Crate rusoto_appmesh

Source
Expand description

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="https://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 that represents the access logging information for a virtual node.

AppMeshClient
A client for the AWS App Mesh API.
AwsCloudMapInstanceAttribute

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

AwsCloudMapServiceDiscovery

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

Backend

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

BackendDefaults

An object that represents the default properties for a backend.

ClientPolicy

An object that represents a client policy.

ClientPolicyTls

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

CreateGatewayRouteInput
CreateGatewayRouteOutput
CreateMeshInput
CreateMeshOutput
CreateRouteInput
CreateRouteOutput
CreateVirtualGatewayInput
CreateVirtualGatewayOutput
CreateVirtualNodeInput
CreateVirtualNodeOutput
CreateVirtualRouterInput
CreateVirtualRouterOutput
CreateVirtualServiceInput
CreateVirtualServiceOutput
DeleteGatewayRouteInput
DeleteGatewayRouteOutput
DeleteMeshInput
DeleteMeshOutput
DeleteRouteInput
DeleteRouteOutput
DeleteVirtualGatewayInput
DeleteVirtualGatewayOutput
DeleteVirtualNodeInput
DeleteVirtualNodeOutput
DeleteVirtualRouterInput
DeleteVirtualRouterOutput
DeleteVirtualServiceInput
DeleteVirtualServiceOutput
DescribeGatewayRouteInput
DescribeGatewayRouteOutput
DescribeMeshInput
DescribeMeshOutput
DescribeRouteInput
DescribeRouteOutput
DescribeVirtualGatewayInput
DescribeVirtualGatewayOutput
DescribeVirtualNodeInput
DescribeVirtualNodeOutput
DescribeVirtualRouterInput
DescribeVirtualRouterOutput
DescribeVirtualServiceInput
DescribeVirtualServiceOutput
DnsServiceDiscovery

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

Duration

An object that represents a duration of time.

EgressFilter

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

FileAccessLog

An object that represents an access log file.

GatewayRouteData

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

GatewayRouteRef

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

GatewayRouteSpec

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

GatewayRouteStatus

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

GatewayRouteTarget

An object that represents a gateway route target.

GatewayRouteVirtualService

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

GrpcGatewayRoute

An object that represents a gRPC gateway route.

GrpcGatewayRouteAction

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

GrpcGatewayRouteMatch

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

GrpcRetryPolicy

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.

GrpcRoute

An object that represents a gRPC route type.

GrpcRouteAction

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

GrpcRouteMatch

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

GrpcRouteMetadata

An object that represents the match metadata for the route.

GrpcRouteMetadataMatchMethod

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

GrpcTimeout

An object that represents types of timeouts.

HeaderMatchMethod

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

HealthCheckPolicy

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

HttpGatewayRoute

An object that represents an HTTP gateway route.

HttpGatewayRouteAction

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

HttpGatewayRouteMatch

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

HttpRetryPolicy

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.

HttpRoute

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

HttpRouteAction

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

HttpRouteHeader

An object that represents the HTTP header in the request.

HttpRouteMatch

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

HttpTimeout

An object that represents types of timeouts.

ListGatewayRoutesInput
ListGatewayRoutesOutput
ListMeshesInput
ListMeshesOutput
ListRoutesInput
ListRoutesOutput
ListTagsForResourceInput
ListTagsForResourceOutput
ListVirtualGatewaysInput
ListVirtualGatewaysOutput
ListVirtualNodesInput
ListVirtualNodesOutput
ListVirtualRoutersInput
ListVirtualRoutersOutput
ListVirtualServicesInput
ListVirtualServicesOutput
Listener

An object that represents a listener for a virtual node.

ListenerTimeout

An object that represents timeouts for different protocols.

ListenerTls

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

ListenerTlsAcmCertificate

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

ListenerTlsCertificate

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

ListenerTlsFileCertificate

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).

Logging

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

MatchRange

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.

MeshData

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

MeshRef

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

MeshSpec

An object that represents the specification of a service mesh.

MeshStatus

An object that represents the status of a service mesh.

PortMapping

An object that represents a port mapping.

ResourceMetadata

An object that represents metadata for a resource.

RouteData

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

RouteRef

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

RouteSpec

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

RouteStatus

An object that represents the current status of a route.

ServiceDiscovery

An object that represents 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 that represents a TCP route type.

TcpRouteAction

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

TcpTimeout

An object that represents types of timeouts.

TlsValidationContext

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

TlsValidationContextAcmTrust

An object that represents a TLS validation context trust for an AWS Certicate Manager (ACM) certificate.

TlsValidationContextFileTrust

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

TlsValidationContextTrust

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

