Shubham | Update jsonschema

This commit is contained in:
Kuamr Shubham
2020-05-18 14:00:48 +05:30
parent 7799e8a19c
commit 8c29ad4808
2 changed files with 87 additions and 111 deletions

View File

@@ -65,8 +65,8 @@
"description": "List of ports exposed by service",
"properties": {
"name" : {
"type": "string"
"type": "string",
"enum": ["metrics","serviceport"]
},
"port": {
"type": "number"
@@ -91,13 +91,16 @@
]
},
"accessPolicies": {
"type": "string",
"enum": [
"internetFacing",
"internal",
"officeIp"
],
"type": "array",
"items": {
"type": "string",
"enum": [
"internetFacing",
"internal",
"officeIp"
]
},
"uniqueItems": true,
"minItems": 1,
"maxItems": 2
},
@@ -339,7 +342,7 @@
},
"dbNames": {
"type": "array",
"enum": [["foo_service","goo"],"goo"]
"enum": [["foo_service"]]
}
}
},

View File

@@ -74,91 +74,85 @@
"label": "Health Check",
"elements": [
{
"type": "HorizontalLayout",
"type": "VerticalLayout",
"elements": [
{
"type": "Group",
"label": "Liveness Check",
"elements": [
{
"type":"Control",
"label": "Type",
"scope": "#/properties/deployment/properties/healthCheck/properties/livenessCheck/properties/type"
},
{
"type":"Control",
"label": "Port",
"scope": "#/properties/deployment/properties/healthCheck/properties/livenessCheck/properties/port"
},
{
"type":"Control",
"label": "Success Threshold",
"scope": "#/properties/deployment/properties/healthCheck/properties/livenessCheck/properties/successThreshold"
},
{
"type":"Control",
"label": "Failure Threshold",
"scope": "#/properties/deployment/properties/healthCheck/properties/livenessCheck/properties/failureThreshold"
},
{
"type":"Control",
"label": "Initial Delay in Seconds",
"scope": "#/properties/deployment/properties/healthCheck/properties/livenessCheck/properties/initialDelaySeconds"
},
{
"type":"Control",
"label": "Period in Seconds",
"scope": "#/properties/deployment/properties/healthCheck/properties/livenessCheck/properties/periodSeconds"
},
{
"type":"Control",
"label": "Path",
"scope": "#/properties/deployment/properties/healthCheck/properties/livenessCheck/properties/path"
}
]
},
"type": "Group",
"label": "Liveness Check",
"elements": [
{
"type": "Control",
"label": "Type",
"scope": "#/properties/deployment/properties/healthCheck/properties/livenessCheck/properties/type"
},
{
"type": "Control",
"label": "Port",
"scope": "#/properties/deployment/properties/healthCheck/properties/livenessCheck/properties/port"
},
{
"type": "Control",
"label": "Success Threshold",
"scope": "#/properties/deployment/properties/healthCheck/properties/livenessCheck/properties/successThreshold"
},
{
"type": "Control",
"label": "Failure Threshold",
"scope": "#/properties/deployment/properties/healthCheck/properties/livenessCheck/properties/failureThreshold"
},
{
"type": "Control",
"label": "Initial Delay in Seconds",
"scope": "#/properties/deployment/properties/healthCheck/properties/livenessCheck/properties/initialDelaySeconds"
},
{
"type": "Control",
"label": "Period in Seconds",
"scope": "#/properties/deployment/properties/healthCheck/properties/livenessCheck/properties/periodSeconds"
}
]
},
{
"type": "Group",
"label": "Readiness Check",
"elements": [
{
"type":"Control",
"type": "Control",
"label": "Type",
"scope": "#/properties/deployment/properties/healthCheck/properties/readinessCheck/properties/type"
},
{
"type":"Control",
"type": "Control",
"label": "Port",
"scope": "#/properties/deployment/properties/healthCheck/properties/readinessCheck/properties/port"
},
{
"type":"Control",
"type": "Control",
"label": "Success Threshold",
"scope": "#/properties/deployment/properties/healthCheck/properties/readinessCheck/properties/successThreshold"
},
{
"type":"Control",
"type": "Control",
"label": "Failure Threshold",
"scope": "#/properties/deployment/properties/healthCheck/properties/readinessCheck/properties/failureThreshold"
},
{
"type":"Control",
"type": "Control",
"label": "Initial Delay in Seconds",
"scope": "#/properties/deployment/properties/healthCheck/properties/readinessCheck/properties/initialDelaySeconds"
},
{
"type":"Control",
"type": "Control",
"label": "Period in Seconds",
"scope": "#/properties/deployment/properties/healthCheck/properties/readinessCheck/properties/periodSeconds"
},
{
"type":"Control",
"type": "Control",
"label": "Path",
"scope": "#/properties/deployment/properties/healthCheck/properties/readinessCheck/properties/path"
}
]
}
]
}
]
@@ -168,28 +162,26 @@
"label": "Alerts",
"elements": [
{
"type": "Group",
"label": "Http 4",
"elements": [
{
"type": "Control",
"label": "Threshold Percent",
"scope": "#/properties/alerts/properties/http4xx/properties/thresholdPercent"
},
{
"type": "Control",
"label": "Duration",
"scope": "#/properties/alerts/properties/http4xx/properties/duration"
},
{
"type": "Control",
"label": "Severity",
"scope": "#/properties/alerts/properties/http4xx/properties/severity"
}
]
},
"type": "Group",
"label": "Http 4",
"elements": [
{
"type": "Control",
"label": "Threshold Percent",
"scope": "#/properties/alerts/properties/http4xx/properties/thresholdPercent"
},
{
"type": "Control",
"label": "Duration",
"scope": "#/properties/alerts/properties/http4xx/properties/duration"
},
{
"type": "Control",
"label": "Severity",
"scope": "#/properties/alerts/properties/http4xx/properties/severity"
}
]
},
{
"type": "Group",
"label": "Http 5",
@@ -219,7 +211,6 @@
"type": "Control",
"label": "Threshold Percent",
"scope": "#/properties/alerts/properties/elb4xx/properties/thresholdPercent"
},
{
"type": "Control",
@@ -230,7 +221,6 @@
"type": "Control",
"label": "Severity",
"scope": "#/properties/alerts/properties/elb4xx/properties/severity"
}
]
},
@@ -242,7 +232,6 @@
"type": "Control",
"label": "Threshold Percent",
"scope": "#/properties/alerts/properties/elb5xx/properties/thresholdPercent"
},
{
"type": "Control",
@@ -253,7 +242,6 @@
"type": "Control",
"label": "Severity",
"scope": "#/properties/alerts/properties/elb5xx/properties/severity"
}
]
},
@@ -309,28 +297,20 @@
}
]
}
]
},
{
"type": "Group",
"label": "Extra Resources",
"elements": [
{
"type": "Categorization",
"elements": [
{
"type": "Category",
"type": "Control",
"label": "Environment",
"elements": [
{"type": "Control",
"scope": "#/properties/extraResources/properties/environment"}
]
"scope": "#/properties/extraResources/properties/environment"
},
{
"type": "Category",
"type": "Group",
"label": "Database",
"elements": [
{
@@ -361,8 +341,7 @@
]
},
{
"type": "Category",
"label": "S3 Bucket",
"type": "Group",
"elements": [
{
"type": "Control",
@@ -371,8 +350,7 @@
]
},
{
"type": "Category",
"label": "AWS Access Policy",
"type": "Group",
"elements": [
{
"type": "Control",
@@ -381,15 +359,14 @@
]
}
]
}
]
},
{
"type": "Categorization",
"type": "Group",
"label": "hpa",
"elements": [
{
"type": "Category",
"label": "Custom Metrics",
"type": "Group",
"elements": [
{
"type": "Control",
@@ -398,8 +375,7 @@
]
},
{
"type": "Category",
"label": "Metrics",
"type": "Group",
"elements": [
{
"type": "Control",
@@ -408,7 +384,7 @@
]
},
{
"type": "Category",
"type": "Group",
"label": "Replicas Number",
"elements": [
{
@@ -421,12 +397,9 @@
"label": "Maximum Replicas",
"scope": "#/properties/hpa/properties/maxReplicas"
}
]
}
]
}
]
}