logo
Expand description

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.

App Mesh gives you consistent visibility and network traffic controls for every microservice in an application. You can use App Mesh with Amazon Web Services Fargate, Amazon ECS, Amazon EKS, Kubernetes on Amazon Web Services, and Amazon EC2.

App Mesh supports microservice applications that use service discovery naming for their components. For more information about service discovery on Amazon ECS, see Service Discovery in the Amazon Elastic Container Service Developer Guide. Kubernetes kube-dns and coredns are supported. For more information, see DNS for Services and Pods in the Kubernetes documentation.

If you’re using the service, you’re probably looking for AppMeshClient and AppMesh.

Structs

An object that represents the access logging information for a virtual node.

A client for the AWS App Mesh API.

An object that represents the Cloud Map attribute information for your virtual node.

AWS Cloud Map is not available in the eu-south-1 Region.

An object that represents the Cloud Map service discovery information for your virtual node.

Cloud Map is not available in the eu-south-1 Region.

An object that represents the backends that a virtual node is expected to send outbound traffic to.

An object that represents the default properties for a backend.

An object that represents a client policy.

A reference to an object that represents a Transport Layer Security (TLS) client policy.

An object that represents the client's certificate.

Deletes a virtual node input.

An object that represents the DNS service discovery information for your virtual node.

An object that represents a duration of time.

An object that represents the egress filter rules for a service mesh.

An object that represents an access log file.

An object that represents a gateway route returned by a describe operation.

An object representing the gateway route host name to match.

An object representing the gateway route host name to rewrite.

An object that represents a gateway route returned by a list operation.

An object that represents a gateway route specification. Specify one gateway route type.

An object that represents the current status of a gateway route.

An object that represents a gateway route target.

An object that represents the virtual service that traffic is routed to.

An object that represents a gRPC gateway route.

An object that represents the action to take if a match is determined.

An object that represents the criteria for determining a request match.

An object representing the metadata of the gateway route.

An object that represents the gateway route to rewrite.

An object representing the method header to be matched.

An object that represents a retry policy. Specify at least one value for at least one of the types of RetryEvents, a value for maxRetries, and a value for perRetryTimeout. Both server-error and gateway-error under httpRetryEvents include the Envoy reset policy. For more information on the reset policy, see the Envoy documentation.

An object that represents a gRPC route type.

An object that represents the action to take if a match is determined.

An object that represents the criteria for determining a request match.

An object that represents the match metadata for the route.

An object that represents the match method. Specify one of the match values.

An object that represents types of timeouts.

An object that represents the method and value to match with the header value sent in a request. Specify one match method.

An object that represents the health check policy for a virtual node's listener.

An object that represents an HTTP gateway route.

An object that represents the action to take if a match is determined.

An object that represents the HTTP header in the gateway route.

An object that represents the criteria for determining a request match.

An object that represents the path to rewrite.

An object representing the beginning characters of the route to rewrite.

An object representing the gateway route to rewrite.

An object representing the path to match in the request.

An object that represents the query parameter in the request.

An object that represents a retry policy. Specify at least one value for at least one of the types of RetryEvents, a value for maxRetries, and a value for perRetryTimeout. Both server-error and gateway-error under httpRetryEvents include the Envoy reset policy. For more information on the reset policy, see the Envoy documentation.

An object that represents an HTTP or HTTP/2 route type.

An object that represents the action to take if a match is determined.

An object that represents the HTTP header in the request.

An object that represents the requirements for a route to match HTTP requests for a virtual router.

An object that represents types of timeouts.

An object that represents a listener for a virtual node.

An object that represents timeouts for different protocols.

An object that represents the Transport Layer Security (TLS) properties for a listener.

An object that represents an AWS Certicate Manager (ACM) certificate.

An object that represents a listener's Transport Layer Security (TLS) certificate.

An object that represents a local file certificate. The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see Transport Layer Security (TLS).

An object that represents the listener's Secret Discovery Service certificate. The proxy must be configured with a local SDS provider via a Unix Domain Socket. See App Mesh TLS documentation for more info.

An object that represents a listener's Transport Layer Security (TLS) validation context.

An object that represents a listener's Transport Layer Security (TLS) validation context trust.

An object that represents the logging information for a virtual node.

An object that represents 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.

An object that represents a service mesh returned by a describe operation.

An object that represents a service mesh returned by a list operation.

An object that represents the specification of a service mesh.

An object that represents the status of a service mesh.

An object that represents the outlier detection for a virtual node's listener.

An object that represents a port mapping.

An object representing the query parameter to match.

An object that represents metadata for a resource.

An object that represents a route returned by a describe operation.

An object that represents a route returned by a list operation.

An object that represents a route specification. Specify one route type.

An object that represents the current status of a route.

An object that represents the service discovery information for a virtual node.

An object that represents the methods by which a subject alternative name on a peer Transport Layer Security (TLS) certificate can be matched.

An object that represents the subject alternative names secured by the certificate.

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.

An object that represents a TCP route type.

An object that represents the action to take if a match is determined.

An object that represents types of timeouts.

An object that represents how the proxy will validate its peer during Transport Layer Security (TLS) negotiation.

An object that represents a Transport Layer Security (TLS) validation context trust for an Certificate Manager certificate.

