openapi-directory
Version:
Building & bundling https://github.com/APIs-guru/openapi-directory for easy use from JS
1 lines • 55.2 kB
JSON
{"openapi":"3.0.0","info":{"version":"2018-10-01","x-release":"v4","title":"AWS App Mesh","description":"<p>AWS App Mesh is a service mesh based on the Envoy proxy that makes it easy to monitor and\n control containerized microservices. App Mesh standardizes how your microservices\n communicate, giving you end-to-end visibility and helping to ensure high-availability for\n your applications.</p>\n <p>App Mesh gives you consistent visibility and network traffic controls for every\n microservice in an application. You can use App Mesh with Amazon ECS\n (using the Amazon EC2 launch type), Amazon EKS, and Kubernetes on AWS.</p>\n <note>\n <p>App Mesh supports containerized microservice applications that use service discovery\n naming for their components. To use App Mesh, you must have a containerized application\n running on Amazon EC2 instances, hosted in either Amazon ECS, Amazon EKS, or Kubernetes on AWS. For\n more information about service discovery on Amazon ECS, see <a href=\"http://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html\">Service Discovery</a> in the\n <i>Amazon Elastic Container Service Developer Guide</i>. Kubernetes <code>kube-dns</code> is supported.\n For more information, see <a href=\"https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/\">DNS\n for Services and Pods</a> in the Kubernetes documentation.</p>\n </note>","x-logo":{"url":"https://twitter.com/awscloud/profile_image?size=original","backgroundColor":"#FFFFFF"},"termsOfService":"https://aws.amazon.com/service-terms/","contact":{"name":"Mike Ralphson","email":"mike.ralphson@gmail.com","url":"https://github.com/mermade/aws2openapi","x-twitter":"PermittedSoc"},"license":{"name":"Apache 2.0 License","url":"http://www.apache.org/licenses/"},"x-providerName":"amazonaws.com","x-serviceName":"appmesh","x-origin":[{"contentType":"application/json","url":"https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/appmesh-2018-10-01.normal.json","converter":{"url":"https://github.com/mermade/aws2openapi","version":"1.0.0"},"x-apisguru-direct":true}],"x-apiClientRegistration":{"url":"https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct"},"x-apisguru-categories":["cloud"],"x-preferred":true},"externalDocs":{"description":"Amazon Web Services documentation","url":"https://aws.amazon.com/appmesh/"},"x-hasEquivalentPaths":true,"security":[{"hmac":[]}],"paths":{"/meshes":{"put":{"operationId":"CreateMesh","description":"<p>Creates a new service mesh. A service mesh is a logical boundary for network traffic\n between the services that reside within it.</p>\n <p>After you create your service mesh, you can create virtual nodes, virtual routers, and\n routes to distribute traffic between the applications in your mesh.</p>","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMeshOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ConflictException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictException"}}}},"482":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"483":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"484":{"description":"LimitExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitExceededException"}}}},"485":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"486":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"487":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMeshInput"}}},"required":true}},"parameters":[{"$ref":"#/components/parameters/Action"},{"$ref":"#/components/parameters/Version"},{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"get":{"operationId":"ListMeshes","description":"Returns a list of existing service meshes.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMeshesOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"482":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"483":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"484":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"485":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"limit","in":"query","description":"Pagination limit","required":false,"schema":{"type":"string"}},{"name":"nextToken","in":"query","description":"Pagination token","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMeshesInput"}}},"required":true}}},"/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes":{"put":{"operationId":"CreateRoute","description":"<p>Creates a new route that is associated with a virtual router.</p>\n <p>You can use the <code>prefix</code> parameter in your route specification for path-based\n routing of requests. For example, if your virtual router service name is\n <code>my-service.local</code>, and you want the route to match requests to\n <code>my-service.local/metrics</code>, then your prefix should be\n <code>/metrics</code>.</p>\n <p>If your route matches a request, you can distribute traffic to one or more target\n virtual nodes with relative weighting.</p>","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRouteOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ConflictException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictException"}}}},"482":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"483":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"484":{"description":"LimitExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitExceededException"}}}},"485":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"486":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"487":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}},{"name":"virtualRouterName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRouteInput"}}},"required":true}},"parameters":[{"$ref":"#/components/parameters/Action"},{"$ref":"#/components/parameters/Version"},{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"get":{"operationId":"ListRoutes","description":"Returns a list of existing routes in a service mesh.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListRoutesOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"482":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"483":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"484":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"485":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"limit","in":"query","description":"Pagination limit","required":false,"schema":{"type":"string"}},{"name":"nextToken","in":"query","description":"Pagination token","required":false,"schema":{"type":"string"}},{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}},{"name":"virtualRouterName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListRoutesInput"}}},"required":true}}},"/meshes/{meshName}/virtualNodes":{"put":{"operationId":"CreateVirtualNode","description":"<p>Creates a new virtual node within a service mesh.</p>\n <p>A virtual node acts as logical pointer to a particular task group, such as an Amazon ECS\n service or a Kubernetes deployment. When you create a virtual node, you must specify the\n DNS service discovery name for your task group.</p>\n <p>Any inbound traffic that your virtual node expects should be specified as a\n <code>listener</code>. Any outbound traffic that your virtual node expects to reach\n should be specified as a <code>backend</code>.</p>\n <p>The response metadata for your new virtual node contains the <code>arn</code> that is\n associated with the virtual node. Set this value (either the full ARN or the truncated\n resource name, for example, <code>mesh/default/virtualNode/simpleapp</code>, as the\n <code>APPMESH_VIRTUAL_NODE_NAME</code> environment variable for your task group's Envoy\n proxy container in your task definition or pod spec. This is then mapped to the\n <code>node.id</code> and <code>node.cluster</code> Envoy parameters.</p>\n <note>\n <p>If you require your Envoy stats or tracing to use a different name, you can override\n the <code>node.cluster</code> value that is set by\n <code>APPMESH_VIRTUAL_NODE_NAME</code> with the\n <code>APPMESH_VIRTUAL_NODE_CLUSTER</code> environment variable.</p>\n </note>","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateVirtualNodeOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ConflictException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictException"}}}},"482":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"483":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"484":{"description":"LimitExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitExceededException"}}}},"485":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"486":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"487":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateVirtualNodeInput"}}},"required":true}},"parameters":[{"$ref":"#/components/parameters/Action"},{"$ref":"#/components/parameters/Version"},{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"get":{"operationId":"ListVirtualNodes","description":"Returns a list of existing virtual nodes.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListVirtualNodesOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"482":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"483":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"484":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"485":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"limit","in":"query","description":"Pagination limit","required":false,"schema":{"type":"string"}},{"name":"nextToken","in":"query","description":"Pagination token","required":false,"schema":{"type":"string"}},{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListVirtualNodesInput"}}},"required":true}}},"/meshes/{meshName}/virtualRouters":{"put":{"operationId":"CreateVirtualRouter","description":"<p>Creates a new virtual router within a service mesh.</p>\n <p>Virtual routers handle traffic for one or more service names within your mesh. After you\n create your virtual router, create and associate routes for your virtual router that direct\n incoming requests to different virtual nodes.</p>","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateVirtualRouterOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ConflictException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictException"}}}},"482":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"483":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"484":{"description":"LimitExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitExceededException"}}}},"485":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"486":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"487":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateVirtualRouterInput"}}},"required":true}},"parameters":[{"$ref":"#/components/parameters/Action"},{"$ref":"#/components/parameters/Version"},{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"get":{"operationId":"ListVirtualRouters","description":"Returns a list of existing virtual routers in a service mesh.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListVirtualRoutersOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"482":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"483":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"484":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"485":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"limit","in":"query","description":"Pagination limit","required":false,"schema":{"type":"string"}},{"name":"nextToken","in":"query","description":"Pagination token","required":false,"schema":{"type":"string"}},{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListVirtualRoutersInput"}}},"required":true}}},"/meshes/{meshName}":{"delete":{"operationId":"DeleteMesh","description":"<p>Deletes an existing service mesh.</p>\n <p>You must delete all resources (routes, virtual routers, virtual nodes) in the service\n mesh before you can delete the mesh itself.</p>","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteMeshOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"482":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"483":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"484":{"description":"ResourceInUseException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceInUseException"}}}},"485":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"486":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteMeshInput"}}},"required":true}},"parameters":[{"$ref":"#/components/parameters/Action"},{"$ref":"#/components/parameters/Version"},{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"get":{"operationId":"DescribeMesh","description":"Describes an existing service mesh.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeMeshOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"482":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"483":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"484":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"485":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeMeshInput"}}},"required":true}}},"/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}":{"delete":{"operationId":"DeleteRoute","description":"Deletes an existing route.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteRouteOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"482":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"483":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"484":{"description":"ResourceInUseException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceInUseException"}}}},"485":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"486":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}},{"name":"virtualRouterName","in":"path","required":true,"schema":{"type":"string"}},{"name":"routeName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteRouteInput"}}},"required":true}},"parameters":[{"$ref":"#/components/parameters/Action"},{"$ref":"#/components/parameters/Version"},{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"get":{"operationId":"DescribeRoute","description":"Describes an existing route.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeRouteOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"482":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"483":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"484":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"485":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}},{"name":"virtualRouterName","in":"path","required":true,"schema":{"type":"string"}},{"name":"routeName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeRouteInput"}}},"required":true}},"put":{"operationId":"UpdateRoute","description":"Updates an existing route for a specified service mesh and virtual router.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateRouteOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ConflictException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictException"}}}},"482":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"483":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"484":{"description":"LimitExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitExceededException"}}}},"485":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"486":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"487":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}},{"name":"virtualRouterName","in":"path","required":true,"schema":{"type":"string"}},{"name":"routeName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateRouteInput"}}},"required":true}}},"/meshes/{meshName}/virtualNodes/{virtualNodeName}":{"delete":{"operationId":"DeleteVirtualNode","description":"Deletes an existing virtual node.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteVirtualNodeOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"482":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"483":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"484":{"description":"ResourceInUseException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceInUseException"}}}},"485":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"486":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}},{"name":"virtualNodeName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteVirtualNodeInput"}}},"required":true}},"parameters":[{"$ref":"#/components/parameters/Action"},{"$ref":"#/components/parameters/Version"},{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"get":{"operationId":"DescribeVirtualNode","description":"Describes an existing virtual node.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeVirtualNodeOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"482":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"483":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"484":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"485":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}},{"name":"virtualNodeName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeVirtualNodeInput"}}},"required":true}},"put":{"operationId":"UpdateVirtualNode","description":"Updates an existing virtual node in a specified service mesh.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVirtualNodeOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ConflictException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictException"}}}},"482":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"483":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"484":{"description":"LimitExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitExceededException"}}}},"485":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"486":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"487":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}},{"name":"virtualNodeName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVirtualNodeInput"}}},"required":true}}},"/meshes/{meshName}/virtualRouters/{virtualRouterName}":{"delete":{"operationId":"DeleteVirtualRouter","description":"<p>Deletes an existing virtual router.</p>\n <p>You must delete any routes associated with the virtual router before you can delete the\n router itself.</p>","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteVirtualRouterOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"482":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"483":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"484":{"description":"ResourceInUseException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceInUseException"}}}},"485":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"486":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}},{"name":"virtualRouterName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteVirtualRouterInput"}}},"required":true}},"parameters":[{"$ref":"#/components/parameters/Action"},{"$ref":"#/components/parameters/Version"},{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"get":{"operationId":"DescribeVirtualRouter","description":"Describes an existing virtual router.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeVirtualRouterOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"482":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"483":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"484":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"485":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}},{"name":"virtualRouterName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeVirtualRouterInput"}}},"required":true}},"put":{"operationId":"UpdateVirtualRouter","description":"Updates an existing virtual router in a specified service mesh.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVirtualRouterOutput"}}}},"480":{"description":"BadRequestException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadRequestException"}}}},"481":{"description":"ConflictException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictException"}}}},"482":{"description":"ForbiddenException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForbiddenException"}}}},"483":{"description":"InternalServerErrorException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorException"}}}},"484":{"description":"LimitExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitExceededException"}}}},"485":{"description":"NotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundException"}}}},"486":{"description":"ServiceUnavailableException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUnavailableException"}}}},"487":{"description":"TooManyRequestsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TooManyRequestsException"}}}}},"parameters":[{"name":"meshName","in":"path","required":true,"schema":{"type":"string"}},{"name":"virtualRouterName","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateVirtualRouterInput"}}},"required":true}}}},"servers":[{"url":"https://appmesh.amazonaws.com/"},{"url":"http://appmesh.amazonaws.com/"}],"components":{"parameters":{"Action":{"name":"Action","in":"query","required":true,"schema":{"type":"string"}},"Version":{"name":"Version","in":"query","required":true,"schema":{"type":"string"}},"X-Amz-Content-Sha256":{"name":"X-Amz-Content-Sha256","in":"header","required":false,"schema":{"type":"string"}},"X-Amz-Date":{"name":"X-Amz-Date","in":"header","required":false,"schema":{"type":"string"}},"X-Amz-Algorithm":{"name":"X-Amz-Algorithm","in":"header","required":false,"schema":{"type":"string"}},"X-Amz-Credential":{"name":"X-Amz-Credential","in":"header","required":false,"schema":{"type":"string"}},"X-Amz-Security-Token":{"name":"X-Amz-Security-Token","in":"header","required":false,"schema":{"type":"string"}},"X-Amz-Signature":{"name":"X-Amz-Signature","in":"header","required":false,"schema":{"type":"string"}},"X-Amz-SignedHeaders":{"name":"X-Amz-SignedHeaders","in":"header","required":false,"schema":{"type":"string"}}},"securitySchemes":{"hmac":{"type":"apiKey","name":"Authorization","in":"header","description":"Amazon Signature authorization v4","x-amazon-apigateway-authtype":"awsSigv4"}},"schemas":{"CreateMeshOutput":{"type":"object","properties":{"mesh":{"$ref":"#/components/schemas/MeshData"}},"description":""},"CreateMeshInput":{"type":"object","required":["meshName"],"properties":{"clientToken":{"$ref":"#/components/schemas/String"},"meshName":{"$ref":"#/components/schemas/ResourceName"}},"description":""},"BadRequestException":{},"ConflictException":{},"ForbiddenException":{},"InternalServerErrorException":{},"LimitExceededException":{},"NotFoundException":{},"ServiceUnavailableException":{},"TooManyRequestsException":{},"CreateRouteOutput":{"type":"object","properties":{"route":{"$ref":"#/components/schemas/RouteData"}},"description":""},"CreateRouteInput":{"type":"object","required":["routeName","spec"],"properties":{"clientToken":{"$ref":"#/components/schemas/String"},"routeName":{"$ref":"#/components/schemas/ResourceName"},"spec":{"$ref":"#/components/schemas/RouteSpec"}},"description":""},"CreateVirtualNodeOutput":{"type":"object","properties":{"virtualNode":{"$ref":"#/components/schemas/VirtualNodeData"}},"description":""},"CreateVirtualNodeInput":{"type":"object","required":["spec","virtualNodeName"],"properties":{"clientToken":{"$ref":"#/components/schemas/String"},"spec":{"$ref":"#/components/schemas/VirtualNodeSpec"},"virtualNodeName":{"$ref":"#/components/schemas/ResourceName"}},"description":""},"CreateVirtualRouterOutput":{"type":"object","properties":{"virtualRouter":{"$ref":"#/components/schemas/VirtualRouterData"}},"description":""},"CreateVirtualRouterInput":{"type":"object","required":["spec","virtualRouterName"],"properties":{"clientToken":{"$ref":"#/components/schemas/String"},"spec":{"$ref":"#/components/schemas/VirtualRouterSpec"},"virtualRouterName":{"$ref":"#/components/schemas/ResourceName"}},"description":""},"DeleteMeshOutput":{"type":"object","properties":{"mesh":{"$ref":"#/components/schemas/MeshData"}},"description":""},"DeleteMeshInput":{"type":"object","properties":{},"description":""},"ResourceInUseException":{},"DeleteRouteOutput":{"type":"object","properties":{"route":{"$ref":"#/components/schemas/RouteData"}},"description":""},"DeleteRouteInput":{"type":"object","properties":{},"description":""},"DeleteVirtualNodeOutput":{"type":"object","properties":{"virtualNode":{"$ref":"#/components/schemas/VirtualNodeData"}},"description":""},"DeleteVirtualNodeInput":{"type":"object","properties":{},"description":""},"DeleteVirtualRouterOutput":{"type":"object","properties":{"virtualRouter":{"$ref":"#/components/schemas/VirtualRouterData"}},"description":""},"DeleteVirtualRouterInput":{"type":"object","properties":{},"description":""},"DescribeMeshOutput":{"type":"object","properties":{"mesh":{"$ref":"#/components/schemas/MeshData"}},"description":""},"DescribeMeshInput":{"type":"object","properties":{},"description":""},"DescribeRouteOutput":{"type":"object","properties":{"route":{"$ref":"#/components/schemas/RouteData"}},"description":""},"DescribeRouteInput":{"type":"object","properties":{},"description":""},"DescribeVirtualNodeOutput":{"type":"object","properties":{"virtualNode":{"$ref":"#/components/schemas/VirtualNodeData"}},"description":""},"DescribeVirtualNodeInput":{"type":"object","properties":{},"description":""},"DescribeVirtualRouterOutput":{"type":"object","properties":{"virtualRouter":{"$ref":"#/components/schemas/VirtualRouterData"}},"description":""},"DescribeVirtualRouterInput":{"type":"object","properties":{},"description":""},"ListMeshesOutput":{"type":"object","required":["meshes"],"properties":{"meshes":{"$ref":"#/components/schemas/MeshList"},"nextToken":{"$ref":"#/components/schemas/String"}},"description":""},"ListMeshesInput":{"type":"object","properties":{},"description":""},"ListRoutesOutput":{"type":"object","required":["routes"],"properties":{"nextToken":{"$ref":"#/components/schemas/String"},"routes":{"$ref":"#/components/schemas/RouteList"}},"description":""},"ListRoutesInput":{"type":"object","properties":{},"description":""},"ListVirtualNodesOutput":{"type":"object","required":["virtualNodes"],"properties":{"nextToken":{"$ref":"#/components/schemas/String"},"virtualNodes":{"$ref":"#/components/schemas/VirtualNodeList"}},"description":""},"ListVirtualNodesInput":{"type":"object","properties":{},"description":""},"ListVirtualRoutersOutput":{"type":"object","required":["virtualRouters"],"properties":{"nextToken":{"$ref":"#/components/schemas/String"},"virtualRouters":{"$ref":"#/components/schemas/VirtualRouterList"}},"description":""},"ListVirtualRoutersInput":{"type":"object","properties":{},"description":""},"UpdateRouteOutput":{"type":"object","properties":{"route":{"$ref":"#/components/schemas/RouteData"}},"description":""},"UpdateRouteInput":{"type":"object","required":["spec"],"properties":{"clientToken":{"$ref":"#/components/schemas/String"},"spec":{"$ref":"#/components/schemas/RouteSpec"}},"description":""},"UpdateVirtualNodeOutput":{"type":"object","properties":{"virtualNode":{"$ref":"#/components/schemas/VirtualNodeData"}},"description":""},"UpdateVirtualNodeInput":{"type":"object","required":["spec"],"properties":{"clientToken":{"$ref":"#/components/schemas/String"},"spec":{"$ref":"#/components/schemas/VirtualNodeSpec"}},"description":""},"UpdateVirtualRouterOutput":{"type":"object","properties":{"virtualRouter":{"$ref":"#/components/schemas/VirtualRouterData"}},"description":""},"UpdateVirtualRouterInput":{"type":"object","required":["spec"],"properties":{"clientToken":{"$ref":"#/components/schemas/String"},"spec":{"$ref":"#/components/schemas/VirtualRouterSpec"}},"description":""},"ServiceName":{"type":"string"},"HealthCheckThreshold":{"type":"integer","minimum":2,"maximum":10},"MeshData":{"type":"object","required":["meshName","metadata"],"properties":{"meshName":{"$ref":"#/components/schemas/ResourceName"},"metadata":{"$ref":"#/components/schemas/ResourceMetadata"},"status":{"$ref":"#/components/schemas/MeshStatus"}},"description":"An object representing a service mesh returned by a describe operation."},"Long":{"type":"integer"},"VirtualRouterData":{"type":"object","required":["meshName","virtualRouterName"],"properties":{"meshName":{"$ref":"#/components/schemas/ResourceName"},"metadata":{"$ref":"#/components/schemas/ResourceMetadata"},"spec":{"$ref":"#/components/schemas/VirtualRouterSpec"},"status":{"$ref":"#/components/schemas/VirtualRouterStatus"},"virtualRouterName":{"$ref":"#/components/schemas/ResourceName"}},"description":"An object representing a virtual router returned by a describe operation."},"MeshStatusCode":{"type":"string","enum":["ACTIVE","DELETED","INACTIVE"]},"PortNumber":{"type":"integer","minimum":1,"maximum":65535},"ResourceName":{"type":"string","minLength":1,"maxLength":255},"PercentInt":{"type":"integer","minimum":0,"maximum":100},"WeightedTarget":{"type":"object","properties":{"virtualNode":{"$ref":"#/components/schemas/ResourceName"},"weight":{"$ref":"#/components/schemas/PercentInt"}},"description":"An object representing a target and its relative weight. Traffic is distributed across\n targets according to their relative weight. For example, a weighted target with a relative\n weight of 50 receives five times as much traffic as one with a relative weight of\n 10."},"VirtualNodeRef":{"type":"object","properties":{"arn":{"$ref":"#/components/schemas/Arn"},"meshName":{"$ref":"#/components/schemas/ResourceName"},"virtualNodeName":{"$ref":"#/components/schemas/ResourceName"}},"description":"An object representing a virtual node returned by a list operation."},"VirtualNodeList":{"type":"array","items":{"$ref":"#/components/schemas/VirtualNodeRef"}},"RouteData":{"type":"object","required":["meshName","routeName","virtualRouterName"],"properties":{"meshName":{"$ref":"#/components/schemas/ResourceName"},"metadata":{"$ref":"#/components/schemas/ResourceMetadata"},"routeName":{"$ref":"#/components/schemas/ResourceName"},"spec":{"$ref":"#/components/schemas/RouteSpec"},"status":{"$ref":"#/components/schemas/RouteStatus"},"virtualRouterName":{"$ref":"#/components/schemas/ResourceName"}},"description":"An object representing a route returned by a describe operation."},"RouteRef":{"type":"object","properties":{"arn":{"$ref":"#/components/schemas/Arn"},"meshName":{"$ref":"#/components/schemas/ResourceName"},"routeName":{"$ref":"#/components/schemas/ResourceName"},"virtualRouterName":{"$ref":"#/components/schemas/ResourceName"}},"description":"An object representing a route returned by a list operation."},"RouteList":{"type":"array","items":{"$ref":"#/components/schemas/RouteRef"}},"ListVirtualRoutersLimit":{"type":"integer","minimum":1,"maximum":100},"DnsServiceDiscovery":{"type":"object","properties":{"serviceName":{"$ref":"#/components/schemas/ServiceName"}},"description":"The DNS service discovery information for your virtual node."},"HealthCheckIntervalMillis":{"type":"integer","minimum":5000,"maximum":300000},"Arn":{"type":"string"},"ServiceDiscovery":{"type":"object","properties":{"dns":{"$ref":"#/components/schemas/DnsServiceDiscovery"}},"description":"An object representing the service discovery information for a virtual node."},"MeshStatus":{"type":"object","properties":{"status":{"$ref":"#/components/schemas/MeshStatusCode"}},"description":"An object representing the status of a service mesh."},"ResourceMetadata":{"type":"object","properties":{"arn":{"$ref":"#/components/schemas/Arn"},"createdAt":{"$ref":"#/components/schemas/Timestamp"},"lastUpdatedAt":{"$ref":"#/components/schemas/Timestamp"},"uid":{"$ref":"#/components/schemas/String"},"version":{"$ref":"#/components/schemas/Long"}},"description":"An object representing metadata for a resource."},"VirtualNodeSp