List clusters.
| orgName required | string Example: my-company Signadot Org Name |
[- {
- "clusterConfig": {
- "allowOrphanedResources": true,
- "allowedNamespaces": [
- "string"
], - "controlPlane": {
- "disabled": true,
- "proxy": "string",
- "tunnelAddr": "string",
- "tunnelTLS": true
}, - "routing": {
- "customHeaders": [
- "string"
], - "defaultHeaders": [
- "baggage"
], - "gatewayAPI": {
- "enabled": true,
- "preservedAnnotations": [
- "string"
], - "preservedLabels": [
- "string"
]
}, - "iptablesMode": "string",
- "istio": {
- "enableHostRouting": true,
- "enabled": true,
- "operator": {
- "podLabels": {
- "property1": "string",
- "property2": "string"
}
}
}, - "linkerd": {
- "enabled": true,
- "operator": {
- "podAnnotations": {
- "property1": "string",
- "property2": "string"
}
}
}, - "queryParamRouting": {
- "enabled": true,
- "paramName": "string"
}
}, - "sandboxTrafficManager": {
- "enabled": true
}, - "trafficCapture": {
- "enabled": true,
- "requestHeadersElide": [
- "string"
], - "responseHeadersElide": [
- "string"
]
}, - "trafficManager": {
- "enabled": true
}
}, - "createdAt": "string",
- "name": "string",
- "operator": {
- "version": "string"
}
}
]Get a cluster.
| orgName required | string Example: my-company Signadot Org Name |
| clusterName required | string Cluster Name |
{- "clusterConfig": {
- "allowOrphanedResources": true,
- "allowedNamespaces": [
- "string"
], - "controlPlane": {
- "disabled": true,
- "proxy": "string",
- "tunnelAddr": "string",
- "tunnelTLS": true
}, - "routing": {
- "customHeaders": [
- "string"
], - "defaultHeaders": [
- "baggage"
], - "gatewayAPI": {
- "enabled": true,
- "preservedAnnotations": [
- "string"
], - "preservedLabels": [
- "string"
]
}, - "iptablesMode": "string",
- "istio": {
- "enableHostRouting": true,
- "enabled": true,
- "operator": {
- "podLabels": {
- "property1": "string",
- "property2": "string"
}
}
}, - "linkerd": {
- "enabled": true,
- "operator": {
- "podAnnotations": {
- "property1": "string",
- "property2": "string"
}
}
}, - "queryParamRouting": {
- "enabled": true,
- "paramName": "string"
}
}, - "sandboxTrafficManager": {
- "enabled": true
}, - "trafficCapture": {
- "enabled": true,
- "requestHeadersElide": [
- "string"
], - "responseHeadersElide": [
- "string"
]
}, - "trafficManager": {
- "enabled": true
}
}, - "createdAt": "string",
- "name": "string",
- "operator": {
- "version": "string"
}
}Add a Kubernetes cluster to Signadot.
| orgName required | string Example: my-company Signadot Org Name |
| clusterName required | string Example: my-cluster Cluster Name |
{- "clusterConfig": {
- "allowOrphanedResources": true,
- "allowedNamespaces": [
- "string"
], - "controlPlane": {
- "disabled": true,
- "proxy": "string",
- "tunnelAddr": "string",
- "tunnelTLS": true
}, - "routing": {
- "customHeaders": [
- "string"
], - "defaultHeaders": [
- "baggage"
], - "gatewayAPI": {
- "enabled": true,
- "preservedAnnotations": [
- "string"
], - "preservedLabels": [
- "string"
]
}, - "iptablesMode": "string",
- "istio": {
- "enableHostRouting": true,
- "enabled": true,
- "operator": {
- "podLabels": {
- "property1": "string",
- "property2": "string"
}
}
}, - "linkerd": {
- "enabled": true,
- "operator": {
- "podAnnotations": {
- "property1": "string",
- "property2": "string"
}
}
}, - "queryParamRouting": {
- "enabled": true,
- "paramName": "string"
}
}, - "sandboxTrafficManager": {
- "enabled": true
}, - "trafficCapture": {
- "enabled": true,
- "requestHeadersElide": [
- "string"
], - "responseHeadersElide": [
- "string"
]
}, - "trafficManager": {
- "enabled": true
}
}, - "createdAt": "string",
- "name": "string",
- "operator": {
- "version": "string"
}
}Create a new token for connecting a cluster.
| orgName required | string Example: my-company Signadot Org Name |
| clusterName required | string Example: my-new-cluster Cluster Name |
{- "createdAt": "string",
- "id": "string",
- "maskedValue": "string",
- "status": {
- "lastConnectedAt": "string",
- "lastConnectedIp": "string"
}, - "token": "string"
}List the cluster tokens associated with a cluster.
| orgName required | string Example: my-company Signadot Org Name |
| clusterName required | string Example: my-new-cluster Cluster Name |
[- {
- "createdAt": "string",
- "id": "string",
- "maskedValue": "string",
- "status": {
- "lastConnectedAt": "string",
- "lastConnectedIp": "string"
}, - "token": "string"
}
]Delete a cluster token associated with a cluster.
| orgName required | string Example: my-company Signadot Org Name |
| clusterName required | string Example: my-new-cluster Cluster Name |
| tokenId required | string Example: kq6mtksk7mn5 Token Id |
{ }Get a cluster token associated with a cluster.
| orgName required | string Example: my-company Signadot Org Name |
| clusterName required | string Example: my-new-cluster Cluster Name |
| tokenId required | string Example: kq6mtksk7mn5 Token Id |
{- "createdAt": "string",
- "id": "string",
- "maskedValue": "string",
- "status": {
- "lastConnectedAt": "string",
- "lastConnectedIp": "string"
}, - "token": "string"
}{- "clusterID": "string",
- "featureFlags": {
- "property1": true,
- "property2": true
}, - "orgs": [
- {
- "displayName": "string",
- "name": "string"
}
], - "user": {
- "avatar": "string",
- "createdAt": "string",
- "email": "string",
- "firstName": "string",
- "id": "string",
- "lastName": "string",
- "role": "string",
- "updatedAt": "string"
}, - "userFlags": {
- "property1": true,
- "property2": true
}
}List resource plugins under the specified Signadot org. By default returns only the highest-semver version of each plugin. Pass ?version=all to expand the response into one row per published (name, version), sorted by name then semver-descending. ?version=latest is accepted as an explicit alias for the default.
| orgName required | string Example: my-company Signadot Org Name |
| version | string Enum: "latest" "all" 'latest' (default) returns only the highest-semver version of each plugin; 'all' returns every published version |
[- {
- "createdAt": "string",
- "name": "my-plugin@1.2.0",
- "spec": {
- "create": [
- {
- "inputs": [
- {
- "as": {
- "env": "string",
- "path": "string"
}, - "name": "string",
- "type": "string",
- "valueFromSandbox": true,
- "valueFromStep": {
- "name": "string",
- "output": "string"
}
}
], - "name": "string",
- "outputs": [
- {
- "description": "string",
- "name": "string",
- "type": "string",
- "valueFromPath": "string"
}
], - "script": "string"
}
], - "delete": [
- {
- "inputs": [
- {
- "as": {
- "env": "string",
- "path": "string"
}, - "name": "string",
- "type": "string",
- "valueFromSandbox": true,
- "valueFromStep": {
- "name": "string",
- "output": "string"
}
}
], - "name": "string",
- "outputs": [
- {
- "description": "string",
- "name": "string",
- "type": "string",
- "valueFromPath": "string"
}
], - "script": "string"
}
], - "description": "string",
- "runner": {
- "image": "string",
- "namespace": "string",
- "podTemplateOverlay": "string"
}
}, - "status": {
- "resources": [
- {
- "cluster": "string",
- "name": "string",
- "sandbox": "string"
}
]
}, - "updatedAt": "string"
}
]Delete a resource plugin version. Omit the version query parameter to delete the latest version. Deletion is blocked when any sandbox references the specific version being deleted.
| orgName required | string Example: my-company Signadot Org Name |
| pluginName required | string Example: mariadb-plugin Resource plugin name |
| version | string Example: version=1.2.0 Resource plugin version (semver); omit for latest |
{ }Get the specified resource plugin. Omit the version query parameter to get the latest version.
| orgName required | string Example: my-company Signadot Org Name |
| pluginName required | string Example: mariadb-plugin Resource plugin name |
| version | string Example: version=1.2.0 Resource plugin version (semver); omit for latest |
{- "createdAt": "string",
- "name": "my-plugin@1.2.0",
- "spec": {
- "create": [
- {
- "inputs": [
- {
- "as": {
- "env": "string",
- "path": "string"
}, - "name": "string",
- "type": "string",
- "valueFromSandbox": true,
- "valueFromStep": {
- "name": "string",
- "output": "string"
}
}
], - "name": "string",
- "outputs": [
- {
- "description": "string",
- "name": "string",
- "type": "string",
- "valueFromPath": "string"
}
], - "script": "string"
}
], - "delete": [
- {
- "inputs": [
- {
- "as": {
- "env": "string",
- "path": "string"
}, - "name": "string",
- "type": "string",
- "valueFromSandbox": true,
- "valueFromStep": {
- "name": "string",
- "output": "string"
}
}
], - "name": "string",
- "outputs": [
- {
- "description": "string",
- "name": "string",
- "type": "string",
- "valueFromPath": "string"
}
], - "script": "string"
}
], - "description": "string",
- "runner": {
- "image": "string",
- "namespace": "string",
- "podTemplateOverlay": "string"
}
}, - "status": {
- "resources": [
- {
- "cluster": "string",
- "name": "string",
- "sandbox": "string"
}
]
}, - "updatedAt": "string"
}Creates a new version of a resource plugin. The body's name field carries the wire form bareName[@semver] (e.g. my-plugin@1.2.0); its bare part must match the URL path name. A bare-name form (no @) publishes the default version 0.0.0. Versions are immutable; PUTting an existing (name, version) pair returns 409. The version suffix must be a concrete semver; "latest" is only accepted on the read and delete query parameters.
| orgName required | string Example: my-company Signadot Org Name |
| pluginName required | string Example: mariadb-plugin Resource plugin name |
Request to create a resource plugin version
| createdAt | string The time at which the resource plugin was created |
| name | string Plugin identity of the form |
object Specification for the resource plugin | |
object Status of the resource plugin | |
| updatedAt | string The time at which the resource plugin was last updated |
{- "createdAt": "string",
- "name": "my-plugin@1.2.0",
- "spec": {
- "create": [
- {
- "inputs": [
- {
- "as": {
- "env": "string",
- "path": "string"
}, - "name": "string",
- "type": "string",
- "valueFromSandbox": true,
- "valueFromStep": {
- "name": "string",
- "output": "string"
}
}
], - "name": "string",
- "outputs": [
- {
- "description": "string",
- "name": "string",
- "type": "string",
- "valueFromPath": "string"
}
], - "script": "string"
}
], - "delete": [
- {
- "inputs": [
- {
- "as": {
- "env": "string",
- "path": "string"
}, - "name": "string",
- "type": "string",
- "valueFromSandbox": true,
- "valueFromStep": {
- "name": "string",
- "output": "string"
}
}
], - "name": "string",
- "outputs": [
- {
- "description": "string",
- "name": "string",
- "type": "string",
- "valueFromPath": "string"
}
], - "script": "string"
}
], - "description": "string",
- "runner": {
- "image": "string",
- "namespace": "string",
- "podTemplateOverlay": "string"
}
}, - "status": {
- "resources": [
- {
- "cluster": "string",
- "name": "string",
- "sandbox": "string"
}
]
}, - "updatedAt": "string"
}{ }List all routegroups under the specified Signadot org.
| orgName required | string Example: my-company Signadot Org Name |
[- {
- "createdAt": "string",
- "defaults": {
- "cluster": [
- {
- "class": "ttl",
- "createdAt": "string",
- "resourceKind": "sandbox",
- "updatedAt": "string",
- "value": null
}
]
}, - "endpoints": [
- {
- "cluster": "string",
- "name": "string",
- "target": "string",
- "url": "string"
}
], - "name": "string",
- "routingKey": "string",
- "spec": {
- "cluster": "string",
- "description": "string",
- "endpoints": [
- {
- "cluster": "string",
- "name": "string",
- "target": "string"
}
], - "match": {
- "all": [
- { }
], - "any": [
- { }
], - "label": {
- "key": "string",
- "value": "string"
}
}, - "ttl": {
- "duration": "string",
- "offsetFrom": "string"
}
}, - "status": {
- "matchedSandboxes": [
- "string"
], - "message": "string",
- "ready": true,
- "reason": "string",
- "scheduledDeleteTime": "string"
}, - "updatedAt": "string"
}
]Fetch the details about a given routegroup.
| orgName required | string Example: my-company Signadot Org Name |
| routegroupName required | string Example: my-routegroup RouteGroup Name |
{- "createdAt": "string",
- "defaults": {
- "cluster": [
- {
- "class": "ttl",
- "createdAt": "string",
- "resourceKind": "sandbox",
- "updatedAt": "string",
- "value": null
}
]
}, - "endpoints": [
- {
- "cluster": "string",
- "name": "string",
- "target": "string",
- "url": "string"
}
], - "name": "string",
- "routingKey": "string",
- "spec": {
- "cluster": "string",
- "description": "string",
- "endpoints": [
- {
- "cluster": "string",
- "name": "string",
- "target": "string"
}
], - "match": {
- "all": [
- { }
], - "any": [
- { }
], - "label": {
- "key": "string",
- "value": "string"
}
}, - "ttl": {
- "duration": "string",
- "offsetFrom": "string"
}
}, - "status": {
- "matchedSandboxes": [
- "string"
], - "message": "string",
- "ready": true,
- "reason": "string",
- "scheduledDeleteTime": "string"
}, - "updatedAt": "string"
}Creates or updates a routegroup with the provided parameters.
| orgName required | string Example: my-company Signadot Org Name |
| routegroupName required | string Example: my-routegroup RouteGroup Name |
Request to create or update routegroup
| createdAt | string |
object (defaults.CompositeDefaults) | |
Array of objects (routegroups.EndpointURL) | |
| name | string |
| routingKey | string |
object (routeGroup.Spec) | |
object (routeGroup.Status) | |
| updatedAt | string |
{- "createdAt": "string",
- "defaults": {
- "cluster": [
- {
- "class": "ttl",
- "createdAt": "string",
- "resourceKind": "sandbox",
- "updatedAt": "string",
- "value": null
}
]
}, - "endpoints": [
- {
- "cluster": "string",
- "name": "string",
- "target": "string",
- "url": "string"
}
], - "name": "string",
- "routingKey": "string",
- "spec": {
- "cluster": "string",
- "description": "string",
- "endpoints": [
- {
- "cluster": "string",
- "name": "string",
- "target": "string"
}
], - "match": {
- "all": [
- { }
], - "any": [
- { }
], - "label": {
- "key": "string",
- "value": "string"
}
}, - "ttl": {
- "duration": "string",
- "offsetFrom": "string"
}
}, - "status": {
- "matchedSandboxes": [
- "string"
], - "message": "string",
- "ready": true,
- "reason": "string",
- "scheduledDeleteTime": "string"
}, - "updatedAt": "string"
}{- "createdAt": "string",
- "defaults": {
- "cluster": [
- {
- "class": "ttl",
- "createdAt": "string",
- "resourceKind": "sandbox",
- "updatedAt": "string",
- "value": null
}
]
}, - "endpoints": [
- {
- "cluster": "string",
- "name": "string",
- "target": "string",
- "url": "string"
}
], - "name": "string",
- "routingKey": "string",
- "spec": {
- "cluster": "string",
- "description": "string",
- "endpoints": [
- {
- "cluster": "string",
- "name": "string",
- "target": "string"
}
], - "match": {
- "all": [
- { }
], - "any": [
- { }
], - "label": {
- "key": "string",
- "value": "string"
}
}, - "ttl": {
- "duration": "string",
- "offsetFrom": "string"
}
}, - "status": {
- "matchedSandboxes": [
- "string"
], - "message": "string",
- "ready": true,
- "reason": "string",
- "scheduledDeleteTime": "string"
}, - "updatedAt": "string"
}List all sandboxes under the specified Signadot org.
| orgName required | string Example: my-company Signadot Org Name |
[- {
- "createdAt": "string",
- "defaults": {
- "cluster": [
- {
- "class": "ttl",
- "createdAt": "string",
- "resourceKind": "sandbox",
- "updatedAt": "string",
- "value": null
}
]
}, - "endpoints": [
- {
- "baselineUrl": "string",
- "host": "string",
- "name": "string",
- "port": 0,
- "protocol": "string",
- "routeType": "string",
- "target": "string",
- "url": "string"
}
], - "name": "string",
- "routingKey": "string",
- "spec": {
- "cluster": "string",
- "defaultRouteGroup": {
- "endpoints": [
- {
- "name": "string",
- "target": "string"
}
]
}, - "description": "string",
- "disableSandboxTrafficManager": true,
- "endpoints": [
- {
- "host": "string",
- "name": "string",
- "port": 0,
- "protocol": "string"
}
], - "forks": [
- {
- "customizations": {
- "env": [
- {
- "container": "string",
- "name": "string",
- "operation": "upsert",
- "value": "string",
- "valueFrom": {
- "configMap": {
- "key": null,
- "name": null,
- "optional": null
}, - "fork": {
- "expression": null,
- "forkOf": null
}, - "resource": {
- "name": null,
- "outputKey": null
}, - "secret": {
- "key": null,
- "name": null,
- "optional": null
}
}
}
], - "images": [
- {
- "container": "string",
- "image": "string"
}
], - "patch": {
- "type": "strategic",
- "value": "string"
}
}, - "endpoints": [
- {
- "name": "string",
- "port": 0,
- "protocol": "string"
}
], - "forkOf": {
- "kind": "Deployment",
- "name": "my-frontend",
- "namespace": "default"
}, - "name": "string"
}
], - "labels": {
- "property1": "string",
- "property2": "string"
}, - "middleware": [
- {
- "args": [
- {
- "name": "string",
- "value": "string",
- "valueFrom": {
- "forward": "string"
}
}
], - "match": [
- {
- "workload": "string"
}
], - "name": "string"
}
], - "resources": [
- {
- "name": "string",
- "params": {
- "property1": "string",
- "property2": "string"
}, - "plugin": "string"
}
], - "routing": {
- "forwards": [
- {
- "appProtocol": "string",
- "name": "string",
- "port": 0,
- "toLocal": "string"
}
]
}, - "ttl": {
- "duration": "string",
- "offsetFrom": "string"
}, - "virtual": [
- {
- "name": "string",
- "workload": {
- "kind": "Deployment",
- "name": "my-frontend",
- "namespace": "default"
}
}
]
}, - "status": {
- "forwards": [
- {
- "name": "string",
- "tunnel": {
- "health": {
- "connected": true,
- "lastCheckTime": "string",
- "lastConnectedTime": "string"
}
}
}
], - "jobs": {
- "phaseCounts": [
- {
- "count": 0,
- "phase": "queued"
}
]
}, - "message": "string",
- "ready": true,
- "reason": "string",
- "scheduledDeleteTime": "string",
- "testExecutions": {
- "checks": {
- "failed": 0,
- "passed": 0
}, - "phaseCounts": [
- {
- "count": 0,
- "phase": "pending"
}
], - "trafficDiffs": {
- "green": 0,
- "red": 0,
- "yellow": 0
}
}
}, - "updatedAt": "string"
}
]Delete a given sandbox.
| orgName required | string Example: my-company Signadot Org Name |
| sandboxName required | string Example: my-sandbox Sandbox Name |
| force | boolean force |
{ }Fetch the details about a given sandbox.
| orgName required | string Example: my-company Signadot Org Name |
| sandboxName required | string Example: my-sandbox Sandbox Name |
{- "createdAt": "string",
- "defaults": {
- "cluster": [
- {
- "class": "ttl",
- "createdAt": "string",
- "resourceKind": "sandbox",
- "updatedAt": "string",
- "value": null
}
]
}, - "endpoints": [
- {
- "baselineUrl": "string",
- "host": "string",
- "name": "string",
- "port": 0,
- "protocol": "string",
- "routeType": "string",
- "target": "string",
- "url": "string"
}
], - "name": "string",
- "routingKey": "string",
- "spec": {
- "cluster": "string",
- "defaultRouteGroup": {
- "endpoints": [
- {
- "name": "string",
- "target": "string"
}
]
}, - "description": "string",
- "disableSandboxTrafficManager": true,
- "endpoints": [
- {
- "host": "string",
- "name": "string",
- "port": 0,
- "protocol": "string"
}
], - "forks": [
- {
- "customizations": {
- "env": [
- {
- "container": "string",
- "name": "string",
- "operation": "upsert",
- "value": "string",
- "valueFrom": {
- "configMap": {
- "key": "string",
- "name": "string",
- "optional": true
}, - "fork": {
- "expression": "string",
- "forkOf": {
- "kind": null,
- "name": null,
- "namespace": null
}
}, - "resource": {
- "name": "string",
- "outputKey": "string"
}, - "secret": {
- "key": "string",
- "name": "string",
- "optional": true
}
}
}
], - "images": [
- {
- "container": "string",
- "image": "string"
}
], - "patch": {
- "type": "strategic",
- "value": "string"
}
}, - "endpoints": [
- {
- "name": "string",
- "port": 0,
- "protocol": "string"
}
], - "forkOf": {
- "kind": "Deployment",
- "name": "my-frontend",
- "namespace": "default"
}, - "name": "string"
}
], - "labels": {
- "property1": "string",
- "property2": "string"
}, - "middleware": [
- {
- "args": [
- {
- "name": "string",
- "value": "string",
- "valueFrom": {
- "forward": "string"
}
}
], - "match": [
- {
- "workload": "string"
}
], - "name": "string"
}
], - "resources": [
- {
- "name": "string",
- "params": {
- "property1": "string",
- "property2": "string"
}, - "plugin": "string"
}
], - "routing": {
- "forwards": [
- {
- "appProtocol": "string",
- "name": "string",
- "port": 0,
- "toLocal": "string"
}
]
}, - "ttl": {
- "duration": "string",
- "offsetFrom": "string"
}, - "virtual": [
- {
- "name": "string",
- "workload": {
- "kind": "Deployment",
- "name": "my-frontend",
- "namespace": "default"
}
}
]
}, - "status": {
- "forwards": [
- {
- "name": "string",
- "tunnel": {
- "health": {
- "connected": true,
- "lastCheckTime": "string",
- "lastConnectedTime": "string"
}
}
}
], - "jobs": {
- "phaseCounts": [
- {
- "count": 0,
- "phase": "queued"
}
]
}, - "message": "string",
- "ready": true,
- "reason": "string",
- "scheduledDeleteTime": "string",
- "testExecutions": {
- "checks": {
- "failed": 0,
- "passed": 0
}, - "phaseCounts": [
- {
- "count": 0,
- "phase": "pending"
}
], - "trafficDiffs": {
- "green": 0,
- "red": 0,
- "yellow": 0
}
}
}, - "updatedAt": "string"
}Creates or updates a sandbox with the provided parameters.
| orgName required | string Example: my-company Signadot Org Name |
| sandboxName required | string Example: my-sandbox Sandbox Name |
Request to create sandbox
| createdAt | string |
object (defaults.CompositeDefaults) | |
Array of objects (sandbox.Endpoint) | |
| name | string Human-readable name of this sandbox |
| routingKey | string |
object (sandbox.Spec) | |
object Status *sdv1.SandboxReadiness | |
| updatedAt | string |
{- "createdAt": "string",
- "defaults": {
- "cluster": [
- {
- "class": "ttl",
- "createdAt": "string",
- "resourceKind": "sandbox",
- "updatedAt": "string",
- "value": null
}
]
}, - "endpoints": [
- {
- "baselineUrl": "string",
- "host": "string",
- "name": "string",
- "port": 0,
- "protocol": "string",
- "routeType": "string",
- "target": "string",
- "url": "string"
}
], - "name": "string",
- "routingKey": "string",
- "spec": {
- "cluster": "string",
- "defaultRouteGroup": {
- "endpoints": [
- {
- "name": "string",
- "target": "string"
}
]
}, - "description": "string",
- "disableSandboxTrafficManager": true,
- "endpoints": [
- {
- "host": "string",
- "name": "string",
- "port": 0,
- "protocol": "string"
}
], - "forks": [
- {
- "customizations": {
- "env": [
- {
- "container": "string",
- "name": "string",
- "operation": "upsert",
- "value": "string",
- "valueFrom": {
- "configMap": {
- "key": "string",
- "name": "string",
- "optional": true
}, - "fork": {
- "expression": "string",
- "forkOf": {
- "kind": null,
- "name": null,
- "namespace": null
}
}, - "resource": {
- "name": "string",
- "outputKey": "string"
}, - "secret": {
- "key": "string",
- "name": "string",
- "optional": true
}
}
}
], - "images": [
- {
- "container": "string",
- "image": "string"
}
], - "patch": {
- "type": "strategic",
- "value": "string"
}
}, - "endpoints": [
- {
- "name": "string",
- "port": 0,
- "protocol": "string"
}
], - "forkOf": {
- "kind": "Deployment",
- "name": "my-frontend",
- "namespace": "default"
}, - "name": "string"
}
], - "labels": {
- "property1": "string",
- "property2": "string"
}, - "middleware": [
- {
- "args": [
- {
- "name": "string",
- "value": "string",
- "valueFrom": {
- "forward": "string"
}
}
], - "match": [
- {
- "workload": "string"
}
], - "name": "string"
}
], - "resources": [
- {
- "name": "string",
- "params": {
- "property1": "string",
- "property2": "string"
}, - "plugin": "string"
}
], - "routing": {
- "forwards": [
- {
- "appProtocol": "string",
- "name": "string",
- "port": 0,
- "toLocal": "string"
}
]
}, - "ttl": {
- "duration": "string",
- "offsetFrom": "string"
}, - "virtual": [
- {
- "name": "string",
- "workload": {
- "kind": "Deployment",
- "name": "my-frontend",
- "namespace": "default"
}
}
]
}, - "status": {
- "forwards": [
- {
- "name": "string",
- "tunnel": {
- "health": {
- "connected": true,
- "lastCheckTime": "string",
- "lastConnectedTime": "string"
}
}
}
], - "jobs": {
- "phaseCounts": [
- {
- "count": 0,
- "phase": "queued"
}
]
}, - "message": "string",
- "ready": true,
- "reason": "string",
- "scheduledDeleteTime": "string",
- "testExecutions": {
- "checks": {
- "failed": 0,
- "passed": 0
}, - "phaseCounts": [
- {
- "count": 0,
- "phase": "pending"
}
], - "trafficDiffs": {
- "green": 0,
- "red": 0,
- "yellow": 0
}
}
}, - "updatedAt": "string"
}{- "createdAt": "string",
- "defaults": {
- "cluster": [
- {
- "class": "ttl",
- "createdAt": "string",
- "resourceKind": "sandbox",
- "updatedAt": "string",
- "value": null
}
]
}, - "endpoints": [
- {
- "baselineUrl": "string",
- "host": "string",
- "name": "string",
- "port": 0,
- "protocol": "string",
- "routeType": "string",
- "target": "string",
- "url": "string"
}
], - "name": "string",
- "routingKey": "string",
- "spec": {
- "cluster": "string",
- "defaultRouteGroup": {
- "endpoints": [
- {
- "name": "string",
- "target": "string"
}
]
}, - "description": "string",
- "disableSandboxTrafficManager": true,
- "endpoints": [
- {
- "host": "string",
- "name": "string",
- "port": 0,
- "protocol": "string"
}
], - "forks": [
- {
- "customizations": {
- "env": [
- {
- "container": "string",
- "name": "string",
- "operation": "upsert",
- "value": "string",
- "valueFrom": {
- "configMap": {
- "key": "string",
- "name": "string",
- "optional": true
}, - "fork": {
- "expression": "string",
- "forkOf": {
- "kind": null,
- "name": null,
- "namespace": null
}
}, - "resource": {
- "name": "string",
- "outputKey": "string"
}, - "secret": {
- "key": "string",
- "name": "string",
- "optional": true
}
}
}
], - "images": [
- {
- "container": "string",
- "image": "string"
}
], - "patch": {
- "type": "strategic",
- "value": "string"
}
}, - "endpoints": [
- {
- "name": "string",
- "port": 0,
- "protocol": "string"
}
], - "forkOf": {
- "kind": "Deployment",
- "name": "my-frontend",
- "namespace": "default"
}, - "name": "string"
}
], - "labels": {
- "property1": "string",
- "property2": "string"
}, - "middleware": [
- {
- "args": [
- {
- "name": "string",
- "value": "string",
- "valueFrom": {
- "forward": "string"
}
}
], - "match": [
- {
- "workload": "string"
}
], - "name": "string"
}
], - "resources": [
- {
- "name": "string",
- "params": {
- "property1": "string",
- "property2": "string"
}, - "plugin": "string"
}
], - "routing": {
- "forwards": [
- {
- "appProtocol": "string",
- "name": "string",
- "port": 0,
- "toLocal": "string"
}
]
}, - "ttl": {
- "duration": "string",
- "offsetFrom": "string"
}, - "virtual": [
- {
- "name": "string",
- "workload": {
- "kind": "Deployment",
- "name": "my-frontend",
- "namespace": "default"
}
}
]
}, - "status": {
- "forwards": [
- {
- "name": "string",
- "tunnel": {
- "health": {
- "connected": true,
- "lastCheckTime": "string",
- "lastConnectedTime": "string"
}
}
}
], - "jobs": {
- "phaseCounts": [
- {
- "count": 0,
- "phase": "queued"
}
]
}, - "message": "string",
- "ready": true,
- "reason": "string",
- "scheduledDeleteTime": "string",
- "testExecutions": {
- "checks": {
- "failed": 0,
- "passed": 0
}, - "phaseCounts": [
- {
- "count": 0,
- "phase": "pending"
}
], - "trafficDiffs": {
- "green": 0,
- "red": 0,
- "yellow": 0
}
}
}, - "updatedAt": "string"
}