File: /var/www/api.javaapp.co.uk/node_modules/aws-sdk/apis/appmesh-2019-01-25.min.json
{
"version": "2.0",
"metadata": {
"apiVersion": "2019-01-25",
"endpointPrefix": "appmesh",
"jsonVersion": "1.1",
"protocol": "rest-json",
"serviceFullName": "AWS App Mesh",
"serviceId": "App Mesh",
"signatureVersion": "v4",
"signingName": "appmesh",
"uid": "appmesh-2019-01-25"
},
"operations": {
"CreateGatewayRoute": {
"http": {
"method": "PUT",
"requestUri": "/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"gatewayRouteName",
"meshName",
"spec",
"virtualGatewayName"
],
"members": {
"clientToken": {
"idempotencyToken": true
},
"gatewayRouteName": {},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"spec": {
"shape": "S5"
},
"tags": {
"shape": "S1a"
},
"virtualGatewayName": {
"location": "uri",
"locationName": "virtualGatewayName"
}
}
},
"output": {
"type": "structure",
"required": [
"gatewayRoute"
],
"members": {
"gatewayRoute": {
"shape": "S1f"
}
},
"payload": "gatewayRoute"
},
"idempotent": true
},
"CreateMesh": {
"http": {
"method": "PUT",
"requestUri": "/v20190125/meshes",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName"
],
"members": {
"clientToken": {
"idempotencyToken": true
},
"meshName": {},
"spec": {
"shape": "S1m"
},
"tags": {
"shape": "S1a"
}
}
},
"output": {
"type": "structure",
"required": [
"mesh"
],
"members": {
"mesh": {
"shape": "S1s"
}
},
"payload": "mesh"
},
"idempotent": true
},
"CreateRoute": {
"http": {
"method": "PUT",
"requestUri": "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"routeName",
"spec",
"virtualRouterName"
],
"members": {
"clientToken": {
"idempotencyToken": true
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"routeName": {},
"spec": {
"shape": "S1w"
},
"tags": {
"shape": "S1a"
},
"virtualRouterName": {
"location": "uri",
"locationName": "virtualRouterName"
}
}
},
"output": {
"type": "structure",
"required": [
"route"
],
"members": {
"route": {
"shape": "S2x"
}
},
"payload": "route"
},
"idempotent": true
},
"CreateVirtualGateway": {
"http": {
"method": "PUT",
"requestUri": "/v20190125/meshes/{meshName}/virtualGateways",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"spec",
"virtualGatewayName"
],
"members": {
"clientToken": {
"idempotencyToken": true
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"spec": {
"shape": "S31"
},
"tags": {
"shape": "S1a"
},
"virtualGatewayName": {}
}
},
"output": {
"type": "structure",
"required": [
"virtualGateway"
],
"members": {
"virtualGateway": {
"shape": "S4h"
}
},
"payload": "virtualGateway"
},
"idempotent": true
},
"CreateVirtualNode": {
"http": {
"method": "PUT",
"requestUri": "/v20190125/meshes/{meshName}/virtualNodes",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"spec",
"virtualNodeName"
],
"members": {
"clientToken": {
"idempotencyToken": true
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"spec": {
"shape": "S4l"
},
"tags": {
"shape": "S1a"
},
"virtualNodeName": {}
}
},
"output": {
"type": "structure",
"required": [
"virtualNode"
],
"members": {
"virtualNode": {
"shape": "S63"
}
},
"payload": "virtualNode"
},
"idempotent": true
},
"CreateVirtualRouter": {
"http": {
"method": "PUT",
"requestUri": "/v20190125/meshes/{meshName}/virtualRouters",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"spec",
"virtualRouterName"
],
"members": {
"clientToken": {
"idempotencyToken": true
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"spec": {
"shape": "S67"
},
"tags": {
"shape": "S1a"
},
"virtualRouterName": {}
}
},
"output": {
"type": "structure",
"required": [
"virtualRouter"
],
"members": {
"virtualRouter": {
"shape": "S6b"
}
},
"payload": "virtualRouter"
},
"idempotent": true
},
"CreateVirtualService": {
"http": {
"method": "PUT",
"requestUri": "/v20190125/meshes/{meshName}/virtualServices",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"spec",
"virtualServiceName"
],
"members": {
"clientToken": {
"idempotencyToken": true
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"spec": {
"shape": "S6f"
},
"tags": {
"shape": "S1a"
},
"virtualServiceName": {}
}
},
"output": {
"type": "structure",
"required": [
"virtualService"
],
"members": {
"virtualService": {
"shape": "S6k"
}
},
"payload": "virtualService"
},
"idempotent": true
},
"DeleteGatewayRoute": {
"http": {
"method": "DELETE",
"requestUri": "/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes/{gatewayRouteName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"gatewayRouteName",
"meshName",
"virtualGatewayName"
],
"members": {
"gatewayRouteName": {
"location": "uri",
"locationName": "gatewayRouteName"
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"virtualGatewayName": {
"location": "uri",
"locationName": "virtualGatewayName"
}
}
},
"output": {
"type": "structure",
"required": [
"gatewayRoute"
],
"members": {
"gatewayRoute": {
"shape": "S1f"
}
},
"payload": "gatewayRoute"
},
"idempotent": true
},
"DeleteMesh": {
"http": {
"method": "DELETE",
"requestUri": "/v20190125/meshes/{meshName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName"
],
"members": {
"meshName": {
"location": "uri",
"locationName": "meshName"
}
}
},
"output": {
"type": "structure",
"required": [
"mesh"
],
"members": {
"mesh": {
"shape": "S1s"
}
},
"payload": "mesh"
},
"idempotent": true
},
"DeleteRoute": {
"http": {
"method": "DELETE",
"requestUri": "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"routeName",
"virtualRouterName"
],
"members": {
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"routeName": {
"location": "uri",
"locationName": "routeName"
},
"virtualRouterName": {
"location": "uri",
"locationName": "virtualRouterName"
}
}
},
"output": {
"type": "structure",
"required": [
"route"
],
"members": {
"route": {
"shape": "S2x"
}
},
"payload": "route"
},
"idempotent": true
},
"DeleteVirtualGateway": {
"http": {
"method": "DELETE",
"requestUri": "/v20190125/meshes/{meshName}/virtualGateways/{virtualGatewayName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"virtualGatewayName"
],
"members": {
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"virtualGatewayName": {
"location": "uri",
"locationName": "virtualGatewayName"
}
}
},
"output": {
"type": "structure",
"required": [
"virtualGateway"
],
"members": {
"virtualGateway": {
"shape": "S4h"
}
},
"payload": "virtualGateway"
},
"idempotent": true
},
"DeleteVirtualNode": {
"http": {
"method": "DELETE",
"requestUri": "/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"virtualNodeName"
],
"members": {
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"virtualNodeName": {
"location": "uri",
"locationName": "virtualNodeName"
}
}
},
"output": {
"type": "structure",
"required": [
"virtualNode"
],
"members": {
"virtualNode": {
"shape": "S63"
}
},
"payload": "virtualNode"
},
"idempotent": true
},
"DeleteVirtualRouter": {
"http": {
"method": "DELETE",
"requestUri": "/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"virtualRouterName"
],
"members": {
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"virtualRouterName": {
"location": "uri",
"locationName": "virtualRouterName"
}
}
},
"output": {
"type": "structure",
"required": [
"virtualRouter"
],
"members": {
"virtualRouter": {
"shape": "S6b"
}
},
"payload": "virtualRouter"
},
"idempotent": true
},
"DeleteVirtualService": {
"http": {
"method": "DELETE",
"requestUri": "/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"virtualServiceName"
],
"members": {
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"virtualServiceName": {
"location": "uri",
"locationName": "virtualServiceName"
}
}
},
"output": {
"type": "structure",
"required": [
"virtualService"
],
"members": {
"virtualService": {
"shape": "S6k"
}
},
"payload": "virtualService"
},
"idempotent": true
},
"DescribeGatewayRoute": {
"http": {
"method": "GET",
"requestUri": "/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes/{gatewayRouteName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"gatewayRouteName",
"meshName",
"virtualGatewayName"
],
"members": {
"gatewayRouteName": {
"location": "uri",
"locationName": "gatewayRouteName"
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"virtualGatewayName": {
"location": "uri",
"locationName": "virtualGatewayName"
}
}
},
"output": {
"type": "structure",
"required": [
"gatewayRoute"
],
"members": {
"gatewayRoute": {
"shape": "S1f"
}
},
"payload": "gatewayRoute"
}
},
"DescribeMesh": {
"http": {
"method": "GET",
"requestUri": "/v20190125/meshes/{meshName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName"
],
"members": {
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
}
}
},
"output": {
"type": "structure",
"required": [
"mesh"
],
"members": {
"mesh": {
"shape": "S1s"
}
},
"payload": "mesh"
}
},
"DescribeRoute": {
"http": {
"method": "GET",
"requestUri": "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"routeName",
"virtualRouterName"
],
"members": {
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"routeName": {
"location": "uri",
"locationName": "routeName"
},
"virtualRouterName": {
"location": "uri",
"locationName": "virtualRouterName"
}
}
},
"output": {
"type": "structure",
"required": [
"route"
],
"members": {
"route": {
"shape": "S2x"
}
},
"payload": "route"
}
},
"DescribeVirtualGateway": {
"http": {
"method": "GET",
"requestUri": "/v20190125/meshes/{meshName}/virtualGateways/{virtualGatewayName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"virtualGatewayName"
],
"members": {
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"virtualGatewayName": {
"location": "uri",
"locationName": "virtualGatewayName"
}
}
},
"output": {
"type": "structure",
"required": [
"virtualGateway"
],
"members": {
"virtualGateway": {
"shape": "S4h"
}
},
"payload": "virtualGateway"
}
},
"DescribeVirtualNode": {
"http": {
"method": "GET",
"requestUri": "/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"virtualNodeName"
],
"members": {
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"virtualNodeName": {
"location": "uri",
"locationName": "virtualNodeName"
}
}
},
"output": {
"type": "structure",
"required": [
"virtualNode"
],
"members": {
"virtualNode": {
"shape": "S63"
}
},
"payload": "virtualNode"
}
},
"DescribeVirtualRouter": {
"http": {
"method": "GET",
"requestUri": "/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"virtualRouterName"
],
"members": {
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"virtualRouterName": {
"location": "uri",
"locationName": "virtualRouterName"
}
}
},
"output": {
"type": "structure",
"required": [
"virtualRouter"
],
"members": {
"virtualRouter": {
"shape": "S6b"
}
},
"payload": "virtualRouter"
}
},
"DescribeVirtualService": {
"http": {
"method": "GET",
"requestUri": "/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"virtualServiceName"
],
"members": {
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"virtualServiceName": {
"location": "uri",
"locationName": "virtualServiceName"
}
}
},
"output": {
"type": "structure",
"required": [
"virtualService"
],
"members": {
"virtualService": {
"shape": "S6k"
}
},
"payload": "virtualService"
}
},
"ListGatewayRoutes": {
"http": {
"method": "GET",
"requestUri": "/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"virtualGatewayName"
],
"members": {
"limit": {
"location": "querystring",
"locationName": "limit",
"type": "integer"
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"nextToken": {
"location": "querystring",
"locationName": "nextToken"
},
"virtualGatewayName": {
"location": "uri",
"locationName": "virtualGatewayName"
}
}
},
"output": {
"type": "structure",
"required": [
"gatewayRoutes"
],
"members": {
"gatewayRoutes": {
"type": "list",
"member": {
"type": "structure",
"required": [
"arn",
"createdAt",
"gatewayRouteName",
"lastUpdatedAt",
"meshName",
"meshOwner",
"resourceOwner",
"version",
"virtualGatewayName"
],
"members": {
"arn": {},
"createdAt": {
"type": "timestamp"
},
"gatewayRouteName": {},
"lastUpdatedAt": {
"type": "timestamp"
},
"meshName": {},
"meshOwner": {},
"resourceOwner": {},
"version": {
"type": "long"
},
"virtualGatewayName": {}
}
}
},
"nextToken": {}
}
}
},
"ListMeshes": {
"http": {
"method": "GET",
"requestUri": "/v20190125/meshes",
"responseCode": 200
},
"input": {
"type": "structure",
"members": {
"limit": {
"location": "querystring",
"locationName": "limit",
"type": "integer"
},
"nextToken": {
"location": "querystring",
"locationName": "nextToken"
}
}
},
"output": {
"type": "structure",
"required": [
"meshes"
],
"members": {
"meshes": {
"type": "list",
"member": {
"type": "structure",
"required": [
"arn",
"createdAt",
"lastUpdatedAt",
"meshName",
"meshOwner",
"resourceOwner",
"version"
],
"members": {
"arn": {},
"createdAt": {
"type": "timestamp"
},
"lastUpdatedAt": {
"type": "timestamp"
},
"meshName": {},
"meshOwner": {},
"resourceOwner": {},
"version": {
"type": "long"
}
}
}
},
"nextToken": {}
}
}
},
"ListRoutes": {
"http": {
"method": "GET",
"requestUri": "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"virtualRouterName"
],
"members": {
"limit": {
"location": "querystring",
"locationName": "limit",
"type": "integer"
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"nextToken": {
"location": "querystring",
"locationName": "nextToken"
},
"virtualRouterName": {
"location": "uri",
"locationName": "virtualRouterName"
}
}
},
"output": {
"type": "structure",
"required": [
"routes"
],
"members": {
"nextToken": {},
"routes": {
"type": "list",
"member": {
"type": "structure",
"required": [
"arn",
"createdAt",
"lastUpdatedAt",
"meshName",
"meshOwner",
"resourceOwner",
"routeName",
"version",
"virtualRouterName"
],
"members": {
"arn": {},
"createdAt": {
"type": "timestamp"
},
"lastUpdatedAt": {
"type": "timestamp"
},
"meshName": {},
"meshOwner": {},
"resourceOwner": {},
"routeName": {},
"version": {
"type": "long"
},
"virtualRouterName": {}
}
}
}
}
}
},
"ListTagsForResource": {
"http": {
"method": "GET",
"requestUri": "/v20190125/tags",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"resourceArn"
],
"members": {
"limit": {
"location": "querystring",
"locationName": "limit",
"type": "integer"
},
"nextToken": {
"location": "querystring",
"locationName": "nextToken"
},
"resourceArn": {
"location": "querystring",
"locationName": "resourceArn"
}
}
},
"output": {
"type": "structure",
"required": [
"tags"
],
"members": {
"nextToken": {},
"tags": {
"shape": "S1a"
}
}
}
},
"ListVirtualGateways": {
"http": {
"method": "GET",
"requestUri": "/v20190125/meshes/{meshName}/virtualGateways",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName"
],
"members": {
"limit": {
"location": "querystring",
"locationName": "limit",
"type": "integer"
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"nextToken": {
"location": "querystring",
"locationName": "nextToken"
}
}
},
"output": {
"type": "structure",
"required": [
"virtualGateways"
],
"members": {
"nextToken": {},
"virtualGateways": {
"type": "list",
"member": {
"type": "structure",
"required": [
"arn",
"createdAt",
"lastUpdatedAt",
"meshName",
"meshOwner",
"resourceOwner",
"version",
"virtualGatewayName"
],
"members": {
"arn": {},
"createdAt": {
"type": "timestamp"
},
"lastUpdatedAt": {
"type": "timestamp"
},
"meshName": {},
"meshOwner": {},
"resourceOwner": {},
"version": {
"type": "long"
},
"virtualGatewayName": {}
}
}
}
}
}
},
"ListVirtualNodes": {
"http": {
"method": "GET",
"requestUri": "/v20190125/meshes/{meshName}/virtualNodes",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName"
],
"members": {
"limit": {
"location": "querystring",
"locationName": "limit",
"type": "integer"
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"nextToken": {
"location": "querystring",
"locationName": "nextToken"
}
}
},
"output": {
"type": "structure",
"required": [
"virtualNodes"
],
"members": {
"nextToken": {},
"virtualNodes": {
"type": "list",
"member": {
"type": "structure",
"required": [
"arn",
"createdAt",
"lastUpdatedAt",
"meshName",
"meshOwner",
"resourceOwner",
"version",
"virtualNodeName"
],
"members": {
"arn": {},
"createdAt": {
"type": "timestamp"
},
"lastUpdatedAt": {
"type": "timestamp"
},
"meshName": {},
"meshOwner": {},
"resourceOwner": {},
"version": {
"type": "long"
},
"virtualNodeName": {}
}
}
}
}
}
},
"ListVirtualRouters": {
"http": {
"method": "GET",
"requestUri": "/v20190125/meshes/{meshName}/virtualRouters",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName"
],
"members": {
"limit": {
"location": "querystring",
"locationName": "limit",
"type": "integer"
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"nextToken": {
"location": "querystring",
"locationName": "nextToken"
}
}
},
"output": {
"type": "structure",
"required": [
"virtualRouters"
],
"members": {
"nextToken": {},
"virtualRouters": {
"type": "list",
"member": {
"type": "structure",
"required": [
"arn",
"createdAt",
"lastUpdatedAt",
"meshName",
"meshOwner",
"resourceOwner",
"version",
"virtualRouterName"
],
"members": {
"arn": {},
"createdAt": {
"type": "timestamp"
},
"lastUpdatedAt": {
"type": "timestamp"
},
"meshName": {},
"meshOwner": {},
"resourceOwner": {},
"version": {
"type": "long"
},
"virtualRouterName": {}
}
}
}
}
}
},
"ListVirtualServices": {
"http": {
"method": "GET",
"requestUri": "/v20190125/meshes/{meshName}/virtualServices",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName"
],
"members": {
"limit": {
"location": "querystring",
"locationName": "limit",
"type": "integer"
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"nextToken": {
"location": "querystring",
"locationName": "nextToken"
}
}
},
"output": {
"type": "structure",
"required": [
"virtualServices"
],
"members": {
"nextToken": {},
"virtualServices": {
"type": "list",
"member": {
"type": "structure",
"required": [
"arn",
"createdAt",
"lastUpdatedAt",
"meshName",
"meshOwner",
"resourceOwner",
"version",
"virtualServiceName"
],
"members": {
"arn": {},
"createdAt": {
"type": "timestamp"
},
"lastUpdatedAt": {
"type": "timestamp"
},
"meshName": {},
"meshOwner": {},
"resourceOwner": {},
"version": {
"type": "long"
},
"virtualServiceName": {}
}
}
}
}
}
},
"TagResource": {
"http": {
"method": "PUT",
"requestUri": "/v20190125/tag",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"resourceArn",
"tags"
],
"members": {
"resourceArn": {
"location": "querystring",
"locationName": "resourceArn"
},
"tags": {
"shape": "S1a"
}
}
},
"output": {
"type": "structure",
"members": {}
},
"idempotent": true
},
"UntagResource": {
"http": {
"method": "PUT",
"requestUri": "/v20190125/untag",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"resourceArn",
"tagKeys"
],
"members": {
"resourceArn": {
"location": "querystring",
"locationName": "resourceArn"
},
"tagKeys": {
"type": "list",
"member": {}
}
}
},
"output": {
"type": "structure",
"members": {}
},
"idempotent": true
},
"UpdateGatewayRoute": {
"http": {
"method": "PUT",
"requestUri": "/v20190125/meshes/{meshName}/virtualGateway/{virtualGatewayName}/gatewayRoutes/{gatewayRouteName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"gatewayRouteName",
"meshName",
"spec",
"virtualGatewayName"
],
"members": {
"clientToken": {
"idempotencyToken": true
},
"gatewayRouteName": {
"location": "uri",
"locationName": "gatewayRouteName"
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"spec": {
"shape": "S5"
},
"virtualGatewayName": {
"location": "uri",
"locationName": "virtualGatewayName"
}
}
},
"output": {
"type": "structure",
"required": [
"gatewayRoute"
],
"members": {
"gatewayRoute": {
"shape": "S1f"
}
},
"payload": "gatewayRoute"
},
"idempotent": true
},
"UpdateMesh": {
"http": {
"method": "PUT",
"requestUri": "/v20190125/meshes/{meshName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName"
],
"members": {
"clientToken": {
"idempotencyToken": true
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"spec": {
"shape": "S1m"
}
}
},
"output": {
"type": "structure",
"required": [
"mesh"
],
"members": {
"mesh": {
"shape": "S1s"
}
},
"payload": "mesh"
},
"idempotent": true
},
"UpdateRoute": {
"http": {
"method": "PUT",
"requestUri": "/v20190125/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"routeName",
"spec",
"virtualRouterName"
],
"members": {
"clientToken": {
"idempotencyToken": true
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"routeName": {
"location": "uri",
"locationName": "routeName"
},
"spec": {
"shape": "S1w"
},
"virtualRouterName": {
"location": "uri",
"locationName": "virtualRouterName"
}
}
},
"output": {
"type": "structure",
"required": [
"route"
],
"members": {
"route": {
"shape": "S2x"
}
},
"payload": "route"
},
"idempotent": true
},
"UpdateVirtualGateway": {
"http": {
"method": "PUT",
"requestUri": "/v20190125/meshes/{meshName}/virtualGateways/{virtualGatewayName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"spec",
"virtualGatewayName"
],
"members": {
"clientToken": {
"idempotencyToken": true
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"spec": {
"shape": "S31"
},
"virtualGatewayName": {
"location": "uri",
"locationName": "virtualGatewayName"
}
}
},
"output": {
"type": "structure",
"required": [
"virtualGateway"
],
"members": {
"virtualGateway": {
"shape": "S4h"
}
},
"payload": "virtualGateway"
},
"idempotent": true
},
"UpdateVirtualNode": {
"http": {
"method": "PUT",
"requestUri": "/v20190125/meshes/{meshName}/virtualNodes/{virtualNodeName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"spec",
"virtualNodeName"
],
"members": {
"clientToken": {
"idempotencyToken": true
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"spec": {
"shape": "S4l"
},
"virtualNodeName": {
"location": "uri",
"locationName": "virtualNodeName"
}
}
},
"output": {
"type": "structure",
"required": [
"virtualNode"
],
"members": {
"virtualNode": {
"shape": "S63"
}
},
"payload": "virtualNode"
},
"idempotent": true
},
"UpdateVirtualRouter": {
"http": {
"method": "PUT",
"requestUri": "/v20190125/meshes/{meshName}/virtualRouters/{virtualRouterName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"spec",
"virtualRouterName"
],
"members": {
"clientToken": {
"idempotencyToken": true
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"spec": {
"shape": "S67"
},
"virtualRouterName": {
"location": "uri",
"locationName": "virtualRouterName"
}
}
},
"output": {
"type": "structure",
"required": [
"virtualRouter"
],
"members": {
"virtualRouter": {
"shape": "S6b"
}
},
"payload": "virtualRouter"
},
"idempotent": true
},
"UpdateVirtualService": {
"http": {
"method": "PUT",
"requestUri": "/v20190125/meshes/{meshName}/virtualServices/{virtualServiceName}",
"responseCode": 200
},
"input": {
"type": "structure",
"required": [
"meshName",
"spec",
"virtualServiceName"
],
"members": {
"clientToken": {
"idempotencyToken": true
},
"meshName": {
"location": "uri",
"locationName": "meshName"
},
"meshOwner": {
"location": "querystring",
"locationName": "meshOwner"
},
"spec": {
"shape": "S6f"
},
"virtualServiceName": {
"location": "uri",
"locationName": "virtualServiceName"
}
}
},
"output": {
"type": "structure",
"required": [
"virtualService"
],
"members": {
"virtualService": {
"shape": "S6k"
}
},
"payload": "virtualService"
},
"idempotent": true
}
},
"shapes": {
"S5": {
"type": "structure",
"members": {
"grpcRoute": {
"type": "structure",
"required": [
"action",
"match"
],
"members": {
"action": {
"type": "structure",
"required": [
"target"
],
"members": {
"rewrite": {
"type": "structure",
"members": {
"hostname": {
"shape": "S9"
}
}
},
"target": {
"shape": "Sb"
}
}
},
"match": {
"type": "structure",
"members": {
"hostname": {
"shape": "Sf"
},
"metadata": {
"type": "list",
"member": {
"type": "structure",
"required": [
"name"
],
"members": {
"invert": {
"type": "boolean"
},
"match": {
"type": "structure",
"members": {
"exact": {},
"prefix": {},
"range": {
"shape": "Sn"
},
"regex": {},
"suffix": {}
},
"union": true
},
"name": {}
}
}
},
"port": {
"type": "integer"
},
"serviceName": {}
}
}
}
},
"http2Route": {
"shape": "Sr"
},
"httpRoute": {
"shape": "Sr"
},
"priority": {
"type": "integer"
}
}
},
"S9": {
"type": "structure",
"members": {
"defaultTargetHostname": {}
}
},
"Sb": {
"type": "structure",
"required": [
"virtualService"
],
"members": {
"port": {
"type": "integer"
},
"virtualService": {
"type": "structure",
"required": [
"virtualServiceName"
],
"members": {
"virtualServiceName": {}
}
}
}
},
"Sf": {
"type": "structure",
"members": {
"exact": {},
"suffix": {}
}
},
"Sn": {
"type": "structure",
"required": [
"end",
"start"
],
"members": {
"end": {
"type": "long"
},
"start": {
"type": "long"
}
}
},
"Sr": {
"type": "structure",
"required": [
"action",
"match"
],
"members": {
"action": {
"type": "structure",
"required": [
"target"
],
"members": {
"rewrite": {
"type": "structure",
"members": {
"hostname": {
"shape": "S9"
},
"path": {
"type": "structure",
"members": {
"exact": {}
}
},
"prefix": {
"type": "structure",
"members": {
"defaultPrefix": {},
"value": {}
}
}
}
},
"target": {
"shape": "Sb"
}
}
},
"match": {
"type": "structure",
"members": {
"headers": {
"type": "list",
"member": {
"type": "structure",
"required": [
"name"
],
"members": {
"invert": {
"type": "boolean"
},
"match": {
"shape": "S11"
},
"name": {}
}
}
},
"hostname": {
"shape": "Sf"
},
"method": {},
"path": {
"shape": "S13"
},
"port": {
"type": "integer"
},
"prefix": {},
"queryParameters": {
"shape": "S15"
}
}
}
}
},
"S11": {
"type": "structure",
"members": {
"exact": {},
"prefix": {},
"range": {
"shape": "Sn"
},
"regex": {},
"suffix": {}
},
"union": true
},
"S13": {
"type": "structure",
"members": {
"exact": {},
"regex": {}
}
},
"S15": {
"type": "list",
"member": {
"type": "structure",
"required": [
"name"
],
"members": {
"match": {
"type": "structure",
"members": {
"exact": {}
}
},
"name": {}
}
}
},
"S1a": {
"type": "list",
"member": {
"type": "structure",
"required": [
"key",
"value"
],
"members": {
"key": {},
"value": {}
}
}
},
"S1f": {
"type": "structure",
"required": [
"gatewayRouteName",
"meshName",
"metadata",
"spec",
"status",
"virtualGatewayName"
],
"members": {
"gatewayRouteName": {},
"meshName": {},
"metadata": {
"shape": "S1g"
},
"spec": {
"shape": "S5"
},
"status": {
"type": "structure",
"required": [
"status"
],
"members": {
"status": {}
}
},
"virtualGatewayName": {}
}
},
"S1g": {
"type": "structure",
"required": [
"arn",
"createdAt",
"lastUpdatedAt",
"meshOwner",
"resourceOwner",
"uid",
"version"
],
"members": {
"arn": {},
"createdAt": {
"type": "timestamp"
},
"lastUpdatedAt": {
"type": "timestamp"
},
"meshOwner": {},
"resourceOwner": {},
"uid": {},
"version": {
"type": "long"
}
}
},
"S1m": {
"type": "structure",
"members": {
"egressFilter": {
"type": "structure",
"required": [
"type"
],
"members": {
"type": {}
}
},
"serviceDiscovery": {
"type": "structure",
"members": {
"ipPreference": {}
}
}
}
},
"S1s": {
"type": "structure",
"required": [
"meshName",
"metadata",
"spec",
"status"
],
"members": {
"meshName": {},
"metadata": {
"shape": "S1g"
},
"spec": {
"shape": "S1m"
},
"status": {
"type": "structure",
"members": {
"status": {}
}
}
}
},
"S1w": {
"type": "structure",
"members": {
"grpcRoute": {
"type": "structure",
"required": [
"action",
"match"
],
"members": {
"action": {
"type": "structure",
"required": [
"weightedTargets"
],
"members": {
"weightedTargets": {
"shape": "S1z"
}
}
},
"match": {
"type": "structure",
"members": {
"metadata": {
"type": "list",
"member": {
"type": "structure",
"required": [
"name"
],
"members": {
"invert": {
"type": "boolean"
},
"match": {
"type": "structure",
"members": {
"exact": {},
"prefix": {},
"range": {
"shape": "Sn"
},
"regex": {},
"suffix": {}
},
"union": true
},
"name": {}
}
}
},
"methodName": {},
"port": {
"type": "integer"
},
"serviceName": {}
}
},
"retryPolicy": {
"type": "structure",
"required": [
"maxRetries",
"perRetryTimeout"
],
"members": {
"grpcRetryEvents": {
"type": "list",
"member": {}
},
"httpRetryEvents": {
"shape": "S2a"
},
"maxRetries": {
"type": "long"
},
"perRetryTimeout": {
"shape": "S2d"
},
"tcpRetryEvents": {
"shape": "S2g"
}
}
},
"timeout": {
"shape": "S2i"
}
}
},
"http2Route": {
"shape": "S2j"
},
"httpRoute": {
"shape": "S2j"
},
"priority": {
"type": "integer"
},
"tcpRoute": {
"type": "structure",
"required": [
"action"
],
"members": {
"action": {
"type": "structure",
"required": [
"weightedTargets"
],
"members": {
"weightedTargets": {
"shape": "S1z"
}
}
},
"match": {
"type": "structure",
"members": {
"port": {
"type": "integer"
}
}
},
"timeout": {
"shape": "S2v"
}
}
}
}
},
"S1z": {
"type": "list",
"member": {
"type": "structure",
"required": [
"virtualNode",
"weight"
],
"members": {
"port": {
"type": "integer"
},
"virtualNode": {},
"weight": {
"type": "integer"
}
}
}
},
"S2a": {
"type": "list",
"member": {}
},
"S2d": {
"type": "structure",
"members": {
"unit": {},
"value": {
"type": "long"
}
}
},
"S2g": {
"type": "list",
"member": {}
},
"S2i": {
"type": "structure",
"members": {
"idle": {
"shape": "S2d"
},
"perRequest": {
"shape": "S2d"
}
}
},
"S2j": {
"type": "structure",
"required": [
"action",
"match"
],
"members": {
"action": {
"type": "structure",
"required": [
"weightedTargets"
],
"members": {
"weightedTargets": {
"shape": "S1z"
}
}
},
"match": {
"type": "structure",
"members": {
"headers": {
"type": "list",
"member": {
"type": "structure",
"required": [
"name"
],
"members": {
"invert": {
"type": "boolean"
},
"match": {
"shape": "S11"
},
"name": {}
}
}
},
"method": {},
"path": {
"shape": "S13"
},
"port": {
"type": "integer"
},
"prefix": {},
"queryParameters": {
"shape": "S15"
},
"scheme": {}
}
},
"retryPolicy": {
"type": "structure",
"required": [
"maxRetries",
"perRetryTimeout"
],
"members": {
"httpRetryEvents": {
"shape": "S2a"
},
"maxRetries": {
"type": "long"
},
"perRetryTimeout": {
"shape": "S2d"
},
"tcpRetryEvents": {
"shape": "S2g"
}
}
},
"timeout": {
"shape": "S2q"
}
}
},
"S2q": {
"type": "structure",
"members": {
"idle": {
"shape": "S2d"
},
"perRequest": {
"shape": "S2d"
}
}
},
"S2v": {
"type": "structure",
"members": {
"idle": {
"shape": "S2d"
}
}
},
"S2x": {
"type": "structure",
"required": [
"meshName",
"metadata",
"routeName",
"spec",
"status",
"virtualRouterName"
],
"members": {
"meshName": {},
"metadata": {
"shape": "S1g"
},
"routeName": {},
"spec": {
"shape": "S1w"
},
"status": {
"type": "structure",
"required": [
"status"
],
"members": {
"status": {}
}
},
"virtualRouterName": {}
}
},
"S31": {
"type": "structure",
"required": [
"listeners"
],
"members": {
"backendDefaults": {
"type": "structure",
"members": {
"clientPolicy": {
"type": "structure",
"members": {
"tls": {
"type": "structure",
"required": [
"validation"
],
"members": {
"certificate": {
"type": "structure",
"members": {
"file": {
"shape": "S36"
},
"sds": {
"shape": "S38"
}
},
"union": true
},
"enforce": {
"type": "boolean"
},
"ports": {
"shape": "S3a"
},
"validation": {
"type": "structure",
"required": [
"trust"
],
"members": {
"subjectAlternativeNames": {
"shape": "S3d"
},
"trust": {
"type": "structure",
"members": {
"acm": {
"type": "structure",
"required": [
"certificateAuthorityArns"
],
"members": {
"certificateAuthorityArns": {
"type": "list",
"member": {}
}
}
},
"file": {
"shape": "S3k"
},
"sds": {
"shape": "S3l"
}
},
"union": true
}
}
}
}
}
}
}
}
},
"listeners": {
"type": "list",
"member": {
"type": "structure",
"required": [
"portMapping"
],
"members": {
"connectionPool": {
"type": "structure",
"members": {
"grpc": {
"type": "structure",
"required": [
"maxRequests"
],
"members": {
"maxRequests": {
"type": "integer"
}
}
},
"http": {
"type": "structure",
"required": [
"maxConnections"
],
"members": {
"maxConnections": {
"type": "integer"
},
"maxPendingRequests": {
"type": "integer"
}
}
},
"http2": {
"type": "structure",
"required": [
"maxRequests"
],
"members": {
"maxRequests": {
"type": "integer"
}
}
}
},
"union": true
},
"healthCheck": {
"type": "structure",
"required": [
"healthyThreshold",
"intervalMillis",
"protocol",
"timeoutMillis",
"unhealthyThreshold"
],
"members": {
"healthyThreshold": {
"type": "integer"
},
"intervalMillis": {
"type": "long"
},
"path": {},
"port": {
"type": "integer"
},
"protocol": {},
"timeoutMillis": {
"type": "long"
},
"unhealthyThreshold": {
"type": "integer"
}
}
},
"portMapping": {
"type": "structure",
"required": [
"port",
"protocol"
],
"members": {
"port": {
"type": "integer"
},
"protocol": {}
}
},
"tls": {
"type": "structure",
"required": [
"certificate",
"mode"
],
"members": {
"certificate": {
"type": "structure",
"members": {
"acm": {
"type": "structure",
"required": [
"certificateArn"
],
"members": {
"certificateArn": {}
}
},
"file": {
"shape": "S36"
},
"sds": {
"shape": "S38"
}
},
"union": true
},
"mode": {},
"validation": {
"type": "structure",
"required": [
"trust"
],
"members": {
"subjectAlternativeNames": {
"shape": "S3d"
},
"trust": {
"type": "structure",
"members": {
"file": {
"shape": "S3k"
},
"sds": {
"shape": "S3l"
}
},
"union": true
}
}
}
}
}
}
}
},
"logging": {
"type": "structure",
"members": {
"accessLog": {
"type": "structure",
"members": {
"file": {
"type": "structure",
"required": [
"path"
],
"members": {
"format": {
"shape": "S4a"
},
"path": {}
}
}
},
"union": true
}
}
}
}
},
"S36": {
"type": "structure",
"required": [
"certificateChain",
"privateKey"
],
"members": {
"certificateChain": {},
"privateKey": {}
}
},
"S38": {
"type": "structure",
"required": [
"secretName"
],
"members": {
"secretName": {}
}
},
"S3a": {
"type": "list",
"member": {
"type": "integer"
}
},
"S3d": {
"type": "structure",
"required": [
"match"
],
"members": {
"match": {
"type": "structure",
"required": [
"exact"
],
"members": {
"exact": {
"type": "list",
"member": {}
}
}
}
}
},
"S3k": {
"type": "structure",
"required": [
"certificateChain"
],
"members": {
"certificateChain": {}
}
},
"S3l": {
"type": "structure",
"required": [
"secretName"
],
"members": {
"secretName": {}
}
},
"S4a": {
"type": "structure",
"members": {
"json": {
"type": "list",
"member": {
"type": "structure",
"required": [
"key",
"value"
],
"members": {
"key": {},
"value": {}
}
}
},
"text": {}
},
"union": true
},
"S4h": {
"type": "structure",
"required": [
"meshName",
"metadata",
"spec",
"status",
"virtualGatewayName"
],
"members": {
"meshName": {},
"metadata": {
"shape": "S1g"
},
"spec": {
"shape": "S31"
},
"status": {
"type": "structure",
"required": [
"status"
],
"members": {
"status": {}
}
},
"virtualGatewayName": {}
}
},
"S4l": {
"type": "structure",
"members": {
"backendDefaults": {
"type": "structure",
"members": {
"clientPolicy": {
"shape": "S4n"
}
}
},
"backends": {
"type": "list",
"member": {
"type": "structure",
"members": {
"virtualService": {
"type": "structure",
"required": [
"virtualServiceName"
],
"members": {
"clientPolicy": {
"shape": "S4n"
},
"virtualServiceName": {}
}
}
},
"union": true
}
},
"listeners": {
"type": "list",
"member": {
"type": "structure",
"required": [
"portMapping"
],
"members": {
"connectionPool": {
"type": "structure",
"members": {
"grpc": {
"type": "structure",
"required": [
"maxRequests"
],
"members": {
"maxRequests": {
"type": "integer"
}
}
},
"http": {
"type": "structure",
"required": [
"maxConnections"
],
"members": {
"maxConnections": {
"type": "integer"
},
"maxPendingRequests": {
"type": "integer"
}
}
},
"http2": {
"type": "structure",
"required": [
"maxRequests"
],
"members": {
"maxRequests": {
"type": "integer"
}
}
},
"tcp": {
"type": "structure",
"required": [
"maxConnections"
],
"members": {
"maxConnections": {
"type": "integer"
}
}
}
},
"union": true
},
"healthCheck": {
"type": "structure",
"required": [
"healthyThreshold",
"intervalMillis",
"protocol",
"timeoutMillis",
"unhealthyThreshold"
],
"members": {
"healthyThreshold": {
"type": "integer"
},
"intervalMillis": {
"type": "long"
},
"path": {},
"port": {
"type": "integer"
},
"protocol": {},
"timeoutMillis": {
"type": "long"
},
"unhealthyThreshold": {
"type": "integer"
}
}
},
"outlierDetection": {
"type": "structure",
"required": [
"baseEjectionDuration",
"interval",
"maxEjectionPercent",
"maxServerErrors"
],
"members": {
"baseEjectionDuration": {
"shape": "S2d"
},
"interval": {
"shape": "S2d"
},
"maxEjectionPercent": {
"type": "integer"
},
"maxServerErrors": {
"type": "long"
}
}
},
"portMapping": {
"shape": "S5h"
},
"timeout": {
"type": "structure",
"members": {
"grpc": {
"shape": "S2i"
},
"http": {
"shape": "S2q"
},
"http2": {
"shape": "S2q"
},
"tcp": {
"shape": "S2v"
}
},
"union": true
},
"tls": {
"type": "structure",
"required": [
"certificate",
"mode"
],
"members": {
"certificate": {
"type": "structure",
"members": {
"acm": {
"type": "structure",
"required": [
"certificateArn"
],
"members": {
"certificateArn": {}
}
},
"file": {
"shape": "S4q"
},
"sds": {
"shape": "S4r"
}
},
"union": true
},
"mode": {},
"validation": {
"type": "structure",
"required": [
"trust"
],
"members": {
"subjectAlternativeNames": {
"shape": "S3d"
},
"trust": {
"type": "structure",
"members": {
"file": {
"shape": "S4x"
},
"sds": {
"shape": "S4y"
}
},
"union": true
}
}
}
}
}
}
}
},
"logging": {
"type": "structure",
"members": {
"accessLog": {
"type": "structure",
"members": {
"file": {
"type": "structure",
"required": [
"path"
],
"members": {
"format": {
"shape": "S4a"
},
"path": {}
}
}
},
"union": true
}
}
},
"serviceDiscovery": {
"type": "structure",
"members": {
"awsCloudMap": {
"type": "structure",
"required": [
"namespaceName",
"serviceName"
],
"members": {
"attributes": {
"type": "list",
"member": {
"type": "structure",
"required": [
"key",
"value"
],
"members": {
"key": {},
"value": {}
}
}
},
"ipPreference": {},
"namespaceName": {},
"serviceName": {}
}
},
"dns": {
"type": "structure",
"required": [
"hostname"
],
"members": {
"hostname": {},
"ipPreference": {},
"responseType": {}
}
}
},
"union": true
}
}
},
"S4n": {
"type": "structure",
"members": {
"tls": {
"type": "structure",
"required": [
"validation"
],
"members": {
"certificate": {
"type": "structure",
"members": {
"file": {
"shape": "S4q"
},
"sds": {
"shape": "S4r"
}
},
"union": true
},
"enforce": {
"type": "boolean"
},
"ports": {
"shape": "S3a"
},
"validation": {
"type": "structure",
"required": [
"trust"
],
"members": {
"subjectAlternativeNames": {
"shape": "S3d"
},
"trust": {
"type": "structure",
"members": {
"acm": {
"type": "structure",
"required": [
"certificateAuthorityArns"
],
"members": {
"certificateAuthorityArns": {
"type": "list",
"member": {}
}
}
},
"file": {
"shape": "S4x"
},
"sds": {
"shape": "S4y"
}
},
"union": true
}
}
}
}
}
}
},
"S4q": {
"type": "structure",
"required": [
"certificateChain",
"privateKey"
],
"members": {
"certificateChain": {},
"privateKey": {}
}
},
"S4r": {
"type": "structure",
"required": [
"secretName"
],
"members": {
"secretName": {}
}
},
"S4x": {
"type": "structure",
"required": [
"certificateChain"
],
"members": {
"certificateChain": {}
}
},
"S4y": {
"type": "structure",
"required": [
"secretName"
],
"members": {
"secretName": {}
}
},
"S5h": {
"type": "structure",
"required": [
"port",
"protocol"
],
"members": {
"port": {
"type": "integer"
},
"protocol": {}
}
},
"S63": {
"type": "structure",
"required": [
"meshName",
"metadata",
"spec",
"status",
"virtualNodeName"
],
"members": {
"meshName": {},
"metadata": {
"shape": "S1g"
},
"spec": {
"shape": "S4l"
},
"status": {
"type": "structure",
"required": [
"status"
],
"members": {
"status": {}
}
},
"virtualNodeName": {}
}
},
"S67": {
"type": "structure",
"members": {
"listeners": {
"type": "list",
"member": {
"type": "structure",
"required": [
"portMapping"
],
"members": {
"portMapping": {
"shape": "S5h"
}
}
}
}
}
},
"S6b": {
"type": "structure",
"required": [
"meshName",
"metadata",
"spec",
"status",
"virtualRouterName"
],
"members": {
"meshName": {},
"metadata": {
"shape": "S1g"
},
"spec": {
"shape": "S67"
},
"status": {
"type": "structure",
"required": [
"status"
],
"members": {
"status": {}
}
},
"virtualRouterName": {}
}
},
"S6f": {
"type": "structure",
"members": {
"provider": {
"type": "structure",
"members": {
"virtualNode": {
"type": "structure",
"required": [
"virtualNodeName"
],
"members": {
"virtualNodeName": {}
}
},
"virtualRouter": {
"type": "structure",
"required": [
"virtualRouterName"
],
"members": {
"virtualRouterName": {}
}
}
},
"union": true
}
}
},
"S6k": {
"type": "structure",
"required": [
"meshName",
"metadata",
"spec",
"status",
"virtualServiceName"
],
"members": {
"meshName": {},
"metadata": {
"shape": "S1g"
},
"spec": {
"shape": "S6f"
},
"status": {
"type": "structure",
"required": [
"status"
],
"members": {
"status": {}
}
},
"virtualServiceName": {}
}
}
}
}