- Oracle GoldenGate 23ai Microservices Architecture REST APIドキュメンテーション
- タスク
- Service Manager
- サービス
patch
/services/{version}/deployments/{deployment}/services/{service}
必要なロール: 管理者
サービスのプロパティを更新します。
リクエスト
サポートされるメディア・タイプ
- application/json
パス・パラメータ
- deployment(必須): string
最小長:
1
最大長:32
パターン:^[A-Za-z][A-Za-z0-9-_.]*$
Oracle GoldenGateデプロイメントの名前。
- service(必須): string
最小長:
1
最大長:32
パターン:^[A-Za-z][A-Za-z0-9]*$
サービスの名前
- version(必須): string
Oracle GoldenGateサービスのAPIバージョン。
指定できる値:[ "v2" ]
本文()
ルート・スキーマ: Oracle GoldenGate Service Configuration
型:
object
タイトル:
Oracle GoldenGate Service Configuration
OGG Microserviceの構成データ
ソースの表示
- $schema:
指定できる値:
[ "ogg:service" ]
- config: config
サービス構成データ
- configForce: boolean
デフォルト値:
false
構成データの強制(使用されなくなりました) - critical: boolean
デフォルト値:
true
サービスがデプロイメントにとってクリティカルであることを示します - enabled: boolean
デフォルト値:
true
サービスがService Managerによって管理されることを示します - id: string
最小長:
36
最大長:36
パターン:^[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}$
このサービスを一意に識別する識別子 - locked: boolean
デフォルト値:
false
サービスがセキュリティ管理者によってロックされており、開始できないことを示します - quiet: boolean
デフォルト値:
false
非出力モードでサービスを起動します - restart: object restart
サービスが終了した場合に再起動方法を制御します
- status:
デフォルト値:
stopped
指定できる値:[ "starting", "running", "stopped", "restart", "killed", "abended" ]
サービスのステータスを示します
{
"title":"Oracle GoldenGate Service Configuration",
"description":"Configuration data for an OGG Microservice",
"type":"object",
"properties":{
"config":{
"description":"Service configuration data",
"x-oneOf":[
{
"description":"OGG Microservice configuration",
"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":false
},
"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":{
"ipACL":{
"type":"array",
"items":{
"description":"IP Address Access Control List Policy.",
"type":"object",
"properties":{
"address":{
"description":"Hostname or IP address to match.",
"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"
}
]
}
]
},
"permission":{
"description":"Binary allow or deny policy selection.",
"type":"string",
"enum":[
"allow",
"deny"
]
}
},
"required":[
"address",
"permission"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"256"
},
"serviceListeningPort":{
"description":"Port number or Network listener definitions that the service will listen on",
"x-oneOf":[
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
},
{
"type":"array",
"description":"Array of Network listener definition",
"items":{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
},
"minItems":"1",
"maxItems":"32"
}
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"ipACL"
]
},
{
"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":false
},
"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"
}
},
"additionalProperties":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":"4096",
"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"
}
},
"additionalProperties":false
},
"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",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"TLS_AES_128_CCM_8_SHA256",
"TLS_AES_128_CCM_SHA256"
]
},
"minItems":"1",
"maxItems":"41"
}
]
},
"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_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",
"1_2",
"1_3",
"1_3_Or_1_2",
"TLS_1_2",
"TLS_1_3",
"TLS_ALL"
],
"default":"TLS_ALL"
}
}
},
"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":"4096",
"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"
}
},
"additionalProperties":false
},
"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",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"TLS_AES_128_CCM_8_SHA256",
"TLS_AES_128_CCM_SHA256"
]
},
"minItems":"1",
"maxItems":"41"
}
]
},
"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_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",
"1_2",
"1_3",
"1_3_Or_1_2",
"TLS_1_2",
"TLS_1_3",
"TLS_ALL"
],
"default":"TLS_ALL"
}
}
}
},
"additionalProperties":false
}
},
"additionalProperties":false
},
"csrfHeaderProtectionEnabled":{
"description":"Enable CSRF header-based protection.",
"type":"boolean",
"default":false
},
"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":{
"x-oneOf":[
{
"description":"HTTP authorization modes allowed.",
"type":"string",
"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
}
},
"additionalProperties":false
},
{
"description":"Indicates service configuration is externally managed",
"enum":[
"external"
]
}
]
},
"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",
"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 (NO LONGER USED)",
"type":"boolean",
"default":false
}
},
"additionalProperties":false
}
ネストされたスキーマ: config
サービス構成データ
1つに一致
ソースの表示
- object config-x-oneOf[0]
OGG Microservice構成
-
指定できる値:
[ "external" ]
サービス構成が外部で管理されることを示します
{
"description":"Service configuration data",
"x-oneOf":[
{
"description":"OGG Microservice configuration",
"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":false
},
"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":{
"ipACL":{
"type":"array",
"items":{
"description":"IP Address Access Control List Policy.",
"type":"object",
"properties":{
"address":{
"description":"Hostname or IP address to match.",
"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"
}
]
}
]
},
"permission":{
"description":"Binary allow or deny policy selection.",
"type":"string",
"enum":[
"allow",
"deny"
]
}
},
"required":[
"address",
"permission"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"256"
},
"serviceListeningPort":{
"description":"Port number or Network listener definitions that the service will listen on",
"x-oneOf":[
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
},
{
"type":"array",
"description":"Array of Network listener definition",
"items":{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
},
"minItems":"1",
"maxItems":"32"
}
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"ipACL"
]
},
{
"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":false
},
"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"
}
},
"additionalProperties":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":"4096",
"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"
}
},
"additionalProperties":false
},
"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",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"TLS_AES_128_CCM_8_SHA256",
"TLS_AES_128_CCM_SHA256"
]
},
"minItems":"1",
"maxItems":"41"
}
]
},
"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_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",
"1_2",
"1_3",
"1_3_Or_1_2",
"TLS_1_2",
"TLS_1_3",
"TLS_ALL"
],
"default":"TLS_ALL"
}
}
},
"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":"4096",
"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"
}
},
"additionalProperties":false
},
"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",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"TLS_AES_128_CCM_8_SHA256",
"TLS_AES_128_CCM_SHA256"
]
},
"minItems":"1",
"maxItems":"41"
}
]
},
"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_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",
"1_2",
"1_3",
"1_3_Or_1_2",
"TLS_1_2",
"TLS_1_3",
"TLS_ALL"
],
"default":"TLS_ALL"
}
}
}
},
"additionalProperties":false
}
},
"additionalProperties":false
},
"csrfHeaderProtectionEnabled":{
"description":"Enable CSRF header-based protection.",
"type":"boolean",
"default":false
},
"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":{
"x-oneOf":[
{
"description":"HTTP authorization modes allowed.",
"type":"string",
"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
}
},
"additionalProperties":false
},
{
"description":"Indicates service configuration is externally managed",
"enum":[
"external"
]
}
]
}
ネストされたスキーマ: restart
型:
object
サービスが終了した場合に再起動方法を制御します
デフォルト値:
ソースの表示
{ "enabled":true, "onSuccess":true, "delay":"0", "retries":"9", "window":"60", "disableOnFailure":true }
- $schema:
指定できる値:
[ "ogg:taskRestart" ]
- delay: integer
最小値:
0
最大値:3600
デフォルト値:0
異常終了したプロセスの検出からプロセスの再起動までの待機時間(秒)。 - disableOnFailure: boolean
デフォルト値:
true
trueの場合、実行ウィンドウで実行試行がすべて失敗するとタスクが無効になります。 - enabled: boolean
デフォルト値:
true
設定されると、タスクが終了した場合に再起動できます。 - failures: integer
最小値:
0
最大値:3600
現在のウィンドウでタスクが失敗した回数。 - onSuccess: boolean
デフォルト値:
true
falseの場合、タスクが失敗した場合のみ再起動されます。 - retries: integer
最小値:
0
最大値:3600
デフォルト値:9
再試行操作が中止されるまでタスクを再起動する最大回数。 - window: integer
最小値:
0
最大値:604800
デフォルト値:60
再試行回数をカウントする時間枠(秒)。
{
"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
}
ネストされたスキーマ: config-x-oneOf[0]
型:
object
OGG Microservice構成
ソースの表示
- asynchronousOperationEnabled: boolean
デフォルト値:
true
非同期REST APIメソッドの実行を有効にします - authorizationDetails: object authorizationDetails
認可構成の詳細。
- authorizationEnabled: boolean
デフォルト値:
false
アクセスにはユーザー認証が必要です - childProcessPriorityDecrease: integer
最小値:
0
最大値:20
デフォルト値:0
子プロセス優先度が減少する金額 - cors: cors
Cross-Origin Resource Sharing
- csrfHeaderProtectionEnabled: boolean
デフォルト値:
false
CSRFヘッダーベースの保護を有効にします。 - csrfTokenProtectionEnabled: boolean
デフォルト値:
true
CSRFトークンベースの保護を有効にします。 - defaultSynchronousWait: integer
最小値:
0
最大値:3600
デフォルト値:30
非同期REST APIレスポンスに応答するまでサービスが待機するデフォルト時間(秒) - hstsDetails: hstsDetails
HTTP Strict-Transport-Security (HSTS)ポリシー・パラメータを定義します
- hstsEnabled: boolean
デフォルト値:
true
セキュア・サービス・レスポンスでHTTP Strict-Transport-Security (HSTS)ヘッダーを有効にします。 - legacyProtocolEnabled: boolean
デフォルト値:
false
従来の通信をサポートするサービスで有効にします - network: object network
ネットワーク構成
- security: boolean
デフォルト値:
false
HTTPSプロトコルを有効にします - securityDetails: object securityDetails
詳細なセキュリティ構成。
- serviceDiscoveryEnabled: boolean
デフォルト値:
true
UDPベースのサービス検出プロトコルを有効にします - taskManagerEnabled: boolean
デフォルト値:
true
提供するサービスのタスク管理を有効にします - umask: string
最小長:
4
最大長:4
デフォルト値:0027
パターン:[0-7]{4}
ファイル・モード作成マスク - workerThreadCount: integer
最小値:
1
最大値:2048
デフォルト値:24
サービスのワーカー・スレッド数
{
"description":"OGG Microservice configuration",
"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":false
},
"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":{
"ipACL":{
"type":"array",
"items":{
"description":"IP Address Access Control List Policy.",
"type":"object",
"properties":{
"address":{
"description":"Hostname or IP address to match.",
"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"
}
]
}
]
},
"permission":{
"description":"Binary allow or deny policy selection.",
"type":"string",
"enum":[
"allow",
"deny"
]
}
},
"required":[
"address",
"permission"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"256"
},
"serviceListeningPort":{
"description":"Port number or Network listener definitions that the service will listen on",
"x-oneOf":[
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
},
{
"type":"array",
"description":"Array of Network listener definition",
"items":{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
},
"minItems":"1",
"maxItems":"32"
}
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"ipACL"
]
},
{
"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":false
},
"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"
}
},
"additionalProperties":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":"4096",
"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"
}
},
"additionalProperties":false
},
"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",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"TLS_AES_128_CCM_8_SHA256",
"TLS_AES_128_CCM_SHA256"
]
},
"minItems":"1",
"maxItems":"41"
}
]
},
"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_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",
"1_2",
"1_3",
"1_3_Or_1_2",
"TLS_1_2",
"TLS_1_3",
"TLS_ALL"
],
"default":"TLS_ALL"
}
}
},
"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":"4096",
"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"
}
},
"additionalProperties":false
},
"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",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"TLS_AES_128_CCM_8_SHA256",
"TLS_AES_128_CCM_SHA256"
]
},
"minItems":"1",
"maxItems":"41"
}
]
},
"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_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",
"1_2",
"1_3",
"1_3_Or_1_2",
"TLS_1_2",
"TLS_1_3",
"TLS_ALL"
],
"default":"TLS_ALL"
}
}
}
},
"additionalProperties":false
}
},
"additionalProperties":false
},
"csrfHeaderProtectionEnabled":{
"description":"Enable CSRF header-based protection.",
"type":"boolean",
"default":false
},
"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":{
"x-oneOf":[
{
"description":"HTTP authorization modes allowed.",
"type":"string",
"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
}
},
"additionalProperties":false
}
ネストされたスキーマ: authorizationDetails
型:
object
認可構成の詳細。
ソースの表示
- common: object common
共通認可構成設定。
- movingExpirationWindowSecs: integer
最小値:
0
最大値:4294967295
有効期限ウィンドウの幅(秒)。 - sessionDurationSecs: integer
最小値:
0
最大値:4294967295
デフォルト値:3600
認可の期間。 - sessionInactiveSecs: integer
最小値:
0
最大値:4294967295
デフォルト値:1800
期限切れでない認可セッションが非アクティブになってから期限切れになるまでの最大秒数。sessionInactiveSecondsが0に設定されている場合、セッションの非アクティブ時間は無制限になります。 - sessionReauthorizationLimit: integer
最小値:
0
最大値:4294967295
デフォルト値:12
期限切れでない認可セッションを再認可できる最大回数。sessionReauthorizationLimitが0に設定されている場合、セッション再認可リクエストは許可されません。 - useMovingExpirationWindow: boolean
デフォルト値:
false
有効期限値を修正する有効期限ウィンドウの移動の使用を有効にします。 - validityDurationSecs: integer
最小値:
0
最大値:4294967295
デフォルト値:300
認可ダイジェストが有効な秒数。
{
"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":{
"x-oneOf":[
{
"description":"HTTP authorization modes allowed.",
"type":"string",
"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
}
ネストされたスキーマ: cors
Cross-Origin Resource Sharing
1つに一致
ソースの表示
- object cors-x-oneOf[0]
すべてのオリジンからの匿名アクセスを許可します
- object cors-x-oneOf[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つに一致
ソースの表示
- object hstsDetails-x-oneOf[0]
HSTSポリシー・オブジェクト。
- string
最小長:
9
最大長:255
HSTSポリシー文字列。
{
"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
ネットワーク構成
ソースの表示
- ipACL: array ipACL
最小アイテム数:
1
最大アイテム数:256
- serviceListeningPort: serviceListeningPort
サービスがリスニングするポート番号またはネットワーク・リスナー定義
{
"description":"Network configuration",
"type":"object",
"properties":{
"ipACL":{
"type":"array",
"items":{
"description":"IP Address Access Control List Policy.",
"type":"object",
"properties":{
"address":{
"description":"Hostname or IP address to match.",
"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"
}
]
}
]
},
"permission":{
"description":"Binary allow or deny policy selection.",
"type":"string",
"enum":[
"allow",
"deny"
]
}
},
"required":[
"address",
"permission"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"256"
},
"serviceListeningPort":{
"description":"Port number or Network listener definitions that the service will listen on",
"x-oneOf":[
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
},
{
"type":"array",
"description":"Array of Network listener definition",
"items":{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
},
"minItems":"1",
"maxItems":"32"
}
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"ipACL"
]
},
{
"required":[
"serviceListeningPort"
]
}
]
}
いずれかに一致
ソースの表示
{
"description":"Network configuration",
"type":"object",
"properties":{
"ipACL":{
"type":"array",
"items":{
"description":"IP Address Access Control List Policy.",
"type":"object",
"properties":{
"address":{
"description":"Hostname or IP address to match.",
"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"
}
]
}
]
},
"permission":{
"description":"Binary allow or deny policy selection.",
"type":"string",
"enum":[
"allow",
"deny"
]
}
},
"required":[
"address",
"permission"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"256"
},
"serviceListeningPort":{
"description":"Port number or Network listener definitions that the service will listen on",
"x-oneOf":[
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
},
{
"type":"array",
"description":"Array of Network listener definition",
"items":{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
},
"minItems":"1",
"maxItems":"32"
}
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"ipACL"
]
},
{
"required":[
"serviceListeningPort"
]
}
]
}
ネストされたスキーマ: securityDetails
型:
object
詳細なセキュリティ構成。
ソースの表示
- network: object network
ネットワーク・セキュリティ構成。
{
"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"
}
},
"additionalProperties":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":"4096",
"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"
}
},
"additionalProperties":false
},
"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",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"TLS_AES_128_CCM_8_SHA256",
"TLS_AES_128_CCM_SHA256"
]
},
"minItems":"1",
"maxItems":"41"
}
]
},
"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_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",
"1_2",
"1_3",
"1_3_Or_1_2",
"TLS_1_2",
"TLS_1_3",
"TLS_ALL"
],
"default":"TLS_ALL"
}
}
},
"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":"4096",
"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"
}
},
"additionalProperties":false
},
"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",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"TLS_AES_128_CCM_8_SHA256",
"TLS_AES_128_CCM_SHA256"
]
},
"minItems":"1",
"maxItems":"41"
}
]
},
"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_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",
"1_2",
"1_3",
"1_3_Or_1_2",
"TLS_1_2",
"TLS_1_3",
"TLS_ALL"
],
"default":"TLS_ALL"
}
}
}
},
"additionalProperties":false
}
},
"additionalProperties":false
}
ネストされたスキーマ: common
型:
object
共通認可構成設定。
ソースの表示
- allow: array allow
最小アイテム数:
1
最大アイテム数:5
認可モードを使用できます。 - customAuthorizationEnabled: boolean
デフォルト値:
true
OGGカスタム認可モードの使用を有効にします。
{
"description":"Common authorization configuration settings.",
"type":"object",
"properties":{
"allow":{
"description":"Authorization modes allowed.",
"type":"array",
"items":{
"x-oneOf":[
{
"description":"HTTP authorization modes allowed.",
"type":"string",
"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
認可モードを使用できます。
ソースの表示
{
"description":"Authorization modes allowed.",
"type":"array",
"items":{
"x-oneOf":[
{
"description":"HTTP authorization modes allowed.",
"type":"string",
"enum":[
"Basic",
"Digest-SHA-256",
"Digest",
"x-Cert",
"Bearer"
]
}
]
},
"minItems":"1",
"maxItems":"5"
}
ネストされたスキーマ: items
1つに一致
ソースの表示
- string
指定できる値:
[ "Basic", "Digest-SHA-256", "Digest", "x-Cert", "Bearer" ]
HTTP認可モードを使用できます。
{
"x-oneOf":[
{
"description":"HTTP authorization modes allowed.",
"type":"string",
"enum":[
"Basic",
"Digest-SHA-256",
"Digest",
"x-Cert",
"Bearer"
]
}
]
}
ネストされたスキーマ: cors-x-oneOf[0]
型:
object
すべてのオリジンからの匿名アクセスを許可します
ソースの表示
- allowCredentials:
指定できる値:
[ false ]
ワイルドカード・オリジンでは資格証明は使用できません - allowOrigin(必須):
指定できる値:
[ "*" ]
すべてのオリジンのサービス・リソースへのアクセスを許可します
{
"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
特定のオリジンからの資格証明アクセスを許可します
ソースの表示
- allowCredentials(必須): boolean
ワイルドカード以外のオリジンでは資格証明を使用できます
- allowOrigin(必須): string
最小長:
2
最大長:4095
パターン:^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \t]*$
特定のオリジンのサービス・リソースへのアクセスを許可します
{
"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ポリシー・オブジェクト。
ソースの表示
- includeSubDomains: boolean
デフォルト値:
true
HSTSポリシーを評価するときに、ターゲット・ドメインのサブドメインを含める必要があることを示すオプション。 - maxAge(必須): integer
最小値:
0
最大値:4294967295
HTSTポリシーが有効である最大時間(秒)。
{
"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
}
ネストされたスキーマ: ipACL
型:
array
最小アイテム数:
1
最大アイテム数:
ソースの表示
256
- 配列: object items
IPアドレス・アクセス制御リスト・ポリシー。
{
"type":"array",
"items":{
"description":"IP Address Access Control List Policy.",
"type":"object",
"properties":{
"address":{
"description":"Hostname or IP address to match.",
"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"
}
]
}
]
},
"permission":{
"description":"Binary allow or deny policy selection.",
"type":"string",
"enum":[
"allow",
"deny"
]
}
},
"required":[
"address",
"permission"
],
"additionalProperties":false
},
"minItems":"1",
"maxItems":"256"
}
ネストされたスキーマ: serviceListeningPort
サービスがリスニングするポート番号またはネットワーク・リスナー定義
1つに一致
ソースの表示
- serviceListeningPort-x-oneOf[0]
リスナーTCP/IPポート番号
- object serviceListeningPort-x-oneOf[1]
ネットワーク・リスナー定義
- array serviceListeningPort-x-oneOf[2]
最小アイテム数:
1
最大アイテム数:32
ネットワーク・リスナー定義の配列
{
"description":"Port number or Network listener definitions that the service will listen on",
"x-oneOf":[
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
},
{
"type":"array",
"description":"Array of Network listener definition",
"items":{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
},
"minItems":"1",
"maxItems":"32"
}
]
}
ネストされたスキーマ: items
型:
object
IPアドレス・アクセス制御リスト・ポリシー。
ソースの表示
- address(必須): address
照合するホスト名またはIPアドレス。
- permission(必須): string
指定できる値:
[ "allow", "deny" ]
バイナリはポリシー選択を許可または拒否します。
{
"description":"IP Address Access Control List Policy.",
"type":"object",
"properties":{
"address":{
"description":"Hostname or IP address to match.",
"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"
}
]
}
]
},
"permission":{
"description":"Binary allow or deny policy selection.",
"type":"string",
"enum":[
"allow",
"deny"
]
}
},
"required":[
"address",
"permission"
],
"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]
ネットワークIPアドレス
{
"description":"Hostname or IP address to match.",
"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"
}
]
}
]
}
ネストされたスキーマ: 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"
}
]
}
ネストされたスキーマ: serviceListeningPort-x-oneOf[0]
リスナーTCP/IPポート番号
1つに一致
ソースの表示
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
}
ネストされたスキーマ: serviceListeningPort-x-oneOf[1]
型:
object
ネットワーク・リスナー定義
ソースの表示
- address: address
リスナーのIPアドレス
- interface: string
最小長:
1
最大長:32
リスナーのネットワーク・インタフェース - options:
指定できる値:
[ "IPV4_ONLY", "IPV6_ONLY" ]
リスナーのオプション - port: port
リスナーTCP/IPポート番号
{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
}
いずれかに一致
ソースの表示
{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
}
ネストされたスキーマ: serviceListeningPort-x-oneOf[2]
型:
array
最小アイテム数:
1
最大アイテム数:
32
ネットワーク・リスナー定義の配列
ソースの表示
- 配列: object items
ネットワーク・リスナー定義
{
"type":"array",
"description":"Array of Network listener definition",
"items":{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
},
"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]
ネットワークIPアドレス
{
"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"
}
]
}
]
}
ネストされたスキーマ: port
リスナーTCP/IPポート番号
1つに一致
ソースの表示
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
}
ネストされたスキーマ: 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"
}
]
}
ネストされたスキーマ: items
型:
object
ネットワーク・リスナー定義
ソースの表示
- address: address
リスナーのIPアドレス
- interface: string
最小長:
1
最大長:32
リスナーのネットワーク・インタフェース - options:
指定できる値:
[ "IPV4_ONLY", "IPV6_ONLY" ]
リスナーのオプション - port: port
リスナーTCP/IPポート番号
{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
}
いずれかに一致
ソースの表示
{
"description":"Network listener definition",
"type":"object",
"properties":{
"port":{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
},
"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"
}
]
}
]
},
"interface":{
"description":"Network interface for listener",
"type":"string",
"minLength":"1",
"maxLength":"32"
},
"options":{
"description":"Listener option",
"enum":[
"IPV4_ONLY",
"IPV6_ONLY"
]
}
},
"additionalProperties":false,
"x-anyOf":[
{
"required":[
"port"
]
},
{
"required":[
"port",
"address"
]
},
{
"required":[
"port",
"interface"
]
}
]
}
ネストされたスキーマ: 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]
ネットワークIPアドレス
{
"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"
}
]
}
]
}
ネストされたスキーマ: port
リスナーTCP/IPポート番号
1つに一致
ソースの表示
{
"description":"Listener TCP/IP port number",
"x-oneOf":[
{
"type":"integer",
"minimum":"1",
"maximum":"65535"
},
{
"type":"string",
"pattern":"[1-9][0-9]{0,4}",
"minLength":"1",
"maxLength":"5"
}
]
}
ネストされたスキーマ: 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"
}
]
}
ネストされたスキーマ: network
型:
object
ネットワーク・セキュリティ構成。
ソースの表示
- common: object common
共通ネットワーク・セキュリティ構成。
- inbound: object inbound
クライアントからのインバウンド・リクエストのネットワーク・セキュリティ構成。
- outbound: object outbound
サーバーへのアウトバウンド・リクエストのネットワーク・セキュリティ構成。
{
"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"
}
},
"additionalProperties":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":"4096",
"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"
}
},
"additionalProperties":false
},
"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",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"TLS_AES_128_CCM_8_SHA256",
"TLS_AES_128_CCM_SHA256"
]
},
"minItems":"1",
"maxItems":"41"
}
]
},
"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_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",
"1_2",
"1_3",
"1_3_Or_1_2",
"TLS_1_2",
"TLS_1_3",
"TLS_ALL"
],
"default":"TLS_ALL"
}
}
},
"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":"4096",
"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"
}
},
"additionalProperties":false
},
"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",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"TLS_AES_128_CCM_8_SHA256",
"TLS_AES_128_CCM_SHA256"
]
},
"minItems":"1",
"maxItems":"41"
}
]
},
"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_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",
"1_2",
"1_3",
"1_3_Or_1_2",
"TLS_1_2",
"TLS_1_3",
"TLS_ALL"
],
"default":"TLS_ALL"
}
}
}
},
"additionalProperties":false
}
ネストされたスキーマ: common
型:
object
共通ネットワーク・セキュリティ構成。
ソースの表示
- fipsEnabled: boolean
デフォルト値:
false
FIPS-140準拠の実装モジュールを使用する必要があるかどうかを示します。 - id:
指定できる値:
[ "OracleSSL" ]
セキュリティ実装識別子。
{
"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"
}
},
"additionalProperties":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:
デフォルト値:
TLS_ALL
指定できる値:[ "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_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", "1_2", "1_3", "1_3_Or_1_2", "TLS_1_2", "TLS_1_3", "TLS_ALL" ]
セキュアなネットワーク接続を確立するときに使用して受け入れるプロトコル・バージョンを定義します。 - 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":"4096",
"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"
}
},
"additionalProperties":false
},
"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",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"TLS_AES_128_CCM_8_SHA256",
"TLS_AES_128_CCM_SHA256"
]
},
"minItems":"1",
"maxItems":"41"
}
]
},
"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_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",
"1_2",
"1_3",
"1_3_Or_1_2",
"TLS_1_2",
"TLS_1_3",
"TLS_ALL"
],
"default":"TLS_ALL"
}
}
}
ネストされたスキーマ: outbound
型:
object
サーバーへのアウトバウンド・リクエストのネットワーク・セキュリティ構成。
ソースの表示
- authMode:
指定できる値:
[ "server_only", "clientOptional_server", "client_server", "client_only", "anonymous" ]
セキュアなネットワーク接続を受け入れるときに使用する認可モードを定義します。 - cipherSuites: cipherSuites
セキュアなネットワーク接続を確立するときに使用できる暗号スイートを定義します。
- crlEnabled: boolean
デフォルト値:
true
証明書失効リスト処理が有効かどうかを示します。 - crlStore: string
最小長:
5
最大長:4096
パターン:^file:.*$
CRLファイルへのパスを定義します。 - protocolVersion:
デフォルト値:
TLS_ALL
指定できる値:[ "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_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", "1_2", "1_3", "1_3_Or_1_2", "TLS_1_2", "TLS_1_3", "TLS_ALL" ]
セキュアなネットワーク接続を確立するときに使用して受け入れるプロトコル・バージョンを定義します。 - 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":"4096",
"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"
}
},
"additionalProperties":false
},
"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",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"TLS_AES_128_CCM_8_SHA256",
"TLS_AES_128_CCM_SHA256"
]
},
"minItems":"1",
"maxItems":"41"
}
]
},
"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_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",
"1_2",
"1_3",
"1_3_Or_1_2",
"TLS_1_2",
"TLS_1_3",
"TLS_ALL"
],
"default":"TLS_ALL"
}
}
}
ネストされたスキーマ: certACL
型:
array
最小アイテム数:
1
最大アイテム数:
255
ピア証明書の受入の許可または拒否を受け入れるための配列ポリシー。
ソースの表示
- 配列: object items
証明書アクセス制御リスト・ポリシー。
{
"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
最大アイテム数:41
セキュアなネットワーク接続を確立するときに使用できる、個別の暗号スイート識別子の配列。
{
"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",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"TLS_AES_128_CCM_8_SHA256",
"TLS_AES_128_CCM_SHA256"
]
},
"minItems":"1",
"maxItems":"41"
}
]
}
ネストされたスキーマ: sessionCacheDetails
型:
object
セッション・キャッシュの制御制限を定義します。
ソースの表示
- limit: integer
最小値:
1
最大値:4294967295
デフォルト値:4096
キャッシュするセッションの最大数。 - timeoutSecs: integer
最小値:
0
最大値:4294967295
デフォルト値:1800
セッションがセッション・キャッシュからパージされるまでの秒数。
{
"description":"Defines the control limits for session caching.",
"type":"object",
"properties":{
"limit":{
"description":"The maximum number of sessions to cache.",
"type":"integer",
"default":"4096",
"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"
}
},
"additionalProperties":false
}
ネストされたスキーマ: items
型:
object
証明書アクセス制御リスト・ポリシー。
ソースの表示
- name(必須): string
最小長:
1
最大長:255
照合対象の証明書SubjectNameまたはSubjectAlternateName識別子 - permission(必須): string
指定できる値:
[ "allow", "deny" ]
バイナリはポリシー選択を許可または拒否します。
{
"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
最大アイテム数:
41
セキュアなネットワーク接続を確立するときに使用できる、個別の暗号スイート識別子の配列。
ソースの表示
- 配列:
指定できる値:
[ "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", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_AES_128_GCM_SHA256", "TLS_AES_128_CCM_8_SHA256", "TLS_AES_128_CCM_SHA256" ]
暗号スイート識別子
{
"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",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"TLS_AES_128_CCM_8_SHA256",
"TLS_AES_128_CCM_SHA256"
]
},
"minItems":"1",
"maxItems":"41"
}
ネストされたスキーマ: cipherSuites
セキュアなネットワーク接続を確立するときに使用できる暗号スイートを定義します。
1つに一致
ソースの表示
- string
最小長:
1
最大長:255
デフォルト値:^((?!anon|RC4|NULL|3DES).)*$
セキュアなネットワーク接続を確立するときに使用するように選択する暗号スイートのセットを修飾する正規表現。 - array cipherSuites-x-oneOf[1]
最小アイテム数:
1
最大アイテム数:41
セキュアなネットワーク接続を確立するときに使用できる、個別の暗号スイート識別子の配列。
{
"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",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"TLS_AES_128_CCM_8_SHA256",
"TLS_AES_128_CCM_SHA256"
]
},
"minItems":"1",
"maxItems":"41"
}
]
}
ネストされたスキーマ: sessionCacheDetails
型:
object
セッション・キャッシュの制御制限を定義します。
ソースの表示
- limit: integer
最小値:
1
最大値:4294967295
デフォルト値:4096
キャッシュするセッションの最大数。 - timeoutSecs: integer
最小値:
0
最大値:4294967295
デフォルト値:1800
セッションがセッション・キャッシュからパージされるまでの秒数。
{
"description":"Defines the control limits for session caching.",
"type":"object",
"properties":{
"limit":{
"description":"The maximum number of sessions to cache.",
"type":"integer",
"default":"4096",
"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"
}
},
"additionalProperties":false
}
ネストされたスキーマ: cipherSuites-x-oneOf[1]
型:
array
最小アイテム数:
1
最大アイテム数:
41
セキュアなネットワーク接続を確立するときに使用できる、個別の暗号スイート識別子の配列。
ソースの表示
- 配列:
指定できる値:
[ "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", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_AES_128_GCM_SHA256", "TLS_AES_128_CCM_8_SHA256", "TLS_AES_128_CCM_SHA256" ]
暗号スイート識別子
{
"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",
"TLS_AES_256_GCM_SHA384",
"TLS_CHACHA20_POLY1305_SHA256",
"TLS_AES_128_GCM_SHA256",
"TLS_AES_128_CCM_8_SHA256",
"TLS_AES_128_CCM_SHA256"
]
},
"minItems":"1",
"maxItems":"41"
}
リクエストの例(application/json)
{
"enabled":true,
"status":"running"
}
レスポンス
サポートされるメディア・タイプ
- application/json
200レスポンス
サービスが正常に更新されました。
本文()
ルート・スキーマ: RESTful API Standard Response
型:
object
タイトル:
RESTful API Standard Response
すべてのOracle GoldenGate RESTful APIコールの標準レスポンス
ソースの表示
- $schema:
指定できる値:
[ "api:standardResponse" ]
- links(必須): array links
最小アイテム数:
0
最大アイテム数:16
リクエストのOracle GoldenGateリンク - messages(必須): array messages
最小アイテム数:
0
最大アイテム数:65535
リクエストの間に発行されるGoldenGateメッセージ - response: object response
リクエストのOracle GoldenGateドキュメント
{
"title":"RESTful API Standard Response",
"description":"Standard Response for all Oracle GoldenGate RESTful API calls",
"required":[
"messages",
"links"
],
"type":"object",
"properties":{
"$schema":{
"enum":[
"api:standardResponse"
]
},
"response":{
"description":"Oracle GoldenGate document from the request",
"type":"object"
},
"messages":{
"description":"Oracle GoldenGate messages issued during the request",
"type":"array",
"items":{
"type":"object",
"properties":{
"$schema":{
"enum":[
"ogg:message"
]
},
"type":{
"description":"An absolute URI [RFC3986] to a page that describes the info, warning or error type.",
"type":"string",
"pattern":"^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \\t]*$",
"minLength":"2",
"maxLength":"4095"
},
"title":{
"description":"A human-readable description that provides information and detail specific to this occurence of the information, warning or error.",
"type":"string",
"minLength":"1",
"maxLength":"4095"
},
"code":{
"description":"The Oracle GoldenGate message code",
"type":"string",
"pattern":"^OGG[-][0-9]{5}$",
"minLength":"9",
"maxLength":"9"
},
"severity":{
"description":"The severity of the message",
"enum":[
"INFO",
"WARNING",
"ERROR"
]
},
"issued":{
"description":"The date and time that the message was issued",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
}
},
"required":[
"type",
"title",
"code",
"severity",
"issued"
],
"additionalProperties":false
},
"minItems":"0",
"maxItems":"65535"
},
"links":{
"description":"Oracle GoldenGate links for the request",
"type":"array",
"items":{
"type":"object",
"properties":{
"$schema":{
"enum":[
"ogg:link"
]
},
"rel":{
"description":"Relationship of href to the requested link",
"enum":[
"alternate",
"canonical",
"current",
"describedby",
"describes",
"enclosure",
"parent",
"related",
"self",
"first",
"last",
"next",
"previous",
"ogg://service"
]
},
"href":{
"description":"An absolute URI for the link",
"type":"string",
"pattern":"^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \\t]*$",
"minLength":"2",
"maxLength":"4095"
},
"mediaType":{
"description":"Media type - see RFC 4288 (https://tools.ietf.org/html/rfc4288)",
"type":"string",
"pattern":"^(text|application)/[a-zA-Z0-9!#$&.+-^_]+$",
"minLength":"6",
"maxLength":"255"
},
"description":{
"description":"A human-readable description that provides information and detail specific to this link.",
"type":"string",
"minLength":"1",
"maxLength":"4095"
}
},
"required":[
"rel",
"href"
],
"additionalProperties":false
},
"minItems":"0",
"maxItems":"16"
}
},
"additionalProperties":false
}
ネストされたスキーマ: links
型:
array
最小アイテム数:
0
最大アイテム数:
16
リクエストのOracle GoldenGateリンク
ソースの表示
{
"description":"Oracle GoldenGate links for the request",
"type":"array",
"items":{
"type":"object",
"properties":{
"$schema":{
"enum":[
"ogg:link"
]
},
"rel":{
"description":"Relationship of href to the requested link",
"enum":[
"alternate",
"canonical",
"current",
"describedby",
"describes",
"enclosure",
"parent",
"related",
"self",
"first",
"last",
"next",
"previous",
"ogg://service"
]
},
"href":{
"description":"An absolute URI for the link",
"type":"string",
"pattern":"^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \\t]*$",
"minLength":"2",
"maxLength":"4095"
},
"mediaType":{
"description":"Media type - see RFC 4288 (https://tools.ietf.org/html/rfc4288)",
"type":"string",
"pattern":"^(text|application)/[a-zA-Z0-9!#$&.+-^_]+$",
"minLength":"6",
"maxLength":"255"
},
"description":{
"description":"A human-readable description that provides information and detail specific to this link.",
"type":"string",
"minLength":"1",
"maxLength":"4095"
}
},
"required":[
"rel",
"href"
],
"additionalProperties":false
},
"minItems":"0",
"maxItems":"16"
}
ネストされたスキーマ: messages
型:
array
最小アイテム数:
0
最大アイテム数:
65535
リクエストの間に発行されるGoldenGateメッセージ
ソースの表示
{
"description":"Oracle GoldenGate messages issued during the request",
"type":"array",
"items":{
"type":"object",
"properties":{
"$schema":{
"enum":[
"ogg:message"
]
},
"type":{
"description":"An absolute URI [RFC3986] to a page that describes the info, warning or error type.",
"type":"string",
"pattern":"^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \\t]*$",
"minLength":"2",
"maxLength":"4095"
},
"title":{
"description":"A human-readable description that provides information and detail specific to this occurence of the information, warning or error.",
"type":"string",
"minLength":"1",
"maxLength":"4095"
},
"code":{
"description":"The Oracle GoldenGate message code",
"type":"string",
"pattern":"^OGG[-][0-9]{5}$",
"minLength":"9",
"maxLength":"9"
},
"severity":{
"description":"The severity of the message",
"enum":[
"INFO",
"WARNING",
"ERROR"
]
},
"issued":{
"description":"The date and time that the message was issued",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
}
},
"required":[
"type",
"title",
"code",
"severity",
"issued"
],
"additionalProperties":false
},
"minItems":"0",
"maxItems":"65535"
}
ネストされたスキーマ: response
型:
object
リクエストのOracle GoldenGateドキュメント
ネストされたスキーマ: items
型:
ソースの表示
object
- $schema:
指定できる値:
[ "ogg:link" ]
- description: string
最小長:
1
最大長:4095
このリンク固有の情報と詳細を提供する、人が読むための説明。 - href(必須): string
最小長:
2
最大長:4095
パターン:^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \t]*$
リンクの絶対URI - mediaType: string
最小長:
6
最大長:255
パターン:^(text|application)/[a-zA-Z0-9!#$&.+-^_]+$
メディア・タイプ - RFC 4288 (https://tools.ietf.org/html/rfc4288)を参照 - rel(必須):
指定できる値:
[ "alternate", "canonical", "current", "describedby", "describes", "enclosure", "parent", "related", "self", "first", "last", "next", "previous", "ogg://service" ]
hrefとリクエスト対象のリンクlinkの関係
{
"type":"object",
"properties":{
"$schema":{
"enum":[
"ogg:link"
]
},
"rel":{
"description":"Relationship of href to the requested link",
"enum":[
"alternate",
"canonical",
"current",
"describedby",
"describes",
"enclosure",
"parent",
"related",
"self",
"first",
"last",
"next",
"previous",
"ogg://service"
]
},
"href":{
"description":"An absolute URI for the link",
"type":"string",
"pattern":"^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \\t]*$",
"minLength":"2",
"maxLength":"4095"
},
"mediaType":{
"description":"Media type - see RFC 4288 (https://tools.ietf.org/html/rfc4288)",
"type":"string",
"pattern":"^(text|application)/[a-zA-Z0-9!#$&.+-^_]+$",
"minLength":"6",
"maxLength":"255"
},
"description":{
"description":"A human-readable description that provides information and detail specific to this link.",
"type":"string",
"minLength":"1",
"maxLength":"4095"
}
},
"required":[
"rel",
"href"
],
"additionalProperties":false
}
ネストされたスキーマ: items
型:
ソースの表示
object
- $schema:
指定できる値:
[ "ogg:message" ]
- code(必須): string
最小長:
9
最大長:9
パターン:^OGG[-][0-9]{5}$
Oracle GoldenGateメッセージ・コード - issued(必須): string
最小長:
20
最大長:32
パターン:^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$
メッセージが発行された日時 - severity(必須):
指定できる値:
[ "INFO", "WARNING", "ERROR" ]
メッセージの重大度 - title(必須): string
最小長:
1
最大長:4095
この情報、警告またはエラーに固有の情報と詳細を提供する、人が読むための説明。 - type(必須): string
最小長:
2
最大長:4095
パターン:^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \t]*$
情報、警告またはエラーのタイプを説明するページの絶対URI [RFC3986]。
{
"type":"object",
"properties":{
"$schema":{
"enum":[
"ogg:message"
]
},
"type":{
"description":"An absolute URI [RFC3986] to a page that describes the info, warning or error type.",
"type":"string",
"pattern":"^[a-zA-Z][a-zA-Z0-9+-.]*:[^ \\t]*$",
"minLength":"2",
"maxLength":"4095"
},
"title":{
"description":"A human-readable description that provides information and detail specific to this occurence of the information, warning or error.",
"type":"string",
"minLength":"1",
"maxLength":"4095"
},
"code":{
"description":"The Oracle GoldenGate message code",
"type":"string",
"pattern":"^OGG[-][0-9]{5}$",
"minLength":"9",
"maxLength":"9"
},
"severity":{
"description":"The severity of the message",
"enum":[
"INFO",
"WARNING",
"ERROR"
]
},
"issued":{
"description":"The date and time that the message was issued",
"type":"string",
"pattern":"^[0-9]{4}[-](0[1-9]|1[0-2])[-](0[1-9]|[12][0-9]|3[01])[tT ]([01][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]{1,6})?([zZ]|[+-][0-9][0-9]:[0-5][0-9])$",
"minLength":"20",
"maxLength":"32"
}
},
"required":[
"type",
"title",
"code",
"severity",
"issued"
],
"additionalProperties":false
}
レスポンスの例(application/json)
{
"$schema":"api:standardResponse",
"links":[
{
"href":"http://localhost:9011/services/v2/deployments/Secondary/services/adminsrvr",
"mediaType":"application/json",
"rel":"canonical"
},
{
"href":"http://localhost:9011/services/v2/deployments/Secondary/services/adminsrvr",
"mediaType":"application/json",
"rel":"self"
}
],
"messages":[
]
}