AppMesh class

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.

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.

Constructors

AppMesh({required String region, AwsClientCredentials? credentials, AwsClientCredentialsProvider? credentialsProvider, Client? client, String? endpointUrl})

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

close() → void
Closes the internal HTTP client if none was provided at creation. If a client was passed as a constructor argument, this becomes a noop.
createGatewayRoute({required String gatewayRouteName, required String meshName, required GatewayRouteSpec spec, required String virtualGatewayName, String? clientToken, String? meshOwner, List<TagRef>? tags}) Future<CreateGatewayRouteOutput>
Creates a gateway route.
createMesh({required String meshName, String? clientToken, MeshSpec? spec, List<TagRef>? tags}) Future<CreateMeshOutput>
Creates a service mesh.
createRoute({required String meshName, required String routeName, required RouteSpec spec, required String virtualRouterName, String? clientToken, String? meshOwner, List<TagRef>? tags}) Future<CreateRouteOutput>
Creates a route that is associated with a virtual router.
createVirtualGateway({required String meshName, required VirtualGatewaySpec spec, required String virtualGatewayName, String? clientToken, String? meshOwner, List<TagRef>? tags}) Future<CreateVirtualGatewayOutput>
Creates a virtual gateway.
createVirtualNode({required String meshName, required VirtualNodeSpec spec, required String virtualNodeName, String? clientToken, String? meshOwner, List<TagRef>? tags}) Future<CreateVirtualNodeOutput>
Creates a virtual node within a service mesh.
createVirtualRouter({required String meshName, required VirtualRouterSpec spec, required String virtualRouterName, String? clientToken, String? meshOwner, List<TagRef>? tags}) Future<CreateVirtualRouterOutput>
Creates a virtual router within a service mesh.
createVirtualService({required String meshName, required VirtualServiceSpec spec, required String virtualServiceName, String? clientToken, String? meshOwner, List<TagRef>? tags}) Future<CreateVirtualServiceOutput>
Creates a virtual service within a service mesh.
deleteGatewayRoute({required String gatewayRouteName, required String meshName, required String virtualGatewayName, String? meshOwner}) Future<DeleteGatewayRouteOutput>
Deletes an existing gateway route.
deleteMesh({required String meshName}) Future<DeleteMeshOutput>
Deletes an existing service mesh.
deleteRoute({required String meshName, required String routeName, required String virtualRouterName, String? meshOwner}) Future<DeleteRouteOutput>
Deletes an existing route.
deleteVirtualGateway({required String meshName, required String virtualGatewayName, String? meshOwner}) Future<DeleteVirtualGatewayOutput>
Deletes an existing virtual gateway. You cannot delete a virtual gateway if any gateway routes are associated to it.
deleteVirtualNode({required String meshName, required String virtualNodeName, String? meshOwner}) Future<DeleteVirtualNodeOutput>
Deletes an existing virtual node.
deleteVirtualRouter({required String meshName, required String virtualRouterName, String? meshOwner}) Future<DeleteVirtualRouterOutput>
Deletes an existing virtual router.
deleteVirtualService({required String meshName, required String virtualServiceName, String? meshOwner}) Future<DeleteVirtualServiceOutput>
Deletes an existing virtual service.
describeGatewayRoute({required String gatewayRouteName, required String meshName, required String virtualGatewayName, String? meshOwner}) Future<DescribeGatewayRouteOutput>
Describes an existing gateway route.
describeMesh({required String meshName, String? meshOwner}) Future<DescribeMeshOutput>
Describes an existing service mesh.
describeRoute({required String meshName, required String routeName, required String virtualRouterName, String? meshOwner}) Future<DescribeRouteOutput>
Describes an existing route.
describeVirtualGateway({required String meshName, required String virtualGatewayName, String? meshOwner}) Future<DescribeVirtualGatewayOutput>
Describes an existing virtual gateway.
describeVirtualNode({required String meshName, required String virtualNodeName, String? meshOwner}) Future<DescribeVirtualNodeOutput>
Describes an existing virtual node.
describeVirtualRouter({required String meshName, required String virtualRouterName, String? meshOwner}) Future<DescribeVirtualRouterOutput>
Describes an existing virtual router.
describeVirtualService({required String meshName, required String virtualServiceName, String? meshOwner}) Future<DescribeVirtualServiceOutput>
Describes an existing virtual service.
listGatewayRoutes({required String meshName, required String virtualGatewayName, int? limit, String? meshOwner, String? nextToken}) Future<ListGatewayRoutesOutput>
Returns a list of existing gateway routes that are associated to a virtual gateway.
listMeshes({int? limit, String? nextToken}) Future<ListMeshesOutput>
Returns a list of existing service meshes.
listRoutes({required String meshName, required String virtualRouterName, int? limit, String? meshOwner, String? nextToken}) Future<ListRoutesOutput>
Returns a list of existing routes in a service mesh.
listTagsForResource({required String resourceArn, int? limit, String? nextToken}) Future<ListTagsForResourceOutput>
List the tags for an App Mesh resource.
listVirtualGateways({required String meshName, int? limit, String? meshOwner, String? nextToken}) Future<ListVirtualGatewaysOutput>
Returns a list of existing virtual gateways in a service mesh.
listVirtualNodes({required String meshName, int? limit, String? meshOwner, String? nextToken}) Future<ListVirtualNodesOutput>
Returns a list of existing virtual nodes.
listVirtualRouters({required String meshName, int? limit, String? meshOwner, String? nextToken}) Future<ListVirtualRoutersOutput>
Returns a list of existing virtual routers in a service mesh.
listVirtualServices({required String meshName, int? limit, String? meshOwner, String? nextToken}) Future<ListVirtualServicesOutput>
Returns a list of existing virtual services in a service mesh.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
tagResource({required String resourceArn, required List<TagRef> tags}) Future<void>
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.
toString() String
A string representation of this object.
inherited
untagResource({required String resourceArn, required List<String> tagKeys}) Future<void>
Deletes specified tags from a resource.
updateGatewayRoute({required String gatewayRouteName, required String meshName, required GatewayRouteSpec spec, required String virtualGatewayName, String? clientToken, String? meshOwner}) Future<UpdateGatewayRouteOutput>
Updates an existing gateway route that is associated to a specified virtual gateway in a service mesh.
updateMesh({required String meshName, String? clientToken, MeshSpec? spec}) Future<UpdateMeshOutput>
Updates an existing service mesh.
updateRoute({required String meshName, required String routeName, required RouteSpec spec, required String virtualRouterName, String? clientToken, String? meshOwner}) Future<UpdateRouteOutput>
Updates an existing route for a specified service mesh and virtual router.
updateVirtualGateway({required String meshName, required VirtualGatewaySpec spec, required String virtualGatewayName, String? clientToken, String? meshOwner}) Future<UpdateVirtualGatewayOutput>
Updates an existing virtual gateway in a specified service mesh.
updateVirtualNode({required String meshName, required VirtualNodeSpec spec, required String virtualNodeName, String? clientToken, String? meshOwner}) Future<UpdateVirtualNodeOutput>
Updates an existing virtual node in a specified service mesh.
updateVirtualRouter({required String meshName, required VirtualRouterSpec spec, required String virtualRouterName, String? clientToken, String? meshOwner}) Future<UpdateVirtualRouterOutput>
Updates an existing virtual router in a specified service mesh.
updateVirtualService({required String meshName, required VirtualServiceSpec spec, required String virtualServiceName, String? clientToken, String? meshOwner}) Future<UpdateVirtualServiceOutput>
Updates an existing virtual service in a specified service mesh.

Operators

operator ==(Object other) bool
The equality operator.
inherited