[][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.