summaryrefslogtreecommitdiffstats
path: root/docs/sections/design-components/component-specification/component-json-schema.rst
diff options
context:
space:
mode:
authorVijay Venkatesh Kumar <vv770d@att.com>2023-03-02 18:43:34 -0500
committerVijay Venkatesh Kumar <vv770d@att.com>2023-03-03 10:05:15 -0500
commita6f72a8f1c7bd93ca5916cd73d4226208ff469d3 (patch)
tree84acba64b6bf83c818fa07cdd72ed2181e112ccc /docs/sections/design-components/component-specification/component-json-schema.rst
parent74d53a77e5d74c921cfbc034a01f2cbf08e102a4 (diff)
Doc updates for London
Arch diagram updates Remove MOD/design components Remove cloudify based deployment Standardize deployment steps for DCAE current Ms Misc updates onap-gerrit-review: -changelog-or-release-file-missing onap-gerrit-review: -no-nl-ending-on-files onap-gerrit-review: -missing-setup-py onap-gerrit-review: -changelog-missing Change-Id: I99c6c8e870fa2f54af0a9d26267d0fb6901c74a9 Signed-off-by: Vijay Venkatesh Kumar <vv770d@att.com> Issue-ID: DCAEGEN2-3360 Signed-off-by: Vijay Venkatesh Kumar <vv770d@att.com>
Diffstat (limited to 'docs/sections/design-components/component-specification/component-json-schema.rst')
-rw-r--r--docs/sections/design-components/component-specification/component-json-schema.rst1176
1 files changed, 0 insertions, 1176 deletions
diff --git a/docs/sections/design-components/component-specification/component-json-schema.rst b/docs/sections/design-components/component-specification/component-json-schema.rst
deleted file mode 100644
index a6afcd41..00000000
--- a/docs/sections/design-components/component-specification/component-json-schema.rst
+++ /dev/null
@@ -1,1176 +0,0 @@
-.. This work is licensed under a Creative Commons Attribution 4.0 International License.
-.. http://creativecommons.org/licenses/by/4.0
-
-.. _dcae-component-schema:
-
-Component JSON Schema Definition
-================================
-
-The schema file used for DCAE onboarding is maintained in `gerrit <https://git.onap.org/dcaegen2/platform/plain/mod/component-json-schemas/component-specification/dcae-cli-v3/component-spec-schema.json>`__
-The same is provided below for documentation reference.
-
-
-::
-
- {
- "$schema": "http://json-schema.org/draft-04/schema#",
- "title": "Component specification schema",
- "type": "object",
- "properties": {
- "self": {
- "type": "object",
- "properties": {
- "version": {
- "$ref": "#/definitions/version"
- },
- "description": {
- "type": "string"
- },
- "component_type": {
- "type": "string",
- "enum": [
- "docker",
- "cdap"
- ]
- },
- "name": {
- "$ref": "#/definitions/name"
- }
- },
- "required": [
- "version",
- "name",
- "description",
- "component_type"
- ]
- },
- "streams": {
- "type": "object",
- "properties": {
- "publishes": {
- "type": "array",
- "uniqueItems": true,
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/publisher_http"
- },
- {
- "$ref": "#/definitions/publisher_message_router"
- },
- {
- "$ref": "#/definitions/publisher_data_router"
- },
- {
- "$ref": "#/definitions/publisher_kafka"
- }
- ]
- }
- },
- "subscribes": {
- "type": "array",
- "uniqueItems": true,
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/subscriber_http"
- },
- {
- "$ref": "#/definitions/subscriber_message_router"
- },
- {
- "$ref": "#/definitions/subscriber_data_router"
- },
- {
- "$ref": "#/definitions/subscriber_kafka"
- }
- ]
- }
- }
- },
- "required": [
- "publishes",
- "subscribes"
- ]
- },
- "services": {
- "type": "object",
- "properties": {
- "calls": {
- "type": "array",
- "uniqueItems": true,
- "items": {
- "$ref": "#/definitions/caller"
- }
- },
- "provides": {
- "type": "array",
- "uniqueItems": true,
- "items": {
- "$ref": "#/definitions/provider"
- }
- }
- },
- "required": [
- "calls",
- "provides"
- ]
- },
- "parameters": {
- "anyOf": [
- {
- "$ref": "#/definitions/docker-parameters"
- },
- {
- "$ref": "#/definitions/cdap-parameters"
- }
- ]
- },
- "auxilary": {
- "oneOf": [
- {
- "$ref": "#/definitions/auxilary_cdap"
- },
- {
- "$ref": "#/definitions/auxilary_docker"
- }
- ]
- },
- "artifacts": {
- "type": "array",
- "description": "List of component artifacts",
- "items": {
- "$ref": "#/definitions/artifact"
- }
- },
- "policy_info": {
- "type": "object",
- "properties": {
- "policy": {
- "type": "array",
- "items": {
- "type": "object",
- "properties": {
- "node_label": {
- "type": "string"
- },
- "policy_id": {
- "type": "string"
- },
- "policy_model_id": {
- "type": "string"
- }
- },
- "required": [
- "policy_id",
- "policy_model_id"
- ]
- }
- }
- },
- "additionalProperties": false
- }
- },
- "required": [
- "self",
- "streams",
- "services",
- "parameters",
- "auxilary",
- "artifacts"
- ],
- "additionalProperties": false,
- "definitions": {
- "cdap-parameters": {
- "description": "There are three seperate ways to pass parameters to CDAP: app config, app preferences, program preferences. These are all treated as optional.",
- "type": "object",
- "properties": {
- "program_preferences": {
- "description": "A list of {program_id, program_type, program_preference} objects where program_preference is an object passed into program_id of type program_type",
- "type": "array",
- "uniqueItems": true,
- "items": {
- "$ref": "#/definitions/program_preference"
- }
- },
- "app_preferences": {
- "description": "Parameters Passed down to the CDAP preference API",
- "type": "array",
- "uniqueItems": true,
- "items": {
- "$ref": "#/definitions/parameter"
- }
- },
- "app_config": {
- "description": "Parameters Passed down to the CDAP App Config",
- "type": "array",
- "uniqueItems": true,
- "items": {
- "$ref": "#/definitions/parameter"
- }
- }
- }
- },
- "program_preference": {
- "type": "object",
- "properties": {
- "program_type": {
- "$ref": "#/definitions/program_type"
- },
- "program_id": {
- "type": "string"
- },
- "program_pref": {
- "description": "Parameters that the CDAP developer wants pushed to this program's preferences API. Optional",
- "type": "array",
- "uniqueItems": true,
- "items": {
- "$ref": "#/definitions/parameter"
- }
- }
- },
- "required": [
- "program_type",
- "program_id",
- "program_pref"
- ]
- },
- "program_type": {
- "type": "string",
- "enum": [
- "flows",
- "mapreduce",
- "schedules",
- "spark",
- "workflows",
- "workers",
- "services"
- ]
- },
- "docker-parameters": {
- "type": "array",
- "uniqueItems": true,
- "items": {
- "$ref": "#/definitions/parameter"
- }
- },
- "parameter": {
- "oneOf": [
- {
- "$ref": "#/definitions/parameter-list"
- },
- {
- "$ref": "#/definitions/parameter-other"
- }
- ]
- },
- "parameter-list": {
- "properties": {
- "name": {
- "type": "string"
- },
- "value": {
- "description": "Default value for the parameter"
- },
- "description": {
- "description": "Description for the parameter.",
- "type": "string"
- },
- "type": {
- "description": "Only valid type is list, the entry_schema is required - which contains the type of the list element. All properties set for the parameter apply to all elements in the list at this time",
- "type": "string",
- "enum": [
- "list"
- ]
- },
- "required": {
- "description": "An optional key that declares a parameter as required (true) or not (false). Default is true.",
- "type": "boolean",
- "default": true
- },
- "constraints": {
- "description": "The optional list of sequenced constraint clauses for the parameter.",
- "type": "array",
- "items": {
- "$ref": "#/definitions/parameter-constraints"
- }
- },
- "entry_schema": {
- "description": "The optional property used to declare the name of the Datatype definition for entries of certain types. entry_schema must be defined when the type is list. This is the only type it is currently supported for.",
- "type": "object",
- "uniqueItems": true,
- "items": {
- "$ref": "#/definitions/list-parameter"
- }
- },
- "designer_editable": {
- "description": "A required property that declares a parameter as editable by designer in SDC Tool (true) or not (false).",
- "type": "boolean"
- },
- "sourced_at_deployment": {
- "description": "A required property that declares that a parameter is assigned at deployment time (true) or not (false).",
- "type": "boolean"
- },
- "policy_editable": {
- "description": "A required property that declares a parameter as editable by DevOps in Policy UI (true) or not (false).",
- "type": "boolean"
- },
- "policy_group": {
- "description": "An optional property used to group policy_editable parameters into groups. Each group will become it's own policy model. Any parameters without this property will be grouped together to form their own policy model",
- "type": "string"
- },
- "policy_schema": {
- "type": "array",
- "uniqueItems": true,
- "items": {
- "$ref": "#/definitions/policy_schema_parameter"
- }
- }
- },
- "required": [
- "name",
- "value",
- "description",
- "designer_editable",
- "policy_editable",
- "sourced_at_deployment",
- "entry_schema"
- ],
- "additionalProperties": false,
- "dependencies": {
- "policy_schema": [
- "policy_editable"
- ]
- }
- },
- "parameter-other": {
- "properties": {
- "name": {
- "type": "string"
- },
- "value": {
- "description": "Default value for the parameter"
- },
- "description": {
- "description": "Description for the parameter.",
- "type": "string"
- },
- "type": {
- "description": "The required data type for the parameter.",
- "type": "string",
- "enum": [
- "string",
- "number",
- "boolean",
- "datetime"
- ]
- },
- "required": {
- "description": "An optional key that declares a parameter as required (true) or not (false). Default is true.",
- "type": "boolean",
- "default": true
- },
- "constraints": {
- "description": "The optional list of sequenced constraint clauses for the parameter.",
- "type": "array",
- "items": {
- "$ref": "#/definitions/parameter-constraints"
- }
- },
- "designer_editable": {
- "description": "A required property that declares a parameter as editable by designer in SDC Tool (true) or not (false).",
- "type": "boolean"
- },
- "sourced_at_deployment": {
- "description": "A required property that declares that a parameter is assigned at deployment time (true) or not (false).",
- "type": "boolean"
- },
- "policy_editable": {
- "description": "A required property that declares a parameter as editable in Policy UI (true) or not (false).",
- "type": "boolean"
- },
- "policy_group": {
- "description": "An optional property used to group policy_editable parameters into groups. Each group will become it's own policy model. Any parameters without this property will be grouped together to form their own policy model",
- "type": "string"
- },
- "policy_schema": {
- "description": "An optional property used to define policy_editable parameters as lists or maps",
- "type": "array",
- "uniqueItems": true,
- "items": {
- "$ref": "#/definitions/policy_schema_parameter"
- }
- }
- },
- "required": [
- "name",
- "value",
- "description",
- "designer_editable",
- "sourced_at_deployment",
- "policy_editable"
- ],
- "additionalProperties": false,
- "dependencies": {
- "policy_schema": [
- "policy_editable"
- ]
- }
- },
- "list-parameter": {
- "type": "object",
- "properties": {
- "type": {
- "description": "The required data type for each parameter in the list.",
- "type": "string",
- "enum": [
- "string",
- "number"
- ]
- }
- },
- "required": [
- "type"
- ],
- "additionalProperties": false
- },
- "policy_schema_parameter": {
- "type": "object",
- "properties": {
- "name": {
- "type": "string"
- },
- "value": {
- "description": "Default value for the parameter"
- },
- "description": {
- "description": "Description for the parameter.",
- "type": "string"
- },
- "type": {
- "description": "The required data type for the parameter.",
- "type": "string",
- "enum": [
- "string",
- "number",
- "boolean",
- "datetime",
- "list",
- "map"
- ]
- },
- "required": {
- "description": "An optional key that declares a parameter as required (true) or not (false). Default is true.",
- "type": "boolean",
- "default": true
- },
- "constraints": {
- "description": "The optional list of sequenced constraint clauses for the parameter.",
- "type": "array",
- "items": {
- "$ref": "#/definitions/parameter-constraints"
- }
- },
- "entry_schema": {
- "description": "The optional key that is used to declare the name of the Datatype definition for entries of certain types. entry_schema must be defined when the type is either list or map. If the type is list and the entry type is a simple type (string, number, boolean, datetime), follow with a simple string to describe the entry type. If the type is list and the entry type is a map, follow with an array to describe the keys for the entry map. If the type is list and the entry type is also list, this is not currently supported here. If the type is map, then follow with an array to describe the keys for this map. ",
- "type": "array",
- "uniqueItems": true,
- "items": {
- "$ref": "#/definitions/policy_schema_parameter"
- }
- }
- },
- "required": [
- "name",
- "type"
- ],
- "additionalProperties": false
- },
- "parameter-constraints": {
- "type": "object",
- "additionalProperties": false,
- "properties": {
- "equal": {
- "description": "Constrains a property or parameter to a value equal to (‘=’) the value declared."
- },
- "greater_than": {
- "description": "Constrains a property or parameter to a value greater than (‘>’) the value declared.",
- "type": "number"
- },
- "greater_or_equal": {
- "description": "Constrains a property or parameter to a value greater than or equal to (‘>=’) the value declared.",
- "type": "number"
- },
- "less_than": {
- "description": "Constrains a property or parameter to a value less than (‘<’) the value declared.",
- "type": "number"
- },
- "less_or_equal": {
- "description": "Constrains a property or parameter to a value less than or equal to (‘<=’) the value declared.",
- "type": "number"
- },
- "valid_values": {
- "description": "Constrains a property or parameter to a value that is in the list of declared values.",
- "type": "array"
- },
- "length": {
- "description": "Constrains the property or parameter to a value of a given length.",
- "type": "number"
- },
- "min_length": {
- "description": "Constrains the property or parameter to a value to a minimum length.",
- "type": "number"
- },
- "max_length": {
- "description": "Constrains the property or parameter to a value to a maximum length.",
- "type": "number"
- }
- }
- },
- "stream_message_router": {
- "type": "object",
- "properties": {
- "format": {
- "$ref": "#/definitions/name"
- },
- "version": {
- "$ref": "#/definitions/version"
- },
- "config_key": {
- "type": "string"
- },
- "type": {
- "description": "Type of stream to be used",
- "type": "string",
- "enum": [
- "message router",
- "message_router"
- ]
- }
- },
- "required": [
- "format",
- "version",
- "config_key",
- "type"
- ]
- },
- "stream_kafka": {
- "type": "object",
- "properties": {
- "format": {
- "$ref": "#/definitions/name"
- },
- "version": {
- "$ref": "#/definitions/version"
- },
- "config_key": {
- "type": "string"
- },
- "type": {
- "description": "Type of stream to be used",
- "type": "string",
- "enum": [
- "kafka"
- ]
- }
- },
- "required": [
- "format",
- "version",
- "config_key",
- "type"
- ]
- },
- "publisher_http": {
- "type": "object",
- "properties": {
- "format": {
- "$ref": "#/definitions/name"
- },
- "version": {
- "$ref": "#/definitions/version"
- },
- "config_key": {
- "type": "string"
- },
- "type": {
- "description": "Type of stream to be used",
- "type": "string",
- "enum": [
- "http",
- "https"
- ]
- }
- },
- "required": [
- "format",
- "version",
- "config_key",
- "type"
- ]
- },
- "publisher_message_router": {
- "$ref": "#/definitions/stream_message_router"
- },
- "publisher_data_router": {
- "type": "object",
- "properties": {
- "format": {
- "$ref": "#/definitions/name"
- },
- "version": {
- "$ref": "#/definitions/version"
- },
- "config_key": {
- "type": "string"
- },
- "type": {
- "description": "Type of stream to be used",
- "type": "string",
- "enum": [
- "data router",
- "data_router"
- ]
- }
- },
- "required": [
- "format",
- "version",
- "config_key",
- "type"
- ]
- },
- "publisher_kafka": {
- "$ref": "#/definitions/stream_kafka"
- },
- "subscriber_http": {
- "type": "object",
- "properties": {
- "format": {
- "$ref": "#/definitions/name"
- },
- "version": {
- "$ref": "#/definitions/version"
- },
- "route": {
- "type": "string"
- },
- "type": {
- "description": "Type of stream to be used",
- "type": "string",
- "enum": [
- "http",
- "https"
- ]
- }
- },
- "required": [
- "format",
- "version",
- "route",
- "type"
- ]
- },
- "subscriber_message_router": {
- "$ref": "#/definitions/stream_message_router"
- },
- "subscriber_data_router": {
- "type": "object",
- "properties": {
- "format": {
- "$ref": "#/definitions/name"
- },
- "version": {
- "$ref": "#/definitions/version"
- },
- "route": {
- "type": "string"
- },
- "type": {
- "description": "Type of stream to be used",
- "type": "string",
- "enum": [
- "data router",
- "data_router"
- ]
- },
- "config_key": {
- "description": "Data router subscribers require config info to setup their endpoints to handle requests. For example, needs username and password",
- "type": "string"
- }
- },
- "required": [
- "format",
- "version",
- "route",
- "type",
- "config_key"
- ]
- },
- "subscriber_kafka": {
- "$ref": "#/definitions/stream_kafka"
- },
- "provider": {
- "oneOf": [
- {
- "$ref": "#/definitions/docker-provider"
- },
- {
- "$ref": "#/definitions/cdap-provider"
- }
- ]
- },
- "cdap-provider": {
- "type": "object",
- "properties": {
- "request": {
- "$ref": "#/definitions/formatPair"
- },
- "response": {
- "$ref": "#/definitions/formatPair"
- },
- "service_name": {
- "type": "string"
- },
- "service_endpoint": {
- "type": "string"
- },
- "verb": {
- "type": "string",
- "enum": [
- "GET",
- "PUT",
- "POST",
- "DELETE"
- ]
- }
- },
- "required": [
- "request",
- "response",
- "service_name",
- "service_endpoint",
- "verb"
- ]
- },
- "docker-provider": {
- "type": "object",
- "properties": {
- "request": {
- "$ref": "#/definitions/formatPair"
- },
- "response": {
- "$ref": "#/definitions/formatPair"
- },
- "route": {
- "type": "string"
- },
- "verb": {
- "type": "string",
- "enum": [
- "GET",
- "PUT",
- "POST",
- "DELETE"
- ]
- }
- },
- "required": [
- "request",
- "response",
- "route"
- ]
- },
- "caller": {
- "type": "object",
- "properties": {
- "request": {
- "$ref": "#/definitions/formatPair"
- },
- "response": {
- "$ref": "#/definitions/formatPair"
- },
- "config_key": {
- "type": "string"
- }
- },
- "required": [
- "request",
- "response",
- "config_key"
- ]
- },
- "formatPair": {
- "type": "object",
- "properties": {
- "format": {
- "$ref": "#/definitions/name"
- },
- "version": {
- "$ref": "#/definitions/version"
- }
- }
- },
- "name": {
- "type": "string"
- },
- "version": {
- "type": "string",
- "pattern": "^(\\d+\\.)(\\d+\\.)(\\*|\\d+)$"
- },
- "artifact": {
- "type": "object",
- "description": "Component artifact object",
- "properties": {
- "uri": {
- "type": "string",
- "description": "Uri to artifact"
- },
- "type": {
- "type": "string",
- "enum": [
- "jar",
- "docker image"
- ]
- }
- },
- "required": [
- "uri",
- "type"
- ]
- },
- "auxilary_cdap": {
- "title": "cdap component specification schema",
- "type": "object",
- "properties": {
- "streamname": {
- "type": "string"
- },
- "artifact_name": {
- "type": "string"
- },
- "artifact_version": {
- "type": "string",
- "pattern": "^(\\d+\\.)(\\d+\\.)(\\*|\\d+)$"
- },
- "namespace": {
- "type": "string",
- "description": "optional"
- },
- "programs": {
- "type": "array",
- "uniqueItems": true,
- "items": {
- "$ref": "#/definitions/cdap_program"
- }
- }
- },
- "required": [
- "streamname",
- "programs",
- "artifact_name",
- "artifact_version"
- ]
- },
- "cdap_program_type": {
- "type": "string",
- "enum": [
- "flows",
- "mapreduce",
- "schedules",
- "spark",
- "workflows",
- "workers",
- "services"
- ]
- },
- "cdap_program": {
- "type": "object",
- "properties": {
- "program_type": {
- "$ref": "#/definitions/cdap_program_type"
- },
- "program_id": {
- "type": "string"
- }
- },
- "required": [
- "program_type",
- "program_id"
- ]
- },
- "auxilary_docker": {
- "title": "Docker component specification schema",
- "type": "object",
- "properties": {
- "helm": {
- "type": "object",
- "properties": {
- "applicationEnv": {
- "type": "object"
- },
- "service": {
- "description": "Mapping for kubernetes services",
- "type": "object",
- "properties": {
- "type": {
- "type": "string",
- "enum": [
- "NodePort",
- "ClusterIP"
- ]
- },
- "name": {
- "type": "string"
- },
- "ports": {
- "type": "array",
- "items": {
- "type": "object"
- }
- }
- },
- "required": [
- "type",
- "name",
- "ports"
- ]
- }
- },
- "required": [
- "service"
- ]
- },
- "healthcheck": {
- "description": "Define the health check that Consul should perfom for this component",
- "type": "object",
- "oneOf": [
- {
- "$ref": "#/definitions/docker_healthcheck_http"
- },
- {
- "$ref": "#/definitions/docker_healthcheck_script"
- }
- ]
- },
- "ports": {
- "description": "Port mapping to be used for Docker containers. Each entry is of the format <container port>:<host port>.",
- "type": "array",
- "items": {
- "type": "string"
- }
- },
- "log_info": {
- "description": "Component specific details for logging",
- "type": "object",
- "properties": {
- "log_directory": {
- "description": "The path in the container where the component writes its logs. If the component is following the EELF requirements, this would be the directory where the four EELF files are being written. (Other logs can be placed in the directory--if their names in '.log', they'll also be sent into ELK.)",
- "type": "string"
- },
- "alternate_fb_path": {
- "description": "By default, the log volume is mounted at /var/log/onap/<component_type> in the sidecar container's file system. 'alternate_fb_path' allows overriding the default. Will affect how the log data can be found in the ELK system.",
- "type": "string"
- }
- },
- "additionalProperties": false
- },
- "tls_info": {
- "description": "Component information to use tls certificates",
- "type": "object",
- "properties": {
- "cert_directory": {
- "description": "The path in the container where the component certificates will be placed by the init container",
- "type": "string"
- },
- "use_tls": {
- "description": "Boolean flag to determine if the application is using tls certificates",
- "type": "boolean"
- },
- "use_external_tls": {
- "description": "Boolean flag to determine if the application is using tls certificates for external communication",
- "type": "boolean"
- }
- },
- "required": [
- "cert_directory",
- "use_tls"
- ],
- "additionalProperties": false
- },
- "databases": {
- "description": "The databases the application is connecting to using the pgaas",
- "type": "object",
- "additionalProperties": {
- "type": "string",
- "enum": [
- "postgres"
- ]
- }
- },
- "policy": {
- "properties": {
- "trigger_type": {
- "description": "Only value of docker is supported at this time.",
- "type": "string",
- "enum": [
- "docker"
- ]
- },
- "script_path": {
- "description": "Script command that will be executed for policy reconfiguration",
- "type": "string"
- }
- },
- "required": [
- "trigger_type",
- "script_path"
- ],
- "additionalProperties": false
- },
- "volumes": {
- "description": "Volume mapping to be used for Docker containers. Each entry is of the format below",
- "type": "array",
- "items": {
- "type": "object",
- "oneOf": [
- {
- "$ref": "#/definitions/host_path_volume"
- },
- {
- "$ref": "#/definitions/config_map_volume"
- }
- ]
- }
- }
- },
- "required": [
- "healthcheck"
- ],
- "additionalProperties": false
- },
- "host_path_volume": {
- "type": "object",
- "properties": {
- "host": {
- "type": "object",
- "path": {
- "type": "string"
- }
- },
- "container": {
- "type": "object",
- "bind": {
- "type": "string"
- },
- "mode": {
- "type": "string"
- }
- }
- },
- "required": [
- "host",
- "container"
- ]
- },
- "config_map_volume": {
- "type": "object",
- "properties": {
- "config_volume": {
- "type": "object",
- "name": {
- "type": "string"
- }
- },
- "container": {
- "type": "object",
- "bind": {
- "type": "string"
- },
- "mode": {
- "type": "string"
- }
- }
- },
- "required": [
- "config_volume",
- "container"
- ]
- },
- "docker_healthcheck_http": {
- "properties": {
- "type": {
- "description": "Consul health check type",
- "type": "string",
- "enum": [
- "http",
- "https",
- "HTTP",
- "HTTPS"
- ]
- },
- "interval": {
- "description": "Interval duration in seconds i.e. 10s",
- "default": "15s",
- "type": "string"
- },
- "timeout": {
- "description": "Timeout in seconds i.e. 10s",
- "default": "1s",
- "type": "string"
- },
- "endpoint": {
- "description": "Relative endpoint used by Consul to check health by making periodic HTTP GET calls",
- "type": "string"
- },
- "port": {
- "description": "Port mapping for readiness section",
- "type": "integer"
- },
- "initialDelaySeconds": {
- "description": "Initial delay in seconds for readiness section",
- "type": "integer"
- }
- },
- "required": [
- "type",
- "endpoint"
- ]
- },
- "docker_healthcheck_script": {
- "properties": {
- "type": {
- "description": "Consul health check type",
- "type": "string",
- "enum": [
- "script",
- "docker"
- ]
- },
- "interval": {
- "description": "Interval duration in seconds i.e. 10s",
- "default": "15s",
- "type": "string"
- },
- "timeout": {
- "description": "Timeout in seconds i.e. 10s",
- "default": "1s",
- "type": "string"
- },
- "script": {
- "description": "Script command that will be executed by Consul to check health",
- "type": "string"
- },
- "initialDelaySeconds": {
- "description": "Initial delay in seconds for readiness section",
- "type": "integer"
- }
- },
- "required": [
- "type",
- "script"
- ]
- }
- }
-}