{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/cics-ts-resource-import/_shared/latest--cicsts-resourceimport-1.0.1.json",
  "title": "Resource import JSON Schema.",
  "description": "Schema that describes the structure of a resource import document.",
  "x-lintel": {
    "source": "https://public.dhe.ibm.com/ibmdl/export/pub/software/htp/cics/schemas/json/cicsts-resourceimport/cicsts-resourceimport-1.0.1.json",
    "sourceSha256": "e5c973437d637ca0c709ac721460c790451402ea70d0eee3d434198f0d1c0aea"
  },
  "type": "object",
  "properties": {
    "schemaVersion": {
      "description": "Specify the resource import schema version.",
      "type": "string",
      "enum": [
        "resourceImport/1.0"
      ]
    },
    "resourceImport": {
      "type": "object",
      "properties": {
        "destinations": {
          "$ref": "#/$defs/destinationentry"
        },
        "applicationInput": {
          "$ref": "#/$defs/applicationentry"
        },
        "modelInput": {
          "$ref": "#/$defs/modelentry"
        },
        "imports": {
          "type": "array"
        }
      },
      "allOf": [
        {
          "if": {
            "properties": {
              "modelInput": {
                "properties": {
                  "target": {
                    "const": "cicsts-5.4.0"
                  }
                }
              }
            }
          },
          "then": {
            "properties": {
              "imports": {
                "description": "List of imports.",
                "type": "array",
                "items": {
                  "$ref": "#/$defs/importentry-cicsts-5.4.0"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "modelInput": {
                "properties": {
                  "target": {
                    "const": "cicsts-5.5.0"
                  }
                }
              }
            }
          },
          "then": {
            "properties": {
              "imports": {
                "description": "List of imports.",
                "type": "array",
                "items": {
                  "$ref": "#/$defs/importentry-cicsts-5.5.0"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "modelInput": {
                "properties": {
                  "target": {
                    "const": "cicsts-5.6.0"
                  }
                }
              }
            }
          },
          "then": {
            "properties": {
              "imports": {
                "description": "List of imports.",
                "type": "array",
                "items": {
                  "$ref": "#/$defs/importentry-cicsts-5.6.0"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "modelInput": {
                "properties": {
                  "target": {
                    "const": "cicsts-6.1.0"
                  }
                }
              }
            }
          },
          "then": {
            "properties": {
              "imports": {
                "description": "List of imports.",
                "type": "array",
                "items": {
                  "$ref": "#/$defs/importentry-cicsts-6.1.0"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "modelInput": {
                "properties": {
                  "target": {
                    "const": "cicsts-6.2.0"
                  }
                }
              }
            }
          },
          "then": {
            "properties": {
              "imports": {
                "description": "List of imports.",
                "type": "array",
                "items": {
                  "$ref": "#/$defs/importentry-cicsts-6.2.0"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "modelInput": {
                "properties": {
                  "target": {
                    "const": "cicsts-6.3.0"
                  }
                }
              }
            }
          },
          "then": {
            "properties": {
              "imports": {
                "description": "List of imports.",
                "type": "array",
                "items": {
                  "$ref": "#/$defs/importentry-cicsts-6.3.0"
                }
              }
            }
          }
        }
      ],
      "required": [
        "destinations",
        "modelInput"
      ],
      "additionalProperties": false
    }
  },
  "copyright": [
    "*----------------------------------------------------------------*",
    "*  Copyright IBM Corp. 2022                                      *",
    "*----------------------------------------------------------------*"
  ],
  "$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
          }
        }
      },
      "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. The regular expression must be quoted.",
              "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"
        }
      ]
    },
    "destinationentry": {
      "type": "object",
      "properties": {
        "resources": {
          "description": "Specify the name of the resources file to be written. The file name must have an extension of .yaml or .yml",
          "pattern": "^[A-Za-z0-9\\-_ .]+\\.[Yy][Aa]?[Mm][Ll]$",
          "type": "string"
        },
        "application": {
          "description": "Specify the name of the application file to be written. The file name must have an extension of .yaml or .yml",
          "pattern": "^[A-Za-z0-9\\-_ .]+\\.[Yy][Aa]?[Mm][Ll]$",
          "type": "string"
        },
        "model": {
          "description": "Specify the name of the model file to be written. The file name must have an extension of .yaml or .yml",
          "pattern": "^[A-Za-z0-9\\-_ .]+\\.[Yy][Aa]?[Mm][Ll]$",
          "type": "string"
        },
        "exceptions": {
          "description": "Specify the name of the exceptions file to be written. The file name must have an extension of .yaml or .yml",
          "pattern": "^[A-Za-z0-9\\-_ .]+\\.[Yy][Aa]?[Mm][Ll]$",
          "type": "string"
        },
        "exceptionsModel": {
          "description": "Specify the name of the exceptions model file to be written. The file name must have an extension of .yaml or .yml",
          "pattern": "^[A-Za-z0-9\\-_ .]+\\.[Yy][Aa]?[Mm][Ll]$",
          "type": "string"
        }
      },
      "dependentRequired": {
        "exceptionsModel": [
          "exceptions"
        ]
      },
      "required": [
        "resources"
      ],
      "additionalProperties": false
    },
    "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"
      ],
      "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"
        }
      ]
    },
    "importentry-cicsts-5.4.0": {
      "type": "object",
      "properties": {
        "type": {
          "description": "Resource type to import",
          "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"
          ]
        },
        "exceptions": {
          "description": "YES: resource exceptions should be created, NO: resource exceptions should not created",
          "type": "string",
          "enum": [
            "yes",
            "no"
          ]
        },
        "importAnalysis": {
          "description": "Import analysis is now complete. Detailed analysis will no longer be shown.",
          "type": "string",
          "enum": [
            "complete"
          ]
        },
        "modelTypeId": {
          "description": "Use the model defined type id in the resource model that has this id",
          "type": "string"
        },
        "selectors": {
          "description": "Set attribute values that are used to select resources for import",
          "type": "array"
        }
      },
      "allOf": [
        {
          "if": {
            "properties": {
              "type": {
                "const": "atomservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "atomtype": {
                      "type": "string",
                      "description": "Select resources with attribute atomtype set to this value"
                    },
                    "bindfile": {
                      "type": "string",
                      "description": "Select resources with attribute bindfile set to this value"
                    },
                    "configfile": {
                      "type": "string",
                      "description": "Select resources with attribute configfile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resourcename": {
                      "type": "string",
                      "description": "Select resources with attribute resourcename set to this value"
                    },
                    "resourcetype": {
                      "type": "string",
                      "description": "Select resources with attribute resourcetype set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "bundle"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "basescope": {
                      "type": "string",
                      "description": "Select resources with attribute basescope set to this value"
                    },
                    "bundledir": {
                      "type": "string",
                      "description": "Select resources with attribute bundledir set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "connection"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accessmethod": {
                      "type": "string",
                      "description": "Select resources with attribute accessmethod set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "bindsecurity": {
                      "type": "string",
                      "description": "Select resources with attribute bindsecurity set to this value"
                    },
                    "conntype": {
                      "type": "string",
                      "description": "Select resources with attribute conntype set to this value"
                    },
                    "datastream": {
                      "type": "string",
                      "description": "Select resources with attribute datastream set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "indsys": {
                      "type": "string",
                      "description": "Select resources with attribute indsys set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "maxqtime": {
                      "type": "string",
                      "description": "Select resources with attribute maxqtime set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "psrecovery": {
                      "type": "string",
                      "description": "Select resources with attribute psrecovery set to this value"
                    },
                    "queuelimit": {
                      "type": "string",
                      "description": "Select resources with attribute queuelimit set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesysnet": {
                      "type": "string",
                      "description": "Select resources with attribute remotesysnet set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "singlesess": {
                      "type": "string",
                      "description": "Select resources with attribute singlesess set to this value"
                    },
                    "usedfltuser": {
                      "type": "string",
                      "description": "Select resources with attribute usedfltuser set to this value"
                    },
                    "xlnaction": {
                      "type": "string",
                      "description": "Select resources with attribute xlnaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2conn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accountrec": {
                      "type": "string",
                      "description": "Select resources with attribute accountrec set to this value"
                    },
                    "authid": {
                      "type": "string",
                      "description": "Select resources with attribute authid set to this value"
                    },
                    "authtype": {
                      "type": "string",
                      "description": "Select resources with attribute authtype set to this value"
                    },
                    "comauthid": {
                      "type": "string",
                      "description": "Select resources with attribute comauthid set to this value"
                    },
                    "comauthtype": {
                      "type": "string",
                      "description": "Select resources with attribute comauthtype set to this value"
                    },
                    "comthreadlim": {
                      "type": "string",
                      "description": "Select resources with attribute comthreadlim set to this value"
                    },
                    "connecterror": {
                      "type": "string",
                      "description": "Select resources with attribute connecterror set to this value"
                    },
                    "db2groupid": {
                      "type": "string",
                      "description": "Select resources with attribute db2groupid set to this value"
                    },
                    "db2id": {
                      "type": "string",
                      "description": "Select resources with attribute db2id set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "drollback": {
                      "type": "string",
                      "description": "Select resources with attribute drollback set to this value"
                    },
                    "msgqueue1": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue1 set to this value"
                    },
                    "msgqueue2": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue2 set to this value"
                    },
                    "msgqueue3": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue3 set to this value"
                    },
                    "nontermrel": {
                      "type": "string",
                      "description": "Select resources with attribute nontermrel set to this value"
                    },
                    "plan": {
                      "type": "string",
                      "description": "Select resources with attribute plan set to this value"
                    },
                    "planexitname": {
                      "type": "string",
                      "description": "Select resources with attribute planexitname set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "purgecycle": {
                      "type": "string",
                      "description": "Select resources with attribute purgecycle set to this value"
                    },
                    "resyncmember": {
                      "type": "string",
                      "description": "Select resources with attribute resyncmember set to this value"
                    },
                    "reuselimit": {
                      "type": "string",
                      "description": "Select resources with attribute reuselimit set to this value"
                    },
                    "signid": {
                      "type": "string",
                      "description": "Select resources with attribute signid set to this value"
                    },
                    "standbymode": {
                      "type": "string",
                      "description": "Select resources with attribute standbymode set to this value"
                    },
                    "statsqueue": {
                      "type": "string",
                      "description": "Select resources with attribute statsqueue set to this value"
                    },
                    "tcblimit": {
                      "type": "string",
                      "description": "Select resources with attribute tcblimit set to this value"
                    },
                    "threaderror": {
                      "type": "string",
                      "description": "Select resources with attribute threaderror set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    },
                    "threadwait": {
                      "type": "string",
                      "description": "Select resources with attribute threadwait set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2entry"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accountrec": {
                      "type": "string",
                      "description": "Select resources with attribute accountrec set to this value"
                    },
                    "authid": {
                      "type": "string",
                      "description": "Select resources with attribute authid set to this value"
                    },
                    "authtype": {
                      "type": "string",
                      "description": "Select resources with attribute authtype set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "drollback": {
                      "type": "string",
                      "description": "Select resources with attribute drollback set to this value"
                    },
                    "plan": {
                      "type": "string",
                      "description": "Select resources with attribute plan set to this value"
                    },
                    "planexitname": {
                      "type": "string",
                      "description": "Select resources with attribute planexitname set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "protectnum": {
                      "type": "string",
                      "description": "Select resources with attribute protectnum set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    },
                    "threadwait": {
                      "type": "string",
                      "description": "Select resources with attribute threadwait set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2tran"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "entry": {
                      "type": "string",
                      "description": "Select resources with attribute entry set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "doctemplate"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "appendcrlf": {
                      "type": "string",
                      "description": "Select resources with attribute appendcrlf set to this value"
                    },
                    "ddname": {
                      "type": "string",
                      "description": "Select resources with attribute ddname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "exitpgm": {
                      "type": "string",
                      "description": "Select resources with attribute exitpgm set to this value"
                    },
                    "file": {
                      "type": "string",
                      "description": "Select resources with attribute file set to this value"
                    },
                    "hfsfile": {
                      "type": "string",
                      "description": "Select resources with attribute hfsfile set to this value"
                    },
                    "membername": {
                      "type": "string",
                      "description": "Select resources with attribute membername set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "tdqueue": {
                      "type": "string",
                      "description": "Select resources with attribute tdqueue set to this value"
                    },
                    "templatename": {
                      "type": "string",
                      "description": "Select resources with attribute templatename set to this value"
                    },
                    "tsqueue": {
                      "type": "string",
                      "description": "Select resources with attribute tsqueue set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "enqmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "enqname": {
                      "type": "string",
                      "description": "Select resources with attribute enqname set to this value"
                    },
                    "enqscope": {
                      "type": "string",
                      "description": "Select resources with attribute enqscope set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "file"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "add": {
                      "type": "string",
                      "description": "Select resources with attribute add set to this value"
                    },
                    "backuptype": {
                      "type": "string",
                      "description": "Select resources with attribute backuptype set to this value"
                    },
                    "browse": {
                      "type": "string",
                      "description": "Select resources with attribute browse set to this value"
                    },
                    "cfdtpool": {
                      "type": "string",
                      "description": "Select resources with attribute cfdtpool set to this value"
                    },
                    "databuffers": {
                      "type": "string",
                      "description": "Select resources with attribute databuffers set to this value"
                    },
                    "delete": {
                      "type": "string",
                      "description": "Select resources with attribute delete set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "disposition": {
                      "type": "string",
                      "description": "Select resources with attribute disposition set to this value"
                    },
                    "dsname": {
                      "type": "string",
                      "description": "Select resources with attribute dsname set to this value"
                    },
                    "dsnsharing": {
                      "type": "string",
                      "description": "Select resources with attribute dsnsharing set to this value"
                    },
                    "fwdrecovlog": {
                      "type": "string",
                      "description": "Select resources with attribute fwdrecovlog set to this value"
                    },
                    "indexbuffers": {
                      "type": "string",
                      "description": "Select resources with attribute indexbuffers set to this value"
                    },
                    "jnladd": {
                      "type": "string",
                      "description": "Select resources with attribute jnladd set to this value"
                    },
                    "jnlread": {
                      "type": "string",
                      "description": "Select resources with attribute jnlread set to this value"
                    },
                    "jnlsyncread": {
                      "type": "string",
                      "description": "Select resources with attribute jnlsyncread set to this value"
                    },
                    "jnlsyncwrite": {
                      "type": "string",
                      "description": "Select resources with attribute jnlsyncwrite set to this value"
                    },
                    "jnlupdate": {
                      "type": "string",
                      "description": "Select resources with attribute jnlupdate set to this value"
                    },
                    "journal": {
                      "type": "string",
                      "description": "Select resources with attribute journal set to this value"
                    },
                    "keylength": {
                      "type": "string",
                      "description": "Select resources with attribute keylength set to this value"
                    },
                    "load": {
                      "type": "string",
                      "description": "Select resources with attribute load set to this value"
                    },
                    "lsrpoolnum": {
                      "type": "string",
                      "description": "Select resources with attribute lsrpoolnum set to this value"
                    },
                    "maxnumrecs": {
                      "type": "string",
                      "description": "Select resources with attribute maxnumrecs set to this value"
                    },
                    "nsrgroup": {
                      "type": "string",
                      "description": "Select resources with attribute nsrgroup set to this value"
                    },
                    "opentime": {
                      "type": "string",
                      "description": "Select resources with attribute opentime set to this value"
                    },
                    "read": {
                      "type": "string",
                      "description": "Select resources with attribute read set to this value"
                    },
                    "readinteg": {
                      "type": "string",
                      "description": "Select resources with attribute readinteg set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "recordsize": {
                      "type": "string",
                      "description": "Select resources with attribute recordsize set to this value"
                    },
                    "recovery": {
                      "type": "string",
                      "description": "Select resources with attribute recovery set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "rlsaccess": {
                      "type": "string",
                      "description": "Select resources with attribute rlsaccess set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "strings": {
                      "type": "string",
                      "description": "Select resources with attribute strings set to this value"
                    },
                    "table": {
                      "type": "string",
                      "description": "Select resources with attribute table set to this value"
                    },
                    "tablename": {
                      "type": "string",
                      "description": "Select resources with attribute tablename set to this value"
                    },
                    "update": {
                      "type": "string",
                      "description": "Select resources with attribute update set to this value"
                    },
                    "updatemodel": {
                      "type": "string",
                      "description": "Select resources with attribute updatemodel set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "ipconn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "applid": {
                      "type": "string",
                      "description": "Select resources with attribute applid set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "ha": {
                      "type": "string",
                      "description": "Select resources with attribute ha set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "idprop": {
                      "type": "string",
                      "description": "Select resources with attribute idprop set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "linkauth": {
                      "type": "string",
                      "description": "Select resources with attribute linkauth set to this value"
                    },
                    "maxqtime": {
                      "type": "string",
                      "description": "Select resources with attribute maxqtime set to this value"
                    },
                    "mirrorlife": {
                      "type": "string",
                      "description": "Select resources with attribute mirrorlife set to this value"
                    },
                    "networkid": {
                      "type": "string",
                      "description": "Select resources with attribute networkid set to this value"
                    },
                    "port": {
                      "type": "string",
                      "description": "Select resources with attribute port set to this value"
                    },
                    "queuelimit": {
                      "type": "string",
                      "description": "Select resources with attribute queuelimit set to this value"
                    },
                    "receivecount": {
                      "type": "string",
                      "description": "Select resources with attribute receivecount set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "sendcount": {
                      "type": "string",
                      "description": "Select resources with attribute sendcount set to this value"
                    },
                    "ssl": {
                      "type": "string",
                      "description": "Select resources with attribute ssl set to this value"
                    },
                    "tcpipservice": {
                      "type": "string",
                      "description": "Select resources with attribute tcpipservice set to this value"
                    },
                    "userauth": {
                      "type": "string",
                      "description": "Select resources with attribute userauth set to this value"
                    },
                    "xlnaction": {
                      "type": "string",
                      "description": "Select resources with attribute xlnaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "journalmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "journalname": {
                      "type": "string",
                      "description": "Select resources with attribute journalname set to this value"
                    },
                    "streamname": {
                      "type": "string",
                      "description": "Select resources with attribute streamname set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "jvmserver"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "jvmprofile": {
                      "type": "string",
                      "description": "Select resources with attribute jvmprofile set to this value"
                    },
                    "lerunopts": {
                      "type": "string",
                      "description": "Select resources with attribute lerunopts set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "library"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "critical": {
                      "type": "string",
                      "description": "Select resources with attribute critical set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dsname01": {
                      "type": "string",
                      "description": "Select resources with attribute dsname01 set to this value"
                    },
                    "dsname02": {
                      "type": "string",
                      "description": "Select resources with attribute dsname02 set to this value"
                    },
                    "dsname03": {
                      "type": "string",
                      "description": "Select resources with attribute dsname03 set to this value"
                    },
                    "dsname04": {
                      "type": "string",
                      "description": "Select resources with attribute dsname04 set to this value"
                    },
                    "dsname05": {
                      "type": "string",
                      "description": "Select resources with attribute dsname05 set to this value"
                    },
                    "dsname06": {
                      "type": "string",
                      "description": "Select resources with attribute dsname06 set to this value"
                    },
                    "dsname07": {
                      "type": "string",
                      "description": "Select resources with attribute dsname07 set to this value"
                    },
                    "dsname08": {
                      "type": "string",
                      "description": "Select resources with attribute dsname08 set to this value"
                    },
                    "dsname09": {
                      "type": "string",
                      "description": "Select resources with attribute dsname09 set to this value"
                    },
                    "dsname10": {
                      "type": "string",
                      "description": "Select resources with attribute dsname10 set to this value"
                    },
                    "dsname11": {
                      "type": "string",
                      "description": "Select resources with attribute dsname11 set to this value"
                    },
                    "dsname12": {
                      "type": "string",
                      "description": "Select resources with attribute dsname12 set to this value"
                    },
                    "dsname13": {
                      "type": "string",
                      "description": "Select resources with attribute dsname13 set to this value"
                    },
                    "dsname14": {
                      "type": "string",
                      "description": "Select resources with attribute dsname14 set to this value"
                    },
                    "dsname15": {
                      "type": "string",
                      "description": "Select resources with attribute dsname15 set to this value"
                    },
                    "dsname16": {
                      "type": "string",
                      "description": "Select resources with attribute dsname16 set to this value"
                    },
                    "ranking": {
                      "type": "string",
                      "description": "Select resources with attribute ranking set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "lsrpool"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "data12k": {
                      "type": "string",
                      "description": "Select resources with attribute data12k set to this value"
                    },
                    "data16k": {
                      "type": "string",
                      "description": "Select resources with attribute data16k set to this value"
                    },
                    "data1k": {
                      "type": "string",
                      "description": "Select resources with attribute data1k set to this value"
                    },
                    "data20k": {
                      "type": "string",
                      "description": "Select resources with attribute data20k set to this value"
                    },
                    "data24k": {
                      "type": "string",
                      "description": "Select resources with attribute data24k set to this value"
                    },
                    "data28k": {
                      "type": "string",
                      "description": "Select resources with attribute data28k set to this value"
                    },
                    "data2k": {
                      "type": "string",
                      "description": "Select resources with attribute data2k set to this value"
                    },
                    "data32k": {
                      "type": "string",
                      "description": "Select resources with attribute data32k set to this value"
                    },
                    "data4k": {
                      "type": "string",
                      "description": "Select resources with attribute data4k set to this value"
                    },
                    "data512": {
                      "type": "string",
                      "description": "Select resources with attribute data512 set to this value"
                    },
                    "data8k": {
                      "type": "string",
                      "description": "Select resources with attribute data8k set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "hsdata12k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata12k set to this value"
                    },
                    "hsdata16k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata16k set to this value"
                    },
                    "hsdata20k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata20k set to this value"
                    },
                    "hsdata24k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata24k set to this value"
                    },
                    "hsdata28k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata28k set to this value"
                    },
                    "hsdata32k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata32k set to this value"
                    },
                    "hsdata4k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata4k set to this value"
                    },
                    "hsdata8k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata8k set to this value"
                    },
                    "hsindex12k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex12k set to this value"
                    },
                    "hsindex16k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex16k set to this value"
                    },
                    "hsindex20k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex20k set to this value"
                    },
                    "hsindex24k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex24k set to this value"
                    },
                    "hsindex28k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex28k set to this value"
                    },
                    "hsindex32k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex32k set to this value"
                    },
                    "hsindex4k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex4k set to this value"
                    },
                    "hsindex8k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex8k set to this value"
                    },
                    "index12k": {
                      "type": "string",
                      "description": "Select resources with attribute index12k set to this value"
                    },
                    "index16k": {
                      "type": "string",
                      "description": "Select resources with attribute index16k set to this value"
                    },
                    "index1k": {
                      "type": "string",
                      "description": "Select resources with attribute index1k set to this value"
                    },
                    "index20k": {
                      "type": "string",
                      "description": "Select resources with attribute index20k set to this value"
                    },
                    "index24k": {
                      "type": "string",
                      "description": "Select resources with attribute index24k set to this value"
                    },
                    "index28k": {
                      "type": "string",
                      "description": "Select resources with attribute index28k set to this value"
                    },
                    "index2k": {
                      "type": "string",
                      "description": "Select resources with attribute index2k set to this value"
                    },
                    "index32k": {
                      "type": "string",
                      "description": "Select resources with attribute index32k set to this value"
                    },
                    "index4k": {
                      "type": "string",
                      "description": "Select resources with attribute index4k set to this value"
                    },
                    "index512": {
                      "type": "string",
                      "description": "Select resources with attribute index512 set to this value"
                    },
                    "index8k": {
                      "type": "string",
                      "description": "Select resources with attribute index8k set to this value"
                    },
                    "lsrpoolnum": {
                      "type": "string",
                      "description": "Select resources with attribute lsrpoolnum set to this value"
                    },
                    "maxkeylength": {
                      "type": "string",
                      "description": "Select resources with attribute maxkeylength set to this value"
                    },
                    "sharelimit": {
                      "type": "string",
                      "description": "Select resources with attribute sharelimit set to this value"
                    },
                    "strings": {
                      "type": "string",
                      "description": "Select resources with attribute strings set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mapset"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqconn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "initqname": {
                      "type": "string",
                      "description": "Select resources with attribute initqname set to this value"
                    },
                    "mqname": {
                      "type": "string",
                      "description": "Select resources with attribute mqname set to this value"
                    },
                    "resyncmember": {
                      "type": "string",
                      "description": "Select resources with attribute resyncmember set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqmonitor"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "autostart": {
                      "type": "string",
                      "description": "Select resources with attribute autostart set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "mondata": {
                      "type": "string",
                      "description": "Select resources with attribute mondata set to this value"
                    },
                    "monuserid": {
                      "type": "string",
                      "description": "Select resources with attribute monuserid set to this value"
                    },
                    "qname": {
                      "type": "string",
                      "description": "Select resources with attribute qname set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partitionset"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partner"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "network": {
                      "type": "string",
                      "description": "Select resources with attribute network set to this value"
                    },
                    "profile": {
                      "type": "string",
                      "description": "Select resources with attribute profile set to this value"
                    },
                    "tpname": {
                      "type": "string",
                      "description": "Select resources with attribute tpname set to this value"
                    },
                    "xtpname": {
                      "type": "string",
                      "description": "Select resources with attribute xtpname set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "pipeline"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "configfile": {
                      "type": "string",
                      "description": "Select resources with attribute configfile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "respwait": {
                      "type": "string",
                      "description": "Select resources with attribute respwait set to this value"
                    },
                    "shelf": {
                      "type": "string",
                      "description": "Select resources with attribute shelf set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "wsdir": {
                      "type": "string",
                      "description": "Select resources with attribute wsdir set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "processtype"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "auditlevel": {
                      "type": "string",
                      "description": "Select resources with attribute auditlevel set to this value"
                    },
                    "auditlog": {
                      "type": "string",
                      "description": "Select resources with attribute auditlog set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "file": {
                      "type": "string",
                      "description": "Select resources with attribute file set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "profile"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "chaincontrol": {
                      "type": "string",
                      "description": "Select resources with attribute chaincontrol set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dvsuprt": {
                      "type": "string",
                      "description": "Select resources with attribute dvsuprt set to this value"
                    },
                    "facilitylike": {
                      "type": "string",
                      "description": "Select resources with attribute facilitylike set to this value"
                    },
                    "inbfmh": {
                      "type": "string",
                      "description": "Select resources with attribute inbfmh set to this value"
                    },
                    "journal": {
                      "type": "string",
                      "description": "Select resources with attribute journal set to this value"
                    },
                    "logrec": {
                      "type": "string",
                      "description": "Select resources with attribute logrec set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "msginteg": {
                      "type": "string",
                      "description": "Select resources with attribute msginteg set to this value"
                    },
                    "msgjrnl": {
                      "type": "string",
                      "description": "Select resources with attribute msgjrnl set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "onewte": {
                      "type": "string",
                      "description": "Select resources with attribute onewte set to this value"
                    },
                    "printercomp": {
                      "type": "string",
                      "description": "Select resources with attribute printercomp set to this value"
                    },
                    "raq": {
                      "type": "string",
                      "description": "Select resources with attribute raq set to this value"
                    },
                    "rtimout": {
                      "type": "string",
                      "description": "Select resources with attribute rtimout set to this value"
                    },
                    "scrnsize": {
                      "type": "string",
                      "description": "Select resources with attribute scrnsize set to this value"
                    },
                    "uctran": {
                      "type": "string",
                      "description": "Select resources with attribute uctran set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "program"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "api": {
                      "type": "string",
                      "description": "Select resources with attribute api set to this value"
                    },
                    "cedf": {
                      "type": "string",
                      "description": "Select resources with attribute cedf set to this value"
                    },
                    "concurrency": {
                      "type": "string",
                      "description": "Select resources with attribute concurrency set to this value"
                    },
                    "datalocation": {
                      "type": "string",
                      "description": "Select resources with attribute datalocation set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dynamic": {
                      "type": "string",
                      "description": "Select resources with attribute dynamic set to this value"
                    },
                    "execkey": {
                      "type": "string",
                      "description": "Select resources with attribute execkey set to this value"
                    },
                    "executionset": {
                      "type": "string",
                      "description": "Select resources with attribute executionset set to this value"
                    },
                    "jvm": {
                      "type": "string",
                      "description": "Select resources with attribute jvm set to this value"
                    },
                    "jvmclass": {
                      "type": "string",
                      "description": "Select resources with attribute jvmclass set to this value"
                    },
                    "jvmserver": {
                      "type": "string",
                      "description": "Select resources with attribute jvmserver set to this value"
                    },
                    "language": {
                      "type": "string",
                      "description": "Select resources with attribute language set to this value"
                    },
                    "reload": {
                      "type": "string",
                      "description": "Select resources with attribute reload set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "sessions"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "buildchain": {
                      "type": "string",
                      "description": "Select resources with attribute buildchain set to this value"
                    },
                    "connection": {
                      "type": "string",
                      "description": "Select resources with attribute connection set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "discreq": {
                      "type": "string",
                      "description": "Select resources with attribute discreq set to this value"
                    },
                    "ioarealen": {
                      "type": "string",
                      "description": "Select resources with attribute ioarealen set to this value"
                    },
                    "maximum": {
                      "type": "string",
                      "description": "Select resources with attribute maximum set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "netnameq": {
                      "type": "string",
                      "description": "Select resources with attribute netnameq set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "receivecount": {
                      "type": "string",
                      "description": "Select resources with attribute receivecount set to this value"
                    },
                    "receivepfx": {
                      "type": "string",
                      "description": "Select resources with attribute receivepfx set to this value"
                    },
                    "receivesize": {
                      "type": "string",
                      "description": "Select resources with attribute receivesize set to this value"
                    },
                    "recovoption": {
                      "type": "string",
                      "description": "Select resources with attribute recovoption set to this value"
                    },
                    "relreq": {
                      "type": "string",
                      "description": "Select resources with attribute relreq set to this value"
                    },
                    "sendcount": {
                      "type": "string",
                      "description": "Select resources with attribute sendcount set to this value"
                    },
                    "sendpfx": {
                      "type": "string",
                      "description": "Select resources with attribute sendpfx set to this value"
                    },
                    "sendsize": {
                      "type": "string",
                      "description": "Select resources with attribute sendsize set to this value"
                    },
                    "sessname": {
                      "type": "string",
                      "description": "Select resources with attribute sessname set to this value"
                    },
                    "sesspriority": {
                      "type": "string",
                      "description": "Select resources with attribute sesspriority set to this value"
                    },
                    "userarealen": {
                      "type": "string",
                      "description": "Select resources with attribute userarealen set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tcpipservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "authenticate": {
                      "type": "string",
                      "description": "Select resources with attribute authenticate set to this value"
                    },
                    "backlog": {
                      "type": "string",
                      "description": "Select resources with attribute backlog set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "ipaddress": {
                      "type": "string",
                      "description": "Select resources with attribute ipaddress set to this value"
                    },
                    "maxdatalen": {
                      "type": "string",
                      "description": "Select resources with attribute maxdatalen set to this value"
                    },
                    "maxpersist": {
                      "type": "string",
                      "description": "Select resources with attribute maxpersist set to this value"
                    },
                    "portnumber": {
                      "type": "string",
                      "description": "Select resources with attribute portnumber set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "realm": {
                      "type": "string",
                      "description": "Select resources with attribute realm set to this value"
                    },
                    "socketclose": {
                      "type": "string",
                      "description": "Select resources with attribute socketclose set to this value"
                    },
                    "speciftcps": {
                      "type": "string",
                      "description": "Select resources with attribute speciftcps set to this value"
                    },
                    "ssl": {
                      "type": "string",
                      "description": "Select resources with attribute ssl set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "urm": {
                      "type": "string",
                      "description": "Select resources with attribute urm set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tdqueue"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "atifacility": {
                      "type": "string",
                      "description": "Select resources with attribute atifacility set to this value"
                    },
                    "blockformat": {
                      "type": "string",
                      "description": "Select resources with attribute blockformat set to this value"
                    },
                    "blocksize": {
                      "type": "string",
                      "description": "Select resources with attribute blocksize set to this value"
                    },
                    "databuffers": {
                      "type": "string",
                      "description": "Select resources with attribute databuffers set to this value"
                    },
                    "ddname": {
                      "type": "string",
                      "description": "Select resources with attribute ddname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "disposition": {
                      "type": "string",
                      "description": "Select resources with attribute disposition set to this value"
                    },
                    "dsname": {
                      "type": "string",
                      "description": "Select resources with attribute dsname set to this value"
                    },
                    "erroroption": {
                      "type": "string",
                      "description": "Select resources with attribute erroroption set to this value"
                    },
                    "facilityid": {
                      "type": "string",
                      "description": "Select resources with attribute facilityid set to this value"
                    },
                    "indirectname": {
                      "type": "string",
                      "description": "Select resources with attribute indirectname set to this value"
                    },
                    "opentime": {
                      "type": "string",
                      "description": "Select resources with attribute opentime set to this value"
                    },
                    "printcontrol": {
                      "type": "string",
                      "description": "Select resources with attribute printcontrol set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "recordsize": {
                      "type": "string",
                      "description": "Select resources with attribute recordsize set to this value"
                    },
                    "recovstatus": {
                      "type": "string",
                      "description": "Select resources with attribute recovstatus set to this value"
                    },
                    "remotelength": {
                      "type": "string",
                      "description": "Select resources with attribute remotelength set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "rewind": {
                      "type": "string",
                      "description": "Select resources with attribute rewind set to this value"
                    },
                    "sysoutclass": {
                      "type": "string",
                      "description": "Select resources with attribute sysoutclass set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    },
                    "triggerlevel": {
                      "type": "string",
                      "description": "Select resources with attribute triggerlevel set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    },
                    "typefile": {
                      "type": "string",
                      "description": "Select resources with attribute typefile set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    },
                    "wait": {
                      "type": "string",
                      "description": "Select resources with attribute wait set to this value"
                    },
                    "waitaction": {
                      "type": "string",
                      "description": "Select resources with attribute waitaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "terminal"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "altprintcopy": {
                      "type": "string",
                      "description": "Select resources with attribute altprintcopy set to this value"
                    },
                    "altprinter": {
                      "type": "string",
                      "description": "Select resources with attribute altprinter set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "autinstmodel": {
                      "type": "string",
                      "description": "Select resources with attribute autinstmodel set to this value"
                    },
                    "autinstname": {
                      "type": "string",
                      "description": "Select resources with attribute autinstname set to this value"
                    },
                    "bindsecurity": {
                      "type": "string",
                      "description": "Select resources with attribute bindsecurity set to this value"
                    },
                    "consname": {
                      "type": "string",
                      "description": "Select resources with attribute consname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "natlang": {
                      "type": "string",
                      "description": "Select resources with attribute natlang set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "pool": {
                      "type": "string",
                      "description": "Select resources with attribute pool set to this value"
                    },
                    "printer": {
                      "type": "string",
                      "description": "Select resources with attribute printer set to this value"
                    },
                    "printercopy": {
                      "type": "string",
                      "description": "Select resources with attribute printercopy set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesysnet": {
                      "type": "string",
                      "description": "Select resources with attribute remotesysnet set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "solicited": {
                      "type": "string",
                      "description": "Select resources with attribute solicited set to this value"
                    },
                    "tasklimit": {
                      "type": "string",
                      "description": "Select resources with attribute tasklimit set to this value"
                    },
                    "termpriority": {
                      "type": "string",
                      "description": "Select resources with attribute termpriority set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "typeterm": {
                      "type": "string",
                      "description": "Select resources with attribute typeterm set to this value"
                    },
                    "usedfltuser": {
                      "type": "string",
                      "description": "Select resources with attribute usedfltuser set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tranclass"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "maxactive": {
                      "type": "string",
                      "description": "Select resources with attribute maxactive set to this value"
                    },
                    "purgethresh": {
                      "type": "string",
                      "description": "Select resources with attribute purgethresh set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "transaction"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "action": {
                      "type": "string",
                      "description": "Select resources with attribute action set to this value"
                    },
                    "alias": {
                      "type": "string",
                      "description": "Select resources with attribute alias set to this value"
                    },
                    "brexit": {
                      "type": "string",
                      "description": "Select resources with attribute brexit set to this value"
                    },
                    "cmdsec": {
                      "type": "string",
                      "description": "Select resources with attribute cmdsec set to this value"
                    },
                    "confdata": {
                      "type": "string",
                      "description": "Select resources with attribute confdata set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dtimout": {
                      "type": "string",
                      "description": "Select resources with attribute dtimout set to this value"
                    },
                    "dump": {
                      "type": "string",
                      "description": "Select resources with attribute dump set to this value"
                    },
                    "dynamic": {
                      "type": "string",
                      "description": "Select resources with attribute dynamic set to this value"
                    },
                    "isolate": {
                      "type": "string",
                      "description": "Select resources with attribute isolate set to this value"
                    },
                    "localq": {
                      "type": "string",
                      "description": "Select resources with attribute localq set to this value"
                    },
                    "otstimeout": {
                      "type": "string",
                      "description": "Select resources with attribute otstimeout set to this value"
                    },
                    "partitionset": {
                      "type": "string",
                      "description": "Select resources with attribute partitionset set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "profile": {
                      "type": "string",
                      "description": "Select resources with attribute profile set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "ressec": {
                      "type": "string",
                      "description": "Select resources with attribute ressec set to this value"
                    },
                    "restart": {
                      "type": "string",
                      "description": "Select resources with attribute restart set to this value"
                    },
                    "routable": {
                      "type": "string",
                      "description": "Select resources with attribute routable set to this value"
                    },
                    "runaway": {
                      "type": "string",
                      "description": "Select resources with attribute runaway set to this value"
                    },
                    "shutdown": {
                      "type": "string",
                      "description": "Select resources with attribute shutdown set to this value"
                    },
                    "spurge": {
                      "type": "string",
                      "description": "Select resources with attribute spurge set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "storageclear": {
                      "type": "string",
                      "description": "Select resources with attribute storageclear set to this value"
                    },
                    "taskdatakey": {
                      "type": "string",
                      "description": "Select resources with attribute taskdatakey set to this value"
                    },
                    "taskdataloc": {
                      "type": "string",
                      "description": "Select resources with attribute taskdataloc set to this value"
                    },
                    "taskreq": {
                      "type": "string",
                      "description": "Select resources with attribute taskreq set to this value"
                    },
                    "tpname": {
                      "type": "string",
                      "description": "Select resources with attribute tpname set to this value"
                    },
                    "tpurge": {
                      "type": "string",
                      "description": "Select resources with attribute tpurge set to this value"
                    },
                    "trace": {
                      "type": "string",
                      "description": "Select resources with attribute trace set to this value"
                    },
                    "tranclass": {
                      "type": "string",
                      "description": "Select resources with attribute tranclass set to this value"
                    },
                    "trprof": {
                      "type": "string",
                      "description": "Select resources with attribute trprof set to this value"
                    },
                    "twasize": {
                      "type": "string",
                      "description": "Select resources with attribute twasize set to this value"
                    },
                    "wait": {
                      "type": "string",
                      "description": "Select resources with attribute wait set to this value"
                    },
                    "waittime": {
                      "type": "string",
                      "description": "Select resources with attribute waittime set to this value"
                    },
                    "xtpname": {
                      "type": "string",
                      "description": "Select resources with attribute xtpname set to this value"
                    },
                    "xtranid": {
                      "type": "string",
                      "description": "Select resources with attribute xtranid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tsmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "expiryintmin": {
                      "type": "string",
                      "description": "Select resources with attribute expiryintmin set to this value"
                    },
                    "location": {
                      "type": "string",
                      "description": "Select resources with attribute location set to this value"
                    },
                    "poolname": {
                      "type": "string",
                      "description": "Select resources with attribute poolname set to this value"
                    },
                    "prefix": {
                      "type": "string",
                      "description": "Select resources with attribute prefix set to this value"
                    },
                    "recovery": {
                      "type": "string",
                      "description": "Select resources with attribute recovery set to this value"
                    },
                    "remoteprefix": {
                      "type": "string",
                      "description": "Select resources with attribute remoteprefix set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "security": {
                      "type": "string",
                      "description": "Select resources with attribute security set to this value"
                    },
                    "xprefix": {
                      "type": "string",
                      "description": "Select resources with attribute xprefix set to this value"
                    },
                    "xremotepfx": {
                      "type": "string",
                      "description": "Select resources with attribute xremotepfx set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "typeterm"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "altpage": {
                      "type": "string",
                      "description": "Select resources with attribute altpage set to this value"
                    },
                    "altscreen": {
                      "type": "string",
                      "description": "Select resources with attribute altscreen set to this value"
                    },
                    "altsuffix": {
                      "type": "string",
                      "description": "Select resources with attribute altsuffix set to this value"
                    },
                    "aplkybd": {
                      "type": "string",
                      "description": "Select resources with attribute aplkybd set to this value"
                    },
                    "apltext": {
                      "type": "string",
                      "description": "Select resources with attribute apltext set to this value"
                    },
                    "ascii": {
                      "type": "string",
                      "description": "Select resources with attribute ascii set to this value"
                    },
                    "ati": {
                      "type": "string",
                      "description": "Select resources with attribute ati set to this value"
                    },
                    "audiblealarm": {
                      "type": "string",
                      "description": "Select resources with attribute audiblealarm set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "autopage": {
                      "type": "string",
                      "description": "Select resources with attribute autopage set to this value"
                    },
                    "backtrans": {
                      "type": "string",
                      "description": "Select resources with attribute backtrans set to this value"
                    },
                    "bracket": {
                      "type": "string",
                      "description": "Select resources with attribute bracket set to this value"
                    },
                    "buildchain": {
                      "type": "string",
                      "description": "Select resources with attribute buildchain set to this value"
                    },
                    "cgcsgid": {
                      "type": "string",
                      "description": "Select resources with attribute cgcsgid set to this value"
                    },
                    "color": {
                      "type": "string",
                      "description": "Select resources with attribute color set to this value"
                    },
                    "copy": {
                      "type": "string",
                      "description": "Select resources with attribute copy set to this value"
                    },
                    "createsess": {
                      "type": "string",
                      "description": "Select resources with attribute createsess set to this value"
                    },
                    "defscreen": {
                      "type": "string",
                      "description": "Select resources with attribute defscreen set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "device": {
                      "type": "string",
                      "description": "Select resources with attribute device set to this value"
                    },
                    "discreq": {
                      "type": "string",
                      "description": "Select resources with attribute discreq set to this value"
                    },
                    "dualcasekybd": {
                      "type": "string",
                      "description": "Select resources with attribute dualcasekybd set to this value"
                    },
                    "errcolor": {
                      "type": "string",
                      "description": "Select resources with attribute errcolor set to this value"
                    },
                    "errhilight": {
                      "type": "string",
                      "description": "Select resources with attribute errhilight set to this value"
                    },
                    "errintensify": {
                      "type": "string",
                      "description": "Select resources with attribute errintensify set to this value"
                    },
                    "errlastline": {
                      "type": "string",
                      "description": "Select resources with attribute errlastline set to this value"
                    },
                    "extendedds": {
                      "type": "string",
                      "description": "Select resources with attribute extendedds set to this value"
                    },
                    "fmhparm": {
                      "type": "string",
                      "description": "Select resources with attribute fmhparm set to this value"
                    },
                    "formfeed": {
                      "type": "string",
                      "description": "Select resources with attribute formfeed set to this value"
                    },
                    "hilight": {
                      "type": "string",
                      "description": "Select resources with attribute hilight set to this value"
                    },
                    "horizform": {
                      "type": "string",
                      "description": "Select resources with attribute horizform set to this value"
                    },
                    "ioarealen": {
                      "type": "string",
                      "description": "Select resources with attribute ioarealen set to this value"
                    },
                    "katakana": {
                      "type": "string",
                      "description": "Select resources with attribute katakana set to this value"
                    },
                    "ldclist": {
                      "type": "string",
                      "description": "Select resources with attribute ldclist set to this value"
                    },
                    "lightpen": {
                      "type": "string",
                      "description": "Select resources with attribute lightpen set to this value"
                    },
                    "logmode": {
                      "type": "string",
                      "description": "Select resources with attribute logmode set to this value"
                    },
                    "logonmsg": {
                      "type": "string",
                      "description": "Select resources with attribute logonmsg set to this value"
                    },
                    "msrcontrol": {
                      "type": "string",
                      "description": "Select resources with attribute msrcontrol set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "obformat": {
                      "type": "string",
                      "description": "Select resources with attribute obformat set to this value"
                    },
                    "oboperid": {
                      "type": "string",
                      "description": "Select resources with attribute oboperid set to this value"
                    },
                    "outline": {
                      "type": "string",
                      "description": "Select resources with attribute outline set to this value"
                    },
                    "pagesize": {
                      "type": "string",
                      "description": "Select resources with attribute pagesize set to this value"
                    },
                    "partitions": {
                      "type": "string",
                      "description": "Select resources with attribute partitions set to this value"
                    },
                    "printadapter": {
                      "type": "string",
                      "description": "Select resources with attribute printadapter set to this value"
                    },
                    "progsymbols": {
                      "type": "string",
                      "description": "Select resources with attribute progsymbols set to this value"
                    },
                    "query": {
                      "type": "string",
                      "description": "Select resources with attribute query set to this value"
                    },
                    "receivesize": {
                      "type": "string",
                      "description": "Select resources with attribute receivesize set to this value"
                    },
                    "recovnotify": {
                      "type": "string",
                      "description": "Select resources with attribute recovnotify set to this value"
                    },
                    "recovoption": {
                      "type": "string",
                      "description": "Select resources with attribute recovoption set to this value"
                    },
                    "relreq": {
                      "type": "string",
                      "description": "Select resources with attribute relreq set to this value"
                    },
                    "routedmsgs": {
                      "type": "string",
                      "description": "Select resources with attribute routedmsgs set to this value"
                    },
                    "rstsignoff": {
                      "type": "string",
                      "description": "Select resources with attribute rstsignoff set to this value"
                    },
                    "sendsize": {
                      "type": "string",
                      "description": "Select resources with attribute sendsize set to this value"
                    },
                    "sessiontype": {
                      "type": "string",
                      "description": "Select resources with attribute sessiontype set to this value"
                    },
                    "shippable": {
                      "type": "string",
                      "description": "Select resources with attribute shippable set to this value"
                    },
                    "signoff": {
                      "type": "string",
                      "description": "Select resources with attribute signoff set to this value"
                    },
                    "sosi": {
                      "type": "string",
                      "description": "Select resources with attribute sosi set to this value"
                    },
                    "termmodel": {
                      "type": "string",
                      "description": "Select resources with attribute termmodel set to this value"
                    },
                    "textkybd": {
                      "type": "string",
                      "description": "Select resources with attribute textkybd set to this value"
                    },
                    "textprint": {
                      "type": "string",
                      "description": "Select resources with attribute textprint set to this value"
                    },
                    "tti": {
                      "type": "string",
                      "description": "Select resources with attribute tti set to this value"
                    },
                    "uctran": {
                      "type": "string",
                      "description": "Select resources with attribute uctran set to this value"
                    },
                    "userarealen": {
                      "type": "string",
                      "description": "Select resources with attribute userarealen set to this value"
                    },
                    "validation": {
                      "type": "string",
                      "description": "Select resources with attribute validation set to this value"
                    },
                    "verticalform": {
                      "type": "string",
                      "description": "Select resources with attribute verticalform set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "urimap"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "analyzer": {
                      "type": "string",
                      "description": "Select resources with attribute analyzer set to this value"
                    },
                    "atomservice": {
                      "type": "string",
                      "description": "Select resources with attribute atomservice set to this value"
                    },
                    "authenticate": {
                      "type": "string",
                      "description": "Select resources with attribute authenticate set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "characterset": {
                      "type": "string",
                      "description": "Select resources with attribute characterset set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "converter": {
                      "type": "string",
                      "description": "Select resources with attribute converter set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "hfsfile": {
                      "type": "string",
                      "description": "Select resources with attribute hfsfile set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "hostcodepage": {
                      "type": "string",
                      "description": "Select resources with attribute hostcodepage set to this value"
                    },
                    "location": {
                      "type": "string",
                      "description": "Select resources with attribute location set to this value"
                    },
                    "mediatype": {
                      "type": "string",
                      "description": "Select resources with attribute mediatype set to this value"
                    },
                    "path": {
                      "type": "string",
                      "description": "Select resources with attribute path set to this value"
                    },
                    "pipeline": {
                      "type": "string",
                      "description": "Select resources with attribute pipeline set to this value"
                    },
                    "port": {
                      "type": "string",
                      "description": "Select resources with attribute port set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "redirecttype": {
                      "type": "string",
                      "description": "Select resources with attribute redirecttype set to this value"
                    },
                    "scheme": {
                      "type": "string",
                      "description": "Select resources with attribute scheme set to this value"
                    },
                    "socketclose": {
                      "type": "string",
                      "description": "Select resources with attribute socketclose set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "tcpipservice": {
                      "type": "string",
                      "description": "Select resources with attribute tcpipservice set to this value"
                    },
                    "templatename": {
                      "type": "string",
                      "description": "Select resources with attribute templatename set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    },
                    "webservice": {
                      "type": "string",
                      "description": "Select resources with attribute webservice set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "webservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "archivefile": {
                      "type": "string",
                      "description": "Select resources with attribute archivefile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "pipeline": {
                      "type": "string",
                      "description": "Select resources with attribute pipeline set to this value"
                    },
                    "validation": {
                      "type": "string",
                      "description": "Select resources with attribute validation set to this value"
                    },
                    "wsbind": {
                      "type": "string",
                      "description": "Select resources with attribute wsbind set to this value"
                    },
                    "wsdlfile": {
                      "type": "string",
                      "description": "Select resources with attribute wsdlfile set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        }
      ],
      "required": [
        "type"
      ],
      "additionalProperties": false
    },
    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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
    },
    "importentry-cicsts-5.5.0": {
      "type": "object",
      "properties": {
        "type": {
          "description": "Resource type to import",
          "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"
          ]
        },
        "exceptions": {
          "description": "YES: resource exceptions should be created, NO: resource exceptions should not created",
          "type": "string",
          "enum": [
            "yes",
            "no"
          ]
        },
        "importAnalysis": {
          "description": "Import analysis is now complete. Detailed analysis will no longer be shown.",
          "type": "string",
          "enum": [
            "complete"
          ]
        },
        "modelTypeId": {
          "description": "Use the model defined type id in the resource model that has this id",
          "type": "string"
        },
        "selectors": {
          "description": "Set attribute values that are used to select resources for import",
          "type": "array"
        }
      },
      "allOf": [
        {
          "if": {
            "properties": {
              "type": {
                "const": "atomservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "atomtype": {
                      "type": "string",
                      "description": "Select resources with attribute atomtype set to this value"
                    },
                    "bindfile": {
                      "type": "string",
                      "description": "Select resources with attribute bindfile set to this value"
                    },
                    "configfile": {
                      "type": "string",
                      "description": "Select resources with attribute configfile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resourcename": {
                      "type": "string",
                      "description": "Select resources with attribute resourcename set to this value"
                    },
                    "resourcetype": {
                      "type": "string",
                      "description": "Select resources with attribute resourcetype set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "bundle"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "basescope": {
                      "type": "string",
                      "description": "Select resources with attribute basescope set to this value"
                    },
                    "bundledir": {
                      "type": "string",
                      "description": "Select resources with attribute bundledir set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "connection"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accessmethod": {
                      "type": "string",
                      "description": "Select resources with attribute accessmethod set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "bindsecurity": {
                      "type": "string",
                      "description": "Select resources with attribute bindsecurity set to this value"
                    },
                    "conntype": {
                      "type": "string",
                      "description": "Select resources with attribute conntype set to this value"
                    },
                    "datastream": {
                      "type": "string",
                      "description": "Select resources with attribute datastream set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "indsys": {
                      "type": "string",
                      "description": "Select resources with attribute indsys set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "maxqtime": {
                      "type": "string",
                      "description": "Select resources with attribute maxqtime set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "psrecovery": {
                      "type": "string",
                      "description": "Select resources with attribute psrecovery set to this value"
                    },
                    "queuelimit": {
                      "type": "string",
                      "description": "Select resources with attribute queuelimit set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesysnet": {
                      "type": "string",
                      "description": "Select resources with attribute remotesysnet set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "singlesess": {
                      "type": "string",
                      "description": "Select resources with attribute singlesess set to this value"
                    },
                    "usedfltuser": {
                      "type": "string",
                      "description": "Select resources with attribute usedfltuser set to this value"
                    },
                    "xlnaction": {
                      "type": "string",
                      "description": "Select resources with attribute xlnaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2conn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accountrec": {
                      "type": "string",
                      "description": "Select resources with attribute accountrec set to this value"
                    },
                    "authid": {
                      "type": "string",
                      "description": "Select resources with attribute authid set to this value"
                    },
                    "authtype": {
                      "type": "string",
                      "description": "Select resources with attribute authtype set to this value"
                    },
                    "comauthid": {
                      "type": "string",
                      "description": "Select resources with attribute comauthid set to this value"
                    },
                    "comauthtype": {
                      "type": "string",
                      "description": "Select resources with attribute comauthtype set to this value"
                    },
                    "comthreadlim": {
                      "type": "string",
                      "description": "Select resources with attribute comthreadlim set to this value"
                    },
                    "connecterror": {
                      "type": "string",
                      "description": "Select resources with attribute connecterror set to this value"
                    },
                    "db2groupid": {
                      "type": "string",
                      "description": "Select resources with attribute db2groupid set to this value"
                    },
                    "db2id": {
                      "type": "string",
                      "description": "Select resources with attribute db2id set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "drollback": {
                      "type": "string",
                      "description": "Select resources with attribute drollback set to this value"
                    },
                    "msgqueue1": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue1 set to this value"
                    },
                    "msgqueue2": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue2 set to this value"
                    },
                    "msgqueue3": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue3 set to this value"
                    },
                    "nontermrel": {
                      "type": "string",
                      "description": "Select resources with attribute nontermrel set to this value"
                    },
                    "plan": {
                      "type": "string",
                      "description": "Select resources with attribute plan set to this value"
                    },
                    "planexitname": {
                      "type": "string",
                      "description": "Select resources with attribute planexitname set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "purgecycle": {
                      "type": "string",
                      "description": "Select resources with attribute purgecycle set to this value"
                    },
                    "resyncmember": {
                      "type": "string",
                      "description": "Select resources with attribute resyncmember set to this value"
                    },
                    "reuselimit": {
                      "type": "string",
                      "description": "Select resources with attribute reuselimit set to this value"
                    },
                    "signid": {
                      "type": "string",
                      "description": "Select resources with attribute signid set to this value"
                    },
                    "standbymode": {
                      "type": "string",
                      "description": "Select resources with attribute standbymode set to this value"
                    },
                    "statsqueue": {
                      "type": "string",
                      "description": "Select resources with attribute statsqueue set to this value"
                    },
                    "tcblimit": {
                      "type": "string",
                      "description": "Select resources with attribute tcblimit set to this value"
                    },
                    "threaderror": {
                      "type": "string",
                      "description": "Select resources with attribute threaderror set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    },
                    "threadwait": {
                      "type": "string",
                      "description": "Select resources with attribute threadwait set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2entry"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accountrec": {
                      "type": "string",
                      "description": "Select resources with attribute accountrec set to this value"
                    },
                    "authid": {
                      "type": "string",
                      "description": "Select resources with attribute authid set to this value"
                    },
                    "authtype": {
                      "type": "string",
                      "description": "Select resources with attribute authtype set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "drollback": {
                      "type": "string",
                      "description": "Select resources with attribute drollback set to this value"
                    },
                    "plan": {
                      "type": "string",
                      "description": "Select resources with attribute plan set to this value"
                    },
                    "planexitname": {
                      "type": "string",
                      "description": "Select resources with attribute planexitname set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "protectnum": {
                      "type": "string",
                      "description": "Select resources with attribute protectnum set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    },
                    "threadwait": {
                      "type": "string",
                      "description": "Select resources with attribute threadwait set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2tran"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "entry": {
                      "type": "string",
                      "description": "Select resources with attribute entry set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "doctemplate"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "appendcrlf": {
                      "type": "string",
                      "description": "Select resources with attribute appendcrlf set to this value"
                    },
                    "ddname": {
                      "type": "string",
                      "description": "Select resources with attribute ddname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "exitpgm": {
                      "type": "string",
                      "description": "Select resources with attribute exitpgm set to this value"
                    },
                    "file": {
                      "type": "string",
                      "description": "Select resources with attribute file set to this value"
                    },
                    "hfsfile": {
                      "type": "string",
                      "description": "Select resources with attribute hfsfile set to this value"
                    },
                    "membername": {
                      "type": "string",
                      "description": "Select resources with attribute membername set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "tdqueue": {
                      "type": "string",
                      "description": "Select resources with attribute tdqueue set to this value"
                    },
                    "templatename": {
                      "type": "string",
                      "description": "Select resources with attribute templatename set to this value"
                    },
                    "tsqueue": {
                      "type": "string",
                      "description": "Select resources with attribute tsqueue set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "enqmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "enqname": {
                      "type": "string",
                      "description": "Select resources with attribute enqname set to this value"
                    },
                    "enqscope": {
                      "type": "string",
                      "description": "Select resources with attribute enqscope set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "file"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "add": {
                      "type": "string",
                      "description": "Select resources with attribute add set to this value"
                    },
                    "backuptype": {
                      "type": "string",
                      "description": "Select resources with attribute backuptype set to this value"
                    },
                    "browse": {
                      "type": "string",
                      "description": "Select resources with attribute browse set to this value"
                    },
                    "cfdtpool": {
                      "type": "string",
                      "description": "Select resources with attribute cfdtpool set to this value"
                    },
                    "databuffers": {
                      "type": "string",
                      "description": "Select resources with attribute databuffers set to this value"
                    },
                    "delete": {
                      "type": "string",
                      "description": "Select resources with attribute delete set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "disposition": {
                      "type": "string",
                      "description": "Select resources with attribute disposition set to this value"
                    },
                    "dsname": {
                      "type": "string",
                      "description": "Select resources with attribute dsname set to this value"
                    },
                    "dsnsharing": {
                      "type": "string",
                      "description": "Select resources with attribute dsnsharing set to this value"
                    },
                    "fwdrecovlog": {
                      "type": "string",
                      "description": "Select resources with attribute fwdrecovlog set to this value"
                    },
                    "indexbuffers": {
                      "type": "string",
                      "description": "Select resources with attribute indexbuffers set to this value"
                    },
                    "jnladd": {
                      "type": "string",
                      "description": "Select resources with attribute jnladd set to this value"
                    },
                    "jnlread": {
                      "type": "string",
                      "description": "Select resources with attribute jnlread set to this value"
                    },
                    "jnlsyncread": {
                      "type": "string",
                      "description": "Select resources with attribute jnlsyncread set to this value"
                    },
                    "jnlsyncwrite": {
                      "type": "string",
                      "description": "Select resources with attribute jnlsyncwrite set to this value"
                    },
                    "jnlupdate": {
                      "type": "string",
                      "description": "Select resources with attribute jnlupdate set to this value"
                    },
                    "journal": {
                      "type": "string",
                      "description": "Select resources with attribute journal set to this value"
                    },
                    "keylength": {
                      "type": "string",
                      "description": "Select resources with attribute keylength set to this value"
                    },
                    "load": {
                      "type": "string",
                      "description": "Select resources with attribute load set to this value"
                    },
                    "lsrpoolnum": {
                      "type": "string",
                      "description": "Select resources with attribute lsrpoolnum set to this value"
                    },
                    "maxnumrecs": {
                      "type": "string",
                      "description": "Select resources with attribute maxnumrecs set to this value"
                    },
                    "nsrgroup": {
                      "type": "string",
                      "description": "Select resources with attribute nsrgroup set to this value"
                    },
                    "opentime": {
                      "type": "string",
                      "description": "Select resources with attribute opentime set to this value"
                    },
                    "read": {
                      "type": "string",
                      "description": "Select resources with attribute read set to this value"
                    },
                    "readinteg": {
                      "type": "string",
                      "description": "Select resources with attribute readinteg set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "recordsize": {
                      "type": "string",
                      "description": "Select resources with attribute recordsize set to this value"
                    },
                    "recovery": {
                      "type": "string",
                      "description": "Select resources with attribute recovery set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "rlsaccess": {
                      "type": "string",
                      "description": "Select resources with attribute rlsaccess set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "strings": {
                      "type": "string",
                      "description": "Select resources with attribute strings set to this value"
                    },
                    "table": {
                      "type": "string",
                      "description": "Select resources with attribute table set to this value"
                    },
                    "tablename": {
                      "type": "string",
                      "description": "Select resources with attribute tablename set to this value"
                    },
                    "update": {
                      "type": "string",
                      "description": "Select resources with attribute update set to this value"
                    },
                    "updatemodel": {
                      "type": "string",
                      "description": "Select resources with attribute updatemodel set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "ipconn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "applid": {
                      "type": "string",
                      "description": "Select resources with attribute applid set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "ha": {
                      "type": "string",
                      "description": "Select resources with attribute ha set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "idprop": {
                      "type": "string",
                      "description": "Select resources with attribute idprop set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "linkauth": {
                      "type": "string",
                      "description": "Select resources with attribute linkauth set to this value"
                    },
                    "maxqtime": {
                      "type": "string",
                      "description": "Select resources with attribute maxqtime set to this value"
                    },
                    "mirrorlife": {
                      "type": "string",
                      "description": "Select resources with attribute mirrorlife set to this value"
                    },
                    "networkid": {
                      "type": "string",
                      "description": "Select resources with attribute networkid set to this value"
                    },
                    "port": {
                      "type": "string",
                      "description": "Select resources with attribute port set to this value"
                    },
                    "queuelimit": {
                      "type": "string",
                      "description": "Select resources with attribute queuelimit set to this value"
                    },
                    "receivecount": {
                      "type": "string",
                      "description": "Select resources with attribute receivecount set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "sendcount": {
                      "type": "string",
                      "description": "Select resources with attribute sendcount set to this value"
                    },
                    "ssl": {
                      "type": "string",
                      "description": "Select resources with attribute ssl set to this value"
                    },
                    "tcpipservice": {
                      "type": "string",
                      "description": "Select resources with attribute tcpipservice set to this value"
                    },
                    "userauth": {
                      "type": "string",
                      "description": "Select resources with attribute userauth set to this value"
                    },
                    "xlnaction": {
                      "type": "string",
                      "description": "Select resources with attribute xlnaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "journalmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "journalname": {
                      "type": "string",
                      "description": "Select resources with attribute journalname set to this value"
                    },
                    "streamname": {
                      "type": "string",
                      "description": "Select resources with attribute streamname set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "jvmserver"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "jvmprofile": {
                      "type": "string",
                      "description": "Select resources with attribute jvmprofile set to this value"
                    },
                    "lerunopts": {
                      "type": "string",
                      "description": "Select resources with attribute lerunopts set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "library"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "critical": {
                      "type": "string",
                      "description": "Select resources with attribute critical set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dsname01": {
                      "type": "string",
                      "description": "Select resources with attribute dsname01 set to this value"
                    },
                    "dsname02": {
                      "type": "string",
                      "description": "Select resources with attribute dsname02 set to this value"
                    },
                    "dsname03": {
                      "type": "string",
                      "description": "Select resources with attribute dsname03 set to this value"
                    },
                    "dsname04": {
                      "type": "string",
                      "description": "Select resources with attribute dsname04 set to this value"
                    },
                    "dsname05": {
                      "type": "string",
                      "description": "Select resources with attribute dsname05 set to this value"
                    },
                    "dsname06": {
                      "type": "string",
                      "description": "Select resources with attribute dsname06 set to this value"
                    },
                    "dsname07": {
                      "type": "string",
                      "description": "Select resources with attribute dsname07 set to this value"
                    },
                    "dsname08": {
                      "type": "string",
                      "description": "Select resources with attribute dsname08 set to this value"
                    },
                    "dsname09": {
                      "type": "string",
                      "description": "Select resources with attribute dsname09 set to this value"
                    },
                    "dsname10": {
                      "type": "string",
                      "description": "Select resources with attribute dsname10 set to this value"
                    },
                    "dsname11": {
                      "type": "string",
                      "description": "Select resources with attribute dsname11 set to this value"
                    },
                    "dsname12": {
                      "type": "string",
                      "description": "Select resources with attribute dsname12 set to this value"
                    },
                    "dsname13": {
                      "type": "string",
                      "description": "Select resources with attribute dsname13 set to this value"
                    },
                    "dsname14": {
                      "type": "string",
                      "description": "Select resources with attribute dsname14 set to this value"
                    },
                    "dsname15": {
                      "type": "string",
                      "description": "Select resources with attribute dsname15 set to this value"
                    },
                    "dsname16": {
                      "type": "string",
                      "description": "Select resources with attribute dsname16 set to this value"
                    },
                    "ranking": {
                      "type": "string",
                      "description": "Select resources with attribute ranking set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "lsrpool"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "data12k": {
                      "type": "string",
                      "description": "Select resources with attribute data12k set to this value"
                    },
                    "data16k": {
                      "type": "string",
                      "description": "Select resources with attribute data16k set to this value"
                    },
                    "data1k": {
                      "type": "string",
                      "description": "Select resources with attribute data1k set to this value"
                    },
                    "data20k": {
                      "type": "string",
                      "description": "Select resources with attribute data20k set to this value"
                    },
                    "data24k": {
                      "type": "string",
                      "description": "Select resources with attribute data24k set to this value"
                    },
                    "data28k": {
                      "type": "string",
                      "description": "Select resources with attribute data28k set to this value"
                    },
                    "data2k": {
                      "type": "string",
                      "description": "Select resources with attribute data2k set to this value"
                    },
                    "data32k": {
                      "type": "string",
                      "description": "Select resources with attribute data32k set to this value"
                    },
                    "data4k": {
                      "type": "string",
                      "description": "Select resources with attribute data4k set to this value"
                    },
                    "data512": {
                      "type": "string",
                      "description": "Select resources with attribute data512 set to this value"
                    },
                    "data8k": {
                      "type": "string",
                      "description": "Select resources with attribute data8k set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "hsdata12k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata12k set to this value"
                    },
                    "hsdata16k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata16k set to this value"
                    },
                    "hsdata20k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata20k set to this value"
                    },
                    "hsdata24k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata24k set to this value"
                    },
                    "hsdata28k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata28k set to this value"
                    },
                    "hsdata32k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata32k set to this value"
                    },
                    "hsdata4k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata4k set to this value"
                    },
                    "hsdata8k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata8k set to this value"
                    },
                    "hsindex12k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex12k set to this value"
                    },
                    "hsindex16k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex16k set to this value"
                    },
                    "hsindex20k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex20k set to this value"
                    },
                    "hsindex24k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex24k set to this value"
                    },
                    "hsindex28k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex28k set to this value"
                    },
                    "hsindex32k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex32k set to this value"
                    },
                    "hsindex4k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex4k set to this value"
                    },
                    "hsindex8k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex8k set to this value"
                    },
                    "index12k": {
                      "type": "string",
                      "description": "Select resources with attribute index12k set to this value"
                    },
                    "index16k": {
                      "type": "string",
                      "description": "Select resources with attribute index16k set to this value"
                    },
                    "index1k": {
                      "type": "string",
                      "description": "Select resources with attribute index1k set to this value"
                    },
                    "index20k": {
                      "type": "string",
                      "description": "Select resources with attribute index20k set to this value"
                    },
                    "index24k": {
                      "type": "string",
                      "description": "Select resources with attribute index24k set to this value"
                    },
                    "index28k": {
                      "type": "string",
                      "description": "Select resources with attribute index28k set to this value"
                    },
                    "index2k": {
                      "type": "string",
                      "description": "Select resources with attribute index2k set to this value"
                    },
                    "index32k": {
                      "type": "string",
                      "description": "Select resources with attribute index32k set to this value"
                    },
                    "index4k": {
                      "type": "string",
                      "description": "Select resources with attribute index4k set to this value"
                    },
                    "index512": {
                      "type": "string",
                      "description": "Select resources with attribute index512 set to this value"
                    },
                    "index8k": {
                      "type": "string",
                      "description": "Select resources with attribute index8k set to this value"
                    },
                    "lsrpoolnum": {
                      "type": "string",
                      "description": "Select resources with attribute lsrpoolnum set to this value"
                    },
                    "maxkeylength": {
                      "type": "string",
                      "description": "Select resources with attribute maxkeylength set to this value"
                    },
                    "sharelimit": {
                      "type": "string",
                      "description": "Select resources with attribute sharelimit set to this value"
                    },
                    "strings": {
                      "type": "string",
                      "description": "Select resources with attribute strings set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mapset"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqconn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "initqname": {
                      "type": "string",
                      "description": "Select resources with attribute initqname set to this value"
                    },
                    "mqname": {
                      "type": "string",
                      "description": "Select resources with attribute mqname set to this value"
                    },
                    "resyncmember": {
                      "type": "string",
                      "description": "Select resources with attribute resyncmember set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqmonitor"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "autostart": {
                      "type": "string",
                      "description": "Select resources with attribute autostart set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "mondata": {
                      "type": "string",
                      "description": "Select resources with attribute mondata set to this value"
                    },
                    "monuserid": {
                      "type": "string",
                      "description": "Select resources with attribute monuserid set to this value"
                    },
                    "qname": {
                      "type": "string",
                      "description": "Select resources with attribute qname set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partitionset"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partner"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "network": {
                      "type": "string",
                      "description": "Select resources with attribute network set to this value"
                    },
                    "profile": {
                      "type": "string",
                      "description": "Select resources with attribute profile set to this value"
                    },
                    "tpname": {
                      "type": "string",
                      "description": "Select resources with attribute tpname set to this value"
                    },
                    "xtpname": {
                      "type": "string",
                      "description": "Select resources with attribute xtpname set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "pipeline"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "configfile": {
                      "type": "string",
                      "description": "Select resources with attribute configfile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "respwait": {
                      "type": "string",
                      "description": "Select resources with attribute respwait set to this value"
                    },
                    "shelf": {
                      "type": "string",
                      "description": "Select resources with attribute shelf set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "wsdir": {
                      "type": "string",
                      "description": "Select resources with attribute wsdir set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "processtype"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "auditlevel": {
                      "type": "string",
                      "description": "Select resources with attribute auditlevel set to this value"
                    },
                    "auditlog": {
                      "type": "string",
                      "description": "Select resources with attribute auditlog set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "file": {
                      "type": "string",
                      "description": "Select resources with attribute file set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "profile"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "chaincontrol": {
                      "type": "string",
                      "description": "Select resources with attribute chaincontrol set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dvsuprt": {
                      "type": "string",
                      "description": "Select resources with attribute dvsuprt set to this value"
                    },
                    "facilitylike": {
                      "type": "string",
                      "description": "Select resources with attribute facilitylike set to this value"
                    },
                    "inbfmh": {
                      "type": "string",
                      "description": "Select resources with attribute inbfmh set to this value"
                    },
                    "journal": {
                      "type": "string",
                      "description": "Select resources with attribute journal set to this value"
                    },
                    "logrec": {
                      "type": "string",
                      "description": "Select resources with attribute logrec set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "msginteg": {
                      "type": "string",
                      "description": "Select resources with attribute msginteg set to this value"
                    },
                    "msgjrnl": {
                      "type": "string",
                      "description": "Select resources with attribute msgjrnl set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "onewte": {
                      "type": "string",
                      "description": "Select resources with attribute onewte set to this value"
                    },
                    "printercomp": {
                      "type": "string",
                      "description": "Select resources with attribute printercomp set to this value"
                    },
                    "raq": {
                      "type": "string",
                      "description": "Select resources with attribute raq set to this value"
                    },
                    "rtimout": {
                      "type": "string",
                      "description": "Select resources with attribute rtimout set to this value"
                    },
                    "scrnsize": {
                      "type": "string",
                      "description": "Select resources with attribute scrnsize set to this value"
                    },
                    "uctran": {
                      "type": "string",
                      "description": "Select resources with attribute uctran set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "program"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "api": {
                      "type": "string",
                      "description": "Select resources with attribute api set to this value"
                    },
                    "cedf": {
                      "type": "string",
                      "description": "Select resources with attribute cedf set to this value"
                    },
                    "concurrency": {
                      "type": "string",
                      "description": "Select resources with attribute concurrency set to this value"
                    },
                    "datalocation": {
                      "type": "string",
                      "description": "Select resources with attribute datalocation set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dynamic": {
                      "type": "string",
                      "description": "Select resources with attribute dynamic set to this value"
                    },
                    "execkey": {
                      "type": "string",
                      "description": "Select resources with attribute execkey set to this value"
                    },
                    "executionset": {
                      "type": "string",
                      "description": "Select resources with attribute executionset set to this value"
                    },
                    "jvm": {
                      "type": "string",
                      "description": "Select resources with attribute jvm set to this value"
                    },
                    "jvmclass": {
                      "type": "string",
                      "description": "Select resources with attribute jvmclass set to this value"
                    },
                    "jvmserver": {
                      "type": "string",
                      "description": "Select resources with attribute jvmserver set to this value"
                    },
                    "language": {
                      "type": "string",
                      "description": "Select resources with attribute language set to this value"
                    },
                    "reload": {
                      "type": "string",
                      "description": "Select resources with attribute reload set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "sessions"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "buildchain": {
                      "type": "string",
                      "description": "Select resources with attribute buildchain set to this value"
                    },
                    "connection": {
                      "type": "string",
                      "description": "Select resources with attribute connection set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "discreq": {
                      "type": "string",
                      "description": "Select resources with attribute discreq set to this value"
                    },
                    "ioarealen": {
                      "type": "string",
                      "description": "Select resources with attribute ioarealen set to this value"
                    },
                    "maximum": {
                      "type": "string",
                      "description": "Select resources with attribute maximum set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "netnameq": {
                      "type": "string",
                      "description": "Select resources with attribute netnameq set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "receivecount": {
                      "type": "string",
                      "description": "Select resources with attribute receivecount set to this value"
                    },
                    "receivepfx": {
                      "type": "string",
                      "description": "Select resources with attribute receivepfx set to this value"
                    },
                    "receivesize": {
                      "type": "string",
                      "description": "Select resources with attribute receivesize set to this value"
                    },
                    "recovoption": {
                      "type": "string",
                      "description": "Select resources with attribute recovoption set to this value"
                    },
                    "relreq": {
                      "type": "string",
                      "description": "Select resources with attribute relreq set to this value"
                    },
                    "sendcount": {
                      "type": "string",
                      "description": "Select resources with attribute sendcount set to this value"
                    },
                    "sendpfx": {
                      "type": "string",
                      "description": "Select resources with attribute sendpfx set to this value"
                    },
                    "sendsize": {
                      "type": "string",
                      "description": "Select resources with attribute sendsize set to this value"
                    },
                    "sessname": {
                      "type": "string",
                      "description": "Select resources with attribute sessname set to this value"
                    },
                    "sesspriority": {
                      "type": "string",
                      "description": "Select resources with attribute sesspriority set to this value"
                    },
                    "userarealen": {
                      "type": "string",
                      "description": "Select resources with attribute userarealen set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tcpipservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "authenticate": {
                      "type": "string",
                      "description": "Select resources with attribute authenticate set to this value"
                    },
                    "backlog": {
                      "type": "string",
                      "description": "Select resources with attribute backlog set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "ipaddress": {
                      "type": "string",
                      "description": "Select resources with attribute ipaddress set to this value"
                    },
                    "maxdatalen": {
                      "type": "string",
                      "description": "Select resources with attribute maxdatalen set to this value"
                    },
                    "maxpersist": {
                      "type": "string",
                      "description": "Select resources with attribute maxpersist set to this value"
                    },
                    "portnumber": {
                      "type": "string",
                      "description": "Select resources with attribute portnumber set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "realm": {
                      "type": "string",
                      "description": "Select resources with attribute realm set to this value"
                    },
                    "socketclose": {
                      "type": "string",
                      "description": "Select resources with attribute socketclose set to this value"
                    },
                    "speciftcps": {
                      "type": "string",
                      "description": "Select resources with attribute speciftcps set to this value"
                    },
                    "ssl": {
                      "type": "string",
                      "description": "Select resources with attribute ssl set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "urm": {
                      "type": "string",
                      "description": "Select resources with attribute urm set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tdqueue"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "atifacility": {
                      "type": "string",
                      "description": "Select resources with attribute atifacility set to this value"
                    },
                    "blockformat": {
                      "type": "string",
                      "description": "Select resources with attribute blockformat set to this value"
                    },
                    "blocksize": {
                      "type": "string",
                      "description": "Select resources with attribute blocksize set to this value"
                    },
                    "databuffers": {
                      "type": "string",
                      "description": "Select resources with attribute databuffers set to this value"
                    },
                    "ddname": {
                      "type": "string",
                      "description": "Select resources with attribute ddname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "disposition": {
                      "type": "string",
                      "description": "Select resources with attribute disposition set to this value"
                    },
                    "dsname": {
                      "type": "string",
                      "description": "Select resources with attribute dsname set to this value"
                    },
                    "erroroption": {
                      "type": "string",
                      "description": "Select resources with attribute erroroption set to this value"
                    },
                    "facilityid": {
                      "type": "string",
                      "description": "Select resources with attribute facilityid set to this value"
                    },
                    "indirectname": {
                      "type": "string",
                      "description": "Select resources with attribute indirectname set to this value"
                    },
                    "jobuserid": {
                      "type": "string",
                      "description": "Select resources with attribute jobuserid set to this value"
                    },
                    "opentime": {
                      "type": "string",
                      "description": "Select resources with attribute opentime set to this value"
                    },
                    "printcontrol": {
                      "type": "string",
                      "description": "Select resources with attribute printcontrol set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "recordsize": {
                      "type": "string",
                      "description": "Select resources with attribute recordsize set to this value"
                    },
                    "recovstatus": {
                      "type": "string",
                      "description": "Select resources with attribute recovstatus set to this value"
                    },
                    "remotelength": {
                      "type": "string",
                      "description": "Select resources with attribute remotelength set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "rewind": {
                      "type": "string",
                      "description": "Select resources with attribute rewind set to this value"
                    },
                    "sysoutclass": {
                      "type": "string",
                      "description": "Select resources with attribute sysoutclass set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    },
                    "triggerlevel": {
                      "type": "string",
                      "description": "Select resources with attribute triggerlevel set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    },
                    "typefile": {
                      "type": "string",
                      "description": "Select resources with attribute typefile set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    },
                    "wait": {
                      "type": "string",
                      "description": "Select resources with attribute wait set to this value"
                    },
                    "waitaction": {
                      "type": "string",
                      "description": "Select resources with attribute waitaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "terminal"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "altprintcopy": {
                      "type": "string",
                      "description": "Select resources with attribute altprintcopy set to this value"
                    },
                    "altprinter": {
                      "type": "string",
                      "description": "Select resources with attribute altprinter set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "autinstmodel": {
                      "type": "string",
                      "description": "Select resources with attribute autinstmodel set to this value"
                    },
                    "autinstname": {
                      "type": "string",
                      "description": "Select resources with attribute autinstname set to this value"
                    },
                    "bindsecurity": {
                      "type": "string",
                      "description": "Select resources with attribute bindsecurity set to this value"
                    },
                    "consname": {
                      "type": "string",
                      "description": "Select resources with attribute consname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "natlang": {
                      "type": "string",
                      "description": "Select resources with attribute natlang set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "pool": {
                      "type": "string",
                      "description": "Select resources with attribute pool set to this value"
                    },
                    "printer": {
                      "type": "string",
                      "description": "Select resources with attribute printer set to this value"
                    },
                    "printercopy": {
                      "type": "string",
                      "description": "Select resources with attribute printercopy set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesysnet": {
                      "type": "string",
                      "description": "Select resources with attribute remotesysnet set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "solicited": {
                      "type": "string",
                      "description": "Select resources with attribute solicited set to this value"
                    },
                    "tasklimit": {
                      "type": "string",
                      "description": "Select resources with attribute tasklimit set to this value"
                    },
                    "termpriority": {
                      "type": "string",
                      "description": "Select resources with attribute termpriority set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "typeterm": {
                      "type": "string",
                      "description": "Select resources with attribute typeterm set to this value"
                    },
                    "usedfltuser": {
                      "type": "string",
                      "description": "Select resources with attribute usedfltuser set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tranclass"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "maxactive": {
                      "type": "string",
                      "description": "Select resources with attribute maxactive set to this value"
                    },
                    "purgethresh": {
                      "type": "string",
                      "description": "Select resources with attribute purgethresh set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "transaction"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "action": {
                      "type": "string",
                      "description": "Select resources with attribute action set to this value"
                    },
                    "alias": {
                      "type": "string",
                      "description": "Select resources with attribute alias set to this value"
                    },
                    "brexit": {
                      "type": "string",
                      "description": "Select resources with attribute brexit set to this value"
                    },
                    "cmdsec": {
                      "type": "string",
                      "description": "Select resources with attribute cmdsec set to this value"
                    },
                    "confdata": {
                      "type": "string",
                      "description": "Select resources with attribute confdata set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dtimout": {
                      "type": "string",
                      "description": "Select resources with attribute dtimout set to this value"
                    },
                    "dump": {
                      "type": "string",
                      "description": "Select resources with attribute dump set to this value"
                    },
                    "dynamic": {
                      "type": "string",
                      "description": "Select resources with attribute dynamic set to this value"
                    },
                    "isolate": {
                      "type": "string",
                      "description": "Select resources with attribute isolate set to this value"
                    },
                    "localq": {
                      "type": "string",
                      "description": "Select resources with attribute localq set to this value"
                    },
                    "otstimeout": {
                      "type": "string",
                      "description": "Select resources with attribute otstimeout set to this value"
                    },
                    "partitionset": {
                      "type": "string",
                      "description": "Select resources with attribute partitionset set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "profile": {
                      "type": "string",
                      "description": "Select resources with attribute profile set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "ressec": {
                      "type": "string",
                      "description": "Select resources with attribute ressec set to this value"
                    },
                    "restart": {
                      "type": "string",
                      "description": "Select resources with attribute restart set to this value"
                    },
                    "routable": {
                      "type": "string",
                      "description": "Select resources with attribute routable set to this value"
                    },
                    "runaway": {
                      "type": "string",
                      "description": "Select resources with attribute runaway set to this value"
                    },
                    "shutdown": {
                      "type": "string",
                      "description": "Select resources with attribute shutdown set to this value"
                    },
                    "spurge": {
                      "type": "string",
                      "description": "Select resources with attribute spurge set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "storageclear": {
                      "type": "string",
                      "description": "Select resources with attribute storageclear set to this value"
                    },
                    "taskdatakey": {
                      "type": "string",
                      "description": "Select resources with attribute taskdatakey set to this value"
                    },
                    "taskdataloc": {
                      "type": "string",
                      "description": "Select resources with attribute taskdataloc set to this value"
                    },
                    "taskreq": {
                      "type": "string",
                      "description": "Select resources with attribute taskreq set to this value"
                    },
                    "tpname": {
                      "type": "string",
                      "description": "Select resources with attribute tpname set to this value"
                    },
                    "tpurge": {
                      "type": "string",
                      "description": "Select resources with attribute tpurge set to this value"
                    },
                    "trace": {
                      "type": "string",
                      "description": "Select resources with attribute trace set to this value"
                    },
                    "tranclass": {
                      "type": "string",
                      "description": "Select resources with attribute tranclass set to this value"
                    },
                    "trprof": {
                      "type": "string",
                      "description": "Select resources with attribute trprof set to this value"
                    },
                    "twasize": {
                      "type": "string",
                      "description": "Select resources with attribute twasize set to this value"
                    },
                    "wait": {
                      "type": "string",
                      "description": "Select resources with attribute wait set to this value"
                    },
                    "waittime": {
                      "type": "string",
                      "description": "Select resources with attribute waittime set to this value"
                    },
                    "xtpname": {
                      "type": "string",
                      "description": "Select resources with attribute xtpname set to this value"
                    },
                    "xtranid": {
                      "type": "string",
                      "description": "Select resources with attribute xtranid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tsmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "expiryintmin": {
                      "type": "string",
                      "description": "Select resources with attribute expiryintmin set to this value"
                    },
                    "location": {
                      "type": "string",
                      "description": "Select resources with attribute location set to this value"
                    },
                    "poolname": {
                      "type": "string",
                      "description": "Select resources with attribute poolname set to this value"
                    },
                    "prefix": {
                      "type": "string",
                      "description": "Select resources with attribute prefix set to this value"
                    },
                    "recovery": {
                      "type": "string",
                      "description": "Select resources with attribute recovery set to this value"
                    },
                    "remoteprefix": {
                      "type": "string",
                      "description": "Select resources with attribute remoteprefix set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "security": {
                      "type": "string",
                      "description": "Select resources with attribute security set to this value"
                    },
                    "xprefix": {
                      "type": "string",
                      "description": "Select resources with attribute xprefix set to this value"
                    },
                    "xremotepfx": {
                      "type": "string",
                      "description": "Select resources with attribute xremotepfx set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "typeterm"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "altpage": {
                      "type": "string",
                      "description": "Select resources with attribute altpage set to this value"
                    },
                    "altscreen": {
                      "type": "string",
                      "description": "Select resources with attribute altscreen set to this value"
                    },
                    "altsuffix": {
                      "type": "string",
                      "description": "Select resources with attribute altsuffix set to this value"
                    },
                    "aplkybd": {
                      "type": "string",
                      "description": "Select resources with attribute aplkybd set to this value"
                    },
                    "apltext": {
                      "type": "string",
                      "description": "Select resources with attribute apltext set to this value"
                    },
                    "ascii": {
                      "type": "string",
                      "description": "Select resources with attribute ascii set to this value"
                    },
                    "ati": {
                      "type": "string",
                      "description": "Select resources with attribute ati set to this value"
                    },
                    "audiblealarm": {
                      "type": "string",
                      "description": "Select resources with attribute audiblealarm set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "autopage": {
                      "type": "string",
                      "description": "Select resources with attribute autopage set to this value"
                    },
                    "backtrans": {
                      "type": "string",
                      "description": "Select resources with attribute backtrans set to this value"
                    },
                    "bracket": {
                      "type": "string",
                      "description": "Select resources with attribute bracket set to this value"
                    },
                    "buildchain": {
                      "type": "string",
                      "description": "Select resources with attribute buildchain set to this value"
                    },
                    "cgcsgid": {
                      "type": "string",
                      "description": "Select resources with attribute cgcsgid set to this value"
                    },
                    "color": {
                      "type": "string",
                      "description": "Select resources with attribute color set to this value"
                    },
                    "copy": {
                      "type": "string",
                      "description": "Select resources with attribute copy set to this value"
                    },
                    "createsess": {
                      "type": "string",
                      "description": "Select resources with attribute createsess set to this value"
                    },
                    "defscreen": {
                      "type": "string",
                      "description": "Select resources with attribute defscreen set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "device": {
                      "type": "string",
                      "description": "Select resources with attribute device set to this value"
                    },
                    "discreq": {
                      "type": "string",
                      "description": "Select resources with attribute discreq set to this value"
                    },
                    "dualcasekybd": {
                      "type": "string",
                      "description": "Select resources with attribute dualcasekybd set to this value"
                    },
                    "errcolor": {
                      "type": "string",
                      "description": "Select resources with attribute errcolor set to this value"
                    },
                    "errhilight": {
                      "type": "string",
                      "description": "Select resources with attribute errhilight set to this value"
                    },
                    "errintensify": {
                      "type": "string",
                      "description": "Select resources with attribute errintensify set to this value"
                    },
                    "errlastline": {
                      "type": "string",
                      "description": "Select resources with attribute errlastline set to this value"
                    },
                    "extendedds": {
                      "type": "string",
                      "description": "Select resources with attribute extendedds set to this value"
                    },
                    "fmhparm": {
                      "type": "string",
                      "description": "Select resources with attribute fmhparm set to this value"
                    },
                    "formfeed": {
                      "type": "string",
                      "description": "Select resources with attribute formfeed set to this value"
                    },
                    "hilight": {
                      "type": "string",
                      "description": "Select resources with attribute hilight set to this value"
                    },
                    "horizform": {
                      "type": "string",
                      "description": "Select resources with attribute horizform set to this value"
                    },
                    "ioarealen": {
                      "type": "string",
                      "description": "Select resources with attribute ioarealen set to this value"
                    },
                    "katakana": {
                      "type": "string",
                      "description": "Select resources with attribute katakana set to this value"
                    },
                    "ldclist": {
                      "type": "string",
                      "description": "Select resources with attribute ldclist set to this value"
                    },
                    "lightpen": {
                      "type": "string",
                      "description": "Select resources with attribute lightpen set to this value"
                    },
                    "logmode": {
                      "type": "string",
                      "description": "Select resources with attribute logmode set to this value"
                    },
                    "logonmsg": {
                      "type": "string",
                      "description": "Select resources with attribute logonmsg set to this value"
                    },
                    "msrcontrol": {
                      "type": "string",
                      "description": "Select resources with attribute msrcontrol set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "obformat": {
                      "type": "string",
                      "description": "Select resources with attribute obformat set to this value"
                    },
                    "oboperid": {
                      "type": "string",
                      "description": "Select resources with attribute oboperid set to this value"
                    },
                    "outline": {
                      "type": "string",
                      "description": "Select resources with attribute outline set to this value"
                    },
                    "pagesize": {
                      "type": "string",
                      "description": "Select resources with attribute pagesize set to this value"
                    },
                    "partitions": {
                      "type": "string",
                      "description": "Select resources with attribute partitions set to this value"
                    },
                    "printadapter": {
                      "type": "string",
                      "description": "Select resources with attribute printadapter set to this value"
                    },
                    "progsymbols": {
                      "type": "string",
                      "description": "Select resources with attribute progsymbols set to this value"
                    },
                    "query": {
                      "type": "string",
                      "description": "Select resources with attribute query set to this value"
                    },
                    "receivesize": {
                      "type": "string",
                      "description": "Select resources with attribute receivesize set to this value"
                    },
                    "recovnotify": {
                      "type": "string",
                      "description": "Select resources with attribute recovnotify set to this value"
                    },
                    "recovoption": {
                      "type": "string",
                      "description": "Select resources with attribute recovoption set to this value"
                    },
                    "relreq": {
                      "type": "string",
                      "description": "Select resources with attribute relreq set to this value"
                    },
                    "routedmsgs": {
                      "type": "string",
                      "description": "Select resources with attribute routedmsgs set to this value"
                    },
                    "rstsignoff": {
                      "type": "string",
                      "description": "Select resources with attribute rstsignoff set to this value"
                    },
                    "sendsize": {
                      "type": "string",
                      "description": "Select resources with attribute sendsize set to this value"
                    },
                    "sessiontype": {
                      "type": "string",
                      "description": "Select resources with attribute sessiontype set to this value"
                    },
                    "shippable": {
                      "type": "string",
                      "description": "Select resources with attribute shippable set to this value"
                    },
                    "signoff": {
                      "type": "string",
                      "description": "Select resources with attribute signoff set to this value"
                    },
                    "sosi": {
                      "type": "string",
                      "description": "Select resources with attribute sosi set to this value"
                    },
                    "termmodel": {
                      "type": "string",
                      "description": "Select resources with attribute termmodel set to this value"
                    },
                    "textkybd": {
                      "type": "string",
                      "description": "Select resources with attribute textkybd set to this value"
                    },
                    "textprint": {
                      "type": "string",
                      "description": "Select resources with attribute textprint set to this value"
                    },
                    "tti": {
                      "type": "string",
                      "description": "Select resources with attribute tti set to this value"
                    },
                    "uctran": {
                      "type": "string",
                      "description": "Select resources with attribute uctran set to this value"
                    },
                    "userarealen": {
                      "type": "string",
                      "description": "Select resources with attribute userarealen set to this value"
                    },
                    "validation": {
                      "type": "string",
                      "description": "Select resources with attribute validation set to this value"
                    },
                    "verticalform": {
                      "type": "string",
                      "description": "Select resources with attribute verticalform set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "urimap"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "analyzer": {
                      "type": "string",
                      "description": "Select resources with attribute analyzer set to this value"
                    },
                    "atomservice": {
                      "type": "string",
                      "description": "Select resources with attribute atomservice set to this value"
                    },
                    "authenticate": {
                      "type": "string",
                      "description": "Select resources with attribute authenticate set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "characterset": {
                      "type": "string",
                      "description": "Select resources with attribute characterset set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "converter": {
                      "type": "string",
                      "description": "Select resources with attribute converter set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "hfsfile": {
                      "type": "string",
                      "description": "Select resources with attribute hfsfile set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "hostcodepage": {
                      "type": "string",
                      "description": "Select resources with attribute hostcodepage set to this value"
                    },
                    "location": {
                      "type": "string",
                      "description": "Select resources with attribute location set to this value"
                    },
                    "mediatype": {
                      "type": "string",
                      "description": "Select resources with attribute mediatype set to this value"
                    },
                    "path": {
                      "type": "string",
                      "description": "Select resources with attribute path set to this value"
                    },
                    "pipeline": {
                      "type": "string",
                      "description": "Select resources with attribute pipeline set to this value"
                    },
                    "port": {
                      "type": "string",
                      "description": "Select resources with attribute port set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "redirecttype": {
                      "type": "string",
                      "description": "Select resources with attribute redirecttype set to this value"
                    },
                    "scheme": {
                      "type": "string",
                      "description": "Select resources with attribute scheme set to this value"
                    },
                    "socketclose": {
                      "type": "string",
                      "description": "Select resources with attribute socketclose set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "tcpipservice": {
                      "type": "string",
                      "description": "Select resources with attribute tcpipservice set to this value"
                    },
                    "templatename": {
                      "type": "string",
                      "description": "Select resources with attribute templatename set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    },
                    "webservice": {
                      "type": "string",
                      "description": "Select resources with attribute webservice set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "webservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "archivefile": {
                      "type": "string",
                      "description": "Select resources with attribute archivefile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "pipeline": {
                      "type": "string",
                      "description": "Select resources with attribute pipeline set to this value"
                    },
                    "validation": {
                      "type": "string",
                      "description": "Select resources with attribute validation set to this value"
                    },
                    "wsbind": {
                      "type": "string",
                      "description": "Select resources with attribute wsbind set to this value"
                    },
                    "wsdlfile": {
                      "type": "string",
                      "description": "Select resources with attribute wsdlfile set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        }
      ],
      "required": [
        "type"
      ],
      "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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
    },
    "importentry-cicsts-5.6.0": {
      "type": "object",
      "properties": {
        "type": {
          "description": "Resource type to import",
          "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"
          ]
        },
        "exceptions": {
          "description": "YES: resource exceptions should be created, NO: resource exceptions should not created",
          "type": "string",
          "enum": [
            "yes",
            "no"
          ]
        },
        "importAnalysis": {
          "description": "Import analysis is now complete. Detailed analysis will no longer be shown.",
          "type": "string",
          "enum": [
            "complete"
          ]
        },
        "modelTypeId": {
          "description": "Use the model defined type id in the resource model that has this id",
          "type": "string"
        },
        "selectors": {
          "description": "Set attribute values that are used to select resources for import",
          "type": "array"
        }
      },
      "allOf": [
        {
          "if": {
            "properties": {
              "type": {
                "const": "atomservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "atomtype": {
                      "type": "string",
                      "description": "Select resources with attribute atomtype set to this value"
                    },
                    "bindfile": {
                      "type": "string",
                      "description": "Select resources with attribute bindfile set to this value"
                    },
                    "configfile": {
                      "type": "string",
                      "description": "Select resources with attribute configfile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resourcename": {
                      "type": "string",
                      "description": "Select resources with attribute resourcename set to this value"
                    },
                    "resourcetype": {
                      "type": "string",
                      "description": "Select resources with attribute resourcetype set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "bundle"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "basescope": {
                      "type": "string",
                      "description": "Select resources with attribute basescope set to this value"
                    },
                    "bundledir": {
                      "type": "string",
                      "description": "Select resources with attribute bundledir set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "connection"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accessmethod": {
                      "type": "string",
                      "description": "Select resources with attribute accessmethod set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "bindsecurity": {
                      "type": "string",
                      "description": "Select resources with attribute bindsecurity set to this value"
                    },
                    "conntype": {
                      "type": "string",
                      "description": "Select resources with attribute conntype set to this value"
                    },
                    "datastream": {
                      "type": "string",
                      "description": "Select resources with attribute datastream set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "indsys": {
                      "type": "string",
                      "description": "Select resources with attribute indsys set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "maxqtime": {
                      "type": "string",
                      "description": "Select resources with attribute maxqtime set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "psrecovery": {
                      "type": "string",
                      "description": "Select resources with attribute psrecovery set to this value"
                    },
                    "queuelimit": {
                      "type": "string",
                      "description": "Select resources with attribute queuelimit set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesysnet": {
                      "type": "string",
                      "description": "Select resources with attribute remotesysnet set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "singlesess": {
                      "type": "string",
                      "description": "Select resources with attribute singlesess set to this value"
                    },
                    "usedfltuser": {
                      "type": "string",
                      "description": "Select resources with attribute usedfltuser set to this value"
                    },
                    "xlnaction": {
                      "type": "string",
                      "description": "Select resources with attribute xlnaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2conn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accountrec": {
                      "type": "string",
                      "description": "Select resources with attribute accountrec set to this value"
                    },
                    "authid": {
                      "type": "string",
                      "description": "Select resources with attribute authid set to this value"
                    },
                    "authtype": {
                      "type": "string",
                      "description": "Select resources with attribute authtype set to this value"
                    },
                    "comauthid": {
                      "type": "string",
                      "description": "Select resources with attribute comauthid set to this value"
                    },
                    "comauthtype": {
                      "type": "string",
                      "description": "Select resources with attribute comauthtype set to this value"
                    },
                    "comthreadlim": {
                      "type": "string",
                      "description": "Select resources with attribute comthreadlim set to this value"
                    },
                    "connecterror": {
                      "type": "string",
                      "description": "Select resources with attribute connecterror set to this value"
                    },
                    "db2groupid": {
                      "type": "string",
                      "description": "Select resources with attribute db2groupid set to this value"
                    },
                    "db2id": {
                      "type": "string",
                      "description": "Select resources with attribute db2id set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "drollback": {
                      "type": "string",
                      "description": "Select resources with attribute drollback set to this value"
                    },
                    "msgqueue1": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue1 set to this value"
                    },
                    "msgqueue2": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue2 set to this value"
                    },
                    "msgqueue3": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue3 set to this value"
                    },
                    "nontermrel": {
                      "type": "string",
                      "description": "Select resources with attribute nontermrel set to this value"
                    },
                    "plan": {
                      "type": "string",
                      "description": "Select resources with attribute plan set to this value"
                    },
                    "planexitname": {
                      "type": "string",
                      "description": "Select resources with attribute planexitname set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "purgecycle": {
                      "type": "string",
                      "description": "Select resources with attribute purgecycle set to this value"
                    },
                    "resyncmember": {
                      "type": "string",
                      "description": "Select resources with attribute resyncmember set to this value"
                    },
                    "reuselimit": {
                      "type": "string",
                      "description": "Select resources with attribute reuselimit set to this value"
                    },
                    "signid": {
                      "type": "string",
                      "description": "Select resources with attribute signid set to this value"
                    },
                    "standbymode": {
                      "type": "string",
                      "description": "Select resources with attribute standbymode set to this value"
                    },
                    "statsqueue": {
                      "type": "string",
                      "description": "Select resources with attribute statsqueue set to this value"
                    },
                    "tcblimit": {
                      "type": "string",
                      "description": "Select resources with attribute tcblimit set to this value"
                    },
                    "threaderror": {
                      "type": "string",
                      "description": "Select resources with attribute threaderror set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    },
                    "threadwait": {
                      "type": "string",
                      "description": "Select resources with attribute threadwait set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2entry"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accountrec": {
                      "type": "string",
                      "description": "Select resources with attribute accountrec set to this value"
                    },
                    "authid": {
                      "type": "string",
                      "description": "Select resources with attribute authid set to this value"
                    },
                    "authtype": {
                      "type": "string",
                      "description": "Select resources with attribute authtype set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "drollback": {
                      "type": "string",
                      "description": "Select resources with attribute drollback set to this value"
                    },
                    "plan": {
                      "type": "string",
                      "description": "Select resources with attribute plan set to this value"
                    },
                    "planexitname": {
                      "type": "string",
                      "description": "Select resources with attribute planexitname set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "protectnum": {
                      "type": "string",
                      "description": "Select resources with attribute protectnum set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    },
                    "threadwait": {
                      "type": "string",
                      "description": "Select resources with attribute threadwait set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2tran"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "entry": {
                      "type": "string",
                      "description": "Select resources with attribute entry set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "doctemplate"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "appendcrlf": {
                      "type": "string",
                      "description": "Select resources with attribute appendcrlf set to this value"
                    },
                    "ddname": {
                      "type": "string",
                      "description": "Select resources with attribute ddname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "exitpgm": {
                      "type": "string",
                      "description": "Select resources with attribute exitpgm set to this value"
                    },
                    "file": {
                      "type": "string",
                      "description": "Select resources with attribute file set to this value"
                    },
                    "hfsfile": {
                      "type": "string",
                      "description": "Select resources with attribute hfsfile set to this value"
                    },
                    "membername": {
                      "type": "string",
                      "description": "Select resources with attribute membername set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "tdqueue": {
                      "type": "string",
                      "description": "Select resources with attribute tdqueue set to this value"
                    },
                    "templatename": {
                      "type": "string",
                      "description": "Select resources with attribute templatename set to this value"
                    },
                    "tsqueue": {
                      "type": "string",
                      "description": "Select resources with attribute tsqueue set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "dumpcode"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "daeoption": {
                      "type": "string",
                      "description": "Select resources with attribute daeoption set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dsplist": {
                      "type": "string",
                      "description": "Select resources with attribute dsplist set to this value"
                    },
                    "dumpaction": {
                      "type": "string",
                      "description": "Select resources with attribute dumpaction set to this value"
                    },
                    "dumpscope": {
                      "type": "string",
                      "description": "Select resources with attribute dumpscope set to this value"
                    },
                    "joblist": {
                      "type": "string",
                      "description": "Select resources with attribute joblist set to this value"
                    },
                    "maximum": {
                      "type": "string",
                      "description": "Select resources with attribute maximum set to this value"
                    },
                    "shutoption": {
                      "type": "string",
                      "description": "Select resources with attribute shutoption set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "enqmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "enqname": {
                      "type": "string",
                      "description": "Select resources with attribute enqname set to this value"
                    },
                    "enqscope": {
                      "type": "string",
                      "description": "Select resources with attribute enqscope set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "file"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "add": {
                      "type": "string",
                      "description": "Select resources with attribute add set to this value"
                    },
                    "backuptype": {
                      "type": "string",
                      "description": "Select resources with attribute backuptype set to this value"
                    },
                    "browse": {
                      "type": "string",
                      "description": "Select resources with attribute browse set to this value"
                    },
                    "cfdtpool": {
                      "type": "string",
                      "description": "Select resources with attribute cfdtpool set to this value"
                    },
                    "databuffers": {
                      "type": "string",
                      "description": "Select resources with attribute databuffers set to this value"
                    },
                    "delete": {
                      "type": "string",
                      "description": "Select resources with attribute delete set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "disposition": {
                      "type": "string",
                      "description": "Select resources with attribute disposition set to this value"
                    },
                    "dsname": {
                      "type": "string",
                      "description": "Select resources with attribute dsname set to this value"
                    },
                    "dsnsharing": {
                      "type": "string",
                      "description": "Select resources with attribute dsnsharing set to this value"
                    },
                    "fwdrecovlog": {
                      "type": "string",
                      "description": "Select resources with attribute fwdrecovlog set to this value"
                    },
                    "indexbuffers": {
                      "type": "string",
                      "description": "Select resources with attribute indexbuffers set to this value"
                    },
                    "jnladd": {
                      "type": "string",
                      "description": "Select resources with attribute jnladd set to this value"
                    },
                    "jnlread": {
                      "type": "string",
                      "description": "Select resources with attribute jnlread set to this value"
                    },
                    "jnlsyncread": {
                      "type": "string",
                      "description": "Select resources with attribute jnlsyncread set to this value"
                    },
                    "jnlsyncwrite": {
                      "type": "string",
                      "description": "Select resources with attribute jnlsyncwrite set to this value"
                    },
                    "jnlupdate": {
                      "type": "string",
                      "description": "Select resources with attribute jnlupdate set to this value"
                    },
                    "journal": {
                      "type": "string",
                      "description": "Select resources with attribute journal set to this value"
                    },
                    "keylength": {
                      "type": "string",
                      "description": "Select resources with attribute keylength set to this value"
                    },
                    "load": {
                      "type": "string",
                      "description": "Select resources with attribute load set to this value"
                    },
                    "lsrpoolnum": {
                      "type": "string",
                      "description": "Select resources with attribute lsrpoolnum set to this value"
                    },
                    "maxnumrecs": {
                      "type": "string",
                      "description": "Select resources with attribute maxnumrecs set to this value"
                    },
                    "nsrgroup": {
                      "type": "string",
                      "description": "Select resources with attribute nsrgroup set to this value"
                    },
                    "opentime": {
                      "type": "string",
                      "description": "Select resources with attribute opentime set to this value"
                    },
                    "read": {
                      "type": "string",
                      "description": "Select resources with attribute read set to this value"
                    },
                    "readinteg": {
                      "type": "string",
                      "description": "Select resources with attribute readinteg set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "recordsize": {
                      "type": "string",
                      "description": "Select resources with attribute recordsize set to this value"
                    },
                    "recovery": {
                      "type": "string",
                      "description": "Select resources with attribute recovery set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "rlsaccess": {
                      "type": "string",
                      "description": "Select resources with attribute rlsaccess set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "strings": {
                      "type": "string",
                      "description": "Select resources with attribute strings set to this value"
                    },
                    "table": {
                      "type": "string",
                      "description": "Select resources with attribute table set to this value"
                    },
                    "tablename": {
                      "type": "string",
                      "description": "Select resources with attribute tablename set to this value"
                    },
                    "update": {
                      "type": "string",
                      "description": "Select resources with attribute update set to this value"
                    },
                    "updatemodel": {
                      "type": "string",
                      "description": "Select resources with attribute updatemodel set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "ipconn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "applid": {
                      "type": "string",
                      "description": "Select resources with attribute applid set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "ha": {
                      "type": "string",
                      "description": "Select resources with attribute ha set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "idprop": {
                      "type": "string",
                      "description": "Select resources with attribute idprop set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "linkauth": {
                      "type": "string",
                      "description": "Select resources with attribute linkauth set to this value"
                    },
                    "maxqtime": {
                      "type": "string",
                      "description": "Select resources with attribute maxqtime set to this value"
                    },
                    "mirrorlife": {
                      "type": "string",
                      "description": "Select resources with attribute mirrorlife set to this value"
                    },
                    "networkid": {
                      "type": "string",
                      "description": "Select resources with attribute networkid set to this value"
                    },
                    "port": {
                      "type": "string",
                      "description": "Select resources with attribute port set to this value"
                    },
                    "queuelimit": {
                      "type": "string",
                      "description": "Select resources with attribute queuelimit set to this value"
                    },
                    "receivecount": {
                      "type": "string",
                      "description": "Select resources with attribute receivecount set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "sendcount": {
                      "type": "string",
                      "description": "Select resources with attribute sendcount set to this value"
                    },
                    "ssl": {
                      "type": "string",
                      "description": "Select resources with attribute ssl set to this value"
                    },
                    "tcpipservice": {
                      "type": "string",
                      "description": "Select resources with attribute tcpipservice set to this value"
                    },
                    "userauth": {
                      "type": "string",
                      "description": "Select resources with attribute userauth set to this value"
                    },
                    "xlnaction": {
                      "type": "string",
                      "description": "Select resources with attribute xlnaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "journalmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "journalname": {
                      "type": "string",
                      "description": "Select resources with attribute journalname set to this value"
                    },
                    "streamname": {
                      "type": "string",
                      "description": "Select resources with attribute streamname set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "jvmserver"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "jvmprofile": {
                      "type": "string",
                      "description": "Select resources with attribute jvmprofile set to this value"
                    },
                    "lerunopts": {
                      "type": "string",
                      "description": "Select resources with attribute lerunopts set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "library"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "critical": {
                      "type": "string",
                      "description": "Select resources with attribute critical set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dsname01": {
                      "type": "string",
                      "description": "Select resources with attribute dsname01 set to this value"
                    },
                    "dsname02": {
                      "type": "string",
                      "description": "Select resources with attribute dsname02 set to this value"
                    },
                    "dsname03": {
                      "type": "string",
                      "description": "Select resources with attribute dsname03 set to this value"
                    },
                    "dsname04": {
                      "type": "string",
                      "description": "Select resources with attribute dsname04 set to this value"
                    },
                    "dsname05": {
                      "type": "string",
                      "description": "Select resources with attribute dsname05 set to this value"
                    },
                    "dsname06": {
                      "type": "string",
                      "description": "Select resources with attribute dsname06 set to this value"
                    },
                    "dsname07": {
                      "type": "string",
                      "description": "Select resources with attribute dsname07 set to this value"
                    },
                    "dsname08": {
                      "type": "string",
                      "description": "Select resources with attribute dsname08 set to this value"
                    },
                    "dsname09": {
                      "type": "string",
                      "description": "Select resources with attribute dsname09 set to this value"
                    },
                    "dsname10": {
                      "type": "string",
                      "description": "Select resources with attribute dsname10 set to this value"
                    },
                    "dsname11": {
                      "type": "string",
                      "description": "Select resources with attribute dsname11 set to this value"
                    },
                    "dsname12": {
                      "type": "string",
                      "description": "Select resources with attribute dsname12 set to this value"
                    },
                    "dsname13": {
                      "type": "string",
                      "description": "Select resources with attribute dsname13 set to this value"
                    },
                    "dsname14": {
                      "type": "string",
                      "description": "Select resources with attribute dsname14 set to this value"
                    },
                    "dsname15": {
                      "type": "string",
                      "description": "Select resources with attribute dsname15 set to this value"
                    },
                    "dsname16": {
                      "type": "string",
                      "description": "Select resources with attribute dsname16 set to this value"
                    },
                    "ranking": {
                      "type": "string",
                      "description": "Select resources with attribute ranking set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "lsrpool"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "data12k": {
                      "type": "string",
                      "description": "Select resources with attribute data12k set to this value"
                    },
                    "data16k": {
                      "type": "string",
                      "description": "Select resources with attribute data16k set to this value"
                    },
                    "data1k": {
                      "type": "string",
                      "description": "Select resources with attribute data1k set to this value"
                    },
                    "data20k": {
                      "type": "string",
                      "description": "Select resources with attribute data20k set to this value"
                    },
                    "data24k": {
                      "type": "string",
                      "description": "Select resources with attribute data24k set to this value"
                    },
                    "data28k": {
                      "type": "string",
                      "description": "Select resources with attribute data28k set to this value"
                    },
                    "data2k": {
                      "type": "string",
                      "description": "Select resources with attribute data2k set to this value"
                    },
                    "data32k": {
                      "type": "string",
                      "description": "Select resources with attribute data32k set to this value"
                    },
                    "data4k": {
                      "type": "string",
                      "description": "Select resources with attribute data4k set to this value"
                    },
                    "data512": {
                      "type": "string",
                      "description": "Select resources with attribute data512 set to this value"
                    },
                    "data8k": {
                      "type": "string",
                      "description": "Select resources with attribute data8k set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "hsdata12k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata12k set to this value"
                    },
                    "hsdata16k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata16k set to this value"
                    },
                    "hsdata20k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata20k set to this value"
                    },
                    "hsdata24k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata24k set to this value"
                    },
                    "hsdata28k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata28k set to this value"
                    },
                    "hsdata32k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata32k set to this value"
                    },
                    "hsdata4k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata4k set to this value"
                    },
                    "hsdata8k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata8k set to this value"
                    },
                    "hsindex12k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex12k set to this value"
                    },
                    "hsindex16k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex16k set to this value"
                    },
                    "hsindex20k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex20k set to this value"
                    },
                    "hsindex24k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex24k set to this value"
                    },
                    "hsindex28k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex28k set to this value"
                    },
                    "hsindex32k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex32k set to this value"
                    },
                    "hsindex4k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex4k set to this value"
                    },
                    "hsindex8k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex8k set to this value"
                    },
                    "index12k": {
                      "type": "string",
                      "description": "Select resources with attribute index12k set to this value"
                    },
                    "index16k": {
                      "type": "string",
                      "description": "Select resources with attribute index16k set to this value"
                    },
                    "index1k": {
                      "type": "string",
                      "description": "Select resources with attribute index1k set to this value"
                    },
                    "index20k": {
                      "type": "string",
                      "description": "Select resources with attribute index20k set to this value"
                    },
                    "index24k": {
                      "type": "string",
                      "description": "Select resources with attribute index24k set to this value"
                    },
                    "index28k": {
                      "type": "string",
                      "description": "Select resources with attribute index28k set to this value"
                    },
                    "index2k": {
                      "type": "string",
                      "description": "Select resources with attribute index2k set to this value"
                    },
                    "index32k": {
                      "type": "string",
                      "description": "Select resources with attribute index32k set to this value"
                    },
                    "index4k": {
                      "type": "string",
                      "description": "Select resources with attribute index4k set to this value"
                    },
                    "index512": {
                      "type": "string",
                      "description": "Select resources with attribute index512 set to this value"
                    },
                    "index8k": {
                      "type": "string",
                      "description": "Select resources with attribute index8k set to this value"
                    },
                    "lsrpoolnum": {
                      "type": "string",
                      "description": "Select resources with attribute lsrpoolnum set to this value"
                    },
                    "maxkeylength": {
                      "type": "string",
                      "description": "Select resources with attribute maxkeylength set to this value"
                    },
                    "sharelimit": {
                      "type": "string",
                      "description": "Select resources with attribute sharelimit set to this value"
                    },
                    "strings": {
                      "type": "string",
                      "description": "Select resources with attribute strings set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mapset"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqconn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "initqname": {
                      "type": "string",
                      "description": "Select resources with attribute initqname set to this value"
                    },
                    "mqname": {
                      "type": "string",
                      "description": "Select resources with attribute mqname set to this value"
                    },
                    "resyncmember": {
                      "type": "string",
                      "description": "Select resources with attribute resyncmember set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqmonitor"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "autostart": {
                      "type": "string",
                      "description": "Select resources with attribute autostart set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "mondata": {
                      "type": "string",
                      "description": "Select resources with attribute mondata set to this value"
                    },
                    "monuserid": {
                      "type": "string",
                      "description": "Select resources with attribute monuserid set to this value"
                    },
                    "qname": {
                      "type": "string",
                      "description": "Select resources with attribute qname set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partitionset"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partner"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "network": {
                      "type": "string",
                      "description": "Select resources with attribute network set to this value"
                    },
                    "profile": {
                      "type": "string",
                      "description": "Select resources with attribute profile set to this value"
                    },
                    "tpname": {
                      "type": "string",
                      "description": "Select resources with attribute tpname set to this value"
                    },
                    "xtpname": {
                      "type": "string",
                      "description": "Select resources with attribute xtpname set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "pipeline"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "configfile": {
                      "type": "string",
                      "description": "Select resources with attribute configfile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "respwait": {
                      "type": "string",
                      "description": "Select resources with attribute respwait set to this value"
                    },
                    "shelf": {
                      "type": "string",
                      "description": "Select resources with attribute shelf set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "wsdir": {
                      "type": "string",
                      "description": "Select resources with attribute wsdir set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "processtype"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "auditlevel": {
                      "type": "string",
                      "description": "Select resources with attribute auditlevel set to this value"
                    },
                    "auditlog": {
                      "type": "string",
                      "description": "Select resources with attribute auditlog set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "file": {
                      "type": "string",
                      "description": "Select resources with attribute file set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "profile"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "chaincontrol": {
                      "type": "string",
                      "description": "Select resources with attribute chaincontrol set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dvsuprt": {
                      "type": "string",
                      "description": "Select resources with attribute dvsuprt set to this value"
                    },
                    "facilitylike": {
                      "type": "string",
                      "description": "Select resources with attribute facilitylike set to this value"
                    },
                    "inbfmh": {
                      "type": "string",
                      "description": "Select resources with attribute inbfmh set to this value"
                    },
                    "journal": {
                      "type": "string",
                      "description": "Select resources with attribute journal set to this value"
                    },
                    "logrec": {
                      "type": "string",
                      "description": "Select resources with attribute logrec set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "msginteg": {
                      "type": "string",
                      "description": "Select resources with attribute msginteg set to this value"
                    },
                    "msgjrnl": {
                      "type": "string",
                      "description": "Select resources with attribute msgjrnl set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "onewte": {
                      "type": "string",
                      "description": "Select resources with attribute onewte set to this value"
                    },
                    "printercomp": {
                      "type": "string",
                      "description": "Select resources with attribute printercomp set to this value"
                    },
                    "raq": {
                      "type": "string",
                      "description": "Select resources with attribute raq set to this value"
                    },
                    "rtimout": {
                      "type": "string",
                      "description": "Select resources with attribute rtimout set to this value"
                    },
                    "scrnsize": {
                      "type": "string",
                      "description": "Select resources with attribute scrnsize set to this value"
                    },
                    "uctran": {
                      "type": "string",
                      "description": "Select resources with attribute uctran set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "program"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "api": {
                      "type": "string",
                      "description": "Select resources with attribute api set to this value"
                    },
                    "cedf": {
                      "type": "string",
                      "description": "Select resources with attribute cedf set to this value"
                    },
                    "concurrency": {
                      "type": "string",
                      "description": "Select resources with attribute concurrency set to this value"
                    },
                    "datalocation": {
                      "type": "string",
                      "description": "Select resources with attribute datalocation set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dynamic": {
                      "type": "string",
                      "description": "Select resources with attribute dynamic set to this value"
                    },
                    "execkey": {
                      "type": "string",
                      "description": "Select resources with attribute execkey set to this value"
                    },
                    "executionset": {
                      "type": "string",
                      "description": "Select resources with attribute executionset set to this value"
                    },
                    "jvm": {
                      "type": "string",
                      "description": "Select resources with attribute jvm set to this value"
                    },
                    "jvmclass": {
                      "type": "string",
                      "description": "Select resources with attribute jvmclass set to this value"
                    },
                    "jvmserver": {
                      "type": "string",
                      "description": "Select resources with attribute jvmserver set to this value"
                    },
                    "language": {
                      "type": "string",
                      "description": "Select resources with attribute language set to this value"
                    },
                    "reload": {
                      "type": "string",
                      "description": "Select resources with attribute reload set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "sessions"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "buildchain": {
                      "type": "string",
                      "description": "Select resources with attribute buildchain set to this value"
                    },
                    "connection": {
                      "type": "string",
                      "description": "Select resources with attribute connection set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "discreq": {
                      "type": "string",
                      "description": "Select resources with attribute discreq set to this value"
                    },
                    "ioarealen": {
                      "type": "string",
                      "description": "Select resources with attribute ioarealen set to this value"
                    },
                    "maximum": {
                      "type": "string",
                      "description": "Select resources with attribute maximum set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "netnameq": {
                      "type": "string",
                      "description": "Select resources with attribute netnameq set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "receivecount": {
                      "type": "string",
                      "description": "Select resources with attribute receivecount set to this value"
                    },
                    "receivepfx": {
                      "type": "string",
                      "description": "Select resources with attribute receivepfx set to this value"
                    },
                    "receivesize": {
                      "type": "string",
                      "description": "Select resources with attribute receivesize set to this value"
                    },
                    "recovoption": {
                      "type": "string",
                      "description": "Select resources with attribute recovoption set to this value"
                    },
                    "relreq": {
                      "type": "string",
                      "description": "Select resources with attribute relreq set to this value"
                    },
                    "sendcount": {
                      "type": "string",
                      "description": "Select resources with attribute sendcount set to this value"
                    },
                    "sendpfx": {
                      "type": "string",
                      "description": "Select resources with attribute sendpfx set to this value"
                    },
                    "sendsize": {
                      "type": "string",
                      "description": "Select resources with attribute sendsize set to this value"
                    },
                    "sessname": {
                      "type": "string",
                      "description": "Select resources with attribute sessname set to this value"
                    },
                    "sesspriority": {
                      "type": "string",
                      "description": "Select resources with attribute sesspriority set to this value"
                    },
                    "userarealen": {
                      "type": "string",
                      "description": "Select resources with attribute userarealen set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tcpipservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "authenticate": {
                      "type": "string",
                      "description": "Select resources with attribute authenticate set to this value"
                    },
                    "backlog": {
                      "type": "string",
                      "description": "Select resources with attribute backlog set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "ipaddress": {
                      "type": "string",
                      "description": "Select resources with attribute ipaddress set to this value"
                    },
                    "maxdatalen": {
                      "type": "string",
                      "description": "Select resources with attribute maxdatalen set to this value"
                    },
                    "maxpersist": {
                      "type": "string",
                      "description": "Select resources with attribute maxpersist set to this value"
                    },
                    "optionspgm": {
                      "type": "string",
                      "description": "Select resources with attribute optionspgm set to this value"
                    },
                    "portnumber": {
                      "type": "string",
                      "description": "Select resources with attribute portnumber set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "realm": {
                      "type": "string",
                      "description": "Select resources with attribute realm set to this value"
                    },
                    "socketclose": {
                      "type": "string",
                      "description": "Select resources with attribute socketclose set to this value"
                    },
                    "speciftcps": {
                      "type": "string",
                      "description": "Select resources with attribute speciftcps set to this value"
                    },
                    "ssl": {
                      "type": "string",
                      "description": "Select resources with attribute ssl set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "urm": {
                      "type": "string",
                      "description": "Select resources with attribute urm set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tdqueue"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "atifacility": {
                      "type": "string",
                      "description": "Select resources with attribute atifacility set to this value"
                    },
                    "blockformat": {
                      "type": "string",
                      "description": "Select resources with attribute blockformat set to this value"
                    },
                    "blocksize": {
                      "type": "string",
                      "description": "Select resources with attribute blocksize set to this value"
                    },
                    "databuffers": {
                      "type": "string",
                      "description": "Select resources with attribute databuffers set to this value"
                    },
                    "ddname": {
                      "type": "string",
                      "description": "Select resources with attribute ddname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "disposition": {
                      "type": "string",
                      "description": "Select resources with attribute disposition set to this value"
                    },
                    "dsname": {
                      "type": "string",
                      "description": "Select resources with attribute dsname set to this value"
                    },
                    "erroroption": {
                      "type": "string",
                      "description": "Select resources with attribute erroroption set to this value"
                    },
                    "facilityid": {
                      "type": "string",
                      "description": "Select resources with attribute facilityid set to this value"
                    },
                    "indirectname": {
                      "type": "string",
                      "description": "Select resources with attribute indirectname set to this value"
                    },
                    "jobuserid": {
                      "type": "string",
                      "description": "Select resources with attribute jobuserid set to this value"
                    },
                    "opentime": {
                      "type": "string",
                      "description": "Select resources with attribute opentime set to this value"
                    },
                    "printcontrol": {
                      "type": "string",
                      "description": "Select resources with attribute printcontrol set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "recordsize": {
                      "type": "string",
                      "description": "Select resources with attribute recordsize set to this value"
                    },
                    "recovstatus": {
                      "type": "string",
                      "description": "Select resources with attribute recovstatus set to this value"
                    },
                    "remotelength": {
                      "type": "string",
                      "description": "Select resources with attribute remotelength set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "rewind": {
                      "type": "string",
                      "description": "Select resources with attribute rewind set to this value"
                    },
                    "sysoutclass": {
                      "type": "string",
                      "description": "Select resources with attribute sysoutclass set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    },
                    "triggerlevel": {
                      "type": "string",
                      "description": "Select resources with attribute triggerlevel set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    },
                    "typefile": {
                      "type": "string",
                      "description": "Select resources with attribute typefile set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    },
                    "wait": {
                      "type": "string",
                      "description": "Select resources with attribute wait set to this value"
                    },
                    "waitaction": {
                      "type": "string",
                      "description": "Select resources with attribute waitaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "terminal"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "altprintcopy": {
                      "type": "string",
                      "description": "Select resources with attribute altprintcopy set to this value"
                    },
                    "altprinter": {
                      "type": "string",
                      "description": "Select resources with attribute altprinter set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "autinstmodel": {
                      "type": "string",
                      "description": "Select resources with attribute autinstmodel set to this value"
                    },
                    "autinstname": {
                      "type": "string",
                      "description": "Select resources with attribute autinstname set to this value"
                    },
                    "bindsecurity": {
                      "type": "string",
                      "description": "Select resources with attribute bindsecurity set to this value"
                    },
                    "consname": {
                      "type": "string",
                      "description": "Select resources with attribute consname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "natlang": {
                      "type": "string",
                      "description": "Select resources with attribute natlang set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "pool": {
                      "type": "string",
                      "description": "Select resources with attribute pool set to this value"
                    },
                    "printer": {
                      "type": "string",
                      "description": "Select resources with attribute printer set to this value"
                    },
                    "printercopy": {
                      "type": "string",
                      "description": "Select resources with attribute printercopy set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesysnet": {
                      "type": "string",
                      "description": "Select resources with attribute remotesysnet set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "solicited": {
                      "type": "string",
                      "description": "Select resources with attribute solicited set to this value"
                    },
                    "tasklimit": {
                      "type": "string",
                      "description": "Select resources with attribute tasklimit set to this value"
                    },
                    "termpriority": {
                      "type": "string",
                      "description": "Select resources with attribute termpriority set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "typeterm": {
                      "type": "string",
                      "description": "Select resources with attribute typeterm set to this value"
                    },
                    "usedfltuser": {
                      "type": "string",
                      "description": "Select resources with attribute usedfltuser set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tranclass"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "maxactive": {
                      "type": "string",
                      "description": "Select resources with attribute maxactive set to this value"
                    },
                    "purgethresh": {
                      "type": "string",
                      "description": "Select resources with attribute purgethresh set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "transaction"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "action": {
                      "type": "string",
                      "description": "Select resources with attribute action set to this value"
                    },
                    "alias": {
                      "type": "string",
                      "description": "Select resources with attribute alias set to this value"
                    },
                    "brexit": {
                      "type": "string",
                      "description": "Select resources with attribute brexit set to this value"
                    },
                    "cmdsec": {
                      "type": "string",
                      "description": "Select resources with attribute cmdsec set to this value"
                    },
                    "confdata": {
                      "type": "string",
                      "description": "Select resources with attribute confdata set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dtimout": {
                      "type": "string",
                      "description": "Select resources with attribute dtimout set to this value"
                    },
                    "dump": {
                      "type": "string",
                      "description": "Select resources with attribute dump set to this value"
                    },
                    "dynamic": {
                      "type": "string",
                      "description": "Select resources with attribute dynamic set to this value"
                    },
                    "isolate": {
                      "type": "string",
                      "description": "Select resources with attribute isolate set to this value"
                    },
                    "localq": {
                      "type": "string",
                      "description": "Select resources with attribute localq set to this value"
                    },
                    "otstimeout": {
                      "type": "string",
                      "description": "Select resources with attribute otstimeout set to this value"
                    },
                    "partitionset": {
                      "type": "string",
                      "description": "Select resources with attribute partitionset set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "profile": {
                      "type": "string",
                      "description": "Select resources with attribute profile set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "ressec": {
                      "type": "string",
                      "description": "Select resources with attribute ressec set to this value"
                    },
                    "restart": {
                      "type": "string",
                      "description": "Select resources with attribute restart set to this value"
                    },
                    "routable": {
                      "type": "string",
                      "description": "Select resources with attribute routable set to this value"
                    },
                    "runaway": {
                      "type": "string",
                      "description": "Select resources with attribute runaway set to this value"
                    },
                    "shutdown": {
                      "type": "string",
                      "description": "Select resources with attribute shutdown set to this value"
                    },
                    "spurge": {
                      "type": "string",
                      "description": "Select resources with attribute spurge set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "storageclear": {
                      "type": "string",
                      "description": "Select resources with attribute storageclear set to this value"
                    },
                    "taskdatakey": {
                      "type": "string",
                      "description": "Select resources with attribute taskdatakey set to this value"
                    },
                    "taskdataloc": {
                      "type": "string",
                      "description": "Select resources with attribute taskdataloc set to this value"
                    },
                    "taskreq": {
                      "type": "string",
                      "description": "Select resources with attribute taskreq set to this value"
                    },
                    "tpname": {
                      "type": "string",
                      "description": "Select resources with attribute tpname set to this value"
                    },
                    "tpurge": {
                      "type": "string",
                      "description": "Select resources with attribute tpurge set to this value"
                    },
                    "trace": {
                      "type": "string",
                      "description": "Select resources with attribute trace set to this value"
                    },
                    "tranclass": {
                      "type": "string",
                      "description": "Select resources with attribute tranclass set to this value"
                    },
                    "trprof": {
                      "type": "string",
                      "description": "Select resources with attribute trprof set to this value"
                    },
                    "twasize": {
                      "type": "string",
                      "description": "Select resources with attribute twasize set to this value"
                    },
                    "wait": {
                      "type": "string",
                      "description": "Select resources with attribute wait set to this value"
                    },
                    "waittime": {
                      "type": "string",
                      "description": "Select resources with attribute waittime set to this value"
                    },
                    "xtpname": {
                      "type": "string",
                      "description": "Select resources with attribute xtpname set to this value"
                    },
                    "xtranid": {
                      "type": "string",
                      "description": "Select resources with attribute xtranid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tsmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "expiryintmin": {
                      "type": "string",
                      "description": "Select resources with attribute expiryintmin set to this value"
                    },
                    "location": {
                      "type": "string",
                      "description": "Select resources with attribute location set to this value"
                    },
                    "poolname": {
                      "type": "string",
                      "description": "Select resources with attribute poolname set to this value"
                    },
                    "prefix": {
                      "type": "string",
                      "description": "Select resources with attribute prefix set to this value"
                    },
                    "recovery": {
                      "type": "string",
                      "description": "Select resources with attribute recovery set to this value"
                    },
                    "remoteprefix": {
                      "type": "string",
                      "description": "Select resources with attribute remoteprefix set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "security": {
                      "type": "string",
                      "description": "Select resources with attribute security set to this value"
                    },
                    "xprefix": {
                      "type": "string",
                      "description": "Select resources with attribute xprefix set to this value"
                    },
                    "xremotepfx": {
                      "type": "string",
                      "description": "Select resources with attribute xremotepfx set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "typeterm"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "altpage": {
                      "type": "string",
                      "description": "Select resources with attribute altpage set to this value"
                    },
                    "altscreen": {
                      "type": "string",
                      "description": "Select resources with attribute altscreen set to this value"
                    },
                    "altsuffix": {
                      "type": "string",
                      "description": "Select resources with attribute altsuffix set to this value"
                    },
                    "aplkybd": {
                      "type": "string",
                      "description": "Select resources with attribute aplkybd set to this value"
                    },
                    "apltext": {
                      "type": "string",
                      "description": "Select resources with attribute apltext set to this value"
                    },
                    "ascii": {
                      "type": "string",
                      "description": "Select resources with attribute ascii set to this value"
                    },
                    "ati": {
                      "type": "string",
                      "description": "Select resources with attribute ati set to this value"
                    },
                    "audiblealarm": {
                      "type": "string",
                      "description": "Select resources with attribute audiblealarm set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "autopage": {
                      "type": "string",
                      "description": "Select resources with attribute autopage set to this value"
                    },
                    "backtrans": {
                      "type": "string",
                      "description": "Select resources with attribute backtrans set to this value"
                    },
                    "bracket": {
                      "type": "string",
                      "description": "Select resources with attribute bracket set to this value"
                    },
                    "buildchain": {
                      "type": "string",
                      "description": "Select resources with attribute buildchain set to this value"
                    },
                    "cgcsgid": {
                      "type": "string",
                      "description": "Select resources with attribute cgcsgid set to this value"
                    },
                    "color": {
                      "type": "string",
                      "description": "Select resources with attribute color set to this value"
                    },
                    "copy": {
                      "type": "string",
                      "description": "Select resources with attribute copy set to this value"
                    },
                    "createsess": {
                      "type": "string",
                      "description": "Select resources with attribute createsess set to this value"
                    },
                    "defscreen": {
                      "type": "string",
                      "description": "Select resources with attribute defscreen set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "device": {
                      "type": "string",
                      "description": "Select resources with attribute device set to this value"
                    },
                    "discreq": {
                      "type": "string",
                      "description": "Select resources with attribute discreq set to this value"
                    },
                    "dualcasekybd": {
                      "type": "string",
                      "description": "Select resources with attribute dualcasekybd set to this value"
                    },
                    "errcolor": {
                      "type": "string",
                      "description": "Select resources with attribute errcolor set to this value"
                    },
                    "errhilight": {
                      "type": "string",
                      "description": "Select resources with attribute errhilight set to this value"
                    },
                    "errintensify": {
                      "type": "string",
                      "description": "Select resources with attribute errintensify set to this value"
                    },
                    "errlastline": {
                      "type": "string",
                      "description": "Select resources with attribute errlastline set to this value"
                    },
                    "extendedds": {
                      "type": "string",
                      "description": "Select resources with attribute extendedds set to this value"
                    },
                    "fmhparm": {
                      "type": "string",
                      "description": "Select resources with attribute fmhparm set to this value"
                    },
                    "formfeed": {
                      "type": "string",
                      "description": "Select resources with attribute formfeed set to this value"
                    },
                    "hilight": {
                      "type": "string",
                      "description": "Select resources with attribute hilight set to this value"
                    },
                    "horizform": {
                      "type": "string",
                      "description": "Select resources with attribute horizform set to this value"
                    },
                    "ioarealen": {
                      "type": "string",
                      "description": "Select resources with attribute ioarealen set to this value"
                    },
                    "katakana": {
                      "type": "string",
                      "description": "Select resources with attribute katakana set to this value"
                    },
                    "ldclist": {
                      "type": "string",
                      "description": "Select resources with attribute ldclist set to this value"
                    },
                    "lightpen": {
                      "type": "string",
                      "description": "Select resources with attribute lightpen set to this value"
                    },
                    "logmode": {
                      "type": "string",
                      "description": "Select resources with attribute logmode set to this value"
                    },
                    "logonmsg": {
                      "type": "string",
                      "description": "Select resources with attribute logonmsg set to this value"
                    },
                    "msrcontrol": {
                      "type": "string",
                      "description": "Select resources with attribute msrcontrol set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "obformat": {
                      "type": "string",
                      "description": "Select resources with attribute obformat set to this value"
                    },
                    "oboperid": {
                      "type": "string",
                      "description": "Select resources with attribute oboperid set to this value"
                    },
                    "outline": {
                      "type": "string",
                      "description": "Select resources with attribute outline set to this value"
                    },
                    "pagesize": {
                      "type": "string",
                      "description": "Select resources with attribute pagesize set to this value"
                    },
                    "partitions": {
                      "type": "string",
                      "description": "Select resources with attribute partitions set to this value"
                    },
                    "printadapter": {
                      "type": "string",
                      "description": "Select resources with attribute printadapter set to this value"
                    },
                    "progsymbols": {
                      "type": "string",
                      "description": "Select resources with attribute progsymbols set to this value"
                    },
                    "query": {
                      "type": "string",
                      "description": "Select resources with attribute query set to this value"
                    },
                    "receivesize": {
                      "type": "string",
                      "description": "Select resources with attribute receivesize set to this value"
                    },
                    "recovnotify": {
                      "type": "string",
                      "description": "Select resources with attribute recovnotify set to this value"
                    },
                    "recovoption": {
                      "type": "string",
                      "description": "Select resources with attribute recovoption set to this value"
                    },
                    "relreq": {
                      "type": "string",
                      "description": "Select resources with attribute relreq set to this value"
                    },
                    "routedmsgs": {
                      "type": "string",
                      "description": "Select resources with attribute routedmsgs set to this value"
                    },
                    "rstsignoff": {
                      "type": "string",
                      "description": "Select resources with attribute rstsignoff set to this value"
                    },
                    "sendsize": {
                      "type": "string",
                      "description": "Select resources with attribute sendsize set to this value"
                    },
                    "sessiontype": {
                      "type": "string",
                      "description": "Select resources with attribute sessiontype set to this value"
                    },
                    "shippable": {
                      "type": "string",
                      "description": "Select resources with attribute shippable set to this value"
                    },
                    "signoff": {
                      "type": "string",
                      "description": "Select resources with attribute signoff set to this value"
                    },
                    "sosi": {
                      "type": "string",
                      "description": "Select resources with attribute sosi set to this value"
                    },
                    "termmodel": {
                      "type": "string",
                      "description": "Select resources with attribute termmodel set to this value"
                    },
                    "textkybd": {
                      "type": "string",
                      "description": "Select resources with attribute textkybd set to this value"
                    },
                    "textprint": {
                      "type": "string",
                      "description": "Select resources with attribute textprint set to this value"
                    },
                    "tti": {
                      "type": "string",
                      "description": "Select resources with attribute tti set to this value"
                    },
                    "uctran": {
                      "type": "string",
                      "description": "Select resources with attribute uctran set to this value"
                    },
                    "userarealen": {
                      "type": "string",
                      "description": "Select resources with attribute userarealen set to this value"
                    },
                    "validation": {
                      "type": "string",
                      "description": "Select resources with attribute validation set to this value"
                    },
                    "verticalform": {
                      "type": "string",
                      "description": "Select resources with attribute verticalform set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "urimap"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "analyzer": {
                      "type": "string",
                      "description": "Select resources with attribute analyzer set to this value"
                    },
                    "atomservice": {
                      "type": "string",
                      "description": "Select resources with attribute atomservice set to this value"
                    },
                    "authenticate": {
                      "type": "string",
                      "description": "Select resources with attribute authenticate set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "characterset": {
                      "type": "string",
                      "description": "Select resources with attribute characterset set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "converter": {
                      "type": "string",
                      "description": "Select resources with attribute converter set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "hfsfile": {
                      "type": "string",
                      "description": "Select resources with attribute hfsfile set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "hostcodepage": {
                      "type": "string",
                      "description": "Select resources with attribute hostcodepage set to this value"
                    },
                    "location": {
                      "type": "string",
                      "description": "Select resources with attribute location set to this value"
                    },
                    "mediatype": {
                      "type": "string",
                      "description": "Select resources with attribute mediatype set to this value"
                    },
                    "path": {
                      "type": "string",
                      "description": "Select resources with attribute path set to this value"
                    },
                    "pipeline": {
                      "type": "string",
                      "description": "Select resources with attribute pipeline set to this value"
                    },
                    "port": {
                      "type": "string",
                      "description": "Select resources with attribute port set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "redirecttype": {
                      "type": "string",
                      "description": "Select resources with attribute redirecttype set to this value"
                    },
                    "scheme": {
                      "type": "string",
                      "description": "Select resources with attribute scheme set to this value"
                    },
                    "socketclose": {
                      "type": "string",
                      "description": "Select resources with attribute socketclose set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "tcpipservice": {
                      "type": "string",
                      "description": "Select resources with attribute tcpipservice set to this value"
                    },
                    "templatename": {
                      "type": "string",
                      "description": "Select resources with attribute templatename set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    },
                    "webservice": {
                      "type": "string",
                      "description": "Select resources with attribute webservice set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "webservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "archivefile": {
                      "type": "string",
                      "description": "Select resources with attribute archivefile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "pipeline": {
                      "type": "string",
                      "description": "Select resources with attribute pipeline set to this value"
                    },
                    "validation": {
                      "type": "string",
                      "description": "Select resources with attribute validation set to this value"
                    },
                    "wsbind": {
                      "type": "string",
                      "description": "Select resources with attribute wsbind set to this value"
                    },
                    "wsdlfile": {
                      "type": "string",
                      "description": "Select resources with attribute wsdlfile set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        }
      ],
      "required": [
        "type"
      ],
      "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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
    },
    "importentry-cicsts-6.1.0": {
      "type": "object",
      "properties": {
        "type": {
          "description": "Resource type to import",
          "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"
          ]
        },
        "exceptions": {
          "description": "YES: resource exceptions should be created, NO: resource exceptions should not created",
          "type": "string",
          "enum": [
            "yes",
            "no"
          ]
        },
        "importAnalysis": {
          "description": "Import analysis is now complete. Detailed analysis will no longer be shown.",
          "type": "string",
          "enum": [
            "complete"
          ]
        },
        "modelTypeId": {
          "description": "Use the model defined type id in the resource model that has this id",
          "type": "string"
        },
        "selectors": {
          "description": "Set attribute values that are used to select resources for import",
          "type": "array"
        }
      },
      "allOf": [
        {
          "if": {
            "properties": {
              "type": {
                "const": "atomservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "atomtype": {
                      "type": "string",
                      "description": "Select resources with attribute atomtype set to this value"
                    },
                    "bindfile": {
                      "type": "string",
                      "description": "Select resources with attribute bindfile set to this value"
                    },
                    "configfile": {
                      "type": "string",
                      "description": "Select resources with attribute configfile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resourcename": {
                      "type": "string",
                      "description": "Select resources with attribute resourcename set to this value"
                    },
                    "resourcetype": {
                      "type": "string",
                      "description": "Select resources with attribute resourcetype set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "bundle"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "basescope": {
                      "type": "string",
                      "description": "Select resources with attribute basescope set to this value"
                    },
                    "bundledir": {
                      "type": "string",
                      "description": "Select resources with attribute bundledir set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "connection"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accessmethod": {
                      "type": "string",
                      "description": "Select resources with attribute accessmethod set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "bindsecurity": {
                      "type": "string",
                      "description": "Select resources with attribute bindsecurity set to this value"
                    },
                    "conntype": {
                      "type": "string",
                      "description": "Select resources with attribute conntype set to this value"
                    },
                    "datastream": {
                      "type": "string",
                      "description": "Select resources with attribute datastream set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "indsys": {
                      "type": "string",
                      "description": "Select resources with attribute indsys set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "maxqtime": {
                      "type": "string",
                      "description": "Select resources with attribute maxqtime set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "psrecovery": {
                      "type": "string",
                      "description": "Select resources with attribute psrecovery set to this value"
                    },
                    "queuelimit": {
                      "type": "string",
                      "description": "Select resources with attribute queuelimit set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesysnet": {
                      "type": "string",
                      "description": "Select resources with attribute remotesysnet set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "singlesess": {
                      "type": "string",
                      "description": "Select resources with attribute singlesess set to this value"
                    },
                    "usedfltuser": {
                      "type": "string",
                      "description": "Select resources with attribute usedfltuser set to this value"
                    },
                    "xlnaction": {
                      "type": "string",
                      "description": "Select resources with attribute xlnaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2conn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accountrec": {
                      "type": "string",
                      "description": "Select resources with attribute accountrec set to this value"
                    },
                    "authid": {
                      "type": "string",
                      "description": "Select resources with attribute authid set to this value"
                    },
                    "authtype": {
                      "type": "string",
                      "description": "Select resources with attribute authtype set to this value"
                    },
                    "comauthid": {
                      "type": "string",
                      "description": "Select resources with attribute comauthid set to this value"
                    },
                    "comauthtype": {
                      "type": "string",
                      "description": "Select resources with attribute comauthtype set to this value"
                    },
                    "comthreadlim": {
                      "type": "string",
                      "description": "Select resources with attribute comthreadlim set to this value"
                    },
                    "connecterror": {
                      "type": "string",
                      "description": "Select resources with attribute connecterror set to this value"
                    },
                    "db2groupid": {
                      "type": "string",
                      "description": "Select resources with attribute db2groupid set to this value"
                    },
                    "db2id": {
                      "type": "string",
                      "description": "Select resources with attribute db2id set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "drollback": {
                      "type": "string",
                      "description": "Select resources with attribute drollback set to this value"
                    },
                    "msgqueue1": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue1 set to this value"
                    },
                    "msgqueue2": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue2 set to this value"
                    },
                    "msgqueue3": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue3 set to this value"
                    },
                    "nontermrel": {
                      "type": "string",
                      "description": "Select resources with attribute nontermrel set to this value"
                    },
                    "plan": {
                      "type": "string",
                      "description": "Select resources with attribute plan set to this value"
                    },
                    "planexitname": {
                      "type": "string",
                      "description": "Select resources with attribute planexitname set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "purgecycle": {
                      "type": "string",
                      "description": "Select resources with attribute purgecycle set to this value"
                    },
                    "resyncmember": {
                      "type": "string",
                      "description": "Select resources with attribute resyncmember set to this value"
                    },
                    "reuselimit": {
                      "type": "string",
                      "description": "Select resources with attribute reuselimit set to this value"
                    },
                    "signid": {
                      "type": "string",
                      "description": "Select resources with attribute signid set to this value"
                    },
                    "standbymode": {
                      "type": "string",
                      "description": "Select resources with attribute standbymode set to this value"
                    },
                    "statsqueue": {
                      "type": "string",
                      "description": "Select resources with attribute statsqueue set to this value"
                    },
                    "tcblimit": {
                      "type": "string",
                      "description": "Select resources with attribute tcblimit set to this value"
                    },
                    "threaderror": {
                      "type": "string",
                      "description": "Select resources with attribute threaderror set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    },
                    "threadwait": {
                      "type": "string",
                      "description": "Select resources with attribute threadwait set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2entry"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accountrec": {
                      "type": "string",
                      "description": "Select resources with attribute accountrec set to this value"
                    },
                    "authid": {
                      "type": "string",
                      "description": "Select resources with attribute authid set to this value"
                    },
                    "authtype": {
                      "type": "string",
                      "description": "Select resources with attribute authtype set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "drollback": {
                      "type": "string",
                      "description": "Select resources with attribute drollback set to this value"
                    },
                    "plan": {
                      "type": "string",
                      "description": "Select resources with attribute plan set to this value"
                    },
                    "planexitname": {
                      "type": "string",
                      "description": "Select resources with attribute planexitname set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "protectnum": {
                      "type": "string",
                      "description": "Select resources with attribute protectnum set to this value"
                    },
                    "sharelocks": {
                      "type": "string",
                      "description": "Select resources with attribute sharelocks set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    },
                    "threadwait": {
                      "type": "string",
                      "description": "Select resources with attribute threadwait set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2tran"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "entry": {
                      "type": "string",
                      "description": "Select resources with attribute entry set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "doctemplate"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "appendcrlf": {
                      "type": "string",
                      "description": "Select resources with attribute appendcrlf set to this value"
                    },
                    "ddname": {
                      "type": "string",
                      "description": "Select resources with attribute ddname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "exitpgm": {
                      "type": "string",
                      "description": "Select resources with attribute exitpgm set to this value"
                    },
                    "file": {
                      "type": "string",
                      "description": "Select resources with attribute file set to this value"
                    },
                    "hfsfile": {
                      "type": "string",
                      "description": "Select resources with attribute hfsfile set to this value"
                    },
                    "membername": {
                      "type": "string",
                      "description": "Select resources with attribute membername set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "tdqueue": {
                      "type": "string",
                      "description": "Select resources with attribute tdqueue set to this value"
                    },
                    "templatename": {
                      "type": "string",
                      "description": "Select resources with attribute templatename set to this value"
                    },
                    "tsqueue": {
                      "type": "string",
                      "description": "Select resources with attribute tsqueue set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "dumpcode"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "daeoption": {
                      "type": "string",
                      "description": "Select resources with attribute daeoption set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dsplist": {
                      "type": "string",
                      "description": "Select resources with attribute dsplist set to this value"
                    },
                    "dumpaction": {
                      "type": "string",
                      "description": "Select resources with attribute dumpaction set to this value"
                    },
                    "dumpscope": {
                      "type": "string",
                      "description": "Select resources with attribute dumpscope set to this value"
                    },
                    "joblist": {
                      "type": "string",
                      "description": "Select resources with attribute joblist set to this value"
                    },
                    "maximum": {
                      "type": "string",
                      "description": "Select resources with attribute maximum set to this value"
                    },
                    "shutoption": {
                      "type": "string",
                      "description": "Select resources with attribute shutoption set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "enqmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "enqname": {
                      "type": "string",
                      "description": "Select resources with attribute enqname set to this value"
                    },
                    "enqscope": {
                      "type": "string",
                      "description": "Select resources with attribute enqscope set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "file"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "add": {
                      "type": "string",
                      "description": "Select resources with attribute add set to this value"
                    },
                    "backuptype": {
                      "type": "string",
                      "description": "Select resources with attribute backuptype set to this value"
                    },
                    "browse": {
                      "type": "string",
                      "description": "Select resources with attribute browse set to this value"
                    },
                    "cfdtpool": {
                      "type": "string",
                      "description": "Select resources with attribute cfdtpool set to this value"
                    },
                    "databuffers": {
                      "type": "string",
                      "description": "Select resources with attribute databuffers set to this value"
                    },
                    "delete": {
                      "type": "string",
                      "description": "Select resources with attribute delete set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "disposition": {
                      "type": "string",
                      "description": "Select resources with attribute disposition set to this value"
                    },
                    "dsname": {
                      "type": "string",
                      "description": "Select resources with attribute dsname set to this value"
                    },
                    "dsnsharing": {
                      "type": "string",
                      "description": "Select resources with attribute dsnsharing set to this value"
                    },
                    "fwdrecovlog": {
                      "type": "string",
                      "description": "Select resources with attribute fwdrecovlog set to this value"
                    },
                    "indexbuffers": {
                      "type": "string",
                      "description": "Select resources with attribute indexbuffers set to this value"
                    },
                    "jnladd": {
                      "type": "string",
                      "description": "Select resources with attribute jnladd set to this value"
                    },
                    "jnlread": {
                      "type": "string",
                      "description": "Select resources with attribute jnlread set to this value"
                    },
                    "jnlsyncread": {
                      "type": "string",
                      "description": "Select resources with attribute jnlsyncread set to this value"
                    },
                    "jnlsyncwrite": {
                      "type": "string",
                      "description": "Select resources with attribute jnlsyncwrite set to this value"
                    },
                    "jnlupdate": {
                      "type": "string",
                      "description": "Select resources with attribute jnlupdate set to this value"
                    },
                    "journal": {
                      "type": "string",
                      "description": "Select resources with attribute journal set to this value"
                    },
                    "keylength": {
                      "type": "string",
                      "description": "Select resources with attribute keylength set to this value"
                    },
                    "load": {
                      "type": "string",
                      "description": "Select resources with attribute load set to this value"
                    },
                    "lsrpoolnum": {
                      "type": "string",
                      "description": "Select resources with attribute lsrpoolnum set to this value"
                    },
                    "maxnumrecs": {
                      "type": "string",
                      "description": "Select resources with attribute maxnumrecs set to this value"
                    },
                    "nsrgroup": {
                      "type": "string",
                      "description": "Select resources with attribute nsrgroup set to this value"
                    },
                    "opentime": {
                      "type": "string",
                      "description": "Select resources with attribute opentime set to this value"
                    },
                    "read": {
                      "type": "string",
                      "description": "Select resources with attribute read set to this value"
                    },
                    "readinteg": {
                      "type": "string",
                      "description": "Select resources with attribute readinteg set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "recordsize": {
                      "type": "string",
                      "description": "Select resources with attribute recordsize set to this value"
                    },
                    "recovery": {
                      "type": "string",
                      "description": "Select resources with attribute recovery set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "rlsaccess": {
                      "type": "string",
                      "description": "Select resources with attribute rlsaccess set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "strings": {
                      "type": "string",
                      "description": "Select resources with attribute strings set to this value"
                    },
                    "table": {
                      "type": "string",
                      "description": "Select resources with attribute table set to this value"
                    },
                    "tablename": {
                      "type": "string",
                      "description": "Select resources with attribute tablename set to this value"
                    },
                    "update": {
                      "type": "string",
                      "description": "Select resources with attribute update set to this value"
                    },
                    "updatemodel": {
                      "type": "string",
                      "description": "Select resources with attribute updatemodel set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "ipconn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "applid": {
                      "type": "string",
                      "description": "Select resources with attribute applid set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "ha": {
                      "type": "string",
                      "description": "Select resources with attribute ha set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "idprop": {
                      "type": "string",
                      "description": "Select resources with attribute idprop set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "linkauth": {
                      "type": "string",
                      "description": "Select resources with attribute linkauth set to this value"
                    },
                    "maxqtime": {
                      "type": "string",
                      "description": "Select resources with attribute maxqtime set to this value"
                    },
                    "mirrorlife": {
                      "type": "string",
                      "description": "Select resources with attribute mirrorlife set to this value"
                    },
                    "networkid": {
                      "type": "string",
                      "description": "Select resources with attribute networkid set to this value"
                    },
                    "port": {
                      "type": "string",
                      "description": "Select resources with attribute port set to this value"
                    },
                    "queuelimit": {
                      "type": "string",
                      "description": "Select resources with attribute queuelimit set to this value"
                    },
                    "receivecount": {
                      "type": "string",
                      "description": "Select resources with attribute receivecount set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "sendcount": {
                      "type": "string",
                      "description": "Select resources with attribute sendcount set to this value"
                    },
                    "ssl": {
                      "type": "string",
                      "description": "Select resources with attribute ssl set to this value"
                    },
                    "tcpipservice": {
                      "type": "string",
                      "description": "Select resources with attribute tcpipservice set to this value"
                    },
                    "userauth": {
                      "type": "string",
                      "description": "Select resources with attribute userauth set to this value"
                    },
                    "xlnaction": {
                      "type": "string",
                      "description": "Select resources with attribute xlnaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "journalmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "journalname": {
                      "type": "string",
                      "description": "Select resources with attribute journalname set to this value"
                    },
                    "streamname": {
                      "type": "string",
                      "description": "Select resources with attribute streamname set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "jvmserver"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "jvmprofile": {
                      "type": "string",
                      "description": "Select resources with attribute jvmprofile set to this value"
                    },
                    "lerunopts": {
                      "type": "string",
                      "description": "Select resources with attribute lerunopts set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "library"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "critical": {
                      "type": "string",
                      "description": "Select resources with attribute critical set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dsname01": {
                      "type": "string",
                      "description": "Select resources with attribute dsname01 set to this value"
                    },
                    "dsname02": {
                      "type": "string",
                      "description": "Select resources with attribute dsname02 set to this value"
                    },
                    "dsname03": {
                      "type": "string",
                      "description": "Select resources with attribute dsname03 set to this value"
                    },
                    "dsname04": {
                      "type": "string",
                      "description": "Select resources with attribute dsname04 set to this value"
                    },
                    "dsname05": {
                      "type": "string",
                      "description": "Select resources with attribute dsname05 set to this value"
                    },
                    "dsname06": {
                      "type": "string",
                      "description": "Select resources with attribute dsname06 set to this value"
                    },
                    "dsname07": {
                      "type": "string",
                      "description": "Select resources with attribute dsname07 set to this value"
                    },
                    "dsname08": {
                      "type": "string",
                      "description": "Select resources with attribute dsname08 set to this value"
                    },
                    "dsname09": {
                      "type": "string",
                      "description": "Select resources with attribute dsname09 set to this value"
                    },
                    "dsname10": {
                      "type": "string",
                      "description": "Select resources with attribute dsname10 set to this value"
                    },
                    "dsname11": {
                      "type": "string",
                      "description": "Select resources with attribute dsname11 set to this value"
                    },
                    "dsname12": {
                      "type": "string",
                      "description": "Select resources with attribute dsname12 set to this value"
                    },
                    "dsname13": {
                      "type": "string",
                      "description": "Select resources with attribute dsname13 set to this value"
                    },
                    "dsname14": {
                      "type": "string",
                      "description": "Select resources with attribute dsname14 set to this value"
                    },
                    "dsname15": {
                      "type": "string",
                      "description": "Select resources with attribute dsname15 set to this value"
                    },
                    "dsname16": {
                      "type": "string",
                      "description": "Select resources with attribute dsname16 set to this value"
                    },
                    "ranking": {
                      "type": "string",
                      "description": "Select resources with attribute ranking set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "lsrpool"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "data12k": {
                      "type": "string",
                      "description": "Select resources with attribute data12k set to this value"
                    },
                    "data16k": {
                      "type": "string",
                      "description": "Select resources with attribute data16k set to this value"
                    },
                    "data1k": {
                      "type": "string",
                      "description": "Select resources with attribute data1k set to this value"
                    },
                    "data20k": {
                      "type": "string",
                      "description": "Select resources with attribute data20k set to this value"
                    },
                    "data24k": {
                      "type": "string",
                      "description": "Select resources with attribute data24k set to this value"
                    },
                    "data28k": {
                      "type": "string",
                      "description": "Select resources with attribute data28k set to this value"
                    },
                    "data2k": {
                      "type": "string",
                      "description": "Select resources with attribute data2k set to this value"
                    },
                    "data32k": {
                      "type": "string",
                      "description": "Select resources with attribute data32k set to this value"
                    },
                    "data4k": {
                      "type": "string",
                      "description": "Select resources with attribute data4k set to this value"
                    },
                    "data512": {
                      "type": "string",
                      "description": "Select resources with attribute data512 set to this value"
                    },
                    "data8k": {
                      "type": "string",
                      "description": "Select resources with attribute data8k set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "hsdata12k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata12k set to this value"
                    },
                    "hsdata16k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata16k set to this value"
                    },
                    "hsdata20k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata20k set to this value"
                    },
                    "hsdata24k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata24k set to this value"
                    },
                    "hsdata28k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata28k set to this value"
                    },
                    "hsdata32k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata32k set to this value"
                    },
                    "hsdata4k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata4k set to this value"
                    },
                    "hsdata8k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata8k set to this value"
                    },
                    "hsindex12k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex12k set to this value"
                    },
                    "hsindex16k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex16k set to this value"
                    },
                    "hsindex20k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex20k set to this value"
                    },
                    "hsindex24k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex24k set to this value"
                    },
                    "hsindex28k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex28k set to this value"
                    },
                    "hsindex32k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex32k set to this value"
                    },
                    "hsindex4k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex4k set to this value"
                    },
                    "hsindex8k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex8k set to this value"
                    },
                    "index12k": {
                      "type": "string",
                      "description": "Select resources with attribute index12k set to this value"
                    },
                    "index16k": {
                      "type": "string",
                      "description": "Select resources with attribute index16k set to this value"
                    },
                    "index1k": {
                      "type": "string",
                      "description": "Select resources with attribute index1k set to this value"
                    },
                    "index20k": {
                      "type": "string",
                      "description": "Select resources with attribute index20k set to this value"
                    },
                    "index24k": {
                      "type": "string",
                      "description": "Select resources with attribute index24k set to this value"
                    },
                    "index28k": {
                      "type": "string",
                      "description": "Select resources with attribute index28k set to this value"
                    },
                    "index2k": {
                      "type": "string",
                      "description": "Select resources with attribute index2k set to this value"
                    },
                    "index32k": {
                      "type": "string",
                      "description": "Select resources with attribute index32k set to this value"
                    },
                    "index4k": {
                      "type": "string",
                      "description": "Select resources with attribute index4k set to this value"
                    },
                    "index512": {
                      "type": "string",
                      "description": "Select resources with attribute index512 set to this value"
                    },
                    "index8k": {
                      "type": "string",
                      "description": "Select resources with attribute index8k set to this value"
                    },
                    "lsrpoolnum": {
                      "type": "string",
                      "description": "Select resources with attribute lsrpoolnum set to this value"
                    },
                    "maxkeylength": {
                      "type": "string",
                      "description": "Select resources with attribute maxkeylength set to this value"
                    },
                    "sharelimit": {
                      "type": "string",
                      "description": "Select resources with attribute sharelimit set to this value"
                    },
                    "strings": {
                      "type": "string",
                      "description": "Select resources with attribute strings set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mapset"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqconn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "initqname": {
                      "type": "string",
                      "description": "Select resources with attribute initqname set to this value"
                    },
                    "mqname": {
                      "type": "string",
                      "description": "Select resources with attribute mqname set to this value"
                    },
                    "resyncmember": {
                      "type": "string",
                      "description": "Select resources with attribute resyncmember set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqmonitor"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "autostart": {
                      "type": "string",
                      "description": "Select resources with attribute autostart set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "mondata": {
                      "type": "string",
                      "description": "Select resources with attribute mondata set to this value"
                    },
                    "monuserid": {
                      "type": "string",
                      "description": "Select resources with attribute monuserid set to this value"
                    },
                    "qname": {
                      "type": "string",
                      "description": "Select resources with attribute qname set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partitionset"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partner"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "network": {
                      "type": "string",
                      "description": "Select resources with attribute network set to this value"
                    },
                    "profile": {
                      "type": "string",
                      "description": "Select resources with attribute profile set to this value"
                    },
                    "tpname": {
                      "type": "string",
                      "description": "Select resources with attribute tpname set to this value"
                    },
                    "xtpname": {
                      "type": "string",
                      "description": "Select resources with attribute xtpname set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "pipeline"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "configfile": {
                      "type": "string",
                      "description": "Select resources with attribute configfile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "respwait": {
                      "type": "string",
                      "description": "Select resources with attribute respwait set to this value"
                    },
                    "shelf": {
                      "type": "string",
                      "description": "Select resources with attribute shelf set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "wsdir": {
                      "type": "string",
                      "description": "Select resources with attribute wsdir set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "processtype"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "auditlevel": {
                      "type": "string",
                      "description": "Select resources with attribute auditlevel set to this value"
                    },
                    "auditlog": {
                      "type": "string",
                      "description": "Select resources with attribute auditlog set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "file": {
                      "type": "string",
                      "description": "Select resources with attribute file set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "profile"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "chaincontrol": {
                      "type": "string",
                      "description": "Select resources with attribute chaincontrol set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dvsuprt": {
                      "type": "string",
                      "description": "Select resources with attribute dvsuprt set to this value"
                    },
                    "facilitylike": {
                      "type": "string",
                      "description": "Select resources with attribute facilitylike set to this value"
                    },
                    "inbfmh": {
                      "type": "string",
                      "description": "Select resources with attribute inbfmh set to this value"
                    },
                    "journal": {
                      "type": "string",
                      "description": "Select resources with attribute journal set to this value"
                    },
                    "logrec": {
                      "type": "string",
                      "description": "Select resources with attribute logrec set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "msginteg": {
                      "type": "string",
                      "description": "Select resources with attribute msginteg set to this value"
                    },
                    "msgjrnl": {
                      "type": "string",
                      "description": "Select resources with attribute msgjrnl set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "onewte": {
                      "type": "string",
                      "description": "Select resources with attribute onewte set to this value"
                    },
                    "printercomp": {
                      "type": "string",
                      "description": "Select resources with attribute printercomp set to this value"
                    },
                    "raq": {
                      "type": "string",
                      "description": "Select resources with attribute raq set to this value"
                    },
                    "rtimout": {
                      "type": "string",
                      "description": "Select resources with attribute rtimout set to this value"
                    },
                    "scrnsize": {
                      "type": "string",
                      "description": "Select resources with attribute scrnsize set to this value"
                    },
                    "uctran": {
                      "type": "string",
                      "description": "Select resources with attribute uctran set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "program"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "api": {
                      "type": "string",
                      "description": "Select resources with attribute api set to this value"
                    },
                    "cedf": {
                      "type": "string",
                      "description": "Select resources with attribute cedf set to this value"
                    },
                    "concurrency": {
                      "type": "string",
                      "description": "Select resources with attribute concurrency set to this value"
                    },
                    "datalocation": {
                      "type": "string",
                      "description": "Select resources with attribute datalocation set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dynamic": {
                      "type": "string",
                      "description": "Select resources with attribute dynamic set to this value"
                    },
                    "execkey": {
                      "type": "string",
                      "description": "Select resources with attribute execkey set to this value"
                    },
                    "executionset": {
                      "type": "string",
                      "description": "Select resources with attribute executionset set to this value"
                    },
                    "jvm": {
                      "type": "string",
                      "description": "Select resources with attribute jvm set to this value"
                    },
                    "jvmclass": {
                      "type": "string",
                      "description": "Select resources with attribute jvmclass set to this value"
                    },
                    "jvmserver": {
                      "type": "string",
                      "description": "Select resources with attribute jvmserver set to this value"
                    },
                    "language": {
                      "type": "string",
                      "description": "Select resources with attribute language set to this value"
                    },
                    "reload": {
                      "type": "string",
                      "description": "Select resources with attribute reload set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "sessions"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "buildchain": {
                      "type": "string",
                      "description": "Select resources with attribute buildchain set to this value"
                    },
                    "connection": {
                      "type": "string",
                      "description": "Select resources with attribute connection set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "discreq": {
                      "type": "string",
                      "description": "Select resources with attribute discreq set to this value"
                    },
                    "ioarealen": {
                      "type": "string",
                      "description": "Select resources with attribute ioarealen set to this value"
                    },
                    "maximum": {
                      "type": "string",
                      "description": "Select resources with attribute maximum set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "netnameq": {
                      "type": "string",
                      "description": "Select resources with attribute netnameq set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "receivecount": {
                      "type": "string",
                      "description": "Select resources with attribute receivecount set to this value"
                    },
                    "receivepfx": {
                      "type": "string",
                      "description": "Select resources with attribute receivepfx set to this value"
                    },
                    "receivesize": {
                      "type": "string",
                      "description": "Select resources with attribute receivesize set to this value"
                    },
                    "recovoption": {
                      "type": "string",
                      "description": "Select resources with attribute recovoption set to this value"
                    },
                    "relreq": {
                      "type": "string",
                      "description": "Select resources with attribute relreq set to this value"
                    },
                    "sendcount": {
                      "type": "string",
                      "description": "Select resources with attribute sendcount set to this value"
                    },
                    "sendpfx": {
                      "type": "string",
                      "description": "Select resources with attribute sendpfx set to this value"
                    },
                    "sendsize": {
                      "type": "string",
                      "description": "Select resources with attribute sendsize set to this value"
                    },
                    "sessname": {
                      "type": "string",
                      "description": "Select resources with attribute sessname set to this value"
                    },
                    "sesspriority": {
                      "type": "string",
                      "description": "Select resources with attribute sesspriority set to this value"
                    },
                    "userarealen": {
                      "type": "string",
                      "description": "Select resources with attribute userarealen set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tcpipservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "authenticate": {
                      "type": "string",
                      "description": "Select resources with attribute authenticate set to this value"
                    },
                    "backlog": {
                      "type": "string",
                      "description": "Select resources with attribute backlog set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "ipaddress": {
                      "type": "string",
                      "description": "Select resources with attribute ipaddress set to this value"
                    },
                    "maxdatalen": {
                      "type": "string",
                      "description": "Select resources with attribute maxdatalen set to this value"
                    },
                    "maxpersist": {
                      "type": "string",
                      "description": "Select resources with attribute maxpersist set to this value"
                    },
                    "optionspgm": {
                      "type": "string",
                      "description": "Select resources with attribute optionspgm set to this value"
                    },
                    "portnumber": {
                      "type": "string",
                      "description": "Select resources with attribute portnumber set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "realm": {
                      "type": "string",
                      "description": "Select resources with attribute realm set to this value"
                    },
                    "socketclose": {
                      "type": "string",
                      "description": "Select resources with attribute socketclose set to this value"
                    },
                    "speciftcps": {
                      "type": "string",
                      "description": "Select resources with attribute speciftcps set to this value"
                    },
                    "ssl": {
                      "type": "string",
                      "description": "Select resources with attribute ssl set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "urm": {
                      "type": "string",
                      "description": "Select resources with attribute urm set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tdqueue"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "atifacility": {
                      "type": "string",
                      "description": "Select resources with attribute atifacility set to this value"
                    },
                    "blockformat": {
                      "type": "string",
                      "description": "Select resources with attribute blockformat set to this value"
                    },
                    "blocksize": {
                      "type": "string",
                      "description": "Select resources with attribute blocksize set to this value"
                    },
                    "databuffers": {
                      "type": "string",
                      "description": "Select resources with attribute databuffers set to this value"
                    },
                    "ddname": {
                      "type": "string",
                      "description": "Select resources with attribute ddname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "disposition": {
                      "type": "string",
                      "description": "Select resources with attribute disposition set to this value"
                    },
                    "dsname": {
                      "type": "string",
                      "description": "Select resources with attribute dsname set to this value"
                    },
                    "erroroption": {
                      "type": "string",
                      "description": "Select resources with attribute erroroption set to this value"
                    },
                    "facilityid": {
                      "type": "string",
                      "description": "Select resources with attribute facilityid set to this value"
                    },
                    "indirectname": {
                      "type": "string",
                      "description": "Select resources with attribute indirectname set to this value"
                    },
                    "jobuserid": {
                      "type": "string",
                      "description": "Select resources with attribute jobuserid set to this value"
                    },
                    "opentime": {
                      "type": "string",
                      "description": "Select resources with attribute opentime set to this value"
                    },
                    "printcontrol": {
                      "type": "string",
                      "description": "Select resources with attribute printcontrol set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "recordsize": {
                      "type": "string",
                      "description": "Select resources with attribute recordsize set to this value"
                    },
                    "recovstatus": {
                      "type": "string",
                      "description": "Select resources with attribute recovstatus set to this value"
                    },
                    "remotelength": {
                      "type": "string",
                      "description": "Select resources with attribute remotelength set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "rewind": {
                      "type": "string",
                      "description": "Select resources with attribute rewind set to this value"
                    },
                    "sysoutclass": {
                      "type": "string",
                      "description": "Select resources with attribute sysoutclass set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    },
                    "triggerlevel": {
                      "type": "string",
                      "description": "Select resources with attribute triggerlevel set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    },
                    "typefile": {
                      "type": "string",
                      "description": "Select resources with attribute typefile set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    },
                    "wait": {
                      "type": "string",
                      "description": "Select resources with attribute wait set to this value"
                    },
                    "waitaction": {
                      "type": "string",
                      "description": "Select resources with attribute waitaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "terminal"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "altprintcopy": {
                      "type": "string",
                      "description": "Select resources with attribute altprintcopy set to this value"
                    },
                    "altprinter": {
                      "type": "string",
                      "description": "Select resources with attribute altprinter set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "autinstmodel": {
                      "type": "string",
                      "description": "Select resources with attribute autinstmodel set to this value"
                    },
                    "autinstname": {
                      "type": "string",
                      "description": "Select resources with attribute autinstname set to this value"
                    },
                    "bindsecurity": {
                      "type": "string",
                      "description": "Select resources with attribute bindsecurity set to this value"
                    },
                    "consname": {
                      "type": "string",
                      "description": "Select resources with attribute consname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "natlang": {
                      "type": "string",
                      "description": "Select resources with attribute natlang set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "pool": {
                      "type": "string",
                      "description": "Select resources with attribute pool set to this value"
                    },
                    "printer": {
                      "type": "string",
                      "description": "Select resources with attribute printer set to this value"
                    },
                    "printercopy": {
                      "type": "string",
                      "description": "Select resources with attribute printercopy set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesysnet": {
                      "type": "string",
                      "description": "Select resources with attribute remotesysnet set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "solicited": {
                      "type": "string",
                      "description": "Select resources with attribute solicited set to this value"
                    },
                    "tasklimit": {
                      "type": "string",
                      "description": "Select resources with attribute tasklimit set to this value"
                    },
                    "termpriority": {
                      "type": "string",
                      "description": "Select resources with attribute termpriority set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "typeterm": {
                      "type": "string",
                      "description": "Select resources with attribute typeterm set to this value"
                    },
                    "usedfltuser": {
                      "type": "string",
                      "description": "Select resources with attribute usedfltuser set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tranclass"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "maxactive": {
                      "type": "string",
                      "description": "Select resources with attribute maxactive set to this value"
                    },
                    "purgethresh": {
                      "type": "string",
                      "description": "Select resources with attribute purgethresh set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "transaction"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "action": {
                      "type": "string",
                      "description": "Select resources with attribute action set to this value"
                    },
                    "alias": {
                      "type": "string",
                      "description": "Select resources with attribute alias set to this value"
                    },
                    "brexit": {
                      "type": "string",
                      "description": "Select resources with attribute brexit set to this value"
                    },
                    "cmdsec": {
                      "type": "string",
                      "description": "Select resources with attribute cmdsec set to this value"
                    },
                    "confdata": {
                      "type": "string",
                      "description": "Select resources with attribute confdata set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dtimout": {
                      "type": "string",
                      "description": "Select resources with attribute dtimout set to this value"
                    },
                    "dump": {
                      "type": "string",
                      "description": "Select resources with attribute dump set to this value"
                    },
                    "dynamic": {
                      "type": "string",
                      "description": "Select resources with attribute dynamic set to this value"
                    },
                    "isolate": {
                      "type": "string",
                      "description": "Select resources with attribute isolate set to this value"
                    },
                    "localq": {
                      "type": "string",
                      "description": "Select resources with attribute localq set to this value"
                    },
                    "otstimeout": {
                      "type": "string",
                      "description": "Select resources with attribute otstimeout set to this value"
                    },
                    "partitionset": {
                      "type": "string",
                      "description": "Select resources with attribute partitionset set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "profile": {
                      "type": "string",
                      "description": "Select resources with attribute profile set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "ressec": {
                      "type": "string",
                      "description": "Select resources with attribute ressec set to this value"
                    },
                    "restart": {
                      "type": "string",
                      "description": "Select resources with attribute restart set to this value"
                    },
                    "routable": {
                      "type": "string",
                      "description": "Select resources with attribute routable set to this value"
                    },
                    "runaway": {
                      "type": "string",
                      "description": "Select resources with attribute runaway set to this value"
                    },
                    "shutdown": {
                      "type": "string",
                      "description": "Select resources with attribute shutdown set to this value"
                    },
                    "spurge": {
                      "type": "string",
                      "description": "Select resources with attribute spurge set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "storageclear": {
                      "type": "string",
                      "description": "Select resources with attribute storageclear set to this value"
                    },
                    "taskdatakey": {
                      "type": "string",
                      "description": "Select resources with attribute taskdatakey set to this value"
                    },
                    "taskdataloc": {
                      "type": "string",
                      "description": "Select resources with attribute taskdataloc set to this value"
                    },
                    "taskreq": {
                      "type": "string",
                      "description": "Select resources with attribute taskreq set to this value"
                    },
                    "tpname": {
                      "type": "string",
                      "description": "Select resources with attribute tpname set to this value"
                    },
                    "tpurge": {
                      "type": "string",
                      "description": "Select resources with attribute tpurge set to this value"
                    },
                    "trace": {
                      "type": "string",
                      "description": "Select resources with attribute trace set to this value"
                    },
                    "tranclass": {
                      "type": "string",
                      "description": "Select resources with attribute tranclass set to this value"
                    },
                    "trprof": {
                      "type": "string",
                      "description": "Select resources with attribute trprof set to this value"
                    },
                    "twasize": {
                      "type": "string",
                      "description": "Select resources with attribute twasize set to this value"
                    },
                    "wait": {
                      "type": "string",
                      "description": "Select resources with attribute wait set to this value"
                    },
                    "waittime": {
                      "type": "string",
                      "description": "Select resources with attribute waittime set to this value"
                    },
                    "xtpname": {
                      "type": "string",
                      "description": "Select resources with attribute xtpname set to this value"
                    },
                    "xtranid": {
                      "type": "string",
                      "description": "Select resources with attribute xtranid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tsmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "expiryintmin": {
                      "type": "string",
                      "description": "Select resources with attribute expiryintmin set to this value"
                    },
                    "location": {
                      "type": "string",
                      "description": "Select resources with attribute location set to this value"
                    },
                    "poolname": {
                      "type": "string",
                      "description": "Select resources with attribute poolname set to this value"
                    },
                    "prefix": {
                      "type": "string",
                      "description": "Select resources with attribute prefix set to this value"
                    },
                    "recovery": {
                      "type": "string",
                      "description": "Select resources with attribute recovery set to this value"
                    },
                    "remoteprefix": {
                      "type": "string",
                      "description": "Select resources with attribute remoteprefix set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "security": {
                      "type": "string",
                      "description": "Select resources with attribute security set to this value"
                    },
                    "xprefix": {
                      "type": "string",
                      "description": "Select resources with attribute xprefix set to this value"
                    },
                    "xremotepfx": {
                      "type": "string",
                      "description": "Select resources with attribute xremotepfx set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "typeterm"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "altpage": {
                      "type": "string",
                      "description": "Select resources with attribute altpage set to this value"
                    },
                    "altscreen": {
                      "type": "string",
                      "description": "Select resources with attribute altscreen set to this value"
                    },
                    "altsuffix": {
                      "type": "string",
                      "description": "Select resources with attribute altsuffix set to this value"
                    },
                    "aplkybd": {
                      "type": "string",
                      "description": "Select resources with attribute aplkybd set to this value"
                    },
                    "apltext": {
                      "type": "string",
                      "description": "Select resources with attribute apltext set to this value"
                    },
                    "ascii": {
                      "type": "string",
                      "description": "Select resources with attribute ascii set to this value"
                    },
                    "ati": {
                      "type": "string",
                      "description": "Select resources with attribute ati set to this value"
                    },
                    "audiblealarm": {
                      "type": "string",
                      "description": "Select resources with attribute audiblealarm set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "autopage": {
                      "type": "string",
                      "description": "Select resources with attribute autopage set to this value"
                    },
                    "backtrans": {
                      "type": "string",
                      "description": "Select resources with attribute backtrans set to this value"
                    },
                    "bracket": {
                      "type": "string",
                      "description": "Select resources with attribute bracket set to this value"
                    },
                    "buildchain": {
                      "type": "string",
                      "description": "Select resources with attribute buildchain set to this value"
                    },
                    "cgcsgid": {
                      "type": "string",
                      "description": "Select resources with attribute cgcsgid set to this value"
                    },
                    "color": {
                      "type": "string",
                      "description": "Select resources with attribute color set to this value"
                    },
                    "copy": {
                      "type": "string",
                      "description": "Select resources with attribute copy set to this value"
                    },
                    "createsess": {
                      "type": "string",
                      "description": "Select resources with attribute createsess set to this value"
                    },
                    "defscreen": {
                      "type": "string",
                      "description": "Select resources with attribute defscreen set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "device": {
                      "type": "string",
                      "description": "Select resources with attribute device set to this value"
                    },
                    "discreq": {
                      "type": "string",
                      "description": "Select resources with attribute discreq set to this value"
                    },
                    "dualcasekybd": {
                      "type": "string",
                      "description": "Select resources with attribute dualcasekybd set to this value"
                    },
                    "errcolor": {
                      "type": "string",
                      "description": "Select resources with attribute errcolor set to this value"
                    },
                    "errhilight": {
                      "type": "string",
                      "description": "Select resources with attribute errhilight set to this value"
                    },
                    "errintensify": {
                      "type": "string",
                      "description": "Select resources with attribute errintensify set to this value"
                    },
                    "errlastline": {
                      "type": "string",
                      "description": "Select resources with attribute errlastline set to this value"
                    },
                    "extendedds": {
                      "type": "string",
                      "description": "Select resources with attribute extendedds set to this value"
                    },
                    "fmhparm": {
                      "type": "string",
                      "description": "Select resources with attribute fmhparm set to this value"
                    },
                    "formfeed": {
                      "type": "string",
                      "description": "Select resources with attribute formfeed set to this value"
                    },
                    "hilight": {
                      "type": "string",
                      "description": "Select resources with attribute hilight set to this value"
                    },
                    "horizform": {
                      "type": "string",
                      "description": "Select resources with attribute horizform set to this value"
                    },
                    "ioarealen": {
                      "type": "string",
                      "description": "Select resources with attribute ioarealen set to this value"
                    },
                    "katakana": {
                      "type": "string",
                      "description": "Select resources with attribute katakana set to this value"
                    },
                    "ldclist": {
                      "type": "string",
                      "description": "Select resources with attribute ldclist set to this value"
                    },
                    "lightpen": {
                      "type": "string",
                      "description": "Select resources with attribute lightpen set to this value"
                    },
                    "logmode": {
                      "type": "string",
                      "description": "Select resources with attribute logmode set to this value"
                    },
                    "logonmsg": {
                      "type": "string",
                      "description": "Select resources with attribute logonmsg set to this value"
                    },
                    "msrcontrol": {
                      "type": "string",
                      "description": "Select resources with attribute msrcontrol set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "obformat": {
                      "type": "string",
                      "description": "Select resources with attribute obformat set to this value"
                    },
                    "oboperid": {
                      "type": "string",
                      "description": "Select resources with attribute oboperid set to this value"
                    },
                    "outline": {
                      "type": "string",
                      "description": "Select resources with attribute outline set to this value"
                    },
                    "pagesize": {
                      "type": "string",
                      "description": "Select resources with attribute pagesize set to this value"
                    },
                    "partitions": {
                      "type": "string",
                      "description": "Select resources with attribute partitions set to this value"
                    },
                    "printadapter": {
                      "type": "string",
                      "description": "Select resources with attribute printadapter set to this value"
                    },
                    "progsymbols": {
                      "type": "string",
                      "description": "Select resources with attribute progsymbols set to this value"
                    },
                    "query": {
                      "type": "string",
                      "description": "Select resources with attribute query set to this value"
                    },
                    "receivesize": {
                      "type": "string",
                      "description": "Select resources with attribute receivesize set to this value"
                    },
                    "recovnotify": {
                      "type": "string",
                      "description": "Select resources with attribute recovnotify set to this value"
                    },
                    "recovoption": {
                      "type": "string",
                      "description": "Select resources with attribute recovoption set to this value"
                    },
                    "relreq": {
                      "type": "string",
                      "description": "Select resources with attribute relreq set to this value"
                    },
                    "routedmsgs": {
                      "type": "string",
                      "description": "Select resources with attribute routedmsgs set to this value"
                    },
                    "rstsignoff": {
                      "type": "string",
                      "description": "Select resources with attribute rstsignoff set to this value"
                    },
                    "sendsize": {
                      "type": "string",
                      "description": "Select resources with attribute sendsize set to this value"
                    },
                    "sessiontype": {
                      "type": "string",
                      "description": "Select resources with attribute sessiontype set to this value"
                    },
                    "shippable": {
                      "type": "string",
                      "description": "Select resources with attribute shippable set to this value"
                    },
                    "signoff": {
                      "type": "string",
                      "description": "Select resources with attribute signoff set to this value"
                    },
                    "sosi": {
                      "type": "string",
                      "description": "Select resources with attribute sosi set to this value"
                    },
                    "termmodel": {
                      "type": "string",
                      "description": "Select resources with attribute termmodel set to this value"
                    },
                    "textkybd": {
                      "type": "string",
                      "description": "Select resources with attribute textkybd set to this value"
                    },
                    "textprint": {
                      "type": "string",
                      "description": "Select resources with attribute textprint set to this value"
                    },
                    "tti": {
                      "type": "string",
                      "description": "Select resources with attribute tti set to this value"
                    },
                    "uctran": {
                      "type": "string",
                      "description": "Select resources with attribute uctran set to this value"
                    },
                    "userarealen": {
                      "type": "string",
                      "description": "Select resources with attribute userarealen set to this value"
                    },
                    "validation": {
                      "type": "string",
                      "description": "Select resources with attribute validation set to this value"
                    },
                    "verticalform": {
                      "type": "string",
                      "description": "Select resources with attribute verticalform set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "urimap"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "analyzer": {
                      "type": "string",
                      "description": "Select resources with attribute analyzer set to this value"
                    },
                    "atomservice": {
                      "type": "string",
                      "description": "Select resources with attribute atomservice set to this value"
                    },
                    "authenticate": {
                      "type": "string",
                      "description": "Select resources with attribute authenticate set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "characterset": {
                      "type": "string",
                      "description": "Select resources with attribute characterset set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "converter": {
                      "type": "string",
                      "description": "Select resources with attribute converter set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "hfsfile": {
                      "type": "string",
                      "description": "Select resources with attribute hfsfile set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "hostcodepage": {
                      "type": "string",
                      "description": "Select resources with attribute hostcodepage set to this value"
                    },
                    "location": {
                      "type": "string",
                      "description": "Select resources with attribute location set to this value"
                    },
                    "mediatype": {
                      "type": "string",
                      "description": "Select resources with attribute mediatype set to this value"
                    },
                    "path": {
                      "type": "string",
                      "description": "Select resources with attribute path set to this value"
                    },
                    "pipeline": {
                      "type": "string",
                      "description": "Select resources with attribute pipeline set to this value"
                    },
                    "port": {
                      "type": "string",
                      "description": "Select resources with attribute port set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "redirecttype": {
                      "type": "string",
                      "description": "Select resources with attribute redirecttype set to this value"
                    },
                    "scheme": {
                      "type": "string",
                      "description": "Select resources with attribute scheme set to this value"
                    },
                    "socketclose": {
                      "type": "string",
                      "description": "Select resources with attribute socketclose set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "tcpipservice": {
                      "type": "string",
                      "description": "Select resources with attribute tcpipservice set to this value"
                    },
                    "templatename": {
                      "type": "string",
                      "description": "Select resources with attribute templatename set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    },
                    "webservice": {
                      "type": "string",
                      "description": "Select resources with attribute webservice set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "webservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "archivefile": {
                      "type": "string",
                      "description": "Select resources with attribute archivefile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "pipeline": {
                      "type": "string",
                      "description": "Select resources with attribute pipeline set to this value"
                    },
                    "validation": {
                      "type": "string",
                      "description": "Select resources with attribute validation set to this value"
                    },
                    "wsbind": {
                      "type": "string",
                      "description": "Select resources with attribute wsbind set to this value"
                    },
                    "wsdlfile": {
                      "type": "string",
                      "description": "Select resources with attribute wsdlfile set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        }
      ],
      "required": [
        "type"
      ],
      "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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
    },
    "importentry-cicsts-6.2.0": {
      "type": "object",
      "properties": {
        "type": {
          "description": "Resource type to import",
          "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"
          ]
        },
        "exceptions": {
          "description": "YES: resource exceptions should be created, NO: resource exceptions should not created",
          "type": "string",
          "enum": [
            "yes",
            "no"
          ]
        },
        "importAnalysis": {
          "description": "Import analysis is now complete. Detailed analysis will no longer be shown.",
          "type": "string",
          "enum": [
            "complete"
          ]
        },
        "modelTypeId": {
          "description": "Use the model defined type id in the resource model that has this id",
          "type": "string"
        },
        "selectors": {
          "description": "Set attribute values that are used to select resources for import",
          "type": "array"
        }
      },
      "allOf": [
        {
          "if": {
            "properties": {
              "type": {
                "const": "atomservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "atomtype": {
                      "type": "string",
                      "description": "Select resources with attribute atomtype set to this value"
                    },
                    "bindfile": {
                      "type": "string",
                      "description": "Select resources with attribute bindfile set to this value"
                    },
                    "configfile": {
                      "type": "string",
                      "description": "Select resources with attribute configfile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resourcename": {
                      "type": "string",
                      "description": "Select resources with attribute resourcename set to this value"
                    },
                    "resourcetype": {
                      "type": "string",
                      "description": "Select resources with attribute resourcetype set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "bundle"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "basescope": {
                      "type": "string",
                      "description": "Select resources with attribute basescope set to this value"
                    },
                    "bundledir": {
                      "type": "string",
                      "description": "Select resources with attribute bundledir set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "connection"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accessmethod": {
                      "type": "string",
                      "description": "Select resources with attribute accessmethod set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "bindsecurity": {
                      "type": "string",
                      "description": "Select resources with attribute bindsecurity set to this value"
                    },
                    "conntype": {
                      "type": "string",
                      "description": "Select resources with attribute conntype set to this value"
                    },
                    "datastream": {
                      "type": "string",
                      "description": "Select resources with attribute datastream set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "indsys": {
                      "type": "string",
                      "description": "Select resources with attribute indsys set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "maxqtime": {
                      "type": "string",
                      "description": "Select resources with attribute maxqtime set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "psrecovery": {
                      "type": "string",
                      "description": "Select resources with attribute psrecovery set to this value"
                    },
                    "queuelimit": {
                      "type": "string",
                      "description": "Select resources with attribute queuelimit set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesysnet": {
                      "type": "string",
                      "description": "Select resources with attribute remotesysnet set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "singlesess": {
                      "type": "string",
                      "description": "Select resources with attribute singlesess set to this value"
                    },
                    "usedfltuser": {
                      "type": "string",
                      "description": "Select resources with attribute usedfltuser set to this value"
                    },
                    "xlnaction": {
                      "type": "string",
                      "description": "Select resources with attribute xlnaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2conn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accountrec": {
                      "type": "string",
                      "description": "Select resources with attribute accountrec set to this value"
                    },
                    "authid": {
                      "type": "string",
                      "description": "Select resources with attribute authid set to this value"
                    },
                    "authtype": {
                      "type": "string",
                      "description": "Select resources with attribute authtype set to this value"
                    },
                    "comauthid": {
                      "type": "string",
                      "description": "Select resources with attribute comauthid set to this value"
                    },
                    "comauthtype": {
                      "type": "string",
                      "description": "Select resources with attribute comauthtype set to this value"
                    },
                    "comthreadlim": {
                      "type": "string",
                      "description": "Select resources with attribute comthreadlim set to this value"
                    },
                    "connecterror": {
                      "type": "string",
                      "description": "Select resources with attribute connecterror set to this value"
                    },
                    "db2groupid": {
                      "type": "string",
                      "description": "Select resources with attribute db2groupid set to this value"
                    },
                    "db2id": {
                      "type": "string",
                      "description": "Select resources with attribute db2id set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "drollback": {
                      "type": "string",
                      "description": "Select resources with attribute drollback set to this value"
                    },
                    "msgqueue1": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue1 set to this value"
                    },
                    "msgqueue2": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue2 set to this value"
                    },
                    "msgqueue3": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue3 set to this value"
                    },
                    "nontermrel": {
                      "type": "string",
                      "description": "Select resources with attribute nontermrel set to this value"
                    },
                    "plan": {
                      "type": "string",
                      "description": "Select resources with attribute plan set to this value"
                    },
                    "planexitname": {
                      "type": "string",
                      "description": "Select resources with attribute planexitname set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "purgecycle": {
                      "type": "string",
                      "description": "Select resources with attribute purgecycle set to this value"
                    },
                    "resyncmember": {
                      "type": "string",
                      "description": "Select resources with attribute resyncmember set to this value"
                    },
                    "reuselimit": {
                      "type": "string",
                      "description": "Select resources with attribute reuselimit set to this value"
                    },
                    "signid": {
                      "type": "string",
                      "description": "Select resources with attribute signid set to this value"
                    },
                    "standbymode": {
                      "type": "string",
                      "description": "Select resources with attribute standbymode set to this value"
                    },
                    "statsqueue": {
                      "type": "string",
                      "description": "Select resources with attribute statsqueue set to this value"
                    },
                    "tcblimit": {
                      "type": "string",
                      "description": "Select resources with attribute tcblimit set to this value"
                    },
                    "threaderror": {
                      "type": "string",
                      "description": "Select resources with attribute threaderror set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    },
                    "threadwait": {
                      "type": "string",
                      "description": "Select resources with attribute threadwait set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2entry"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accountrec": {
                      "type": "string",
                      "description": "Select resources with attribute accountrec set to this value"
                    },
                    "authid": {
                      "type": "string",
                      "description": "Select resources with attribute authid set to this value"
                    },
                    "authtype": {
                      "type": "string",
                      "description": "Select resources with attribute authtype set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "drollback": {
                      "type": "string",
                      "description": "Select resources with attribute drollback set to this value"
                    },
                    "plan": {
                      "type": "string",
                      "description": "Select resources with attribute plan set to this value"
                    },
                    "planexitname": {
                      "type": "string",
                      "description": "Select resources with attribute planexitname set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "protectnum": {
                      "type": "string",
                      "description": "Select resources with attribute protectnum set to this value"
                    },
                    "sharelocks": {
                      "type": "string",
                      "description": "Select resources with attribute sharelocks set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    },
                    "threadwait": {
                      "type": "string",
                      "description": "Select resources with attribute threadwait set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2tran"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "entry": {
                      "type": "string",
                      "description": "Select resources with attribute entry set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "doctemplate"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "appendcrlf": {
                      "type": "string",
                      "description": "Select resources with attribute appendcrlf set to this value"
                    },
                    "ddname": {
                      "type": "string",
                      "description": "Select resources with attribute ddname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "exitpgm": {
                      "type": "string",
                      "description": "Select resources with attribute exitpgm set to this value"
                    },
                    "file": {
                      "type": "string",
                      "description": "Select resources with attribute file set to this value"
                    },
                    "hfsfile": {
                      "type": "string",
                      "description": "Select resources with attribute hfsfile set to this value"
                    },
                    "membername": {
                      "type": "string",
                      "description": "Select resources with attribute membername set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "tdqueue": {
                      "type": "string",
                      "description": "Select resources with attribute tdqueue set to this value"
                    },
                    "templatename": {
                      "type": "string",
                      "description": "Select resources with attribute templatename set to this value"
                    },
                    "tsqueue": {
                      "type": "string",
                      "description": "Select resources with attribute tsqueue set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "dumpcode"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "daeoption": {
                      "type": "string",
                      "description": "Select resources with attribute daeoption set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dsplist": {
                      "type": "string",
                      "description": "Select resources with attribute dsplist set to this value"
                    },
                    "dumpaction": {
                      "type": "string",
                      "description": "Select resources with attribute dumpaction set to this value"
                    },
                    "dumpscope": {
                      "type": "string",
                      "description": "Select resources with attribute dumpscope set to this value"
                    },
                    "joblist": {
                      "type": "string",
                      "description": "Select resources with attribute joblist set to this value"
                    },
                    "maximum": {
                      "type": "string",
                      "description": "Select resources with attribute maximum set to this value"
                    },
                    "shutoption": {
                      "type": "string",
                      "description": "Select resources with attribute shutoption set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "enqmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "enqname": {
                      "type": "string",
                      "description": "Select resources with attribute enqname set to this value"
                    },
                    "enqscope": {
                      "type": "string",
                      "description": "Select resources with attribute enqscope set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "file"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "add": {
                      "type": "string",
                      "description": "Select resources with attribute add set to this value"
                    },
                    "backuptype": {
                      "type": "string",
                      "description": "Select resources with attribute backuptype set to this value"
                    },
                    "browse": {
                      "type": "string",
                      "description": "Select resources with attribute browse set to this value"
                    },
                    "cfdtpool": {
                      "type": "string",
                      "description": "Select resources with attribute cfdtpool set to this value"
                    },
                    "databuffers": {
                      "type": "string",
                      "description": "Select resources with attribute databuffers set to this value"
                    },
                    "delete": {
                      "type": "string",
                      "description": "Select resources with attribute delete set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "disposition": {
                      "type": "string",
                      "description": "Select resources with attribute disposition set to this value"
                    },
                    "dsname": {
                      "type": "string",
                      "description": "Select resources with attribute dsname set to this value"
                    },
                    "dsnsharing": {
                      "type": "string",
                      "description": "Select resources with attribute dsnsharing set to this value"
                    },
                    "fwdrecovlog": {
                      "type": "string",
                      "description": "Select resources with attribute fwdrecovlog set to this value"
                    },
                    "indexbuffers": {
                      "type": "string",
                      "description": "Select resources with attribute indexbuffers set to this value"
                    },
                    "jnladd": {
                      "type": "string",
                      "description": "Select resources with attribute jnladd set to this value"
                    },
                    "jnlread": {
                      "type": "string",
                      "description": "Select resources with attribute jnlread set to this value"
                    },
                    "jnlsyncread": {
                      "type": "string",
                      "description": "Select resources with attribute jnlsyncread set to this value"
                    },
                    "jnlsyncwrite": {
                      "type": "string",
                      "description": "Select resources with attribute jnlsyncwrite set to this value"
                    },
                    "jnlupdate": {
                      "type": "string",
                      "description": "Select resources with attribute jnlupdate set to this value"
                    },
                    "journal": {
                      "type": "string",
                      "description": "Select resources with attribute journal set to this value"
                    },
                    "keylength": {
                      "type": "string",
                      "description": "Select resources with attribute keylength set to this value"
                    },
                    "load": {
                      "type": "string",
                      "description": "Select resources with attribute load set to this value"
                    },
                    "lsrpoolnum": {
                      "type": "string",
                      "description": "Select resources with attribute lsrpoolnum set to this value"
                    },
                    "maxnumrecs": {
                      "type": "string",
                      "description": "Select resources with attribute maxnumrecs set to this value"
                    },
                    "nsrgroup": {
                      "type": "string",
                      "description": "Select resources with attribute nsrgroup set to this value"
                    },
                    "opentime": {
                      "type": "string",
                      "description": "Select resources with attribute opentime set to this value"
                    },
                    "read": {
                      "type": "string",
                      "description": "Select resources with attribute read set to this value"
                    },
                    "readinteg": {
                      "type": "string",
                      "description": "Select resources with attribute readinteg set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "recordsize": {
                      "type": "string",
                      "description": "Select resources with attribute recordsize set to this value"
                    },
                    "recovery": {
                      "type": "string",
                      "description": "Select resources with attribute recovery set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "rlsaccess": {
                      "type": "string",
                      "description": "Select resources with attribute rlsaccess set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "strings": {
                      "type": "string",
                      "description": "Select resources with attribute strings set to this value"
                    },
                    "table": {
                      "type": "string",
                      "description": "Select resources with attribute table set to this value"
                    },
                    "tablename": {
                      "type": "string",
                      "description": "Select resources with attribute tablename set to this value"
                    },
                    "update": {
                      "type": "string",
                      "description": "Select resources with attribute update set to this value"
                    },
                    "updatemodel": {
                      "type": "string",
                      "description": "Select resources with attribute updatemodel set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "ipconn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "applid": {
                      "type": "string",
                      "description": "Select resources with attribute applid set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "ha": {
                      "type": "string",
                      "description": "Select resources with attribute ha set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "idprop": {
                      "type": "string",
                      "description": "Select resources with attribute idprop set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "linkauth": {
                      "type": "string",
                      "description": "Select resources with attribute linkauth set to this value"
                    },
                    "maxqtime": {
                      "type": "string",
                      "description": "Select resources with attribute maxqtime set to this value"
                    },
                    "mirrorlife": {
                      "type": "string",
                      "description": "Select resources with attribute mirrorlife set to this value"
                    },
                    "networkid": {
                      "type": "string",
                      "description": "Select resources with attribute networkid set to this value"
                    },
                    "port": {
                      "type": "string",
                      "description": "Select resources with attribute port set to this value"
                    },
                    "queuelimit": {
                      "type": "string",
                      "description": "Select resources with attribute queuelimit set to this value"
                    },
                    "receivecount": {
                      "type": "string",
                      "description": "Select resources with attribute receivecount set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "sendcount": {
                      "type": "string",
                      "description": "Select resources with attribute sendcount set to this value"
                    },
                    "ssl": {
                      "type": "string",
                      "description": "Select resources with attribute ssl set to this value"
                    },
                    "tcpipservice": {
                      "type": "string",
                      "description": "Select resources with attribute tcpipservice set to this value"
                    },
                    "userauth": {
                      "type": "string",
                      "description": "Select resources with attribute userauth set to this value"
                    },
                    "xlnaction": {
                      "type": "string",
                      "description": "Select resources with attribute xlnaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "journalmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "journalname": {
                      "type": "string",
                      "description": "Select resources with attribute journalname set to this value"
                    },
                    "streamname": {
                      "type": "string",
                      "description": "Select resources with attribute streamname set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "jvmserver"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "jvmprofile": {
                      "type": "string",
                      "description": "Select resources with attribute jvmprofile set to this value"
                    },
                    "lerunopts": {
                      "type": "string",
                      "description": "Select resources with attribute lerunopts set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "library"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "critical": {
                      "type": "string",
                      "description": "Select resources with attribute critical set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dsname01": {
                      "type": "string",
                      "description": "Select resources with attribute dsname01 set to this value"
                    },
                    "dsname02": {
                      "type": "string",
                      "description": "Select resources with attribute dsname02 set to this value"
                    },
                    "dsname03": {
                      "type": "string",
                      "description": "Select resources with attribute dsname03 set to this value"
                    },
                    "dsname04": {
                      "type": "string",
                      "description": "Select resources with attribute dsname04 set to this value"
                    },
                    "dsname05": {
                      "type": "string",
                      "description": "Select resources with attribute dsname05 set to this value"
                    },
                    "dsname06": {
                      "type": "string",
                      "description": "Select resources with attribute dsname06 set to this value"
                    },
                    "dsname07": {
                      "type": "string",
                      "description": "Select resources with attribute dsname07 set to this value"
                    },
                    "dsname08": {
                      "type": "string",
                      "description": "Select resources with attribute dsname08 set to this value"
                    },
                    "dsname09": {
                      "type": "string",
                      "description": "Select resources with attribute dsname09 set to this value"
                    },
                    "dsname10": {
                      "type": "string",
                      "description": "Select resources with attribute dsname10 set to this value"
                    },
                    "dsname11": {
                      "type": "string",
                      "description": "Select resources with attribute dsname11 set to this value"
                    },
                    "dsname12": {
                      "type": "string",
                      "description": "Select resources with attribute dsname12 set to this value"
                    },
                    "dsname13": {
                      "type": "string",
                      "description": "Select resources with attribute dsname13 set to this value"
                    },
                    "dsname14": {
                      "type": "string",
                      "description": "Select resources with attribute dsname14 set to this value"
                    },
                    "dsname15": {
                      "type": "string",
                      "description": "Select resources with attribute dsname15 set to this value"
                    },
                    "dsname16": {
                      "type": "string",
                      "description": "Select resources with attribute dsname16 set to this value"
                    },
                    "ranking": {
                      "type": "string",
                      "description": "Select resources with attribute ranking set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "lsrpool"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "data12k": {
                      "type": "string",
                      "description": "Select resources with attribute data12k set to this value"
                    },
                    "data16k": {
                      "type": "string",
                      "description": "Select resources with attribute data16k set to this value"
                    },
                    "data1k": {
                      "type": "string",
                      "description": "Select resources with attribute data1k set to this value"
                    },
                    "data20k": {
                      "type": "string",
                      "description": "Select resources with attribute data20k set to this value"
                    },
                    "data24k": {
                      "type": "string",
                      "description": "Select resources with attribute data24k set to this value"
                    },
                    "data28k": {
                      "type": "string",
                      "description": "Select resources with attribute data28k set to this value"
                    },
                    "data2k": {
                      "type": "string",
                      "description": "Select resources with attribute data2k set to this value"
                    },
                    "data32k": {
                      "type": "string",
                      "description": "Select resources with attribute data32k set to this value"
                    },
                    "data4k": {
                      "type": "string",
                      "description": "Select resources with attribute data4k set to this value"
                    },
                    "data512": {
                      "type": "string",
                      "description": "Select resources with attribute data512 set to this value"
                    },
                    "data8k": {
                      "type": "string",
                      "description": "Select resources with attribute data8k set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "hsdata12k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata12k set to this value"
                    },
                    "hsdata16k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata16k set to this value"
                    },
                    "hsdata20k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata20k set to this value"
                    },
                    "hsdata24k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata24k set to this value"
                    },
                    "hsdata28k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata28k set to this value"
                    },
                    "hsdata32k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata32k set to this value"
                    },
                    "hsdata4k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata4k set to this value"
                    },
                    "hsdata8k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata8k set to this value"
                    },
                    "hsindex12k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex12k set to this value"
                    },
                    "hsindex16k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex16k set to this value"
                    },
                    "hsindex20k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex20k set to this value"
                    },
                    "hsindex24k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex24k set to this value"
                    },
                    "hsindex28k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex28k set to this value"
                    },
                    "hsindex32k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex32k set to this value"
                    },
                    "hsindex4k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex4k set to this value"
                    },
                    "hsindex8k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex8k set to this value"
                    },
                    "index12k": {
                      "type": "string",
                      "description": "Select resources with attribute index12k set to this value"
                    },
                    "index16k": {
                      "type": "string",
                      "description": "Select resources with attribute index16k set to this value"
                    },
                    "index1k": {
                      "type": "string",
                      "description": "Select resources with attribute index1k set to this value"
                    },
                    "index20k": {
                      "type": "string",
                      "description": "Select resources with attribute index20k set to this value"
                    },
                    "index24k": {
                      "type": "string",
                      "description": "Select resources with attribute index24k set to this value"
                    },
                    "index28k": {
                      "type": "string",
                      "description": "Select resources with attribute index28k set to this value"
                    },
                    "index2k": {
                      "type": "string",
                      "description": "Select resources with attribute index2k set to this value"
                    },
                    "index32k": {
                      "type": "string",
                      "description": "Select resources with attribute index32k set to this value"
                    },
                    "index4k": {
                      "type": "string",
                      "description": "Select resources with attribute index4k set to this value"
                    },
                    "index512": {
                      "type": "string",
                      "description": "Select resources with attribute index512 set to this value"
                    },
                    "index8k": {
                      "type": "string",
                      "description": "Select resources with attribute index8k set to this value"
                    },
                    "lsrpoolnum": {
                      "type": "string",
                      "description": "Select resources with attribute lsrpoolnum set to this value"
                    },
                    "maxkeylength": {
                      "type": "string",
                      "description": "Select resources with attribute maxkeylength set to this value"
                    },
                    "sharelimit": {
                      "type": "string",
                      "description": "Select resources with attribute sharelimit set to this value"
                    },
                    "strings": {
                      "type": "string",
                      "description": "Select resources with attribute strings set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mapset"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqconn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "initqname": {
                      "type": "string",
                      "description": "Select resources with attribute initqname set to this value"
                    },
                    "mqname": {
                      "type": "string",
                      "description": "Select resources with attribute mqname set to this value"
                    },
                    "resyncmember": {
                      "type": "string",
                      "description": "Select resources with attribute resyncmember set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqmonitor"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "autostart": {
                      "type": "string",
                      "description": "Select resources with attribute autostart set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "mondata": {
                      "type": "string",
                      "description": "Select resources with attribute mondata set to this value"
                    },
                    "monuserid": {
                      "type": "string",
                      "description": "Select resources with attribute monuserid set to this value"
                    },
                    "qname": {
                      "type": "string",
                      "description": "Select resources with attribute qname set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partitionset"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partner"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "network": {
                      "type": "string",
                      "description": "Select resources with attribute network set to this value"
                    },
                    "profile": {
                      "type": "string",
                      "description": "Select resources with attribute profile set to this value"
                    },
                    "tpname": {
                      "type": "string",
                      "description": "Select resources with attribute tpname set to this value"
                    },
                    "xtpname": {
                      "type": "string",
                      "description": "Select resources with attribute xtpname set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "pipeline"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "configfile": {
                      "type": "string",
                      "description": "Select resources with attribute configfile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "respwait": {
                      "type": "string",
                      "description": "Select resources with attribute respwait set to this value"
                    },
                    "shelf": {
                      "type": "string",
                      "description": "Select resources with attribute shelf set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "wsdir": {
                      "type": "string",
                      "description": "Select resources with attribute wsdir set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "processtype"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "auditlevel": {
                      "type": "string",
                      "description": "Select resources with attribute auditlevel set to this value"
                    },
                    "auditlog": {
                      "type": "string",
                      "description": "Select resources with attribute auditlog set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "file": {
                      "type": "string",
                      "description": "Select resources with attribute file set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "profile"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "chaincontrol": {
                      "type": "string",
                      "description": "Select resources with attribute chaincontrol set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dvsuprt": {
                      "type": "string",
                      "description": "Select resources with attribute dvsuprt set to this value"
                    },
                    "facilitylike": {
                      "type": "string",
                      "description": "Select resources with attribute facilitylike set to this value"
                    },
                    "inbfmh": {
                      "type": "string",
                      "description": "Select resources with attribute inbfmh set to this value"
                    },
                    "journal": {
                      "type": "string",
                      "description": "Select resources with attribute journal set to this value"
                    },
                    "logrec": {
                      "type": "string",
                      "description": "Select resources with attribute logrec set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "msginteg": {
                      "type": "string",
                      "description": "Select resources with attribute msginteg set to this value"
                    },
                    "msgjrnl": {
                      "type": "string",
                      "description": "Select resources with attribute msgjrnl set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "onewte": {
                      "type": "string",
                      "description": "Select resources with attribute onewte set to this value"
                    },
                    "printercomp": {
                      "type": "string",
                      "description": "Select resources with attribute printercomp set to this value"
                    },
                    "raq": {
                      "type": "string",
                      "description": "Select resources with attribute raq set to this value"
                    },
                    "rtimout": {
                      "type": "string",
                      "description": "Select resources with attribute rtimout set to this value"
                    },
                    "scrnsize": {
                      "type": "string",
                      "description": "Select resources with attribute scrnsize set to this value"
                    },
                    "uctran": {
                      "type": "string",
                      "description": "Select resources with attribute uctran set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "program"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "api": {
                      "type": "string",
                      "description": "Select resources with attribute api set to this value"
                    },
                    "cedf": {
                      "type": "string",
                      "description": "Select resources with attribute cedf set to this value"
                    },
                    "concurrency": {
                      "type": "string",
                      "description": "Select resources with attribute concurrency set to this value"
                    },
                    "datalocation": {
                      "type": "string",
                      "description": "Select resources with attribute datalocation set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dynamic": {
                      "type": "string",
                      "description": "Select resources with attribute dynamic set to this value"
                    },
                    "execkey": {
                      "type": "string",
                      "description": "Select resources with attribute execkey set to this value"
                    },
                    "executionset": {
                      "type": "string",
                      "description": "Select resources with attribute executionset set to this value"
                    },
                    "jvm": {
                      "type": "string",
                      "description": "Select resources with attribute jvm set to this value"
                    },
                    "jvmclass": {
                      "type": "string",
                      "description": "Select resources with attribute jvmclass set to this value"
                    },
                    "jvmserver": {
                      "type": "string",
                      "description": "Select resources with attribute jvmserver set to this value"
                    },
                    "language": {
                      "type": "string",
                      "description": "Select resources with attribute language set to this value"
                    },
                    "reload": {
                      "type": "string",
                      "description": "Select resources with attribute reload set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "sessions"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "buildchain": {
                      "type": "string",
                      "description": "Select resources with attribute buildchain set to this value"
                    },
                    "connection": {
                      "type": "string",
                      "description": "Select resources with attribute connection set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "discreq": {
                      "type": "string",
                      "description": "Select resources with attribute discreq set to this value"
                    },
                    "ioarealen": {
                      "type": "string",
                      "description": "Select resources with attribute ioarealen set to this value"
                    },
                    "maximum": {
                      "type": "string",
                      "description": "Select resources with attribute maximum set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "netnameq": {
                      "type": "string",
                      "description": "Select resources with attribute netnameq set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "receivecount": {
                      "type": "string",
                      "description": "Select resources with attribute receivecount set to this value"
                    },
                    "receivepfx": {
                      "type": "string",
                      "description": "Select resources with attribute receivepfx set to this value"
                    },
                    "receivesize": {
                      "type": "string",
                      "description": "Select resources with attribute receivesize set to this value"
                    },
                    "recovoption": {
                      "type": "string",
                      "description": "Select resources with attribute recovoption set to this value"
                    },
                    "relreq": {
                      "type": "string",
                      "description": "Select resources with attribute relreq set to this value"
                    },
                    "sendcount": {
                      "type": "string",
                      "description": "Select resources with attribute sendcount set to this value"
                    },
                    "sendpfx": {
                      "type": "string",
                      "description": "Select resources with attribute sendpfx set to this value"
                    },
                    "sendsize": {
                      "type": "string",
                      "description": "Select resources with attribute sendsize set to this value"
                    },
                    "sessname": {
                      "type": "string",
                      "description": "Select resources with attribute sessname set to this value"
                    },
                    "sesspriority": {
                      "type": "string",
                      "description": "Select resources with attribute sesspriority set to this value"
                    },
                    "userarealen": {
                      "type": "string",
                      "description": "Select resources with attribute userarealen set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tcpipservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "authenticate": {
                      "type": "string",
                      "description": "Select resources with attribute authenticate set to this value"
                    },
                    "backlog": {
                      "type": "string",
                      "description": "Select resources with attribute backlog set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "ipaddress": {
                      "type": "string",
                      "description": "Select resources with attribute ipaddress set to this value"
                    },
                    "maxdatalen": {
                      "type": "string",
                      "description": "Select resources with attribute maxdatalen set to this value"
                    },
                    "maxpersist": {
                      "type": "string",
                      "description": "Select resources with attribute maxpersist set to this value"
                    },
                    "optionspgm": {
                      "type": "string",
                      "description": "Select resources with attribute optionspgm set to this value"
                    },
                    "portnumber": {
                      "type": "string",
                      "description": "Select resources with attribute portnumber set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "realm": {
                      "type": "string",
                      "description": "Select resources with attribute realm set to this value"
                    },
                    "socketclose": {
                      "type": "string",
                      "description": "Select resources with attribute socketclose set to this value"
                    },
                    "speciftcps": {
                      "type": "string",
                      "description": "Select resources with attribute speciftcps set to this value"
                    },
                    "ssl": {
                      "type": "string",
                      "description": "Select resources with attribute ssl set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "urm": {
                      "type": "string",
                      "description": "Select resources with attribute urm set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tdqueue"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "atifacility": {
                      "type": "string",
                      "description": "Select resources with attribute atifacility set to this value"
                    },
                    "blockformat": {
                      "type": "string",
                      "description": "Select resources with attribute blockformat set to this value"
                    },
                    "blocksize": {
                      "type": "string",
                      "description": "Select resources with attribute blocksize set to this value"
                    },
                    "databuffers": {
                      "type": "string",
                      "description": "Select resources with attribute databuffers set to this value"
                    },
                    "ddname": {
                      "type": "string",
                      "description": "Select resources with attribute ddname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "disposition": {
                      "type": "string",
                      "description": "Select resources with attribute disposition set to this value"
                    },
                    "dsname": {
                      "type": "string",
                      "description": "Select resources with attribute dsname set to this value"
                    },
                    "erroroption": {
                      "type": "string",
                      "description": "Select resources with attribute erroroption set to this value"
                    },
                    "facilityid": {
                      "type": "string",
                      "description": "Select resources with attribute facilityid set to this value"
                    },
                    "indirectname": {
                      "type": "string",
                      "description": "Select resources with attribute indirectname set to this value"
                    },
                    "jobuserid": {
                      "type": "string",
                      "description": "Select resources with attribute jobuserid set to this value"
                    },
                    "opentime": {
                      "type": "string",
                      "description": "Select resources with attribute opentime set to this value"
                    },
                    "printcontrol": {
                      "type": "string",
                      "description": "Select resources with attribute printcontrol set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "recordsize": {
                      "type": "string",
                      "description": "Select resources with attribute recordsize set to this value"
                    },
                    "recovstatus": {
                      "type": "string",
                      "description": "Select resources with attribute recovstatus set to this value"
                    },
                    "remotelength": {
                      "type": "string",
                      "description": "Select resources with attribute remotelength set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "rewind": {
                      "type": "string",
                      "description": "Select resources with attribute rewind set to this value"
                    },
                    "sysoutclass": {
                      "type": "string",
                      "description": "Select resources with attribute sysoutclass set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    },
                    "triggerlevel": {
                      "type": "string",
                      "description": "Select resources with attribute triggerlevel set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    },
                    "typefile": {
                      "type": "string",
                      "description": "Select resources with attribute typefile set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    },
                    "wait": {
                      "type": "string",
                      "description": "Select resources with attribute wait set to this value"
                    },
                    "waitaction": {
                      "type": "string",
                      "description": "Select resources with attribute waitaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "terminal"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "altprintcopy": {
                      "type": "string",
                      "description": "Select resources with attribute altprintcopy set to this value"
                    },
                    "altprinter": {
                      "type": "string",
                      "description": "Select resources with attribute altprinter set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "autinstmodel": {
                      "type": "string",
                      "description": "Select resources with attribute autinstmodel set to this value"
                    },
                    "autinstname": {
                      "type": "string",
                      "description": "Select resources with attribute autinstname set to this value"
                    },
                    "bindsecurity": {
                      "type": "string",
                      "description": "Select resources with attribute bindsecurity set to this value"
                    },
                    "consname": {
                      "type": "string",
                      "description": "Select resources with attribute consname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "natlang": {
                      "type": "string",
                      "description": "Select resources with attribute natlang set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "pool": {
                      "type": "string",
                      "description": "Select resources with attribute pool set to this value"
                    },
                    "printer": {
                      "type": "string",
                      "description": "Select resources with attribute printer set to this value"
                    },
                    "printercopy": {
                      "type": "string",
                      "description": "Select resources with attribute printercopy set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesysnet": {
                      "type": "string",
                      "description": "Select resources with attribute remotesysnet set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "solicited": {
                      "type": "string",
                      "description": "Select resources with attribute solicited set to this value"
                    },
                    "tasklimit": {
                      "type": "string",
                      "description": "Select resources with attribute tasklimit set to this value"
                    },
                    "termpriority": {
                      "type": "string",
                      "description": "Select resources with attribute termpriority set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "typeterm": {
                      "type": "string",
                      "description": "Select resources with attribute typeterm set to this value"
                    },
                    "usedfltuser": {
                      "type": "string",
                      "description": "Select resources with attribute usedfltuser set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tranclass"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "maxactive": {
                      "type": "string",
                      "description": "Select resources with attribute maxactive set to this value"
                    },
                    "purgeaction": {
                      "type": "string",
                      "description": "Select resources with attribute purgeaction set to this value"
                    },
                    "purgethresh": {
                      "type": "string",
                      "description": "Select resources with attribute purgethresh set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "transaction"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "action": {
                      "type": "string",
                      "description": "Select resources with attribute action set to this value"
                    },
                    "alias": {
                      "type": "string",
                      "description": "Select resources with attribute alias set to this value"
                    },
                    "brexit": {
                      "type": "string",
                      "description": "Select resources with attribute brexit set to this value"
                    },
                    "cmdsec": {
                      "type": "string",
                      "description": "Select resources with attribute cmdsec set to this value"
                    },
                    "confdata": {
                      "type": "string",
                      "description": "Select resources with attribute confdata set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dtimout": {
                      "type": "string",
                      "description": "Select resources with attribute dtimout set to this value"
                    },
                    "dump": {
                      "type": "string",
                      "description": "Select resources with attribute dump set to this value"
                    },
                    "dynamic": {
                      "type": "string",
                      "description": "Select resources with attribute dynamic set to this value"
                    },
                    "isolate": {
                      "type": "string",
                      "description": "Select resources with attribute isolate set to this value"
                    },
                    "localq": {
                      "type": "string",
                      "description": "Select resources with attribute localq set to this value"
                    },
                    "otstimeout": {
                      "type": "string",
                      "description": "Select resources with attribute otstimeout set to this value"
                    },
                    "partitionset": {
                      "type": "string",
                      "description": "Select resources with attribute partitionset set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "profile": {
                      "type": "string",
                      "description": "Select resources with attribute profile set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "ressec": {
                      "type": "string",
                      "description": "Select resources with attribute ressec set to this value"
                    },
                    "restart": {
                      "type": "string",
                      "description": "Select resources with attribute restart set to this value"
                    },
                    "routable": {
                      "type": "string",
                      "description": "Select resources with attribute routable set to this value"
                    },
                    "runaway": {
                      "type": "string",
                      "description": "Select resources with attribute runaway set to this value"
                    },
                    "shutdown": {
                      "type": "string",
                      "description": "Select resources with attribute shutdown set to this value"
                    },
                    "spurge": {
                      "type": "string",
                      "description": "Select resources with attribute spurge set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "storageclear": {
                      "type": "string",
                      "description": "Select resources with attribute storageclear set to this value"
                    },
                    "taskdatakey": {
                      "type": "string",
                      "description": "Select resources with attribute taskdatakey set to this value"
                    },
                    "taskdataloc": {
                      "type": "string",
                      "description": "Select resources with attribute taskdataloc set to this value"
                    },
                    "taskreq": {
                      "type": "string",
                      "description": "Select resources with attribute taskreq set to this value"
                    },
                    "tpname": {
                      "type": "string",
                      "description": "Select resources with attribute tpname set to this value"
                    },
                    "tpurge": {
                      "type": "string",
                      "description": "Select resources with attribute tpurge set to this value"
                    },
                    "trace": {
                      "type": "string",
                      "description": "Select resources with attribute trace set to this value"
                    },
                    "tranclass": {
                      "type": "string",
                      "description": "Select resources with attribute tranclass set to this value"
                    },
                    "trprof": {
                      "type": "string",
                      "description": "Select resources with attribute trprof set to this value"
                    },
                    "twasize": {
                      "type": "string",
                      "description": "Select resources with attribute twasize set to this value"
                    },
                    "wait": {
                      "type": "string",
                      "description": "Select resources with attribute wait set to this value"
                    },
                    "waittime": {
                      "type": "string",
                      "description": "Select resources with attribute waittime set to this value"
                    },
                    "xtpname": {
                      "type": "string",
                      "description": "Select resources with attribute xtpname set to this value"
                    },
                    "xtranid": {
                      "type": "string",
                      "description": "Select resources with attribute xtranid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tsmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "expiryintmin": {
                      "type": "string",
                      "description": "Select resources with attribute expiryintmin set to this value"
                    },
                    "location": {
                      "type": "string",
                      "description": "Select resources with attribute location set to this value"
                    },
                    "poolname": {
                      "type": "string",
                      "description": "Select resources with attribute poolname set to this value"
                    },
                    "prefix": {
                      "type": "string",
                      "description": "Select resources with attribute prefix set to this value"
                    },
                    "recovery": {
                      "type": "string",
                      "description": "Select resources with attribute recovery set to this value"
                    },
                    "remoteprefix": {
                      "type": "string",
                      "description": "Select resources with attribute remoteprefix set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "security": {
                      "type": "string",
                      "description": "Select resources with attribute security set to this value"
                    },
                    "xprefix": {
                      "type": "string",
                      "description": "Select resources with attribute xprefix set to this value"
                    },
                    "xremotepfx": {
                      "type": "string",
                      "description": "Select resources with attribute xremotepfx set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "typeterm"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "altpage": {
                      "type": "string",
                      "description": "Select resources with attribute altpage set to this value"
                    },
                    "altscreen": {
                      "type": "string",
                      "description": "Select resources with attribute altscreen set to this value"
                    },
                    "altsuffix": {
                      "type": "string",
                      "description": "Select resources with attribute altsuffix set to this value"
                    },
                    "aplkybd": {
                      "type": "string",
                      "description": "Select resources with attribute aplkybd set to this value"
                    },
                    "apltext": {
                      "type": "string",
                      "description": "Select resources with attribute apltext set to this value"
                    },
                    "ascii": {
                      "type": "string",
                      "description": "Select resources with attribute ascii set to this value"
                    },
                    "ati": {
                      "type": "string",
                      "description": "Select resources with attribute ati set to this value"
                    },
                    "audiblealarm": {
                      "type": "string",
                      "description": "Select resources with attribute audiblealarm set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "autopage": {
                      "type": "string",
                      "description": "Select resources with attribute autopage set to this value"
                    },
                    "backtrans": {
                      "type": "string",
                      "description": "Select resources with attribute backtrans set to this value"
                    },
                    "bracket": {
                      "type": "string",
                      "description": "Select resources with attribute bracket set to this value"
                    },
                    "buildchain": {
                      "type": "string",
                      "description": "Select resources with attribute buildchain set to this value"
                    },
                    "cgcsgid": {
                      "type": "string",
                      "description": "Select resources with attribute cgcsgid set to this value"
                    },
                    "color": {
                      "type": "string",
                      "description": "Select resources with attribute color set to this value"
                    },
                    "copy": {
                      "type": "string",
                      "description": "Select resources with attribute copy set to this value"
                    },
                    "createsess": {
                      "type": "string",
                      "description": "Select resources with attribute createsess set to this value"
                    },
                    "defscreen": {
                      "type": "string",
                      "description": "Select resources with attribute defscreen set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "device": {
                      "type": "string",
                      "description": "Select resources with attribute device set to this value"
                    },
                    "discreq": {
                      "type": "string",
                      "description": "Select resources with attribute discreq set to this value"
                    },
                    "dualcasekybd": {
                      "type": "string",
                      "description": "Select resources with attribute dualcasekybd set to this value"
                    },
                    "errcolor": {
                      "type": "string",
                      "description": "Select resources with attribute errcolor set to this value"
                    },
                    "errhilight": {
                      "type": "string",
                      "description": "Select resources with attribute errhilight set to this value"
                    },
                    "errintensify": {
                      "type": "string",
                      "description": "Select resources with attribute errintensify set to this value"
                    },
                    "errlastline": {
                      "type": "string",
                      "description": "Select resources with attribute errlastline set to this value"
                    },
                    "extendedds": {
                      "type": "string",
                      "description": "Select resources with attribute extendedds set to this value"
                    },
                    "fmhparm": {
                      "type": "string",
                      "description": "Select resources with attribute fmhparm set to this value"
                    },
                    "formfeed": {
                      "type": "string",
                      "description": "Select resources with attribute formfeed set to this value"
                    },
                    "hilight": {
                      "type": "string",
                      "description": "Select resources with attribute hilight set to this value"
                    },
                    "horizform": {
                      "type": "string",
                      "description": "Select resources with attribute horizform set to this value"
                    },
                    "ioarealen": {
                      "type": "string",
                      "description": "Select resources with attribute ioarealen set to this value"
                    },
                    "katakana": {
                      "type": "string",
                      "description": "Select resources with attribute katakana set to this value"
                    },
                    "ldclist": {
                      "type": "string",
                      "description": "Select resources with attribute ldclist set to this value"
                    },
                    "lightpen": {
                      "type": "string",
                      "description": "Select resources with attribute lightpen set to this value"
                    },
                    "logmode": {
                      "type": "string",
                      "description": "Select resources with attribute logmode set to this value"
                    },
                    "logonmsg": {
                      "type": "string",
                      "description": "Select resources with attribute logonmsg set to this value"
                    },
                    "msrcontrol": {
                      "type": "string",
                      "description": "Select resources with attribute msrcontrol set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "obformat": {
                      "type": "string",
                      "description": "Select resources with attribute obformat set to this value"
                    },
                    "oboperid": {
                      "type": "string",
                      "description": "Select resources with attribute oboperid set to this value"
                    },
                    "outline": {
                      "type": "string",
                      "description": "Select resources with attribute outline set to this value"
                    },
                    "pagesize": {
                      "type": "string",
                      "description": "Select resources with attribute pagesize set to this value"
                    },
                    "partitions": {
                      "type": "string",
                      "description": "Select resources with attribute partitions set to this value"
                    },
                    "printadapter": {
                      "type": "string",
                      "description": "Select resources with attribute printadapter set to this value"
                    },
                    "progsymbols": {
                      "type": "string",
                      "description": "Select resources with attribute progsymbols set to this value"
                    },
                    "query": {
                      "type": "string",
                      "description": "Select resources with attribute query set to this value"
                    },
                    "receivesize": {
                      "type": "string",
                      "description": "Select resources with attribute receivesize set to this value"
                    },
                    "recovnotify": {
                      "type": "string",
                      "description": "Select resources with attribute recovnotify set to this value"
                    },
                    "recovoption": {
                      "type": "string",
                      "description": "Select resources with attribute recovoption set to this value"
                    },
                    "relreq": {
                      "type": "string",
                      "description": "Select resources with attribute relreq set to this value"
                    },
                    "routedmsgs": {
                      "type": "string",
                      "description": "Select resources with attribute routedmsgs set to this value"
                    },
                    "rstsignoff": {
                      "type": "string",
                      "description": "Select resources with attribute rstsignoff set to this value"
                    },
                    "sendsize": {
                      "type": "string",
                      "description": "Select resources with attribute sendsize set to this value"
                    },
                    "sessiontype": {
                      "type": "string",
                      "description": "Select resources with attribute sessiontype set to this value"
                    },
                    "shippable": {
                      "type": "string",
                      "description": "Select resources with attribute shippable set to this value"
                    },
                    "signoff": {
                      "type": "string",
                      "description": "Select resources with attribute signoff set to this value"
                    },
                    "sosi": {
                      "type": "string",
                      "description": "Select resources with attribute sosi set to this value"
                    },
                    "termmodel": {
                      "type": "string",
                      "description": "Select resources with attribute termmodel set to this value"
                    },
                    "textkybd": {
                      "type": "string",
                      "description": "Select resources with attribute textkybd set to this value"
                    },
                    "textprint": {
                      "type": "string",
                      "description": "Select resources with attribute textprint set to this value"
                    },
                    "tti": {
                      "type": "string",
                      "description": "Select resources with attribute tti set to this value"
                    },
                    "uctran": {
                      "type": "string",
                      "description": "Select resources with attribute uctran set to this value"
                    },
                    "userarealen": {
                      "type": "string",
                      "description": "Select resources with attribute userarealen set to this value"
                    },
                    "validation": {
                      "type": "string",
                      "description": "Select resources with attribute validation set to this value"
                    },
                    "verticalform": {
                      "type": "string",
                      "description": "Select resources with attribute verticalform set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "urimap"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "analyzer": {
                      "type": "string",
                      "description": "Select resources with attribute analyzer set to this value"
                    },
                    "atomservice": {
                      "type": "string",
                      "description": "Select resources with attribute atomservice set to this value"
                    },
                    "authenticate": {
                      "type": "string",
                      "description": "Select resources with attribute authenticate set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "characterset": {
                      "type": "string",
                      "description": "Select resources with attribute characterset set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "converter": {
                      "type": "string",
                      "description": "Select resources with attribute converter set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "hfsfile": {
                      "type": "string",
                      "description": "Select resources with attribute hfsfile set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "hostcodepage": {
                      "type": "string",
                      "description": "Select resources with attribute hostcodepage set to this value"
                    },
                    "location": {
                      "type": "string",
                      "description": "Select resources with attribute location set to this value"
                    },
                    "mediatype": {
                      "type": "string",
                      "description": "Select resources with attribute mediatype set to this value"
                    },
                    "path": {
                      "type": "string",
                      "description": "Select resources with attribute path set to this value"
                    },
                    "pipeline": {
                      "type": "string",
                      "description": "Select resources with attribute pipeline set to this value"
                    },
                    "port": {
                      "type": "string",
                      "description": "Select resources with attribute port set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "redirecttype": {
                      "type": "string",
                      "description": "Select resources with attribute redirecttype set to this value"
                    },
                    "scheme": {
                      "type": "string",
                      "description": "Select resources with attribute scheme set to this value"
                    },
                    "socketclose": {
                      "type": "string",
                      "description": "Select resources with attribute socketclose set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "tcpipservice": {
                      "type": "string",
                      "description": "Select resources with attribute tcpipservice set to this value"
                    },
                    "templatename": {
                      "type": "string",
                      "description": "Select resources with attribute templatename set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    },
                    "webservice": {
                      "type": "string",
                      "description": "Select resources with attribute webservice set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "webservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "archivefile": {
                      "type": "string",
                      "description": "Select resources with attribute archivefile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "pipeline": {
                      "type": "string",
                      "description": "Select resources with attribute pipeline set to this value"
                    },
                    "validation": {
                      "type": "string",
                      "description": "Select resources with attribute validation set to this value"
                    },
                    "wsbind": {
                      "type": "string",
                      "description": "Select resources with attribute wsbind set to this value"
                    },
                    "wsdlfile": {
                      "type": "string",
                      "description": "Select resources with attribute wsdlfile set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        }
      ],
      "required": [
        "type"
      ],
      "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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
    },
    "importentry-cicsts-6.3.0": {
      "type": "object",
      "properties": {
        "type": {
          "description": "Resource type to import",
          "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"
          ]
        },
        "exceptions": {
          "description": "YES: resource exceptions should be created, NO: resource exceptions should not created",
          "type": "string",
          "enum": [
            "yes",
            "no"
          ]
        },
        "importAnalysis": {
          "description": "Import analysis is now complete. Detailed analysis will no longer be shown.",
          "type": "string",
          "enum": [
            "complete"
          ]
        },
        "modelTypeId": {
          "description": "Use the model defined type id in the resource model that has this id",
          "type": "string"
        },
        "selectors": {
          "description": "Set attribute values that are used to select resources for import",
          "type": "array"
        }
      },
      "allOf": [
        {
          "if": {
            "properties": {
              "type": {
                "const": "atomservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "atomtype": {
                      "type": "string",
                      "description": "Select resources with attribute atomtype set to this value"
                    },
                    "bindfile": {
                      "type": "string",
                      "description": "Select resources with attribute bindfile set to this value"
                    },
                    "configfile": {
                      "type": "string",
                      "description": "Select resources with attribute configfile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resourcename": {
                      "type": "string",
                      "description": "Select resources with attribute resourcename set to this value"
                    },
                    "resourcetype": {
                      "type": "string",
                      "description": "Select resources with attribute resourcetype set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "bundle"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "basescope": {
                      "type": "string",
                      "description": "Select resources with attribute basescope set to this value"
                    },
                    "bundledir": {
                      "type": "string",
                      "description": "Select resources with attribute bundledir set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "connection"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accessmethod": {
                      "type": "string",
                      "description": "Select resources with attribute accessmethod set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "bindsecurity": {
                      "type": "string",
                      "description": "Select resources with attribute bindsecurity set to this value"
                    },
                    "conntype": {
                      "type": "string",
                      "description": "Select resources with attribute conntype set to this value"
                    },
                    "datastream": {
                      "type": "string",
                      "description": "Select resources with attribute datastream set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "indsys": {
                      "type": "string",
                      "description": "Select resources with attribute indsys set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "maxqtime": {
                      "type": "string",
                      "description": "Select resources with attribute maxqtime set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "psrecovery": {
                      "type": "string",
                      "description": "Select resources with attribute psrecovery set to this value"
                    },
                    "queuelimit": {
                      "type": "string",
                      "description": "Select resources with attribute queuelimit set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesysnet": {
                      "type": "string",
                      "description": "Select resources with attribute remotesysnet set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "singlesess": {
                      "type": "string",
                      "description": "Select resources with attribute singlesess set to this value"
                    },
                    "usedfltuser": {
                      "type": "string",
                      "description": "Select resources with attribute usedfltuser set to this value"
                    },
                    "xlnaction": {
                      "type": "string",
                      "description": "Select resources with attribute xlnaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2conn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accountrec": {
                      "type": "string",
                      "description": "Select resources with attribute accountrec set to this value"
                    },
                    "authid": {
                      "type": "string",
                      "description": "Select resources with attribute authid set to this value"
                    },
                    "authtype": {
                      "type": "string",
                      "description": "Select resources with attribute authtype set to this value"
                    },
                    "comauthid": {
                      "type": "string",
                      "description": "Select resources with attribute comauthid set to this value"
                    },
                    "comauthtype": {
                      "type": "string",
                      "description": "Select resources with attribute comauthtype set to this value"
                    },
                    "comthreadlim": {
                      "type": "string",
                      "description": "Select resources with attribute comthreadlim set to this value"
                    },
                    "connecterror": {
                      "type": "string",
                      "description": "Select resources with attribute connecterror set to this value"
                    },
                    "db2groupid": {
                      "type": "string",
                      "description": "Select resources with attribute db2groupid set to this value"
                    },
                    "db2id": {
                      "type": "string",
                      "description": "Select resources with attribute db2id set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "drollback": {
                      "type": "string",
                      "description": "Select resources with attribute drollback set to this value"
                    },
                    "msgqueue1": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue1 set to this value"
                    },
                    "msgqueue2": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue2 set to this value"
                    },
                    "msgqueue3": {
                      "type": "string",
                      "description": "Select resources with attribute msgqueue3 set to this value"
                    },
                    "nontermrel": {
                      "type": "string",
                      "description": "Select resources with attribute nontermrel set to this value"
                    },
                    "plan": {
                      "type": "string",
                      "description": "Select resources with attribute plan set to this value"
                    },
                    "planexitname": {
                      "type": "string",
                      "description": "Select resources with attribute planexitname set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "purgecycle": {
                      "type": "string",
                      "description": "Select resources with attribute purgecycle set to this value"
                    },
                    "resyncmember": {
                      "type": "string",
                      "description": "Select resources with attribute resyncmember set to this value"
                    },
                    "reuselimit": {
                      "type": "string",
                      "description": "Select resources with attribute reuselimit set to this value"
                    },
                    "signid": {
                      "type": "string",
                      "description": "Select resources with attribute signid set to this value"
                    },
                    "standbymode": {
                      "type": "string",
                      "description": "Select resources with attribute standbymode set to this value"
                    },
                    "statsqueue": {
                      "type": "string",
                      "description": "Select resources with attribute statsqueue set to this value"
                    },
                    "tcblimit": {
                      "type": "string",
                      "description": "Select resources with attribute tcblimit set to this value"
                    },
                    "threaderror": {
                      "type": "string",
                      "description": "Select resources with attribute threaderror set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    },
                    "threadwait": {
                      "type": "string",
                      "description": "Select resources with attribute threadwait set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2entry"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "accountrec": {
                      "type": "string",
                      "description": "Select resources with attribute accountrec set to this value"
                    },
                    "authid": {
                      "type": "string",
                      "description": "Select resources with attribute authid set to this value"
                    },
                    "authtype": {
                      "type": "string",
                      "description": "Select resources with attribute authtype set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "drollback": {
                      "type": "string",
                      "description": "Select resources with attribute drollback set to this value"
                    },
                    "plan": {
                      "type": "string",
                      "description": "Select resources with attribute plan set to this value"
                    },
                    "planexitname": {
                      "type": "string",
                      "description": "Select resources with attribute planexitname set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "protectnum": {
                      "type": "string",
                      "description": "Select resources with attribute protectnum set to this value"
                    },
                    "sharelocks": {
                      "type": "string",
                      "description": "Select resources with attribute sharelocks set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    },
                    "threadwait": {
                      "type": "string",
                      "description": "Select resources with attribute threadwait set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "db2tran"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "entry": {
                      "type": "string",
                      "description": "Select resources with attribute entry set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "doctemplate"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "appendcrlf": {
                      "type": "string",
                      "description": "Select resources with attribute appendcrlf set to this value"
                    },
                    "ddname": {
                      "type": "string",
                      "description": "Select resources with attribute ddname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "exitpgm": {
                      "type": "string",
                      "description": "Select resources with attribute exitpgm set to this value"
                    },
                    "file": {
                      "type": "string",
                      "description": "Select resources with attribute file set to this value"
                    },
                    "hfsfile": {
                      "type": "string",
                      "description": "Select resources with attribute hfsfile set to this value"
                    },
                    "membername": {
                      "type": "string",
                      "description": "Select resources with attribute membername set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "tdqueue": {
                      "type": "string",
                      "description": "Select resources with attribute tdqueue set to this value"
                    },
                    "templatename": {
                      "type": "string",
                      "description": "Select resources with attribute templatename set to this value"
                    },
                    "tsqueue": {
                      "type": "string",
                      "description": "Select resources with attribute tsqueue set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "dumpcode"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "daeoption": {
                      "type": "string",
                      "description": "Select resources with attribute daeoption set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dsplist": {
                      "type": "string",
                      "description": "Select resources with attribute dsplist set to this value"
                    },
                    "dumpaction": {
                      "type": "string",
                      "description": "Select resources with attribute dumpaction set to this value"
                    },
                    "dumpscope": {
                      "type": "string",
                      "description": "Select resources with attribute dumpscope set to this value"
                    },
                    "joblist": {
                      "type": "string",
                      "description": "Select resources with attribute joblist set to this value"
                    },
                    "maximum": {
                      "type": "string",
                      "description": "Select resources with attribute maximum set to this value"
                    },
                    "shutoption": {
                      "type": "string",
                      "description": "Select resources with attribute shutoption set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "enqmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "enqname": {
                      "type": "string",
                      "description": "Select resources with attribute enqname set to this value"
                    },
                    "enqscope": {
                      "type": "string",
                      "description": "Select resources with attribute enqscope set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "file"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "add": {
                      "type": "string",
                      "description": "Select resources with attribute add set to this value"
                    },
                    "backuptype": {
                      "type": "string",
                      "description": "Select resources with attribute backuptype set to this value"
                    },
                    "browse": {
                      "type": "string",
                      "description": "Select resources with attribute browse set to this value"
                    },
                    "cfdtpool": {
                      "type": "string",
                      "description": "Select resources with attribute cfdtpool set to this value"
                    },
                    "databuffers": {
                      "type": "string",
                      "description": "Select resources with attribute databuffers set to this value"
                    },
                    "delete": {
                      "type": "string",
                      "description": "Select resources with attribute delete set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "disposition": {
                      "type": "string",
                      "description": "Select resources with attribute disposition set to this value"
                    },
                    "dsname": {
                      "type": "string",
                      "description": "Select resources with attribute dsname set to this value"
                    },
                    "dsnsharing": {
                      "type": "string",
                      "description": "Select resources with attribute dsnsharing set to this value"
                    },
                    "fwdrecovlog": {
                      "type": "string",
                      "description": "Select resources with attribute fwdrecovlog set to this value"
                    },
                    "indexbuffers": {
                      "type": "string",
                      "description": "Select resources with attribute indexbuffers set to this value"
                    },
                    "jnladd": {
                      "type": "string",
                      "description": "Select resources with attribute jnladd set to this value"
                    },
                    "jnlread": {
                      "type": "string",
                      "description": "Select resources with attribute jnlread set to this value"
                    },
                    "jnlsyncread": {
                      "type": "string",
                      "description": "Select resources with attribute jnlsyncread set to this value"
                    },
                    "jnlsyncwrite": {
                      "type": "string",
                      "description": "Select resources with attribute jnlsyncwrite set to this value"
                    },
                    "jnlupdate": {
                      "type": "string",
                      "description": "Select resources with attribute jnlupdate set to this value"
                    },
                    "journal": {
                      "type": "string",
                      "description": "Select resources with attribute journal set to this value"
                    },
                    "keylength": {
                      "type": "string",
                      "description": "Select resources with attribute keylength set to this value"
                    },
                    "load": {
                      "type": "string",
                      "description": "Select resources with attribute load set to this value"
                    },
                    "lsrpoolnum": {
                      "type": "string",
                      "description": "Select resources with attribute lsrpoolnum set to this value"
                    },
                    "maxnumrecs": {
                      "type": "string",
                      "description": "Select resources with attribute maxnumrecs set to this value"
                    },
                    "nsrgroup": {
                      "type": "string",
                      "description": "Select resources with attribute nsrgroup set to this value"
                    },
                    "opentime": {
                      "type": "string",
                      "description": "Select resources with attribute opentime set to this value"
                    },
                    "read": {
                      "type": "string",
                      "description": "Select resources with attribute read set to this value"
                    },
                    "readinteg": {
                      "type": "string",
                      "description": "Select resources with attribute readinteg set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "recordsize": {
                      "type": "string",
                      "description": "Select resources with attribute recordsize set to this value"
                    },
                    "recovery": {
                      "type": "string",
                      "description": "Select resources with attribute recovery set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "rlsaccess": {
                      "type": "string",
                      "description": "Select resources with attribute rlsaccess set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "strings": {
                      "type": "string",
                      "description": "Select resources with attribute strings set to this value"
                    },
                    "table": {
                      "type": "string",
                      "description": "Select resources with attribute table set to this value"
                    },
                    "tablename": {
                      "type": "string",
                      "description": "Select resources with attribute tablename set to this value"
                    },
                    "update": {
                      "type": "string",
                      "description": "Select resources with attribute update set to this value"
                    },
                    "updatemodel": {
                      "type": "string",
                      "description": "Select resources with attribute updatemodel set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "ipconn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "applid": {
                      "type": "string",
                      "description": "Select resources with attribute applid set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "ha": {
                      "type": "string",
                      "description": "Select resources with attribute ha set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "idprop": {
                      "type": "string",
                      "description": "Select resources with attribute idprop set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "linkauth": {
                      "type": "string",
                      "description": "Select resources with attribute linkauth set to this value"
                    },
                    "maxqtime": {
                      "type": "string",
                      "description": "Select resources with attribute maxqtime set to this value"
                    },
                    "mirrorlife": {
                      "type": "string",
                      "description": "Select resources with attribute mirrorlife set to this value"
                    },
                    "networkid": {
                      "type": "string",
                      "description": "Select resources with attribute networkid set to this value"
                    },
                    "port": {
                      "type": "string",
                      "description": "Select resources with attribute port set to this value"
                    },
                    "queuelimit": {
                      "type": "string",
                      "description": "Select resources with attribute queuelimit set to this value"
                    },
                    "receivecount": {
                      "type": "string",
                      "description": "Select resources with attribute receivecount set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "sendcount": {
                      "type": "string",
                      "description": "Select resources with attribute sendcount set to this value"
                    },
                    "ssl": {
                      "type": "string",
                      "description": "Select resources with attribute ssl set to this value"
                    },
                    "tcpipservice": {
                      "type": "string",
                      "description": "Select resources with attribute tcpipservice set to this value"
                    },
                    "userauth": {
                      "type": "string",
                      "description": "Select resources with attribute userauth set to this value"
                    },
                    "xlnaction": {
                      "type": "string",
                      "description": "Select resources with attribute xlnaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "journalmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "journalname": {
                      "type": "string",
                      "description": "Select resources with attribute journalname set to this value"
                    },
                    "streamname": {
                      "type": "string",
                      "description": "Select resources with attribute streamname set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "jvmserver"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "jvmprofile": {
                      "type": "string",
                      "description": "Select resources with attribute jvmprofile set to this value"
                    },
                    "lerunopts": {
                      "type": "string",
                      "description": "Select resources with attribute lerunopts set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "threadlimit": {
                      "type": "string",
                      "description": "Select resources with attribute threadlimit set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "library"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "critical": {
                      "type": "string",
                      "description": "Select resources with attribute critical set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dsname01": {
                      "type": "string",
                      "description": "Select resources with attribute dsname01 set to this value"
                    },
                    "dsname02": {
                      "type": "string",
                      "description": "Select resources with attribute dsname02 set to this value"
                    },
                    "dsname03": {
                      "type": "string",
                      "description": "Select resources with attribute dsname03 set to this value"
                    },
                    "dsname04": {
                      "type": "string",
                      "description": "Select resources with attribute dsname04 set to this value"
                    },
                    "dsname05": {
                      "type": "string",
                      "description": "Select resources with attribute dsname05 set to this value"
                    },
                    "dsname06": {
                      "type": "string",
                      "description": "Select resources with attribute dsname06 set to this value"
                    },
                    "dsname07": {
                      "type": "string",
                      "description": "Select resources with attribute dsname07 set to this value"
                    },
                    "dsname08": {
                      "type": "string",
                      "description": "Select resources with attribute dsname08 set to this value"
                    },
                    "dsname09": {
                      "type": "string",
                      "description": "Select resources with attribute dsname09 set to this value"
                    },
                    "dsname10": {
                      "type": "string",
                      "description": "Select resources with attribute dsname10 set to this value"
                    },
                    "dsname11": {
                      "type": "string",
                      "description": "Select resources with attribute dsname11 set to this value"
                    },
                    "dsname12": {
                      "type": "string",
                      "description": "Select resources with attribute dsname12 set to this value"
                    },
                    "dsname13": {
                      "type": "string",
                      "description": "Select resources with attribute dsname13 set to this value"
                    },
                    "dsname14": {
                      "type": "string",
                      "description": "Select resources with attribute dsname14 set to this value"
                    },
                    "dsname15": {
                      "type": "string",
                      "description": "Select resources with attribute dsname15 set to this value"
                    },
                    "dsname16": {
                      "type": "string",
                      "description": "Select resources with attribute dsname16 set to this value"
                    },
                    "ranking": {
                      "type": "string",
                      "description": "Select resources with attribute ranking set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "lsrpool"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "data12k": {
                      "type": "string",
                      "description": "Select resources with attribute data12k set to this value"
                    },
                    "data16k": {
                      "type": "string",
                      "description": "Select resources with attribute data16k set to this value"
                    },
                    "data1k": {
                      "type": "string",
                      "description": "Select resources with attribute data1k set to this value"
                    },
                    "data20k": {
                      "type": "string",
                      "description": "Select resources with attribute data20k set to this value"
                    },
                    "data24k": {
                      "type": "string",
                      "description": "Select resources with attribute data24k set to this value"
                    },
                    "data28k": {
                      "type": "string",
                      "description": "Select resources with attribute data28k set to this value"
                    },
                    "data2k": {
                      "type": "string",
                      "description": "Select resources with attribute data2k set to this value"
                    },
                    "data32k": {
                      "type": "string",
                      "description": "Select resources with attribute data32k set to this value"
                    },
                    "data4k": {
                      "type": "string",
                      "description": "Select resources with attribute data4k set to this value"
                    },
                    "data512": {
                      "type": "string",
                      "description": "Select resources with attribute data512 set to this value"
                    },
                    "data8k": {
                      "type": "string",
                      "description": "Select resources with attribute data8k set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "hsdata12k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata12k set to this value"
                    },
                    "hsdata16k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata16k set to this value"
                    },
                    "hsdata20k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata20k set to this value"
                    },
                    "hsdata24k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata24k set to this value"
                    },
                    "hsdata28k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata28k set to this value"
                    },
                    "hsdata32k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata32k set to this value"
                    },
                    "hsdata4k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata4k set to this value"
                    },
                    "hsdata8k": {
                      "type": "string",
                      "description": "Select resources with attribute hsdata8k set to this value"
                    },
                    "hsindex12k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex12k set to this value"
                    },
                    "hsindex16k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex16k set to this value"
                    },
                    "hsindex20k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex20k set to this value"
                    },
                    "hsindex24k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex24k set to this value"
                    },
                    "hsindex28k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex28k set to this value"
                    },
                    "hsindex32k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex32k set to this value"
                    },
                    "hsindex4k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex4k set to this value"
                    },
                    "hsindex8k": {
                      "type": "string",
                      "description": "Select resources with attribute hsindex8k set to this value"
                    },
                    "index12k": {
                      "type": "string",
                      "description": "Select resources with attribute index12k set to this value"
                    },
                    "index16k": {
                      "type": "string",
                      "description": "Select resources with attribute index16k set to this value"
                    },
                    "index1k": {
                      "type": "string",
                      "description": "Select resources with attribute index1k set to this value"
                    },
                    "index20k": {
                      "type": "string",
                      "description": "Select resources with attribute index20k set to this value"
                    },
                    "index24k": {
                      "type": "string",
                      "description": "Select resources with attribute index24k set to this value"
                    },
                    "index28k": {
                      "type": "string",
                      "description": "Select resources with attribute index28k set to this value"
                    },
                    "index2k": {
                      "type": "string",
                      "description": "Select resources with attribute index2k set to this value"
                    },
                    "index32k": {
                      "type": "string",
                      "description": "Select resources with attribute index32k set to this value"
                    },
                    "index4k": {
                      "type": "string",
                      "description": "Select resources with attribute index4k set to this value"
                    },
                    "index512": {
                      "type": "string",
                      "description": "Select resources with attribute index512 set to this value"
                    },
                    "index8k": {
                      "type": "string",
                      "description": "Select resources with attribute index8k set to this value"
                    },
                    "lsrpoolnum": {
                      "type": "string",
                      "description": "Select resources with attribute lsrpoolnum set to this value"
                    },
                    "maxkeylength": {
                      "type": "string",
                      "description": "Select resources with attribute maxkeylength set to this value"
                    },
                    "sharelimit": {
                      "type": "string",
                      "description": "Select resources with attribute sharelimit set to this value"
                    },
                    "strings": {
                      "type": "string",
                      "description": "Select resources with attribute strings set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mapset"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqconn"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "initqname": {
                      "type": "string",
                      "description": "Select resources with attribute initqname set to this value"
                    },
                    "mqname": {
                      "type": "string",
                      "description": "Select resources with attribute mqname set to this value"
                    },
                    "resyncmember": {
                      "type": "string",
                      "description": "Select resources with attribute resyncmember set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "mqmonitor"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "autostart": {
                      "type": "string",
                      "description": "Select resources with attribute autostart set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "mondata": {
                      "type": "string",
                      "description": "Select resources with attribute mondata set to this value"
                    },
                    "monuserid": {
                      "type": "string",
                      "description": "Select resources with attribute monuserid set to this value"
                    },
                    "qname": {
                      "type": "string",
                      "description": "Select resources with attribute qname set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partitionset"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "partner"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "network": {
                      "type": "string",
                      "description": "Select resources with attribute network set to this value"
                    },
                    "profile": {
                      "type": "string",
                      "description": "Select resources with attribute profile set to this value"
                    },
                    "tpname": {
                      "type": "string",
                      "description": "Select resources with attribute tpname set to this value"
                    },
                    "xtpname": {
                      "type": "string",
                      "description": "Select resources with attribute xtpname set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "pipeline"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "configfile": {
                      "type": "string",
                      "description": "Select resources with attribute configfile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "respwait": {
                      "type": "string",
                      "description": "Select resources with attribute respwait set to this value"
                    },
                    "shelf": {
                      "type": "string",
                      "description": "Select resources with attribute shelf set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "wsdir": {
                      "type": "string",
                      "description": "Select resources with attribute wsdir set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "processtype"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "auditlevel": {
                      "type": "string",
                      "description": "Select resources with attribute auditlevel set to this value"
                    },
                    "auditlog": {
                      "type": "string",
                      "description": "Select resources with attribute auditlog set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "file": {
                      "type": "string",
                      "description": "Select resources with attribute file set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "profile"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "chaincontrol": {
                      "type": "string",
                      "description": "Select resources with attribute chaincontrol set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dvsuprt": {
                      "type": "string",
                      "description": "Select resources with attribute dvsuprt set to this value"
                    },
                    "facilitylike": {
                      "type": "string",
                      "description": "Select resources with attribute facilitylike set to this value"
                    },
                    "inbfmh": {
                      "type": "string",
                      "description": "Select resources with attribute inbfmh set to this value"
                    },
                    "journal": {
                      "type": "string",
                      "description": "Select resources with attribute journal set to this value"
                    },
                    "logrec": {
                      "type": "string",
                      "description": "Select resources with attribute logrec set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "msginteg": {
                      "type": "string",
                      "description": "Select resources with attribute msginteg set to this value"
                    },
                    "msgjrnl": {
                      "type": "string",
                      "description": "Select resources with attribute msgjrnl set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "onewte": {
                      "type": "string",
                      "description": "Select resources with attribute onewte set to this value"
                    },
                    "printercomp": {
                      "type": "string",
                      "description": "Select resources with attribute printercomp set to this value"
                    },
                    "raq": {
                      "type": "string",
                      "description": "Select resources with attribute raq set to this value"
                    },
                    "rtimout": {
                      "type": "string",
                      "description": "Select resources with attribute rtimout set to this value"
                    },
                    "scrnsize": {
                      "type": "string",
                      "description": "Select resources with attribute scrnsize set to this value"
                    },
                    "uctran": {
                      "type": "string",
                      "description": "Select resources with attribute uctran set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "program"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "api": {
                      "type": "string",
                      "description": "Select resources with attribute api set to this value"
                    },
                    "cedf": {
                      "type": "string",
                      "description": "Select resources with attribute cedf set to this value"
                    },
                    "concurrency": {
                      "type": "string",
                      "description": "Select resources with attribute concurrency set to this value"
                    },
                    "datalocation": {
                      "type": "string",
                      "description": "Select resources with attribute datalocation set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dynamic": {
                      "type": "string",
                      "description": "Select resources with attribute dynamic set to this value"
                    },
                    "execkey": {
                      "type": "string",
                      "description": "Select resources with attribute execkey set to this value"
                    },
                    "executionset": {
                      "type": "string",
                      "description": "Select resources with attribute executionset set to this value"
                    },
                    "jvm": {
                      "type": "string",
                      "description": "Select resources with attribute jvm set to this value"
                    },
                    "jvmclass": {
                      "type": "string",
                      "description": "Select resources with attribute jvmclass set to this value"
                    },
                    "jvmserver": {
                      "type": "string",
                      "description": "Select resources with attribute jvmserver set to this value"
                    },
                    "language": {
                      "type": "string",
                      "description": "Select resources with attribute language set to this value"
                    },
                    "reload": {
                      "type": "string",
                      "description": "Select resources with attribute reload set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "resident": {
                      "type": "string",
                      "description": "Select resources with attribute resident set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "uselpacopy": {
                      "type": "string",
                      "description": "Select resources with attribute uselpacopy set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "sessions"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "buildchain": {
                      "type": "string",
                      "description": "Select resources with attribute buildchain set to this value"
                    },
                    "connection": {
                      "type": "string",
                      "description": "Select resources with attribute connection set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "discreq": {
                      "type": "string",
                      "description": "Select resources with attribute discreq set to this value"
                    },
                    "ioarealen": {
                      "type": "string",
                      "description": "Select resources with attribute ioarealen set to this value"
                    },
                    "maximum": {
                      "type": "string",
                      "description": "Select resources with attribute maximum set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "netnameq": {
                      "type": "string",
                      "description": "Select resources with attribute netnameq set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "receivecount": {
                      "type": "string",
                      "description": "Select resources with attribute receivecount set to this value"
                    },
                    "receivepfx": {
                      "type": "string",
                      "description": "Select resources with attribute receivepfx set to this value"
                    },
                    "receivesize": {
                      "type": "string",
                      "description": "Select resources with attribute receivesize set to this value"
                    },
                    "recovoption": {
                      "type": "string",
                      "description": "Select resources with attribute recovoption set to this value"
                    },
                    "relreq": {
                      "type": "string",
                      "description": "Select resources with attribute relreq set to this value"
                    },
                    "sendcount": {
                      "type": "string",
                      "description": "Select resources with attribute sendcount set to this value"
                    },
                    "sendpfx": {
                      "type": "string",
                      "description": "Select resources with attribute sendpfx set to this value"
                    },
                    "sendsize": {
                      "type": "string",
                      "description": "Select resources with attribute sendsize set to this value"
                    },
                    "sessname": {
                      "type": "string",
                      "description": "Select resources with attribute sessname set to this value"
                    },
                    "sesspriority": {
                      "type": "string",
                      "description": "Select resources with attribute sesspriority set to this value"
                    },
                    "userarealen": {
                      "type": "string",
                      "description": "Select resources with attribute userarealen set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tcpipservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "authenticate": {
                      "type": "string",
                      "description": "Select resources with attribute authenticate set to this value"
                    },
                    "backlog": {
                      "type": "string",
                      "description": "Select resources with attribute backlog set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "ipaddress": {
                      "type": "string",
                      "description": "Select resources with attribute ipaddress set to this value"
                    },
                    "maxdatalen": {
                      "type": "string",
                      "description": "Select resources with attribute maxdatalen set to this value"
                    },
                    "maxpersist": {
                      "type": "string",
                      "description": "Select resources with attribute maxpersist set to this value"
                    },
                    "optionspgm": {
                      "type": "string",
                      "description": "Select resources with attribute optionspgm set to this value"
                    },
                    "portnumber": {
                      "type": "string",
                      "description": "Select resources with attribute portnumber set to this value"
                    },
                    "protocol": {
                      "type": "string",
                      "description": "Select resources with attribute protocol set to this value"
                    },
                    "realm": {
                      "type": "string",
                      "description": "Select resources with attribute realm set to this value"
                    },
                    "socketclose": {
                      "type": "string",
                      "description": "Select resources with attribute socketclose set to this value"
                    },
                    "speciftcps": {
                      "type": "string",
                      "description": "Select resources with attribute speciftcps set to this value"
                    },
                    "ssl": {
                      "type": "string",
                      "description": "Select resources with attribute ssl set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "urm": {
                      "type": "string",
                      "description": "Select resources with attribute urm set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tdqueue"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "atifacility": {
                      "type": "string",
                      "description": "Select resources with attribute atifacility set to this value"
                    },
                    "blockformat": {
                      "type": "string",
                      "description": "Select resources with attribute blockformat set to this value"
                    },
                    "blocksize": {
                      "type": "string",
                      "description": "Select resources with attribute blocksize set to this value"
                    },
                    "databuffers": {
                      "type": "string",
                      "description": "Select resources with attribute databuffers set to this value"
                    },
                    "ddname": {
                      "type": "string",
                      "description": "Select resources with attribute ddname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "disposition": {
                      "type": "string",
                      "description": "Select resources with attribute disposition set to this value"
                    },
                    "dsname": {
                      "type": "string",
                      "description": "Select resources with attribute dsname set to this value"
                    },
                    "erroroption": {
                      "type": "string",
                      "description": "Select resources with attribute erroroption set to this value"
                    },
                    "facilityid": {
                      "type": "string",
                      "description": "Select resources with attribute facilityid set to this value"
                    },
                    "indirectname": {
                      "type": "string",
                      "description": "Select resources with attribute indirectname set to this value"
                    },
                    "jobuserid": {
                      "type": "string",
                      "description": "Select resources with attribute jobuserid set to this value"
                    },
                    "opentime": {
                      "type": "string",
                      "description": "Select resources with attribute opentime set to this value"
                    },
                    "printcontrol": {
                      "type": "string",
                      "description": "Select resources with attribute printcontrol set to this value"
                    },
                    "recordformat": {
                      "type": "string",
                      "description": "Select resources with attribute recordformat set to this value"
                    },
                    "recordsize": {
                      "type": "string",
                      "description": "Select resources with attribute recordsize set to this value"
                    },
                    "recovstatus": {
                      "type": "string",
                      "description": "Select resources with attribute recovstatus set to this value"
                    },
                    "remotelength": {
                      "type": "string",
                      "description": "Select resources with attribute remotelength set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "rewind": {
                      "type": "string",
                      "description": "Select resources with attribute rewind set to this value"
                    },
                    "sysoutclass": {
                      "type": "string",
                      "description": "Select resources with attribute sysoutclass set to this value"
                    },
                    "transid": {
                      "type": "string",
                      "description": "Select resources with attribute transid set to this value"
                    },
                    "triggerlevel": {
                      "type": "string",
                      "description": "Select resources with attribute triggerlevel set to this value"
                    },
                    "type": {
                      "type": "string",
                      "description": "Select resources with attribute type set to this value"
                    },
                    "typefile": {
                      "type": "string",
                      "description": "Select resources with attribute typefile set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    },
                    "wait": {
                      "type": "string",
                      "description": "Select resources with attribute wait set to this value"
                    },
                    "waitaction": {
                      "type": "string",
                      "description": "Select resources with attribute waitaction set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "terminal"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "altprintcopy": {
                      "type": "string",
                      "description": "Select resources with attribute altprintcopy set to this value"
                    },
                    "altprinter": {
                      "type": "string",
                      "description": "Select resources with attribute altprinter set to this value"
                    },
                    "attachsec": {
                      "type": "string",
                      "description": "Select resources with attribute attachsec set to this value"
                    },
                    "autinstmodel": {
                      "type": "string",
                      "description": "Select resources with attribute autinstmodel set to this value"
                    },
                    "autinstname": {
                      "type": "string",
                      "description": "Select resources with attribute autinstname set to this value"
                    },
                    "bindsecurity": {
                      "type": "string",
                      "description": "Select resources with attribute bindsecurity set to this value"
                    },
                    "consname": {
                      "type": "string",
                      "description": "Select resources with attribute consname set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "inservice": {
                      "type": "string",
                      "description": "Select resources with attribute inservice set to this value"
                    },
                    "modename": {
                      "type": "string",
                      "description": "Select resources with attribute modename set to this value"
                    },
                    "natlang": {
                      "type": "string",
                      "description": "Select resources with attribute natlang set to this value"
                    },
                    "netname": {
                      "type": "string",
                      "description": "Select resources with attribute netname set to this value"
                    },
                    "pool": {
                      "type": "string",
                      "description": "Select resources with attribute pool set to this value"
                    },
                    "printer": {
                      "type": "string",
                      "description": "Select resources with attribute printer set to this value"
                    },
                    "printercopy": {
                      "type": "string",
                      "description": "Select resources with attribute printercopy set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesysnet": {
                      "type": "string",
                      "description": "Select resources with attribute remotesysnet set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "securityname": {
                      "type": "string",
                      "description": "Select resources with attribute securityname set to this value"
                    },
                    "solicited": {
                      "type": "string",
                      "description": "Select resources with attribute solicited set to this value"
                    },
                    "tasklimit": {
                      "type": "string",
                      "description": "Select resources with attribute tasklimit set to this value"
                    },
                    "termpriority": {
                      "type": "string",
                      "description": "Select resources with attribute termpriority set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "typeterm": {
                      "type": "string",
                      "description": "Select resources with attribute typeterm set to this value"
                    },
                    "usedfltuser": {
                      "type": "string",
                      "description": "Select resources with attribute usedfltuser set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tranclass"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "maxactive": {
                      "type": "string",
                      "description": "Select resources with attribute maxactive set to this value"
                    },
                    "purgeaction": {
                      "type": "string",
                      "description": "Select resources with attribute purgeaction set to this value"
                    },
                    "purgethresh": {
                      "type": "string",
                      "description": "Select resources with attribute purgethresh set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "transaction"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "action": {
                      "type": "string",
                      "description": "Select resources with attribute action set to this value"
                    },
                    "alias": {
                      "type": "string",
                      "description": "Select resources with attribute alias set to this value"
                    },
                    "brexit": {
                      "type": "string",
                      "description": "Select resources with attribute brexit set to this value"
                    },
                    "cmdsec": {
                      "type": "string",
                      "description": "Select resources with attribute cmdsec set to this value"
                    },
                    "confdata": {
                      "type": "string",
                      "description": "Select resources with attribute confdata set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "dtimout": {
                      "type": "string",
                      "description": "Select resources with attribute dtimout set to this value"
                    },
                    "dump": {
                      "type": "string",
                      "description": "Select resources with attribute dump set to this value"
                    },
                    "dynamic": {
                      "type": "string",
                      "description": "Select resources with attribute dynamic set to this value"
                    },
                    "isolate": {
                      "type": "string",
                      "description": "Select resources with attribute isolate set to this value"
                    },
                    "localq": {
                      "type": "string",
                      "description": "Select resources with attribute localq set to this value"
                    },
                    "otelemit": {
                      "type": "string",
                      "description": "Select resources with attribute otelemit set to this value"
                    },
                    "otelprop": {
                      "type": "string",
                      "description": "Select resources with attribute otelprop set to this value"
                    },
                    "otstimeout": {
                      "type": "string",
                      "description": "Select resources with attribute otstimeout set to this value"
                    },
                    "partitionset": {
                      "type": "string",
                      "description": "Select resources with attribute partitionset set to this value"
                    },
                    "priority": {
                      "type": "string",
                      "description": "Select resources with attribute priority set to this value"
                    },
                    "profile": {
                      "type": "string",
                      "description": "Select resources with attribute profile set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "remotename": {
                      "type": "string",
                      "description": "Select resources with attribute remotename set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "ressec": {
                      "type": "string",
                      "description": "Select resources with attribute ressec set to this value"
                    },
                    "restart": {
                      "type": "string",
                      "description": "Select resources with attribute restart set to this value"
                    },
                    "routable": {
                      "type": "string",
                      "description": "Select resources with attribute routable set to this value"
                    },
                    "runaway": {
                      "type": "string",
                      "description": "Select resources with attribute runaway set to this value"
                    },
                    "shutdown": {
                      "type": "string",
                      "description": "Select resources with attribute shutdown set to this value"
                    },
                    "spurge": {
                      "type": "string",
                      "description": "Select resources with attribute spurge set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "storageclear": {
                      "type": "string",
                      "description": "Select resources with attribute storageclear set to this value"
                    },
                    "taskdatakey": {
                      "type": "string",
                      "description": "Select resources with attribute taskdatakey set to this value"
                    },
                    "taskdataloc": {
                      "type": "string",
                      "description": "Select resources with attribute taskdataloc set to this value"
                    },
                    "taskreq": {
                      "type": "string",
                      "description": "Select resources with attribute taskreq set to this value"
                    },
                    "tpname": {
                      "type": "string",
                      "description": "Select resources with attribute tpname set to this value"
                    },
                    "tpurge": {
                      "type": "string",
                      "description": "Select resources with attribute tpurge set to this value"
                    },
                    "trace": {
                      "type": "string",
                      "description": "Select resources with attribute trace set to this value"
                    },
                    "tranclass": {
                      "type": "string",
                      "description": "Select resources with attribute tranclass set to this value"
                    },
                    "trprof": {
                      "type": "string",
                      "description": "Select resources with attribute trprof set to this value"
                    },
                    "twasize": {
                      "type": "string",
                      "description": "Select resources with attribute twasize set to this value"
                    },
                    "wait": {
                      "type": "string",
                      "description": "Select resources with attribute wait set to this value"
                    },
                    "waittime": {
                      "type": "string",
                      "description": "Select resources with attribute waittime set to this value"
                    },
                    "xtpname": {
                      "type": "string",
                      "description": "Select resources with attribute xtpname set to this value"
                    },
                    "xtranid": {
                      "type": "string",
                      "description": "Select resources with attribute xtranid set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "tsmodel"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "expiryintmin": {
                      "type": "string",
                      "description": "Select resources with attribute expiryintmin set to this value"
                    },
                    "location": {
                      "type": "string",
                      "description": "Select resources with attribute location set to this value"
                    },
                    "poolname": {
                      "type": "string",
                      "description": "Select resources with attribute poolname set to this value"
                    },
                    "prefix": {
                      "type": "string",
                      "description": "Select resources with attribute prefix set to this value"
                    },
                    "recovery": {
                      "type": "string",
                      "description": "Select resources with attribute recovery set to this value"
                    },
                    "remoteprefix": {
                      "type": "string",
                      "description": "Select resources with attribute remoteprefix set to this value"
                    },
                    "remotesystem": {
                      "type": "string",
                      "description": "Select resources with attribute remotesystem set to this value"
                    },
                    "security": {
                      "type": "string",
                      "description": "Select resources with attribute security set to this value"
                    },
                    "xprefix": {
                      "type": "string",
                      "description": "Select resources with attribute xprefix set to this value"
                    },
                    "xremotepfx": {
                      "type": "string",
                      "description": "Select resources with attribute xremotepfx set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "typeterm"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "altpage": {
                      "type": "string",
                      "description": "Select resources with attribute altpage set to this value"
                    },
                    "altscreen": {
                      "type": "string",
                      "description": "Select resources with attribute altscreen set to this value"
                    },
                    "altsuffix": {
                      "type": "string",
                      "description": "Select resources with attribute altsuffix set to this value"
                    },
                    "aplkybd": {
                      "type": "string",
                      "description": "Select resources with attribute aplkybd set to this value"
                    },
                    "apltext": {
                      "type": "string",
                      "description": "Select resources with attribute apltext set to this value"
                    },
                    "ascii": {
                      "type": "string",
                      "description": "Select resources with attribute ascii set to this value"
                    },
                    "ati": {
                      "type": "string",
                      "description": "Select resources with attribute ati set to this value"
                    },
                    "audiblealarm": {
                      "type": "string",
                      "description": "Select resources with attribute audiblealarm set to this value"
                    },
                    "autoconnect": {
                      "type": "string",
                      "description": "Select resources with attribute autoconnect set to this value"
                    },
                    "autopage": {
                      "type": "string",
                      "description": "Select resources with attribute autopage set to this value"
                    },
                    "backtrans": {
                      "type": "string",
                      "description": "Select resources with attribute backtrans set to this value"
                    },
                    "bracket": {
                      "type": "string",
                      "description": "Select resources with attribute bracket set to this value"
                    },
                    "buildchain": {
                      "type": "string",
                      "description": "Select resources with attribute buildchain set to this value"
                    },
                    "cgcsgid": {
                      "type": "string",
                      "description": "Select resources with attribute cgcsgid set to this value"
                    },
                    "color": {
                      "type": "string",
                      "description": "Select resources with attribute color set to this value"
                    },
                    "copy": {
                      "type": "string",
                      "description": "Select resources with attribute copy set to this value"
                    },
                    "createsess": {
                      "type": "string",
                      "description": "Select resources with attribute createsess set to this value"
                    },
                    "defscreen": {
                      "type": "string",
                      "description": "Select resources with attribute defscreen set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "device": {
                      "type": "string",
                      "description": "Select resources with attribute device set to this value"
                    },
                    "discreq": {
                      "type": "string",
                      "description": "Select resources with attribute discreq set to this value"
                    },
                    "dualcasekybd": {
                      "type": "string",
                      "description": "Select resources with attribute dualcasekybd set to this value"
                    },
                    "errcolor": {
                      "type": "string",
                      "description": "Select resources with attribute errcolor set to this value"
                    },
                    "errhilight": {
                      "type": "string",
                      "description": "Select resources with attribute errhilight set to this value"
                    },
                    "errintensify": {
                      "type": "string",
                      "description": "Select resources with attribute errintensify set to this value"
                    },
                    "errlastline": {
                      "type": "string",
                      "description": "Select resources with attribute errlastline set to this value"
                    },
                    "extendedds": {
                      "type": "string",
                      "description": "Select resources with attribute extendedds set to this value"
                    },
                    "fmhparm": {
                      "type": "string",
                      "description": "Select resources with attribute fmhparm set to this value"
                    },
                    "formfeed": {
                      "type": "string",
                      "description": "Select resources with attribute formfeed set to this value"
                    },
                    "hilight": {
                      "type": "string",
                      "description": "Select resources with attribute hilight set to this value"
                    },
                    "horizform": {
                      "type": "string",
                      "description": "Select resources with attribute horizform set to this value"
                    },
                    "ioarealen": {
                      "type": "string",
                      "description": "Select resources with attribute ioarealen set to this value"
                    },
                    "katakana": {
                      "type": "string",
                      "description": "Select resources with attribute katakana set to this value"
                    },
                    "ldclist": {
                      "type": "string",
                      "description": "Select resources with attribute ldclist set to this value"
                    },
                    "lightpen": {
                      "type": "string",
                      "description": "Select resources with attribute lightpen set to this value"
                    },
                    "logmode": {
                      "type": "string",
                      "description": "Select resources with attribute logmode set to this value"
                    },
                    "logonmsg": {
                      "type": "string",
                      "description": "Select resources with attribute logonmsg set to this value"
                    },
                    "msrcontrol": {
                      "type": "string",
                      "description": "Select resources with attribute msrcontrol set to this value"
                    },
                    "nepclass": {
                      "type": "string",
                      "description": "Select resources with attribute nepclass set to this value"
                    },
                    "obformat": {
                      "type": "string",
                      "description": "Select resources with attribute obformat set to this value"
                    },
                    "oboperid": {
                      "type": "string",
                      "description": "Select resources with attribute oboperid set to this value"
                    },
                    "outline": {
                      "type": "string",
                      "description": "Select resources with attribute outline set to this value"
                    },
                    "pagesize": {
                      "type": "string",
                      "description": "Select resources with attribute pagesize set to this value"
                    },
                    "partitions": {
                      "type": "string",
                      "description": "Select resources with attribute partitions set to this value"
                    },
                    "printadapter": {
                      "type": "string",
                      "description": "Select resources with attribute printadapter set to this value"
                    },
                    "progsymbols": {
                      "type": "string",
                      "description": "Select resources with attribute progsymbols set to this value"
                    },
                    "query": {
                      "type": "string",
                      "description": "Select resources with attribute query set to this value"
                    },
                    "receivesize": {
                      "type": "string",
                      "description": "Select resources with attribute receivesize set to this value"
                    },
                    "recovnotify": {
                      "type": "string",
                      "description": "Select resources with attribute recovnotify set to this value"
                    },
                    "recovoption": {
                      "type": "string",
                      "description": "Select resources with attribute recovoption set to this value"
                    },
                    "relreq": {
                      "type": "string",
                      "description": "Select resources with attribute relreq set to this value"
                    },
                    "routedmsgs": {
                      "type": "string",
                      "description": "Select resources with attribute routedmsgs set to this value"
                    },
                    "rstsignoff": {
                      "type": "string",
                      "description": "Select resources with attribute rstsignoff set to this value"
                    },
                    "sendsize": {
                      "type": "string",
                      "description": "Select resources with attribute sendsize set to this value"
                    },
                    "sessiontype": {
                      "type": "string",
                      "description": "Select resources with attribute sessiontype set to this value"
                    },
                    "shippable": {
                      "type": "string",
                      "description": "Select resources with attribute shippable set to this value"
                    },
                    "signoff": {
                      "type": "string",
                      "description": "Select resources with attribute signoff set to this value"
                    },
                    "sosi": {
                      "type": "string",
                      "description": "Select resources with attribute sosi set to this value"
                    },
                    "termmodel": {
                      "type": "string",
                      "description": "Select resources with attribute termmodel set to this value"
                    },
                    "textkybd": {
                      "type": "string",
                      "description": "Select resources with attribute textkybd set to this value"
                    },
                    "textprint": {
                      "type": "string",
                      "description": "Select resources with attribute textprint set to this value"
                    },
                    "tti": {
                      "type": "string",
                      "description": "Select resources with attribute tti set to this value"
                    },
                    "uctran": {
                      "type": "string",
                      "description": "Select resources with attribute uctran set to this value"
                    },
                    "userarealen": {
                      "type": "string",
                      "description": "Select resources with attribute userarealen set to this value"
                    },
                    "validation": {
                      "type": "string",
                      "description": "Select resources with attribute validation set to this value"
                    },
                    "verticalform": {
                      "type": "string",
                      "description": "Select resources with attribute verticalform set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "urimap"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "analyzer": {
                      "type": "string",
                      "description": "Select resources with attribute analyzer set to this value"
                    },
                    "atomservice": {
                      "type": "string",
                      "description": "Select resources with attribute atomservice set to this value"
                    },
                    "attls": {
                      "type": "string",
                      "description": "Select resources with attribute attls set to this value"
                    },
                    "authenticate": {
                      "type": "string",
                      "description": "Select resources with attribute authenticate set to this value"
                    },
                    "certificate": {
                      "type": "string",
                      "description": "Select resources with attribute certificate set to this value"
                    },
                    "characterset": {
                      "type": "string",
                      "description": "Select resources with attribute characterset set to this value"
                    },
                    "ciphers": {
                      "type": "string",
                      "description": "Select resources with attribute ciphers set to this value"
                    },
                    "converter": {
                      "type": "string",
                      "description": "Select resources with attribute converter set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "hfsfile": {
                      "type": "string",
                      "description": "Select resources with attribute hfsfile set to this value"
                    },
                    "host": {
                      "type": "string",
                      "description": "Select resources with attribute host set to this value"
                    },
                    "hostcodepage": {
                      "type": "string",
                      "description": "Select resources with attribute hostcodepage set to this value"
                    },
                    "location": {
                      "type": "string",
                      "description": "Select resources with attribute location set to this value"
                    },
                    "mediatype": {
                      "type": "string",
                      "description": "Select resources with attribute mediatype set to this value"
                    },
                    "path": {
                      "type": "string",
                      "description": "Select resources with attribute path set to this value"
                    },
                    "pipeline": {
                      "type": "string",
                      "description": "Select resources with attribute pipeline set to this value"
                    },
                    "port": {
                      "type": "string",
                      "description": "Select resources with attribute port set to this value"
                    },
                    "program": {
                      "type": "string",
                      "description": "Select resources with attribute program set to this value"
                    },
                    "redirecttype": {
                      "type": "string",
                      "description": "Select resources with attribute redirecttype set to this value"
                    },
                    "scheme": {
                      "type": "string",
                      "description": "Select resources with attribute scheme set to this value"
                    },
                    "socketclose": {
                      "type": "string",
                      "description": "Select resources with attribute socketclose set to this value"
                    },
                    "status": {
                      "type": "string",
                      "description": "Select resources with attribute status set to this value"
                    },
                    "tcpipservice": {
                      "type": "string",
                      "description": "Select resources with attribute tcpipservice set to this value"
                    },
                    "templatename": {
                      "type": "string",
                      "description": "Select resources with attribute templatename set to this value"
                    },
                    "transaction": {
                      "type": "string",
                      "description": "Select resources with attribute transaction set to this value"
                    },
                    "usage": {
                      "type": "string",
                      "description": "Select resources with attribute usage set to this value"
                    },
                    "userid": {
                      "type": "string",
                      "description": "Select resources with attribute userid set to this value"
                    },
                    "webservice": {
                      "type": "string",
                      "description": "Select resources with attribute webservice set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        },
        {
          "if": {
            "properties": {
              "type": {
                "const": "webservice"
              }
            }
          },
          "then": {
            "properties": {
              "selectors": {
                "items": {
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Select resources with attribute name set to this value"
                    },
                    "group": {
                      "type": "string",
                      "description": "Select resources with attribute group set to this value"
                    },
                    "archivefile": {
                      "type": "string",
                      "description": "Select resources with attribute archivefile set to this value"
                    },
                    "description": {
                      "type": "string",
                      "description": "Select resources with attribute description set to this value"
                    },
                    "pipeline": {
                      "type": "string",
                      "description": "Select resources with attribute pipeline set to this value"
                    },
                    "validation": {
                      "type": "string",
                      "description": "Select resources with attribute validation set to this value"
                    },
                    "wsbind": {
                      "type": "string",
                      "description": "Select resources with attribute wsbind set to this value"
                    },
                    "wsdlfile": {
                      "type": "string",
                      "description": "Select resources with attribute wsdlfile set to this value"
                    }
                  },
                  "additionalProperties": false,
                  "type": "object"
                }
              }
            }
          }
        }
      ],
      "required": [
        "type"
      ],
      "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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"
                      }
                    },
                    "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
    }
  },
  "additionalProperties": false,
  "minProperties": 1,
  "required": [
    "resourceImport"
  ]
}
