ルート・スキーマ: Configuration Service Backend
型: object
タイトル: Configuration Service Backend
各構成データ・アイテムは、データの永続性、暗号化およびその他の機能のための外部の場所への参照であるバックエンドに格納されます。バックエンドは、ローカル・ファイルシステムのディレクトリと同じくらい単純でも、暗号化ストレージ・サービスのように複雑でもかまいません。
ソースの表示
{
"title":"Configuration Service Backend",
"description":"Each configuration data item is stored in a \"Backend\" which is a reference to an external location for data persistence, encryption, and other capabilities. A Backend can be as simple as a directory in a local filesystem or more complicated like an encryption storage service.",
"type":"object",
"properties":{
"id":{
"description":"Unique identifier for the Backend",
"type":"string",
"format":"uuid"
},
"configuration":{
"description":"Additional configuration data needed by the Backend",
"x-anyOf":[
{
"type":"object",
"properties":{
"directory":{
"description":"The directory for storing configuration data.",
"type":"string",
"minLength":"1",
"maxLength":"1024"
}
},
"additionalProperties":false
},
{
"type":"object",
"properties":{
"ensemble":{
"description":"Addresses of one or more members of the HAMIWS ensemble",
"type":"array",
"items":{
"type":"object",
"properties":{
"host":{
"description":"Host name or IP Address",
"x-oneOf":[
{
"description":"Network host name",
"type":"string",
"pattern":"^(((([a-zA-Z0-9][-a-zA-Z0-9]{0,61})?[a-zA-Z0-9])[.])*([a-zA-Z][-a-zA-Z0-9]{0,61}[a-zA-Z0-9]|[a-zA-Z])[.]?)$",
"minLength":"1",
"maxLength":"4095"
},
{
"description":"Network IP address",
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
]
},
"port":{
"description":"IP Port number",
"type":"integer",
"minimum":"1",
"maximum":"65535"
}
},
"required":[
"host",
"port"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"64"
},
"certificatePem":{
"description":"Client certificate to use when connecting to the ensemble.",
"type":"string",
"minLength":"1",
"maxLength":"523288"
},
"privateKeyPem":{
"description":"Private key for the client certificate",
"type":"string",
"minLength":"1",
"maxLength":"523288"
},
"caCertificates":{
"description":"A collection of CA certificates to use when connecting to the ensemble.",
"type":"array",
"minItems":"1",
"maxItems":"128",
"items":{
"type":"string",
"minLength":"1",
"maxLength":"523288"
}
}
},
"required":[
"ensemble",
"certificatePem",
"caCertificates"
],
"additionalProperties":false
},
{
"type":"object",
"properties":{
"version":{
"description":"The OGG version that this legacy backend represents.",
"type":"string",
"enum":[
"21c"
]
}
},
"required":[
"version"
],
"additionalProperties":false
},
{
"type":"object",
"properties":{
"uri":{
"description":"The URI for the MongoDB server.",
"type":"string",
"pattern":"^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \\t]*$",
"minLength":"2",
"maxLength":"4095"
},
"username":{
"description":"The name of the user for authenticating with the MongoDB server.",
"type":"string",
"minLength":"1",
"maxLength":"512"
},
"password":{
"description":"The password of the user for authenticating with the MongoDB server.",
"type":"string",
"minLength":"1",
"maxLength":"256"
},
"database":{
"description":"The name of the MongoDB database. The default value is `config:configurationFile:installationId`.",
"type":"string",
"pattern":"^[^\\/\\\\. \"$*<>:|?]{1,63}$",
"minLength":"1",
"maxLength":"63"
},
"collection":{
"description":"The name of the MongoDB collection. The default value is `config:backend:id`.",
"type":"string",
"pattern":"^[^$]{0,255}$",
"minLength":"1",
"maxLength":"255"
}
},
"required":[
"uri"
],
"additionalProperties":false
},
{
"type":"object",
"properties":{
"connectionString":{
"description":"Information used to identify and connect to an Oracle database.",
"type":"string",
"minLength":"1",
"maxLength":"4096"
},
"username":{
"description":"The name of the user defined in the Oracle database.",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"password":{
"description":"The password of the user for authenticating with the Oracle database.",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"tableName":{
"description":"The name of the Oracle table to use. The default value is `config:backend:id`.",
"type":"string",
"minLength":"1",
"maxLength":"512"
}
},
"required":[
"connectionString"
],
"additionalProperties":false
},
{
"type":"object",
"properties":{
"directory":{
"description":"The directory for the Oracle Wallet",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"serialized":{
"description":"Indicates the Oracle Wallet should be serialized to the 'data' property",
"type":"boolean",
"default":false
},
"data":{
"description":"The base64 encoded Oracle Wallet data - up to 100MB",
"maxLength":"139810134",
"type":"string",
"pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$",
"minLength":"4"
}
},
"additionalProperties":false
}
]
},
"name":{
"description":"Human-friendly name for the Backend",
"type":"string",
"minLength":"1",
"maxLength":"512"
},
"replacedBy":{
"description":"The Backend that replaced this backend",
"type":"string",
"format":"uuid"
},
"encrypted":{
"description":"If true, data is encrypted at rest in the Backend",
"type":"boolean",
"default":false
},
"$schema":{
"description":"The unique identifier for this JSON schema",
"type":"string",
"enum":[
"config:backend"
]
},
"encryptionKey":{
"description":"The key to use for encrypting data in the Backend; if not specified, a random key will be generated",
"type":"string",
"minLength":"1",
"maxLength":"256"
},
"readOnly":{
"description":"This Backend does not accept any requests that modify data",
"type":"boolean",
"default":false
},
"type":{
"description":"The type of the Backend",
"type":"string",
"enum":[
"Files",
"HAMIWS",
"Legacy",
"Memory",
"MongoDB",
"Oracle",
"Wallet"
]
},
"messages":{
"description":"Oracle GoldenGate messages issued during the request",
"type":"array",
"items":{
"type":"object",
"properties":{
"$schema":{
"enum":[
"ogg:message"
]
},
"type":{
"description":"An absolute URI [RFC3986] to a page that describes the info, warning or error type.",
"type":"string",
"pattern":"^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \\t]*$",
"minLength":"2",
"maxLength":"4095"
},
"title":{
"description":"A human-readable description that provides information and detail specific to this occurence of the information, warning or error.",
"type":"string",
"minLength":"1",
"maxLength":"4095"
},
"code":{
"description":"The Oracle GoldenGate message code",
"type":"string",
"pattern":"^OGG[-][0-9]{5}$",
"minLength":"9",
"maxLength":"9"
},
"severity":{
"description":"The severity of the message",
"enum":[
"INFO",
"WARNING",
"ERROR"
]
},
"issued":{
"description":"The date and time that the message was issued",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
}
},
"required":[
"type",
"title",
"code",
"severity",
"issued"
],
"additionalProperties":false
},
"minItems":"0",
"maxItems":"65535"
},
"locked":{
"description":"This Backend does not accept any requests",
"type":"boolean",
"default":false
},
"options":{
"description":"Configuration options for the Backend",
"type":"array",
"items":{
"x-anyOf":[
{
"description":"Data item names may be repeated for children of the same parent",
"type":"string",
"enum":[
"duplicateNames"
]
}
]
},
"minItems":"0",
"maxItems":"1"
},
"replaced":{
"description":"The Backends that this backend replaced",
"type":"array",
"items":{
"type":"string",
"format":"uuid"
},
"minItems":"1",
"maxItems":"512"
}
},
"additionalProperties":false,
"example":{
"$schema":"config:backend",
"id":"5086c4c1-4f48-4c13-9fad-095f23072a5b",
"name":"Default Filesystem",
"type":"Files",
"options":[
"duplicateNames"
],
"configuration":{
"directory":"${OGG_VAR_HOME}/lib/conf/ConfigurationService/"
}
}
}
例:
{
"$schema":"config:backend",
"id":"5086c4c1-4f48-4c13-9fad-095f23072a5b",
"name":"Default Filesystem",
"type":"Files",
"options":[
"duplicateNames"
],
"configuration":{
"directory":"${OGG_VAR_HOME}/lib/conf/ConfigurationService/"
}
}
ネストされたスキーマ: configuration
バックエンドに必要な追加の構成データ
いずれかに一致
ソースの表示
{
"description":"Additional configuration data needed by the Backend",
"x-anyOf":[
{
"type":"object",
"properties":{
"directory":{
"description":"The directory for storing configuration data.",
"type":"string",
"minLength":"1",
"maxLength":"1024"
}
},
"additionalProperties":false
},
{
"type":"object",
"properties":{
"ensemble":{
"description":"Addresses of one or more members of the HAMIWS ensemble",
"type":"array",
"items":{
"type":"object",
"properties":{
"host":{
"description":"Host name or IP Address",
"x-oneOf":[
{
"description":"Network host name",
"type":"string",
"pattern":"^(((([a-zA-Z0-9][-a-zA-Z0-9]{0,61})?[a-zA-Z0-9])[.])*([a-zA-Z][-a-zA-Z0-9]{0,61}[a-zA-Z0-9]|[a-zA-Z])[.]?)$",
"minLength":"1",
"maxLength":"4095"
},
{
"description":"Network IP address",
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
]
},
"port":{
"description":"IP Port number",
"type":"integer",
"minimum":"1",
"maximum":"65535"
}
},
"required":[
"host",
"port"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"64"
},
"certificatePem":{
"description":"Client certificate to use when connecting to the ensemble.",
"type":"string",
"minLength":"1",
"maxLength":"523288"
},
"privateKeyPem":{
"description":"Private key for the client certificate",
"type":"string",
"minLength":"1",
"maxLength":"523288"
},
"caCertificates":{
"description":"A collection of CA certificates to use when connecting to the ensemble.",
"type":"array",
"minItems":"1",
"maxItems":"128",
"items":{
"type":"string",
"minLength":"1",
"maxLength":"523288"
}
}
},
"required":[
"ensemble",
"certificatePem",
"caCertificates"
],
"additionalProperties":false
},
{
"type":"object",
"properties":{
"version":{
"description":"The OGG version that this legacy backend represents.",
"type":"string",
"enum":[
"21c"
]
}
},
"required":[
"version"
],
"additionalProperties":false
},
{
"type":"object",
"properties":{
"uri":{
"description":"The URI for the MongoDB server.",
"type":"string",
"pattern":"^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \\t]*$",
"minLength":"2",
"maxLength":"4095"
},
"username":{
"description":"The name of the user for authenticating with the MongoDB server.",
"type":"string",
"minLength":"1",
"maxLength":"512"
},
"password":{
"description":"The password of the user for authenticating with the MongoDB server.",
"type":"string",
"minLength":"1",
"maxLength":"256"
},
"database":{
"description":"The name of the MongoDB database. The default value is `config:configurationFile:installationId`.",
"type":"string",
"pattern":"^[^\\/\\\\. \"$*<>:|?]{1,63}$",
"minLength":"1",
"maxLength":"63"
},
"collection":{
"description":"The name of the MongoDB collection. The default value is `config:backend:id`.",
"type":"string",
"pattern":"^[^$]{0,255}$",
"minLength":"1",
"maxLength":"255"
}
},
"required":[
"uri"
],
"additionalProperties":false
},
{
"type":"object",
"properties":{
"connectionString":{
"description":"Information used to identify and connect to an Oracle database.",
"type":"string",
"minLength":"1",
"maxLength":"4096"
},
"username":{
"description":"The name of the user defined in the Oracle database.",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"password":{
"description":"The password of the user for authenticating with the Oracle database.",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"tableName":{
"description":"The name of the Oracle table to use. The default value is `config:backend:id`.",
"type":"string",
"minLength":"1",
"maxLength":"512"
}
},
"required":[
"connectionString"
],
"additionalProperties":false
},
{
"type":"object",
"properties":{
"directory":{
"description":"The directory for the Oracle Wallet",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"serialized":{
"description":"Indicates the Oracle Wallet should be serialized to the 'data' property",
"type":"boolean",
"default":false
},
"data":{
"description":"The base64 encoded Oracle Wallet data - up to 100MB",
"maxLength":"139810134",
"type":"string",
"pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$",
"minLength":"4"
}
},
"additionalProperties":false
}
]
}
ネストされたスキーマ: messages
型: array
最小アイテム数: 0
最大アイテム数: 65535
リクエストの間に発行されるGoldenGateメッセージ
ソースの表示
{
"description":"Oracle GoldenGate messages issued during the request",
"type":"array",
"items":{
"type":"object",
"properties":{
"$schema":{
"enum":[
"ogg:message"
]
},
"type":{
"description":"An absolute URI [RFC3986] to a page that describes the info, warning or error type.",
"type":"string",
"pattern":"^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \\t]*$",
"minLength":"2",
"maxLength":"4095"
},
"title":{
"description":"A human-readable description that provides information and detail specific to this occurence of the information, warning or error.",
"type":"string",
"minLength":"1",
"maxLength":"4095"
},
"code":{
"description":"The Oracle GoldenGate message code",
"type":"string",
"pattern":"^OGG[-][0-9]{5}$",
"minLength":"9",
"maxLength":"9"
},
"severity":{
"description":"The severity of the message",
"enum":[
"INFO",
"WARNING",
"ERROR"
]
},
"issued":{
"description":"The date and time that the message was issued",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
}
},
"required":[
"type",
"title",
"code",
"severity",
"issued"
],
"additionalProperties":false
},
"minItems":"0",
"maxItems":"65535"
}
ネストされたスキーマ: options
型: array
最小アイテム数: 0
最大アイテム数: 1
バックエンドの構成オプション
ソースの表示
{
"description":"Configuration options for the Backend",
"type":"array",
"items":{
"x-anyOf":[
{
"description":"Data item names may be repeated for children of the same parent",
"type":"string",
"enum":[
"duplicateNames"
]
}
]
},
"minItems":"0",
"maxItems":"1"
}
ネストされたスキーマ: replaced
型: array
最小アイテム数: 1
最大アイテム数: 512
このバックエンドが置換したバックエンド
ソースの表示
{
"description":"The Backends that this backend replaced",
"type":"array",
"items":{
"type":"string",
"format":"uuid"
},
"minItems":"1",
"maxItems":"512"
}
ネストされたスキーマ: configuration-x-anyOf[0]
型: object
ソースの表示
{
"type":"object",
"properties":{
"directory":{
"description":"The directory for storing configuration data.",
"type":"string",
"minLength":"1",
"maxLength":"1024"
}
},
"additionalProperties":false
}
ネストされたスキーマ: configuration-x-anyOf[1]
型: object
ソースの表示
{
"type":"object",
"properties":{
"ensemble":{
"description":"Addresses of one or more members of the HAMIWS ensemble",
"type":"array",
"items":{
"type":"object",
"properties":{
"host":{
"description":"Host name or IP Address",
"x-oneOf":[
{
"description":"Network host name",
"type":"string",
"pattern":"^(((([a-zA-Z0-9][-a-zA-Z0-9]{0,61})?[a-zA-Z0-9])[.])*([a-zA-Z][-a-zA-Z0-9]{0,61}[a-zA-Z0-9]|[a-zA-Z])[.]?)$",
"minLength":"1",
"maxLength":"4095"
},
{
"description":"Network IP address",
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
]
},
"port":{
"description":"IP Port number",
"type":"integer",
"minimum":"1",
"maximum":"65535"
}
},
"required":[
"host",
"port"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"64"
},
"certificatePem":{
"description":"Client certificate to use when connecting to the ensemble.",
"type":"string",
"minLength":"1",
"maxLength":"523288"
},
"privateKeyPem":{
"description":"Private key for the client certificate",
"type":"string",
"minLength":"1",
"maxLength":"523288"
},
"caCertificates":{
"description":"A collection of CA certificates to use when connecting to the ensemble.",
"type":"array",
"minItems":"1",
"maxItems":"128",
"items":{
"type":"string",
"minLength":"1",
"maxLength":"523288"
}
}
},
"required":[
"ensemble",
"certificatePem",
"caCertificates"
],
"additionalProperties":false
}
ネストされたスキーマ: configuration-x-anyOf[2]
型: object
ソースの表示
{
"type":"object",
"properties":{
"version":{
"description":"The OGG version that this legacy backend represents.",
"type":"string",
"enum":[
"21c"
]
}
},
"required":[
"version"
],
"additionalProperties":false
}
ネストされたスキーマ: configuration-x-anyOf[3]
型: object
ソースの表示
- collection: string
最小長: 1
最大長: 255
パターン: ^[^$]{0,255}$
MongoDBコレクションの名前。デフォルト値はconfig:backend:idです。
- database: string
最小長: 1
最大長: 63
パターン: ^[^\/\\. "$*<>:|?]{1,63}$
MongoDBデータベースの名前。デフォルト値はconfig:configurationFile:installationIdです。
- password: string
最小長: 1
最大長: 256
MongoDBサーバーでの認証のためのユーザーのパスワード。
- uri(必須): string
最小長: 2
最大長: 4095
パターン: ^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \t]*$
MongoDBサーバーのURI。
- username: string
最小長: 1
最大長: 512
MongoDBサーバーで認証するユーザーの名前。
{
"type":"object",
"properties":{
"uri":{
"description":"The URI for the MongoDB server.",
"type":"string",
"pattern":"^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \\t]*$",
"minLength":"2",
"maxLength":"4095"
},
"username":{
"description":"The name of the user for authenticating with the MongoDB server.",
"type":"string",
"minLength":"1",
"maxLength":"512"
},
"password":{
"description":"The password of the user for authenticating with the MongoDB server.",
"type":"string",
"minLength":"1",
"maxLength":"256"
},
"database":{
"description":"The name of the MongoDB database. The default value is `config:configurationFile:installationId`.",
"type":"string",
"pattern":"^[^\\/\\\\. \"$*<>:|?]{1,63}$",
"minLength":"1",
"maxLength":"63"
},
"collection":{
"description":"The name of the MongoDB collection. The default value is `config:backend:id`.",
"type":"string",
"pattern":"^[^$]{0,255}$",
"minLength":"1",
"maxLength":"255"
}
},
"required":[
"uri"
],
"additionalProperties":false
}
ネストされたスキーマ: configuration-x-anyOf[4]
型: object
ソースの表示
{
"type":"object",
"properties":{
"connectionString":{
"description":"Information used to identify and connect to an Oracle database.",
"type":"string",
"minLength":"1",
"maxLength":"4096"
},
"username":{
"description":"The name of the user defined in the Oracle database.",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"password":{
"description":"The password of the user for authenticating with the Oracle database.",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"tableName":{
"description":"The name of the Oracle table to use. The default value is `config:backend:id`.",
"type":"string",
"minLength":"1",
"maxLength":"512"
}
},
"required":[
"connectionString"
],
"additionalProperties":false
}
ネストされたスキーマ: configuration-x-anyOf[5]
型: object
ソースの表示
- data: string
最小長: 4
最大長: 139810134
パターン: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$
base64でエンコードされたOracle Walletデータ - 最大100MB
- directory: string
最小長: 1
最大長: 1024
Oracle Walletのディレクトリ
- serialized: boolean
デフォルト値: false
Oracle Walletを'data'プロパティにシリアライズする必要があることを示します
{
"type":"object",
"properties":{
"directory":{
"description":"The directory for the Oracle Wallet",
"type":"string",
"minLength":"1",
"maxLength":"1024"
},
"serialized":{
"description":"Indicates the Oracle Wallet should be serialized to the 'data' property",
"type":"boolean",
"default":false
},
"data":{
"description":"The base64 encoded Oracle Wallet data - up to 100MB",
"maxLength":"139810134",
"type":"string",
"pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$",
"minLength":"4"
}
},
"additionalProperties":false
}
ネストされたスキーマ: caCertificates
型: array
最小アイテム数: 1
最大アイテム数: 128
アンサンブルへの接続時に使用するCA証明書のコレクション。
ソースの表示
{
"description":"A collection of CA certificates to use when connecting to the ensemble.",
"type":"array",
"minItems":"1",
"maxItems":"128",
"items":{
"type":"string",
"minLength":"1",
"maxLength":"523288"
}
}
ネストされたスキーマ: ensemble
型: array
最小アイテム数: 1
最大アイテム数: 64
HAMIWSアンサンブルの1人以上のメンバーのアドレス
ソースの表示
{
"description":"Addresses of one or more members of the HAMIWS ensemble",
"type":"array",
"items":{
"type":"object",
"properties":{
"host":{
"description":"Host name or IP Address",
"x-oneOf":[
{
"description":"Network host name",
"type":"string",
"pattern":"^(((([a-zA-Z0-9][-a-zA-Z0-9]{0,61})?[a-zA-Z0-9])[.])*([a-zA-Z][-a-zA-Z0-9]{0,61}[a-zA-Z0-9]|[a-zA-Z])[.]?)$",
"minLength":"1",
"maxLength":"4095"
},
{
"description":"Network IP address",
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
]
},
"port":{
"description":"IP Port number",
"type":"integer",
"minimum":"1",
"maximum":"65535"
}
},
"required":[
"host",
"port"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"64"
}
ネストされたスキーマ: items
型: object
ソースの表示
{
"type":"object",
"properties":{
"host":{
"description":"Host name or IP Address",
"x-oneOf":[
{
"description":"Network host name",
"type":"string",
"pattern":"^(((([a-zA-Z0-9][-a-zA-Z0-9]{0,61})?[a-zA-Z0-9])[.])*([a-zA-Z][-a-zA-Z0-9]{0,61}[a-zA-Z0-9]|[a-zA-Z])[.]?)$",
"minLength":"1",
"maxLength":"4095"
},
{
"description":"Network IP address",
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
]
},
"port":{
"description":"IP Port number",
"type":"integer",
"minimum":"1",
"maximum":"65535"
}
},
"required":[
"host",
"port"
],
"additionalProperties":false
}
ネストされたスキーマ: host
ホスト名またはIPアドレス
1つに一致
ソースの表示
- string
最小長: 1
最大長: 4095
パターン: ^(((([a-zA-Z0-9][-a-zA-Z0-9]{0,61})?[a-zA-Z0-9])[.])*([a-zA-Z][-a-zA-Z0-9]{0,61}[a-zA-Z0-9]|[a-zA-Z])[.]?)$
ネットワーク・ホスト名
- host-x-oneOf[1]
{
"description":"Host name or IP Address",
"x-oneOf":[
{
"description":"Network host name",
"type":"string",
"pattern":"^(((([a-zA-Z0-9][-a-zA-Z0-9]{0,61})?[a-zA-Z0-9])[.])*([a-zA-Z][-a-zA-Z0-9]{0,61}[a-zA-Z0-9]|[a-zA-Z])[.]?)$",
"minLength":"1",
"maxLength":"4095"
},
{
"description":"Network IP address",
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
]
}
ネストされたスキーマ: host-x-oneOf[1]
ネットワークIPアドレス
1つに一致
ソースの表示
- string
最小長: 7
最大長: 15
パターン: ^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
ネットワークIPv4アドレス
- string
最小長: 1
最大長: 256
パターン: ^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$
ネットワークIPv6アドレス
{
"description":"Network IP address",
"x-oneOf":[
{
"description":"Network IPv4 address",
"type":"string",
"pattern":"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[.]){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$",
"minLength":"7",
"maxLength":"15"
},
{
"description":"Network IPv6 address",
"type":"string",
"pattern":"^((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])([.](25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])){3}))|:)))(%.+)?$",
"minLength":"1",
"maxLength":"256"
}
]
}
ネストされたスキーマ: items
型: object
ソースの表示
- $schema:
指定できる値: [ "ogg:message" ]
- code(必須): string
最小長: 9
最大長: 9
パターン: ^OGG[-][0-9]{5}$
Oracle GoldenGateメッセージ・コード
- issued(必須): string
最小長: 20
最大長: 32
パターン: ^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$
メッセージが発行された日時
- severity(必須):
指定できる値: [ "INFO", "WARNING", "ERROR" ]
メッセージの重大度
- title(必須): string
最小長: 1
最大長: 4095
この情報、警告またはエラーに固有の情報と詳細を提供する、人が読むための説明。
- type(必須): string
最小長: 2
最大長: 4095
パターン: ^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \t]*$
情報、警告またはエラーのタイプを説明するページの絶対URI [RFC3986]。
{
"type":"object",
"properties":{
"$schema":{
"enum":[
"ogg:message"
]
},
"type":{
"description":"An absolute URI [RFC3986] to a page that describes the info, warning or error type.",
"type":"string",
"pattern":"^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \\t]*$",
"minLength":"2",
"maxLength":"4095"
},
"title":{
"description":"A human-readable description that provides information and detail specific to this occurence of the information, warning or error.",
"type":"string",
"minLength":"1",
"maxLength":"4095"
},
"code":{
"description":"The Oracle GoldenGate message code",
"type":"string",
"pattern":"^OGG[-][0-9]{5}$",
"minLength":"9",
"maxLength":"9"
},
"severity":{
"description":"The severity of the message",
"enum":[
"INFO",
"WARNING",
"ERROR"
]
},
"issued":{
"description":"The date and time that the message was issued",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
}
},
"required":[
"type",
"title",
"code",
"severity",
"issued"
],
"additionalProperties":false
}
ネストされたスキーマ: items
いずれかに一致
ソースの表示
- string
指定できる値: [ "duplicateNames" ]
データ・アイテム名は、同じ親の子に対して繰り返すことができます
{
"x-anyOf":[
{
"description":"Data item names may be repeated for children of the same parent",
"type":"string",
"enum":[
"duplicateNames"
]
}
]
}