AppMeshClient

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.

Properties

Link copied to clipboard
abstract override val config: AppMeshClient.Config

AppMeshClient's configuration

Functions

Link copied to clipboard

Creates a gateway route.

Link copied to clipboard
abstract suspend fun createMesh(input: CreateMeshRequest): CreateMeshResponse

Creates a service mesh.

Link copied to clipboard
abstract suspend fun createRoute(input: CreateRouteRequest): CreateRouteResponse

Creates a route that is associated with a virtual router.

Link copied to clipboard

Creates a virtual gateway.

Link copied to clipboard

Creates a virtual node within a service mesh.

Link copied to clipboard

Creates a virtual router within a service mesh.

Link copied to clipboard

Creates a virtual service within a service mesh.

Link copied to clipboard

Deletes an existing gateway route.

Link copied to clipboard
abstract suspend fun deleteMesh(input: DeleteMeshRequest): DeleteMeshResponse

Deletes an existing service mesh.

Link copied to clipboard
abstract suspend fun deleteRoute(input: DeleteRouteRequest): DeleteRouteResponse

Deletes an existing route.

Link copied to clipboard

Deletes an existing virtual gateway. You cannot delete a virtual gateway if any gateway routes are associated to it.

Link copied to clipboard

Deletes an existing virtual node.

Link copied to clipboard

Deletes an existing virtual router.

Link copied to clipboard

Deletes an existing virtual service.

Link copied to clipboard

Describes an existing gateway route.

Link copied to clipboard

Describes an existing service mesh.

Link copied to clipboard

Describes an existing route.

Link copied to clipboard

Describes an existing virtual gateway.

Link copied to clipboard

Describes an existing virtual node.

Link copied to clipboard

Describes an existing virtual router.

Link copied to clipboard

Describes an existing virtual service.

Link copied to clipboard

Returns a list of existing gateway routes that are associated to a virtual gateway.

Link copied to clipboard
abstract suspend fun listMeshes(input: ListMeshesRequest = ListMeshesRequest { }): ListMeshesResponse

Returns a list of existing service meshes.

Link copied to clipboard
abstract suspend fun listRoutes(input: ListRoutesRequest): ListRoutesResponse

Returns a list of existing routes in a service mesh.

Link copied to clipboard

List the tags for an App Mesh resource.

Link copied to clipboard

Returns a list of existing virtual gateways in a service mesh.

Link copied to clipboard

Returns a list of existing virtual nodes.

Link copied to clipboard

Returns a list of existing virtual routers in a service mesh.

Link copied to clipboard

Returns a list of existing virtual services in a service mesh.

Link copied to clipboard
abstract suspend fun tagResource(input: TagResourceRequest): TagResourceResponse

Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource aren't specified in the request parameters, they aren't changed. When a resource is deleted, the tags associated with that resource are also deleted.

Link copied to clipboard

Deletes specified tags from a resource.

Link copied to clipboard

Updates an existing gateway route that is associated to a specified virtual gateway in a service mesh.

Link copied to clipboard
abstract suspend fun updateMesh(input: UpdateMeshRequest): UpdateMeshResponse

Updates an existing service mesh.

Link copied to clipboard
abstract suspend fun updateRoute(input: UpdateRouteRequest): UpdateRouteResponse

Updates an existing route for a specified service mesh and virtual router.

Link copied to clipboard

Updates an existing virtual gateway in a specified service mesh.

Link copied to clipboard

Updates an existing virtual node in a specified service mesh.

Link copied to clipboard

Updates an existing virtual router in a specified service mesh.

Link copied to clipboard

Updates an existing virtual service in a specified service mesh.

Inherited functions

Link copied to clipboard
expect abstract fun close()
Link copied to clipboard

Creates a gateway route.

Link copied to clipboard
inline suspend fun AppMeshClient.createMesh(crossinline block: CreateMeshRequest.Builder.() -> Unit): CreateMeshResponse

