ルート・スキーマ: Oracle GoldenGate Service Configuration
型: object
タイトル: Oracle GoldenGate Service Configuration
OGG Microserviceの構成データ
ソースの表示
{
"title":"Oracle GoldenGate Service Configuration",
"description":"Configuration data for an OGG Microservice",
"type":"object",
"properties":{
"config":{
"description":"Service configuration data",
"type":"object",
"properties":{
"workerThreadCount":{
"description":"The number of worker threads for the service",
"type":"integer",
"default":"24",
"minimum":"1",
"maximum":"2048"
},
"security":{
"description":"Enable HTTPS protocol",
"type":"boolean",
"default":true
},
"umask":{
"description":"File mode creation mask",
"type":"string",
"pattern":"[0-7]{4}",
"default":"0027",
"minLength":"4",
"maxLength":"4"
},
"asynchronousOperationEnabled":{
"description":"Enable asynchronous REST API method execution",
"type":"boolean",
"default":true
},
"serviceDiscoveryEnabled":{
"description":"Enable UDP-based service discovery protocol",
"type":"boolean",
"default":true
},
"hstsEnabled":{
"description":"Enable HTTP Strict-Transport-Security (HSTS) headers in secured service responses.",
"type":"boolean",
"default":true
},
"network":{
"description":"Network configuration",
"type":"object",
"properties":{
"serviceListeningPort":{
"description":"Port number that the service will listen on",
"x-oneOf":[
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
{
"description":"Port number for a specific IP address or host name",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"address":{
"description":"IP address for listener",
"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"
}
]
}
]
},
"name":{
"description":"Host name for listener",
"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"
}
]
}
]
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"name"
]
}
]
},
{
"description":"Port number for a specific network interface",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"required":[
"port",
"interface"
],
"additionalProperties":false
},
{
"type":"array",
"description":"Array of listener specifications",
"items":{
"x-anyOf":[
{
"description":"Port number for a specific IP address or host name",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"address":{
"description":"IP address for listener",
"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"
}
]
}
]
},
"name":{
"description":"Host name for listener",
"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"
}
]
}
]
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"name"
]
}
]
},
{
"description":"Port number for a specific network interface",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"required":[
"port",
"interface"
],
"additionalProperties":false
}
]
},
"minItems":"1",
"maxItems":"32"
}
]
}
},
"required":[
"serviceListeningPort"
]
},
"legacyProtocolEnabled":{
"description":"Enable legacy communications for services that support them",
"type":"boolean",
"default":false
},
"authorizationEnabled":{
"description":"User authentication is required for access",
"type":"boolean",
"default":true
},
"securityDetails":{
"description":"Detailed security configuration.",
"type":"object",
"properties":{
"network":{
"description":"Network security configuration.",
"type":"object",
"properties":{
"common":{
"description":"Common network security configuration.",
"type":"object",
"properties":{
"id":{
"description":"Security implementation identifier.",
"enum":[
"OracleSSL"
]
},
"fipsEnabled":{
"description":"Indicates whether a FIPS-140 compliant implementation module should be used.",
"type":"boolean",
"default":"false"
}
}
},
"inbound":{
"description":"Network security configuration for inbound requests from clients.",
"properties":{
"role":{
"description":"Defines the role the application is assuming.",
"enum":[
"server"
]
},
"authMode":{
"description":"Defines the authorization mode to use when accepting secured network connections.",
"enum":[
"server_only",
"clientOptional_server",
"client_server",
"client_only",
"anonymous"
]
},
"sessionCacheEnabled":{
"description":"Indicates whether session caching is enabled.",
"type":"boolean",
"default":true
},
"wrlPassword":{
"description":"Defines the Oracle wallet password if the wallet is declared as autologin.",
"type":"string",
"minLength":"0",
"maxLength":"255"
},
"crlEnabled":{
"description":"Indicates whether Certificate Revocation List handling is enabled.",
"type":"boolean",
"default":true
},
"sessionCacheDetails":{
"description":"Defines the control limits for session caching.",
"type":"object",
"properties":{
"limit":{
"description":"The maximum number of sessions to cache.",
"type":"integer",
"default":"20480",
"minimum":"1",
"maximum":"4294967295"
},
"timeoutSecs":{
"description":"The number of seconds before a session might be purged from the session cache.",
"type":"integer",
"default":"1800",
"minimum":"0",
"maximum":"4294967295"
}
}
},
"cipherSuites":{
"description":"Defines the cipher-suites that may be used when establishing secure network connections.",
"x-oneOf":[
{
"description":"Regular expression that qualifies the set of cipher-suites to select for use when establishing secure network connections.",
"type":"string",
"default":"^((?!anon|RC4|NULL|3DES).)*$",
"minLength":"1",
"maxLength":"255"
},
{
"description":"Array of discrete cipher-suite identifiers that may be used when establishing secure network connections.",
"type":"array",
"items":{
"description":"Cipher-suite identifier",
"enum":[
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
"TLS_RSA_WITH_AES_128_CBC_SHA",
"TLS_RSA_WITH_AES_128_CBC_SHA256",
"TLS_RSA_WITH_AES_128_GCM_SHA256",
"TLS_RSA_WITH_AES_256_CBC_SHA",
"TLS_RSA_WITH_AES_256_CBC_SHA256",
"TLS_RSA_WITH_AES_256_GCM_SHA384"
]
},
"minItems":"1",
"maxItems":"36"
}
]
},
"wrl":{
"description":"Defines the path to an Oracle wallet.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"certACL":{
"description":"Array policies for accepting allowing or denying acceptance of a peer certificate.",
"type":"array",
"items":{
"description":"Certificate Access Control List Policy.",
"type":"object",
"properties":{
"name":{
"description":"Certificates SubjectName or SubjectAlternateName Identifier to match",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"permission":{
"description":"Binary allow or deny policy selection.",
"type":"string",
"enum":[
"allow",
"deny"
]
}
},
"required":[
"name",
"permission"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"255"
},
"crlStore":{
"description":"Defines the path to the CRL file.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"protocolVersion":{
"description":"Defines the protocol version to use and accept when establishing secure network connections.",
"enum":[
"1_0",
"1_0_Or_3_0",
"1_1",
"1_1_Or_1_0",
"1_1_Or_1_0_Or_3_0",
"1_1_Or_3_0",
"1_2",
"1_2_Or_1_0",
"1_2_Or_1_0_Or_3_0",
"1_2_Or_1_1",
"1_2_Or_1_1_Or_1_0",
"1_2_Or_1_1_Or_1_0_Or_3_0",
"1_2_Or_1_1_Or_3_0",
"1_2_Or_3_0",
"3_0",
"3_0_Only",
"3_0_With_2_0_Hello"
]
}
}
},
"outbound":{
"description":"Network security configuration for outbound requests to servers.",
"properties":{
"role":{
"description":"Defines the role the application is assuming.",
"enum":[
"client"
]
},
"authMode":{
"description":"Defines the authorization mode to use when accepting secured network connections.",
"enum":[
"server_only",
"clientOptional_server",
"client_server",
"client_only",
"anonymous"
]
},
"sessionCacheEnabled":{
"description":"Indicates whether session caching is enabled.",
"type":"boolean",
"default":true
},
"wrlPassword":{
"description":"Defines the Oracle wallet password if the wallet is declared as autologin.",
"type":"string",
"minLength":"0",
"maxLength":"255"
},
"crlEnabled":{
"description":"Indicates whether Certificate Revocation List handling is enabled.",
"type":"boolean",
"default":true
},
"sessionCacheDetails":{
"description":"Defines the control limits for session caching.",
"type":"object",
"properties":{
"limit":{
"description":"The maximum number of sessions to cache.",
"type":"integer",
"default":"20480",
"minimum":"1",
"maximum":"4294967295"
},
"timeoutSecs":{
"description":"The number of seconds before a session might be purged from the session cache.",
"type":"integer",
"default":"1800",
"minimum":"0",
"maximum":"4294967295"
}
}
},
"cipherSuites":{
"description":"Defines the cipher-suites that may be used when establishing secure network connections.",
"x-oneOf":[
{
"description":"Regular expression that qualifies the set of cipher-suites to select for use when establishing secure network connections.",
"type":"string",
"default":"^((?!anon|RC4|NULL|3DES).)*$",
"minLength":"1",
"maxLength":"255"
},
{
"description":"Array of discrete cipher-suite identifiers that may be used when establishing secure network connections.",
"type":"array",
"items":{
"description":"Cipher-suite identifier",
"enum":[
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
"TLS_RSA_WITH_AES_128_CBC_SHA",
"TLS_RSA_WITH_AES_128_CBC_SHA256",
"TLS_RSA_WITH_AES_128_GCM_SHA256",
"TLS_RSA_WITH_AES_256_CBC_SHA",
"TLS_RSA_WITH_AES_256_CBC_SHA256",
"TLS_RSA_WITH_AES_256_GCM_SHA384"
]
},
"minItems":"1",
"maxItems":"36"
}
]
},
"wrl":{
"description":"Defines the path to an Oracle wallet.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"crlStore":{
"description":"Defines the path to the CRL file.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"protocolVersion":{
"description":"Defines the protocol version to use and accept when establishing secure network connections.",
"enum":[
"1_0",
"1_0_Or_3_0",
"1_1",
"1_1_Or_1_0",
"1_1_Or_1_0_Or_3_0",
"1_1_Or_3_0",
"1_2",
"1_2_Or_1_0",
"1_2_Or_1_0_Or_3_0",
"1_2_Or_1_1",
"1_2_Or_1_1_Or_1_0",
"1_2_Or_1_1_Or_1_0_Or_3_0",
"1_2_Or_1_1_Or_3_0",
"1_2_Or_3_0",
"3_0",
"3_0_Only",
"3_0_With_2_0_Hello"
]
}
}
}
}
}
}
},
"csrfHeaderProtectionEnabled":{
"description":"Enable CSRF header-based protection.",
"type":"boolean",
"default":false
},
"contentUrlRewrite":{
"description":"Incoming URL rewriting rules.",
"x-oneOf":[
{
"description":"A comma-delimited key value string of rewriting rules",
"type":"string",
"minLength":"0",
"maxLength":"10240"
},
{
"description":"An array of rewriting rules.",
"type":"array",
"items":{
"description":"URL rewriting rule.",
"type":"object",
"properties":{
"srcUrl":{
"description":"Source URL",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"targetUrl":{
"description":"Target URL",
"type":"string",
"minLength":"1",
"maxLength":"255"
}
},
"required":[
"srcUrl",
"targetUrl"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"2048"
}
]
},
"authorizationDetails":{
"description":"Authorization configuration details.",
"type":"object",
"properties":{
"sessionDurationSecs":{
"description":"Duration of the authorizations.",
"type":"integer",
"minimum":"0",
"maximum":"4294967295",
"default":"3600"
},
"sessionInactiveSecs":{
"description":"The maximum number of seconds an unexpired authorization session may be inactive before expiring. A session's inactivity time will be unlimited when sessionInactiveSeconds is set to 0.",
"type":"integer",
"minimum":"0",
"maximum":"4294967295",
"default":"1800"
},
"sessionReauthorizationLimit":{
"description":"The maximum number of times unexpired authorization sessions may be reauthorized. Session reauthorization request are not allowed when sessionReauthorizationLimit is set to 0.",
"type":"integer",
"minimum":"0",
"maximum":"4294967295",
"default":"12"
},
"useMovingExpirationWindow":{
"description":"Enable the use of moving expiration window over fix expiration time value.",
"type":"boolean",
"default":false
},
"movingExpirationWindowSecs":{
"description":"Width of the expiration window in seconds.",
"type":"integer",
"minimum":"0",
"maximum":"4294967295"
},
"common":{
"description":"Common authorization configuration settings.",
"type":"object",
"properties":{
"allow":{
"description":"Authorization modes allowed.",
"type":"array",
"items":{
"description":"Name of authorization modes allowed.",
"enum":[
"Basic",
"Digest-SHA-256",
"Digest",
"x-Cert",
"Bearer"
]
},
"minItems":"1",
"maxItems":"5"
},
"customAuthorizationEnabled":{
"description":"Enable use of OGG custom authorization modes.",
"type":"boolean",
"default":true
}
},
"additionalProperties":false
},
"validityDurationSecs":{
"description":"The number of seconds for which an authorization digest remains valid.",
"type":"integer",
"default":"300",
"minimum":"0",
"maximum":"4294967295"
}
},
"additionalProperties":false
},
"taskManagerEnabled":{
"description":"Enable task management for services that provide it",
"type":"boolean",
"default":true
},
"hstsDetails":{
"description":"Defines the HTTP Strict-Transport-Security (HSTS) policy parameters",
"x-oneOf":[
{
"description":"HSTS policy object.",
"type":"object",
"properties":{
"maxAge":{
"description":"Maximum time in seconds the HTST policy should remain in effect.",
"type":"integer",
"minimum":"0",
"maximum":"4294967295"
},
"includeSubDomains":{
"description":"Option indicating that the target domain's subdomain should be included when evaluating the HSTS policy.",
"type":"boolean",
"default":true
}
},
"required":[
"maxAge"
],
"additionalProperties":false
},
{
"description":"HSTS policy string.",
"type":"string",
"minLength":"9",
"maxLength":"255"
}
]
},
"cors":{
"description":"Cross-Origin Resource Sharing",
"x-oneOf":[
{
"description":"Allow anonymous access from any origin",
"type":"object",
"properties":{
"allowOrigin":{
"description":"Allow any origin to access service resources",
"enum":[
"*"
]
},
"allowCredentials":{
"description":"Credentials are not allowed for a wildcard origin",
"enum":[
false
]
}
},
"required":[
"allowOrigin"
],
"additionalProperties":false
},
{
"description":"Allow credentialed access from a specific origin",
"type":"object",
"properties":{
"allowOrigin":{
"description":"Specific origin allowed to access service resources",
"type":"string",
"pattern":"^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \\t]*$",
"minLength":"2",
"maxLength":"4095"
},
"allowCredentials":{
"description":"Credentials are allowed for a non-wildcard origin",
"type":"boolean"
}
},
"required":[
"allowOrigin",
"allowCredentials"
],
"additionalProperties":false
}
]
},
"defaultSynchronousWait":{
"description":"The default number of seconds the service will wait before responding with an asynchronous REST API response",
"type":"integer",
"minimum":"0",
"maximum":"3600",
"default":"30"
},
"childProcessPriorityDecrease":{
"description":"Amount that any child process priority is decreased",
"type":"integer",
"default":"0",
"minimum":"0",
"maximum":"20"
},
"csrfTokenProtectionEnabled":{
"description":"Enable CSRF token-based protection.",
"type":"boolean",
"default":true
}
}
},
"quiet":{
"description":"Start the service in quiet mode",
"type":"boolean",
"default":false
},
"enabled":{
"description":"Indicates the service is managed by the Service Manager",
"type":"boolean",
"default":true
},
"id":{
"description":"An identifier that uniquely identifies this service",
"default":"b8c774c1-76c6-4a0a-bd23-da6b8c5c38dc",
"type":"string",
"pattern":"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89ABab][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$",
"minLength":"36",
"maxLength":"36"
},
"$schema":{
"enum":[
"ogg:service"
]
},
"status":{
"description":"Indicates the status of the service",
"enum":[
"starting",
"running",
"stopped",
"restart",
"killed",
"abended"
],
"default":"stopped"
},
"critical":{
"description":"Indicates the service is critical to the deployment",
"type":"boolean",
"default":true
},
"restart":{
"description":"Control how the service is restarted if it terminates",
"default":{
"enabled":true,
"onSuccess":true,
"delay":"0",
"retries":"9",
"window":"60",
"disableOnFailure":true
},
"type":"object",
"properties":{
"$schema":{
"enum":[
"ogg:taskRestart"
]
},
"enabled":{
"description":"If set, the task can be restarted if it terminates.",
"type":"boolean",
"default":true
},
"onSuccess":{
"description":"If false, the task is only restarted if it fails.",
"type":"boolean",
"default":true
},
"delay":{
"description":"The amount of time, in seconds, to pause between discovering that a process has terminated abnormally and restarting the process.",
"type":"integer",
"minimum":"0",
"default":"0",
"maximum":"3600"
},
"retries":{
"description":"The maximum number of times the task should be restarted before aborting retry efforts.",
"type":"integer",
"minimum":"0",
"default":"9",
"maximum":"3600"
},
"window":{
"description":"The window of time, in seconds, during which retries are counted.",
"type":"integer",
"minimum":"0",
"default":"60",
"maximum":"604800"
},
"disableOnFailure":{
"description":"If true, the task is disabled when it fails all execution attempts in an execution window.",
"type":"boolean",
"default":true
},
"failures":{
"description":"The number of times the task failed in the current window.",
"type":"integer",
"minimum":"0",
"maximum":"3600"
}
},
"additionalProperties":false
},
"locked":{
"description":"Indicates the service is locked by a security administrator and cannot be started",
"type":"boolean",
"default":false
},
"configForce":{
"description":"Force the configuration data",
"type":"boolean",
"default":false
}
},
"additionalProperties":false
}
ネストされたスキーマ: config
型: object
サービス構成データ
ソースの表示
{
"description":"Service configuration data",
"type":"object",
"properties":{
"workerThreadCount":{
"description":"The number of worker threads for the service",
"type":"integer",
"default":"24",
"minimum":"1",
"maximum":"2048"
},
"security":{
"description":"Enable HTTPS protocol",
"type":"boolean",
"default":true
},
"umask":{
"description":"File mode creation mask",
"type":"string",
"pattern":"[0-7]{4}",
"default":"0027",
"minLength":"4",
"maxLength":"4"
},
"asynchronousOperationEnabled":{
"description":"Enable asynchronous REST API method execution",
"type":"boolean",
"default":true
},
"serviceDiscoveryEnabled":{
"description":"Enable UDP-based service discovery protocol",
"type":"boolean",
"default":true
},
"hstsEnabled":{
"description":"Enable HTTP Strict-Transport-Security (HSTS) headers in secured service responses.",
"type":"boolean",
"default":true
},
"network":{
"description":"Network configuration",
"type":"object",
"properties":{
"serviceListeningPort":{
"description":"Port number that the service will listen on",
"x-oneOf":[
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
{
"description":"Port number for a specific IP address or host name",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"address":{
"description":"IP address for listener",
"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"
}
]
}
]
},
"name":{
"description":"Host name for listener",
"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"
}
]
}
]
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"name"
]
}
]
},
{
"description":"Port number for a specific network interface",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"required":[
"port",
"interface"
],
"additionalProperties":false
},
{
"type":"array",
"description":"Array of listener specifications",
"items":{
"x-anyOf":[
{
"description":"Port number for a specific IP address or host name",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"address":{
"description":"IP address for listener",
"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"
}
]
}
]
},
"name":{
"description":"Host name for listener",
"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"
}
]
}
]
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"name"
]
}
]
},
{
"description":"Port number for a specific network interface",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"required":[
"port",
"interface"
],
"additionalProperties":false
}
]
},
"minItems":"1",
"maxItems":"32"
}
]
}
},
"required":[
"serviceListeningPort"
]
},
"legacyProtocolEnabled":{
"description":"Enable legacy communications for services that support them",
"type":"boolean",
"default":false
},
"authorizationEnabled":{
"description":"User authentication is required for access",
"type":"boolean",
"default":true
},
"securityDetails":{
"description":"Detailed security configuration.",
"type":"object",
"properties":{
"network":{
"description":"Network security configuration.",
"type":"object",
"properties":{
"common":{
"description":"Common network security configuration.",
"type":"object",
"properties":{
"id":{
"description":"Security implementation identifier.",
"enum":[
"OracleSSL"
]
},
"fipsEnabled":{
"description":"Indicates whether a FIPS-140 compliant implementation module should be used.",
"type":"boolean",
"default":"false"
}
}
},
"inbound":{
"description":"Network security configuration for inbound requests from clients.",
"properties":{
"role":{
"description":"Defines the role the application is assuming.",
"enum":[
"server"
]
},
"authMode":{
"description":"Defines the authorization mode to use when accepting secured network connections.",
"enum":[
"server_only",
"clientOptional_server",
"client_server",
"client_only",
"anonymous"
]
},
"sessionCacheEnabled":{
"description":"Indicates whether session caching is enabled.",
"type":"boolean",
"default":true
},
"wrlPassword":{
"description":"Defines the Oracle wallet password if the wallet is declared as autologin.",
"type":"string",
"minLength":"0",
"maxLength":"255"
},
"crlEnabled":{
"description":"Indicates whether Certificate Revocation List handling is enabled.",
"type":"boolean",
"default":true
},
"sessionCacheDetails":{
"description":"Defines the control limits for session caching.",
"type":"object",
"properties":{
"limit":{
"description":"The maximum number of sessions to cache.",
"type":"integer",
"default":"20480",
"minimum":"1",
"maximum":"4294967295"
},
"timeoutSecs":{
"description":"The number of seconds before a session might be purged from the session cache.",
"type":"integer",
"default":"1800",
"minimum":"0",
"maximum":"4294967295"
}
}
},
"cipherSuites":{
"description":"Defines the cipher-suites that may be used when establishing secure network connections.",
"x-oneOf":[
{
"description":"Regular expression that qualifies the set of cipher-suites to select for use when establishing secure network connections.",
"type":"string",
"default":"^((?!anon|RC4|NULL|3DES).)*$",
"minLength":"1",
"maxLength":"255"
},
{
"description":"Array of discrete cipher-suite identifiers that may be used when establishing secure network connections.",
"type":"array",
"items":{
"description":"Cipher-suite identifier",
"enum":[
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
"TLS_RSA_WITH_AES_128_CBC_SHA",
"TLS_RSA_WITH_AES_128_CBC_SHA256",
"TLS_RSA_WITH_AES_128_GCM_SHA256",
"TLS_RSA_WITH_AES_256_CBC_SHA",
"TLS_RSA_WITH_AES_256_CBC_SHA256",
"TLS_RSA_WITH_AES_256_GCM_SHA384"
]
},
"minItems":"1",
"maxItems":"36"
}
]
},
"wrl":{
"description":"Defines the path to an Oracle wallet.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"certACL":{
"description":"Array policies for accepting allowing or denying acceptance of a peer certificate.",
"type":"array",
"items":{
"description":"Certificate Access Control List Policy.",
"type":"object",
"properties":{
"name":{
"description":"Certificates SubjectName or SubjectAlternateName Identifier to match",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"permission":{
"description":"Binary allow or deny policy selection.",
"type":"string",
"enum":[
"allow",
"deny"
]
}
},
"required":[
"name",
"permission"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"255"
},
"crlStore":{
"description":"Defines the path to the CRL file.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"protocolVersion":{
"description":"Defines the protocol version to use and accept when establishing secure network connections.",
"enum":[
"1_0",
"1_0_Or_3_0",
"1_1",
"1_1_Or_1_0",
"1_1_Or_1_0_Or_3_0",
"1_1_Or_3_0",
"1_2",
"1_2_Or_1_0",
"1_2_Or_1_0_Or_3_0",
"1_2_Or_1_1",
"1_2_Or_1_1_Or_1_0",
"1_2_Or_1_1_Or_1_0_Or_3_0",
"1_2_Or_1_1_Or_3_0",
"1_2_Or_3_0",
"3_0",
"3_0_Only",
"3_0_With_2_0_Hello"
]
}
}
},
"outbound":{
"description":"Network security configuration for outbound requests to servers.",
"properties":{
"role":{
"description":"Defines the role the application is assuming.",
"enum":[
"client"
]
},
"authMode":{
"description":"Defines the authorization mode to use when accepting secured network connections.",
"enum":[
"server_only",
"clientOptional_server",
"client_server",
"client_only",
"anonymous"
]
},
"sessionCacheEnabled":{
"description":"Indicates whether session caching is enabled.",
"type":"boolean",
"default":true
},
"wrlPassword":{
"description":"Defines the Oracle wallet password if the wallet is declared as autologin.",
"type":"string",
"minLength":"0",
"maxLength":"255"
},
"crlEnabled":{
"description":"Indicates whether Certificate Revocation List handling is enabled.",
"type":"boolean",
"default":true
},
"sessionCacheDetails":{
"description":"Defines the control limits for session caching.",
"type":"object",
"properties":{
"limit":{
"description":"The maximum number of sessions to cache.",
"type":"integer",
"default":"20480",
"minimum":"1",
"maximum":"4294967295"
},
"timeoutSecs":{
"description":"The number of seconds before a session might be purged from the session cache.",
"type":"integer",
"default":"1800",
"minimum":"0",
"maximum":"4294967295"
}
}
},
"cipherSuites":{
"description":"Defines the cipher-suites that may be used when establishing secure network connections.",
"x-oneOf":[
{
"description":"Regular expression that qualifies the set of cipher-suites to select for use when establishing secure network connections.",
"type":"string",
"default":"^((?!anon|RC4|NULL|3DES).)*$",
"minLength":"1",
"maxLength":"255"
},
{
"description":"Array of discrete cipher-suite identifiers that may be used when establishing secure network connections.",
"type":"array",
"items":{
"description":"Cipher-suite identifier",
"enum":[
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
"TLS_RSA_WITH_AES_128_CBC_SHA",
"TLS_RSA_WITH_AES_128_CBC_SHA256",
"TLS_RSA_WITH_AES_128_GCM_SHA256",
"TLS_RSA_WITH_AES_256_CBC_SHA",
"TLS_RSA_WITH_AES_256_CBC_SHA256",
"TLS_RSA_WITH_AES_256_GCM_SHA384"
]
},
"minItems":"1",
"maxItems":"36"
}
]
},
"wrl":{
"description":"Defines the path to an Oracle wallet.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"crlStore":{
"description":"Defines the path to the CRL file.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"protocolVersion":{
"description":"Defines the protocol version to use and accept when establishing secure network connections.",
"enum":[
"1_0",
"1_0_Or_3_0",
"1_1",
"1_1_Or_1_0",
"1_1_Or_1_0_Or_3_0",
"1_1_Or_3_0",
"1_2",
"1_2_Or_1_0",
"1_2_Or_1_0_Or_3_0",
"1_2_Or_1_1",
"1_2_Or_1_1_Or_1_0",
"1_2_Or_1_1_Or_1_0_Or_3_0",
"1_2_Or_1_1_Or_3_0",
"1_2_Or_3_0",
"3_0",
"3_0_Only",
"3_0_With_2_0_Hello"
]
}
}
}
}
}
}
},
"csrfHeaderProtectionEnabled":{
"description":"Enable CSRF header-based protection.",
"type":"boolean",
"default":false
},
"contentUrlRewrite":{
"description":"Incoming URL rewriting rules.",
"x-oneOf":[
{
"description":"A comma-delimited key value string of rewriting rules",
"type":"string",
"minLength":"0",
"maxLength":"10240"
},
{
"description":"An array of rewriting rules.",
"type":"array",
"items":{
"description":"URL rewriting rule.",
"type":"object",
"properties":{
"srcUrl":{
"description":"Source URL",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"targetUrl":{
"description":"Target URL",
"type":"string",
"minLength":"1",
"maxLength":"255"
}
},
"required":[
"srcUrl",
"targetUrl"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"2048"
}
]
},
"authorizationDetails":{
"description":"Authorization configuration details.",
"type":"object",
"properties":{
"sessionDurationSecs":{
"description":"Duration of the authorizations.",
"type":"integer",
"minimum":"0",
"maximum":"4294967295",
"default":"3600"
},
"sessionInactiveSecs":{
"description":"The maximum number of seconds an unexpired authorization session may be inactive before expiring. A session's inactivity time will be unlimited when sessionInactiveSeconds is set to 0.",
"type":"integer",
"minimum":"0",
"maximum":"4294967295",
"default":"1800"
},
"sessionReauthorizationLimit":{
"description":"The maximum number of times unexpired authorization sessions may be reauthorized. Session reauthorization request are not allowed when sessionReauthorizationLimit is set to 0.",
"type":"integer",
"minimum":"0",
"maximum":"4294967295",
"default":"12"
},
"useMovingExpirationWindow":{
"description":"Enable the use of moving expiration window over fix expiration time value.",
"type":"boolean",
"default":false
},
"movingExpirationWindowSecs":{
"description":"Width of the expiration window in seconds.",
"type":"integer",
"minimum":"0",
"maximum":"4294967295"
},
"common":{
"description":"Common authorization configuration settings.",
"type":"object",
"properties":{
"allow":{
"description":"Authorization modes allowed.",
"type":"array",
"items":{
"description":"Name of authorization modes allowed.",
"enum":[
"Basic",
"Digest-SHA-256",
"Digest",
"x-Cert",
"Bearer"
]
},
"minItems":"1",
"maxItems":"5"
},
"customAuthorizationEnabled":{
"description":"Enable use of OGG custom authorization modes.",
"type":"boolean",
"default":true
}
},
"additionalProperties":false
},
"validityDurationSecs":{
"description":"The number of seconds for which an authorization digest remains valid.",
"type":"integer",
"default":"300",
"minimum":"0",
"maximum":"4294967295"
}
},
"additionalProperties":false
},
"taskManagerEnabled":{
"description":"Enable task management for services that provide it",
"type":"boolean",
"default":true
},
"hstsDetails":{
"description":"Defines the HTTP Strict-Transport-Security (HSTS) policy parameters",
"x-oneOf":[
{
"description":"HSTS policy object.",
"type":"object",
"properties":{
"maxAge":{
"description":"Maximum time in seconds the HTST policy should remain in effect.",
"type":"integer",
"minimum":"0",
"maximum":"4294967295"
},
"includeSubDomains":{
"description":"Option indicating that the target domain's subdomain should be included when evaluating the HSTS policy.",
"type":"boolean",
"default":true
}
},
"required":[
"maxAge"
],
"additionalProperties":false
},
{
"description":"HSTS policy string.",
"type":"string",
"minLength":"9",
"maxLength":"255"
}
]
},
"cors":{
"description":"Cross-Origin Resource Sharing",
"x-oneOf":[
{
"description":"Allow anonymous access from any origin",
"type":"object",
"properties":{
"allowOrigin":{
"description":"Allow any origin to access service resources",
"enum":[
"*"
]
},
"allowCredentials":{
"description":"Credentials are not allowed for a wildcard origin",
"enum":[
false
]
}
},
"required":[
"allowOrigin"
],
"additionalProperties":false
},
{
"description":"Allow credentialed access from a specific origin",
"type":"object",
"properties":{
"allowOrigin":{
"description":"Specific origin allowed to access service resources",
"type":"string",
"pattern":"^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \\t]*$",
"minLength":"2",
"maxLength":"4095"
},
"allowCredentials":{
"description":"Credentials are allowed for a non-wildcard origin",
"type":"boolean"
}
},
"required":[
"allowOrigin",
"allowCredentials"
],
"additionalProperties":false
}
]
},
"defaultSynchronousWait":{
"description":"The default number of seconds the service will wait before responding with an asynchronous REST API response",
"type":"integer",
"minimum":"0",
"maximum":"3600",
"default":"30"
},
"childProcessPriorityDecrease":{
"description":"Amount that any child process priority is decreased",
"type":"integer",
"default":"0",
"minimum":"0",
"maximum":"20"
},
"csrfTokenProtectionEnabled":{
"description":"Enable CSRF token-based protection.",
"type":"boolean",
"default":true
}
}
}
ネストされたスキーマ: restart
型: object
サービスが終了した場合に再起動方法を制御します
デフォルト値: { "enabled":true, "onSuccess":true, "delay":"0", "retries":"9", "window":"60", "disableOnFailure":true }
ソースの表示
{
"description":"Control how the service is restarted if it terminates",
"default":{
"enabled":true,
"onSuccess":true,
"delay":"0",
"retries":"9",
"window":"60",
"disableOnFailure":true
},
"type":"object",
"properties":{
"$schema":{
"enum":[
"ogg:taskRestart"
]
},
"enabled":{
"description":"If set, the task can be restarted if it terminates.",
"type":"boolean",
"default":true
},
"onSuccess":{
"description":"If false, the task is only restarted if it fails.",
"type":"boolean",
"default":true
},
"delay":{
"description":"The amount of time, in seconds, to pause between discovering that a process has terminated abnormally and restarting the process.",
"type":"integer",
"minimum":"0",
"default":"0",
"maximum":"3600"
},
"retries":{
"description":"The maximum number of times the task should be restarted before aborting retry efforts.",
"type":"integer",
"minimum":"0",
"default":"9",
"maximum":"3600"
},
"window":{
"description":"The window of time, in seconds, during which retries are counted.",
"type":"integer",
"minimum":"0",
"default":"60",
"maximum":"604800"
},
"disableOnFailure":{
"description":"If true, the task is disabled when it fails all execution attempts in an execution window.",
"type":"boolean",
"default":true
},
"failures":{
"description":"The number of times the task failed in the current window.",
"type":"integer",
"minimum":"0",
"maximum":"3600"
}
},
"additionalProperties":false
}
ネストされたスキーマ: authorizationDetails
型: object
認可構成の詳細。
ソースの表示
{
"description":"Authorization configuration details.",
"type":"object",
"properties":{
"sessionDurationSecs":{
"description":"Duration of the authorizations.",
"type":"integer",
"minimum":"0",
"maximum":"4294967295",
"default":"3600"
},
"sessionInactiveSecs":{
"description":"The maximum number of seconds an unexpired authorization session may be inactive before expiring. A session's inactivity time will be unlimited when sessionInactiveSeconds is set to 0.",
"type":"integer",
"minimum":"0",
"maximum":"4294967295",
"default":"1800"
},
"sessionReauthorizationLimit":{
"description":"The maximum number of times unexpired authorization sessions may be reauthorized. Session reauthorization request are not allowed when sessionReauthorizationLimit is set to 0.",
"type":"integer",
"minimum":"0",
"maximum":"4294967295",
"default":"12"
},
"useMovingExpirationWindow":{
"description":"Enable the use of moving expiration window over fix expiration time value.",
"type":"boolean",
"default":false
},
"movingExpirationWindowSecs":{
"description":"Width of the expiration window in seconds.",
"type":"integer",
"minimum":"0",
"maximum":"4294967295"
},
"common":{
"description":"Common authorization configuration settings.",
"type":"object",
"properties":{
"allow":{
"description":"Authorization modes allowed.",
"type":"array",
"items":{
"description":"Name of authorization modes allowed.",
"enum":[
"Basic",
"Digest-SHA-256",
"Digest",
"x-Cert",
"Bearer"
]
},
"minItems":"1",
"maxItems":"5"
},
"customAuthorizationEnabled":{
"description":"Enable use of OGG custom authorization modes.",
"type":"boolean",
"default":true
}
},
"additionalProperties":false
},
"validityDurationSecs":{
"description":"The number of seconds for which an authorization digest remains valid.",
"type":"integer",
"default":"300",
"minimum":"0",
"maximum":"4294967295"
}
},
"additionalProperties":false
}
ネストされたスキーマ: contentUrlRewrite
受信URL再書込みルール。
1つに一致
ソースの表示
{
"description":"Incoming URL rewriting rules.",
"x-oneOf":[
{
"description":"A comma-delimited key value string of rewriting rules",
"type":"string",
"minLength":"0",
"maxLength":"10240"
},
{
"description":"An array of rewriting rules.",
"type":"array",
"items":{
"description":"URL rewriting rule.",
"type":"object",
"properties":{
"srcUrl":{
"description":"Source URL",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"targetUrl":{
"description":"Target URL",
"type":"string",
"minLength":"1",
"maxLength":"255"
}
},
"required":[
"srcUrl",
"targetUrl"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"2048"
}
]
}
ネストされたスキーマ: cors
Cross-Origin Resource Sharing
1つに一致
ソースの表示
{
"description":"Cross-Origin Resource Sharing",
"x-oneOf":[
{
"description":"Allow anonymous access from any origin",
"type":"object",
"properties":{
"allowOrigin":{
"description":"Allow any origin to access service resources",
"enum":[
"*"
]
},
"allowCredentials":{
"description":"Credentials are not allowed for a wildcard origin",
"enum":[
false
]
}
},
"required":[
"allowOrigin"
],
"additionalProperties":false
},
{
"description":"Allow credentialed access from a specific origin",
"type":"object",
"properties":{
"allowOrigin":{
"description":"Specific origin allowed to access service resources",
"type":"string",
"pattern":"^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \\t]*$",
"minLength":"2",
"maxLength":"4095"
},
"allowCredentials":{
"description":"Credentials are allowed for a non-wildcard origin",
"type":"boolean"
}
},
"required":[
"allowOrigin",
"allowCredentials"
],
"additionalProperties":false
}
]
}
ネストされたスキーマ: hstsDetails
HTTP Strict-Transport-Security (HSTS)ポリシー・パラメータを定義します
1つに一致
ソースの表示
{
"description":"Defines the HTTP Strict-Transport-Security (HSTS) policy parameters",
"x-oneOf":[
{
"description":"HSTS policy object.",
"type":"object",
"properties":{
"maxAge":{
"description":"Maximum time in seconds the HTST policy should remain in effect.",
"type":"integer",
"minimum":"0",
"maximum":"4294967295"
},
"includeSubDomains":{
"description":"Option indicating that the target domain's subdomain should be included when evaluating the HSTS policy.",
"type":"boolean",
"default":true
}
},
"required":[
"maxAge"
],
"additionalProperties":false
},
{
"description":"HSTS policy string.",
"type":"string",
"minLength":"9",
"maxLength":"255"
}
]
}
ネストされたスキーマ: network
型: object
ネットワーク構成
ソースの表示
{
"description":"Network configuration",
"type":"object",
"properties":{
"serviceListeningPort":{
"description":"Port number that the service will listen on",
"x-oneOf":[
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
{
"description":"Port number for a specific IP address or host name",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"address":{
"description":"IP address for listener",
"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"
}
]
}
]
},
"name":{
"description":"Host name for listener",
"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"
}
]
}
]
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"name"
]
}
]
},
{
"description":"Port number for a specific network interface",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"required":[
"port",
"interface"
],
"additionalProperties":false
},
{
"type":"array",
"description":"Array of listener specifications",
"items":{
"x-anyOf":[
{
"description":"Port number for a specific IP address or host name",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"address":{
"description":"IP address for listener",
"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"
}
]
}
]
},
"name":{
"description":"Host name for listener",
"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"
}
]
}
]
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"name"
]
}
]
},
{
"description":"Port number for a specific network interface",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"required":[
"port",
"interface"
],
"additionalProperties":false
}
]
},
"minItems":"1",
"maxItems":"32"
}
]
}
},
"required":[
"serviceListeningPort"
]
}
ネストされたスキーマ: securityDetails
型: object
詳細なセキュリティ構成。
ソースの表示
{
"description":"Detailed security configuration.",
"type":"object",
"properties":{
"network":{
"description":"Network security configuration.",
"type":"object",
"properties":{
"common":{
"description":"Common network security configuration.",
"type":"object",
"properties":{
"id":{
"description":"Security implementation identifier.",
"enum":[
"OracleSSL"
]
},
"fipsEnabled":{
"description":"Indicates whether a FIPS-140 compliant implementation module should be used.",
"type":"boolean",
"default":"false"
}
}
},
"inbound":{
"description":"Network security configuration for inbound requests from clients.",
"properties":{
"role":{
"description":"Defines the role the application is assuming.",
"enum":[
"server"
]
},
"authMode":{
"description":"Defines the authorization mode to use when accepting secured network connections.",
"enum":[
"server_only",
"clientOptional_server",
"client_server",
"client_only",
"anonymous"
]
},
"sessionCacheEnabled":{
"description":"Indicates whether session caching is enabled.",
"type":"boolean",
"default":true
},
"wrlPassword":{
"description":"Defines the Oracle wallet password if the wallet is declared as autologin.",
"type":"string",
"minLength":"0",
"maxLength":"255"
},
"crlEnabled":{
"description":"Indicates whether Certificate Revocation List handling is enabled.",
"type":"boolean",
"default":true
},
"sessionCacheDetails":{
"description":"Defines the control limits for session caching.",
"type":"object",
"properties":{
"limit":{
"description":"The maximum number of sessions to cache.",
"type":"integer",
"default":"20480",
"minimum":"1",
"maximum":"4294967295"
},
"timeoutSecs":{
"description":"The number of seconds before a session might be purged from the session cache.",
"type":"integer",
"default":"1800",
"minimum":"0",
"maximum":"4294967295"
}
}
},
"cipherSuites":{
"description":"Defines the cipher-suites that may be used when establishing secure network connections.",
"x-oneOf":[
{
"description":"Regular expression that qualifies the set of cipher-suites to select for use when establishing secure network connections.",
"type":"string",
"default":"^((?!anon|RC4|NULL|3DES).)*$",
"minLength":"1",
"maxLength":"255"
},
{
"description":"Array of discrete cipher-suite identifiers that may be used when establishing secure network connections.",
"type":"array",
"items":{
"description":"Cipher-suite identifier",
"enum":[
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
"TLS_RSA_WITH_AES_128_CBC_SHA",
"TLS_RSA_WITH_AES_128_CBC_SHA256",
"TLS_RSA_WITH_AES_128_GCM_SHA256",
"TLS_RSA_WITH_AES_256_CBC_SHA",
"TLS_RSA_WITH_AES_256_CBC_SHA256",
"TLS_RSA_WITH_AES_256_GCM_SHA384"
]
},
"minItems":"1",
"maxItems":"36"
}
]
},
"wrl":{
"description":"Defines the path to an Oracle wallet.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"certACL":{
"description":"Array policies for accepting allowing or denying acceptance of a peer certificate.",
"type":"array",
"items":{
"description":"Certificate Access Control List Policy.",
"type":"object",
"properties":{
"name":{
"description":"Certificates SubjectName or SubjectAlternateName Identifier to match",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"permission":{
"description":"Binary allow or deny policy selection.",
"type":"string",
"enum":[
"allow",
"deny"
]
}
},
"required":[
"name",
"permission"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"255"
},
"crlStore":{
"description":"Defines the path to the CRL file.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"protocolVersion":{
"description":"Defines the protocol version to use and accept when establishing secure network connections.",
"enum":[
"1_0",
"1_0_Or_3_0",
"1_1",
"1_1_Or_1_0",
"1_1_Or_1_0_Or_3_0",
"1_1_Or_3_0",
"1_2",
"1_2_Or_1_0",
"1_2_Or_1_0_Or_3_0",
"1_2_Or_1_1",
"1_2_Or_1_1_Or_1_0",
"1_2_Or_1_1_Or_1_0_Or_3_0",
"1_2_Or_1_1_Or_3_0",
"1_2_Or_3_0",
"3_0",
"3_0_Only",
"3_0_With_2_0_Hello"
]
}
}
},
"outbound":{
"description":"Network security configuration for outbound requests to servers.",
"properties":{
"role":{
"description":"Defines the role the application is assuming.",
"enum":[
"client"
]
},
"authMode":{
"description":"Defines the authorization mode to use when accepting secured network connections.",
"enum":[
"server_only",
"clientOptional_server",
"client_server",
"client_only",
"anonymous"
]
},
"sessionCacheEnabled":{
"description":"Indicates whether session caching is enabled.",
"type":"boolean",
"default":true
},
"wrlPassword":{
"description":"Defines the Oracle wallet password if the wallet is declared as autologin.",
"type":"string",
"minLength":"0",
"maxLength":"255"
},
"crlEnabled":{
"description":"Indicates whether Certificate Revocation List handling is enabled.",
"type":"boolean",
"default":true
},
"sessionCacheDetails":{
"description":"Defines the control limits for session caching.",
"type":"object",
"properties":{
"limit":{
"description":"The maximum number of sessions to cache.",
"type":"integer",
"default":"20480",
"minimum":"1",
"maximum":"4294967295"
},
"timeoutSecs":{
"description":"The number of seconds before a session might be purged from the session cache.",
"type":"integer",
"default":"1800",
"minimum":"0",
"maximum":"4294967295"
}
}
},
"cipherSuites":{
"description":"Defines the cipher-suites that may be used when establishing secure network connections.",
"x-oneOf":[
{
"description":"Regular expression that qualifies the set of cipher-suites to select for use when establishing secure network connections.",
"type":"string",
"default":"^((?!anon|RC4|NULL|3DES).)*$",
"minLength":"1",
"maxLength":"255"
},
{
"description":"Array of discrete cipher-suite identifiers that may be used when establishing secure network connections.",
"type":"array",
"items":{
"description":"Cipher-suite identifier",
"enum":[
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
"TLS_RSA_WITH_AES_128_CBC_SHA",
"TLS_RSA_WITH_AES_128_CBC_SHA256",
"TLS_RSA_WITH_AES_128_GCM_SHA256",
"TLS_RSA_WITH_AES_256_CBC_SHA",
"TLS_RSA_WITH_AES_256_CBC_SHA256",
"TLS_RSA_WITH_AES_256_GCM_SHA384"
]
},
"minItems":"1",
"maxItems":"36"
}
]
},
"wrl":{
"description":"Defines the path to an Oracle wallet.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"crlStore":{
"description":"Defines the path to the CRL file.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"protocolVersion":{
"description":"Defines the protocol version to use and accept when establishing secure network connections.",
"enum":[
"1_0",
"1_0_Or_3_0",
"1_1",
"1_1_Or_1_0",
"1_1_Or_1_0_Or_3_0",
"1_1_Or_3_0",
"1_2",
"1_2_Or_1_0",
"1_2_Or_1_0_Or_3_0",
"1_2_Or_1_1",
"1_2_Or_1_1_Or_1_0",
"1_2_Or_1_1_Or_1_0_Or_3_0",
"1_2_Or_1_1_Or_3_0",
"1_2_Or_3_0",
"3_0",
"3_0_Only",
"3_0_With_2_0_Hello"
]
}
}
}
}
}
}
}
ネストされたスキーマ: common
型: object
共通認可構成設定。
ソースの表示
{
"description":"Common authorization configuration settings.",
"type":"object",
"properties":{
"allow":{
"description":"Authorization modes allowed.",
"type":"array",
"items":{
"description":"Name of authorization modes allowed.",
"enum":[
"Basic",
"Digest-SHA-256",
"Digest",
"x-Cert",
"Bearer"
]
},
"minItems":"1",
"maxItems":"5"
},
"customAuthorizationEnabled":{
"description":"Enable use of OGG custom authorization modes.",
"type":"boolean",
"default":true
}
},
"additionalProperties":false
}
ネストされたスキーマ: allow
型: array
最小アイテム数: 1
最大アイテム数: 5
認可モードを使用できます。
ソースの表示
- 配列:
指定できる値: [ "Basic", "Digest-SHA-256", "Digest", "x-Cert", "Bearer" ]
認可モードの名前を使用できます。
{
"description":"Authorization modes allowed.",
"type":"array",
"items":{
"description":"Name of authorization modes allowed.",
"enum":[
"Basic",
"Digest-SHA-256",
"Digest",
"x-Cert",
"Bearer"
]
},
"minItems":"1",
"maxItems":"5"
}
ネストされたスキーマ: contentUrlRewrite-x-oneOf[1]
型: array
最小アイテム数: 1
最大アイテム数: 2048
再書込みルールの配列。
ソースの表示
{
"description":"An array of rewriting rules.",
"type":"array",
"items":{
"description":"URL rewriting rule.",
"type":"object",
"properties":{
"srcUrl":{
"description":"Source URL",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"targetUrl":{
"description":"Target URL",
"type":"string",
"minLength":"1",
"maxLength":"255"
}
},
"required":[
"srcUrl",
"targetUrl"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"2048"
}
ネストされたスキーマ: items
型: object
URL再書込みルール。
ソースの表示
{
"description":"URL rewriting rule.",
"type":"object",
"properties":{
"srcUrl":{
"description":"Source URL",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"targetUrl":{
"description":"Target URL",
"type":"string",
"minLength":"1",
"maxLength":"255"
}
},
"required":[
"srcUrl",
"targetUrl"
],
"additionalProperties":false
}
ネストされたスキーマ: cors-x-oneOf[0]
型: object
すべてのオリジンからの匿名アクセスを許可します
ソースの表示
{
"description":"Allow anonymous access from any origin",
"type":"object",
"properties":{
"allowOrigin":{
"description":"Allow any origin to access service resources",
"enum":[
"*"
]
},
"allowCredentials":{
"description":"Credentials are not allowed for a wildcard origin",
"enum":[
false
]
}
},
"required":[
"allowOrigin"
],
"additionalProperties":false
}
ネストされたスキーマ: cors-x-oneOf[1]
型: object
特定のオリジンからの資格証明アクセスを許可します
ソースの表示
{
"description":"Allow credentialed access from a specific origin",
"type":"object",
"properties":{
"allowOrigin":{
"description":"Specific origin allowed to access service resources",
"type":"string",
"pattern":"^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \\t]*$",
"minLength":"2",
"maxLength":"4095"
},
"allowCredentials":{
"description":"Credentials are allowed for a non-wildcard origin",
"type":"boolean"
}
},
"required":[
"allowOrigin",
"allowCredentials"
],
"additionalProperties":false
}
ネストされたスキーマ: hstsDetails-x-oneOf[0]
型: object
HSTSポリシー・オブジェクト。
ソースの表示
{
"description":"HSTS policy object.",
"type":"object",
"properties":{
"maxAge":{
"description":"Maximum time in seconds the HTST policy should remain in effect.",
"type":"integer",
"minimum":"0",
"maximum":"4294967295"
},
"includeSubDomains":{
"description":"Option indicating that the target domain's subdomain should be included when evaluating the HSTS policy.",
"type":"boolean",
"default":true
}
},
"required":[
"maxAge"
],
"additionalProperties":false
}
ネストされたスキーマ: serviceListeningPort
サービスがリスニングするポート番号
1つに一致
ソースの表示
{
"description":"Port number that the service will listen on",
"x-oneOf":[
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
{
"description":"Port number for a specific IP address or host name",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"address":{
"description":"IP address for listener",
"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"
}
]
}
]
},
"name":{
"description":"Host name for listener",
"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"
}
]
}
]
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"name"
]
}
]
},
{
"description":"Port number for a specific network interface",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"required":[
"port",
"interface"
],
"additionalProperties":false
},
{
"type":"array",
"description":"Array of listener specifications",
"items":{
"x-anyOf":[
{
"description":"Port number for a specific IP address or host name",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"address":{
"description":"IP address for listener",
"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"
}
]
}
]
},
"name":{
"description":"Host name for listener",
"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"
}
]
}
]
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"name"
]
}
]
},
{
"description":"Port number for a specific network interface",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"required":[
"port",
"interface"
],
"additionalProperties":false
}
]
},
"minItems":"1",
"maxItems":"32"
}
]
}
ネストされたスキーマ: serviceListeningPort-x-oneOf[0]
リスナーTCP/IPポート番号
1つに一致
ソースの表示
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
}
ネストされたスキーマ: serviceListeningPort-x-oneOf[1]
型: object
特定のIPアドレスまたはホスト名のポート番号
ソースの表示
{
"description":"Port number for a specific IP address or host name",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"address":{
"description":"IP address for listener",
"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"
}
]
}
]
},
"name":{
"description":"Host name for listener",
"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"
}
]
}
]
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"name"
]
}
]
}
いずれかに一致
ソースの表示
{
"description":"Port number for a specific IP address or host name",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"address":{
"description":"IP address for listener",
"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"
}
]
}
]
},
"name":{
"description":"Host name for listener",
"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"
}
]
}
]
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"name"
]
}
]
}
ネストされたスキーマ: serviceListeningPort-x-oneOf[2]
型: object
特定のネットワーク・インタフェースのポート番号
ソースの表示
{
"description":"Port number for a specific network interface",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"required":[
"port",
"interface"
],
"additionalProperties":false
}
ネストされたスキーマ: serviceListeningPort-x-oneOf[3]
型: array
最小アイテム数: 1
最大アイテム数: 32
リスナー指定の配列
ソースの表示
{
"type":"array",
"description":"Array of listener specifications",
"items":{
"x-anyOf":[
{
"description":"Port number for a specific IP address or host name",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"address":{
"description":"IP address for listener",
"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"
}
]
}
]
},
"name":{
"description":"Host name for listener",
"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"
}
]
}
]
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"name"
]
}
]
},
{
"description":"Port number for a specific network interface",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"required":[
"port",
"interface"
],
"additionalProperties":false
}
]
},
"minItems":"1",
"maxItems":"32"
}
ネストされたスキーマ: address
リスナーの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])[.]?)$
ネットワーク・ホスト名
- address-x-oneOf[1]
{
"description":"IP address for listener",
"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"
}
]
}
]
}
ネストされたスキーマ: name
リスナーのホスト名
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])[.]?)$
ネットワーク・ホスト名
- name-x-oneOf[1]
{
"description":"Host name for listener",
"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
リスナーTCP/IPポート番号
1つに一致
ソースの表示
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
}
ネストされたスキーマ: address-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"
}
]
}
ネストされたスキーマ: name-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"
}
]
}
ネストされたスキーマ: port
リスナーTCP/IPポート番号
1つに一致
ソースの表示
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
}
ネストされたスキーマ: items
いずれかに一致
ソースの表示
{
"x-anyOf":[
{
"description":"Port number for a specific IP address or host name",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"address":{
"description":"IP address for listener",
"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"
}
]
}
]
},
"name":{
"description":"Host name for listener",
"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"
}
]
}
]
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"name"
]
}
]
},
{
"description":"Port number for a specific network interface",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"required":[
"port",
"interface"
],
"additionalProperties":false
}
]
}
ネストされたスキーマ: items-x-anyOf[0]
型: object
特定のIPアドレスまたはホスト名のポート番号
ソースの表示
{
"description":"Port number for a specific IP address or host name",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"address":{
"description":"IP address for listener",
"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"
}
]
}
]
},
"name":{
"description":"Host name for listener",
"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"
}
]
}
]
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"name"
]
}
]
}
いずれかに一致
ソースの表示
{
"description":"Port number for a specific IP address or host name",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"address":{
"description":"IP address for listener",
"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"
}
]
}
]
},
"name":{
"description":"Host name for listener",
"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"
}
]
}
]
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"name"
]
}
]
}
ネストされたスキーマ: items-x-anyOf[1]
型: object
特定のネットワーク・インタフェースのポート番号
ソースの表示
{
"description":"Port number for a specific network interface",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"required":[
"port",
"interface"
],
"additionalProperties":false
}
ネストされたスキーマ: address
リスナーの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])[.]?)$
ネットワーク・ホスト名
- address-x-oneOf[1]
{
"description":"IP address for listener",
"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"
}
]
}
]
}
ネストされたスキーマ: name
リスナーのホスト名
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])[.]?)$
ネットワーク・ホスト名
- name-x-oneOf[1]
{
"description":"Host name for listener",
"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
リスナーTCP/IPポート番号
1つに一致
ソースの表示
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
}
ネストされたスキーマ: address-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"
}
]
}
ネストされたスキーマ: name-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"
}
]
}
ネストされたスキーマ: port
リスナーTCP/IPポート番号
1つに一致
ソースの表示
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"minLength":"1",
"maxLength":"32"
}
]
}
ネストされたスキーマ: network
型: object
ネットワーク・セキュリティ構成。
ソースの表示
{
"description":"Network security configuration.",
"type":"object",
"properties":{
"common":{
"description":"Common network security configuration.",
"type":"object",
"properties":{
"id":{
"description":"Security implementation identifier.",
"enum":[
"OracleSSL"
]
},
"fipsEnabled":{
"description":"Indicates whether a FIPS-140 compliant implementation module should be used.",
"type":"boolean",
"default":"false"
}
}
},
"inbound":{
"description":"Network security configuration for inbound requests from clients.",
"properties":{
"role":{
"description":"Defines the role the application is assuming.",
"enum":[
"server"
]
},
"authMode":{
"description":"Defines the authorization mode to use when accepting secured network connections.",
"enum":[
"server_only",
"clientOptional_server",
"client_server",
"client_only",
"anonymous"
]
},
"sessionCacheEnabled":{
"description":"Indicates whether session caching is enabled.",
"type":"boolean",
"default":true
},
"wrlPassword":{
"description":"Defines the Oracle wallet password if the wallet is declared as autologin.",
"type":"string",
"minLength":"0",
"maxLength":"255"
},
"crlEnabled":{
"description":"Indicates whether Certificate Revocation List handling is enabled.",
"type":"boolean",
"default":true
},
"sessionCacheDetails":{
"description":"Defines the control limits for session caching.",
"type":"object",
"properties":{
"limit":{
"description":"The maximum number of sessions to cache.",
"type":"integer",
"default":"20480",
"minimum":"1",
"maximum":"4294967295"
},
"timeoutSecs":{
"description":"The number of seconds before a session might be purged from the session cache.",
"type":"integer",
"default":"1800",
"minimum":"0",
"maximum":"4294967295"
}
}
},
"cipherSuites":{
"description":"Defines the cipher-suites that may be used when establishing secure network connections.",
"x-oneOf":[
{
"description":"Regular expression that qualifies the set of cipher-suites to select for use when establishing secure network connections.",
"type":"string",
"default":"^((?!anon|RC4|NULL|3DES).)*$",
"minLength":"1",
"maxLength":"255"
},
{
"description":"Array of discrete cipher-suite identifiers that may be used when establishing secure network connections.",
"type":"array",
"items":{
"description":"Cipher-suite identifier",
"enum":[
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
"TLS_RSA_WITH_AES_128_CBC_SHA",
"TLS_RSA_WITH_AES_128_CBC_SHA256",
"TLS_RSA_WITH_AES_128_GCM_SHA256",
"TLS_RSA_WITH_AES_256_CBC_SHA",
"TLS_RSA_WITH_AES_256_CBC_SHA256",
"TLS_RSA_WITH_AES_256_GCM_SHA384"
]
},
"minItems":"1",
"maxItems":"36"
}
]
},
"wrl":{
"description":"Defines the path to an Oracle wallet.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"certACL":{
"description":"Array policies for accepting allowing or denying acceptance of a peer certificate.",
"type":"array",
"items":{
"description":"Certificate Access Control List Policy.",
"type":"object",
"properties":{
"name":{
"description":"Certificates SubjectName or SubjectAlternateName Identifier to match",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"permission":{
"description":"Binary allow or deny policy selection.",
"type":"string",
"enum":[
"allow",
"deny"
]
}
},
"required":[
"name",
"permission"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"255"
},
"crlStore":{
"description":"Defines the path to the CRL file.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"protocolVersion":{
"description":"Defines the protocol version to use and accept when establishing secure network connections.",
"enum":[
"1_0",
"1_0_Or_3_0",
"1_1",
"1_1_Or_1_0",
"1_1_Or_1_0_Or_3_0",
"1_1_Or_3_0",
"1_2",
"1_2_Or_1_0",
"1_2_Or_1_0_Or_3_0",
"1_2_Or_1_1",
"1_2_Or_1_1_Or_1_0",
"1_2_Or_1_1_Or_1_0_Or_3_0",
"1_2_Or_1_1_Or_3_0",
"1_2_Or_3_0",
"3_0",
"3_0_Only",
"3_0_With_2_0_Hello"
]
}
}
},
"outbound":{
"description":"Network security configuration for outbound requests to servers.",
"properties":{
"role":{
"description":"Defines the role the application is assuming.",
"enum":[
"client"
]
},
"authMode":{
"description":"Defines the authorization mode to use when accepting secured network connections.",
"enum":[
"server_only",
"clientOptional_server",
"client_server",
"client_only",
"anonymous"
]
},
"sessionCacheEnabled":{
"description":"Indicates whether session caching is enabled.",
"type":"boolean",
"default":true
},
"wrlPassword":{
"description":"Defines the Oracle wallet password if the wallet is declared as autologin.",
"type":"string",
"minLength":"0",
"maxLength":"255"
},
"crlEnabled":{
"description":"Indicates whether Certificate Revocation List handling is enabled.",
"type":"boolean",
"default":true
},
"sessionCacheDetails":{
"description":"Defines the control limits for session caching.",
"type":"object",
"properties":{
"limit":{
"description":"The maximum number of sessions to cache.",
"type":"integer",
"default":"20480",
"minimum":"1",
"maximum":"4294967295"
},
"timeoutSecs":{
"description":"The number of seconds before a session might be purged from the session cache.",
"type":"integer",
"default":"1800",
"minimum":"0",
"maximum":"4294967295"
}
}
},
"cipherSuites":{
"description":"Defines the cipher-suites that may be used when establishing secure network connections.",
"x-oneOf":[
{
"description":"Regular expression that qualifies the set of cipher-suites to select for use when establishing secure network connections.",
"type":"string",
"default":"^((?!anon|RC4|NULL|3DES).)*$",
"minLength":"1",
"maxLength":"255"
},
{
"description":"Array of discrete cipher-suite identifiers that may be used when establishing secure network connections.",
"type":"array",
"items":{
"description":"Cipher-suite identifier",
"enum":[
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
"TLS_RSA_WITH_AES_128_CBC_SHA",
"TLS_RSA_WITH_AES_128_CBC_SHA256",
"TLS_RSA_WITH_AES_128_GCM_SHA256",
"TLS_RSA_WITH_AES_256_CBC_SHA",
"TLS_RSA_WITH_AES_256_CBC_SHA256",
"TLS_RSA_WITH_AES_256_GCM_SHA384"
]
},
"minItems":"1",
"maxItems":"36"
}
]
},
"wrl":{
"description":"Defines the path to an Oracle wallet.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"crlStore":{
"description":"Defines the path to the CRL file.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"protocolVersion":{
"description":"Defines the protocol version to use and accept when establishing secure network connections.",
"enum":[
"1_0",
"1_0_Or_3_0",
"1_1",
"1_1_Or_1_0",
"1_1_Or_1_0_Or_3_0",
"1_1_Or_3_0",
"1_2",
"1_2_Or_1_0",
"1_2_Or_1_0_Or_3_0",
"1_2_Or_1_1",
"1_2_Or_1_1_Or_1_0",
"1_2_Or_1_1_Or_1_0_Or_3_0",
"1_2_Or_1_1_Or_3_0",
"1_2_Or_3_0",
"3_0",
"3_0_Only",
"3_0_With_2_0_Hello"
]
}
}
}
}
}
ネストされたスキーマ: common
型: object
共通ネットワーク・セキュリティ構成。
ソースの表示
{
"description":"Common network security configuration.",
"type":"object",
"properties":{
"id":{
"description":"Security implementation identifier.",
"enum":[
"OracleSSL"
]
},
"fipsEnabled":{
"description":"Indicates whether a FIPS-140 compliant implementation module should be used.",
"type":"boolean",
"default":"false"
}
}
}
ネストされたスキーマ: inbound
型: object
クライアントからのインバウンド・リクエストのネットワーク・セキュリティ構成。
ソースの表示
- authMode:
指定できる値: [ "server_only", "clientOptional_server", "client_server", "client_only", "anonymous" ]
セキュアなネットワーク接続を受け入れるときに使用する認可モードを定義します。
- certACL: array certACL
最小アイテム数: 1
最大アイテム数: 255
ピア証明書の受入の許可または拒否を受け入れるための配列ポリシー。
- cipherSuites: cipherSuites
セキュアなネットワーク接続を確立するときに使用できる暗号スイートを定義します。
- crlEnabled: boolean
デフォルト値: true
証明書失効リスト処理が有効かどうかを示します。
- crlStore: string
最小長: 5
最大長: 4096
パターン: ^file:.*$
CRLファイルへのパスを定義します。
- protocolVersion:
指定できる値: [ "1_0", "1_0_Or_3_0", "1_1", "1_1_Or_1_0", "1_1_Or_1_0_Or_3_0", "1_1_Or_3_0", "1_2", "1_2_Or_1_0", "1_2_Or_1_0_Or_3_0", "1_2_Or_1_1", "1_2_Or_1_1_Or_1_0", "1_2_Or_1_1_Or_1_0_Or_3_0", "1_2_Or_1_1_Or_3_0", "1_2_Or_3_0", "3_0", "3_0_Only", "3_0_With_2_0_Hello" ]
セキュアなネットワーク接続を確立するときに使用して受け入れるプロトコル・バージョンを定義します。
- role:
指定できる値: [ "server" ]
アプリケーションが想定するロールを定義します。
- sessionCacheDetails: object sessionCacheDetails
- sessionCacheEnabled: boolean
デフォルト値: true
セッション・キャッシュが有効かどうかを示します。
- wrl: string
最小長: 5
最大長: 4096
パターン: ^file:.*$
Oracleウォレットへのパスを定義します。
- wrlPassword: string
最小長: 0
最大長: 255
ウォレットが自動ログインとして宣言されている場合は、Oracleウォレット・パスワードを定義します。
{
"description":"Network security configuration for inbound requests from clients.",
"properties":{
"role":{
"description":"Defines the role the application is assuming.",
"enum":[
"server"
]
},
"authMode":{
"description":"Defines the authorization mode to use when accepting secured network connections.",
"enum":[
"server_only",
"clientOptional_server",
"client_server",
"client_only",
"anonymous"
]
},
"sessionCacheEnabled":{
"description":"Indicates whether session caching is enabled.",
"type":"boolean",
"default":true
},
"wrlPassword":{
"description":"Defines the Oracle wallet password if the wallet is declared as autologin.",
"type":"string",
"minLength":"0",
"maxLength":"255"
},
"crlEnabled":{
"description":"Indicates whether Certificate Revocation List handling is enabled.",
"type":"boolean",
"default":true
},
"sessionCacheDetails":{
"description":"Defines the control limits for session caching.",
"type":"object",
"properties":{
"limit":{
"description":"The maximum number of sessions to cache.",
"type":"integer",
"default":"20480",
"minimum":"1",
"maximum":"4294967295"
},
"timeoutSecs":{
"description":"The number of seconds before a session might be purged from the session cache.",
"type":"integer",
"default":"1800",
"minimum":"0",
"maximum":"4294967295"
}
}
},
"cipherSuites":{
"description":"Defines the cipher-suites that may be used when establishing secure network connections.",
"x-oneOf":[
{
"description":"Regular expression that qualifies the set of cipher-suites to select for use when establishing secure network connections.",
"type":"string",
"default":"^((?!anon|RC4|NULL|3DES).)*$",
"minLength":"1",
"maxLength":"255"
},
{
"description":"Array of discrete cipher-suite identifiers that may be used when establishing secure network connections.",
"type":"array",
"items":{
"description":"Cipher-suite identifier",
"enum":[
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
"TLS_RSA_WITH_AES_128_CBC_SHA",
"TLS_RSA_WITH_AES_128_CBC_SHA256",
"TLS_RSA_WITH_AES_128_GCM_SHA256",
"TLS_RSA_WITH_AES_256_CBC_SHA",
"TLS_RSA_WITH_AES_256_CBC_SHA256",
"TLS_RSA_WITH_AES_256_GCM_SHA384"
]
},
"minItems":"1",
"maxItems":"36"
}
]
},
"wrl":{
"description":"Defines the path to an Oracle wallet.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"certACL":{
"description":"Array policies for accepting allowing or denying acceptance of a peer certificate.",
"type":"array",
"items":{
"description":"Certificate Access Control List Policy.",
"type":"object",
"properties":{
"name":{
"description":"Certificates SubjectName or SubjectAlternateName Identifier to match",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"permission":{
"description":"Binary allow or deny policy selection.",
"type":"string",
"enum":[
"allow",
"deny"
]
}
},
"required":[
"name",
"permission"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"255"
},
"crlStore":{
"description":"Defines the path to the CRL file.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"protocolVersion":{
"description":"Defines the protocol version to use and accept when establishing secure network connections.",
"enum":[
"1_0",
"1_0_Or_3_0",
"1_1",
"1_1_Or_1_0",
"1_1_Or_1_0_Or_3_0",
"1_1_Or_3_0",
"1_2",
"1_2_Or_1_0",
"1_2_Or_1_0_Or_3_0",
"1_2_Or_1_1",
"1_2_Or_1_1_Or_1_0",
"1_2_Or_1_1_Or_1_0_Or_3_0",
"1_2_Or_1_1_Or_3_0",
"1_2_Or_3_0",
"3_0",
"3_0_Only",
"3_0_With_2_0_Hello"
]
}
}
}
ネストされたスキーマ: outbound
型: object
サーバーへのアウトバウンド・リクエストのネットワーク・セキュリティ構成。
ソースの表示
- authMode:
指定できる値: [ "server_only", "clientOptional_server", "client_server", "client_only", "anonymous" ]
セキュアなネットワーク接続を受け入れるときに使用する認可モードを定義します。
- cipherSuites: cipherSuites
セキュアなネットワーク接続を確立するときに使用できる暗号スイートを定義します。
- crlEnabled: boolean
デフォルト値: true
証明書失効リスト処理が有効かどうかを示します。
- crlStore: string
最小長: 5
最大長: 4096
パターン: ^file:.*$
CRLファイルへのパスを定義します。
- protocolVersion:
指定できる値: [ "1_0", "1_0_Or_3_0", "1_1", "1_1_Or_1_0", "1_1_Or_1_0_Or_3_0", "1_1_Or_3_0", "1_2", "1_2_Or_1_0", "1_2_Or_1_0_Or_3_0", "1_2_Or_1_1", "1_2_Or_1_1_Or_1_0", "1_2_Or_1_1_Or_1_0_Or_3_0", "1_2_Or_1_1_Or_3_0", "1_2_Or_3_0", "3_0", "3_0_Only", "3_0_With_2_0_Hello" ]
セキュアなネットワーク接続を確立するときに使用して受け入れるプロトコル・バージョンを定義します。
- role:
指定できる値: [ "client" ]
アプリケーションが想定するロールを定義します。
- sessionCacheDetails: object sessionCacheDetails
- sessionCacheEnabled: boolean
デフォルト値: true
セッション・キャッシュが有効かどうかを示します。
- wrl: string
最小長: 5
最大長: 4096
パターン: ^file:.*$
Oracleウォレットへのパスを定義します。
- wrlPassword: string
最小長: 0
最大長: 255
ウォレットが自動ログインとして宣言されている場合は、Oracleウォレット・パスワードを定義します。
{
"description":"Network security configuration for outbound requests to servers.",
"properties":{
"role":{
"description":"Defines the role the application is assuming.",
"enum":[
"client"
]
},
"authMode":{
"description":"Defines the authorization mode to use when accepting secured network connections.",
"enum":[
"server_only",
"clientOptional_server",
"client_server",
"client_only",
"anonymous"
]
},
"sessionCacheEnabled":{
"description":"Indicates whether session caching is enabled.",
"type":"boolean",
"default":true
},
"wrlPassword":{
"description":"Defines the Oracle wallet password if the wallet is declared as autologin.",
"type":"string",
"minLength":"0",
"maxLength":"255"
},
"crlEnabled":{
"description":"Indicates whether Certificate Revocation List handling is enabled.",
"type":"boolean",
"default":true
},
"sessionCacheDetails":{
"description":"Defines the control limits for session caching.",
"type":"object",
"properties":{
"limit":{
"description":"The maximum number of sessions to cache.",
"type":"integer",
"default":"20480",
"minimum":"1",
"maximum":"4294967295"
},
"timeoutSecs":{
"description":"The number of seconds before a session might be purged from the session cache.",
"type":"integer",
"default":"1800",
"minimum":"0",
"maximum":"4294967295"
}
}
},
"cipherSuites":{
"description":"Defines the cipher-suites that may be used when establishing secure network connections.",
"x-oneOf":[
{
"description":"Regular expression that qualifies the set of cipher-suites to select for use when establishing secure network connections.",
"type":"string",
"default":"^((?!anon|RC4|NULL|3DES).)*$",
"minLength":"1",
"maxLength":"255"
},
{
"description":"Array of discrete cipher-suite identifiers that may be used when establishing secure network connections.",
"type":"array",
"items":{
"description":"Cipher-suite identifier",
"enum":[
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
"TLS_RSA_WITH_AES_128_CBC_SHA",
"TLS_RSA_WITH_AES_128_CBC_SHA256",
"TLS_RSA_WITH_AES_128_GCM_SHA256",
"TLS_RSA_WITH_AES_256_CBC_SHA",
"TLS_RSA_WITH_AES_256_CBC_SHA256",
"TLS_RSA_WITH_AES_256_GCM_SHA384"
]
},
"minItems":"1",
"maxItems":"36"
}
]
},
"wrl":{
"description":"Defines the path to an Oracle wallet.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"crlStore":{
"description":"Defines the path to the CRL file.",
"type":"string",
"pattern":"^file:.*$",
"minLength":"5",
"maxLength":"4096"
},
"protocolVersion":{
"description":"Defines the protocol version to use and accept when establishing secure network connections.",
"enum":[
"1_0",
"1_0_Or_3_0",
"1_1",
"1_1_Or_1_0",
"1_1_Or_1_0_Or_3_0",
"1_1_Or_3_0",
"1_2",
"1_2_Or_1_0",
"1_2_Or_1_0_Or_3_0",
"1_2_Or_1_1",
"1_2_Or_1_1_Or_1_0",
"1_2_Or_1_1_Or_1_0_Or_3_0",
"1_2_Or_1_1_Or_3_0",
"1_2_Or_3_0",
"3_0",
"3_0_Only",
"3_0_With_2_0_Hello"
]
}
}
}
ネストされたスキーマ: certACL
型: array
最小アイテム数: 1
最大アイテム数: 255
ピア証明書の受入の許可または拒否を受け入れるための配列ポリシー。
ソースの表示
{
"description":"Array policies for accepting allowing or denying acceptance of a peer certificate.",
"type":"array",
"items":{
"description":"Certificate Access Control List Policy.",
"type":"object",
"properties":{
"name":{
"description":"Certificates SubjectName or SubjectAlternateName Identifier to match",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"permission":{
"description":"Binary allow or deny policy selection.",
"type":"string",
"enum":[
"allow",
"deny"
]
}
},
"required":[
"name",
"permission"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"255"
}
ネストされたスキーマ: cipherSuites
セキュアなネットワーク接続を確立するときに使用できる暗号スイートを定義します。
1つに一致
ソースの表示
- string
最小長: 1
最大長: 255
デフォルト値: ^((?!anon|RC4|NULL|3DES).)*$
セキュアなネットワーク接続を確立するときに使用するように選択する暗号スイートのセットを修飾する正規表現。
- array cipherSuites-x-oneOf[1]
最小アイテム数: 1
最大アイテム数: 36
セキュアなネットワーク接続を確立するときに使用できる、個別の暗号スイート識別子の配列。
{
"description":"Defines the cipher-suites that may be used when establishing secure network connections.",
"x-oneOf":[
{
"description":"Regular expression that qualifies the set of cipher-suites to select for use when establishing secure network connections.",
"type":"string",
"default":"^((?!anon|RC4|NULL|3DES).)*$",
"minLength":"1",
"maxLength":"255"
},
{
"description":"Array of discrete cipher-suite identifiers that may be used when establishing secure network connections.",
"type":"array",
"items":{
"description":"Cipher-suite identifier",
"enum":[
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
"TLS_RSA_WITH_AES_128_CBC_SHA",
"TLS_RSA_WITH_AES_128_CBC_SHA256",
"TLS_RSA_WITH_AES_128_GCM_SHA256",
"TLS_RSA_WITH_AES_256_CBC_SHA",
"TLS_RSA_WITH_AES_256_CBC_SHA256",
"TLS_RSA_WITH_AES_256_GCM_SHA384"
]
},
"minItems":"1",
"maxItems":"36"
}
]
}
ネストされたスキーマ: sessionCacheDetails
型: object
セッション・キャッシュの制御制限を定義します。
ソースの表示
{
"description":"Defines the control limits for session caching.",
"type":"object",
"properties":{
"limit":{
"description":"The maximum number of sessions to cache.",
"type":"integer",
"default":"20480",
"minimum":"1",
"maximum":"4294967295"
},
"timeoutSecs":{
"description":"The number of seconds before a session might be purged from the session cache.",
"type":"integer",
"default":"1800",
"minimum":"0",
"maximum":"4294967295"
}
}
}
ネストされたスキーマ: items
型: object
証明書アクセス制御リスト・ポリシー。
ソースの表示
{
"description":"Certificate Access Control List Policy.",
"type":"object",
"properties":{
"name":{
"description":"Certificates SubjectName or SubjectAlternateName Identifier to match",
"type":"string",
"minLength":"1",
"maxLength":"255"
},
"permission":{
"description":"Binary allow or deny policy selection.",
"type":"string",
"enum":[
"allow",
"deny"
]
}
},
"required":[
"name",
"permission"
],
"additionalProperties":false
}
ネストされたスキーマ: cipherSuites-x-oneOf[1]
型: array
最小アイテム数: 1
最大アイテム数: 36
セキュアなネットワーク接続を確立するときに使用できる、個別の暗号スイート識別子の配列。
ソースの表示
- 配列:
指定できる値: [ "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256", "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256", "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256", "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384", "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256", "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384", "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA256", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384" ]
暗号スイート識別子
{
"description":"Array of discrete cipher-suite identifiers that may be used when establishing secure network connections.",
"type":"array",
"items":{
"description":"Cipher-suite identifier",
"enum":[
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
"TLS_RSA_WITH_AES_128_CBC_SHA",
"TLS_RSA_WITH_AES_128_CBC_SHA256",
"TLS_RSA_WITH_AES_128_GCM_SHA256",
"TLS_RSA_WITH_AES_256_CBC_SHA",
"TLS_RSA_WITH_AES_256_CBC_SHA256",
"TLS_RSA_WITH_AES_256_GCM_SHA384"
]
},
"minItems":"1",
"maxItems":"36"
}
ネストされたスキーマ: cipherSuites
セキュアなネットワーク接続を確立するときに使用できる暗号スイートを定義します。
1つに一致
ソースの表示
- string
最小長: 1
最大長: 255
デフォルト値: ^((?!anon|RC4|NULL|3DES).)*$
セキュアなネットワーク接続を確立するときに使用するように選択する暗号スイートのセットを修飾する正規表現。
- array cipherSuites-x-oneOf[1]
最小アイテム数: 1
最大アイテム数: 36
セキュアなネットワーク接続を確立するときに使用できる、個別の暗号スイート識別子の配列。
{
"description":"Defines the cipher-suites that may be used when establishing secure network connections.",
"x-oneOf":[
{
"description":"Regular expression that qualifies the set of cipher-suites to select for use when establishing secure network connections.",
"type":"string",
"default":"^((?!anon|RC4|NULL|3DES).)*$",
"minLength":"1",
"maxLength":"255"
},
{
"description":"Array of discrete cipher-suite identifiers that may be used when establishing secure network connections.",
"type":"array",
"items":{
"description":"Cipher-suite identifier",
"enum":[
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
"TLS_RSA_WITH_AES_128_CBC_SHA",
"TLS_RSA_WITH_AES_128_CBC_SHA256",
"TLS_RSA_WITH_AES_128_GCM_SHA256",
"TLS_RSA_WITH_AES_256_CBC_SHA",
"TLS_RSA_WITH_AES_256_CBC_SHA256",
"TLS_RSA_WITH_AES_256_GCM_SHA384"
]
},
"minItems":"1",
"maxItems":"36"
}
]
}
ネストされたスキーマ: sessionCacheDetails
型: object
セッション・キャッシュの制御制限を定義します。
ソースの表示
{
"description":"Defines the control limits for session caching.",
"type":"object",
"properties":{
"limit":{
"description":"The maximum number of sessions to cache.",
"type":"integer",
"default":"20480",
"minimum":"1",
"maximum":"4294967295"
},
"timeoutSecs":{
"description":"The number of seconds before a session might be purged from the session cache.",
"type":"integer",
"default":"1800",
"minimum":"0",
"maximum":"4294967295"
}
}
}
ネストされたスキーマ: cipherSuites-x-oneOf[1]
型: array
最小アイテム数: 1
最大アイテム数: 36
セキュアなネットワーク接続を確立するときに使用できる、個別の暗号スイート識別子の配列。
ソースの表示
- 配列:
指定できる値: [ "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256", "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256", "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256", "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384", "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256", "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384", "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA256", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384" ]
暗号スイート識別子
{
"description":"Array of discrete cipher-suite identifiers that may be used when establishing secure network connections.",
"type":"array",
"items":{
"description":"Cipher-suite identifier",
"enum":[
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
"TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
"TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
"TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
"TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
"TLS_RSA_WITH_AES_128_CBC_SHA",
"TLS_RSA_WITH_AES_128_CBC_SHA256",
"TLS_RSA_WITH_AES_128_GCM_SHA256",
"TLS_RSA_WITH_AES_256_CBC_SHA",
"TLS_RSA_WITH_AES_256_CBC_SHA256",
"TLS_RSA_WITH_AES_256_GCM_SHA384"
]
},
"minItems":"1",
"maxItems":"36"
}