/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the appmesh-2019-01-25.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.AppMesh.Model;
namespace Amazon.AppMesh
{
///
/// Interface for accessing AppMesh
///
/// 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.
///
///
///
public partial interface IAmazonAppMesh : IAmazonService, IDisposable
{
#if AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IAppMeshPaginatorFactory Paginators { get; }
#endif
#region CreateGatewayRoute
///
/// Creates a gateway route.
///
///
///
/// A gateway route is attached to a virtual gateway and routes traffic to an existing
/// virtual service. If a route matches a request, it can distribute traffic to a target
/// virtual service.
///
///
///
/// For more information about gateway routes, see Gateway
/// routes.
///
///
/// Container for the necessary parameters to execute the CreateGatewayRoute service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateGatewayRoute service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// The request contains a client token that was used for a previous update resource call
/// with different specifications. Try the request again with a new client token.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// You have exceeded a service limit for your account. For more information, see Service
/// Limits in the App Mesh User Guide.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for CreateGatewayRoute Operation
Task CreateGatewayRouteAsync(CreateGatewayRouteRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateMesh
///
/// Creates a service mesh.
///
///
///
/// A service mesh is a logical boundary for network traffic between services that are
/// represented by resources within the mesh. After you create your service mesh, you
/// can create virtual services, virtual nodes, virtual routers, and routes to distribute
/// traffic between the applications in your mesh.
///
///
///
/// For more information about service meshes, see Service
/// meshes.
///
///
/// Container for the necessary parameters to execute the CreateMesh service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateMesh service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// The request contains a client token that was used for a previous update resource call
/// with different specifications. Try the request again with a new client token.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// You have exceeded a service limit for your account. For more information, see Service
/// Limits in the App Mesh User Guide.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for CreateMesh Operation
Task CreateMeshAsync(CreateMeshRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateRoute
///
/// Creates a route that is associated with a virtual router.
///
///
///
/// You can route several different protocols and define a retry policy for a route.
/// Traffic can be routed to one or more virtual nodes.
///
///
///
/// For more information about routes, see Routes.
///
///
/// Container for the necessary parameters to execute the CreateRoute service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateRoute service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// The request contains a client token that was used for a previous update resource call
/// with different specifications. Try the request again with a new client token.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// You have exceeded a service limit for your account. For more information, see Service
/// Limits in the App Mesh User Guide.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for CreateRoute Operation
Task CreateRouteAsync(CreateRouteRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateVirtualGateway
///
/// Creates a virtual gateway.
///
///
///
/// A virtual gateway allows resources outside your mesh to communicate to resources that
/// are inside your mesh. The virtual gateway represents an Envoy proxy running in an
/// Amazon ECS task, in a Kubernetes service, or on an Amazon EC2 instance. Unlike a virtual
/// node, which represents an Envoy running with an application, a virtual gateway represents
/// Envoy deployed by itself.
///
///
///
/// For more information about virtual gateways, see Virtual
/// gateways.
///
///
/// Container for the necessary parameters to execute the CreateVirtualGateway service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateVirtualGateway service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// The request contains a client token that was used for a previous update resource call
/// with different specifications. Try the request again with a new client token.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// You have exceeded a service limit for your account. For more information, see Service
/// Limits in the App Mesh User Guide.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for CreateVirtualGateway Operation
Task CreateVirtualGatewayAsync(CreateVirtualGatewayRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateVirtualNode
///
/// Creates a virtual node within a service mesh.
///
///
///
/// A virtual node acts as a logical pointer to a particular task group, such as an Amazon
/// ECS service or a Kubernetes deployment. When you create a virtual node, you can specify
/// the service discovery information for your task group, and whether the proxy running
/// in a task group will communicate with other proxies using Transport Layer Security
/// (TLS).
///
///
///
/// You define a listener
for any inbound traffic that your virtual node
/// expects. Any virtual service that your virtual node expects to communicate to is specified
/// as a backend
.
///
///
///
/// The response metadata for your new virtual node contains the arn
that
/// is associated with the virtual node. Set this value to the full ARN; for example,
/// arn:aws:appmesh:us-west-2:123456789012:myMesh/default/virtualNode/myApp
)
/// as the APPMESH_RESOURCE_ARN
environment variable for your task group's
/// Envoy proxy container in your task definition or pod spec. This is then mapped to
/// the node.id
and node.cluster
Envoy parameters.
///
///
///
/// By default, App Mesh uses the name of the resource you specified in APPMESH_RESOURCE_ARN
/// when Envoy is referring to itself in metrics and traces. You can override this behavior
/// by setting the APPMESH_RESOURCE_CLUSTER
environment variable with your
/// own name.
///
///
///
/// For more information about virtual nodes, see Virtual
/// nodes. You must be using 1.15.0
or later of the Envoy image when
/// setting these variables. For more information aboutApp Mesh Envoy variables, see Envoy image
/// in the App Mesh User Guide.
///
///
/// Container for the necessary parameters to execute the CreateVirtualNode service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateVirtualNode service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// The request contains a client token that was used for a previous update resource call
/// with different specifications. Try the request again with a new client token.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// You have exceeded a service limit for your account. For more information, see Service
/// Limits in the App Mesh User Guide.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for CreateVirtualNode Operation
Task CreateVirtualNodeAsync(CreateVirtualNodeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateVirtualRouter
///
/// Creates a virtual router within a service mesh.
///
///
///
/// Specify a listener
for any inbound traffic that your virtual router receives.
/// Create a virtual router for each protocol and port that you need to route. Virtual
/// routers handle traffic for one or more virtual services within your mesh. After you
/// create your virtual router, create and associate routes for your virtual router that
/// direct incoming requests to different virtual nodes.
///
///
///
/// For more information about virtual routers, see Virtual
/// routers.
///
///
/// Container for the necessary parameters to execute the CreateVirtualRouter service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateVirtualRouter service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// The request contains a client token that was used for a previous update resource call
/// with different specifications. Try the request again with a new client token.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// You have exceeded a service limit for your account. For more information, see Service
/// Limits in the App Mesh User Guide.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for CreateVirtualRouter Operation
Task CreateVirtualRouterAsync(CreateVirtualRouterRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateVirtualService
///
/// Creates a virtual service within a service mesh.
///
///
///
/// A virtual service is an abstraction of a real service that is provided by a virtual
/// node directly or indirectly by means of a virtual router. Dependent services call
/// your virtual service by its virtualServiceName
, and those requests are
/// routed to the virtual node or virtual router that is specified as the provider for
/// the virtual service.
///
///
///
/// For more information about virtual services, see Virtual
/// services.
///
///
/// Container for the necessary parameters to execute the CreateVirtualService service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateVirtualService service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// The request contains a client token that was used for a previous update resource call
/// with different specifications. Try the request again with a new client token.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// You have exceeded a service limit for your account. For more information, see Service
/// Limits in the App Mesh User Guide.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for CreateVirtualService Operation
Task CreateVirtualServiceAsync(CreateVirtualServiceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteGatewayRoute
///
/// Deletes an existing gateway route.
///
/// Container for the necessary parameters to execute the DeleteGatewayRoute service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteGatewayRoute service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// You can't delete the specified resource because it's in use or required by another
/// resource.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for DeleteGatewayRoute Operation
Task DeleteGatewayRouteAsync(DeleteGatewayRouteRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteMesh
///
/// Deletes an existing service mesh.
///
///
///
/// You must delete all resources (virtual services, routes, virtual routers, and virtual
/// nodes) in the service mesh before you can delete the mesh itself.
///
///
/// Container for the necessary parameters to execute the DeleteMesh service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteMesh service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// You can't delete the specified resource because it's in use or required by another
/// resource.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for DeleteMesh Operation
Task DeleteMeshAsync(DeleteMeshRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteRoute
///
/// Deletes an existing route.
///
/// Container for the necessary parameters to execute the DeleteRoute service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteRoute service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// You can't delete the specified resource because it's in use or required by another
/// resource.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for DeleteRoute Operation
Task DeleteRouteAsync(DeleteRouteRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteVirtualGateway
///
/// Deletes an existing virtual gateway. You cannot delete a virtual gateway if any gateway
/// routes are associated to it.
///
/// Container for the necessary parameters to execute the DeleteVirtualGateway service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteVirtualGateway service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// You can't delete the specified resource because it's in use or required by another
/// resource.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for DeleteVirtualGateway Operation
Task DeleteVirtualGatewayAsync(DeleteVirtualGatewayRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteVirtualNode
///
/// Deletes an existing virtual node.
///
///
///
/// You must delete any virtual services that list a virtual node as a service provider
/// before you can delete the virtual node itself.
///
///
/// Container for the necessary parameters to execute the DeleteVirtualNode service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteVirtualNode service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// You can't delete the specified resource because it's in use or required by another
/// resource.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for DeleteVirtualNode Operation
Task DeleteVirtualNodeAsync(DeleteVirtualNodeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteVirtualRouter
///
/// Deletes an existing virtual router.
///
///
///
/// You must delete any routes associated with the virtual router before you can delete
/// the router itself.
///
///
/// Container for the necessary parameters to execute the DeleteVirtualRouter service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteVirtualRouter service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// You can't delete the specified resource because it's in use or required by another
/// resource.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for DeleteVirtualRouter Operation
Task DeleteVirtualRouterAsync(DeleteVirtualRouterRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteVirtualService
///
/// Deletes an existing virtual service.
///
/// Container for the necessary parameters to execute the DeleteVirtualService service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteVirtualService service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// You can't delete the specified resource because it's in use or required by another
/// resource.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for DeleteVirtualService Operation
Task DeleteVirtualServiceAsync(DeleteVirtualServiceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeGatewayRoute
///
/// Describes an existing gateway route.
///
/// Container for the necessary parameters to execute the DescribeGatewayRoute service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeGatewayRoute service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for DescribeGatewayRoute Operation
Task DescribeGatewayRouteAsync(DescribeGatewayRouteRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeMesh
///
/// Describes an existing service mesh.
///
/// Container for the necessary parameters to execute the DescribeMesh service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeMesh service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for DescribeMesh Operation
Task DescribeMeshAsync(DescribeMeshRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeRoute
///
/// Describes an existing route.
///
/// Container for the necessary parameters to execute the DescribeRoute service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeRoute service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for DescribeRoute Operation
Task DescribeRouteAsync(DescribeRouteRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeVirtualGateway
///
/// Describes an existing virtual gateway.
///
/// Container for the necessary parameters to execute the DescribeVirtualGateway service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeVirtualGateway service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for DescribeVirtualGateway Operation
Task DescribeVirtualGatewayAsync(DescribeVirtualGatewayRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeVirtualNode
///
/// Describes an existing virtual node.
///
/// Container for the necessary parameters to execute the DescribeVirtualNode service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeVirtualNode service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for DescribeVirtualNode Operation
Task DescribeVirtualNodeAsync(DescribeVirtualNodeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeVirtualRouter
///
/// Describes an existing virtual router.
///
/// Container for the necessary parameters to execute the DescribeVirtualRouter service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeVirtualRouter service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for DescribeVirtualRouter Operation
Task DescribeVirtualRouterAsync(DescribeVirtualRouterRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeVirtualService
///
/// Describes an existing virtual service.
///
/// Container for the necessary parameters to execute the DescribeVirtualService service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeVirtualService service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for DescribeVirtualService Operation
Task DescribeVirtualServiceAsync(DescribeVirtualServiceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListGatewayRoutes
///
/// Returns a list of existing gateway routes that are associated to a virtual gateway.
///
/// Container for the necessary parameters to execute the ListGatewayRoutes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListGatewayRoutes service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for ListGatewayRoutes Operation
Task ListGatewayRoutesAsync(ListGatewayRoutesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListMeshes
///
/// Returns a list of existing service meshes.
///
/// Container for the necessary parameters to execute the ListMeshes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListMeshes service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for ListMeshes Operation
Task ListMeshesAsync(ListMeshesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListRoutes
///
/// Returns a list of existing routes in a service mesh.
///
/// Container for the necessary parameters to execute the ListRoutes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListRoutes service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for ListRoutes Operation
Task ListRoutesAsync(ListRoutesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// List the tags for an App Mesh resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListVirtualGateways
///
/// Returns a list of existing virtual gateways in a service mesh.
///
/// Container for the necessary parameters to execute the ListVirtualGateways service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListVirtualGateways service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for ListVirtualGateways Operation
Task ListVirtualGatewaysAsync(ListVirtualGatewaysRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListVirtualNodes
///
/// Returns a list of existing virtual nodes.
///
/// Container for the necessary parameters to execute the ListVirtualNodes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListVirtualNodes service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for ListVirtualNodes Operation
Task ListVirtualNodesAsync(ListVirtualNodesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListVirtualRouters
///
/// Returns a list of existing virtual routers in a service mesh.
///
/// Container for the necessary parameters to execute the ListVirtualRouters service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListVirtualRouters service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for ListVirtualRouters Operation
Task ListVirtualRoutersAsync(ListVirtualRoutersRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListVirtualServices
///
/// Returns a list of existing virtual services in a service mesh.
///
/// Container for the necessary parameters to execute the ListVirtualServices service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListVirtualServices service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for ListVirtualServices Operation
Task ListVirtualServicesAsync(ListVirtualServicesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// 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.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
///
/// The request exceeds the maximum allowed number of tags allowed per resource. The current
/// limit is 50 user tags per resource. You must reduce the number of tags in the request.
/// None of the tags in this request were applied.
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Deletes specified tags from a resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateGatewayRoute
///
/// Updates an existing gateway route that is associated to a specified virtual gateway
/// in a service mesh.
///
/// Container for the necessary parameters to execute the UpdateGatewayRoute service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateGatewayRoute service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// The request contains a client token that was used for a previous update resource call
/// with different specifications. Try the request again with a new client token.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// You have exceeded a service limit for your account. For more information, see Service
/// Limits in the App Mesh User Guide.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for UpdateGatewayRoute Operation
Task UpdateGatewayRouteAsync(UpdateGatewayRouteRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateMesh
///
/// Updates an existing service mesh.
///
/// Container for the necessary parameters to execute the UpdateMesh service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateMesh service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// The request contains a client token that was used for a previous update resource call
/// with different specifications. Try the request again with a new client token.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for UpdateMesh Operation
Task UpdateMeshAsync(UpdateMeshRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateRoute
///
/// Updates an existing route for a specified service mesh and virtual router.
///
/// Container for the necessary parameters to execute the UpdateRoute service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateRoute service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// The request contains a client token that was used for a previous update resource call
/// with different specifications. Try the request again with a new client token.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// You have exceeded a service limit for your account. For more information, see Service
/// Limits in the App Mesh User Guide.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for UpdateRoute Operation
Task UpdateRouteAsync(UpdateRouteRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateVirtualGateway
///
/// Updates an existing virtual gateway in a specified service mesh.
///
/// Container for the necessary parameters to execute the UpdateVirtualGateway service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateVirtualGateway service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// The request contains a client token that was used for a previous update resource call
/// with different specifications. Try the request again with a new client token.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// You have exceeded a service limit for your account. For more information, see Service
/// Limits in the App Mesh User Guide.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for UpdateVirtualGateway Operation
Task UpdateVirtualGatewayAsync(UpdateVirtualGatewayRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateVirtualNode
///
/// Updates an existing virtual node in a specified service mesh.
///
/// Container for the necessary parameters to execute the UpdateVirtualNode service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateVirtualNode service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// The request contains a client token that was used for a previous update resource call
/// with different specifications. Try the request again with a new client token.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// You have exceeded a service limit for your account. For more information, see Service
/// Limits in the App Mesh User Guide.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for UpdateVirtualNode Operation
Task UpdateVirtualNodeAsync(UpdateVirtualNodeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateVirtualRouter
///
/// Updates an existing virtual router in a specified service mesh.
///
/// Container for the necessary parameters to execute the UpdateVirtualRouter service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateVirtualRouter service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// The request contains a client token that was used for a previous update resource call
/// with different specifications. Try the request again with a new client token.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// You have exceeded a service limit for your account. For more information, see Service
/// Limits in the App Mesh User Guide.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for UpdateVirtualRouter Operation
Task UpdateVirtualRouterAsync(UpdateVirtualRouterRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateVirtualService
///
/// Updates an existing virtual service in a specified service mesh.
///
/// Container for the necessary parameters to execute the UpdateVirtualService service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateVirtualService service method, as returned by AppMesh.
///
/// The request syntax was malformed. Check your request syntax and try again.
///
///
/// The request contains a client token that was used for a previous update resource call
/// with different specifications. Try the request again with a new client token.
///
///
/// You don't have permissions to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception, or failure.
///
///
/// You have exceeded a service limit for your account. For more information, see Service
/// Limits in the App Mesh User Guide.
///
///
/// The specified resource doesn't exist. Check your request syntax and try again.
///
///
/// The request has failed due to a temporary failure of the service.
///
///
/// The maximum request rate permitted by the App Mesh APIs has been exceeded for your
/// account. For best results, use an increasing or variable sleep interval between requests.
///
/// REST API Reference for UpdateVirtualService Operation
Task UpdateVirtualServiceAsync(UpdateVirtualServiceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}