An object that represents a Transport Layer Security (TLS) validation context trust for a local file.

An object that represents a Transport Layer Security (TLS) Secret Discovery Service validation context trust. The proxy must be configured with a local SDS provider via a Unix Domain Socket. See App Mesh TLS documentation for more info.

An object that represents a Transport Layer Security (TLS) validation context trust.

The access log configuration for a virtual gateway.

An object that represents the default properties for a backend.

An object that represents a client policy.

An object that represents a Transport Layer Security (TLS) client policy.

An object that represents the virtual gateway's client's Transport Layer Security (TLS) certificate.

An object that represents the type of virtual gateway connection pool.

Only one protocol is used at a time and should be the same protocol as the one chosen under port mapping.

If not present the default value for maxPendingRequests is 2147483647.

An object that represents a virtual gateway returned by a describe operation.

An object that represents an access log file.

An object that represents a type of connection pool.

An object that represents the health check policy for a virtual gateway's listener.

An object that represents a type of connection pool.

An object that represents a type of connection pool.

An object that represents a listener for a virtual gateway.

An object that represents the Transport Layer Security (TLS) properties for a listener.

An object that represents an Certificate Manager certificate.

An object that represents a listener's Transport Layer Security (TLS) certificate.

An object that represents a local file certificate. The certificate must meet specific requirements and you must have proxy authorization enabled. For more information, see Transport Layer Security (TLS).

An object that represents the virtual gateway's listener's Secret Discovery Service certificate.The proxy must be configured with a local SDS provider via a Unix Domain Socket. See App MeshTLS documentation for more info.

An object that represents a virtual gateway's listener's Transport Layer Security (TLS) validation context.

An object that represents a virtual gateway's listener's Transport Layer Security (TLS) validation context trust.

An object that represents logging information.

An object that represents a port mapping.

An object that represents a virtual gateway returned by a list operation.

An object that represents the specification of a service mesh resource.

An object that represents the status of the mesh resource.

An object that represents a Transport Layer Security (TLS) validation context.

An object that represents a Transport Layer Security (TLS) validation context trust for an Certificate Manager certificate.

An object that represents a Transport Layer Security (TLS) validation context trust for a local file.

An object that represents a virtual gateway's listener's Transport Layer Security (TLS) Secret Discovery Service validation context trust. The proxy must be configured with a local SDS provider via a Unix Domain Socket. See App Mesh TLS documentation for more info.

An object that represents a Transport Layer Security (TLS) validation context trust.

An object that represents the type of virtual node connection pool.

Only one protocol is used at a time and should be the same protocol as the one chosen under port mapping.

If not present the default value for maxPendingRequests is 2147483647.

An object that represents a virtual node returned by a describe operation.

An object that represents a type of connection pool.

An object that represents a type of connection pool.

An object that represents a type of connection pool.

An object that represents a virtual node returned by a list operation.

An object that represents a virtual node service provider.

An object that represents the specification of a virtual node.

An object that represents the current status of the virtual node.

An object that represents a type of connection pool.

An object that represents a virtual router returned by a describe operation.

An object that represents a virtual router listener.

An object that represents a virtual router returned by a list operation.

An object that represents a virtual node service provider.

An object that represents the specification of a virtual router.

An object that represents the status of a virtual router.

An object that represents a virtual service backend for a virtual node.

An object that represents a virtual service returned by a describe operation.

An object that represents the provider for a virtual service.

An object that represents a virtual service returned by a list operation.

An object that represents the specification of a virtual service.

An object that represents the status of a virtual service.

An object that represents 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. The total weight for all targets combined must be less than or equal to 100.

Enums

Errors returned by CreateGatewayRoute

Errors returned by CreateMesh

Errors returned by CreateRoute

Errors returned by CreateVirtualGateway

Errors returned by CreateVirtualNode

Errors returned by CreateVirtualRouter

Errors returned by CreateVirtualService

Errors returned by DeleteGatewayRoute

Errors returned by DeleteMesh

Errors returned by DeleteRoute

Errors returned by DeleteVirtualGateway

Errors returned by DeleteVirtualNode

Errors returned by DeleteVirtualRouter

Errors returned by DeleteVirtualService

Errors returned by DescribeGatewayRoute

Errors returned by DescribeMesh

Errors returned by DescribeRoute

Errors returned by DescribeVirtualGateway

Errors returned by DescribeVirtualNode

Errors returned by DescribeVirtualRouter

Errors returned by DescribeVirtualService

Errors returned by ListGatewayRoutes

Errors returned by ListMeshes

Errors returned by ListRoutes

Errors returned by ListTagsForResource

Errors returned by ListVirtualGateways

Errors returned by ListVirtualNodes

Errors returned by ListVirtualRouters

Errors returned by ListVirtualServices

Errors returned by TagResource

Errors returned by UntagResource

Errors returned by UpdateGatewayRoute

Errors returned by UpdateMesh

Errors returned by UpdateRoute

Errors returned by UpdateVirtualGateway

Errors returned by UpdateVirtualNode

Errors returned by UpdateVirtualRouter

Errors returned by UpdateVirtualService

Traits

Trait representing the capabilities of the AWS App Mesh API. AWS App Mesh clients implement this trait.