[−][src]Crate rusoto_appmesh
AWS App Mesh is a service mesh based on the Envoy proxy that makes it easy to monitor and control microservices. App Mesh standardizes how your microservices communicate, giving you end-to-end visibility and helping to ensure high availability for your applications.
<p>App Mesh gives you consistent visibility and network traffic controls for every
microservice in an application. You can use App Mesh with AWS Fargate, Amazon ECS, Amazon EKS,
Kubernetes on AWS, and Amazon EC2.</p>
<note>
<p>App Mesh supports microservice applications that use service discovery naming for their
components. For 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
<i>Amazon Elastic Container Service Developer Guide</i>. Kubernetes <code>kube-dns</code> and
<code>coredns</code> are supported. For more information, see <a href="https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/">DNS
for Services and Pods</a> in the Kubernetes documentation.</p>
</note>
If you're using the service, you're probably looking for AppMeshClient and AppMesh.
Structs
AccessLog | An object representing the access logging information for a virtual node. |
AppMeshClient | A client for the AWS App Mesh API. |
AwsCloudMapInstanceAttribute | An object representing the AWS Cloud Map attribute information for your virtual node. |
AwsCloudMapServiceDiscovery | An object representing the AWS Cloud Map service discovery information for your virtual node. |
Backend | An object representing the backends that a virtual node is expected to send outbound traffic to. |
CreateMeshInput | |
CreateMeshOutput | |
CreateRouteInput | |
CreateRouteOutput | |
CreateVirtualNodeInput | |
CreateVirtualNodeOutput | |
CreateVirtualRouterInput | |
CreateVirtualRouterOutput | |
CreateVirtualServiceInput | |
CreateVirtualServiceOutput | |
DeleteMeshInput | |
DeleteMeshOutput | |
DeleteRouteInput | |
DeleteRouteOutput | |
DeleteVirtualNodeInput | |
DeleteVirtualNodeOutput | |
DeleteVirtualRouterInput | |
DeleteVirtualRouterOutput | |
DeleteVirtualServiceInput | |
DeleteVirtualServiceOutput | |
DescribeMeshInput | |
DescribeMeshOutput | |
DescribeRouteInput | |
DescribeRouteOutput | |
DescribeVirtualNodeInput | |
DescribeVirtualNodeOutput | |
DescribeVirtualRouterInput | |
DescribeVirtualRouterOutput | |
DescribeVirtualServiceInput | |
DescribeVirtualServiceOutput | |
DnsServiceDiscovery | An object representing the DNS service discovery information for your virtual node. |
Duration | An object representing the duration between retry attempts. |
EgressFilter | An object representing the egress filter rules for a service mesh. |
FileAccessLog | An object representing an access log file. |
HeaderMatchMethod | An object representing the method and value to match the header value sent with a request. Specify one match method. |
HealthCheckPolicy | An object representing the health check policy for a virtual node's listener. |
HttpRetryPolicy | An object that represents a retry policy. |
HttpRoute | An object representing the HTTP routing specification for a route. |
HttpRouteAction | An object representing the traffic distribution requirements for matched HTTP requests. |
HttpRouteHeader | An object representing the HTTP header in the request. |
HttpRouteMatch | An object representing the requirements for a route to match HTTP requests for a virtual router. |
ListMeshesInput | |
ListMeshesOutput | |
ListRoutesInput | |
ListRoutesOutput | |
ListTagsForResourceInput | |
ListTagsForResourceOutput | |
ListVirtualNodesInput | |
ListVirtualNodesOutput | |
ListVirtualRoutersInput | |
ListVirtualRoutersOutput | |
ListVirtualServicesInput | |
ListVirtualServicesOutput | |
Listener | An object representing a listener for a virtual node. |
Logging | An object representing the logging information for a virtual node. |
MatchRange | The range of values to match on. The first character of the range is included in the range, though the last character is not. For example, if the range specified were 1-100, only values 1-99 would be matched. |
MeshData | An object representing a service mesh returned by a describe operation. |
MeshRef | An object representing a service mesh returned by a list operation. |
MeshSpec | An object representing the specification of a service mesh. |
MeshStatus | An object representing the status of a service mesh. |
PortMapping | An object representing a virtual node or virtual router listener port mapping. |
ResourceMetadata | An object representing metadata for a resource. |
RouteData | An object representing a route returned by a describe operation. |
RouteRef | An object representing a route returned by a list operation. |
RouteSpec | An object representing the specification of a route. |
RouteStatus | An object representing the current status of a route. |
ServiceDiscovery | An object representing the service discovery information for a virtual node. |
TagRef | Optional metadata that you apply to a resource to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters. |
TagResourceInput | |
TagResourceOutput | |
TcpRoute | An object representing the TCP routing specification for a route. |
TcpRouteAction | An object representing the traffic distribution requirements for matched TCP requests. |
UntagResourceInput | |
UntagResourceOutput | |
UpdateMeshInput | |
UpdateMeshOutput | |
UpdateRouteInput | |
UpdateRouteOutput | |
UpdateVirtualNodeInput | |
UpdateVirtualNodeOutput | |
UpdateVirtualRouterInput | |
UpdateVirtualRouterOutput | |
UpdateVirtualServiceInput | |
UpdateVirtualServiceOutput | |
VirtualNodeData | An object representing a virtual node returned by a describe operation. |
VirtualNodeRef | An object representing a virtual node returned by a list operation. |
VirtualNodeServiceProvider | An object representing a virtual node service provider. |
VirtualNodeSpec | An object representing the specification of a virtual node. |
VirtualNodeStatus | An object representing the current status of the virtual node. |
VirtualRouterData | An object representing a virtual router returned by a describe operation. |
VirtualRouterListener | An object representing a virtual router listener. |
VirtualRouterRef | An object representing a virtual router returned by a list operation. |
VirtualRouterServiceProvider | An object representing a virtual node service provider. |
VirtualRouterSpec | An object representing the specification of a virtual router. |
VirtualRouterStatus | An object representing the status of a virtual router. |
VirtualServiceBackend | An object representing a virtual service backend for a virtual node. |
VirtualServiceData | An object representing a virtual service returned by a describe operation. |
VirtualServiceProvider | An object representing the provider for a virtual service. |
VirtualServiceRef | An object representing a virtual service returned by a list operation. |
VirtualServiceSpec | An object representing the specification of a virtual service. |
VirtualServiceStatus | An object representing the status of a virtual service. |
WeightedTarget | An object representing a target and its relative weight. Traffic is distributed across targets according to their relative weight. For example, a weighted target with a relative weight of 50 receives five times as much traffic as one with a relative weight of 10. |
Enums
CreateMeshError | Errors returned by CreateMesh |
CreateRouteError | Errors returned by CreateRoute |
CreateVirtualNodeError | Errors returned by CreateVirtualNode |
CreateVirtualRouterError | Errors returned by CreateVirtualRouter |
CreateVirtualServiceError | Errors returned by CreateVirtualService |
DeleteMeshError | Errors returned by DeleteMesh |
DeleteRouteError | Errors returned by DeleteRoute |
DeleteVirtualNodeError | Errors returned by DeleteVirtualNode |
DeleteVirtualRouterError | Errors returned by DeleteVirtualRouter |
DeleteVirtualServiceError | Errors returned by DeleteVirtualService |
DescribeMeshError | Errors returned by DescribeMesh |
DescribeRouteError | Errors returned by DescribeRoute |
DescribeVirtualNodeError | Errors returned by DescribeVirtualNode |
DescribeVirtualRouterError | Errors returned by DescribeVirtualRouter |
DescribeVirtualServiceError | Errors returned by DescribeVirtualService |
ListMeshesError | Errors returned by ListMeshes |
ListRoutesError | Errors returned by ListRoutes |
ListTagsForResourceError | Errors returned by ListTagsForResource |
ListVirtualNodesError | Errors returned by ListVirtualNodes |
ListVirtualRoutersError | Errors returned by ListVirtualRouters |
ListVirtualServicesError | Errors returned by ListVirtualServices |
TagResourceError | Errors returned by TagResource |
UntagResourceError | Errors returned by UntagResource |
UpdateMeshError | Errors returned by UpdateMesh |
UpdateRouteError | Errors returned by UpdateRoute |
UpdateVirtualNodeError | Errors returned by UpdateVirtualNode |
UpdateVirtualRouterError | Errors returned by UpdateVirtualRouter |
UpdateVirtualServiceError | Errors returned by UpdateVirtualService |
Traits
AppMesh | Trait representing the capabilities of the AWS App Mesh API. AWS App Mesh clients implement this trait. |