UntagResourceInput
UntagResourceOutput
UpdateGatewayRouteInput
UpdateGatewayRouteOutput
UpdateMeshInput
UpdateMeshOutput
UpdateRouteInput
UpdateRouteOutput
UpdateVirtualGatewayInput
UpdateVirtualGatewayOutput
UpdateVirtualNodeInput
UpdateVirtualNodeOutput
UpdateVirtualRouterInput
UpdateVirtualRouterOutput
UpdateVirtualServiceInput
UpdateVirtualServiceOutput
VirtualGatewayAccessLog

The access log configuration for a virtual gateway.

VirtualGatewayBackendDefaults

An object that represents the default properties for a backend.

VirtualGatewayClientPolicy

An object that represents a client policy.

VirtualGatewayClientPolicyTls

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

VirtualGatewayData

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

VirtualGatewayFileAccessLog

An object that represents an access log file.

VirtualGatewayHealthCheckPolicy

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

VirtualGatewayListener

An object that represents a listener for a virtual gateway.

VirtualGatewayListenerTls

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

VirtualGatewayListenerTlsAcmCertificate

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

VirtualGatewayListenerTlsCertificate

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

VirtualGatewayListenerTlsFileCertificate

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).

VirtualGatewayLogging

An object that represents logging information.

VirtualGatewayPortMapping

An object that represents a port mapping.

VirtualGatewayRef

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

VirtualGatewaySpec

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

VirtualGatewayStatus

An object that represents the status of the mesh resource.

VirtualGatewayTlsValidationContext

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

VirtualGatewayTlsValidationContextAcmTrust

An object that represents a TLS validation context trust for an AWS Certicate Manager (ACM) certificate.

VirtualGatewayTlsValidationContextFileTrust

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

VirtualGatewayTlsValidationContextTrust

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

VirtualNodeData

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

VirtualNodeRef

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

VirtualNodeServiceProvider

An object that represents a virtual node service provider.

VirtualNodeSpec

An object that represents the specification of a virtual node.

VirtualNodeStatus

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

VirtualRouterData

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

VirtualRouterListener

An object that represents a virtual router listener.

VirtualRouterRef

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

VirtualRouterServiceProvider

An object that represents a virtual node service provider.

VirtualRouterSpec

An object that represents the specification of a virtual router.

VirtualRouterStatus

An object that represents the status of a virtual router.

VirtualServiceBackend

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

VirtualServiceData

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

VirtualServiceProvider

An object that represents the provider for a virtual service.

VirtualServiceRef

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

VirtualServiceSpec

An object that represents the specification of a virtual service.

VirtualServiceStatus

An object that represents the status of a virtual service.

WeightedTarget

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§

CreateGatewayRouteError
Errors returned by CreateGatewayRoute
CreateMeshError
Errors returned by CreateMesh
CreateRouteError
Errors returned by CreateRoute
CreateVirtualGatewayError
Errors returned by CreateVirtualGateway
CreateVirtualNodeError
Errors returned by CreateVirtualNode
CreateVirtualRouterError
Errors returned by CreateVirtualRouter
CreateVirtualServiceError
Errors returned by CreateVirtualService
DeleteGatewayRouteError
Errors returned by DeleteGatewayRoute
DeleteMeshError
Errors returned by DeleteMesh
DeleteRouteError
Errors returned by DeleteRoute
DeleteVirtualGatewayError
Errors returned by DeleteVirtualGateway
DeleteVirtualNodeError
Errors returned by DeleteVirtualNode
DeleteVirtualRouterError
Errors returned by DeleteVirtualRouter
DeleteVirtualServiceError
Errors returned by DeleteVirtualService
DescribeGatewayRouteError
Errors returned by DescribeGatewayRoute
DescribeMeshError
Errors returned by DescribeMesh
DescribeRouteError
Errors returned by DescribeRoute
DescribeVirtualGatewayError
Errors returned by DescribeVirtualGateway
DescribeVirtualNodeError
Errors returned by DescribeVirtualNode
DescribeVirtualRouterError
Errors returned by DescribeVirtualRouter
DescribeVirtualServiceError
Errors returned by DescribeVirtualService
ListGatewayRoutesError
Errors returned by ListGatewayRoutes
ListMeshesError
Errors returned by ListMeshes
ListRoutesError
Errors returned by ListRoutes
ListTagsForResourceError
Errors returned by ListTagsForResource
ListVirtualGatewaysError
Errors returned by ListVirtualGateways
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
UpdateGatewayRouteError
Errors returned by UpdateGatewayRoute
UpdateMeshError
Errors returned by UpdateMesh
UpdateRouteError
Errors returned by UpdateRoute
UpdateVirtualGatewayError
Errors returned by UpdateVirtualGateway
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.