Creates a service mesh.

Link copied to clipboard
inline suspend fun AppMeshClient.createRoute(crossinline block: CreateRouteRequest.Builder.() -> Unit): CreateRouteResponse

Creates a route that is associated with a virtual router.

Link copied to clipboard

Creates a virtual gateway.

Link copied to clipboard

Creates a virtual node within a service mesh.

Link copied to clipboard

Creates a virtual router within a service mesh.

Link copied to clipboard

Creates a virtual service within a service mesh.

Link copied to clipboard

Deletes an existing gateway route.

Link copied to clipboard
inline suspend fun AppMeshClient.deleteMesh(crossinline block: DeleteMeshRequest.Builder.() -> Unit): DeleteMeshResponse

Deletes an existing service mesh.

Link copied to clipboard
inline suspend fun AppMeshClient.deleteRoute(crossinline block: DeleteRouteRequest.Builder.() -> Unit): DeleteRouteResponse

Deletes an existing route.

Link copied to clipboard

Deletes an existing virtual gateway. You cannot delete a virtual gateway if any gateway routes are associated to it.

Link copied to clipboard

Deletes an existing virtual node.

Link copied to clipboard

Deletes an existing virtual router.

Link copied to clipboard

Deletes an existing virtual service.

Link copied to clipboard

Describes an existing gateway route.

Link copied to clipboard

Describes an existing service mesh.

Link copied to clipboard

Describes an existing route.

Link copied to clipboard

Describes an existing virtual gateway.

Link copied to clipboard

Describes an existing virtual node.

Link copied to clipboard

Describes an existing virtual router.

Link copied to clipboard

Describes an existing virtual service.

Link copied to clipboard

Returns a list of existing gateway routes that are associated to a virtual gateway.

Link copied to clipboard
inline suspend fun AppMeshClient.listMeshes(crossinline block: ListMeshesRequest.Builder.() -> Unit): ListMeshesResponse

Returns a list of existing service meshes.

Link copied to clipboard
inline suspend fun AppMeshClient.listRoutes(crossinline block: ListRoutesRequest.Builder.() -> Unit): ListRoutesResponse

Returns a list of existing routes in a service mesh.

Link copied to clipboard

List the tags for an App Mesh resource.

Link copied to clipboard

Returns a list of existing virtual gateways in a service mesh.

Link copied to clipboard

Returns a list of existing virtual nodes.

Link copied to clipboard

Returns a list of existing virtual routers in a service mesh.

Link copied to clipboard

Returns a list of existing virtual services in a service mesh.

Link copied to clipboard
inline suspend fun AppMeshClient.tagResource(crossinline block: TagResourceRequest.Builder.() -> Unit): TagResourceResponse

Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource aren't specified in the request parameters, they aren't changed. When a resource is deleted, the tags associated with that resource are also deleted.

Link copied to clipboard

Deletes specified tags from a resource.

Link copied to clipboard

Updates an existing gateway route that is associated to a specified virtual gateway in a service mesh.

Link copied to clipboard
inline suspend fun AppMeshClient.updateMesh(crossinline block: UpdateMeshRequest.Builder.() -> Unit): UpdateMeshResponse

Updates an existing service mesh.

Link copied to clipboard
inline suspend fun AppMeshClient.updateRoute(crossinline block: UpdateRouteRequest.Builder.() -> Unit): UpdateRouteResponse

Updates an existing route for a specified service mesh and virtual router.

Link copied to clipboard

Updates an existing virtual gateway in a specified service mesh.

Link copied to clipboard

Updates an existing virtual node in a specified service mesh.

Link copied to clipboard

Updates an existing virtual router in a specified service mesh.

Link copied to clipboard

Updates an existing virtual service in a specified service mesh.

Link copied to clipboard

Create a copy of the client with one or more configuration values overridden. This method allows the caller to perform scoped config overrides for one or more client operations.