...
AWS SDK for Go API Reference
import "github.com/aws/aws-sdk-go/service/appmesh"
Overview
Constants

Overview ▾

Package appmesh provides the client and types for making API requests to AWS App Mesh.

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 (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-discovery.html) in the Amazon Elastic Container Service Developer Guide. Kubernetes kube-dns and coredns are supported. For more information, see DNS for Services and Pods (https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/) in the Kubernetes documentation.

See https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25 for more information on this service.

See appmesh package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/appmesh/

Using the Client

To contact AWS App Mesh with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.

See the SDK's documentation for more information on how to use the SDK. https://docs.aws.amazon.com/sdk-for-go/api/

See aws.Config documentation for more information on configuring SDK clients. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config

See the AWS App Mesh client AppMesh for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/appmesh/#New

The stub package, appmeshiface, can be used to provide alternative implementations of service clients, such as mocking the client for testing.

Types ▾

type AppMesh
func New(p client.ConfigProvider, cfgs ...*aws.Config) *AppMesh
func (c *AppMesh) CreateGatewayRoute(input *CreateGatewayRouteInput) (*CreateGatewayRouteOutput, error)
func (c *AppMesh) CreateGatewayRouteRequest(input *CreateGatewayRouteInput) (req *request.Request, output *CreateGatewayRouteOutput)
func (c *AppMesh) CreateGatewayRouteWithContext(ctx aws.Context, input *CreateGatewayRouteInput, opts ...request.Option) (*CreateGatewayRouteOutput, error)
func (c *AppMesh) CreateMesh(input *CreateMeshInput) (*CreateMeshOutput, error)
func (c *AppMesh) CreateMeshRequest(input *CreateMeshInput) (req *request.Request, output *CreateMeshOutput)
func (c *AppMesh) CreateMeshWithContext(ctx aws.Context, input *CreateMeshInput, opts ...request.Option) (*CreateMeshOutput, error)
func (c *AppMesh) CreateRoute(input *CreateRouteInput) (*CreateRouteOutput, error)
func (c *AppMesh) CreateRouteRequest(input *CreateRouteInput) (req *request.Request, output *CreateRouteOutput)
func (c *AppMesh) CreateRouteWithContext(ctx aws.Context, input *CreateRouteInput, opts ...request.Option) (*CreateRouteOutput, error)
func (c *AppMesh) CreateVirtualGateway(input *CreateVirtualGatewayInput) (*CreateVirtualGatewayOutput, error)
func (c *AppMesh) CreateVirtualGatewayRequest(input *CreateVirtualGatewayInput) (req *request.Request, output *CreateVirtualGatewayOutput)
func (c *AppMesh) CreateVirtualGatewayWithContext(ctx aws.Context, input *CreateVirtualGatewayInput, opts ...request.Option) (*CreateVirtualGatewayOutput, error)
func (c *AppMesh) CreateVirtualNode(input *CreateVirtualNodeInput) (*CreateVirtualNodeOutput, error)
func (c *AppMesh) CreateVirtualNodeRequest(input *CreateVirtualNodeInput) (req *request.Request, output *CreateVirtualNodeOutput)
func (c *AppMesh) CreateVirtualNodeWithContext(ctx aws.Context, input *CreateVirtualNodeInput, opts ...request.Option) (*CreateVirtualNodeOutput, error)
func (c *AppMesh) CreateVirtualRouter(input *CreateVirtualRouterInput) (*CreateVirtualRouterOutput, error)
func (c *AppMesh) CreateVirtualRouterRequest(input *CreateVirtualRouterInput) (req *request.Request, output *CreateVirtualRouterOutput)
func (c *AppMesh) CreateVirtualRouterWithContext(ctx aws.Context, input *CreateVirtualRouterInput, opts ...request.Option) (*CreateVirtualRouterOutput, error)
func (c *AppMesh) CreateVirtualService(input *CreateVirtualServiceInput) (*CreateVirtualServiceOutput, error)
func (c *AppMesh) CreateVirtualServiceRequest(input *CreateVirtualServiceInput) (req *request.Request, output *CreateVirtualServiceOutput)
func (c *AppMesh) CreateVirtualServiceWithContext(ctx aws.Context, input *CreateVirtualServiceInput, opts ...request.Option) (*CreateVirtualServiceOutput, error)
func (c *AppMesh) DeleteGatewayRoute(input *DeleteGatewayRouteInput) (*DeleteGatewayRouteOutput, error)
func (c *AppMesh) DeleteGatewayRouteRequest(input *DeleteGatewayRouteInput) (req *request.Request, output *DeleteGatewayRouteOutput)
func (c *AppMesh) DeleteGatewayRouteWithContext(ctx aws.Context, input *DeleteGatewayRouteInput, opts ...request.Option) (*DeleteGatewayRouteOutput, error)
func (c *AppMesh) DeleteMesh(input *DeleteMeshInput) (*DeleteMeshOutput, error)
func (c *AppMesh) DeleteMeshRequest(input *DeleteMeshInput) (req *request.Request, output *DeleteMeshOutput)
func (c *AppMesh) DeleteMeshWithContext(ctx aws.Context, input *DeleteMeshInput, opts ...request.Option) (*DeleteMeshOutput, error)
func (c *AppMesh) DeleteRoute(input *DeleteRouteInput) (*DeleteRouteOutput, error)
func (c *AppMesh) DeleteRouteRequest(input *DeleteRouteInput) (req *request.Request, output *DeleteRouteOutput)
func (c *AppMesh) DeleteRouteWithContext(ctx aws.Context, input *DeleteRouteInput, opts ...request.Option) (*DeleteRouteOutput, error)
func (c *AppMesh) DeleteVirtualGateway(input *DeleteVirtualGatewayInput) (*DeleteVirtualGatewayOutput, error)
func (c *AppMesh) DeleteVirtualGatewayRequest(input *DeleteVirtualGatewayInput) (req *request.Request, output *DeleteVirtualGatewayOutput)
func (c *AppMesh) DeleteVirtualGatewayWithContext(ctx aws.Context, input *DeleteVirtualGatewayInput, opts ...request.Option) (*DeleteVirtualGatewayOutput, error)
func (c *AppMesh) DeleteVirtualNode(input *DeleteVirtualNodeInput) (*DeleteVirtualNodeOutput, error)
func (c *AppMesh) DeleteVirtualNodeRequest(input *DeleteVirtualNodeInput) (req *request.Request, output *DeleteVirtualNodeOutput)
func (c *AppMesh) DeleteVirtualNodeWithContext(ctx aws.Context, input *DeleteVirtualNodeInput, opts ...request.Option) (*DeleteVirtualNodeOutput, error)
func (c *AppMesh) DeleteVirtualRouter(input *DeleteVirtualRouterInput) (*DeleteVirtualRouterOutput, error)
func (c *AppMesh) DeleteVirtualRouterRequest(input *DeleteVirtualRouterInput) (req *request.Request, output *DeleteVirtualRouterOutput)
func (c *AppMesh) DeleteVirtualRouterWithContext(ctx aws.Context, input *DeleteVirtualRouterInput, opts ...request.Option) (*DeleteVirtualRouterOutput, error)
func (c *AppMesh) DeleteVirtualService(input *DeleteVirtualServiceInput) (*DeleteVirtualServiceOutput, error)
func (c *AppMesh) DeleteVirtualServiceRequest(input *DeleteVirtualServiceInput) (req *request.Request, output *DeleteVirtualServiceOutput)
func (c *AppMesh) DeleteVirtualServiceWithContext(ctx aws.Context, input *DeleteVirtualServiceInput, opts ...request.Option) (*DeleteVirtualServiceOutput, error)
func (c *AppMesh) DescribeGatewayRoute(input *DescribeGatewayRouteInput) (*DescribeGatewayRouteOutput, error)
func (c *AppMesh) DescribeGatewayRouteRequest(input *DescribeGatewayRouteInput) (req *request.Request, output *DescribeGatewayRouteOutput)
func (c *AppMesh) DescribeGatewayRouteWithContext(ctx aws.Context, input *DescribeGatewayRouteInput, opts ...request.Option) (*DescribeGatewayRouteOutput, error)
func (c *AppMesh) DescribeMesh(input *DescribeMeshInput) (*DescribeMeshOutput, error)
func (c *AppMesh) DescribeMeshRequest(input *DescribeMeshInput) (req *request.Request, output *DescribeMeshOutput)
func (c *AppMesh) DescribeMeshWithContext(ctx aws.Context, input *DescribeMeshInput, opts ...request.Option) (*DescribeMeshOutput, error)
func (c *AppMesh) DescribeRoute(input *DescribeRouteInput) (*DescribeRouteOutput, error)
func (c *AppMesh) DescribeRouteRequest(input *DescribeRouteInput) (req *request.Request, output *DescribeRouteOutput)
func (c *AppMesh) DescribeRouteWithContext(ctx aws.Context, input *DescribeRouteInput, opts ...request.Option) (*DescribeRouteOutput, error)
func (c *AppMesh) DescribeVirtualGateway(input *DescribeVirtualGatewayInput) (*DescribeVirtualGatewayOutput, error)
func (c *AppMesh) DescribeVirtualGatewayRequest(input *DescribeVirtualGatewayInput) (req *request.Request, output *DescribeVirtualGatewayOutput)
func (c *AppMesh) DescribeVirtualGatewayWithContext(ctx aws.Context, input *DescribeVirtualGatewayInput, opts ...request.Option) (*DescribeVirtualGatewayOutput, error)
func (c *AppMesh) DescribeVirtualNode(input *DescribeVirtualNodeInput) (*DescribeVirtualNodeOutput, error)
func (c *AppMesh) DescribeVirtualNodeRequest(input *DescribeVirtualNodeInput) (req *request.Request, output *DescribeVirtualNodeOutput)
func (c *AppMesh) DescribeVirtualNodeWithContext(ctx aws.Context, input *DescribeVirtualNodeInput, opts ...request.Option) (*DescribeVirtualNodeOutput, error)
func (c *AppMesh) DescribeVirtualRouter(input *DescribeVirtualRouterInput) (*DescribeVirtualRouterOutput, error)
func (c *AppMesh) DescribeVirtualRouterRequest(input *DescribeVirtualRouterInput) (req *request.Request, output *DescribeVirtualRouterOutput)
func (c *AppMesh) DescribeVirtualRouterWithContext(ctx aws.Context, input *DescribeVirtualRouterInput, opts ...request.Option) (*DescribeVirtualRouterOutput, error)
func (c *AppMesh) DescribeVirtualService(input *DescribeVirtualServiceInput) (*DescribeVirtualServiceOutput, error)
func (c *AppMesh) DescribeVirtualServiceRequest(input *DescribeVirtualServiceInput) (req *request.Request, output *DescribeVirtualServiceOutput)
func (c *AppMesh) DescribeVirtualServiceWithContext(ctx aws.Context, input *DescribeVirtualServiceInput, opts ...request.Option) (*DescribeVirtualServiceOutput, error)
func (c *AppMesh) ListGatewayRoutes(input *ListGatewayRoutesInput) (*ListGatewayRoutesOutput, error)
func (c *AppMesh) ListGatewayRoutesPages(input *ListGatewayRoutesInput, fn func(*ListGatewayRoutesOutput, bool) bool) error
func (c *AppMesh) ListGatewayRoutesPagesWithContext(ctx aws.Context, input *ListGatewayRoutesInput, fn func(*ListGatewayRoutesOutput, bool) bool, opts ...request.Option) error
func (c *AppMesh) ListGatewayRoutesRequest(input *ListGatewayRoutesInput) (req *request.Request, output *ListGatewayRoutesOutput)
func (c *AppMesh) ListGatewayRoutesWithContext(ctx aws.Context, input *ListGatewayRoutesInput, opts ...request.Option) (*ListGatewayRoutesOutput, error)
func (c *AppMesh) ListMeshes(input *ListMeshesInput) (*ListMeshesOutput, error)
func (c *AppMesh) ListMeshesPages(input *ListMeshesInput, fn func(*ListMeshesOutput, bool) bool) error
func (c *AppMesh) ListMeshesPagesWithContext(ctx aws.Context, input *ListMeshesInput, fn func(*ListMeshesOutput, bool) bool, opts ...request.Option) error
func (c *AppMesh) ListMeshesRequest(input *ListMeshesInput) (req *request.Request, output *ListMeshesOutput)
func (c *AppMesh) ListMeshesWithContext(ctx aws.Context, input *ListMeshesInput, opts ...request.Option) (*ListMeshesOutput, error)
func (c *AppMesh) ListRoutes(input *ListRoutesInput) (*ListRoutesOutput, error)
func (c *AppMesh) ListRoutesPages(input *ListRoutesInput, fn func(*ListRoutesOutput, bool) bool) error
func (c *AppMesh) ListRoutesPagesWithContext(ctx aws.Context, input *ListRoutesInput, fn func(*ListRoutesOutput, bool) bool, opts ...request.Option) error
func (c *AppMesh) ListRoutesRequest(input *ListRoutesInput) (req *request.Request, output *ListRoutesOutput)
func (c *AppMesh) ListRoutesWithContext(ctx aws.Context, input *ListRoutesInput, opts ...request.Option) (*ListRoutesOutput, error)
func (c *AppMesh) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error)
func (c *AppMesh) ListTagsForResourcePages(input *ListTagsForResourceInput, fn func(*ListTagsForResourceOutput, bool) bool) error
func (c *AppMesh) ListTagsForResourcePagesWithContext(ctx aws.Context, input *ListTagsForResourceInput, fn func(*ListTagsForResourceOutput, bool) bool, opts ...request.Option) error
func (c *AppMesh) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput)
func (c *AppMesh) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error)
func (c *AppMesh) ListVirtualGateways(input *ListVirtualGatewaysInput) (*ListVirtualGatewaysOutput, error)
func (c *AppMesh) ListVirtualGatewaysPages(input *ListVirtualGatewaysInput, fn func(*ListVirtualGatewaysOutput, bool) bool) error
func (c *AppMesh) ListVirtualGatewaysPagesWithContext(ctx aws.Context, input *ListVirtualGatewaysInput, fn func(*ListVirtualGatewaysOutput, bool) bool, opts ...request.Option) error
func (c *AppMesh) ListVirtualGatewaysRequest(input *ListVirtualGatewaysInput) (req *request.Request, output *ListVirtualGatewaysOutput)
func (c *AppMesh) ListVirtualGatewaysWithContext(ctx aws.Context, input *ListVirtualGatewaysInput, opts ...request.Option) (*ListVirtualGatewaysOutput, error)
func (c *AppMesh) ListVirtualNodes(input *ListVirtualNodesInput) (*ListVirtualNodesOutput, error)
func (c *AppMesh) ListVirtualNodesPages(input *ListVirtualNodesInput, fn func(*ListVirtualNodesOutput, bool) bool) error
func (c *AppMesh) ListVirtualNodesPagesWithContext(ctx aws.Context, input *ListVirtualNodesInput, fn func(*ListVirtualNodesOutput, bool) bool, opts ...request.Option) error
func (c *AppMesh) ListVirtualNodesRequest(input *ListVirtualNodesInput) (req *request.Request, output *ListVirtualNodesOutput)
func (c *AppMesh) ListVirtualNodesWithContext(ctx aws.Context, input *ListVirtualNodesInput, opts ...request.Option) (*ListVirtualNodesOutput, error)
func (c *AppMesh) ListVirtualRouters(input *ListVirtualRoutersInput) (*ListVirtualRoutersOutput, error)
func (c *AppMesh) ListVirtualRoutersPages(input *ListVirtualRoutersInput, fn func(*ListVirtualRoutersOutput, bool) bool) error
func (c *AppMesh) ListVirtualRoutersPagesWithContext(ctx aws.Context, input *ListVirtualRoutersInput, fn func(*ListVirtualRoutersOutput, bool) bool, opts ...request.Option) error
func (c *AppMesh) ListVirtualRoutersRequest(input *ListVirtualRoutersInput) (req *request.Request, output *ListVirtualRoutersOutput)
func (c *AppMesh) ListVirtualRoutersWithContext(ctx aws.Context, input *ListVirtualRoutersInput, opts ...request.Option) (*ListVirtualRoutersOutput, error)
func (c *AppMesh) ListVirtualServices(input *ListVirtualServicesInput) (*ListVirtualServicesOutput, error)
func (c *AppMesh) ListVirtualServicesPages(input *ListVirtualServicesInput, fn func(*ListVirtualServicesOutput, bool) bool) error
func (c *AppMesh) ListVirtualServicesPagesWithContext(ctx aws.Context, input *ListVirtualServicesInput, fn func(*ListVirtualServicesOutput, bool) bool, opts ...request.Option) error
func (c *AppMesh) ListVirtualServicesRequest(input *ListVirtualServicesInput) (req *request.Request, output *ListVirtualServicesOutput)
func (c *AppMesh) ListVirtualServicesWithContext(ctx aws.Context, input *ListVirtualServicesInput, opts ...request.Option) (*ListVirtualServicesOutput, error)
func (c *AppMesh) TagResource(input *TagResourceInput) (*TagResourceOutput, error)
func (c *AppMesh) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput)
func (c *AppMesh) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error)
func (c *AppMesh) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error)
func (c *AppMesh) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput)
func (c *AppMesh) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error)
func (c *AppMesh) UpdateGatewayRoute(input *UpdateGatewayRouteInput) (*UpdateGatewayRouteOutput, error)
func (c *AppMesh) UpdateGatewayRouteRequest(input *UpdateGatewayRouteInput) (req *request.Request, output *UpdateGatewayRouteOutput)
func (c *AppMesh) UpdateGatewayRouteWithContext(ctx aws.Context, input *UpdateGatewayRouteInput, opts ...request.Option) (*UpdateGatewayRouteOutput, error)
func (c *AppMesh) UpdateMesh(input *UpdateMeshInput) (*UpdateMeshOutput, error)
func (c *AppMesh) UpdateMeshRequest(input *UpdateMeshInput) (req *request.Request, output *UpdateMeshOutput)
func (c *AppMesh) UpdateMeshWithContext(ctx aws.Context, input *UpdateMeshInput, opts ...request.Option) (*UpdateMeshOutput, error)
func (c *AppMesh) UpdateRoute(input *UpdateRouteInput) (*UpdateRouteOutput, error)
func (c *AppMesh) UpdateRouteRequest(input *UpdateRouteInput) (req *request.Request, output *UpdateRouteOutput)
func (c *AppMesh) UpdateRouteWithContext(ctx aws.Context, input *UpdateRouteInput, opts ...request.Option) (*UpdateRouteOutput, error)
func (c *AppMesh) UpdateVirtualGateway(input *UpdateVirtualGatewayInput) (*UpdateVirtualGatewayOutput, error)
func (c *AppMesh) UpdateVirtualGatewayRequest(input *UpdateVirtualGatewayInput) (req *request.Request, output *UpdateVirtualGatewayOutput)
func (c *AppMesh) UpdateVirtualGatewayWithContext(ctx aws.Context, input *UpdateVirtualGatewayInput, opts ...request.Option) (*UpdateVirtualGatewayOutput, error)
func (c *AppMesh) UpdateVirtualNode(input *UpdateVirtualNodeInput) (*UpdateVirtualNodeOutput, error)
func (c *AppMesh) UpdateVirtualNodeRequest(input *UpdateVirtualNodeInput) (req *request.Request, output *UpdateVirtualNodeOutput)
func (c *AppMesh) UpdateVirtualNodeWithContext(ctx aws.Context, input *UpdateVirtualNodeInput, opts ...request.Option) (*UpdateVirtualNodeOutput, error)
func (c *AppMesh) UpdateVirtualRouter(input *UpdateVirtualRouterInput) (*UpdateVirtualRouterOutput, error)
func (c *AppMesh) UpdateVirtualRouterRequest(input *UpdateVirtualRouterInput) (req *request.Request, output *UpdateVirtualRouterOutput)
func (c *AppMesh) UpdateVirtualRouterWithContext(ctx aws.Context, input *UpdateVirtualRouterInput, opts ...request.Option) (*UpdateVirtualRouterOutput, error)
func (c *AppMesh) UpdateVirtualService(input *UpdateVirtualServiceInput) (*UpdateVirtualServiceOutput, error)
func (c *AppMesh) UpdateVirtualServiceRequest(input *UpdateVirtualServiceInput) (req *request.Request, output *UpdateVirtualServiceOutput)
func (c *AppMesh) UpdateVirtualServiceWithContext(ctx aws.Context, input *UpdateVirtualServiceInput, opts ...request.Option) (*UpdateVirtualServiceOutput, error)
func DefaultGatewayRouteRewrite_Values() []string
func DnsResponseType_Values() []string
func DurationUnit_Values() []string
func EgressFilterType_Values() []string
func GatewayRouteStatusCode_Values() []string
func GrpcRetryPolicyEvent_Values() []string
func HttpMethod_Values() []string
func HttpScheme_Values() []string
func ListenerTlsMode_Values() []string
func MeshStatusCode_Values() []string
func PortProtocol_Values() []string
func RouteStatusCode_Values() []string
func TcpRetryPolicyEvent_Values() []string
func VirtualGatewayListenerTlsMode_Values() []string
func VirtualGatewayPortProtocol_Values() []string
func VirtualGatewayStatusCode_Values() []string
func VirtualNodeStatusCode_Values() []string
func VirtualRouterStatusCode_Values() []string
func VirtualServiceStatusCode_Values() []string
type AccessLog
type AwsCloudMapInstanceAttribute
type AwsCloudMapServiceDiscovery
type Backend
type BackendDefaults
type BadRequestException
type ClientPolicy
type ClientPolicyTls
type ClientTlsCertificate
type ConflictException
type CreateGatewayRouteInput
type CreateGatewayRouteOutput
type CreateMeshInput
type CreateMeshOutput
type CreateRouteInput
type CreateRouteOutput
type CreateVirtualGatewayInput
type CreateVirtualGatewayOutput
type CreateVirtualNodeInput
type CreateVirtualNodeOutput
type CreateVirtualRouterInput
type CreateVirtualRouterOutput
type CreateVirtualServiceInput
type CreateVirtualServiceOutput
type DeleteGatewayRouteInput
type DeleteGatewayRouteOutput
type DeleteMeshInput
type DeleteMeshOutput
type DeleteRouteInput
type DeleteRouteOutput
type DeleteVirtualGatewayInput
type DeleteVirtualGatewayOutput
type DeleteVirtualNodeInput
type DeleteVirtualNodeOutput
type DeleteVirtualRouterInput
type DeleteVirtualRouterOutput
type DeleteVirtualServiceInput
type DeleteVirtualServiceOutput
type DescribeGatewayRouteInput
type DescribeGatewayRouteOutput
type DescribeMeshInput
type DescribeMeshOutput
type DescribeRouteInput
type DescribeRouteOutput
type DescribeVirtualGatewayInput
type DescribeVirtualGatewayOutput
type DescribeVirtualNodeInput
type DescribeVirtualNodeOutput
type DescribeVirtualRouterInput
type DescribeVirtualRouterOutput
type DescribeVirtualServiceInput
type DescribeVirtualServiceOutput
type DnsServiceDiscovery
type Duration
type EgressFilter
type FileAccessLog
type ForbiddenException
type GatewayRouteData
type GatewayRouteHostnameMatch
type GatewayRouteHostnameRewrite
type GatewayRouteRef
type GatewayRouteSpec
type GatewayRouteStatus
type GatewayRouteTarget
type GatewayRouteVirtualService
type GrpcGatewayRoute
type GrpcGatewayRouteAction
type GrpcGatewayRouteMatch
type GrpcGatewayRouteMetadata
type GrpcGatewayRouteRewrite
type GrpcMetadataMatchMethod
type GrpcRetryPolicy
type GrpcRoute
type GrpcRouteAction
type GrpcRouteMatch
type GrpcRouteMetadata
type GrpcRouteMetadataMatchMethod
type GrpcTimeout
type HeaderMatchMethod
type HealthCheckPolicy
type HttpGatewayRoute
type HttpGatewayRouteAction
type HttpGatewayRouteHeader
type HttpGatewayRouteMatch
type HttpGatewayRoutePathRewrite
type HttpGatewayRoutePrefixRewrite
type HttpGatewayRouteRewrite
type HttpPathMatch
type HttpQueryParameter
type HttpRetryPolicy
type HttpRoute
type HttpRouteAction
type HttpRouteHeader
type HttpRouteMatch
type HttpTimeout
type InternalServerErrorException
type LimitExceededException
type ListGatewayRoutesInput
type ListGatewayRoutesOutput
type ListMeshesInput
type ListMeshesOutput
type ListRoutesInput
type ListRoutesOutput
type ListTagsForResourceInput
type ListTagsForResourceOutput
type ListVirtualGatewaysInput
type ListVirtualGatewaysOutput
type ListVirtualNodesInput
type ListVirtualNodesOutput
type ListVirtualRoutersInput
type ListVirtualRoutersOutput
type ListVirtualServicesInput
type ListVirtualServicesOutput
type Listener
type ListenerTimeout
type ListenerTls
type ListenerTlsAcmCertificate
type ListenerTlsCertificate
type ListenerTlsFileCertificate
type ListenerTlsSdsCertificate
type ListenerTlsValidationContext
type ListenerTlsValidationContextTrust
type Logging
type MatchRange
type MeshData
type MeshRef
type MeshSpec
type MeshStatus
type NotFoundException
type OutlierDetection
type PortMapping
type QueryParameterMatch
type ResourceInUseException
type ResourceMetadata
type RouteData
type RouteRef
type RouteSpec
type RouteStatus
type ServiceDiscovery
type ServiceUnavailableException
type SubjectAlternativeNameMatchers
type SubjectAlternativeNames
type TagRef
type TagResourceInput
type TagResourceOutput
type TcpRoute
type TcpRouteAction
type TcpTimeout
type TlsValidationContext
type TlsValidationContextAcmTrust
type TlsValidationContextFileTrust
type TlsValidationContextSdsTrust
type TlsValidationContextTrust
type TooManyRequestsException
type TooManyTagsException
type UntagResourceInput
type UntagResourceOutput
type UpdateGatewayRouteInput
type UpdateGatewayRouteOutput
type UpdateMeshInput
type UpdateMeshOutput
type UpdateRouteInput
type UpdateRouteOutput
type UpdateVirtualGatewayInput
type UpdateVirtualGatewayOutput
type UpdateVirtualNodeInput
type UpdateVirtualNodeOutput
type UpdateVirtualRouterInput
type UpdateVirtualRouterOutput
type UpdateVirtualServiceInput
type UpdateVirtualServiceOutput
type VirtualGatewayAccessLog
type VirtualGatewayBackendDefaults
type VirtualGatewayClientPolicy
type VirtualGatewayClientPolicyTls
type VirtualGatewayClientTlsCertificate
type VirtualGatewayConnectionPool
type VirtualGatewayData
type VirtualGatewayFileAccessLog
type VirtualGatewayGrpcConnectionPool
type VirtualGatewayHealthCheckPolicy
type VirtualGatewayHttp2ConnectionPool
type VirtualGatewayHttpConnectionPool
type VirtualGatewayListener
type VirtualGatewayListenerTls
type VirtualGatewayListenerTlsAcmCertificate
type VirtualGatewayListenerTlsCertificate
type VirtualGatewayListenerTlsFileCertificate
type VirtualGatewayListenerTlsSdsCertificate
type VirtualGatewayListenerTlsValidationContext
type VirtualGatewayListenerTlsValidationContextTrust
type VirtualGatewayLogging
type VirtualGatewayPortMapping
type VirtualGatewayRef
type VirtualGatewaySpec
type VirtualGatewayStatus
type VirtualGatewayTlsValidationContext
type VirtualGatewayTlsValidationContextAcmTrust
type VirtualGatewayTlsValidationContextFileTrust
type VirtualGatewayTlsValidationContextSdsTrust
type VirtualGatewayTlsValidationContextTrust
type VirtualNodeConnectionPool
type VirtualNodeData
type VirtualNodeGrpcConnectionPool
type VirtualNodeHttp2ConnectionPool
type VirtualNodeHttpConnectionPool
type VirtualNodeRef
type VirtualNodeServiceProvider
type VirtualNodeSpec
type VirtualNodeStatus
type VirtualNodeTcpConnectionPool
type VirtualRouterData
type VirtualRouterListener
type VirtualRouterRef
type VirtualRouterServiceProvider
type VirtualRouterSpec
type VirtualRouterStatus
type VirtualServiceBackend
type VirtualServiceData
type VirtualServiceProvider
type VirtualServiceRef
type VirtualServiceSpec
type VirtualServiceStatus
type WeightedTarget

Constants ▾

const (
    // DefaultGatewayRouteRewriteEnabled is a DefaultGatewayRouteRewrite enum value
    DefaultGatewayRouteRewriteEnabled = "ENABLED"

    // DefaultGatewayRouteRewriteDisabled is a DefaultGatewayRouteRewrite enum value
    DefaultGatewayRouteRewriteDisabled = "DISABLED"
)
const (
    // DnsResponseTypeLoadbalancer is a DnsResponseType enum value
    DnsResponseTypeLoadbalancer = "LOADBALANCER"

    // DnsResponseTypeEndpoints is a DnsResponseType enum value
    DnsResponseTypeEndpoints = "ENDPOINTS"
)
const (
    // DurationUnitS is a DurationUnit enum value
    DurationUnitS = "s"

    // DurationUnitMs is a DurationUnit enum value
    DurationUnitMs = "ms"
)
const (
    // EgressFilterTypeAllowAll is a EgressFilterType enum value
    EgressFilterTypeAllowAll = "ALLOW_ALL"

    // EgressFilterTypeDropAll is a EgressFilterType enum value
    EgressFilterTypeDropAll = "DROP_ALL"
)
const (
    // GatewayRouteStatusCodeActive is a GatewayRouteStatusCode enum value
    GatewayRouteStatusCodeActive = "ACTIVE"

    // GatewayRouteStatusCodeInactive is a GatewayRouteStatusCode enum value
    GatewayRouteStatusCodeInactive = "INACTIVE"

    // GatewayRouteStatusCodeDeleted is a GatewayRouteStatusCode enum value
    GatewayRouteStatusCodeDeleted = "DELETED"
)
const (
    // GrpcRetryPolicyEventCancelled is a GrpcRetryPolicyEvent enum value
    GrpcRetryPolicyEventCancelled = "cancelled"

    // GrpcRetryPolicyEventDeadlineExceeded is a GrpcRetryPolicyEvent enum value
    GrpcRetryPolicyEventDeadlineExceeded = "deadline-exceeded"

    // GrpcRetryPolicyEventInternal is a GrpcRetryPolicyEvent enum value
    GrpcRetryPolicyEventInternal = "internal"

    // GrpcRetryPolicyEventResourceExhausted is a GrpcRetryPolicyEvent enum value
    GrpcRetryPolicyEventResourceExhausted = "resource-exhausted"

    // GrpcRetryPolicyEventUnavailable is a GrpcRetryPolicyEvent enum value
    GrpcRetryPolicyEventUnavailable = "unavailable"
)
const (
    // HttpMethodGet is a HttpMethod enum value
    HttpMethodGet = "GET"

    // HttpMethodHead is a HttpMethod enum value
    HttpMethodHead = "HEAD"

    // HttpMethodPost is a HttpMethod enum value
    HttpMethodPost = "POST"

    // HttpMethodPut is a HttpMethod enum value
    HttpMethodPut = "PUT"

    // HttpMethodDelete is a HttpMethod enum value
    HttpMethodDelete = "DELETE"

    // HttpMethodConnect is a HttpMethod enum value
    HttpMethodConnect = "CONNECT"

    // HttpMethodOptions is a HttpMethod enum value
    HttpMethodOptions = "OPTIONS"

    // HttpMethodTrace is a HttpMethod enum value
    HttpMethodTrace = "TRACE"

    // HttpMethodPatch is a HttpMethod enum value
    HttpMethodPatch = "PATCH"
)
const (
    // HttpSchemeHttp is a HttpScheme enum value
    HttpSchemeHttp = "http"

    // HttpSchemeHttps is a HttpScheme enum value
    HttpSchemeHttps = "https"
)
const (
    // ListenerTlsModeStrict is a ListenerTlsMode enum value
    ListenerTlsModeStrict = "STRICT"

    // ListenerTlsModePermissive is a ListenerTlsMode enum value
    ListenerTlsModePermissive = "PERMISSIVE"

    // ListenerTlsModeDisabled is a ListenerTlsMode enum value
    ListenerTlsModeDisabled = "DISABLED"
)
const (
    // MeshStatusCodeActive is a MeshStatusCode enum value
    MeshStatusCodeActive = "ACTIVE"

    // MeshStatusCodeInactive is a MeshStatusCode enum value
    MeshStatusCodeInactive = "INACTIVE"

    // MeshStatusCodeDeleted is a MeshStatusCode enum value
    MeshStatusCodeDeleted = "DELETED"
)
const (
    // PortProtocolHttp is a PortProtocol enum value
    PortProtocolHttp = "http"

    // PortProtocolTcp is a PortProtocol enum value
    PortProtocolTcp = "tcp"

    // PortProtocolHttp2 is a PortProtocol enum value
    PortProtocolHttp2 = "http2"

    // PortProtocolGrpc is a PortProtocol enum value
    PortProtocolGrpc = "grpc"
)
const (
    // RouteStatusCodeActive is a RouteStatusCode enum value
    RouteStatusCodeActive = "ACTIVE"

    // RouteStatusCodeInactive is a RouteStatusCode enum value
    RouteStatusCodeInactive = "INACTIVE"

    // RouteStatusCodeDeleted is a RouteStatusCode enum value
    RouteStatusCodeDeleted = "DELETED"
)
const (
    // VirtualGatewayListenerTlsModeStrict is a VirtualGatewayListenerTlsMode enum value
    VirtualGatewayListenerTlsModeStrict = "STRICT"

    // VirtualGatewayListenerTlsModePermissive is a VirtualGatewayListenerTlsMode enum value
    VirtualGatewayListenerTlsModePermissive = "PERMISSIVE"

    // VirtualGatewayListenerTlsModeDisabled is a VirtualGatewayListenerTlsMode enum value
    VirtualGatewayListenerTlsModeDisabled = "DISABLED"
)
const (
    // VirtualGatewayPortProtocolHttp is a VirtualGatewayPortProtocol enum value
    VirtualGatewayPortProtocolHttp = "http"

    // VirtualGatewayPortProtocolHttp2 is a VirtualGatewayPortProtocol enum value
    VirtualGatewayPortProtocolHttp2 = "http2"

    // VirtualGatewayPortProtocolGrpc is a VirtualGatewayPortProtocol enum value
    VirtualGatewayPortProtocolGrpc = "grpc"
)
const (
    // VirtualGatewayStatusCodeActive is a VirtualGatewayStatusCode enum value
    VirtualGatewayStatusCodeActive = "ACTIVE"

    // VirtualGatewayStatusCodeInactive is a VirtualGatewayStatusCode enum value
    VirtualGatewayStatusCodeInactive = "INACTIVE"

    // VirtualGatewayStatusCodeDeleted is a VirtualGatewayStatusCode enum value
    VirtualGatewayStatusCodeDeleted = "DELETED"
)
const (
    // VirtualNodeStatusCodeActive is a VirtualNodeStatusCode enum value
    VirtualNodeStatusCodeActive = "ACTIVE"

    // VirtualNodeStatusCodeInactive is a VirtualNodeStatusCode enum value
    VirtualNodeStatusCodeInactive = "INACTIVE"

    // VirtualNodeStatusCodeDeleted is a VirtualNodeStatusCode enum value
    VirtualNodeStatusCodeDeleted = "DELETED"
)
const (
    // VirtualRouterStatusCodeActive is a VirtualRouterStatusCode enum value
    VirtualRouterStatusCodeActive = "ACTIVE"

    // VirtualRouterStatusCodeInactive is a VirtualRouterStatusCode enum value
    VirtualRouterStatusCodeInactive = "INACTIVE"

    // VirtualRouterStatusCodeDeleted is a VirtualRouterStatusCode enum value
    VirtualRouterStatusCodeDeleted = "DELETED"
)
const (
    // VirtualServiceStatusCodeActive is a VirtualServiceStatusCode enum value
    VirtualServiceStatusCodeActive = "ACTIVE"

    // VirtualServiceStatusCodeInactive is a VirtualServiceStatusCode enum value
    VirtualServiceStatusCodeInactive = "INACTIVE"

    // VirtualServiceStatusCodeDeleted is a VirtualServiceStatusCode enum value
    VirtualServiceStatusCodeDeleted = "DELETED"
)
const (

    // ErrCodeBadRequestException for service response error code
    // "BadRequestException".
    //
    // The request syntax was malformed. Check your request syntax and try again.
    ErrCodeBadRequestException = "BadRequestException"

    // ErrCodeConflictException for service response error code
    // "ConflictException".
    //
    // 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.
    ErrCodeConflictException = "ConflictException"

    // ErrCodeForbiddenException for service response error code
    // "ForbiddenException".
    //
    // You don't have permissions to perform this action.
    ErrCodeForbiddenException = "ForbiddenException"

    // ErrCodeInternalServerErrorException for service response error code
    // "InternalServerErrorException".
    //
    // The request processing has failed because of an unknown error, exception,
    // or failure.
    ErrCodeInternalServerErrorException = "InternalServerErrorException"

    // ErrCodeLimitExceededException for service response error code
    // "LimitExceededException".
    //
    // You have exceeded a service limit for your account. For more information,
    // see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
    // in the AWS App Mesh User Guide.
    ErrCodeLimitExceededException = "LimitExceededException"

    // ErrCodeNotFoundException for service response error code
    // "NotFoundException".
    //
    // The specified resource doesn't exist. Check your request syntax and try again.
    ErrCodeNotFoundException = "NotFoundException"

    // ErrCodeResourceInUseException for service response error code
    // "ResourceInUseException".
    //
    // You can't delete the specified resource because it's in use or required by
    // another resource.
    ErrCodeResourceInUseException = "ResourceInUseException"

    // ErrCodeServiceUnavailableException for service response error code
    // "ServiceUnavailableException".
    //
    // The request has failed due to a temporary failure of the service.
    ErrCodeServiceUnavailableException = "ServiceUnavailableException"

    // ErrCodeTooManyRequestsException for service response error code
    // "TooManyRequestsException".
    //
    // 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.
    ErrCodeTooManyRequestsException = "TooManyRequestsException"

    // ErrCodeTooManyTagsException for service response error code
    // "TooManyTagsException".
    //
    // 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.
    ErrCodeTooManyTagsException = "TooManyTagsException"
)
const (
    ServiceName = "App Mesh" // Name of service.
    EndpointsID = "appmesh"  // ID to lookup a service endpoint with.
    ServiceID   = "App Mesh" // ServiceID is a unique identifier of a specific service.
)

Service information constants

const (
    // TcpRetryPolicyEventConnectionError is a TcpRetryPolicyEvent enum value
    TcpRetryPolicyEventConnectionError = "connection-error"
)

func DefaultGatewayRouteRewrite_Values

func DefaultGatewayRouteRewrite_Values() []string

DefaultGatewayRouteRewrite_Values returns all elements of the DefaultGatewayRouteRewrite enum

func DnsResponseType_Values

func DnsResponseType_Values() []string

DnsResponseType_Values returns all elements of the DnsResponseType enum

func DurationUnit_Values

func DurationUnit_Values() []string

DurationUnit_Values returns all elements of the DurationUnit enum

func EgressFilterType_Values

func EgressFilterType_Values() []string

EgressFilterType_Values returns all elements of the EgressFilterType enum

func GatewayRouteStatusCode_Values

func GatewayRouteStatusCode_Values() []string

GatewayRouteStatusCode_Values returns all elements of the GatewayRouteStatusCode enum

func GrpcRetryPolicyEvent_Values

func GrpcRetryPolicyEvent_Values() []string

GrpcRetryPolicyEvent_Values returns all elements of the GrpcRetryPolicyEvent enum

func HttpMethod_Values

func HttpMethod_Values() []string

HttpMethod_Values returns all elements of the HttpMethod enum

func HttpScheme_Values

func HttpScheme_Values() []string

HttpScheme_Values returns all elements of the HttpScheme enum

func ListenerTlsMode_Values

func ListenerTlsMode_Values() []string

ListenerTlsMode_Values returns all elements of the ListenerTlsMode enum

func MeshStatusCode_Values

func MeshStatusCode_Values() []string

MeshStatusCode_Values returns all elements of the MeshStatusCode enum

func PortProtocol_Values

func PortProtocol_Values() []string

PortProtocol_Values returns all elements of the PortProtocol enum

func RouteStatusCode_Values

func RouteStatusCode_Values() []string

RouteStatusCode_Values returns all elements of the RouteStatusCode enum

func TcpRetryPolicyEvent_Values

func TcpRetryPolicyEvent_Values() []string

TcpRetryPolicyEvent_Values returns all elements of the TcpRetryPolicyEvent enum

func VirtualGatewayListenerTlsMode_Values

func VirtualGatewayListenerTlsMode_Values() []string

VirtualGatewayListenerTlsMode_Values returns all elements of the VirtualGatewayListenerTlsMode enum

func VirtualGatewayPortProtocol_Values

func VirtualGatewayPortProtocol_Values() []string

VirtualGatewayPortProtocol_Values returns all elements of the VirtualGatewayPortProtocol enum

func VirtualGatewayStatusCode_Values

func VirtualGatewayStatusCode_Values() []string

VirtualGatewayStatusCode_Values returns all elements of the VirtualGatewayStatusCode enum

func VirtualNodeStatusCode_Values

func VirtualNodeStatusCode_Values() []string

VirtualNodeStatusCode_Values returns all elements of the VirtualNodeStatusCode enum

func VirtualRouterStatusCode_Values

func VirtualRouterStatusCode_Values() []string

VirtualRouterStatusCode_Values returns all elements of the VirtualRouterStatusCode enum

func VirtualServiceStatusCode_Values

func VirtualServiceStatusCode_Values() []string

VirtualServiceStatusCode_Values returns all elements of the VirtualServiceStatusCode enum

type AccessLog

type AccessLog struct {

    // The file object to send virtual node access logs to.
    File *FileAccessLog `locationName:"file" type:"structure"`
    // contains filtered or unexported fields
}

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

func (AccessLog) GoString

func (s AccessLog) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AccessLog) SetFile

func (s *AccessLog) SetFile(v *FileAccessLog) *AccessLog

SetFile sets the File field's value.

func (AccessLog) String

func (s AccessLog) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AccessLog) Validate

func (s *AccessLog) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AppMesh

type AppMesh struct {
    *client.Client
}

AppMesh provides the API operation methods for making requests to AWS App Mesh. See this package's package overview docs for details on the service.

AppMesh methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.

func New

func New(p client.ConfigProvider, cfgs ...*aws.Config) *AppMesh

New creates a new instance of the AppMesh client with a session. If additional configuration is needed for the client instance use the optional aws.Config parameter to add your extra config.

Example:

mySession := session.Must(session.NewSession())

// Create a AppMesh client from just a session.
svc := appmesh.New(mySession)

// Create a AppMesh client with additional configuration
svc := appmesh.New(mySession, aws.NewConfig().WithRegion("us-west-2"))

func (*AppMesh) CreateGatewayRoute

func (c *AppMesh) CreateGatewayRoute(input *CreateGatewayRouteInput) (*CreateGatewayRouteOutput, error)

CreateGatewayRoute API operation for AWS App Mesh.

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 (https://docs.aws.amazon.com/app-mesh/latest/userguide/gateway-routes.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation CreateGatewayRoute for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* ConflictException
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.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

* LimitExceededException
You have exceeded a service limit for your account. For more information,
see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
in the AWS App Mesh User Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateGatewayRoute

func (*AppMesh) CreateGatewayRouteRequest

func (c *AppMesh) CreateGatewayRouteRequest(input *CreateGatewayRouteInput) (req *request.Request, output *CreateGatewayRouteOutput)

CreateGatewayRouteRequest generates a "aws/request.Request" representing the client's request for the CreateGatewayRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateGatewayRoute for more information on using the CreateGatewayRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateGatewayRouteRequest method.
req, resp := client.CreateGatewayRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateGatewayRoute

func (*AppMesh) CreateGatewayRouteWithContext

func (c *AppMesh) CreateGatewayRouteWithContext(ctx aws.Context, input *CreateGatewayRouteInput, opts ...request.Option) (*CreateGatewayRouteOutput, error)

CreateGatewayRouteWithContext is the same as CreateGatewayRoute with the addition of the ability to pass a context and additional request options.

See CreateGatewayRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) CreateMesh

func (c *AppMesh) CreateMesh(input *CreateMeshInput) (*CreateMeshOutput, error)

CreateMesh API operation for AWS App Mesh.

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 (https://docs.aws.amazon.com/app-mesh/latest/userguide/meshes.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation CreateMesh for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* ConflictException
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.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

* LimitExceededException
You have exceeded a service limit for your account. For more information,
see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
in the AWS App Mesh User Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateMesh

func (*AppMesh) CreateMeshRequest

func (c *AppMesh) CreateMeshRequest(input *CreateMeshInput) (req *request.Request, output *CreateMeshOutput)

CreateMeshRequest generates a "aws/request.Request" representing the client's request for the CreateMesh operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateMesh for more information on using the CreateMesh API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateMeshRequest method.
req, resp := client.CreateMeshRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateMesh

func (*AppMesh) CreateMeshWithContext

func (c *AppMesh) CreateMeshWithContext(ctx aws.Context, input *CreateMeshInput, opts ...request.Option) (*CreateMeshOutput, error)

CreateMeshWithContext is the same as CreateMesh with the addition of the ability to pass a context and additional request options.

See CreateMesh for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) CreateRoute

func (c *AppMesh) CreateRoute(input *CreateRouteInput) (*CreateRouteOutput, error)

CreateRoute API operation for AWS App Mesh.

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 (https://docs.aws.amazon.com/app-mesh/latest/userguide/routes.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation CreateRoute for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* ConflictException
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.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

* LimitExceededException
You have exceeded a service limit for your account. For more information,
see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
in the AWS App Mesh User Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateRoute

func (*AppMesh) CreateRouteRequest

func (c *AppMesh) CreateRouteRequest(input *CreateRouteInput) (req *request.Request, output *CreateRouteOutput)

CreateRouteRequest generates a "aws/request.Request" representing the client's request for the CreateRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateRoute for more information on using the CreateRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateRouteRequest method.
req, resp := client.CreateRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateRoute

func (*AppMesh) CreateRouteWithContext

func (c *AppMesh) CreateRouteWithContext(ctx aws.Context, input *CreateRouteInput, opts ...request.Option) (*CreateRouteOutput, error)

CreateRouteWithContext is the same as CreateRoute with the addition of the ability to pass a context and additional request options.

See CreateRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) CreateVirtualGateway

func (c *AppMesh) CreateVirtualGateway(input *CreateVirtualGatewayInput) (*CreateVirtualGatewayOutput, error)

CreateVirtualGateway API operation for AWS App Mesh.

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 (https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_gateways.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation CreateVirtualGateway for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* ConflictException
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.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

* LimitExceededException
You have exceeded a service limit for your account. For more information,
see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
in the AWS App Mesh User Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateVirtualGateway

func (*AppMesh) CreateVirtualGatewayRequest

func (c *AppMesh) CreateVirtualGatewayRequest(input *CreateVirtualGatewayInput) (req *request.Request, output *CreateVirtualGatewayOutput)

CreateVirtualGatewayRequest generates a "aws/request.Request" representing the client's request for the CreateVirtualGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVirtualGateway for more information on using the CreateVirtualGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVirtualGatewayRequest method.
req, resp := client.CreateVirtualGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateVirtualGateway

func (*AppMesh) CreateVirtualGatewayWithContext

func (c *AppMesh) CreateVirtualGatewayWithContext(ctx aws.Context, input *CreateVirtualGatewayInput, opts ...request.Option) (*CreateVirtualGatewayOutput, error)

CreateVirtualGatewayWithContext is the same as CreateVirtualGateway with the addition of the ability to pass a context and additional request options.

See CreateVirtualGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) CreateVirtualNode

func (c *AppMesh) CreateVirtualNode(input *CreateVirtualNodeInput) (*CreateVirtualNodeOutput, error)

CreateVirtualNode API operation for AWS App Mesh.

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 (https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_nodes.html). 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 (https://docs.aws.amazon.com/app-mesh/latest/userguide/envoy.html) in the AWS App Mesh User Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation CreateVirtualNode for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* ConflictException
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.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

* LimitExceededException
You have exceeded a service limit for your account. For more information,
see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
in the AWS App Mesh User Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateVirtualNode

func (*AppMesh) CreateVirtualNodeRequest

func (c *AppMesh) CreateVirtualNodeRequest(input *CreateVirtualNodeInput) (req *request.Request, output *CreateVirtualNodeOutput)

CreateVirtualNodeRequest generates a "aws/request.Request" representing the client's request for the CreateVirtualNode operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVirtualNode for more information on using the CreateVirtualNode API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVirtualNodeRequest method.
req, resp := client.CreateVirtualNodeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateVirtualNode

func (*AppMesh) CreateVirtualNodeWithContext

func (c *AppMesh) CreateVirtualNodeWithContext(ctx aws.Context, input *CreateVirtualNodeInput, opts ...request.Option) (*CreateVirtualNodeOutput, error)

CreateVirtualNodeWithContext is the same as CreateVirtualNode with the addition of the ability to pass a context and additional request options.

See CreateVirtualNode for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) CreateVirtualRouter

func (c *AppMesh) CreateVirtualRouter(input *CreateVirtualRouterInput) (*CreateVirtualRouterOutput, error)

CreateVirtualRouter API operation for AWS App Mesh.

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 (https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_routers.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation CreateVirtualRouter for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* ConflictException
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.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

* LimitExceededException
You have exceeded a service limit for your account. For more information,
see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
in the AWS App Mesh User Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateVirtualRouter

func (*AppMesh) CreateVirtualRouterRequest

func (c *AppMesh) CreateVirtualRouterRequest(input *CreateVirtualRouterInput) (req *request.Request, output *CreateVirtualRouterOutput)

CreateVirtualRouterRequest generates a "aws/request.Request" representing the client's request for the CreateVirtualRouter operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVirtualRouter for more information on using the CreateVirtualRouter API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVirtualRouterRequest method.
req, resp := client.CreateVirtualRouterRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateVirtualRouter

func (*AppMesh) CreateVirtualRouterWithContext

func (c *AppMesh) CreateVirtualRouterWithContext(ctx aws.Context, input *CreateVirtualRouterInput, opts ...request.Option) (*CreateVirtualRouterOutput, error)

CreateVirtualRouterWithContext is the same as CreateVirtualRouter with the addition of the ability to pass a context and additional request options.

See CreateVirtualRouter for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) CreateVirtualService

func (c *AppMesh) CreateVirtualService(input *CreateVirtualServiceInput) (*CreateVirtualServiceOutput, error)

CreateVirtualService API operation for AWS App Mesh.

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 (https://docs.aws.amazon.com/app-mesh/latest/userguide/virtual_services.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation CreateVirtualService for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* ConflictException
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.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

* LimitExceededException
You have exceeded a service limit for your account. For more information,
see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
in the AWS App Mesh User Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateVirtualService

func (*AppMesh) CreateVirtualServiceRequest

func (c *AppMesh) CreateVirtualServiceRequest(input *CreateVirtualServiceInput) (req *request.Request, output *CreateVirtualServiceOutput)

CreateVirtualServiceRequest generates a "aws/request.Request" representing the client's request for the CreateVirtualService operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See CreateVirtualService for more information on using the CreateVirtualService API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the CreateVirtualServiceRequest method.
req, resp := client.CreateVirtualServiceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/CreateVirtualService

func (*AppMesh) CreateVirtualServiceWithContext

func (c *AppMesh) CreateVirtualServiceWithContext(ctx aws.Context, input *CreateVirtualServiceInput, opts ...request.Option) (*CreateVirtualServiceOutput, error)

CreateVirtualServiceWithContext is the same as CreateVirtualService with the addition of the ability to pass a context and additional request options.

See CreateVirtualService for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) DeleteGatewayRoute

func (c *AppMesh) DeleteGatewayRoute(input *DeleteGatewayRouteInput) (*DeleteGatewayRouteOutput, error)

DeleteGatewayRoute API operation for AWS App Mesh.

Deletes an existing gateway route.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation DeleteGatewayRoute for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ResourceInUseException
You can't delete the specified resource because it's in use or required by
another resource.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DeleteGatewayRoute

func (*AppMesh) DeleteGatewayRouteRequest

func (c *AppMesh) DeleteGatewayRouteRequest(input *DeleteGatewayRouteInput) (req *request.Request, output *DeleteGatewayRouteOutput)

DeleteGatewayRouteRequest generates a "aws/request.Request" representing the client's request for the DeleteGatewayRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteGatewayRoute for more information on using the DeleteGatewayRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteGatewayRouteRequest method.
req, resp := client.DeleteGatewayRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DeleteGatewayRoute

func (*AppMesh) DeleteGatewayRouteWithContext

func (c *AppMesh) DeleteGatewayRouteWithContext(ctx aws.Context, input *DeleteGatewayRouteInput, opts ...request.Option) (*DeleteGatewayRouteOutput, error)

DeleteGatewayRouteWithContext is the same as DeleteGatewayRoute with the addition of the ability to pass a context and additional request options.

See DeleteGatewayRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) DeleteMesh

func (c *AppMesh) DeleteMesh(input *DeleteMeshInput) (*DeleteMeshOutput, error)

DeleteMesh API operation for AWS App Mesh.

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation DeleteMesh for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ResourceInUseException
You can't delete the specified resource because it's in use or required by
another resource.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DeleteMesh

func (*AppMesh) DeleteMeshRequest

func (c *AppMesh) DeleteMeshRequest(input *DeleteMeshInput) (req *request.Request, output *DeleteMeshOutput)

DeleteMeshRequest generates a "aws/request.Request" representing the client's request for the DeleteMesh operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteMesh for more information on using the DeleteMesh API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteMeshRequest method.
req, resp := client.DeleteMeshRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DeleteMesh

func (*AppMesh) DeleteMeshWithContext

func (c *AppMesh) DeleteMeshWithContext(ctx aws.Context, input *DeleteMeshInput, opts ...request.Option) (*DeleteMeshOutput, error)

DeleteMeshWithContext is the same as DeleteMesh with the addition of the ability to pass a context and additional request options.

See DeleteMesh for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) DeleteRoute

func (c *AppMesh) DeleteRoute(input *DeleteRouteInput) (*DeleteRouteOutput, error)

DeleteRoute API operation for AWS App Mesh.

Deletes an existing route.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation DeleteRoute for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ResourceInUseException
You can't delete the specified resource because it's in use or required by
another resource.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DeleteRoute

func (*AppMesh) DeleteRouteRequest

func (c *AppMesh) DeleteRouteRequest(input *DeleteRouteInput) (req *request.Request, output *DeleteRouteOutput)

DeleteRouteRequest generates a "aws/request.Request" representing the client's request for the DeleteRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteRoute for more information on using the DeleteRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteRouteRequest method.
req, resp := client.DeleteRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DeleteRoute

func (*AppMesh) DeleteRouteWithContext

func (c *AppMesh) DeleteRouteWithContext(ctx aws.Context, input *DeleteRouteInput, opts ...request.Option) (*DeleteRouteOutput, error)

DeleteRouteWithContext is the same as DeleteRoute with the addition of the ability to pass a context and additional request options.

See DeleteRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) DeleteVirtualGateway

func (c *AppMesh) DeleteVirtualGateway(input *DeleteVirtualGatewayInput) (*DeleteVirtualGatewayOutput, error)

DeleteVirtualGateway API operation for AWS App Mesh.

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

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation DeleteVirtualGateway for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ResourceInUseException
You can't delete the specified resource because it's in use or required by
another resource.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DeleteVirtualGateway

func (*AppMesh) DeleteVirtualGatewayRequest

func (c *AppMesh) DeleteVirtualGatewayRequest(input *DeleteVirtualGatewayInput) (req *request.Request, output *DeleteVirtualGatewayOutput)

DeleteVirtualGatewayRequest generates a "aws/request.Request" representing the client's request for the DeleteVirtualGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVirtualGateway for more information on using the DeleteVirtualGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVirtualGatewayRequest method.
req, resp := client.DeleteVirtualGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DeleteVirtualGateway

func (*AppMesh) DeleteVirtualGatewayWithContext

func (c *AppMesh) DeleteVirtualGatewayWithContext(ctx aws.Context, input *DeleteVirtualGatewayInput, opts ...request.Option) (*DeleteVirtualGatewayOutput, error)

DeleteVirtualGatewayWithContext is the same as DeleteVirtualGateway with the addition of the ability to pass a context and additional request options.

See DeleteVirtualGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) DeleteVirtualNode

func (c *AppMesh) DeleteVirtualNode(input *DeleteVirtualNodeInput) (*DeleteVirtualNodeOutput, error)

DeleteVirtualNode API operation for AWS App Mesh.

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation DeleteVirtualNode for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ResourceInUseException
You can't delete the specified resource because it's in use or required by
another resource.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DeleteVirtualNode

func (*AppMesh) DeleteVirtualNodeRequest

func (c *AppMesh) DeleteVirtualNodeRequest(input *DeleteVirtualNodeInput) (req *request.Request, output *DeleteVirtualNodeOutput)

DeleteVirtualNodeRequest generates a "aws/request.Request" representing the client's request for the DeleteVirtualNode operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVirtualNode for more information on using the DeleteVirtualNode API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVirtualNodeRequest method.
req, resp := client.DeleteVirtualNodeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DeleteVirtualNode

func (*AppMesh) DeleteVirtualNodeWithContext

func (c *AppMesh) DeleteVirtualNodeWithContext(ctx aws.Context, input *DeleteVirtualNodeInput, opts ...request.Option) (*DeleteVirtualNodeOutput, error)

DeleteVirtualNodeWithContext is the same as DeleteVirtualNode with the addition of the ability to pass a context and additional request options.

See DeleteVirtualNode for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) DeleteVirtualRouter

func (c *AppMesh) DeleteVirtualRouter(input *DeleteVirtualRouterInput) (*DeleteVirtualRouterOutput, error)

DeleteVirtualRouter API operation for AWS App Mesh.

Deletes an existing virtual router.

You must delete any routes associated with the virtual router before you can delete the router itself.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation DeleteVirtualRouter for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ResourceInUseException
You can't delete the specified resource because it's in use or required by
another resource.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DeleteVirtualRouter

func (*AppMesh) DeleteVirtualRouterRequest

func (c *AppMesh) DeleteVirtualRouterRequest(input *DeleteVirtualRouterInput) (req *request.Request, output *DeleteVirtualRouterOutput)

DeleteVirtualRouterRequest generates a "aws/request.Request" representing the client's request for the DeleteVirtualRouter operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVirtualRouter for more information on using the DeleteVirtualRouter API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVirtualRouterRequest method.
req, resp := client.DeleteVirtualRouterRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DeleteVirtualRouter

func (*AppMesh) DeleteVirtualRouterWithContext

func (c *AppMesh) DeleteVirtualRouterWithContext(ctx aws.Context, input *DeleteVirtualRouterInput, opts ...request.Option) (*DeleteVirtualRouterOutput, error)

DeleteVirtualRouterWithContext is the same as DeleteVirtualRouter with the addition of the ability to pass a context and additional request options.

See DeleteVirtualRouter for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) DeleteVirtualService

func (c *AppMesh) DeleteVirtualService(input *DeleteVirtualServiceInput) (*DeleteVirtualServiceOutput, error)

DeleteVirtualService API operation for AWS App Mesh.

Deletes an existing virtual service.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation DeleteVirtualService for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ResourceInUseException
You can't delete the specified resource because it's in use or required by
another resource.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DeleteVirtualService

func (*AppMesh) DeleteVirtualServiceRequest

func (c *AppMesh) DeleteVirtualServiceRequest(input *DeleteVirtualServiceInput) (req *request.Request, output *DeleteVirtualServiceOutput)

DeleteVirtualServiceRequest generates a "aws/request.Request" representing the client's request for the DeleteVirtualService operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DeleteVirtualService for more information on using the DeleteVirtualService API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DeleteVirtualServiceRequest method.
req, resp := client.DeleteVirtualServiceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DeleteVirtualService

func (*AppMesh) DeleteVirtualServiceWithContext

func (c *AppMesh) DeleteVirtualServiceWithContext(ctx aws.Context, input *DeleteVirtualServiceInput, opts ...request.Option) (*DeleteVirtualServiceOutput, error)

DeleteVirtualServiceWithContext is the same as DeleteVirtualService with the addition of the ability to pass a context and additional request options.

See DeleteVirtualService for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) DescribeGatewayRoute

func (c *AppMesh) DescribeGatewayRoute(input *DescribeGatewayRouteInput) (*DescribeGatewayRouteOutput, error)

DescribeGatewayRoute API operation for AWS App Mesh.

Describes an existing gateway route.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation DescribeGatewayRoute for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DescribeGatewayRoute

func (*AppMesh) DescribeGatewayRouteRequest

func (c *AppMesh) DescribeGatewayRouteRequest(input *DescribeGatewayRouteInput) (req *request.Request, output *DescribeGatewayRouteOutput)

DescribeGatewayRouteRequest generates a "aws/request.Request" representing the client's request for the DescribeGatewayRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeGatewayRoute for more information on using the DescribeGatewayRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeGatewayRouteRequest method.
req, resp := client.DescribeGatewayRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DescribeGatewayRoute

func (*AppMesh) DescribeGatewayRouteWithContext

func (c *AppMesh) DescribeGatewayRouteWithContext(ctx aws.Context, input *DescribeGatewayRouteInput, opts ...request.Option) (*DescribeGatewayRouteOutput, error)

DescribeGatewayRouteWithContext is the same as DescribeGatewayRoute with the addition of the ability to pass a context and additional request options.

See DescribeGatewayRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) DescribeMesh

func (c *AppMesh) DescribeMesh(input *DescribeMeshInput) (*DescribeMeshOutput, error)

DescribeMesh API operation for AWS App Mesh.

Describes an existing service mesh.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation DescribeMesh for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DescribeMesh

func (*AppMesh) DescribeMeshRequest

func (c *AppMesh) DescribeMeshRequest(input *DescribeMeshInput) (req *request.Request, output *DescribeMeshOutput)

DescribeMeshRequest generates a "aws/request.Request" representing the client's request for the DescribeMesh operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeMesh for more information on using the DescribeMesh API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeMeshRequest method.
req, resp := client.DescribeMeshRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DescribeMesh

func (*AppMesh) DescribeMeshWithContext

func (c *AppMesh) DescribeMeshWithContext(ctx aws.Context, input *DescribeMeshInput, opts ...request.Option) (*DescribeMeshOutput, error)

DescribeMeshWithContext is the same as DescribeMesh with the addition of the ability to pass a context and additional request options.

See DescribeMesh for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) DescribeRoute

func (c *AppMesh) DescribeRoute(input *DescribeRouteInput) (*DescribeRouteOutput, error)

DescribeRoute API operation for AWS App Mesh.

Describes an existing route.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation DescribeRoute for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DescribeRoute

func (*AppMesh) DescribeRouteRequest

func (c *AppMesh) DescribeRouteRequest(input *DescribeRouteInput) (req *request.Request, output *DescribeRouteOutput)

DescribeRouteRequest generates a "aws/request.Request" representing the client's request for the DescribeRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeRoute for more information on using the DescribeRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeRouteRequest method.
req, resp := client.DescribeRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DescribeRoute

func (*AppMesh) DescribeRouteWithContext

func (c *AppMesh) DescribeRouteWithContext(ctx aws.Context, input *DescribeRouteInput, opts ...request.Option) (*DescribeRouteOutput, error)

DescribeRouteWithContext is the same as DescribeRoute with the addition of the ability to pass a context and additional request options.

See DescribeRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) DescribeVirtualGateway

func (c *AppMesh) DescribeVirtualGateway(input *DescribeVirtualGatewayInput) (*DescribeVirtualGatewayOutput, error)

DescribeVirtualGateway API operation for AWS App Mesh.

Describes an existing virtual gateway.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation DescribeVirtualGateway for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DescribeVirtualGateway

func (*AppMesh) DescribeVirtualGatewayRequest

func (c *AppMesh) DescribeVirtualGatewayRequest(input *DescribeVirtualGatewayInput) (req *request.Request, output *DescribeVirtualGatewayOutput)

DescribeVirtualGatewayRequest generates a "aws/request.Request" representing the client's request for the DescribeVirtualGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVirtualGateway for more information on using the DescribeVirtualGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVirtualGatewayRequest method.
req, resp := client.DescribeVirtualGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DescribeVirtualGateway

func (*AppMesh) DescribeVirtualGatewayWithContext

func (c *AppMesh) DescribeVirtualGatewayWithContext(ctx aws.Context, input *DescribeVirtualGatewayInput, opts ...request.Option) (*DescribeVirtualGatewayOutput, error)

DescribeVirtualGatewayWithContext is the same as DescribeVirtualGateway with the addition of the ability to pass a context and additional request options.

See DescribeVirtualGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) DescribeVirtualNode

func (c *AppMesh) DescribeVirtualNode(input *DescribeVirtualNodeInput) (*DescribeVirtualNodeOutput, error)

DescribeVirtualNode API operation for AWS App Mesh.

Describes an existing virtual node.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation DescribeVirtualNode for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DescribeVirtualNode

func (*AppMesh) DescribeVirtualNodeRequest

func (c *AppMesh) DescribeVirtualNodeRequest(input *DescribeVirtualNodeInput) (req *request.Request, output *DescribeVirtualNodeOutput)

DescribeVirtualNodeRequest generates a "aws/request.Request" representing the client's request for the DescribeVirtualNode operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVirtualNode for more information on using the DescribeVirtualNode API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVirtualNodeRequest method.
req, resp := client.DescribeVirtualNodeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DescribeVirtualNode

func (*AppMesh) DescribeVirtualNodeWithContext

func (c *AppMesh) DescribeVirtualNodeWithContext(ctx aws.Context, input *DescribeVirtualNodeInput, opts ...request.Option) (*DescribeVirtualNodeOutput, error)

DescribeVirtualNodeWithContext is the same as DescribeVirtualNode with the addition of the ability to pass a context and additional request options.

See DescribeVirtualNode for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) DescribeVirtualRouter

func (c *AppMesh) DescribeVirtualRouter(input *DescribeVirtualRouterInput) (*DescribeVirtualRouterOutput, error)

DescribeVirtualRouter API operation for AWS App Mesh.

Describes an existing virtual router.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation DescribeVirtualRouter for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DescribeVirtualRouter

func (*AppMesh) DescribeVirtualRouterRequest

func (c *AppMesh) DescribeVirtualRouterRequest(input *DescribeVirtualRouterInput) (req *request.Request, output *DescribeVirtualRouterOutput)

DescribeVirtualRouterRequest generates a "aws/request.Request" representing the client's request for the DescribeVirtualRouter operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVirtualRouter for more information on using the DescribeVirtualRouter API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVirtualRouterRequest method.
req, resp := client.DescribeVirtualRouterRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DescribeVirtualRouter

func (*AppMesh) DescribeVirtualRouterWithContext

func (c *AppMesh) DescribeVirtualRouterWithContext(ctx aws.Context, input *DescribeVirtualRouterInput, opts ...request.Option) (*DescribeVirtualRouterOutput, error)

DescribeVirtualRouterWithContext is the same as DescribeVirtualRouter with the addition of the ability to pass a context and additional request options.

See DescribeVirtualRouter for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) DescribeVirtualService

func (c *AppMesh) DescribeVirtualService(input *DescribeVirtualServiceInput) (*DescribeVirtualServiceOutput, error)

DescribeVirtualService API operation for AWS App Mesh.

Describes an existing virtual service.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation DescribeVirtualService for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DescribeVirtualService

func (*AppMesh) DescribeVirtualServiceRequest

func (c *AppMesh) DescribeVirtualServiceRequest(input *DescribeVirtualServiceInput) (req *request.Request, output *DescribeVirtualServiceOutput)

DescribeVirtualServiceRequest generates a "aws/request.Request" representing the client's request for the DescribeVirtualService operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See DescribeVirtualService for more information on using the DescribeVirtualService API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the DescribeVirtualServiceRequest method.
req, resp := client.DescribeVirtualServiceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/DescribeVirtualService

func (*AppMesh) DescribeVirtualServiceWithContext

func (c *AppMesh) DescribeVirtualServiceWithContext(ctx aws.Context, input *DescribeVirtualServiceInput, opts ...request.Option) (*DescribeVirtualServiceOutput, error)

DescribeVirtualServiceWithContext is the same as DescribeVirtualService with the addition of the ability to pass a context and additional request options.

See DescribeVirtualService for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) ListGatewayRoutes

func (c *AppMesh) ListGatewayRoutes(input *ListGatewayRoutesInput) (*ListGatewayRoutesOutput, error)

ListGatewayRoutes API operation for AWS App Mesh.

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

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation ListGatewayRoutes for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ListGatewayRoutes

func (*AppMesh) ListGatewayRoutesPages

func (c *AppMesh) ListGatewayRoutesPages(input *ListGatewayRoutesInput, fn func(*ListGatewayRoutesOutput, bool) bool) error

ListGatewayRoutesPages iterates over the pages of a ListGatewayRoutes operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListGatewayRoutes method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListGatewayRoutes operation.
pageNum := 0
err := client.ListGatewayRoutesPages(params,
    func(page *appmesh.ListGatewayRoutesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*AppMesh) ListGatewayRoutesPagesWithContext

func (c *AppMesh) ListGatewayRoutesPagesWithContext(ctx aws.Context, input *ListGatewayRoutesInput, fn func(*ListGatewayRoutesOutput, bool) bool, opts ...request.Option) error

ListGatewayRoutesPagesWithContext same as ListGatewayRoutesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) ListGatewayRoutesRequest

func (c *AppMesh) ListGatewayRoutesRequest(input *ListGatewayRoutesInput) (req *request.Request, output *ListGatewayRoutesOutput)

ListGatewayRoutesRequest generates a "aws/request.Request" representing the client's request for the ListGatewayRoutes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListGatewayRoutes for more information on using the ListGatewayRoutes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListGatewayRoutesRequest method.
req, resp := client.ListGatewayRoutesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ListGatewayRoutes

func (*AppMesh) ListGatewayRoutesWithContext

func (c *AppMesh) ListGatewayRoutesWithContext(ctx aws.Context, input *ListGatewayRoutesInput, opts ...request.Option) (*ListGatewayRoutesOutput, error)

ListGatewayRoutesWithContext is the same as ListGatewayRoutes with the addition of the ability to pass a context and additional request options.

See ListGatewayRoutes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) ListMeshes

func (c *AppMesh) ListMeshes(input *ListMeshesInput) (*ListMeshesOutput, error)

ListMeshes API operation for AWS App Mesh.

Returns a list of existing service meshes.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation ListMeshes for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ListMeshes

func (*AppMesh) ListMeshesPages

func (c *AppMesh) ListMeshesPages(input *ListMeshesInput, fn func(*ListMeshesOutput, bool) bool) error

ListMeshesPages iterates over the pages of a ListMeshes operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListMeshes method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListMeshes operation.
pageNum := 0
err := client.ListMeshesPages(params,
    func(page *appmesh.ListMeshesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*AppMesh) ListMeshesPagesWithContext

func (c *AppMesh) ListMeshesPagesWithContext(ctx aws.Context, input *ListMeshesInput, fn func(*ListMeshesOutput, bool) bool, opts ...request.Option) error

ListMeshesPagesWithContext same as ListMeshesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) ListMeshesRequest

func (c *AppMesh) ListMeshesRequest(input *ListMeshesInput) (req *request.Request, output *ListMeshesOutput)

ListMeshesRequest generates a "aws/request.Request" representing the client's request for the ListMeshes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListMeshes for more information on using the ListMeshes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListMeshesRequest method.
req, resp := client.ListMeshesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ListMeshes

func (*AppMesh) ListMeshesWithContext

func (c *AppMesh) ListMeshesWithContext(ctx aws.Context, input *ListMeshesInput, opts ...request.Option) (*ListMeshesOutput, error)

ListMeshesWithContext is the same as ListMeshes with the addition of the ability to pass a context and additional request options.

See ListMeshes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) ListRoutes

func (c *AppMesh) ListRoutes(input *ListRoutesInput) (*ListRoutesOutput, error)

ListRoutes API operation for AWS App Mesh.

Returns a list of existing routes in a service mesh.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation ListRoutes for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ListRoutes

func (*AppMesh) ListRoutesPages

func (c *AppMesh) ListRoutesPages(input *ListRoutesInput, fn func(*ListRoutesOutput, bool) bool) error

ListRoutesPages iterates over the pages of a ListRoutes operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListRoutes method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListRoutes operation.
pageNum := 0
err := client.ListRoutesPages(params,
    func(page *appmesh.ListRoutesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*AppMesh) ListRoutesPagesWithContext

func (c *AppMesh) ListRoutesPagesWithContext(ctx aws.Context, input *ListRoutesInput, fn func(*ListRoutesOutput, bool) bool, opts ...request.Option) error

ListRoutesPagesWithContext same as ListRoutesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) ListRoutesRequest

func (c *AppMesh) ListRoutesRequest(input *ListRoutesInput) (req *request.Request, output *ListRoutesOutput)

ListRoutesRequest generates a "aws/request.Request" representing the client's request for the ListRoutes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListRoutes for more information on using the ListRoutes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListRoutesRequest method.
req, resp := client.ListRoutesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ListRoutes

func (*AppMesh) ListRoutesWithContext

func (c *AppMesh) ListRoutesWithContext(ctx aws.Context, input *ListRoutesInput, opts ...request.Option) (*ListRoutesOutput, error)

ListRoutesWithContext is the same as ListRoutes with the addition of the ability to pass a context and additional request options.

See ListRoutes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) ListTagsForResource

func (c *AppMesh) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error)

ListTagsForResource API operation for AWS App Mesh.

List the tags for an App Mesh resource.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation ListTagsForResource for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ListTagsForResource

func (*AppMesh) ListTagsForResourcePages

func (c *AppMesh) ListTagsForResourcePages(input *ListTagsForResourceInput, fn func(*ListTagsForResourceOutput, bool) bool) error

ListTagsForResourcePages iterates over the pages of a ListTagsForResource operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListTagsForResource method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListTagsForResource operation.
pageNum := 0
err := client.ListTagsForResourcePages(params,
    func(page *appmesh.ListTagsForResourceOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*AppMesh) ListTagsForResourcePagesWithContext

func (c *AppMesh) ListTagsForResourcePagesWithContext(ctx aws.Context, input *ListTagsForResourceInput, fn func(*ListTagsForResourceOutput, bool) bool, opts ...request.Option) error

ListTagsForResourcePagesWithContext same as ListTagsForResourcePages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) ListTagsForResourceRequest

func (c *AppMesh) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput)

ListTagsForResourceRequest generates a "aws/request.Request" representing the client's request for the ListTagsForResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListTagsForResource for more information on using the ListTagsForResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListTagsForResourceRequest method.
req, resp := client.ListTagsForResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ListTagsForResource

func (*AppMesh) ListTagsForResourceWithContext

func (c *AppMesh) ListTagsForResourceWithContext(ctx aws.Context, input *ListTagsForResourceInput, opts ...request.Option) (*ListTagsForResourceOutput, error)

ListTagsForResourceWithContext is the same as ListTagsForResource with the addition of the ability to pass a context and additional request options.

See ListTagsForResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) ListVirtualGateways

func (c *AppMesh) ListVirtualGateways(input *ListVirtualGatewaysInput) (*ListVirtualGatewaysOutput, error)

ListVirtualGateways API operation for AWS App Mesh.

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

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation ListVirtualGateways for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ListVirtualGateways

func (*AppMesh) ListVirtualGatewaysPages

func (c *AppMesh) ListVirtualGatewaysPages(input *ListVirtualGatewaysInput, fn func(*ListVirtualGatewaysOutput, bool) bool) error

ListVirtualGatewaysPages iterates over the pages of a ListVirtualGateways operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListVirtualGateways method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListVirtualGateways operation.
pageNum := 0
err := client.ListVirtualGatewaysPages(params,
    func(page *appmesh.ListVirtualGatewaysOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*AppMesh) ListVirtualGatewaysPagesWithContext

func (c *AppMesh) ListVirtualGatewaysPagesWithContext(ctx aws.Context, input *ListVirtualGatewaysInput, fn func(*ListVirtualGatewaysOutput, bool) bool, opts ...request.Option) error

ListVirtualGatewaysPagesWithContext same as ListVirtualGatewaysPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) ListVirtualGatewaysRequest

func (c *AppMesh) ListVirtualGatewaysRequest(input *ListVirtualGatewaysInput) (req *request.Request, output *ListVirtualGatewaysOutput)

ListVirtualGatewaysRequest generates a "aws/request.Request" representing the client's request for the ListVirtualGateways operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListVirtualGateways for more information on using the ListVirtualGateways API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListVirtualGatewaysRequest method.
req, resp := client.ListVirtualGatewaysRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ListVirtualGateways

func (*AppMesh) ListVirtualGatewaysWithContext

func (c *AppMesh) ListVirtualGatewaysWithContext(ctx aws.Context, input *ListVirtualGatewaysInput, opts ...request.Option) (*ListVirtualGatewaysOutput, error)

ListVirtualGatewaysWithContext is the same as ListVirtualGateways with the addition of the ability to pass a context and additional request options.

See ListVirtualGateways for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) ListVirtualNodes

func (c *AppMesh) ListVirtualNodes(input *ListVirtualNodesInput) (*ListVirtualNodesOutput, error)

ListVirtualNodes API operation for AWS App Mesh.

Returns a list of existing virtual nodes.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation ListVirtualNodes for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ListVirtualNodes

func (*AppMesh) ListVirtualNodesPages

func (c *AppMesh) ListVirtualNodesPages(input *ListVirtualNodesInput, fn func(*ListVirtualNodesOutput, bool) bool) error

ListVirtualNodesPages iterates over the pages of a ListVirtualNodes operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListVirtualNodes method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListVirtualNodes operation.
pageNum := 0
err := client.ListVirtualNodesPages(params,
    func(page *appmesh.ListVirtualNodesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*AppMesh) ListVirtualNodesPagesWithContext

func (c *AppMesh) ListVirtualNodesPagesWithContext(ctx aws.Context, input *ListVirtualNodesInput, fn func(*ListVirtualNodesOutput, bool) bool, opts ...request.Option) error

ListVirtualNodesPagesWithContext same as ListVirtualNodesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) ListVirtualNodesRequest

func (c *AppMesh) ListVirtualNodesRequest(input *ListVirtualNodesInput) (req *request.Request, output *ListVirtualNodesOutput)

ListVirtualNodesRequest generates a "aws/request.Request" representing the client's request for the ListVirtualNodes operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListVirtualNodes for more information on using the ListVirtualNodes API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListVirtualNodesRequest method.
req, resp := client.ListVirtualNodesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ListVirtualNodes

func (*AppMesh) ListVirtualNodesWithContext

func (c *AppMesh) ListVirtualNodesWithContext(ctx aws.Context, input *ListVirtualNodesInput, opts ...request.Option) (*ListVirtualNodesOutput, error)

ListVirtualNodesWithContext is the same as ListVirtualNodes with the addition of the ability to pass a context and additional request options.

See ListVirtualNodes for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) ListVirtualRouters

func (c *AppMesh) ListVirtualRouters(input *ListVirtualRoutersInput) (*ListVirtualRoutersOutput, error)

ListVirtualRouters API operation for AWS App Mesh.

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

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation ListVirtualRouters for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ListVirtualRouters

func (*AppMesh) ListVirtualRoutersPages

func (c *AppMesh) ListVirtualRoutersPages(input *ListVirtualRoutersInput, fn func(*ListVirtualRoutersOutput, bool) bool) error

ListVirtualRoutersPages iterates over the pages of a ListVirtualRouters operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListVirtualRouters method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListVirtualRouters operation.
pageNum := 0
err := client.ListVirtualRoutersPages(params,
    func(page *appmesh.ListVirtualRoutersOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*AppMesh) ListVirtualRoutersPagesWithContext

func (c *AppMesh) ListVirtualRoutersPagesWithContext(ctx aws.Context, input *ListVirtualRoutersInput, fn func(*ListVirtualRoutersOutput, bool) bool, opts ...request.Option) error

ListVirtualRoutersPagesWithContext same as ListVirtualRoutersPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) ListVirtualRoutersRequest

func (c *AppMesh) ListVirtualRoutersRequest(input *ListVirtualRoutersInput) (req *request.Request, output *ListVirtualRoutersOutput)

ListVirtualRoutersRequest generates a "aws/request.Request" representing the client's request for the ListVirtualRouters operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListVirtualRouters for more information on using the ListVirtualRouters API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListVirtualRoutersRequest method.
req, resp := client.ListVirtualRoutersRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ListVirtualRouters

func (*AppMesh) ListVirtualRoutersWithContext

func (c *AppMesh) ListVirtualRoutersWithContext(ctx aws.Context, input *ListVirtualRoutersInput, opts ...request.Option) (*ListVirtualRoutersOutput, error)

ListVirtualRoutersWithContext is the same as ListVirtualRouters with the addition of the ability to pass a context and additional request options.

See ListVirtualRouters for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) ListVirtualServices

func (c *AppMesh) ListVirtualServices(input *ListVirtualServicesInput) (*ListVirtualServicesOutput, error)

ListVirtualServices API operation for AWS App Mesh.

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

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation ListVirtualServices for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ListVirtualServices

func (*AppMesh) ListVirtualServicesPages

func (c *AppMesh) ListVirtualServicesPages(input *ListVirtualServicesInput, fn func(*ListVirtualServicesOutput, bool) bool) error

ListVirtualServicesPages iterates over the pages of a ListVirtualServices operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListVirtualServices method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListVirtualServices operation.
pageNum := 0
err := client.ListVirtualServicesPages(params,
    func(page *appmesh.ListVirtualServicesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*AppMesh) ListVirtualServicesPagesWithContext

func (c *AppMesh) ListVirtualServicesPagesWithContext(ctx aws.Context, input *ListVirtualServicesInput, fn func(*ListVirtualServicesOutput, bool) bool, opts ...request.Option) error

ListVirtualServicesPagesWithContext same as ListVirtualServicesPages except it takes a Context and allows setting request options on the pages.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) ListVirtualServicesRequest

func (c *AppMesh) ListVirtualServicesRequest(input *ListVirtualServicesInput) (req *request.Request, output *ListVirtualServicesOutput)

ListVirtualServicesRequest generates a "aws/request.Request" representing the client's request for the ListVirtualServices operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See ListVirtualServices for more information on using the ListVirtualServices API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the ListVirtualServicesRequest method.
req, resp := client.ListVirtualServicesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ListVirtualServices

func (*AppMesh) ListVirtualServicesWithContext

func (c *AppMesh) ListVirtualServicesWithContext(ctx aws.Context, input *ListVirtualServicesInput, opts ...request.Option) (*ListVirtualServicesOutput, error)

ListVirtualServicesWithContext is the same as ListVirtualServices with the addition of the ability to pass a context and additional request options.

See ListVirtualServices for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) TagResource

func (c *AppMesh) TagResource(input *TagResourceInput) (*TagResourceOutput, error)

TagResource API operation for AWS App Mesh.

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation TagResource for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyTagsException
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.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/TagResource

func (*AppMesh) TagResourceRequest

func (c *AppMesh) TagResourceRequest(input *TagResourceInput) (req *request.Request, output *TagResourceOutput)

TagResourceRequest generates a "aws/request.Request" representing the client's request for the TagResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See TagResource for more information on using the TagResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the TagResourceRequest method.
req, resp := client.TagResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/TagResource

func (*AppMesh) TagResourceWithContext

func (c *AppMesh) TagResourceWithContext(ctx aws.Context, input *TagResourceInput, opts ...request.Option) (*TagResourceOutput, error)

TagResourceWithContext is the same as TagResource with the addition of the ability to pass a context and additional request options.

See TagResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) UntagResource

func (c *AppMesh) UntagResource(input *UntagResourceInput) (*UntagResourceOutput, error)

UntagResource API operation for AWS App Mesh.

Deletes specified tags from a resource.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation UntagResource for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UntagResource

func (*AppMesh) UntagResourceRequest

func (c *AppMesh) UntagResourceRequest(input *UntagResourceInput) (req *request.Request, output *UntagResourceOutput)

UntagResourceRequest generates a "aws/request.Request" representing the client's request for the UntagResource operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UntagResource for more information on using the UntagResource API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UntagResourceRequest method.
req, resp := client.UntagResourceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UntagResource

func (*AppMesh) UntagResourceWithContext

func (c *AppMesh) UntagResourceWithContext(ctx aws.Context, input *UntagResourceInput, opts ...request.Option) (*UntagResourceOutput, error)

UntagResourceWithContext is the same as UntagResource with the addition of the ability to pass a context and additional request options.

See UntagResource for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) UpdateGatewayRoute

func (c *AppMesh) UpdateGatewayRoute(input *UpdateGatewayRouteInput) (*UpdateGatewayRouteOutput, error)

UpdateGatewayRoute API operation for AWS App Mesh.

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

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation UpdateGatewayRoute for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* ConflictException
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.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

* LimitExceededException
You have exceeded a service limit for your account. For more information,
see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
in the AWS App Mesh User Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateGatewayRoute

func (*AppMesh) UpdateGatewayRouteRequest

func (c *AppMesh) UpdateGatewayRouteRequest(input *UpdateGatewayRouteInput) (req *request.Request, output *UpdateGatewayRouteOutput)

UpdateGatewayRouteRequest generates a "aws/request.Request" representing the client's request for the UpdateGatewayRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateGatewayRoute for more information on using the UpdateGatewayRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateGatewayRouteRequest method.
req, resp := client.UpdateGatewayRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateGatewayRoute

func (*AppMesh) UpdateGatewayRouteWithContext

func (c *AppMesh) UpdateGatewayRouteWithContext(ctx aws.Context, input *UpdateGatewayRouteInput, opts ...request.Option) (*UpdateGatewayRouteOutput, error)

UpdateGatewayRouteWithContext is the same as UpdateGatewayRoute with the addition of the ability to pass a context and additional request options.

See UpdateGatewayRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) UpdateMesh

func (c *AppMesh) UpdateMesh(input *UpdateMeshInput) (*UpdateMeshOutput, error)

UpdateMesh API operation for AWS App Mesh.

Updates an existing service mesh.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation UpdateMesh for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* ConflictException
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.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateMesh

func (*AppMesh) UpdateMeshRequest

func (c *AppMesh) UpdateMeshRequest(input *UpdateMeshInput) (req *request.Request, output *UpdateMeshOutput)

UpdateMeshRequest generates a "aws/request.Request" representing the client's request for the UpdateMesh operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateMesh for more information on using the UpdateMesh API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateMeshRequest method.
req, resp := client.UpdateMeshRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateMesh

func (*AppMesh) UpdateMeshWithContext

func (c *AppMesh) UpdateMeshWithContext(ctx aws.Context, input *UpdateMeshInput, opts ...request.Option) (*UpdateMeshOutput, error)

UpdateMeshWithContext is the same as UpdateMesh with the addition of the ability to pass a context and additional request options.

See UpdateMesh for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) UpdateRoute

func (c *AppMesh) UpdateRoute(input *UpdateRouteInput) (*UpdateRouteOutput, error)

UpdateRoute API operation for AWS App Mesh.

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

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation UpdateRoute for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* ConflictException
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.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

* LimitExceededException
You have exceeded a service limit for your account. For more information,
see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
in the AWS App Mesh User Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateRoute

func (*AppMesh) UpdateRouteRequest

func (c *AppMesh) UpdateRouteRequest(input *UpdateRouteInput) (req *request.Request, output *UpdateRouteOutput)

UpdateRouteRequest generates a "aws/request.Request" representing the client's request for the UpdateRoute operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateRoute for more information on using the UpdateRoute API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateRouteRequest method.
req, resp := client.UpdateRouteRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateRoute

func (*AppMesh) UpdateRouteWithContext

func (c *AppMesh) UpdateRouteWithContext(ctx aws.Context, input *UpdateRouteInput, opts ...request.Option) (*UpdateRouteOutput, error)

UpdateRouteWithContext is the same as UpdateRoute with the addition of the ability to pass a context and additional request options.

See UpdateRoute for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) UpdateVirtualGateway

func (c *AppMesh) UpdateVirtualGateway(input *UpdateVirtualGatewayInput) (*UpdateVirtualGatewayOutput, error)

UpdateVirtualGateway API operation for AWS App Mesh.

Updates an existing virtual gateway in a specified service mesh.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation UpdateVirtualGateway for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* ConflictException
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.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

* LimitExceededException
You have exceeded a service limit for your account. For more information,
see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
in the AWS App Mesh User Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateVirtualGateway

func (*AppMesh) UpdateVirtualGatewayRequest

func (c *AppMesh) UpdateVirtualGatewayRequest(input *UpdateVirtualGatewayInput) (req *request.Request, output *UpdateVirtualGatewayOutput)

UpdateVirtualGatewayRequest generates a "aws/request.Request" representing the client's request for the UpdateVirtualGateway operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateVirtualGateway for more information on using the UpdateVirtualGateway API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateVirtualGatewayRequest method.
req, resp := client.UpdateVirtualGatewayRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateVirtualGateway

func (*AppMesh) UpdateVirtualGatewayWithContext

func (c *AppMesh) UpdateVirtualGatewayWithContext(ctx aws.Context, input *UpdateVirtualGatewayInput, opts ...request.Option) (*UpdateVirtualGatewayOutput, error)

UpdateVirtualGatewayWithContext is the same as UpdateVirtualGateway with the addition of the ability to pass a context and additional request options.

See UpdateVirtualGateway for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) UpdateVirtualNode

func (c *AppMesh) UpdateVirtualNode(input *UpdateVirtualNodeInput) (*UpdateVirtualNodeOutput, error)

UpdateVirtualNode API operation for AWS App Mesh.

Updates an existing virtual node in a specified service mesh.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation UpdateVirtualNode for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* ConflictException
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.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

* LimitExceededException
You have exceeded a service limit for your account. For more information,
see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
in the AWS App Mesh User Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateVirtualNode

func (*AppMesh) UpdateVirtualNodeRequest

func (c *AppMesh) UpdateVirtualNodeRequest(input *UpdateVirtualNodeInput) (req *request.Request, output *UpdateVirtualNodeOutput)

UpdateVirtualNodeRequest generates a "aws/request.Request" representing the client's request for the UpdateVirtualNode operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateVirtualNode for more information on using the UpdateVirtualNode API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateVirtualNodeRequest method.
req, resp := client.UpdateVirtualNodeRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateVirtualNode

func (*AppMesh) UpdateVirtualNodeWithContext

func (c *AppMesh) UpdateVirtualNodeWithContext(ctx aws.Context, input *UpdateVirtualNodeInput, opts ...request.Option) (*UpdateVirtualNodeOutput, error)

UpdateVirtualNodeWithContext is the same as UpdateVirtualNode with the addition of the ability to pass a context and additional request options.

See UpdateVirtualNode for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) UpdateVirtualRouter

func (c *AppMesh) UpdateVirtualRouter(input *UpdateVirtualRouterInput) (*UpdateVirtualRouterOutput, error)

UpdateVirtualRouter API operation for AWS App Mesh.

Updates an existing virtual router in a specified service mesh.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation UpdateVirtualRouter for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* ConflictException
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.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

* LimitExceededException
You have exceeded a service limit for your account. For more information,
see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
in the AWS App Mesh User Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateVirtualRouter

func (*AppMesh) UpdateVirtualRouterRequest

func (c *AppMesh) UpdateVirtualRouterRequest(input *UpdateVirtualRouterInput) (req *request.Request, output *UpdateVirtualRouterOutput)

UpdateVirtualRouterRequest generates a "aws/request.Request" representing the client's request for the UpdateVirtualRouter operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateVirtualRouter for more information on using the UpdateVirtualRouter API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateVirtualRouterRequest method.
req, resp := client.UpdateVirtualRouterRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateVirtualRouter

func (*AppMesh) UpdateVirtualRouterWithContext

func (c *AppMesh) UpdateVirtualRouterWithContext(ctx aws.Context, input *UpdateVirtualRouterInput, opts ...request.Option) (*UpdateVirtualRouterOutput, error)

UpdateVirtualRouterWithContext is the same as UpdateVirtualRouter with the addition of the ability to pass a context and additional request options.

See UpdateVirtualRouter for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

func (*AppMesh) UpdateVirtualService

func (c *AppMesh) UpdateVirtualService(input *UpdateVirtualServiceInput) (*UpdateVirtualServiceOutput, error)

UpdateVirtualService API operation for AWS App Mesh.

Updates an existing virtual service in a specified service mesh.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for AWS App Mesh's API operation UpdateVirtualService for usage and error information.

Returned Error Types:

* NotFoundException
The specified resource doesn't exist. Check your request syntax and try again.

* BadRequestException
The request syntax was malformed. Check your request syntax and try again.

* ConflictException
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.

* TooManyRequestsException
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.

* ForbiddenException
You don't have permissions to perform this action.

* ServiceUnavailableException
The request has failed due to a temporary failure of the service.

* InternalServerErrorException
The request processing has failed because of an unknown error, exception,
or failure.

* LimitExceededException
You have exceeded a service limit for your account. For more information,
see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html)
in the AWS App Mesh User Guide.

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateVirtualService

func (*AppMesh) UpdateVirtualServiceRequest

func (c *AppMesh) UpdateVirtualServiceRequest(input *UpdateVirtualServiceInput) (req *request.Request, output *UpdateVirtualServiceOutput)

UpdateVirtualServiceRequest generates a "aws/request.Request" representing the client's request for the UpdateVirtualService operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See UpdateVirtualService for more information on using the UpdateVirtualService API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the UpdateVirtualServiceRequest method.
req, resp := client.UpdateVirtualServiceRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/UpdateVirtualService

func (*AppMesh) UpdateVirtualServiceWithContext

func (c *AppMesh) UpdateVirtualServiceWithContext(ctx aws.Context, input *UpdateVirtualServiceInput, opts ...request.Option) (*UpdateVirtualServiceOutput, error)

UpdateVirtualServiceWithContext is the same as UpdateVirtualService with the addition of the ability to pass a context and additional request options.

See UpdateVirtualService for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

type AwsCloudMapInstanceAttribute

type AwsCloudMapInstanceAttribute struct {

    // The name of an Cloud Map service instance attribute key. Any Cloud Map service
    // instance that contains the specified key and value is returned.
    //
    // Key is a required field
    Key *string `locationName:"key" min:"1" type:"string" required:"true"`

    // The value of an Cloud Map service instance attribute key. Any Cloud Map service
    // instance that contains the specified key and value is returned.
    //
    // Value is a required field
    Value *string `locationName:"value" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

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

AWS Cloud Map is not available in the eu-south-1 Region.

func (AwsCloudMapInstanceAttribute) GoString

func (s AwsCloudMapInstanceAttribute) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AwsCloudMapInstanceAttribute) SetKey

func (s *AwsCloudMapInstanceAttribute) SetKey(v string) *AwsCloudMapInstanceAttribute

SetKey sets the Key field's value.

func (*AwsCloudMapInstanceAttribute) SetValue

func (s *AwsCloudMapInstanceAttribute) SetValue(v string) *AwsCloudMapInstanceAttribute

SetValue sets the Value field's value.

func (AwsCloudMapInstanceAttribute) String

func (s AwsCloudMapInstanceAttribute) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AwsCloudMapInstanceAttribute) Validate

func (s *AwsCloudMapInstanceAttribute) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AwsCloudMapServiceDiscovery

type AwsCloudMapServiceDiscovery struct {

    // A string map that contains attributes with values that you can use to filter
    // instances by any custom attribute that you specified when you registered
    // the instance. Only instances that match all of the specified key/value pairs
    // will be returned.
    Attributes []*AwsCloudMapInstanceAttribute `locationName:"attributes" type:"list"`

    // The name of the Cloud Map namespace to use.
    //
    // NamespaceName is a required field
    NamespaceName *string `locationName:"namespaceName" min:"1" type:"string" required:"true"`

    // The name of the Cloud Map service to use.
    //
    // ServiceName is a required field
    ServiceName *string `locationName:"serviceName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

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

Cloud Map is not available in the eu-south-1 Region.

func (AwsCloudMapServiceDiscovery) GoString

func (s AwsCloudMapServiceDiscovery) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AwsCloudMapServiceDiscovery) SetAttributes

func (s *AwsCloudMapServiceDiscovery) SetAttributes(v []*AwsCloudMapInstanceAttribute) *AwsCloudMapServiceDiscovery

SetAttributes sets the Attributes field's value.

func (*AwsCloudMapServiceDiscovery) SetNamespaceName

func (s *AwsCloudMapServiceDiscovery) SetNamespaceName(v string) *AwsCloudMapServiceDiscovery

SetNamespaceName sets the NamespaceName field's value.

func (*AwsCloudMapServiceDiscovery) SetServiceName

func (s *AwsCloudMapServiceDiscovery) SetServiceName(v string) *AwsCloudMapServiceDiscovery

SetServiceName sets the ServiceName field's value.

func (AwsCloudMapServiceDiscovery) String

func (s AwsCloudMapServiceDiscovery) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*AwsCloudMapServiceDiscovery) Validate

func (s *AwsCloudMapServiceDiscovery) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type Backend

type Backend struct {

    // Specifies a virtual service to use as a backend.
    VirtualService *VirtualServiceBackend `locationName:"virtualService" type:"structure"`
    // contains filtered or unexported fields
}

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

func (Backend) GoString

func (s Backend) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Backend) SetVirtualService

func (s *Backend) SetVirtualService(v *VirtualServiceBackend) *Backend

SetVirtualService sets the VirtualService field's value.

func (Backend) String

func (s Backend) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Backend) Validate

func (s *Backend) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BackendDefaults

type BackendDefaults struct {

    // A reference to an object that represents a client policy.
    ClientPolicy *ClientPolicy `locationName:"clientPolicy" type:"structure"`
    // contains filtered or unexported fields
}

An object that represents the default properties for a backend.

func (BackendDefaults) GoString

func (s BackendDefaults) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BackendDefaults) SetClientPolicy

func (s *BackendDefaults) SetClientPolicy(v *ClientPolicy) *BackendDefaults

SetClientPolicy sets the ClientPolicy field's value.

func (BackendDefaults) String

func (s BackendDefaults) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BackendDefaults) Validate

func (s *BackendDefaults) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BadRequestException

type BadRequestException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

The request syntax was malformed. Check your request syntax and try again.

func (*BadRequestException) Code

func (s *BadRequestException) Code() string

Code returns the exception type name.

func (*BadRequestException) Error

func (s *BadRequestException) Error() string

func (BadRequestException) GoString

func (s BadRequestException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*BadRequestException) Message

func (s *BadRequestException) Message() string

Message returns the exception's message.

func (*BadRequestException) OrigErr

func (s *BadRequestException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*BadRequestException) RequestID

func (s *BadRequestException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*BadRequestException) StatusCode

func (s *BadRequestException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (BadRequestException) String

func (s BadRequestException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ClientPolicy

type ClientPolicy struct {

    // A reference to an object that represents a Transport Layer Security (TLS)
    // client policy.
    Tls *ClientPolicyTls `locationName:"tls" type:"structure"`
    // contains filtered or unexported fields
}

An object that represents a client policy.

func (ClientPolicy) GoString

func (s ClientPolicy) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientPolicy) SetTls

func (s *ClientPolicy) SetTls(v *ClientPolicyTls) *ClientPolicy

SetTls sets the Tls field's value.

func (ClientPolicy) String

func (s ClientPolicy) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientPolicy) Validate

func (s *ClientPolicy) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ClientPolicyTls

type ClientPolicyTls struct {

    // A reference to an object that represents a client's TLS certificate.
    Certificate *ClientTlsCertificate `locationName:"certificate" type:"structure"`

    // Whether the policy is enforced. The default is True, if a value isn't specified.
    Enforce *bool `locationName:"enforce" type:"boolean"`

    // One or more ports that the policy is enforced for.
    Ports []*int64 `locationName:"ports" type:"list"`

    // A reference to an object that represents a TLS validation context.
    //
    // Validation is a required field
    Validation *TlsValidationContext `locationName:"validation" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

A reference to an object that represents a Transport Layer Security (TLS) client policy.

func (ClientPolicyTls) GoString

func (s ClientPolicyTls) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientPolicyTls) SetCertificate

func (s *ClientPolicyTls) SetCertificate(v *ClientTlsCertificate) *ClientPolicyTls

SetCertificate sets the Certificate field's value.

func (*ClientPolicyTls) SetEnforce

func (s *ClientPolicyTls) SetEnforce(v bool) *ClientPolicyTls

SetEnforce sets the Enforce field's value.

func (*ClientPolicyTls) SetPorts

func (s *ClientPolicyTls) SetPorts(v []*int64) *ClientPolicyTls

SetPorts sets the Ports field's value.

func (*ClientPolicyTls) SetValidation

func (s *ClientPolicyTls) SetValidation(v *TlsValidationContext) *ClientPolicyTls

SetValidation sets the Validation field's value.

func (ClientPolicyTls) String

func (s ClientPolicyTls) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientPolicyTls) Validate

func (s *ClientPolicyTls) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ClientTlsCertificate

type ClientTlsCertificate struct {

    // 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) (https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html).
    File *ListenerTlsFileCertificate `locationName:"file" type:"structure"`

    // A reference to an object that represents a client's TLS Secret Discovery
    // Service certificate.
    Sds *ListenerTlsSdsCertificate `locationName:"sds" type:"structure"`
    // contains filtered or unexported fields
}

An object that represents the client's certificate.

func (ClientTlsCertificate) GoString

func (s ClientTlsCertificate) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientTlsCertificate) SetFile

func (s *ClientTlsCertificate) SetFile(v *ListenerTlsFileCertificate) *ClientTlsCertificate

SetFile sets the File field's value.

func (*ClientTlsCertificate) SetSds

func (s *ClientTlsCertificate) SetSds(v *ListenerTlsSdsCertificate) *ClientTlsCertificate

SetSds sets the Sds field's value.

func (ClientTlsCertificate) String

func (s ClientTlsCertificate) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientTlsCertificate) Validate

func (s *ClientTlsCertificate) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ConflictException

type ConflictException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

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.

func (*ConflictException) Code

func (s *ConflictException) Code() string

Code returns the exception type name.

func (*ConflictException) Error

func (s *ConflictException) Error() string

func (ConflictException) GoString

func (s ConflictException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConflictException) Message

func (s *ConflictException) Message() string

Message returns the exception's message.

func (*ConflictException) OrigErr

func (s *ConflictException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ConflictException) RequestID

func (s *ConflictException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ConflictException) StatusCode

func (s *ConflictException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ConflictException) String

func (s ConflictException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateGatewayRouteInput

type CreateGatewayRouteInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // The name to use for the gateway route.
    //
    // GatewayRouteName is a required field
    GatewayRouteName *string `locationName:"gatewayRouteName" min:"1" type:"string" required:"true"`

    // The name of the service mesh to create the gateway route in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then the account that you specify must share the mesh with your
    // account before you can create the resource in the service mesh. For more
    // information about mesh sharing, see Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The gateway route specification to apply.
    //
    // Spec is a required field
    Spec *GatewayRouteSpec `locationName:"spec" type:"structure" required:"true"`

    // Optional metadata that you can apply to the gateway route 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.
    Tags []*TagRef `locationName:"tags" type:"list"`

    // The name of the virtual gateway to associate the gateway route with. If the
    // virtual gateway is in a shared mesh, then you must be the owner of the virtual
    // gateway resource.
    //
    // VirtualGatewayName is a required field
    VirtualGatewayName *string `location:"uri" locationName:"virtualGatewayName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateGatewayRouteInput) GoString

func (s CreateGatewayRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateGatewayRouteInput) SetClientToken

func (s *CreateGatewayRouteInput) SetClientToken(v string) *CreateGatewayRouteInput

SetClientToken sets the ClientToken field's value.

func (*CreateGatewayRouteInput) SetGatewayRouteName

func (s *CreateGatewayRouteInput) SetGatewayRouteName(v string) *CreateGatewayRouteInput

SetGatewayRouteName sets the GatewayRouteName field's value.

func (*CreateGatewayRouteInput) SetMeshName

func (s *CreateGatewayRouteInput) SetMeshName(v string) *CreateGatewayRouteInput

SetMeshName sets the MeshName field's value.

func (*CreateGatewayRouteInput) SetMeshOwner

func (s *CreateGatewayRouteInput) SetMeshOwner(v string) *CreateGatewayRouteInput

SetMeshOwner sets the MeshOwner field's value.

func (*CreateGatewayRouteInput) SetSpec

func (s *CreateGatewayRouteInput) SetSpec(v *GatewayRouteSpec) *CreateGatewayRouteInput

SetSpec sets the Spec field's value.

func (*CreateGatewayRouteInput) SetTags

func (s *CreateGatewayRouteInput) SetTags(v []*TagRef) *CreateGatewayRouteInput

SetTags sets the Tags field's value.

func (*CreateGatewayRouteInput) SetVirtualGatewayName

func (s *CreateGatewayRouteInput) SetVirtualGatewayName(v string) *CreateGatewayRouteInput

SetVirtualGatewayName sets the VirtualGatewayName field's value.

func (CreateGatewayRouteInput) String

func (s CreateGatewayRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateGatewayRouteInput) Validate

func (s *CreateGatewayRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateGatewayRouteOutput

type CreateGatewayRouteOutput struct {

    // The full description of your gateway route following the create call.
    //
    // GatewayRoute is a required field
    GatewayRoute *GatewayRouteData `locationName:"gatewayRoute" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (CreateGatewayRouteOutput) GoString

func (s CreateGatewayRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateGatewayRouteOutput) SetGatewayRoute

func (s *CreateGatewayRouteOutput) SetGatewayRoute(v *GatewayRouteData) *CreateGatewayRouteOutput

SetGatewayRoute sets the GatewayRoute field's value.

func (CreateGatewayRouteOutput) String

func (s CreateGatewayRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateMeshInput

type CreateMeshInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // The name to use for the service mesh.
    //
    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // The service mesh specification to apply.
    Spec *MeshSpec `locationName:"spec" type:"structure"`

    // Optional metadata that you can apply to the service mesh 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.
    Tags []*TagRef `locationName:"tags" type:"list"`
    // contains filtered or unexported fields
}

func (CreateMeshInput) GoString

func (s CreateMeshInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateMeshInput) SetClientToken

func (s *CreateMeshInput) SetClientToken(v string) *CreateMeshInput

SetClientToken sets the ClientToken field's value.

func (*CreateMeshInput) SetMeshName

func (s *CreateMeshInput) SetMeshName(v string) *CreateMeshInput

SetMeshName sets the MeshName field's value.

func (*CreateMeshInput) SetSpec

func (s *CreateMeshInput) SetSpec(v *MeshSpec) *CreateMeshInput

SetSpec sets the Spec field's value.

func (*CreateMeshInput) SetTags

func (s *CreateMeshInput) SetTags(v []*TagRef) *CreateMeshInput

SetTags sets the Tags field's value.

func (CreateMeshInput) String

func (s CreateMeshInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateMeshInput) Validate

func (s *CreateMeshInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateMeshOutput

type CreateMeshOutput struct {

    // The full description of your service mesh following the create call.
    //
    // Mesh is a required field
    Mesh *MeshData `locationName:"mesh" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (CreateMeshOutput) GoString

func (s CreateMeshOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateMeshOutput) SetMesh

func (s *CreateMeshOutput) SetMesh(v *MeshData) *CreateMeshOutput

SetMesh sets the Mesh field's value.

func (CreateMeshOutput) String

func (s CreateMeshOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateRouteInput

type CreateRouteInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // The name of the service mesh to create the route in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then the account that you specify must share the mesh with your
    // account before you can create the resource in the service mesh. For more
    // information about mesh sharing, see Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The name to use for the route.
    //
    // RouteName is a required field
    RouteName *string `locationName:"routeName" min:"1" type:"string" required:"true"`

    // The route specification to apply.
    //
    // Spec is a required field
    Spec *RouteSpec `locationName:"spec" type:"structure" required:"true"`

    // Optional metadata that you can apply to the route 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.
    Tags []*TagRef `locationName:"tags" type:"list"`

    // The name of the virtual router in which to create the route. If the virtual
    // router is in a shared mesh, then you must be the owner of the virtual router
    // resource.
    //
    // VirtualRouterName is a required field
    VirtualRouterName *string `location:"uri" locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateRouteInput) GoString

func (s CreateRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateRouteInput) SetClientToken

func (s *CreateRouteInput) SetClientToken(v string) *CreateRouteInput

SetClientToken sets the ClientToken field's value.

func (*CreateRouteInput) SetMeshName

func (s *CreateRouteInput) SetMeshName(v string) *CreateRouteInput

SetMeshName sets the MeshName field's value.

func (*CreateRouteInput) SetMeshOwner

func (s *CreateRouteInput) SetMeshOwner(v string) *CreateRouteInput

SetMeshOwner sets the MeshOwner field's value.

func (*CreateRouteInput) SetRouteName

func (s *CreateRouteInput) SetRouteName(v string) *CreateRouteInput

SetRouteName sets the RouteName field's value.

func (*CreateRouteInput) SetSpec

func (s *CreateRouteInput) SetSpec(v *RouteSpec) *CreateRouteInput

SetSpec sets the Spec field's value.

func (*CreateRouteInput) SetTags

func (s *CreateRouteInput) SetTags(v []*TagRef) *CreateRouteInput

SetTags sets the Tags field's value.

func (*CreateRouteInput) SetVirtualRouterName

func (s *CreateRouteInput) SetVirtualRouterName(v string) *CreateRouteInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (CreateRouteInput) String

func (s CreateRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateRouteInput) Validate

func (s *CreateRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateRouteOutput

type CreateRouteOutput struct {

    // The full description of your mesh following the create call.
    //
    // Route is a required field
    Route *RouteData `locationName:"route" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (CreateRouteOutput) GoString

func (s CreateRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateRouteOutput) SetRoute

func (s *CreateRouteOutput) SetRoute(v *RouteData) *CreateRouteOutput

SetRoute sets the Route field's value.

func (CreateRouteOutput) String

func (s CreateRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVirtualGatewayInput

type CreateVirtualGatewayInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // The name of the service mesh to create the virtual gateway in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then the account that you specify must share the mesh with your
    // account before you can create the resource in the service mesh. For more
    // information about mesh sharing, see Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The virtual gateway specification to apply.
    //
    // Spec is a required field
    Spec *VirtualGatewaySpec `locationName:"spec" type:"structure" required:"true"`

    // Optional metadata that you can apply to the virtual gateway 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.
    Tags []*TagRef `locationName:"tags" type:"list"`

    // The name to use for the virtual gateway.
    //
    // VirtualGatewayName is a required field
    VirtualGatewayName *string `locationName:"virtualGatewayName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVirtualGatewayInput) GoString

func (s CreateVirtualGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVirtualGatewayInput) SetClientToken

func (s *CreateVirtualGatewayInput) SetClientToken(v string) *CreateVirtualGatewayInput

SetClientToken sets the ClientToken field's value.

func (*CreateVirtualGatewayInput) SetMeshName

func (s *CreateVirtualGatewayInput) SetMeshName(v string) *CreateVirtualGatewayInput

SetMeshName sets the MeshName field's value.

func (*CreateVirtualGatewayInput) SetMeshOwner

func (s *CreateVirtualGatewayInput) SetMeshOwner(v string) *CreateVirtualGatewayInput

SetMeshOwner sets the MeshOwner field's value.

func (*CreateVirtualGatewayInput) SetSpec

func (s *CreateVirtualGatewayInput) SetSpec(v *VirtualGatewaySpec) *CreateVirtualGatewayInput

SetSpec sets the Spec field's value.

func (*CreateVirtualGatewayInput) SetTags

func (s *CreateVirtualGatewayInput) SetTags(v []*TagRef) *CreateVirtualGatewayInput

SetTags sets the Tags field's value.

func (*CreateVirtualGatewayInput) SetVirtualGatewayName

func (s *CreateVirtualGatewayInput) SetVirtualGatewayName(v string) *CreateVirtualGatewayInput

SetVirtualGatewayName sets the VirtualGatewayName field's value.

func (CreateVirtualGatewayInput) String

func (s CreateVirtualGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVirtualGatewayInput) Validate

func (s *CreateVirtualGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateVirtualGatewayOutput

type CreateVirtualGatewayOutput struct {

    // The full description of your virtual gateway following the create call.
    //
    // VirtualGateway is a required field
    VirtualGateway *VirtualGatewayData `locationName:"virtualGateway" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVirtualGatewayOutput) GoString

func (s CreateVirtualGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVirtualGatewayOutput) SetVirtualGateway

func (s *CreateVirtualGatewayOutput) SetVirtualGateway(v *VirtualGatewayData) *CreateVirtualGatewayOutput

SetVirtualGateway sets the VirtualGateway field's value.

func (CreateVirtualGatewayOutput) String

func (s CreateVirtualGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVirtualNodeInput

type CreateVirtualNodeInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // The name of the service mesh to create the virtual node in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then the account that you specify must share the mesh with your
    // account before you can create the resource in the service mesh. For more
    // information about mesh sharing, see Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The virtual node specification to apply.
    //
    // Spec is a required field
    Spec *VirtualNodeSpec `locationName:"spec" type:"structure" required:"true"`

    // Optional metadata that you can apply to the virtual node 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.
    Tags []*TagRef `locationName:"tags" type:"list"`

    // The name to use for the virtual node.
    //
    // VirtualNodeName is a required field
    VirtualNodeName *string `locationName:"virtualNodeName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVirtualNodeInput) GoString

func (s CreateVirtualNodeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVirtualNodeInput) SetClientToken

func (s *CreateVirtualNodeInput) SetClientToken(v string) *CreateVirtualNodeInput

SetClientToken sets the ClientToken field's value.

func (*CreateVirtualNodeInput) SetMeshName

func (s *CreateVirtualNodeInput) SetMeshName(v string) *CreateVirtualNodeInput

SetMeshName sets the MeshName field's value.

func (*CreateVirtualNodeInput) SetMeshOwner

func (s *CreateVirtualNodeInput) SetMeshOwner(v string) *CreateVirtualNodeInput

SetMeshOwner sets the MeshOwner field's value.

func (*CreateVirtualNodeInput) SetSpec

func (s *CreateVirtualNodeInput) SetSpec(v *VirtualNodeSpec) *CreateVirtualNodeInput

SetSpec sets the Spec field's value.

func (*CreateVirtualNodeInput) SetTags

func (s *CreateVirtualNodeInput) SetTags(v []*TagRef) *CreateVirtualNodeInput

SetTags sets the Tags field's value.

func (*CreateVirtualNodeInput) SetVirtualNodeName

func (s *CreateVirtualNodeInput) SetVirtualNodeName(v string) *CreateVirtualNodeInput

SetVirtualNodeName sets the VirtualNodeName field's value.

func (CreateVirtualNodeInput) String

func (s CreateVirtualNodeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVirtualNodeInput) Validate

func (s *CreateVirtualNodeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateVirtualNodeOutput

type CreateVirtualNodeOutput struct {

    // The full description of your virtual node following the create call.
    //
    // VirtualNode is a required field
    VirtualNode *VirtualNodeData `locationName:"virtualNode" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVirtualNodeOutput) GoString

func (s CreateVirtualNodeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVirtualNodeOutput) SetVirtualNode

func (s *CreateVirtualNodeOutput) SetVirtualNode(v *VirtualNodeData) *CreateVirtualNodeOutput

SetVirtualNode sets the VirtualNode field's value.

func (CreateVirtualNodeOutput) String

func (s CreateVirtualNodeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVirtualRouterInput

type CreateVirtualRouterInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // The name of the service mesh to create the virtual router in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then the account that you specify must share the mesh with your
    // account before you can create the resource in the service mesh. For more
    // information about mesh sharing, see Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The virtual router specification to apply.
    //
    // Spec is a required field
    Spec *VirtualRouterSpec `locationName:"spec" type:"structure" required:"true"`

    // Optional metadata that you can apply to the virtual router 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.
    Tags []*TagRef `locationName:"tags" type:"list"`

    // The name to use for the virtual router.
    //
    // VirtualRouterName is a required field
    VirtualRouterName *string `locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVirtualRouterInput) GoString

func (s CreateVirtualRouterInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVirtualRouterInput) SetClientToken

func (s *CreateVirtualRouterInput) SetClientToken(v string) *CreateVirtualRouterInput

SetClientToken sets the ClientToken field's value.

func (*CreateVirtualRouterInput) SetMeshName

func (s *CreateVirtualRouterInput) SetMeshName(v string) *CreateVirtualRouterInput

SetMeshName sets the MeshName field's value.

func (*CreateVirtualRouterInput) SetMeshOwner

func (s *CreateVirtualRouterInput) SetMeshOwner(v string) *CreateVirtualRouterInput

SetMeshOwner sets the MeshOwner field's value.

func (*CreateVirtualRouterInput) SetSpec

func (s *CreateVirtualRouterInput) SetSpec(v *VirtualRouterSpec) *CreateVirtualRouterInput

SetSpec sets the Spec field's value.

func (*CreateVirtualRouterInput) SetTags

func (s *CreateVirtualRouterInput) SetTags(v []*TagRef) *CreateVirtualRouterInput

SetTags sets the Tags field's value.

func (*CreateVirtualRouterInput) SetVirtualRouterName

func (s *CreateVirtualRouterInput) SetVirtualRouterName(v string) *CreateVirtualRouterInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (CreateVirtualRouterInput) String

func (s CreateVirtualRouterInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVirtualRouterInput) Validate

func (s *CreateVirtualRouterInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateVirtualRouterOutput

type CreateVirtualRouterOutput struct {

    // The full description of your virtual router following the create call.
    //
    // VirtualRouter is a required field
    VirtualRouter *VirtualRouterData `locationName:"virtualRouter" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVirtualRouterOutput) GoString

func (s CreateVirtualRouterOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVirtualRouterOutput) SetVirtualRouter

func (s *CreateVirtualRouterOutput) SetVirtualRouter(v *VirtualRouterData) *CreateVirtualRouterOutput

SetVirtualRouter sets the VirtualRouter field's value.

func (CreateVirtualRouterOutput) String

func (s CreateVirtualRouterOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type CreateVirtualServiceInput

type CreateVirtualServiceInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // The name of the service mesh to create the virtual service in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then the account that you specify must share the mesh with your
    // account before you can create the resource in the service mesh. For more
    // information about mesh sharing, see Working with shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The virtual service specification to apply.
    //
    // Spec is a required field
    Spec *VirtualServiceSpec `locationName:"spec" type:"structure" required:"true"`

    // Optional metadata that you can apply to the virtual service 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.
    Tags []*TagRef `locationName:"tags" type:"list"`

    // The name to use for the virtual service.
    //
    // VirtualServiceName is a required field
    VirtualServiceName *string `locationName:"virtualServiceName" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVirtualServiceInput) GoString

func (s CreateVirtualServiceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVirtualServiceInput) SetClientToken

func (s *CreateVirtualServiceInput) SetClientToken(v string) *CreateVirtualServiceInput

SetClientToken sets the ClientToken field's value.

func (*CreateVirtualServiceInput) SetMeshName

func (s *CreateVirtualServiceInput) SetMeshName(v string) *CreateVirtualServiceInput

SetMeshName sets the MeshName field's value.

func (*CreateVirtualServiceInput) SetMeshOwner

func (s *CreateVirtualServiceInput) SetMeshOwner(v string) *CreateVirtualServiceInput

SetMeshOwner sets the MeshOwner field's value.

func (*CreateVirtualServiceInput) SetSpec

func (s *CreateVirtualServiceInput) SetSpec(v *VirtualServiceSpec) *CreateVirtualServiceInput

SetSpec sets the Spec field's value.

func (*CreateVirtualServiceInput) SetTags

func (s *CreateVirtualServiceInput) SetTags(v []*TagRef) *CreateVirtualServiceInput

SetTags sets the Tags field's value.

func (*CreateVirtualServiceInput) SetVirtualServiceName

func (s *CreateVirtualServiceInput) SetVirtualServiceName(v string) *CreateVirtualServiceInput

SetVirtualServiceName sets the VirtualServiceName field's value.

func (CreateVirtualServiceInput) String

func (s CreateVirtualServiceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVirtualServiceInput) Validate

func (s *CreateVirtualServiceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateVirtualServiceOutput

type CreateVirtualServiceOutput struct {

    // The full description of your virtual service following the create call.
    //
    // VirtualService is a required field
    VirtualService *VirtualServiceData `locationName:"virtualService" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVirtualServiceOutput) GoString

func (s CreateVirtualServiceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*CreateVirtualServiceOutput) SetVirtualService

func (s *CreateVirtualServiceOutput) SetVirtualService(v *VirtualServiceData) *CreateVirtualServiceOutput

SetVirtualService sets the VirtualService field's value.

func (CreateVirtualServiceOutput) String

func (s CreateVirtualServiceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteGatewayRouteInput

type DeleteGatewayRouteInput struct {

    // The name of the gateway route to delete.
    //
    // GatewayRouteName is a required field
    GatewayRouteName *string `location:"uri" locationName:"gatewayRouteName" min:"1" type:"string" required:"true"`

    // The name of the service mesh to delete the gateway route from.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The name of the virtual gateway to delete the route from.
    //
    // VirtualGatewayName is a required field
    VirtualGatewayName *string `location:"uri" locationName:"virtualGatewayName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteGatewayRouteInput) GoString

func (s DeleteGatewayRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteGatewayRouteInput) SetGatewayRouteName

func (s *DeleteGatewayRouteInput) SetGatewayRouteName(v string) *DeleteGatewayRouteInput

SetGatewayRouteName sets the GatewayRouteName field's value.

func (*DeleteGatewayRouteInput) SetMeshName

func (s *DeleteGatewayRouteInput) SetMeshName(v string) *DeleteGatewayRouteInput

SetMeshName sets the MeshName field's value.

func (*DeleteGatewayRouteInput) SetMeshOwner

func (s *DeleteGatewayRouteInput) SetMeshOwner(v string) *DeleteGatewayRouteInput

SetMeshOwner sets the MeshOwner field's value.

func (*DeleteGatewayRouteInput) SetVirtualGatewayName

func (s *DeleteGatewayRouteInput) SetVirtualGatewayName(v string) *DeleteGatewayRouteInput

SetVirtualGatewayName sets the VirtualGatewayName field's value.

func (DeleteGatewayRouteInput) String

func (s DeleteGatewayRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteGatewayRouteInput) Validate

func (s *DeleteGatewayRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteGatewayRouteOutput

type DeleteGatewayRouteOutput struct {

    // The gateway route that was deleted.
    //
    // GatewayRoute is a required field
    GatewayRoute *GatewayRouteData `locationName:"gatewayRoute" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteGatewayRouteOutput) GoString

func (s DeleteGatewayRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteGatewayRouteOutput) SetGatewayRoute

func (s *DeleteGatewayRouteOutput) SetGatewayRoute(v *GatewayRouteData) *DeleteGatewayRouteOutput

SetGatewayRoute sets the GatewayRoute field's value.

func (DeleteGatewayRouteOutput) String

func (s DeleteGatewayRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteMeshInput

type DeleteMeshInput struct {

    // The name of the service mesh to delete.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteMeshInput) GoString

func (s DeleteMeshInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteMeshInput) SetMeshName

func (s *DeleteMeshInput) SetMeshName(v string) *DeleteMeshInput

SetMeshName sets the MeshName field's value.

func (DeleteMeshInput) String

func (s DeleteMeshInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteMeshInput) Validate

func (s *DeleteMeshInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteMeshOutput

type DeleteMeshOutput struct {

    // The service mesh that was deleted.
    //
    // Mesh is a required field
    Mesh *MeshData `locationName:"mesh" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteMeshOutput) GoString

func (s DeleteMeshOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteMeshOutput) SetMesh

func (s *DeleteMeshOutput) SetMesh(v *MeshData) *DeleteMeshOutput

SetMesh sets the Mesh field's value.

func (DeleteMeshOutput) String

func (s DeleteMeshOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteRouteInput

type DeleteRouteInput struct {

    // The name of the service mesh to delete the route in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The name of the route to delete.
    //
    // RouteName is a required field
    RouteName *string `location:"uri" locationName:"routeName" min:"1" type:"string" required:"true"`

    // The name of the virtual router to delete the route in.
    //
    // VirtualRouterName is a required field
    VirtualRouterName *string `location:"uri" locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteRouteInput) GoString

func (s DeleteRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteRouteInput) SetMeshName

func (s *DeleteRouteInput) SetMeshName(v string) *DeleteRouteInput

SetMeshName sets the MeshName field's value.

func (*DeleteRouteInput) SetMeshOwner

func (s *DeleteRouteInput) SetMeshOwner(v string) *DeleteRouteInput

SetMeshOwner sets the MeshOwner field's value.

func (*DeleteRouteInput) SetRouteName

func (s *DeleteRouteInput) SetRouteName(v string) *DeleteRouteInput

SetRouteName sets the RouteName field's value.

func (*DeleteRouteInput) SetVirtualRouterName

func (s *DeleteRouteInput) SetVirtualRouterName(v string) *DeleteRouteInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (DeleteRouteInput) String

func (s DeleteRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteRouteInput) Validate

func (s *DeleteRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteRouteOutput

type DeleteRouteOutput struct {

    // The route that was deleted.
    //
    // Route is a required field
    Route *RouteData `locationName:"route" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteRouteOutput) GoString

func (s DeleteRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteRouteOutput) SetRoute

func (s *DeleteRouteOutput) SetRoute(v *RouteData) *DeleteRouteOutput

SetRoute sets the Route field's value.

func (DeleteRouteOutput) String

func (s DeleteRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVirtualGatewayInput

type DeleteVirtualGatewayInput struct {

    // The name of the service mesh to delete the virtual gateway from.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The name of the virtual gateway to delete.
    //
    // VirtualGatewayName is a required field
    VirtualGatewayName *string `location:"uri" locationName:"virtualGatewayName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVirtualGatewayInput) GoString

func (s DeleteVirtualGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVirtualGatewayInput) SetMeshName

func (s *DeleteVirtualGatewayInput) SetMeshName(v string) *DeleteVirtualGatewayInput

SetMeshName sets the MeshName field's value.

func (*DeleteVirtualGatewayInput) SetMeshOwner

func (s *DeleteVirtualGatewayInput) SetMeshOwner(v string) *DeleteVirtualGatewayInput

SetMeshOwner sets the MeshOwner field's value.

func (*DeleteVirtualGatewayInput) SetVirtualGatewayName

func (s *DeleteVirtualGatewayInput) SetVirtualGatewayName(v string) *DeleteVirtualGatewayInput

SetVirtualGatewayName sets the VirtualGatewayName field's value.

func (DeleteVirtualGatewayInput) String

func (s DeleteVirtualGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVirtualGatewayInput) Validate

func (s *DeleteVirtualGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVirtualGatewayOutput

type DeleteVirtualGatewayOutput struct {

    // The virtual gateway that was deleted.
    //
    // VirtualGateway is a required field
    VirtualGateway *VirtualGatewayData `locationName:"virtualGateway" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVirtualGatewayOutput) GoString

func (s DeleteVirtualGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVirtualGatewayOutput) SetVirtualGateway

func (s *DeleteVirtualGatewayOutput) SetVirtualGateway(v *VirtualGatewayData) *DeleteVirtualGatewayOutput

SetVirtualGateway sets the VirtualGateway field's value.

func (DeleteVirtualGatewayOutput) String

func (s DeleteVirtualGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVirtualNodeInput

type DeleteVirtualNodeInput struct {

    // The name of the service mesh to delete the virtual node in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The name of the virtual node to delete.
    //
    // VirtualNodeName is a required field
    VirtualNodeName *string `location:"uri" locationName:"virtualNodeName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

Deletes a virtual node input.

func (DeleteVirtualNodeInput) GoString

func (s DeleteVirtualNodeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVirtualNodeInput) SetMeshName

func (s *DeleteVirtualNodeInput) SetMeshName(v string) *DeleteVirtualNodeInput

SetMeshName sets the MeshName field's value.

func (*DeleteVirtualNodeInput) SetMeshOwner

func (s *DeleteVirtualNodeInput) SetMeshOwner(v string) *DeleteVirtualNodeInput

SetMeshOwner sets the MeshOwner field's value.

func (*DeleteVirtualNodeInput) SetVirtualNodeName

func (s *DeleteVirtualNodeInput) SetVirtualNodeName(v string) *DeleteVirtualNodeInput

SetVirtualNodeName sets the VirtualNodeName field's value.

func (DeleteVirtualNodeInput) String

func (s DeleteVirtualNodeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVirtualNodeInput) Validate

func (s *DeleteVirtualNodeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVirtualNodeOutput

type DeleteVirtualNodeOutput struct {

    // The virtual node that was deleted.
    //
    // VirtualNode is a required field
    VirtualNode *VirtualNodeData `locationName:"virtualNode" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVirtualNodeOutput) GoString

func (s DeleteVirtualNodeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVirtualNodeOutput) SetVirtualNode

func (s *DeleteVirtualNodeOutput) SetVirtualNode(v *VirtualNodeData) *DeleteVirtualNodeOutput

SetVirtualNode sets the VirtualNode field's value.

func (DeleteVirtualNodeOutput) String

func (s DeleteVirtualNodeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVirtualRouterInput

type DeleteVirtualRouterInput struct {

    // The name of the service mesh to delete the virtual router in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The name of the virtual router to delete.
    //
    // VirtualRouterName is a required field
    VirtualRouterName *string `location:"uri" locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVirtualRouterInput) GoString

func (s DeleteVirtualRouterInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVirtualRouterInput) SetMeshName

func (s *DeleteVirtualRouterInput) SetMeshName(v string) *DeleteVirtualRouterInput

SetMeshName sets the MeshName field's value.

func (*DeleteVirtualRouterInput) SetMeshOwner

func (s *DeleteVirtualRouterInput) SetMeshOwner(v string) *DeleteVirtualRouterInput

SetMeshOwner sets the MeshOwner field's value.

func (*DeleteVirtualRouterInput) SetVirtualRouterName

func (s *DeleteVirtualRouterInput) SetVirtualRouterName(v string) *DeleteVirtualRouterInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (DeleteVirtualRouterInput) String

func (s DeleteVirtualRouterInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVirtualRouterInput) Validate

func (s *DeleteVirtualRouterInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVirtualRouterOutput

type DeleteVirtualRouterOutput struct {

    // The virtual router that was deleted.
    //
    // VirtualRouter is a required field
    VirtualRouter *VirtualRouterData `locationName:"virtualRouter" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVirtualRouterOutput) GoString

func (s DeleteVirtualRouterOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVirtualRouterOutput) SetVirtualRouter

func (s *DeleteVirtualRouterOutput) SetVirtualRouter(v *VirtualRouterData) *DeleteVirtualRouterOutput

SetVirtualRouter sets the VirtualRouter field's value.

func (DeleteVirtualRouterOutput) String

func (s DeleteVirtualRouterOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DeleteVirtualServiceInput

type DeleteVirtualServiceInput struct {

    // The name of the service mesh to delete the virtual service in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The name of the virtual service to delete.
    //
    // VirtualServiceName is a required field
    VirtualServiceName *string `location:"uri" locationName:"virtualServiceName" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVirtualServiceInput) GoString

func (s DeleteVirtualServiceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVirtualServiceInput) SetMeshName

func (s *DeleteVirtualServiceInput) SetMeshName(v string) *DeleteVirtualServiceInput

SetMeshName sets the MeshName field's value.

func (*DeleteVirtualServiceInput) SetMeshOwner

func (s *DeleteVirtualServiceInput) SetMeshOwner(v string) *DeleteVirtualServiceInput

SetMeshOwner sets the MeshOwner field's value.

func (*DeleteVirtualServiceInput) SetVirtualServiceName

func (s *DeleteVirtualServiceInput) SetVirtualServiceName(v string) *DeleteVirtualServiceInput

SetVirtualServiceName sets the VirtualServiceName field's value.

func (DeleteVirtualServiceInput) String

func (s DeleteVirtualServiceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVirtualServiceInput) Validate

func (s *DeleteVirtualServiceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteVirtualServiceOutput

type DeleteVirtualServiceOutput struct {

    // The virtual service that was deleted.
    //
    // VirtualService is a required field
    VirtualService *VirtualServiceData `locationName:"virtualService" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVirtualServiceOutput) GoString

func (s DeleteVirtualServiceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DeleteVirtualServiceOutput) SetVirtualService

func (s *DeleteVirtualServiceOutput) SetVirtualService(v *VirtualServiceData) *DeleteVirtualServiceOutput

SetVirtualService sets the VirtualService field's value.

func (DeleteVirtualServiceOutput) String

func (s DeleteVirtualServiceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeGatewayRouteInput

type DescribeGatewayRouteInput struct {

    // The name of the gateway route to describe.
    //
    // GatewayRouteName is a required field
    GatewayRouteName *string `location:"uri" locationName:"gatewayRouteName" min:"1" type:"string" required:"true"`

    // The name of the service mesh that the gateway route resides in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The name of the virtual gateway that the gateway route is associated with.
    //
    // VirtualGatewayName is a required field
    VirtualGatewayName *string `location:"uri" locationName:"virtualGatewayName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeGatewayRouteInput) GoString

func (s DescribeGatewayRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeGatewayRouteInput) SetGatewayRouteName

func (s *DescribeGatewayRouteInput) SetGatewayRouteName(v string) *DescribeGatewayRouteInput

SetGatewayRouteName sets the GatewayRouteName field's value.

func (*DescribeGatewayRouteInput) SetMeshName

func (s *DescribeGatewayRouteInput) SetMeshName(v string) *DescribeGatewayRouteInput

SetMeshName sets the MeshName field's value.

func (*DescribeGatewayRouteInput) SetMeshOwner

func (s *DescribeGatewayRouteInput) SetMeshOwner(v string) *DescribeGatewayRouteInput

SetMeshOwner sets the MeshOwner field's value.

func (*DescribeGatewayRouteInput) SetVirtualGatewayName

func (s *DescribeGatewayRouteInput) SetVirtualGatewayName(v string) *DescribeGatewayRouteInput

SetVirtualGatewayName sets the VirtualGatewayName field's value.

func (DescribeGatewayRouteInput) String

func (s DescribeGatewayRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeGatewayRouteInput) Validate

func (s *DescribeGatewayRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeGatewayRouteOutput

type DescribeGatewayRouteOutput struct {

    // The full description of your gateway route.
    //
    // GatewayRoute is a required field
    GatewayRoute *GatewayRouteData `locationName:"gatewayRoute" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeGatewayRouteOutput) GoString

func (s DescribeGatewayRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeGatewayRouteOutput) SetGatewayRoute

func (s *DescribeGatewayRouteOutput) SetGatewayRoute(v *GatewayRouteData) *DescribeGatewayRouteOutput

SetGatewayRoute sets the GatewayRoute field's value.

func (DescribeGatewayRouteOutput) String

func (s DescribeGatewayRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeMeshInput

type DescribeMeshInput struct {

    // The name of the service mesh to describe.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`
    // contains filtered or unexported fields
}

func (DescribeMeshInput) GoString

func (s DescribeMeshInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeMeshInput) SetMeshName

func (s *DescribeMeshInput) SetMeshName(v string) *DescribeMeshInput

SetMeshName sets the MeshName field's value.

func (*DescribeMeshInput) SetMeshOwner

func (s *DescribeMeshInput) SetMeshOwner(v string) *DescribeMeshInput

SetMeshOwner sets the MeshOwner field's value.

func (DescribeMeshInput) String

func (s DescribeMeshInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeMeshInput) Validate

func (s *DescribeMeshInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeMeshOutput

type DescribeMeshOutput struct {

    // The full description of your service mesh.
    //
    // Mesh is a required field
    Mesh *MeshData `locationName:"mesh" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeMeshOutput) GoString

func (s DescribeMeshOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeMeshOutput) SetMesh

func (s *DescribeMeshOutput) SetMesh(v *MeshData) *DescribeMeshOutput

SetMesh sets the Mesh field's value.

func (DescribeMeshOutput) String

func (s DescribeMeshOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeRouteInput

type DescribeRouteInput struct {

    // The name of the service mesh that the route resides in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The name of the route to describe.
    //
    // RouteName is a required field
    RouteName *string `location:"uri" locationName:"routeName" min:"1" type:"string" required:"true"`

    // The name of the virtual router that the route is associated with.
    //
    // VirtualRouterName is a required field
    VirtualRouterName *string `location:"uri" locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeRouteInput) GoString

func (s DescribeRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeRouteInput) SetMeshName

func (s *DescribeRouteInput) SetMeshName(v string) *DescribeRouteInput

SetMeshName sets the MeshName field's value.

func (*DescribeRouteInput) SetMeshOwner

func (s *DescribeRouteInput) SetMeshOwner(v string) *DescribeRouteInput

SetMeshOwner sets the MeshOwner field's value.

func (*DescribeRouteInput) SetRouteName

func (s *DescribeRouteInput) SetRouteName(v string) *DescribeRouteInput

SetRouteName sets the RouteName field's value.

func (*DescribeRouteInput) SetVirtualRouterName

func (s *DescribeRouteInput) SetVirtualRouterName(v string) *DescribeRouteInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (DescribeRouteInput) String

func (s DescribeRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeRouteInput) Validate

func (s *DescribeRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeRouteOutput

type DescribeRouteOutput struct {

    // The full description of your route.
    //
    // Route is a required field
    Route *RouteData `locationName:"route" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeRouteOutput) GoString

func (s DescribeRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeRouteOutput) SetRoute

func (s *DescribeRouteOutput) SetRoute(v *RouteData) *DescribeRouteOutput

SetRoute sets the Route field's value.

func (DescribeRouteOutput) String

func (s DescribeRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVirtualGatewayInput

type DescribeVirtualGatewayInput struct {

    // The name of the service mesh that the gateway route resides in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The name of the virtual gateway to describe.
    //
    // VirtualGatewayName is a required field
    VirtualGatewayName *string `location:"uri" locationName:"virtualGatewayName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeVirtualGatewayInput) GoString

func (s DescribeVirtualGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVirtualGatewayInput) SetMeshName

func (s *DescribeVirtualGatewayInput) SetMeshName(v string) *DescribeVirtualGatewayInput

SetMeshName sets the MeshName field's value.

func (*DescribeVirtualGatewayInput) SetMeshOwner

func (s *DescribeVirtualGatewayInput) SetMeshOwner(v string) *DescribeVirtualGatewayInput

SetMeshOwner sets the MeshOwner field's value.

func (*DescribeVirtualGatewayInput) SetVirtualGatewayName

func (s *DescribeVirtualGatewayInput) SetVirtualGatewayName(v string) *DescribeVirtualGatewayInput

SetVirtualGatewayName sets the VirtualGatewayName field's value.

func (DescribeVirtualGatewayInput) String

func (s DescribeVirtualGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVirtualGatewayInput) Validate

func (s *DescribeVirtualGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeVirtualGatewayOutput

type DescribeVirtualGatewayOutput struct {

    // The full description of your virtual gateway.
    //
    // VirtualGateway is a required field
    VirtualGateway *VirtualGatewayData `locationName:"virtualGateway" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeVirtualGatewayOutput) GoString

func (s DescribeVirtualGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVirtualGatewayOutput) SetVirtualGateway

func (s *DescribeVirtualGatewayOutput) SetVirtualGateway(v *VirtualGatewayData) *DescribeVirtualGatewayOutput

SetVirtualGateway sets the VirtualGateway field's value.

func (DescribeVirtualGatewayOutput) String

func (s DescribeVirtualGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVirtualNodeInput

type DescribeVirtualNodeInput struct {

    // The name of the service mesh that the virtual node resides in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The name of the virtual node to describe.
    //
    // VirtualNodeName is a required field
    VirtualNodeName *string `location:"uri" locationName:"virtualNodeName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeVirtualNodeInput) GoString

func (s DescribeVirtualNodeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVirtualNodeInput) SetMeshName

func (s *DescribeVirtualNodeInput) SetMeshName(v string) *DescribeVirtualNodeInput

SetMeshName sets the MeshName field's value.

func (*DescribeVirtualNodeInput) SetMeshOwner

func (s *DescribeVirtualNodeInput) SetMeshOwner(v string) *DescribeVirtualNodeInput

SetMeshOwner sets the MeshOwner field's value.

func (*DescribeVirtualNodeInput) SetVirtualNodeName

func (s *DescribeVirtualNodeInput) SetVirtualNodeName(v string) *DescribeVirtualNodeInput

SetVirtualNodeName sets the VirtualNodeName field's value.

func (DescribeVirtualNodeInput) String

func (s DescribeVirtualNodeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVirtualNodeInput) Validate

func (s *DescribeVirtualNodeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeVirtualNodeOutput

type DescribeVirtualNodeOutput struct {

    // The full description of your virtual node.
    //
    // VirtualNode is a required field
    VirtualNode *VirtualNodeData `locationName:"virtualNode" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeVirtualNodeOutput) GoString

func (s DescribeVirtualNodeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVirtualNodeOutput) SetVirtualNode

func (s *DescribeVirtualNodeOutput) SetVirtualNode(v *VirtualNodeData) *DescribeVirtualNodeOutput

SetVirtualNode sets the VirtualNode field's value.

func (DescribeVirtualNodeOutput) String

func (s DescribeVirtualNodeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVirtualRouterInput

type DescribeVirtualRouterInput struct {

    // The name of the service mesh that the virtual router resides in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The name of the virtual router to describe.
    //
    // VirtualRouterName is a required field
    VirtualRouterName *string `location:"uri" locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeVirtualRouterInput) GoString

func (s DescribeVirtualRouterInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVirtualRouterInput) SetMeshName

func (s *DescribeVirtualRouterInput) SetMeshName(v string) *DescribeVirtualRouterInput

SetMeshName sets the MeshName field's value.

func (*DescribeVirtualRouterInput) SetMeshOwner

func (s *DescribeVirtualRouterInput) SetMeshOwner(v string) *DescribeVirtualRouterInput

SetMeshOwner sets the MeshOwner field's value.

func (*DescribeVirtualRouterInput) SetVirtualRouterName

func (s *DescribeVirtualRouterInput) SetVirtualRouterName(v string) *DescribeVirtualRouterInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (DescribeVirtualRouterInput) String

func (s DescribeVirtualRouterInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVirtualRouterInput) Validate

func (s *DescribeVirtualRouterInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeVirtualRouterOutput

type DescribeVirtualRouterOutput struct {

    // The full description of your virtual router.
    //
    // VirtualRouter is a required field
    VirtualRouter *VirtualRouterData `locationName:"virtualRouter" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeVirtualRouterOutput) GoString

func (s DescribeVirtualRouterOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVirtualRouterOutput) SetVirtualRouter

func (s *DescribeVirtualRouterOutput) SetVirtualRouter(v *VirtualRouterData) *DescribeVirtualRouterOutput

SetVirtualRouter sets the VirtualRouter field's value.

func (DescribeVirtualRouterOutput) String

func (s DescribeVirtualRouterOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DescribeVirtualServiceInput

type DescribeVirtualServiceInput struct {

    // The name of the service mesh that the virtual service resides in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The name of the virtual service to describe.
    //
    // VirtualServiceName is a required field
    VirtualServiceName *string `location:"uri" locationName:"virtualServiceName" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeVirtualServiceInput) GoString

func (s DescribeVirtualServiceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVirtualServiceInput) SetMeshName

func (s *DescribeVirtualServiceInput) SetMeshName(v string) *DescribeVirtualServiceInput

SetMeshName sets the MeshName field's value.

func (*DescribeVirtualServiceInput) SetMeshOwner

func (s *DescribeVirtualServiceInput) SetMeshOwner(v string) *DescribeVirtualServiceInput

SetMeshOwner sets the MeshOwner field's value.

func (*DescribeVirtualServiceInput) SetVirtualServiceName

func (s *DescribeVirtualServiceInput) SetVirtualServiceName(v string) *DescribeVirtualServiceInput

SetVirtualServiceName sets the VirtualServiceName field's value.

func (DescribeVirtualServiceInput) String

func (s DescribeVirtualServiceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVirtualServiceInput) Validate

func (s *DescribeVirtualServiceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DescribeVirtualServiceOutput

type DescribeVirtualServiceOutput struct {

    // The full description of your virtual service.
    //
    // VirtualService is a required field
    VirtualService *VirtualServiceData `locationName:"virtualService" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeVirtualServiceOutput) GoString

func (s DescribeVirtualServiceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DescribeVirtualServiceOutput) SetVirtualService

func (s *DescribeVirtualServiceOutput) SetVirtualService(v *VirtualServiceData) *DescribeVirtualServiceOutput

SetVirtualService sets the VirtualService field's value.

func (DescribeVirtualServiceOutput) String

func (s DescribeVirtualServiceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type DnsServiceDiscovery

type DnsServiceDiscovery struct {

    // Specifies the DNS service discovery hostname for the virtual node.
    //
    // Hostname is a required field
    Hostname *string `locationName:"hostname" type:"string" required:"true"`

    // Specifies the DNS response type for the virtual node.
    ResponseType *string `locationName:"responseType" type:"string" enum:"DnsResponseType"`
    // contains filtered or unexported fields
}

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

func (DnsServiceDiscovery) GoString

func (s DnsServiceDiscovery) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DnsServiceDiscovery) SetHostname

func (s *DnsServiceDiscovery) SetHostname(v string) *DnsServiceDiscovery

SetHostname sets the Hostname field's value.

func (*DnsServiceDiscovery) SetResponseType

func (s *DnsServiceDiscovery) SetResponseType(v string) *DnsServiceDiscovery

SetResponseType sets the ResponseType field's value.

func (DnsServiceDiscovery) String

func (s DnsServiceDiscovery) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*DnsServiceDiscovery) Validate

func (s *DnsServiceDiscovery) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type Duration

type Duration struct {

    // A unit of time.
    Unit *string `locationName:"unit" type:"string" enum:"DurationUnit"`

    // A number of time units.
    Value *int64 `locationName:"value" type:"long"`
    // contains filtered or unexported fields
}

An object that represents a duration of time.

func (Duration) GoString

func (s Duration) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Duration) SetUnit

func (s *Duration) SetUnit(v string) *Duration

SetUnit sets the Unit field's value.

func (*Duration) SetValue

func (s *Duration) SetValue(v int64) *Duration

SetValue sets the Value field's value.

func (Duration) String

func (s Duration) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type EgressFilter

type EgressFilter struct {

    // The egress filter type. By default, the type is DROP_ALL, which allows egress
    // only from virtual nodes to other defined resources in the service mesh (and
    // any traffic to *.amazonaws.com for Amazon Web Services API calls). You can
    // set the egress filter type to ALLOW_ALL to allow egress to any endpoint inside
    // or outside of the service mesh.
    //
    // Type is a required field
    Type *string `locationName:"type" type:"string" required:"true" enum:"EgressFilterType"`
    // contains filtered or unexported fields
}

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

func (EgressFilter) GoString

func (s EgressFilter) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EgressFilter) SetType

func (s *EgressFilter) SetType(v string) *EgressFilter

SetType sets the Type field's value.

func (EgressFilter) String

func (s EgressFilter) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*EgressFilter) Validate

func (s *EgressFilter) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type FileAccessLog

type FileAccessLog struct {

    // The file path to write access logs to. You can use /dev/stdout to send access
    // logs to standard out and configure your Envoy container to use a log driver,
    // such as awslogs, to export the access logs to a log storage service such
    // as Amazon CloudWatch Logs. You can also specify a path in the Envoy container's
    // file system to write the files to disk.
    //
    // The Envoy process must have write permissions to the path that you specify
    // here. Otherwise, Envoy fails to bootstrap properly.
    //
    // Path is a required field
    Path *string `locationName:"path" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object that represents an access log file.

func (FileAccessLog) GoString

func (s FileAccessLog) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FileAccessLog) SetPath

func (s *FileAccessLog) SetPath(v string) *FileAccessLog

SetPath sets the Path field's value.

func (FileAccessLog) String

func (s FileAccessLog) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*FileAccessLog) Validate

func (s *FileAccessLog) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ForbiddenException

type ForbiddenException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

You don't have permissions to perform this action.

func (*ForbiddenException) Code

func (s *ForbiddenException) Code() string

Code returns the exception type name.

func (*ForbiddenException) Error

func (s *ForbiddenException) Error() string

func (ForbiddenException) GoString

func (s ForbiddenException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ForbiddenException) Message

func (s *ForbiddenException) Message() string

Message returns the exception's message.

func (*ForbiddenException) OrigErr

func (s *ForbiddenException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ForbiddenException) RequestID

func (s *ForbiddenException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ForbiddenException) StatusCode

func (s *ForbiddenException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ForbiddenException) String

func (s ForbiddenException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GatewayRouteData

type GatewayRouteData struct {

    // The name of the gateway route.
    //
    // GatewayRouteName is a required field
    GatewayRouteName *string `locationName:"gatewayRouteName" min:"1" type:"string" required:"true"`

    // The name of the service mesh that the resource resides in.
    //
    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // An object that represents metadata for a resource.
    //
    // Metadata is a required field
    Metadata *ResourceMetadata `locationName:"metadata" type:"structure" required:"true"`

    // The specifications of the gateway route.
    //
    // Spec is a required field
    Spec *GatewayRouteSpec `locationName:"spec" type:"structure" required:"true"`

    // The status of the gateway route.
    //
    // Status is a required field
    Status *GatewayRouteStatus `locationName:"status" type:"structure" required:"true"`

    // The virtual gateway that the gateway route is associated with.
    //
    // VirtualGatewayName is a required field
    VirtualGatewayName *string `locationName:"virtualGatewayName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

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

func (GatewayRouteData) GoString

func (s GatewayRouteData) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GatewayRouteData) SetGatewayRouteName

func (s *GatewayRouteData) SetGatewayRouteName(v string) *GatewayRouteData

SetGatewayRouteName sets the GatewayRouteName field's value.

func (*GatewayRouteData) SetMeshName

func (s *GatewayRouteData) SetMeshName(v string) *GatewayRouteData

SetMeshName sets the MeshName field's value.

func (*GatewayRouteData) SetMetadata

func (s *GatewayRouteData) SetMetadata(v *ResourceMetadata) *GatewayRouteData

SetMetadata sets the Metadata field's value.

func (*GatewayRouteData) SetSpec

func (s *GatewayRouteData) SetSpec(v *GatewayRouteSpec) *GatewayRouteData

SetSpec sets the Spec field's value.

func (*GatewayRouteData) SetStatus

func (s *GatewayRouteData) SetStatus(v *GatewayRouteStatus) *GatewayRouteData

SetStatus sets the Status field's value.

func (*GatewayRouteData) SetVirtualGatewayName

func (s *GatewayRouteData) SetVirtualGatewayName(v string) *GatewayRouteData

SetVirtualGatewayName sets the VirtualGatewayName field's value.

func (GatewayRouteData) String

func (s GatewayRouteData) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GatewayRouteHostnameMatch

type GatewayRouteHostnameMatch struct {

    // The exact host name to match on.
    Exact *string `locationName:"exact" min:"1" type:"string"`

    // The specified ending characters of the host name to match on.
    Suffix *string `locationName:"suffix" min:"1" type:"string"`
    // contains filtered or unexported fields
}

An object representing the gateway route host name to match.

func (GatewayRouteHostnameMatch) GoString

func (s GatewayRouteHostnameMatch) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GatewayRouteHostnameMatch) SetExact

func (s *GatewayRouteHostnameMatch) SetExact(v string) *GatewayRouteHostnameMatch

SetExact sets the Exact field's value.

func (*GatewayRouteHostnameMatch) SetSuffix

func (s *GatewayRouteHostnameMatch) SetSuffix(v string) *GatewayRouteHostnameMatch

SetSuffix sets the Suffix field's value.

func (GatewayRouteHostnameMatch) String

func (s GatewayRouteHostnameMatch) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GatewayRouteHostnameMatch) Validate

func (s *GatewayRouteHostnameMatch) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GatewayRouteHostnameRewrite

type GatewayRouteHostnameRewrite struct {

    // The default target host name to write to.
    DefaultTargetHostname *string `locationName:"defaultTargetHostname" type:"string" enum:"DefaultGatewayRouteRewrite"`
    // contains filtered or unexported fields
}

An object representing the gateway route host name to rewrite.

func (GatewayRouteHostnameRewrite) GoString

func (s GatewayRouteHostnameRewrite) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GatewayRouteHostnameRewrite) SetDefaultTargetHostname

func (s *GatewayRouteHostnameRewrite) SetDefaultTargetHostname(v string) *GatewayRouteHostnameRewrite

SetDefaultTargetHostname sets the DefaultTargetHostname field's value.

func (GatewayRouteHostnameRewrite) String

func (s GatewayRouteHostnameRewrite) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GatewayRouteRef

type GatewayRouteRef struct {

    // The full Amazon Resource Name (ARN) for the gateway route.
    //
    // Arn is a required field
    Arn *string `locationName:"arn" type:"string" required:"true"`

    // The Unix epoch timestamp in seconds for when the resource was created.
    //
    // CreatedAt is a required field
    CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" required:"true"`

    // The name of the gateway route.
    //
    // GatewayRouteName is a required field
    GatewayRouteName *string `locationName:"gatewayRouteName" min:"1" type:"string" required:"true"`

    // The Unix epoch timestamp in seconds for when the resource was last updated.
    //
    // LastUpdatedAt is a required field
    LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp" required:"true"`

    // The name of the service mesh that the resource resides in.
    //
    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    //
    // MeshOwner is a required field
    MeshOwner *string `locationName:"meshOwner" min:"12" type:"string" required:"true"`

    // The AWS IAM account ID of the resource owner. If the account ID is not your
    // own, then it's the ID of the mesh owner or of another account that the mesh
    // is shared with. For more information about mesh sharing, see Working with
    // shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    //
    // ResourceOwner is a required field
    ResourceOwner *string `locationName:"resourceOwner" min:"12" type:"string" required:"true"`

    // The version of the resource. Resources are created at version 1, and this
    // version is incremented each time that they're updated.
    //
    // Version is a required field
    Version *int64 `locationName:"version" type:"long" required:"true"`

    // The virtual gateway that the gateway route is associated with.
    //
    // VirtualGatewayName is a required field
    VirtualGatewayName *string `locationName:"virtualGatewayName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

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

func (GatewayRouteRef) GoString

func (s GatewayRouteRef) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GatewayRouteRef) SetArn

func (s *GatewayRouteRef) SetArn(v string) *GatewayRouteRef

SetArn sets the Arn field's value.

func (*GatewayRouteRef) SetCreatedAt

func (s *GatewayRouteRef) SetCreatedAt(v time.Time) *GatewayRouteRef

SetCreatedAt sets the CreatedAt field's value.

func (*GatewayRouteRef) SetGatewayRouteName

func (s *GatewayRouteRef) SetGatewayRouteName(v string) *GatewayRouteRef

SetGatewayRouteName sets the GatewayRouteName field's value.

func (*GatewayRouteRef) SetLastUpdatedAt

func (s *GatewayRouteRef) SetLastUpdatedAt(v time.Time) *GatewayRouteRef

SetLastUpdatedAt sets the LastUpdatedAt field's value.

func (*GatewayRouteRef) SetMeshName

func (s *GatewayRouteRef) SetMeshName(v string) *GatewayRouteRef

SetMeshName sets the MeshName field's value.

func (*GatewayRouteRef) SetMeshOwner

func (s *GatewayRouteRef) SetMeshOwner(v string) *GatewayRouteRef

SetMeshOwner sets the MeshOwner field's value.

func (*GatewayRouteRef) SetResourceOwner

func (s *GatewayRouteRef) SetResourceOwner(v string) *GatewayRouteRef

SetResourceOwner sets the ResourceOwner field's value.

func (*GatewayRouteRef) SetVersion

func (s *GatewayRouteRef) SetVersion(v int64) *GatewayRouteRef

SetVersion sets the Version field's value.

func (*GatewayRouteRef) SetVirtualGatewayName

func (s *GatewayRouteRef) SetVirtualGatewayName(v string) *GatewayRouteRef

SetVirtualGatewayName sets the VirtualGatewayName field's value.

func (GatewayRouteRef) String

func (s GatewayRouteRef) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GatewayRouteSpec

type GatewayRouteSpec struct {

    // An object that represents the specification of a gRPC gateway route.
    GrpcRoute *GrpcGatewayRoute `locationName:"grpcRoute" type:"structure"`

    // An object that represents the specification of an HTTP/2 gateway route.
    Http2Route *HttpGatewayRoute `locationName:"http2Route" type:"structure"`

    // An object that represents the specification of an HTTP gateway route.
    HttpRoute *HttpGatewayRoute `locationName:"httpRoute" type:"structure"`

    // The ordering of the gateway routes spec.
    Priority *int64 `locationName:"priority" type:"integer"`
    // contains filtered or unexported fields
}

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

func (GatewayRouteSpec) GoString

func (s GatewayRouteSpec) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GatewayRouteSpec) SetGrpcRoute

func (s *GatewayRouteSpec) SetGrpcRoute(v *GrpcGatewayRoute) *GatewayRouteSpec

SetGrpcRoute sets the GrpcRoute field's value.

func (*GatewayRouteSpec) SetHttp2Route

func (s *GatewayRouteSpec) SetHttp2Route(v *HttpGatewayRoute) *GatewayRouteSpec

SetHttp2Route sets the Http2Route field's value.

func (*GatewayRouteSpec) SetHttpRoute

func (s *GatewayRouteSpec) SetHttpRoute(v *HttpGatewayRoute) *GatewayRouteSpec

SetHttpRoute sets the HttpRoute field's value.

func (*GatewayRouteSpec) SetPriority

func (s *GatewayRouteSpec) SetPriority(v int64) *GatewayRouteSpec

SetPriority sets the Priority field's value.

func (GatewayRouteSpec) String

func (s GatewayRouteSpec) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GatewayRouteSpec) Validate

func (s *GatewayRouteSpec) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GatewayRouteStatus

type GatewayRouteStatus struct {

    // The current status for the gateway route.
    //
    // Status is a required field
    Status *string `locationName:"status" type:"string" required:"true" enum:"GatewayRouteStatusCode"`
    // contains filtered or unexported fields
}

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

func (GatewayRouteStatus) GoString

func (s GatewayRouteStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GatewayRouteStatus) SetStatus

func (s *GatewayRouteStatus) SetStatus(v string) *GatewayRouteStatus

SetStatus sets the Status field's value.

func (GatewayRouteStatus) String

func (s GatewayRouteStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GatewayRouteTarget

type GatewayRouteTarget struct {

    // An object that represents a virtual service gateway route target.
    //
    // VirtualService is a required field
    VirtualService *GatewayRouteVirtualService `locationName:"virtualService" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

An object that represents a gateway route target.

func (GatewayRouteTarget) GoString

func (s GatewayRouteTarget) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GatewayRouteTarget) SetVirtualService

func (s *GatewayRouteTarget) SetVirtualService(v *GatewayRouteVirtualService) *GatewayRouteTarget

SetVirtualService sets the VirtualService field's value.

func (GatewayRouteTarget) String

func (s GatewayRouteTarget) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GatewayRouteTarget) Validate

func (s *GatewayRouteTarget) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GatewayRouteVirtualService

type GatewayRouteVirtualService struct {

    // The name of the virtual service that traffic is routed to.
    //
    // VirtualServiceName is a required field
    VirtualServiceName *string `locationName:"virtualServiceName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

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

func (GatewayRouteVirtualService) GoString

func (s GatewayRouteVirtualService) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GatewayRouteVirtualService) SetVirtualServiceName

func (s *GatewayRouteVirtualService) SetVirtualServiceName(v string) *GatewayRouteVirtualService

SetVirtualServiceName sets the VirtualServiceName field's value.

func (GatewayRouteVirtualService) String

func (s GatewayRouteVirtualService) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GatewayRouteVirtualService) Validate

func (s *GatewayRouteVirtualService) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GrpcGatewayRoute

type GrpcGatewayRoute struct {

    // An object that represents the action to take if a match is determined.
    //
    // Action is a required field
    Action *GrpcGatewayRouteAction `locationName:"action" type:"structure" required:"true"`

    // An object that represents the criteria for determining a request match.
    //
    // Match is a required field
    Match *GrpcGatewayRouteMatch `locationName:"match" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

An object that represents a gRPC gateway route.

func (GrpcGatewayRoute) GoString

func (s GrpcGatewayRoute) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcGatewayRoute) SetAction

func (s *GrpcGatewayRoute) SetAction(v *GrpcGatewayRouteAction) *GrpcGatewayRoute

SetAction sets the Action field's value.

func (*GrpcGatewayRoute) SetMatch

func (s *GrpcGatewayRoute) SetMatch(v *GrpcGatewayRouteMatch) *GrpcGatewayRoute

SetMatch sets the Match field's value.

func (GrpcGatewayRoute) String

func (s GrpcGatewayRoute) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcGatewayRoute) Validate

func (s *GrpcGatewayRoute) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GrpcGatewayRouteAction

type GrpcGatewayRouteAction struct {

    // The gateway route action to rewrite.
    Rewrite *GrpcGatewayRouteRewrite `locationName:"rewrite" type:"structure"`

    // An object that represents the target that traffic is routed to when a request
    // matches the gateway route.
    //
    // Target is a required field
    Target *GatewayRouteTarget `locationName:"target" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

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

func (GrpcGatewayRouteAction) GoString

func (s GrpcGatewayRouteAction) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcGatewayRouteAction) SetRewrite

func (s *GrpcGatewayRouteAction) SetRewrite(v *GrpcGatewayRouteRewrite) *GrpcGatewayRouteAction

SetRewrite sets the Rewrite field's value.

func (*GrpcGatewayRouteAction) SetTarget

func (s *GrpcGatewayRouteAction) SetTarget(v *GatewayRouteTarget) *GrpcGatewayRouteAction

SetTarget sets the Target field's value.

func (GrpcGatewayRouteAction) String

func (s GrpcGatewayRouteAction) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcGatewayRouteAction) Validate

func (s *GrpcGatewayRouteAction) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GrpcGatewayRouteMatch

type GrpcGatewayRouteMatch struct {

    // The gateway route host name to be matched on.
    Hostname *GatewayRouteHostnameMatch `locationName:"hostname" type:"structure"`

    // The gateway route metadata to be matched on.
    Metadata []*GrpcGatewayRouteMetadata `locationName:"metadata" min:"1" type:"list"`

    // The fully qualified domain name for the service to match from the request.
    ServiceName *string `locationName:"serviceName" type:"string"`
    // contains filtered or unexported fields
}

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

func (GrpcGatewayRouteMatch) GoString

func (s GrpcGatewayRouteMatch) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcGatewayRouteMatch) SetHostname

func (s *GrpcGatewayRouteMatch) SetHostname(v *GatewayRouteHostnameMatch) *GrpcGatewayRouteMatch

SetHostname sets the Hostname field's value.

func (*GrpcGatewayRouteMatch) SetMetadata

func (s *GrpcGatewayRouteMatch) SetMetadata(v []*GrpcGatewayRouteMetadata) *GrpcGatewayRouteMatch

SetMetadata sets the Metadata field's value.

func (*GrpcGatewayRouteMatch) SetServiceName

func (s *GrpcGatewayRouteMatch) SetServiceName(v string) *GrpcGatewayRouteMatch

SetServiceName sets the ServiceName field's value.

func (GrpcGatewayRouteMatch) String

func (s GrpcGatewayRouteMatch) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcGatewayRouteMatch) Validate

func (s *GrpcGatewayRouteMatch) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GrpcGatewayRouteMetadata

type GrpcGatewayRouteMetadata struct {

    // Specify True to match anything except the match criteria. The default value
    // is False.
    Invert *bool `locationName:"invert" type:"boolean"`

    // The criteria for determining a metadata match.
    Match *GrpcMetadataMatchMethod `locationName:"match" type:"structure"`

    // A name for the gateway route metadata.
    //
    // Name is a required field
    Name *string `locationName:"name" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object representing the metadata of the gateway route.

func (GrpcGatewayRouteMetadata) GoString

func (s GrpcGatewayRouteMetadata) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcGatewayRouteMetadata) SetInvert

func (s *GrpcGatewayRouteMetadata) SetInvert(v bool) *GrpcGatewayRouteMetadata

SetInvert sets the Invert field's value.

func (*GrpcGatewayRouteMetadata) SetMatch

func (s *GrpcGatewayRouteMetadata) SetMatch(v *GrpcMetadataMatchMethod) *GrpcGatewayRouteMetadata

SetMatch sets the Match field's value.

func (*GrpcGatewayRouteMetadata) SetName

func (s *GrpcGatewayRouteMetadata) SetName(v string) *GrpcGatewayRouteMetadata

SetName sets the Name field's value.

func (GrpcGatewayRouteMetadata) String

func (s GrpcGatewayRouteMetadata) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcGatewayRouteMetadata) Validate

func (s *GrpcGatewayRouteMetadata) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GrpcGatewayRouteRewrite

type GrpcGatewayRouteRewrite struct {

    // The host name of the gateway route to rewrite.
    Hostname *GatewayRouteHostnameRewrite `locationName:"hostname" type:"structure"`
    // contains filtered or unexported fields
}

An object that represents the gateway route to rewrite.

func (GrpcGatewayRouteRewrite) GoString

func (s GrpcGatewayRouteRewrite) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcGatewayRouteRewrite) SetHostname

func (s *GrpcGatewayRouteRewrite) SetHostname(v *GatewayRouteHostnameRewrite) *GrpcGatewayRouteRewrite

SetHostname sets the Hostname field's value.

func (GrpcGatewayRouteRewrite) String

func (s GrpcGatewayRouteRewrite) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GrpcMetadataMatchMethod

type GrpcMetadataMatchMethod struct {

    // The exact method header to be matched on.
    Exact *string `locationName:"exact" min:"1" type:"string"`

    // The specified beginning characters of the method header to be matched on.
    Prefix *string `locationName:"prefix" min:"1" type:"string"`

    // 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.
    Range *MatchRange `locationName:"range" type:"structure"`

    // The regex used to match the method header.
    Regex *string `locationName:"regex" min:"1" type:"string"`

    // The specified ending characters of the method header to match on.
    Suffix *string `locationName:"suffix" min:"1" type:"string"`
    // contains filtered or unexported fields
}

An object representing the method header to be matched.

func (GrpcMetadataMatchMethod) GoString

func (s GrpcMetadataMatchMethod) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcMetadataMatchMethod) SetExact

func (s *GrpcMetadataMatchMethod) SetExact(v string) *GrpcMetadataMatchMethod

SetExact sets the Exact field's value.

func (*GrpcMetadataMatchMethod) SetPrefix

func (s *GrpcMetadataMatchMethod) SetPrefix(v string) *GrpcMetadataMatchMethod

SetPrefix sets the Prefix field's value.

func (*GrpcMetadataMatchMethod) SetRange

func (s *GrpcMetadataMatchMethod) SetRange(v *MatchRange) *GrpcMetadataMatchMethod

SetRange sets the Range field's value.

func (*GrpcMetadataMatchMethod) SetRegex

func (s *GrpcMetadataMatchMethod) SetRegex(v string) *GrpcMetadataMatchMethod

SetRegex sets the Regex field's value.

func (*GrpcMetadataMatchMethod) SetSuffix

func (s *GrpcMetadataMatchMethod) SetSuffix(v string) *GrpcMetadataMatchMethod

SetSuffix sets the Suffix field's value.

func (GrpcMetadataMatchMethod) String

func (s GrpcMetadataMatchMethod) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcMetadataMatchMethod) Validate

func (s *GrpcMetadataMatchMethod) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GrpcRetryPolicy

type GrpcRetryPolicy struct {

    // Specify at least one of the valid values.
    GrpcRetryEvents []*string `locationName:"grpcRetryEvents" min:"1" type:"list"`

    // Specify at least one of the following values.
    //
    //    * server-error – HTTP status codes 500, 501, 502, 503, 504, 505, 506,
    //    507, 508, 510, and 511
    //
    //    * gateway-error – HTTP status codes 502, 503, and 504
    //
    //    * client-error – HTTP status code 409
    //
    //    * stream-error – Retry on refused stream
    HttpRetryEvents []*string `locationName:"httpRetryEvents" min:"1" type:"list"`

    // The maximum number of retry attempts.
    //
    // MaxRetries is a required field
    MaxRetries *int64 `locationName:"maxRetries" type:"long" required:"true"`

    // The timeout for each retry attempt.
    //
    // PerRetryTimeout is a required field
    PerRetryTimeout *Duration `locationName:"perRetryTimeout" type:"structure" required:"true"`

    // Specify a valid value. The event occurs before any processing of a request
    // has started and is encountered when the upstream is temporarily or permanently
    // unavailable.
    TcpRetryEvents []*string `locationName:"tcpRetryEvents" min:"1" type:"list"`
    // contains filtered or unexported fields
}

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. Both server-error and gateway-error under httpRetryEvents include the Envoy reset policy. For more information on the reset policy, see the Envoy documentation (https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/router_filter#x-envoy-retry-on).

func (GrpcRetryPolicy) GoString

func (s GrpcRetryPolicy) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcRetryPolicy) SetGrpcRetryEvents

func (s *GrpcRetryPolicy) SetGrpcRetryEvents(v []*string) *GrpcRetryPolicy

SetGrpcRetryEvents sets the GrpcRetryEvents field's value.

func (*GrpcRetryPolicy) SetHttpRetryEvents

func (s *GrpcRetryPolicy) SetHttpRetryEvents(v []*string) *GrpcRetryPolicy

SetHttpRetryEvents sets the HttpRetryEvents field's value.

func (*GrpcRetryPolicy) SetMaxRetries

func (s *GrpcRetryPolicy) SetMaxRetries(v int64) *GrpcRetryPolicy

SetMaxRetries sets the MaxRetries field's value.

func (*GrpcRetryPolicy) SetPerRetryTimeout

func (s *GrpcRetryPolicy) SetPerRetryTimeout(v *Duration) *GrpcRetryPolicy

SetPerRetryTimeout sets the PerRetryTimeout field's value.

func (*GrpcRetryPolicy) SetTcpRetryEvents

func (s *GrpcRetryPolicy) SetTcpRetryEvents(v []*string) *GrpcRetryPolicy

SetTcpRetryEvents sets the TcpRetryEvents field's value.

func (GrpcRetryPolicy) String

func (s GrpcRetryPolicy) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcRetryPolicy) Validate

func (s *GrpcRetryPolicy) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GrpcRoute

type GrpcRoute struct {

    // An object that represents the action to take if a match is determined.
    //
    // Action is a required field
    Action *GrpcRouteAction `locationName:"action" type:"structure" required:"true"`

    // An object that represents the criteria for determining a request match.
    //
    // Match is a required field
    Match *GrpcRouteMatch `locationName:"match" type:"structure" required:"true"`

    // An object that represents a retry policy.
    RetryPolicy *GrpcRetryPolicy `locationName:"retryPolicy" type:"structure"`

    // An object that represents types of timeouts.
    Timeout *GrpcTimeout `locationName:"timeout" type:"structure"`
    // contains filtered or unexported fields
}

An object that represents a gRPC route type.

func (GrpcRoute) GoString

func (s GrpcRoute) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcRoute) SetAction

func (s *GrpcRoute) SetAction(v *GrpcRouteAction) *GrpcRoute

SetAction sets the Action field's value.

func (*GrpcRoute) SetMatch

func (s *GrpcRoute) SetMatch(v *GrpcRouteMatch) *GrpcRoute

SetMatch sets the Match field's value.

func (*GrpcRoute) SetRetryPolicy

func (s *GrpcRoute) SetRetryPolicy(v *GrpcRetryPolicy) *GrpcRoute

SetRetryPolicy sets the RetryPolicy field's value.

func (*GrpcRoute) SetTimeout

func (s *GrpcRoute) SetTimeout(v *GrpcTimeout) *GrpcRoute

SetTimeout sets the Timeout field's value.

func (GrpcRoute) String

func (s GrpcRoute) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcRoute) Validate

func (s *GrpcRoute) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GrpcRouteAction

type GrpcRouteAction struct {

    // An object that represents the targets that traffic is routed to when a request
    // matches the route.
    //
    // WeightedTargets is a required field
    WeightedTargets []*WeightedTarget `locationName:"weightedTargets" min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

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

func (GrpcRouteAction) GoString

func (s GrpcRouteAction) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcRouteAction) SetWeightedTargets

func (s *GrpcRouteAction) SetWeightedTargets(v []*WeightedTarget) *GrpcRouteAction

SetWeightedTargets sets the WeightedTargets field's value.

func (GrpcRouteAction) String

func (s GrpcRouteAction) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcRouteAction) Validate

func (s *GrpcRouteAction) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GrpcRouteMatch

type GrpcRouteMatch struct {

    // An object that represents the data to match from the request.
    Metadata []*GrpcRouteMetadata `locationName:"metadata" min:"1" type:"list"`

    // The method name to match from the request. If you specify a name, you must
    // also specify a serviceName.
    MethodName *string `locationName:"methodName" min:"1" type:"string"`

    // The fully qualified domain name for the service to match from the request.
    ServiceName *string `locationName:"serviceName" type:"string"`
    // contains filtered or unexported fields
}

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

func (GrpcRouteMatch) GoString

func (s GrpcRouteMatch) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcRouteMatch) SetMetadata

func (s *GrpcRouteMatch) SetMetadata(v []*GrpcRouteMetadata) *GrpcRouteMatch

SetMetadata sets the Metadata field's value.

func (*GrpcRouteMatch) SetMethodName

func (s *GrpcRouteMatch) SetMethodName(v string) *GrpcRouteMatch

SetMethodName sets the MethodName field's value.

func (*GrpcRouteMatch) SetServiceName

func (s *GrpcRouteMatch) SetServiceName(v string) *GrpcRouteMatch

SetServiceName sets the ServiceName field's value.

func (GrpcRouteMatch) String

func (s GrpcRouteMatch) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcRouteMatch) Validate

func (s *GrpcRouteMatch) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GrpcRouteMetadata

type GrpcRouteMetadata struct {

    // Specify True to match anything except the match criteria. The default value
    // is False.
    Invert *bool `locationName:"invert" type:"boolean"`

    // An object that represents the data to match from the request.
    Match *GrpcRouteMetadataMatchMethod `locationName:"match" type:"structure"`

    // The name of the route.
    //
    // Name is a required field
    Name *string `locationName:"name" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object that represents the match metadata for the route.

func (GrpcRouteMetadata) GoString

func (s GrpcRouteMetadata) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcRouteMetadata) SetInvert

func (s *GrpcRouteMetadata) SetInvert(v bool) *GrpcRouteMetadata

SetInvert sets the Invert field's value.

func (*GrpcRouteMetadata) SetMatch

func (s *GrpcRouteMetadata) SetMatch(v *GrpcRouteMetadataMatchMethod) *GrpcRouteMetadata

SetMatch sets the Match field's value.

func (*GrpcRouteMetadata) SetName

func (s *GrpcRouteMetadata) SetName(v string) *GrpcRouteMetadata

SetName sets the Name field's value.

func (GrpcRouteMetadata) String

func (s GrpcRouteMetadata) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcRouteMetadata) Validate

func (s *GrpcRouteMetadata) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GrpcRouteMetadataMatchMethod

type GrpcRouteMetadataMatchMethod struct {

    // The value sent by the client must match the specified value exactly.
    Exact *string `locationName:"exact" min:"1" type:"string"`

    // The value sent by the client must begin with the specified characters.
    Prefix *string `locationName:"prefix" min:"1" type:"string"`

    // An object that represents the range of values to match on.
    Range *MatchRange `locationName:"range" type:"structure"`

    // The value sent by the client must include the specified characters.
    Regex *string `locationName:"regex" min:"1" type:"string"`

    // The value sent by the client must end with the specified characters.
    Suffix *string `locationName:"suffix" min:"1" type:"string"`
    // contains filtered or unexported fields
}

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

func (GrpcRouteMetadataMatchMethod) GoString

func (s GrpcRouteMetadataMatchMethod) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcRouteMetadataMatchMethod) SetExact

func (s *GrpcRouteMetadataMatchMethod) SetExact(v string) *GrpcRouteMetadataMatchMethod

SetExact sets the Exact field's value.

func (*GrpcRouteMetadataMatchMethod) SetPrefix

func (s *GrpcRouteMetadataMatchMethod) SetPrefix(v string) *GrpcRouteMetadataMatchMethod

SetPrefix sets the Prefix field's value.

func (*GrpcRouteMetadataMatchMethod) SetRange

func (s *GrpcRouteMetadataMatchMethod) SetRange(v *MatchRange) *GrpcRouteMetadataMatchMethod

SetRange sets the Range field's value.

func (*GrpcRouteMetadataMatchMethod) SetRegex

func (s *GrpcRouteMetadataMatchMethod) SetRegex(v string) *GrpcRouteMetadataMatchMethod

SetRegex sets the Regex field's value.

func (*GrpcRouteMetadataMatchMethod) SetSuffix

func (s *GrpcRouteMetadataMatchMethod) SetSuffix(v string) *GrpcRouteMetadataMatchMethod

SetSuffix sets the Suffix field's value.

func (GrpcRouteMetadataMatchMethod) String

func (s GrpcRouteMetadataMatchMethod) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcRouteMetadataMatchMethod) Validate

func (s *GrpcRouteMetadataMatchMethod) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GrpcTimeout

type GrpcTimeout struct {

    // An object that represents an idle timeout. An idle timeout bounds the amount
    // of time that a connection may be idle. The default value is none.
    Idle *Duration `locationName:"idle" type:"structure"`

    // An object that represents a per request timeout. The default value is 15
    // seconds. If you set a higher timeout, then make sure that the higher value
    // is set for each App Mesh resource in a conversation. For example, if a virtual
    // node backend uses a virtual router provider to route to another virtual node,
    // then the timeout should be greater than 15 seconds for the source and destination
    // virtual node and the route.
    PerRequest *Duration `locationName:"perRequest" type:"structure"`
    // contains filtered or unexported fields
}

An object that represents types of timeouts.

func (GrpcTimeout) GoString

func (s GrpcTimeout) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GrpcTimeout) SetIdle

func (s *GrpcTimeout) SetIdle(v *Duration) *GrpcTimeout

SetIdle sets the Idle field's value.

func (*GrpcTimeout) SetPerRequest

func (s *GrpcTimeout) SetPerRequest(v *Duration) *GrpcTimeout

SetPerRequest sets the PerRequest field's value.

func (GrpcTimeout) String

func (s GrpcTimeout) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type HeaderMatchMethod

type HeaderMatchMethod struct {

    // The value sent by the client must match the specified value exactly.
    Exact *string `locationName:"exact" min:"1" type:"string"`

    // The value sent by the client must begin with the specified characters.
    Prefix *string `locationName:"prefix" min:"1" type:"string"`

    // An object that represents the range of values to match on.
    Range *MatchRange `locationName:"range" type:"structure"`

    // The value sent by the client must include the specified characters.
    Regex *string `locationName:"regex" min:"1" type:"string"`

    // The value sent by the client must end with the specified characters.
    Suffix *string `locationName:"suffix" min:"1" type:"string"`
    // contains filtered or unexported fields
}

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

func (HeaderMatchMethod) GoString

func (s HeaderMatchMethod) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HeaderMatchMethod) SetExact

func (s *HeaderMatchMethod) SetExact(v string) *HeaderMatchMethod

SetExact sets the Exact field's value.

func (*HeaderMatchMethod) SetPrefix

func (s *HeaderMatchMethod) SetPrefix(v string) *HeaderMatchMethod

SetPrefix sets the Prefix field's value.

func (*HeaderMatchMethod) SetRange

func (s *HeaderMatchMethod) SetRange(v *MatchRange) *HeaderMatchMethod

SetRange sets the Range field's value.

func (*HeaderMatchMethod) SetRegex

func (s *HeaderMatchMethod) SetRegex(v string) *HeaderMatchMethod

SetRegex sets the Regex field's value.

func (*HeaderMatchMethod) SetSuffix

func (s *HeaderMatchMethod) SetSuffix(v string) *HeaderMatchMethod

SetSuffix sets the Suffix field's value.

func (HeaderMatchMethod) String

func (s HeaderMatchMethod) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HeaderMatchMethod) Validate

func (s *HeaderMatchMethod) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type HealthCheckPolicy

type HealthCheckPolicy struct {

    // The number of consecutive successful health checks that must occur before
    // declaring listener healthy.
    //
    // HealthyThreshold is a required field
    HealthyThreshold *int64 `locationName:"healthyThreshold" min:"2" type:"integer" required:"true"`

    // The time period in milliseconds between each health check execution.
    //
    // IntervalMillis is a required field
    IntervalMillis *int64 `locationName:"intervalMillis" min:"5000" type:"long" required:"true"`

    // The destination path for the health check request. This value is only used
    // if the specified protocol is HTTP or HTTP/2. For any other protocol, this
    // value is ignored.
    Path *string `locationName:"path" type:"string"`

    // The destination port for the health check request. This port must match the
    // port defined in the PortMapping for the listener.
    Port *int64 `locationName:"port" min:"1" type:"integer"`

    // The protocol for the health check request. If you specify grpc, then your
    // service must conform to the GRPC Health Checking Protocol (https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
    //
    // Protocol is a required field
    Protocol *string `locationName:"protocol" type:"string" required:"true" enum:"PortProtocol"`

    // The amount of time to wait when receiving a response from the health check,
    // in milliseconds.
    //
    // TimeoutMillis is a required field
    TimeoutMillis *int64 `locationName:"timeoutMillis" min:"2000" type:"long" required:"true"`

    // The number of consecutive failed health checks that must occur before declaring
    // a virtual node unhealthy.
    //
    // UnhealthyThreshold is a required field
    UnhealthyThreshold *int64 `locationName:"unhealthyThreshold" min:"2" type:"integer" required:"true"`
    // contains filtered or unexported fields
}

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

func (HealthCheckPolicy) GoString

func (s HealthCheckPolicy) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HealthCheckPolicy) SetHealthyThreshold

func (s *HealthCheckPolicy) SetHealthyThreshold(v int64) *HealthCheckPolicy

SetHealthyThreshold sets the HealthyThreshold field's value.

func (*HealthCheckPolicy) SetIntervalMillis

func (s *HealthCheckPolicy) SetIntervalMillis(v int64) *HealthCheckPolicy

SetIntervalMillis sets the IntervalMillis field's value.

func (*HealthCheckPolicy) SetPath

func (s *HealthCheckPolicy) SetPath(v string) *HealthCheckPolicy

SetPath sets the Path field's value.

func (*HealthCheckPolicy) SetPort

func (s *HealthCheckPolicy) SetPort(v int64) *HealthCheckPolicy

SetPort sets the Port field's value.

func (*HealthCheckPolicy) SetProtocol

func (s *HealthCheckPolicy) SetProtocol(v string) *HealthCheckPolicy

SetProtocol sets the Protocol field's value.

func (*HealthCheckPolicy) SetTimeoutMillis

func (s *HealthCheckPolicy) SetTimeoutMillis(v int64) *HealthCheckPolicy

SetTimeoutMillis sets the TimeoutMillis field's value.

func (*HealthCheckPolicy) SetUnhealthyThreshold

func (s *HealthCheckPolicy) SetUnhealthyThreshold(v int64) *HealthCheckPolicy

SetUnhealthyThreshold sets the UnhealthyThreshold field's value.

func (HealthCheckPolicy) String

func (s HealthCheckPolicy) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HealthCheckPolicy) Validate

func (s *HealthCheckPolicy) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type HttpGatewayRoute

type HttpGatewayRoute struct {

    // An object that represents the action to take if a match is determined.
    //
    // Action is a required field
    Action *HttpGatewayRouteAction `locationName:"action" type:"structure" required:"true"`

    // An object that represents the criteria for determining a request match.
    //
    // Match is a required field
    Match *HttpGatewayRouteMatch `locationName:"match" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

An object that represents an HTTP gateway route.

func (HttpGatewayRoute) GoString

func (s HttpGatewayRoute) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpGatewayRoute) SetAction

func (s *HttpGatewayRoute) SetAction(v *HttpGatewayRouteAction) *HttpGatewayRoute

SetAction sets the Action field's value.

func (*HttpGatewayRoute) SetMatch

func (s *HttpGatewayRoute) SetMatch(v *HttpGatewayRouteMatch) *HttpGatewayRoute

SetMatch sets the Match field's value.

func (HttpGatewayRoute) String

func (s HttpGatewayRoute) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpGatewayRoute) Validate

func (s *HttpGatewayRoute) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type HttpGatewayRouteAction

type HttpGatewayRouteAction struct {

    // The gateway route action to rewrite.
    Rewrite *HttpGatewayRouteRewrite `locationName:"rewrite" type:"structure"`

    // An object that represents the target that traffic is routed to when a request
    // matches the gateway route.
    //
    // Target is a required field
    Target *GatewayRouteTarget `locationName:"target" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

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

func (HttpGatewayRouteAction) GoString

func (s HttpGatewayRouteAction) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpGatewayRouteAction) SetRewrite

func (s *HttpGatewayRouteAction) SetRewrite(v *HttpGatewayRouteRewrite) *HttpGatewayRouteAction

SetRewrite sets the Rewrite field's value.

func (*HttpGatewayRouteAction) SetTarget

func (s *HttpGatewayRouteAction) SetTarget(v *GatewayRouteTarget) *HttpGatewayRouteAction

SetTarget sets the Target field's value.

func (HttpGatewayRouteAction) String

func (s HttpGatewayRouteAction) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpGatewayRouteAction) Validate

func (s *HttpGatewayRouteAction) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type HttpGatewayRouteHeader

type HttpGatewayRouteHeader struct {

    // Specify True to match anything except the match criteria. The default value
    // is False.
    Invert *bool `locationName:"invert" type:"boolean"`

    // An object that represents the method and value to match with the header value
    // sent in a request. Specify one match method.
    Match *HeaderMatchMethod `locationName:"match" type:"structure"`

    // A name for the HTTP header in the gateway route that will be matched on.
    //
    // Name is a required field
    Name *string `locationName:"name" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object that represents the HTTP header in the gateway route.

func (HttpGatewayRouteHeader) GoString

func (s HttpGatewayRouteHeader) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpGatewayRouteHeader) SetInvert

func (s *HttpGatewayRouteHeader) SetInvert(v bool) *HttpGatewayRouteHeader

SetInvert sets the Invert field's value.

func (*HttpGatewayRouteHeader) SetMatch

func (s *HttpGatewayRouteHeader) SetMatch(v *HeaderMatchMethod) *HttpGatewayRouteHeader

SetMatch sets the Match field's value.

func (*HttpGatewayRouteHeader) SetName

func (s *HttpGatewayRouteHeader) SetName(v string) *HttpGatewayRouteHeader

SetName sets the Name field's value.

func (HttpGatewayRouteHeader) String

func (s HttpGatewayRouteHeader) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpGatewayRouteHeader) Validate

func (s *HttpGatewayRouteHeader) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type HttpGatewayRouteMatch

type HttpGatewayRouteMatch struct {

    // The client request headers to match on.
    Headers []*HttpGatewayRouteHeader `locationName:"headers" min:"1" type:"list"`

    // The host name to match on.
    Hostname *GatewayRouteHostnameMatch `locationName:"hostname" type:"structure"`

    // The method to match on.
    Method *string `locationName:"method" type:"string" enum:"HttpMethod"`

    // The path to match on.
    Path *HttpPathMatch `locationName:"path" type:"structure"`

    // Specifies the path to match requests with. This parameter must always start
    // with /, which by itself matches all requests to the virtual service name.
    // You can also match for path-based routing of requests. For example, if your
    // virtual service name is my-service.local and you want the route to match
    // requests to my-service.local/metrics, your prefix should be /metrics.
    Prefix *string `locationName:"prefix" type:"string"`

    // The query parameter to match on.
    QueryParameters []*HttpQueryParameter `locationName:"queryParameters" min:"1" type:"list"`
    // contains filtered or unexported fields
}

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

func (HttpGatewayRouteMatch) GoString

func (s HttpGatewayRouteMatch) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpGatewayRouteMatch) SetHeaders

func (s *HttpGatewayRouteMatch) SetHeaders(v []*HttpGatewayRouteHeader) *HttpGatewayRouteMatch

SetHeaders sets the Headers field's value.

func (*HttpGatewayRouteMatch) SetHostname

func (s *HttpGatewayRouteMatch) SetHostname(v *GatewayRouteHostnameMatch) *HttpGatewayRouteMatch

SetHostname sets the Hostname field's value.

func (*HttpGatewayRouteMatch) SetMethod

func (s *HttpGatewayRouteMatch) SetMethod(v string) *HttpGatewayRouteMatch

SetMethod sets the Method field's value.

func (*HttpGatewayRouteMatch) SetPath

func (s *HttpGatewayRouteMatch) SetPath(v *HttpPathMatch) *HttpGatewayRouteMatch

SetPath sets the Path field's value.

func (*HttpGatewayRouteMatch) SetPrefix

func (s *HttpGatewayRouteMatch) SetPrefix(v string) *HttpGatewayRouteMatch

SetPrefix sets the Prefix field's value.

func (*HttpGatewayRouteMatch) SetQueryParameters

func (s *HttpGatewayRouteMatch) SetQueryParameters(v []*HttpQueryParameter) *HttpGatewayRouteMatch

SetQueryParameters sets the QueryParameters field's value.

func (HttpGatewayRouteMatch) String

func (s HttpGatewayRouteMatch) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpGatewayRouteMatch) Validate

func (s *HttpGatewayRouteMatch) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type HttpGatewayRoutePathRewrite

type HttpGatewayRoutePathRewrite struct {

    // The exact path to rewrite.
    Exact *string `locationName:"exact" min:"1" type:"string"`
    // contains filtered or unexported fields
}

An object that represents the path to rewrite.

func (HttpGatewayRoutePathRewrite) GoString

func (s HttpGatewayRoutePathRewrite) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpGatewayRoutePathRewrite) SetExact

func (s *HttpGatewayRoutePathRewrite) SetExact(v string) *HttpGatewayRoutePathRewrite

SetExact sets the Exact field's value.

func (HttpGatewayRoutePathRewrite) String

func (s HttpGatewayRoutePathRewrite) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpGatewayRoutePathRewrite) Validate

func (s *HttpGatewayRoutePathRewrite) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type HttpGatewayRoutePrefixRewrite

type HttpGatewayRoutePrefixRewrite struct {

    // The default prefix used to replace the incoming route prefix when rewritten.
    DefaultPrefix *string `locationName:"defaultPrefix" type:"string" enum:"DefaultGatewayRouteRewrite"`

    // The value used to replace the incoming route prefix when rewritten.
    Value *string `locationName:"value" min:"1" type:"string"`
    // contains filtered or unexported fields
}

An object representing the beginning characters of the route to rewrite.

func (HttpGatewayRoutePrefixRewrite) GoString

func (s HttpGatewayRoutePrefixRewrite) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpGatewayRoutePrefixRewrite) SetDefaultPrefix

func (s *HttpGatewayRoutePrefixRewrite) SetDefaultPrefix(v string) *HttpGatewayRoutePrefixRewrite

SetDefaultPrefix sets the DefaultPrefix field's value.

func (*HttpGatewayRoutePrefixRewrite) SetValue

func (s *HttpGatewayRoutePrefixRewrite) SetValue(v string) *HttpGatewayRoutePrefixRewrite

SetValue sets the Value field's value.

func (HttpGatewayRoutePrefixRewrite) String

func (s HttpGatewayRoutePrefixRewrite) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpGatewayRoutePrefixRewrite) Validate

func (s *HttpGatewayRoutePrefixRewrite) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type HttpGatewayRouteRewrite

type HttpGatewayRouteRewrite struct {

    // The host name to rewrite.
    Hostname *GatewayRouteHostnameRewrite `locationName:"hostname" type:"structure"`

    // The path to rewrite.
    Path *HttpGatewayRoutePathRewrite `locationName:"path" type:"structure"`

    // The specified beginning characters to rewrite.
    Prefix *HttpGatewayRoutePrefixRewrite `locationName:"prefix" type:"structure"`
    // contains filtered or unexported fields
}

An object representing the gateway route to rewrite.

func (HttpGatewayRouteRewrite) GoString

func (s HttpGatewayRouteRewrite) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpGatewayRouteRewrite) SetHostname

func (s *HttpGatewayRouteRewrite) SetHostname(v *GatewayRouteHostnameRewrite) *HttpGatewayRouteRewrite

SetHostname sets the Hostname field's value.

func (*HttpGatewayRouteRewrite) SetPath

func (s *HttpGatewayRouteRewrite) SetPath(v *HttpGatewayRoutePathRewrite) *HttpGatewayRouteRewrite

SetPath sets the Path field's value.

func (*HttpGatewayRouteRewrite) SetPrefix

func (s *HttpGatewayRouteRewrite) SetPrefix(v *HttpGatewayRoutePrefixRewrite) *HttpGatewayRouteRewrite

SetPrefix sets the Prefix field's value.

func (HttpGatewayRouteRewrite) String

func (s HttpGatewayRouteRewrite) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpGatewayRouteRewrite) Validate

func (s *HttpGatewayRouteRewrite) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type HttpPathMatch

type HttpPathMatch struct {

    // The exact path to match on.
    Exact *string `locationName:"exact" min:"1" type:"string"`

    // The regex used to match the path.
    Regex *string `locationName:"regex" min:"1" type:"string"`
    // contains filtered or unexported fields
}

An object representing the path to match in the request.

func (HttpPathMatch) GoString

func (s HttpPathMatch) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpPathMatch) SetExact

func (s *HttpPathMatch) SetExact(v string) *HttpPathMatch

SetExact sets the Exact field's value.

func (*HttpPathMatch) SetRegex

func (s *HttpPathMatch) SetRegex(v string) *HttpPathMatch

SetRegex sets the Regex field's value.

func (HttpPathMatch) String

func (s HttpPathMatch) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpPathMatch) Validate

func (s *HttpPathMatch) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type HttpQueryParameter

type HttpQueryParameter struct {

    // The query parameter to match on.
    Match *QueryParameterMatch `locationName:"match" type:"structure"`

    // A name for the query parameter that will be matched on.
    //
    // Name is a required field
    Name *string `locationName:"name" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object that represents the query parameter in the request.

func (HttpQueryParameter) GoString

func (s HttpQueryParameter) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpQueryParameter) SetMatch

func (s *HttpQueryParameter) SetMatch(v *QueryParameterMatch) *HttpQueryParameter

SetMatch sets the Match field's value.

func (*HttpQueryParameter) SetName

func (s *HttpQueryParameter) SetName(v string) *HttpQueryParameter

SetName sets the Name field's value.

func (HttpQueryParameter) String

func (s HttpQueryParameter) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpQueryParameter) Validate

func (s *HttpQueryParameter) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type HttpRetryPolicy

type HttpRetryPolicy struct {

    // Specify at least one of the following values.
    //
    //    * server-error – HTTP status codes 500, 501, 502, 503, 504, 505, 506,
    //    507, 508, 510, and 511
    //
    //    * gateway-error – HTTP status codes 502, 503, and 504
    //
    //    * client-error – HTTP status code 409
    //
    //    * stream-error – Retry on refused stream
    HttpRetryEvents []*string `locationName:"httpRetryEvents" min:"1" type:"list"`

    // The maximum number of retry attempts.
    //
    // MaxRetries is a required field
    MaxRetries *int64 `locationName:"maxRetries" type:"long" required:"true"`

    // The timeout for each retry attempt.
    //
    // PerRetryTimeout is a required field
    PerRetryTimeout *Duration `locationName:"perRetryTimeout" type:"structure" required:"true"`

    // Specify a valid value. The event occurs before any processing of a request
    // has started and is encountered when the upstream is temporarily or permanently
    // unavailable.
    TcpRetryEvents []*string `locationName:"tcpRetryEvents" min:"1" type:"list"`
    // contains filtered or unexported fields
}

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. Both server-error and gateway-error under httpRetryEvents include the Envoy reset policy. For more information on the reset policy, see the Envoy documentation (https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/router_filter#x-envoy-retry-on).

func (HttpRetryPolicy) GoString

func (s HttpRetryPolicy) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpRetryPolicy) SetHttpRetryEvents

func (s *HttpRetryPolicy) SetHttpRetryEvents(v []*string) *HttpRetryPolicy

SetHttpRetryEvents sets the HttpRetryEvents field's value.

func (*HttpRetryPolicy) SetMaxRetries

func (s *HttpRetryPolicy) SetMaxRetries(v int64) *HttpRetryPolicy

SetMaxRetries sets the MaxRetries field's value.

func (*HttpRetryPolicy) SetPerRetryTimeout

func (s *HttpRetryPolicy) SetPerRetryTimeout(v *Duration) *HttpRetryPolicy

SetPerRetryTimeout sets the PerRetryTimeout field's value.

func (*HttpRetryPolicy) SetTcpRetryEvents

func (s *HttpRetryPolicy) SetTcpRetryEvents(v []*string) *HttpRetryPolicy

SetTcpRetryEvents sets the TcpRetryEvents field's value.

func (HttpRetryPolicy) String

func (s HttpRetryPolicy) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpRetryPolicy) Validate

func (s *HttpRetryPolicy) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type HttpRoute

type HttpRoute struct {

    // An object that represents the action to take if a match is determined.
    //
    // Action is a required field
    Action *HttpRouteAction `locationName:"action" type:"structure" required:"true"`

    // An object that represents the criteria for determining a request match.
    //
    // Match is a required field
    Match *HttpRouteMatch `locationName:"match" type:"structure" required:"true"`

    // An object that represents a retry policy.
    RetryPolicy *HttpRetryPolicy `locationName:"retryPolicy" type:"structure"`

    // An object that represents types of timeouts.
    Timeout *HttpTimeout `locationName:"timeout" type:"structure"`
    // contains filtered or unexported fields
}

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

func (HttpRoute) GoString

func (s HttpRoute) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpRoute) SetAction

func (s *HttpRoute) SetAction(v *HttpRouteAction) *HttpRoute

SetAction sets the Action field's value.

func (*HttpRoute) SetMatch

func (s *HttpRoute) SetMatch(v *HttpRouteMatch) *HttpRoute

SetMatch sets the Match field's value.

func (*HttpRoute) SetRetryPolicy

func (s *HttpRoute) SetRetryPolicy(v *HttpRetryPolicy) *HttpRoute

SetRetryPolicy sets the RetryPolicy field's value.

func (*HttpRoute) SetTimeout

func (s *HttpRoute) SetTimeout(v *HttpTimeout) *HttpRoute

SetTimeout sets the Timeout field's value.

func (HttpRoute) String

func (s HttpRoute) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpRoute) Validate

func (s *HttpRoute) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type HttpRouteAction

type HttpRouteAction struct {

    // An object that represents the targets that traffic is routed to when a request
    // matches the route.
    //
    // WeightedTargets is a required field
    WeightedTargets []*WeightedTarget `locationName:"weightedTargets" min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

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

func (HttpRouteAction) GoString

func (s HttpRouteAction) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpRouteAction) SetWeightedTargets

func (s *HttpRouteAction) SetWeightedTargets(v []*WeightedTarget) *HttpRouteAction

SetWeightedTargets sets the WeightedTargets field's value.

func (HttpRouteAction) String

func (s HttpRouteAction) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpRouteAction) Validate

func (s *HttpRouteAction) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type HttpRouteHeader

type HttpRouteHeader struct {

    // Specify True to match anything except the match criteria. The default value
    // is False.
    Invert *bool `locationName:"invert" type:"boolean"`

    // The HeaderMatchMethod object.
    Match *HeaderMatchMethod `locationName:"match" type:"structure"`

    // A name for the HTTP header in the client request that will be matched on.
    //
    // Name is a required field
    Name *string `locationName:"name" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object that represents the HTTP header in the request.

func (HttpRouteHeader) GoString

func (s HttpRouteHeader) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpRouteHeader) SetInvert

func (s *HttpRouteHeader) SetInvert(v bool) *HttpRouteHeader

SetInvert sets the Invert field's value.

func (*HttpRouteHeader) SetMatch

func (s *HttpRouteHeader) SetMatch(v *HeaderMatchMethod) *HttpRouteHeader

SetMatch sets the Match field's value.

func (*HttpRouteHeader) SetName

func (s *HttpRouteHeader) SetName(v string) *HttpRouteHeader

SetName sets the Name field's value.

func (HttpRouteHeader) String

func (s HttpRouteHeader) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpRouteHeader) Validate

func (s *HttpRouteHeader) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type HttpRouteMatch

type HttpRouteMatch struct {

    // The client request headers to match on.
    Headers []*HttpRouteHeader `locationName:"headers" min:"1" type:"list"`

    // The client request method to match on. Specify only one.
    Method *string `locationName:"method" type:"string" enum:"HttpMethod"`

    // The client request path to match on.
    Path *HttpPathMatch `locationName:"path" type:"structure"`

    // Specifies the path to match requests with. This parameter must always start
    // with /, which by itself matches all requests to the virtual service name.
    // You can also match for path-based routing of requests. For example, if your
    // virtual service name is my-service.local and you want the route to match
    // requests to my-service.local/metrics, your prefix should be /metrics.
    Prefix *string `locationName:"prefix" type:"string"`

    // The client request query parameters to match on.
    QueryParameters []*HttpQueryParameter `locationName:"queryParameters" min:"1" type:"list"`

    // The client request scheme to match on. Specify only one. Applicable only
    // for HTTP2 routes.
    Scheme *string `locationName:"scheme" type:"string" enum:"HttpScheme"`
    // contains filtered or unexported fields
}

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

func (HttpRouteMatch) GoString

func (s HttpRouteMatch) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpRouteMatch) SetHeaders

func (s *HttpRouteMatch) SetHeaders(v []*HttpRouteHeader) *HttpRouteMatch

SetHeaders sets the Headers field's value.

func (*HttpRouteMatch) SetMethod

func (s *HttpRouteMatch) SetMethod(v string) *HttpRouteMatch

SetMethod sets the Method field's value.

func (*HttpRouteMatch) SetPath

func (s *HttpRouteMatch) SetPath(v *HttpPathMatch) *HttpRouteMatch

SetPath sets the Path field's value.

func (*HttpRouteMatch) SetPrefix

func (s *HttpRouteMatch) SetPrefix(v string) *HttpRouteMatch

SetPrefix sets the Prefix field's value.

func (*HttpRouteMatch) SetQueryParameters

func (s *HttpRouteMatch) SetQueryParameters(v []*HttpQueryParameter) *HttpRouteMatch

SetQueryParameters sets the QueryParameters field's value.

func (*HttpRouteMatch) SetScheme

func (s *HttpRouteMatch) SetScheme(v string) *HttpRouteMatch

SetScheme sets the Scheme field's value.

func (HttpRouteMatch) String

func (s HttpRouteMatch) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpRouteMatch) Validate

func (s *HttpRouteMatch) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type HttpTimeout

type HttpTimeout struct {

    // An object that represents an idle timeout. An idle timeout bounds the amount
    // of time that a connection may be idle. The default value is none.
    Idle *Duration `locationName:"idle" type:"structure"`

    // An object that represents a per request timeout. The default value is 15
    // seconds. If you set a higher timeout, then make sure that the higher value
    // is set for each App Mesh resource in a conversation. For example, if a virtual
    // node backend uses a virtual router provider to route to another virtual node,
    // then the timeout should be greater than 15 seconds for the source and destination
    // virtual node and the route.
    PerRequest *Duration `locationName:"perRequest" type:"structure"`
    // contains filtered or unexported fields
}

An object that represents types of timeouts.

func (HttpTimeout) GoString

func (s HttpTimeout) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*HttpTimeout) SetIdle

func (s *HttpTimeout) SetIdle(v *Duration) *HttpTimeout

SetIdle sets the Idle field's value.

func (*HttpTimeout) SetPerRequest

func (s *HttpTimeout) SetPerRequest(v *Duration) *HttpTimeout

SetPerRequest sets the PerRequest field's value.

func (HttpTimeout) String

func (s HttpTimeout) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InternalServerErrorException

type InternalServerErrorException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

The request processing has failed because of an unknown error, exception, or failure.

func (*InternalServerErrorException) Code

func (s *InternalServerErrorException) Code() string

Code returns the exception type name.

func (*InternalServerErrorException) Error

func (s *InternalServerErrorException) Error() string

func (InternalServerErrorException) GoString

func (s InternalServerErrorException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InternalServerErrorException) Message

func (s *InternalServerErrorException) Message() string

Message returns the exception's message.

func (*InternalServerErrorException) OrigErr

func (s *InternalServerErrorException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*InternalServerErrorException) RequestID

func (s *InternalServerErrorException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*InternalServerErrorException) StatusCode

func (s *InternalServerErrorException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (InternalServerErrorException) String

func (s InternalServerErrorException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type LimitExceededException

type LimitExceededException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

You have exceeded a service limit for your account. For more information, see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service-quotas.html) in the AWS App Mesh User Guide.

func (*LimitExceededException) Code

func (s *LimitExceededException) Code() string

Code returns the exception type name.

func (*LimitExceededException) Error

func (s *LimitExceededException) Error() string

func (LimitExceededException) GoString

func (s LimitExceededException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*LimitExceededException) Message

func (s *LimitExceededException) Message() string

Message returns the exception's message.

func (*LimitExceededException) OrigErr

func (s *LimitExceededException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*LimitExceededException) RequestID

func (s *LimitExceededException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*LimitExceededException) StatusCode

func (s *LimitExceededException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (LimitExceededException) String

func (s LimitExceededException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListGatewayRoutesInput

type ListGatewayRoutesInput struct {

    // The maximum number of results returned by ListGatewayRoutes in paginated
    // output. When you use this parameter, ListGatewayRoutes returns only limit
    // results in a single page along with a nextToken response element. You can
    // see the remaining results of the initial request by sending another ListGatewayRoutes
    // request with the returned nextToken value. This value can be between 1 and
    // 100. If you don't use this parameter, ListGatewayRoutes returns up to 100
    // results and a nextToken value if applicable.
    Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`

    // The name of the service mesh to list gateway routes in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The nextToken value returned from a previous paginated ListGatewayRoutes
    // request where limit was used and the results exceeded the value of that parameter.
    // Pagination continues from the end of the previous results that returned the
    // nextToken value.
    NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`

    // The name of the virtual gateway to list gateway routes in.
    //
    // VirtualGatewayName is a required field
    VirtualGatewayName *string `location:"uri" locationName:"virtualGatewayName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ListGatewayRoutesInput) GoString

func (s ListGatewayRoutesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListGatewayRoutesInput) SetLimit

func (s *ListGatewayRoutesInput) SetLimit(v int64) *ListGatewayRoutesInput

SetLimit sets the Limit field's value.

func (*ListGatewayRoutesInput) SetMeshName

func (s *ListGatewayRoutesInput) SetMeshName(v string) *ListGatewayRoutesInput

SetMeshName sets the MeshName field's value.

func (*ListGatewayRoutesInput) SetMeshOwner

func (s *ListGatewayRoutesInput) SetMeshOwner(v string) *ListGatewayRoutesInput

SetMeshOwner sets the MeshOwner field's value.

func (*ListGatewayRoutesInput) SetNextToken

func (s *ListGatewayRoutesInput) SetNextToken(v string) *ListGatewayRoutesInput

SetNextToken sets the NextToken field's value.

func (*ListGatewayRoutesInput) SetVirtualGatewayName

func (s *ListGatewayRoutesInput) SetVirtualGatewayName(v string) *ListGatewayRoutesInput

SetVirtualGatewayName sets the VirtualGatewayName field's value.

func (ListGatewayRoutesInput) String

func (s ListGatewayRoutesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListGatewayRoutesInput) Validate

func (s *ListGatewayRoutesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListGatewayRoutesOutput

type ListGatewayRoutesOutput struct {

    // The list of existing gateway routes for the specified service mesh and virtual
    // gateway.
    //
    // GatewayRoutes is a required field
    GatewayRoutes []*GatewayRouteRef `locationName:"gatewayRoutes" type:"list" required:"true"`

    // The nextToken value to include in a future ListGatewayRoutes request. When
    // the results of a ListGatewayRoutes request exceed limit, you can use this
    // value to retrieve the next page of results. This value is null when there
    // are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (ListGatewayRoutesOutput) GoString

func (s ListGatewayRoutesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListGatewayRoutesOutput) SetGatewayRoutes

func (s *ListGatewayRoutesOutput) SetGatewayRoutes(v []*GatewayRouteRef) *ListGatewayRoutesOutput

SetGatewayRoutes sets the GatewayRoutes field's value.

func (*ListGatewayRoutesOutput) SetNextToken

func (s *ListGatewayRoutesOutput) SetNextToken(v string) *ListGatewayRoutesOutput

SetNextToken sets the NextToken field's value.

func (ListGatewayRoutesOutput) String

func (s ListGatewayRoutesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListMeshesInput

type ListMeshesInput struct {

    // The maximum number of results returned by ListMeshes in paginated output.
    // When you use this parameter, ListMeshes returns only limit results in a single
    // page along with a nextToken response element. You can see the remaining results
    // of the initial request by sending another ListMeshes request with the returned
    // nextToken value. This value can be between 1 and 100. If you don't use this
    // parameter, ListMeshes returns up to 100 results and a nextToken value if
    // applicable.
    Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`

    // The nextToken value returned from a previous paginated ListMeshes request
    // where limit was used and the results exceeded the value of that parameter.
    // Pagination continues from the end of the previous results that returned the
    // nextToken value.
    //
    // This token should be treated as an opaque identifier that is used only to
    // retrieve the next items in a list and not for other programmatic purposes.
    NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (ListMeshesInput) GoString

func (s ListMeshesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListMeshesInput) SetLimit

func (s *ListMeshesInput) SetLimit(v int64) *ListMeshesInput

SetLimit sets the Limit field's value.

func (*ListMeshesInput) SetNextToken

func (s *ListMeshesInput) SetNextToken(v string) *ListMeshesInput

SetNextToken sets the NextToken field's value.

func (ListMeshesInput) String

func (s ListMeshesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListMeshesInput) Validate

func (s *ListMeshesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListMeshesOutput

type ListMeshesOutput struct {

    // The list of existing service meshes.
    //
    // Meshes is a required field
    Meshes []*MeshRef `locationName:"meshes" type:"list" required:"true"`

    // The nextToken value to include in a future ListMeshes request. When the results
    // of a ListMeshes request exceed limit, you can use this value to retrieve
    // the next page of results. This value is null when there are no more results
    // to return.
    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (ListMeshesOutput) GoString

func (s ListMeshesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListMeshesOutput) SetMeshes

func (s *ListMeshesOutput) SetMeshes(v []*MeshRef) *ListMeshesOutput

SetMeshes sets the Meshes field's value.

func (*ListMeshesOutput) SetNextToken

func (s *ListMeshesOutput) SetNextToken(v string) *ListMeshesOutput

SetNextToken sets the NextToken field's value.

func (ListMeshesOutput) String

func (s ListMeshesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListRoutesInput

type ListRoutesInput struct {

    // The maximum number of results returned by ListRoutes in paginated output.
    // When you use this parameter, ListRoutes returns only limit results in a single
    // page along with a nextToken response element. You can see the remaining results
    // of the initial request by sending another ListRoutes request with the returned
    // nextToken value. This value can be between 1 and 100. If you don't use this
    // parameter, ListRoutes returns up to 100 results and a nextToken value if
    // applicable.
    Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`

    // The name of the service mesh to list routes in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The nextToken value returned from a previous paginated ListRoutes request
    // where limit was used and the results exceeded the value of that parameter.
    // Pagination continues from the end of the previous results that returned the
    // nextToken value.
    NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`

    // The name of the virtual router to list routes in.
    //
    // VirtualRouterName is a required field
    VirtualRouterName *string `location:"uri" locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ListRoutesInput) GoString

func (s ListRoutesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListRoutesInput) SetLimit

func (s *ListRoutesInput) SetLimit(v int64) *ListRoutesInput

SetLimit sets the Limit field's value.

func (*ListRoutesInput) SetMeshName

func (s *ListRoutesInput) SetMeshName(v string) *ListRoutesInput

SetMeshName sets the MeshName field's value.

func (*ListRoutesInput) SetMeshOwner

func (s *ListRoutesInput) SetMeshOwner(v string) *ListRoutesInput

SetMeshOwner sets the MeshOwner field's value.

func (*ListRoutesInput) SetNextToken

func (s *ListRoutesInput) SetNextToken(v string) *ListRoutesInput

SetNextToken sets the NextToken field's value.

func (*ListRoutesInput) SetVirtualRouterName

func (s *ListRoutesInput) SetVirtualRouterName(v string) *ListRoutesInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (ListRoutesInput) String

func (s ListRoutesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListRoutesInput) Validate

func (s *ListRoutesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListRoutesOutput

type ListRoutesOutput struct {

    // The nextToken value to include in a future ListRoutes request. When the results
    // of a ListRoutes request exceed limit, you can use this value to retrieve
    // the next page of results. This value is null when there are no more results
    // to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The list of existing routes for the specified service mesh and virtual router.
    //
    // Routes is a required field
    Routes []*RouteRef `locationName:"routes" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (ListRoutesOutput) GoString

func (s ListRoutesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListRoutesOutput) SetNextToken

func (s *ListRoutesOutput) SetNextToken(v string) *ListRoutesOutput

SetNextToken sets the NextToken field's value.

func (*ListRoutesOutput) SetRoutes

func (s *ListRoutesOutput) SetRoutes(v []*RouteRef) *ListRoutesOutput

SetRoutes sets the Routes field's value.

func (ListRoutesOutput) String

func (s ListRoutesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListTagsForResourceInput

type ListTagsForResourceInput struct {

    // The maximum number of tag results returned by ListTagsForResource in paginated
    // output. When this parameter is used, ListTagsForResource returns only limit
    // results in a single page along with a nextToken response element. You can
    // see the remaining results of the initial request by sending another ListTagsForResource
    // request with the returned nextToken value. This value can be between 1 and
    // 100. If you don't use this parameter, ListTagsForResource returns up to 100
    // results and a nextToken value if applicable.
    Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`

    // The nextToken value returned from a previous paginated ListTagsForResource
    // request where limit was used and the results exceeded the value of that parameter.
    // Pagination continues from the end of the previous results that returned the
    // nextToken value.
    NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`

    // The Amazon Resource Name (ARN) that identifies the resource to list the tags
    // for.
    //
    // ResourceArn is a required field
    ResourceArn *string `location:"querystring" locationName:"resourceArn" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ListTagsForResourceInput) GoString

func (s ListTagsForResourceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListTagsForResourceInput) SetLimit

func (s *ListTagsForResourceInput) SetLimit(v int64) *ListTagsForResourceInput

SetLimit sets the Limit field's value.

func (*ListTagsForResourceInput) SetNextToken

func (s *ListTagsForResourceInput) SetNextToken(v string) *ListTagsForResourceInput

SetNextToken sets the NextToken field's value.

func (*ListTagsForResourceInput) SetResourceArn

func (s *ListTagsForResourceInput) SetResourceArn(v string) *ListTagsForResourceInput

SetResourceArn sets the ResourceArn field's value.

func (ListTagsForResourceInput) String

func (s ListTagsForResourceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListTagsForResourceInput) Validate

func (s *ListTagsForResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListTagsForResourceOutput

type ListTagsForResourceOutput struct {

    // The nextToken value to include in a future ListTagsForResource request. When
    // the results of a ListTagsForResource request exceed limit, you can use this
    // value to retrieve the next page of results. This value is null when there
    // are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The tags for the resource.
    //
    // Tags is a required field
    Tags []*TagRef `locationName:"tags" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (ListTagsForResourceOutput) GoString

func (s ListTagsForResourceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListTagsForResourceOutput) SetNextToken

func (s *ListTagsForResourceOutput) SetNextToken(v string) *ListTagsForResourceOutput

SetNextToken sets the NextToken field's value.

func (*ListTagsForResourceOutput) SetTags

func (s *ListTagsForResourceOutput) SetTags(v []*TagRef) *ListTagsForResourceOutput

SetTags sets the Tags field's value.

func (ListTagsForResourceOutput) String

func (s ListTagsForResourceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListVirtualGatewaysInput

type ListVirtualGatewaysInput struct {

    // The maximum number of results returned by ListVirtualGateways in paginated
    // output. When you use this parameter, ListVirtualGateways returns only limit
    // results in a single page along with a nextToken response element. You can
    // see the remaining results of the initial request by sending another ListVirtualGateways
    // request with the returned nextToken value. This value can be between 1 and
    // 100. If you don't use this parameter, ListVirtualGateways returns up to 100
    // results and a nextToken value if applicable.
    Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`

    // The name of the service mesh to list virtual gateways in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The nextToken value returned from a previous paginated ListVirtualGateways
    // request where limit was used and the results exceeded the value of that parameter.
    // Pagination continues from the end of the previous results that returned the
    // nextToken value.
    NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (ListVirtualGatewaysInput) GoString

func (s ListVirtualGatewaysInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListVirtualGatewaysInput) SetLimit

func (s *ListVirtualGatewaysInput) SetLimit(v int64) *ListVirtualGatewaysInput

SetLimit sets the Limit field's value.

func (*ListVirtualGatewaysInput) SetMeshName

func (s *ListVirtualGatewaysInput) SetMeshName(v string) *ListVirtualGatewaysInput

SetMeshName sets the MeshName field's value.

func (*ListVirtualGatewaysInput) SetMeshOwner

func (s *ListVirtualGatewaysInput) SetMeshOwner(v string) *ListVirtualGatewaysInput

SetMeshOwner sets the MeshOwner field's value.

func (*ListVirtualGatewaysInput) SetNextToken

func (s *ListVirtualGatewaysInput) SetNextToken(v string) *ListVirtualGatewaysInput

SetNextToken sets the NextToken field's value.

func (ListVirtualGatewaysInput) String

func (s ListVirtualGatewaysInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListVirtualGatewaysInput) Validate

func (s *ListVirtualGatewaysInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListVirtualGatewaysOutput

type ListVirtualGatewaysOutput struct {

    // The nextToken value to include in a future ListVirtualGateways request. When
    // the results of a ListVirtualGateways request exceed limit, you can use this
    // value to retrieve the next page of results. This value is null when there
    // are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The list of existing virtual gateways for the specified service mesh.
    //
    // VirtualGateways is a required field
    VirtualGateways []*VirtualGatewayRef `locationName:"virtualGateways" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (ListVirtualGatewaysOutput) GoString

func (s ListVirtualGatewaysOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListVirtualGatewaysOutput) SetNextToken

func (s *ListVirtualGatewaysOutput) SetNextToken(v string) *ListVirtualGatewaysOutput

SetNextToken sets the NextToken field's value.

func (*ListVirtualGatewaysOutput) SetVirtualGateways

func (s *ListVirtualGatewaysOutput) SetVirtualGateways(v []*VirtualGatewayRef) *ListVirtualGatewaysOutput

SetVirtualGateways sets the VirtualGateways field's value.

func (ListVirtualGatewaysOutput) String

func (s ListVirtualGatewaysOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListVirtualNodesInput

type ListVirtualNodesInput struct {

    // The maximum number of results returned by ListVirtualNodes in paginated output.
    // When you use this parameter, ListVirtualNodes returns only limit results
    // in a single page along with a nextToken response element. You can see the
    // remaining results of the initial request by sending another ListVirtualNodes
    // request with the returned nextToken value. This value can be between 1 and
    // 100. If you don't use this parameter, ListVirtualNodes returns up to 100
    // results and a nextToken value if applicable.
    Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`

    // The name of the service mesh to list virtual nodes in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The nextToken value returned from a previous paginated ListVirtualNodes request
    // where limit was used and the results exceeded the value of that parameter.
    // Pagination continues from the end of the previous results that returned the
    // nextToken value.
    NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (ListVirtualNodesInput) GoString

func (s ListVirtualNodesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListVirtualNodesInput) SetLimit

func (s *ListVirtualNodesInput) SetLimit(v int64) *ListVirtualNodesInput

SetLimit sets the Limit field's value.

func (*ListVirtualNodesInput) SetMeshName

func (s *ListVirtualNodesInput) SetMeshName(v string) *ListVirtualNodesInput

SetMeshName sets the MeshName field's value.

func (*ListVirtualNodesInput) SetMeshOwner

func (s *ListVirtualNodesInput) SetMeshOwner(v string) *ListVirtualNodesInput

SetMeshOwner sets the MeshOwner field's value.

func (*ListVirtualNodesInput) SetNextToken

func (s *ListVirtualNodesInput) SetNextToken(v string) *ListVirtualNodesInput

SetNextToken sets the NextToken field's value.

func (ListVirtualNodesInput) String

func (s ListVirtualNodesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListVirtualNodesInput) Validate

func (s *ListVirtualNodesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListVirtualNodesOutput

type ListVirtualNodesOutput struct {

    // The nextToken value to include in a future ListVirtualNodes request. When
    // the results of a ListVirtualNodes request exceed limit, you can use this
    // value to retrieve the next page of results. This value is null when there
    // are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The list of existing virtual nodes for the specified service mesh.
    //
    // VirtualNodes is a required field
    VirtualNodes []*VirtualNodeRef `locationName:"virtualNodes" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (ListVirtualNodesOutput) GoString

func (s ListVirtualNodesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListVirtualNodesOutput) SetNextToken

func (s *ListVirtualNodesOutput) SetNextToken(v string) *ListVirtualNodesOutput

SetNextToken sets the NextToken field's value.

func (*ListVirtualNodesOutput) SetVirtualNodes

func (s *ListVirtualNodesOutput) SetVirtualNodes(v []*VirtualNodeRef) *ListVirtualNodesOutput

SetVirtualNodes sets the VirtualNodes field's value.

func (ListVirtualNodesOutput) String

func (s ListVirtualNodesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListVirtualRoutersInput

type ListVirtualRoutersInput struct {

    // The maximum number of results returned by ListVirtualRouters in paginated
    // output. When you use this parameter, ListVirtualRouters returns only limit
    // results in a single page along with a nextToken response element. You can
    // see the remaining results of the initial request by sending another ListVirtualRouters
    // request with the returned nextToken value. This value can be between 1 and
    // 100. If you don't use this parameter, ListVirtualRouters returns up to 100
    // results and a nextToken value if applicable.
    Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`

    // The name of the service mesh to list virtual routers in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The nextToken value returned from a previous paginated ListVirtualRouters
    // request where limit was used and the results exceeded the value of that parameter.
    // Pagination continues from the end of the previous results that returned the
    // nextToken value.
    NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (ListVirtualRoutersInput) GoString

func (s ListVirtualRoutersInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListVirtualRoutersInput) SetLimit

func (s *ListVirtualRoutersInput) SetLimit(v int64) *ListVirtualRoutersInput

SetLimit sets the Limit field's value.

func (*ListVirtualRoutersInput) SetMeshName

func (s *ListVirtualRoutersInput) SetMeshName(v string) *ListVirtualRoutersInput

SetMeshName sets the MeshName field's value.

func (*ListVirtualRoutersInput) SetMeshOwner

func (s *ListVirtualRoutersInput) SetMeshOwner(v string) *ListVirtualRoutersInput

SetMeshOwner sets the MeshOwner field's value.

func (*ListVirtualRoutersInput) SetNextToken

func (s *ListVirtualRoutersInput) SetNextToken(v string) *ListVirtualRoutersInput

SetNextToken sets the NextToken field's value.

func (ListVirtualRoutersInput) String

func (s ListVirtualRoutersInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListVirtualRoutersInput) Validate

func (s *ListVirtualRoutersInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListVirtualRoutersOutput

type ListVirtualRoutersOutput struct {

    // The nextToken value to include in a future ListVirtualRouters request. When
    // the results of a ListVirtualRouters request exceed limit, you can use this
    // value to retrieve the next page of results. This value is null when there
    // are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The list of existing virtual routers for the specified service mesh.
    //
    // VirtualRouters is a required field
    VirtualRouters []*VirtualRouterRef `locationName:"virtualRouters" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (ListVirtualRoutersOutput) GoString

func (s ListVirtualRoutersOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListVirtualRoutersOutput) SetNextToken

func (s *ListVirtualRoutersOutput) SetNextToken(v string) *ListVirtualRoutersOutput

SetNextToken sets the NextToken field's value.

func (*ListVirtualRoutersOutput) SetVirtualRouters

func (s *ListVirtualRoutersOutput) SetVirtualRouters(v []*VirtualRouterRef) *ListVirtualRoutersOutput

SetVirtualRouters sets the VirtualRouters field's value.

func (ListVirtualRoutersOutput) String

func (s ListVirtualRoutersOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListVirtualServicesInput

type ListVirtualServicesInput struct {

    // The maximum number of results returned by ListVirtualServices in paginated
    // output. When you use this parameter, ListVirtualServices returns only limit
    // results in a single page along with a nextToken response element. You can
    // see the remaining results of the initial request by sending another ListVirtualServices
    // request with the returned nextToken value. This value can be between 1 and
    // 100. If you don't use this parameter, ListVirtualServices returns up to 100
    // results and a nextToken value if applicable.
    Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`

    // The name of the service mesh to list virtual services in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The nextToken value returned from a previous paginated ListVirtualServices
    // request where limit was used and the results exceeded the value of that parameter.
    // Pagination continues from the end of the previous results that returned the
    // nextToken value.
    NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (ListVirtualServicesInput) GoString

func (s ListVirtualServicesInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListVirtualServicesInput) SetLimit

func (s *ListVirtualServicesInput) SetLimit(v int64) *ListVirtualServicesInput

SetLimit sets the Limit field's value.

func (*ListVirtualServicesInput) SetMeshName

func (s *ListVirtualServicesInput) SetMeshName(v string) *ListVirtualServicesInput

SetMeshName sets the MeshName field's value.

func (*ListVirtualServicesInput) SetMeshOwner

func (s *ListVirtualServicesInput) SetMeshOwner(v string) *ListVirtualServicesInput

SetMeshOwner sets the MeshOwner field's value.

func (*ListVirtualServicesInput) SetNextToken

func (s *ListVirtualServicesInput) SetNextToken(v string) *ListVirtualServicesInput

SetNextToken sets the NextToken field's value.

func (ListVirtualServicesInput) String

func (s ListVirtualServicesInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListVirtualServicesInput) Validate

func (s *ListVirtualServicesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListVirtualServicesOutput

type ListVirtualServicesOutput struct {

    // The nextToken value to include in a future ListVirtualServices request. When
    // the results of a ListVirtualServices request exceed limit, you can use this
    // value to retrieve the next page of results. This value is null when there
    // are no more results to return.
    NextToken *string `locationName:"nextToken" type:"string"`

    // The list of existing virtual services for the specified service mesh.
    //
    // VirtualServices is a required field
    VirtualServices []*VirtualServiceRef `locationName:"virtualServices" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (ListVirtualServicesOutput) GoString

func (s ListVirtualServicesOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListVirtualServicesOutput) SetNextToken

func (s *ListVirtualServicesOutput) SetNextToken(v string) *ListVirtualServicesOutput

SetNextToken sets the NextToken field's value.

func (*ListVirtualServicesOutput) SetVirtualServices

func (s *ListVirtualServicesOutput) SetVirtualServices(v []*VirtualServiceRef) *ListVirtualServicesOutput

SetVirtualServices sets the VirtualServices field's value.

func (ListVirtualServicesOutput) String

func (s ListVirtualServicesOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type Listener

type Listener struct {

    // The connection pool information for the listener.
    ConnectionPool *VirtualNodeConnectionPool `locationName:"connectionPool" type:"structure"`

    // The health check information for the listener.
    HealthCheck *HealthCheckPolicy `locationName:"healthCheck" type:"structure"`

    // The outlier detection information for the listener.
    OutlierDetection *OutlierDetection `locationName:"outlierDetection" type:"structure"`

    // The port mapping information for the listener.
    //
    // PortMapping is a required field
    PortMapping *PortMapping `locationName:"portMapping" type:"structure" required:"true"`

    // An object that represents timeouts for different protocols.
    Timeout *ListenerTimeout `locationName:"timeout" type:"structure"`

    // A reference to an object that represents the Transport Layer Security (TLS)
    // properties for a listener.
    Tls *ListenerTls `locationName:"tls" type:"structure"`
    // contains filtered or unexported fields
}

An object that represents a listener for a virtual node.

func (Listener) GoString

func (s Listener) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Listener) SetConnectionPool

func (s *Listener) SetConnectionPool(v *VirtualNodeConnectionPool) *Listener

SetConnectionPool sets the ConnectionPool field's value.

func (*Listener) SetHealthCheck

func (s *Listener) SetHealthCheck(v *HealthCheckPolicy) *Listener

SetHealthCheck sets the HealthCheck field's value.

func (*Listener) SetOutlierDetection

func (s *Listener) SetOutlierDetection(v *OutlierDetection) *Listener

SetOutlierDetection sets the OutlierDetection field's value.

func (*Listener) SetPortMapping

func (s *Listener) SetPortMapping(v *PortMapping) *Listener

SetPortMapping sets the PortMapping field's value.

func (*Listener) SetTimeout

func (s *Listener) SetTimeout(v *ListenerTimeout) *Listener

SetTimeout sets the Timeout field's value.

func (*Listener) SetTls

func (s *Listener) SetTls(v *ListenerTls) *Listener

SetTls sets the Tls field's value.

func (Listener) String

func (s Listener) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Listener) Validate

func (s *Listener) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListenerTimeout

type ListenerTimeout struct {

    // An object that represents types of timeouts.
    Grpc *GrpcTimeout `locationName:"grpc" type:"structure"`

    // An object that represents types of timeouts.
    Http *HttpTimeout `locationName:"http" type:"structure"`

    // An object that represents types of timeouts.
    Http2 *HttpTimeout `locationName:"http2" type:"structure"`

    // An object that represents types of timeouts.
    Tcp *TcpTimeout `locationName:"tcp" type:"structure"`
    // contains filtered or unexported fields
}

An object that represents timeouts for different protocols.

func (ListenerTimeout) GoString

func (s ListenerTimeout) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListenerTimeout) SetGrpc

func (s *ListenerTimeout) SetGrpc(v *GrpcTimeout) *ListenerTimeout

SetGrpc sets the Grpc field's value.

func (*ListenerTimeout) SetHttp

func (s *ListenerTimeout) SetHttp(v *HttpTimeout) *ListenerTimeout

SetHttp sets the Http field's value.

func (*ListenerTimeout) SetHttp2

func (s *ListenerTimeout) SetHttp2(v *HttpTimeout) *ListenerTimeout

SetHttp2 sets the Http2 field's value.

func (*ListenerTimeout) SetTcp

func (s *ListenerTimeout) SetTcp(v *TcpTimeout) *ListenerTimeout

SetTcp sets the Tcp field's value.

func (ListenerTimeout) String

func (s ListenerTimeout) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ListenerTls

type ListenerTls struct {

    // A reference to an object that represents a listener's Transport Layer Security
    // (TLS) certificate.
    //
    // Certificate is a required field
    Certificate *ListenerTlsCertificate `locationName:"certificate" type:"structure" required:"true"`

    // Specify one of the following modes.
    //
    //    * STRICT – Listener only accepts connections with TLS enabled.
    //
    //    * PERMISSIVE – Listener accepts connections with or without TLS enabled.
    //
    //    * DISABLED – Listener only accepts connections without TLS.
    //
    // Mode is a required field
    Mode *string `locationName:"mode" type:"string" required:"true" enum:"ListenerTlsMode"`

    // A reference to an object that represents a listener's Transport Layer Security
    // (TLS) validation context.
    Validation *ListenerTlsValidationContext `locationName:"validation" type:"structure"`
    // contains filtered or unexported fields
}

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

func (ListenerTls) GoString

func (s ListenerTls) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListenerTls) SetCertificate

func (s *ListenerTls) SetCertificate(v *ListenerTlsCertificate) *ListenerTls

SetCertificate sets the Certificate field's value.

func (*ListenerTls) SetMode

func (s *ListenerTls) SetMode(v string) *ListenerTls

SetMode sets the Mode field's value.

func (*ListenerTls) SetValidation

func (s *ListenerTls) SetValidation(v *ListenerTlsValidationContext) *ListenerTls

SetValidation sets the Validation field's value.

func (ListenerTls) String

func (s ListenerTls) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListenerTls) Validate

func (s *ListenerTls) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListenerTlsAcmCertificate

type ListenerTlsAcmCertificate struct {

    // The Amazon Resource Name (ARN) for the certificate. The certificate must
    // meet specific requirements and you must have proxy authorization enabled.
    // For more information, see Transport Layer Security (TLS) (https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html#virtual-node-tls-prerequisites).
    //
    // CertificateArn is a required field
    CertificateArn *string `locationName:"certificateArn" type:"string" required:"true"`
    // contains filtered or unexported fields
}

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

func (ListenerTlsAcmCertificate) GoString

func (s ListenerTlsAcmCertificate) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListenerTlsAcmCertificate) SetCertificateArn

func (s *ListenerTlsAcmCertificate) SetCertificateArn(v string) *ListenerTlsAcmCertificate

SetCertificateArn sets the CertificateArn field's value.

func (ListenerTlsAcmCertificate) String

func (s ListenerTlsAcmCertificate) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListenerTlsAcmCertificate) Validate

func (s *ListenerTlsAcmCertificate) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListenerTlsCertificate

type ListenerTlsCertificate struct {

    // A reference to an object that represents an AWS Certicate Manager (ACM) certificate.
    Acm *ListenerTlsAcmCertificate `locationName:"acm" type:"structure"`

    // A reference to an object that represents a local file certificate.
    File *ListenerTlsFileCertificate `locationName:"file" type:"structure"`

    // A reference to an object that represents a listener's Secret Discovery Service
    // certificate.
    Sds *ListenerTlsSdsCertificate `locationName:"sds" type:"structure"`
    // contains filtered or unexported fields
}

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

func (ListenerTlsCertificate) GoString

func (s ListenerTlsCertificate) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListenerTlsCertificate) SetAcm

func (s *ListenerTlsCertificate) SetAcm(v *ListenerTlsAcmCertificate) *ListenerTlsCertificate

SetAcm sets the Acm field's value.

func (*ListenerTlsCertificate) SetFile

func (s *ListenerTlsCertificate) SetFile(v *ListenerTlsFileCertificate) *ListenerTlsCertificate

SetFile sets the File field's value.

func (*ListenerTlsCertificate) SetSds

func (s *ListenerTlsCertificate) SetSds(v *ListenerTlsSdsCertificate) *ListenerTlsCertificate

SetSds sets the Sds field's value.

func (ListenerTlsCertificate) String

func (s ListenerTlsCertificate) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListenerTlsCertificate) Validate

func (s *ListenerTlsCertificate) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListenerTlsFileCertificate

type ListenerTlsFileCertificate struct {

    // The certificate chain for the certificate.
    //
    // CertificateChain is a required field
    CertificateChain *string `locationName:"certificateChain" min:"1" type:"string" required:"true"`

    // The private key for a certificate stored on the file system of the virtual
    // node that the proxy is running on.
    //
    // PrivateKey is a required field
    PrivateKey *string `locationName:"privateKey" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

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) (https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html#virtual-node-tls-prerequisites).

func (ListenerTlsFileCertificate) GoString

func (s ListenerTlsFileCertificate) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListenerTlsFileCertificate) SetCertificateChain

func (s *ListenerTlsFileCertificate) SetCertificateChain(v string) *ListenerTlsFileCertificate

SetCertificateChain sets the CertificateChain field's value.

func (*ListenerTlsFileCertificate) SetPrivateKey

func (s *ListenerTlsFileCertificate) SetPrivateKey(v string) *ListenerTlsFileCertificate

SetPrivateKey sets the PrivateKey field's value.

func (ListenerTlsFileCertificate) String

func (s ListenerTlsFileCertificate) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListenerTlsFileCertificate) Validate

func (s *ListenerTlsFileCertificate) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListenerTlsSdsCertificate

type ListenerTlsSdsCertificate struct {

    // A reference to an object that represents the name of the secret requested
    // from the Secret Discovery Service provider representing Transport Layer Security
    // (TLS) materials like a certificate or certificate chain.
    //
    // SecretName is a required field
    SecretName *string `locationName:"secretName" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object that represents the listener's Secret Discovery Service certificate. The proxy must be configured with a local SDS provider via a Unix Domain Socket. See App Mesh TLS documentation (https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html) for more info.

func (ListenerTlsSdsCertificate) GoString

func (s ListenerTlsSdsCertificate) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListenerTlsSdsCertificate) SetSecretName

func (s *ListenerTlsSdsCertificate) SetSecretName(v string) *ListenerTlsSdsCertificate

SetSecretName sets the SecretName field's value.

func (ListenerTlsSdsCertificate) String

func (s ListenerTlsSdsCertificate) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListenerTlsSdsCertificate) Validate

func (s *ListenerTlsSdsCertificate) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListenerTlsValidationContext

type ListenerTlsValidationContext struct {

    // A reference to an object that represents the SANs for a listener's Transport
    // Layer Security (TLS) validation context.
    SubjectAlternativeNames *SubjectAlternativeNames `locationName:"subjectAlternativeNames" type:"structure"`

    // A reference to where to retrieve the trust chain when validating a peer’s
    // Transport Layer Security (TLS) certificate.
    //
    // Trust is a required field
    Trust *ListenerTlsValidationContextTrust `locationName:"trust" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

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

func (ListenerTlsValidationContext) GoString

func (s ListenerTlsValidationContext) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListenerTlsValidationContext) SetSubjectAlternativeNames

func (s *ListenerTlsValidationContext) SetSubjectAlternativeNames(v *SubjectAlternativeNames) *ListenerTlsValidationContext

SetSubjectAlternativeNames sets the SubjectAlternativeNames field's value.

func (*ListenerTlsValidationContext) SetTrust

func (s *ListenerTlsValidationContext) SetTrust(v *ListenerTlsValidationContextTrust) *ListenerTlsValidationContext

SetTrust sets the Trust field's value.

func (ListenerTlsValidationContext) String

func (s ListenerTlsValidationContext) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListenerTlsValidationContext) Validate

func (s *ListenerTlsValidationContext) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListenerTlsValidationContextTrust

type ListenerTlsValidationContextTrust struct {

    // An object that represents a Transport Layer Security (TLS) validation context
    // trust for a local file.
    File *TlsValidationContextFileTrust `locationName:"file" type:"structure"`

    // A reference to an object that represents a listener's Transport Layer Security
    // (TLS) Secret Discovery Service validation context trust.
    Sds *TlsValidationContextSdsTrust `locationName:"sds" type:"structure"`
    // contains filtered or unexported fields
}

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

func (ListenerTlsValidationContextTrust) GoString

func (s ListenerTlsValidationContextTrust) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListenerTlsValidationContextTrust) SetFile

func (s *ListenerTlsValidationContextTrust) SetFile(v *TlsValidationContextFileTrust) *ListenerTlsValidationContextTrust

SetFile sets the File field's value.

func (*ListenerTlsValidationContextTrust) SetSds

func (s *ListenerTlsValidationContextTrust) SetSds(v *TlsValidationContextSdsTrust) *ListenerTlsValidationContextTrust

SetSds sets the Sds field's value.

func (ListenerTlsValidationContextTrust) String

func (s ListenerTlsValidationContextTrust) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ListenerTlsValidationContextTrust) Validate

func (s *ListenerTlsValidationContextTrust) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type Logging

type Logging struct {

    // The access log configuration for a virtual node.
    AccessLog *AccessLog `locationName:"accessLog" type:"structure"`
    // contains filtered or unexported fields
}

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

func (Logging) GoString

func (s Logging) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Logging) SetAccessLog

func (s *Logging) SetAccessLog(v *AccessLog) *Logging

SetAccessLog sets the AccessLog field's value.

func (Logging) String

func (s Logging) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*Logging) Validate

func (s *Logging) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type MatchRange

type MatchRange struct {

    // The end of the range.
    //
    // End is a required field
    End *int64 `locationName:"end" type:"long" required:"true"`

    // The start of the range.
    //
    // Start is a required field
    Start *int64 `locationName:"start" type:"long" required:"true"`
    // contains filtered or unexported fields
}

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.

func (MatchRange) GoString

func (s MatchRange) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MatchRange) SetEnd

func (s *MatchRange) SetEnd(v int64) *MatchRange

SetEnd sets the End field's value.

func (*MatchRange) SetStart

func (s *MatchRange) SetStart(v int64) *MatchRange

SetStart sets the Start field's value.

func (MatchRange) String

func (s MatchRange) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MatchRange) Validate

func (s *MatchRange) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type MeshData

type MeshData struct {

    // The name of the service mesh.
    //
    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // The associated metadata for the service mesh.
    //
    // Metadata is a required field
    Metadata *ResourceMetadata `locationName:"metadata" type:"structure" required:"true"`

    // The associated specification for the service mesh.
    //
    // Spec is a required field
    Spec *MeshSpec `locationName:"spec" type:"structure" required:"true"`

    // The status of the service mesh.
    //
    // Status is a required field
    Status *MeshStatus `locationName:"status" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

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

func (MeshData) GoString

func (s MeshData) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MeshData) SetMeshName

func (s *MeshData) SetMeshName(v string) *MeshData

SetMeshName sets the MeshName field's value.

func (*MeshData) SetMetadata

func (s *MeshData) SetMetadata(v *ResourceMetadata) *MeshData

SetMetadata sets the Metadata field's value.

func (*MeshData) SetSpec

func (s *MeshData) SetSpec(v *MeshSpec) *MeshData

SetSpec sets the Spec field's value.

func (*MeshData) SetStatus

func (s *MeshData) SetStatus(v *MeshStatus) *MeshData

SetStatus sets the Status field's value.

func (MeshData) String

func (s MeshData) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type MeshRef

type MeshRef struct {

    // The full Amazon Resource Name (ARN) of the service mesh.
    //
    // Arn is a required field
    Arn *string `locationName:"arn" type:"string" required:"true"`

    // The Unix epoch timestamp in seconds for when the resource was created.
    //
    // CreatedAt is a required field
    CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" required:"true"`

    // The Unix epoch timestamp in seconds for when the resource was last updated.
    //
    // LastUpdatedAt is a required field
    LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp" required:"true"`

    // The name of the service mesh.
    //
    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    //
    // MeshOwner is a required field
    MeshOwner *string `locationName:"meshOwner" min:"12" type:"string" required:"true"`

    // The AWS IAM account ID of the resource owner. If the account ID is not your
    // own, then it's the ID of the mesh owner or of another account that the mesh
    // is shared with. For more information about mesh sharing, see Working with
    // shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    //
    // ResourceOwner is a required field
    ResourceOwner *string `locationName:"resourceOwner" min:"12" type:"string" required:"true"`

    // The version of the resource. Resources are created at version 1, and this
    // version is incremented each time that they're updated.
    //
    // Version is a required field
    Version *int64 `locationName:"version" type:"long" required:"true"`
    // contains filtered or unexported fields
}

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

func (MeshRef) GoString

func (s MeshRef) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MeshRef) SetArn

func (s *MeshRef) SetArn(v string) *MeshRef

SetArn sets the Arn field's value.

func (*MeshRef) SetCreatedAt

func (s *MeshRef) SetCreatedAt(v time.Time) *MeshRef

SetCreatedAt sets the CreatedAt field's value.

func (*MeshRef) SetLastUpdatedAt

func (s *MeshRef) SetLastUpdatedAt(v time.Time) *MeshRef

SetLastUpdatedAt sets the LastUpdatedAt field's value.

func (*MeshRef) SetMeshName

func (s *MeshRef) SetMeshName(v string) *MeshRef

SetMeshName sets the MeshName field's value.

func (*MeshRef) SetMeshOwner

func (s *MeshRef) SetMeshOwner(v string) *MeshRef

SetMeshOwner sets the MeshOwner field's value.

func (*MeshRef) SetResourceOwner

func (s *MeshRef) SetResourceOwner(v string) *MeshRef

SetResourceOwner sets the ResourceOwner field's value.

func (*MeshRef) SetVersion

func (s *MeshRef) SetVersion(v int64) *MeshRef

SetVersion sets the Version field's value.

func (MeshRef) String

func (s MeshRef) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type MeshSpec

type MeshSpec struct {

    // The egress filter rules for the service mesh.
    EgressFilter *EgressFilter `locationName:"egressFilter" type:"structure"`
    // contains filtered or unexported fields
}

An object that represents the specification of a service mesh.

func (MeshSpec) GoString

func (s MeshSpec) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MeshSpec) SetEgressFilter

func (s *MeshSpec) SetEgressFilter(v *EgressFilter) *MeshSpec

SetEgressFilter sets the EgressFilter field's value.

func (MeshSpec) String

func (s MeshSpec) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MeshSpec) Validate

func (s *MeshSpec) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type MeshStatus

type MeshStatus struct {

    // The current mesh status.
    Status *string `locationName:"status" type:"string" enum:"MeshStatusCode"`
    // contains filtered or unexported fields
}

An object that represents the status of a service mesh.

func (MeshStatus) GoString

func (s MeshStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*MeshStatus) SetStatus

func (s *MeshStatus) SetStatus(v string) *MeshStatus

SetStatus sets the Status field's value.

func (MeshStatus) String

func (s MeshStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type NotFoundException

type NotFoundException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

The specified resource doesn't exist. Check your request syntax and try again.

func (*NotFoundException) Code

func (s *NotFoundException) Code() string

Code returns the exception type name.

func (*NotFoundException) Error

func (s *NotFoundException) Error() string

func (NotFoundException) GoString

func (s NotFoundException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NotFoundException) Message

func (s *NotFoundException) Message() string

Message returns the exception's message.

func (*NotFoundException) OrigErr

func (s *NotFoundException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*NotFoundException) RequestID

func (s *NotFoundException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*NotFoundException) StatusCode

func (s *NotFoundException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (NotFoundException) String

func (s NotFoundException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type OutlierDetection

type OutlierDetection struct {

    // The base amount of time for which a host is ejected.
    //
    // BaseEjectionDuration is a required field
    BaseEjectionDuration *Duration `locationName:"baseEjectionDuration" type:"structure" required:"true"`

    // The time interval between ejection sweep analysis.
    //
    // Interval is a required field
    Interval *Duration `locationName:"interval" type:"structure" required:"true"`

    // Maximum percentage of hosts in load balancing pool for upstream service that
    // can be ejected. Will eject at least one host regardless of the value.
    //
    // MaxEjectionPercent is a required field
    MaxEjectionPercent *int64 `locationName:"maxEjectionPercent" type:"integer" required:"true"`

    // Number of consecutive 5xx errors required for ejection.
    //
    // MaxServerErrors is a required field
    MaxServerErrors *int64 `locationName:"maxServerErrors" min:"1" type:"long" required:"true"`
    // contains filtered or unexported fields
}

An object that represents the outlier detection for a virtual node's listener.

func (OutlierDetection) GoString

func (s OutlierDetection) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*OutlierDetection) SetBaseEjectionDuration

func (s *OutlierDetection) SetBaseEjectionDuration(v *Duration) *OutlierDetection

SetBaseEjectionDuration sets the BaseEjectionDuration field's value.

func (*OutlierDetection) SetInterval

func (s *OutlierDetection) SetInterval(v *Duration) *OutlierDetection

SetInterval sets the Interval field's value.

func (*OutlierDetection) SetMaxEjectionPercent

func (s *OutlierDetection) SetMaxEjectionPercent(v int64) *OutlierDetection

SetMaxEjectionPercent sets the MaxEjectionPercent field's value.

func (*OutlierDetection) SetMaxServerErrors

func (s *OutlierDetection) SetMaxServerErrors(v int64) *OutlierDetection

SetMaxServerErrors sets the MaxServerErrors field's value.

func (OutlierDetection) String

func (s OutlierDetection) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*OutlierDetection) Validate

func (s *OutlierDetection) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PortMapping

type PortMapping struct {

    // The port used for the port mapping.
    //
    // Port is a required field
    Port *int64 `locationName:"port" min:"1" type:"integer" required:"true"`

    // The protocol used for the port mapping. Specify one protocol.
    //
    // Protocol is a required field
    Protocol *string `locationName:"protocol" type:"string" required:"true" enum:"PortProtocol"`
    // contains filtered or unexported fields
}

An object that represents a port mapping.

func (PortMapping) GoString

func (s PortMapping) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PortMapping) SetPort

func (s *PortMapping) SetPort(v int64) *PortMapping

SetPort sets the Port field's value.

func (*PortMapping) SetProtocol

func (s *PortMapping) SetProtocol(v string) *PortMapping

SetProtocol sets the Protocol field's value.

func (PortMapping) String

func (s PortMapping) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*PortMapping) Validate

func (s *PortMapping) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type QueryParameterMatch

type QueryParameterMatch struct {

    // The exact query parameter to match on.
    Exact *string `locationName:"exact" type:"string"`
    // contains filtered or unexported fields
}

An object representing the query parameter to match.

func (QueryParameterMatch) GoString

func (s QueryParameterMatch) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*QueryParameterMatch) SetExact

func (s *QueryParameterMatch) SetExact(v string) *QueryParameterMatch

SetExact sets the Exact field's value.

func (QueryParameterMatch) String

func (s QueryParameterMatch) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResourceInUseException

type ResourceInUseException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

You can't delete the specified resource because it's in use or required by another resource.

func (*ResourceInUseException) Code

func (s *ResourceInUseException) Code() string

Code returns the exception type name.

func (*ResourceInUseException) Error

func (s *ResourceInUseException) Error() string

func (ResourceInUseException) GoString

func (s ResourceInUseException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResourceInUseException) Message

func (s *ResourceInUseException) Message() string

Message returns the exception's message.

func (*ResourceInUseException) OrigErr

func (s *ResourceInUseException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ResourceInUseException) RequestID

func (s *ResourceInUseException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ResourceInUseException) StatusCode

func (s *ResourceInUseException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ResourceInUseException) String

func (s ResourceInUseException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResourceMetadata

type ResourceMetadata struct {

    // The full Amazon Resource Name (ARN) for the resource.
    //
    // Arn is a required field
    Arn *string `locationName:"arn" type:"string" required:"true"`

    // The Unix epoch timestamp in seconds for when the resource was created.
    //
    // CreatedAt is a required field
    CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" required:"true"`

    // The Unix epoch timestamp in seconds for when the resource was last updated.
    //
    // LastUpdatedAt is a required field
    LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    //
    // MeshOwner is a required field
    MeshOwner *string `locationName:"meshOwner" min:"12" type:"string" required:"true"`

    // The AWS IAM account ID of the resource owner. If the account ID is not your
    // own, then it's the ID of the mesh owner or of another account that the mesh
    // is shared with. For more information about mesh sharing, see Working with
    // shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    //
    // ResourceOwner is a required field
    ResourceOwner *string `locationName:"resourceOwner" min:"12" type:"string" required:"true"`

    // The unique identifier for the resource.
    //
    // Uid is a required field
    Uid *string `locationName:"uid" type:"string" required:"true"`

    // The version of the resource. Resources are created at version 1, and this
    // version is incremented each time that they're updated.
    //
    // Version is a required field
    Version *int64 `locationName:"version" type:"long" required:"true"`
    // contains filtered or unexported fields
}

An object that represents metadata for a resource.

func (ResourceMetadata) GoString

func (s ResourceMetadata) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResourceMetadata) SetArn

func (s *ResourceMetadata) SetArn(v string) *ResourceMetadata

SetArn sets the Arn field's value.

func (*ResourceMetadata) SetCreatedAt

func (s *ResourceMetadata) SetCreatedAt(v time.Time) *ResourceMetadata

SetCreatedAt sets the CreatedAt field's value.

func (*ResourceMetadata) SetLastUpdatedAt

func (s *ResourceMetadata) SetLastUpdatedAt(v time.Time) *ResourceMetadata

SetLastUpdatedAt sets the LastUpdatedAt field's value.

func (*ResourceMetadata) SetMeshOwner

func (s *ResourceMetadata) SetMeshOwner(v string) *ResourceMetadata

SetMeshOwner sets the MeshOwner field's value.

func (*ResourceMetadata) SetResourceOwner

func (s *ResourceMetadata) SetResourceOwner(v string) *ResourceMetadata

SetResourceOwner sets the ResourceOwner field's value.

func (*ResourceMetadata) SetUid

func (s *ResourceMetadata) SetUid(v string) *ResourceMetadata

SetUid sets the Uid field's value.

func (*ResourceMetadata) SetVersion

func (s *ResourceMetadata) SetVersion(v int64) *ResourceMetadata

SetVersion sets the Version field's value.

func (ResourceMetadata) String

func (s ResourceMetadata) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RouteData

type RouteData struct {

    // The name of the service mesh that the route resides in.
    //
    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // The associated metadata for the route.
    //
    // Metadata is a required field
    Metadata *ResourceMetadata `locationName:"metadata" type:"structure" required:"true"`

    // The name of the route.
    //
    // RouteName is a required field
    RouteName *string `locationName:"routeName" min:"1" type:"string" required:"true"`

    // The specifications of the route.
    //
    // Spec is a required field
    Spec *RouteSpec `locationName:"spec" type:"structure" required:"true"`

    // The status of the route.
    //
    // Status is a required field
    Status *RouteStatus `locationName:"status" type:"structure" required:"true"`

    // The virtual router that the route is associated with.
    //
    // VirtualRouterName is a required field
    VirtualRouterName *string `locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

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

func (RouteData) GoString

func (s RouteData) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RouteData) SetMeshName

func (s *RouteData) SetMeshName(v string) *RouteData

SetMeshName sets the MeshName field's value.

func (*RouteData) SetMetadata

func (s *RouteData) SetMetadata(v *ResourceMetadata) *RouteData

SetMetadata sets the Metadata field's value.

func (*RouteData) SetRouteName

func (s *RouteData) SetRouteName(v string) *RouteData

SetRouteName sets the RouteName field's value.

func (*RouteData) SetSpec

func (s *RouteData) SetSpec(v *RouteSpec) *RouteData

SetSpec sets the Spec field's value.

func (*RouteData) SetStatus

func (s *RouteData) SetStatus(v *RouteStatus) *RouteData

SetStatus sets the Status field's value.

func (*RouteData) SetVirtualRouterName

func (s *RouteData) SetVirtualRouterName(v string) *RouteData

SetVirtualRouterName sets the VirtualRouterName field's value.

func (RouteData) String

func (s RouteData) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RouteRef

type RouteRef struct {

    // The full Amazon Resource Name (ARN) for the route.
    //
    // Arn is a required field
    Arn *string `locationName:"arn" type:"string" required:"true"`

    // The Unix epoch timestamp in seconds for when the resource was created.
    //
    // CreatedAt is a required field
    CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" required:"true"`

    // The Unix epoch timestamp in seconds for when the resource was last updated.
    //
    // LastUpdatedAt is a required field
    LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp" required:"true"`

    // The name of the service mesh that the route resides in.
    //
    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    //
    // MeshOwner is a required field
    MeshOwner *string `locationName:"meshOwner" min:"12" type:"string" required:"true"`

    // The AWS IAM account ID of the resource owner. If the account ID is not your
    // own, then it's the ID of the mesh owner or of another account that the mesh
    // is shared with. For more information about mesh sharing, see Working with
    // shared meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    //
    // ResourceOwner is a required field
    ResourceOwner *string `locationName:"resourceOwner" min:"12" type:"string" required:"true"`

    // The name of the route.
    //
    // RouteName is a required field
    RouteName *string `locationName:"routeName" min:"1" type:"string" required:"true"`

    // The version of the resource. Resources are created at version 1, and this
    // version is incremented each time that they're updated.
    //
    // Version is a required field
    Version *int64 `locationName:"version" type:"long" required:"true"`

    // The virtual router that the route is associated with.
    //
    // VirtualRouterName is a required field
    VirtualRouterName *string `locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

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

func (RouteRef) GoString

func (s RouteRef) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RouteRef) SetArn

func (s *RouteRef) SetArn(v string) *RouteRef

SetArn sets the Arn field's value.

func (*RouteRef) SetCreatedAt

func (s *RouteRef) SetCreatedAt(v time.Time) *RouteRef

SetCreatedAt sets the CreatedAt field's value.

func (*RouteRef) SetLastUpdatedAt

func (s *RouteRef) SetLastUpdatedAt(v time.Time) *RouteRef

SetLastUpdatedAt sets the LastUpdatedAt field's value.

func (*RouteRef) SetMeshName

func (s *RouteRef) SetMeshName(v string) *RouteRef

SetMeshName sets the MeshName field's value.

func (*RouteRef) SetMeshOwner

func (s *RouteRef) SetMeshOwner(v string) *RouteRef

SetMeshOwner sets the MeshOwner field's value.

func (*RouteRef) SetResourceOwner

func (s *RouteRef) SetResourceOwner(v string) *RouteRef

SetResourceOwner sets the ResourceOwner field's value.

func (*RouteRef) SetRouteName

func (s *RouteRef) SetRouteName(v string) *RouteRef

SetRouteName sets the RouteName field's value.

func (*RouteRef) SetVersion

func (s *RouteRef) SetVersion(v int64) *RouteRef

SetVersion sets the Version field's value.

func (*RouteRef) SetVirtualRouterName

func (s *RouteRef) SetVirtualRouterName(v string) *RouteRef

SetVirtualRouterName sets the VirtualRouterName field's value.

func (RouteRef) String

func (s RouteRef) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type RouteSpec

type RouteSpec struct {

    // An object that represents the specification of a gRPC route.
    GrpcRoute *GrpcRoute `locationName:"grpcRoute" type:"structure"`

    // An object that represents the specification of an HTTP/2 route.
    Http2Route *HttpRoute `locationName:"http2Route" type:"structure"`

    // An object that represents the specification of an HTTP route.
    HttpRoute *HttpRoute `locationName:"httpRoute" type:"structure"`

    // The priority for the route. Routes are matched based on the specified value,
    // where 0 is the highest priority.
    Priority *int64 `locationName:"priority" type:"integer"`

    // An object that represents the specification of a TCP route.
    TcpRoute *TcpRoute `locationName:"tcpRoute" type:"structure"`
    // contains filtered or unexported fields
}

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

func (RouteSpec) GoString

func (s RouteSpec) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RouteSpec) SetGrpcRoute

func (s *RouteSpec) SetGrpcRoute(v *GrpcRoute) *RouteSpec

SetGrpcRoute sets the GrpcRoute field's value.

func (*RouteSpec) SetHttp2Route

func (s *RouteSpec) SetHttp2Route(v *HttpRoute) *RouteSpec

SetHttp2Route sets the Http2Route field's value.

func (*RouteSpec) SetHttpRoute

func (s *RouteSpec) SetHttpRoute(v *HttpRoute) *RouteSpec

SetHttpRoute sets the HttpRoute field's value.

func (*RouteSpec) SetPriority

func (s *RouteSpec) SetPriority(v int64) *RouteSpec

SetPriority sets the Priority field's value.

func (*RouteSpec) SetTcpRoute

func (s *RouteSpec) SetTcpRoute(v *TcpRoute) *RouteSpec

SetTcpRoute sets the TcpRoute field's value.

func (RouteSpec) String

func (s RouteSpec) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RouteSpec) Validate

func (s *RouteSpec) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RouteStatus

type RouteStatus struct {

    // The current status for the route.
    //
    // Status is a required field
    Status *string `locationName:"status" type:"string" required:"true" enum:"RouteStatusCode"`
    // contains filtered or unexported fields
}

An object that represents the current status of a route.

func (RouteStatus) GoString

func (s RouteStatus) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*RouteStatus) SetStatus

func (s *RouteStatus) SetStatus(v string) *RouteStatus

SetStatus sets the Status field's value.

func (RouteStatus) String

func (s RouteStatus) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ServiceDiscovery

type ServiceDiscovery struct {

    // Specifies any Cloud Map information for the virtual node.
    AwsCloudMap *AwsCloudMapServiceDiscovery `locationName:"awsCloudMap" type:"structure"`

    // Specifies the DNS information for the virtual node.
    Dns *DnsServiceDiscovery `locationName:"dns" type:"structure"`
    // contains filtered or unexported fields
}

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

func (ServiceDiscovery) GoString

func (s ServiceDiscovery) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ServiceDiscovery) SetAwsCloudMap

func (s *ServiceDiscovery) SetAwsCloudMap(v *AwsCloudMapServiceDiscovery) *ServiceDiscovery

SetAwsCloudMap sets the AwsCloudMap field's value.

func (*ServiceDiscovery) SetDns

func (s *ServiceDiscovery) SetDns(v *DnsServiceDiscovery) *ServiceDiscovery

SetDns sets the Dns field's value.

func (ServiceDiscovery) String

func (s ServiceDiscovery) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ServiceDiscovery) Validate

func (s *ServiceDiscovery) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ServiceUnavailableException

type ServiceUnavailableException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

The request has failed due to a temporary failure of the service.

func (*ServiceUnavailableException) Code

func (s *ServiceUnavailableException) Code() string

Code returns the exception type name.

func (*ServiceUnavailableException) Error

func (s *ServiceUnavailableException) Error() string

func (ServiceUnavailableException) GoString

func (s ServiceUnavailableException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ServiceUnavailableException) Message

func (s *ServiceUnavailableException) Message() string

Message returns the exception's message.

func (*ServiceUnavailableException) OrigErr

func (s *ServiceUnavailableException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ServiceUnavailableException) RequestID

func (s *ServiceUnavailableException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ServiceUnavailableException) StatusCode

func (s *ServiceUnavailableException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ServiceUnavailableException) String

func (s ServiceUnavailableException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type SubjectAlternativeNameMatchers

type SubjectAlternativeNameMatchers struct {

    // The values sent must match the specified values exactly.
    //
    // Exact is a required field
    Exact []*string `locationName:"exact" type:"list" required:"true"`
    // contains filtered or unexported fields
}

An object that represents the methods by which a subject alternative name on a peer Transport Layer Security (TLS) certificate can be matched.

func (SubjectAlternativeNameMatchers) GoString

func (s SubjectAlternativeNameMatchers) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SubjectAlternativeNameMatchers) SetExact

func (s *SubjectAlternativeNameMatchers) SetExact(v []*string) *SubjectAlternativeNameMatchers

SetExact sets the Exact field's value.

func (SubjectAlternativeNameMatchers) String

func (s SubjectAlternativeNameMatchers) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SubjectAlternativeNameMatchers) Validate

func (s *SubjectAlternativeNameMatchers) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type SubjectAlternativeNames

type SubjectAlternativeNames struct {

    // An object that represents the criteria for determining a SANs match.
    //
    // Match is a required field
    Match *SubjectAlternativeNameMatchers `locationName:"match" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

An object that represents the subject alternative names secured by the certificate.

func (SubjectAlternativeNames) GoString

func (s SubjectAlternativeNames) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SubjectAlternativeNames) SetMatch

func (s *SubjectAlternativeNames) SetMatch(v *SubjectAlternativeNameMatchers) *SubjectAlternativeNames

SetMatch sets the Match field's value.

func (SubjectAlternativeNames) String

func (s SubjectAlternativeNames) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*SubjectAlternativeNames) Validate

func (s *SubjectAlternativeNames) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TagRef

type TagRef struct {

    // One part of a key-value pair that make up a tag. A key is a general label
    // that acts like a category for more specific tag values.
    //
    // Key is a required field
    Key *string `locationName:"key" min:"1" type:"string" required:"true"`

    // The optional part of a key-value pair that make up a tag. A value acts as
    // a descriptor within a tag category (key).
    //
    // Value is a required field
    Value *string `locationName:"value" type:"string" required:"true"`
    // contains filtered or unexported fields
}

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.

func (TagRef) GoString

func (s TagRef) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TagRef) SetKey

func (s *TagRef) SetKey(v string) *TagRef

SetKey sets the Key field's value.

func (*TagRef) SetValue

func (s *TagRef) SetValue(v string) *TagRef

SetValue sets the Value field's value.

func (TagRef) String

func (s TagRef) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TagRef) Validate

func (s *TagRef) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TagResourceInput

type TagResourceInput struct {

    // The Amazon Resource Name (ARN) of the resource to add tags to.
    //
    // ResourceArn is a required field
    ResourceArn *string `location:"querystring" locationName:"resourceArn" type:"string" required:"true"`

    // The tags to add to the resource. A tag is an array of key-value pairs. Tag
    // keys can have a maximum character length of 128 characters, and tag values
    // can have a maximum length of 256 characters.
    //
    // Tags is a required field
    Tags []*TagRef `locationName:"tags" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (TagResourceInput) GoString

func (s TagResourceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TagResourceInput) SetResourceArn

func (s *TagResourceInput) SetResourceArn(v string) *TagResourceInput

SetResourceArn sets the ResourceArn field's value.

func (*TagResourceInput) SetTags

func (s *TagResourceInput) SetTags(v []*TagRef) *TagResourceInput

SetTags sets the Tags field's value.

func (TagResourceInput) String

func (s TagResourceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TagResourceInput) Validate

func (s *TagResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TagResourceOutput

type TagResourceOutput struct {
    // contains filtered or unexported fields
}

func (TagResourceOutput) GoString

func (s TagResourceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (TagResourceOutput) String

func (s TagResourceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TcpRoute

type TcpRoute struct {

    // The action to take if a match is determined.
    //
    // Action is a required field
    Action *TcpRouteAction `locationName:"action" type:"structure" required:"true"`

    // An object that represents types of timeouts.
    Timeout *TcpTimeout `locationName:"timeout" type:"structure"`
    // contains filtered or unexported fields
}

An object that represents a TCP route type.

func (TcpRoute) GoString

func (s TcpRoute) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TcpRoute) SetAction

func (s *TcpRoute) SetAction(v *TcpRouteAction) *TcpRoute

SetAction sets the Action field's value.

func (*TcpRoute) SetTimeout

func (s *TcpRoute) SetTimeout(v *TcpTimeout) *TcpRoute

SetTimeout sets the Timeout field's value.

func (TcpRoute) String

func (s TcpRoute) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TcpRoute) Validate

func (s *TcpRoute) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TcpRouteAction

type TcpRouteAction struct {

    // An object that represents the targets that traffic is routed to when a request
    // matches the route.
    //
    // WeightedTargets is a required field
    WeightedTargets []*WeightedTarget `locationName:"weightedTargets" min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

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

func (TcpRouteAction) GoString

func (s TcpRouteAction) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TcpRouteAction) SetWeightedTargets

func (s *TcpRouteAction) SetWeightedTargets(v []*WeightedTarget) *TcpRouteAction

SetWeightedTargets sets the WeightedTargets field's value.

func (TcpRouteAction) String

func (s TcpRouteAction) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TcpRouteAction) Validate

func (s *TcpRouteAction) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TcpTimeout

type TcpTimeout struct {

    // An object that represents an idle timeout. An idle timeout bounds the amount
    // of time that a connection may be idle. The default value is none.
    Idle *Duration `locationName:"idle" type:"structure"`
    // contains filtered or unexported fields
}

An object that represents types of timeouts.

func (TcpTimeout) GoString

func (s TcpTimeout) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TcpTimeout) SetIdle

func (s *TcpTimeout) SetIdle(v *Duration) *TcpTimeout

SetIdle sets the Idle field's value.

func (TcpTimeout) String

func (s TcpTimeout) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TlsValidationContext

type TlsValidationContext struct {

    // A reference to an object that represents the SANs for a Transport Layer Security
    // (TLS) validation context.
    SubjectAlternativeNames *SubjectAlternativeNames `locationName:"subjectAlternativeNames" type:"structure"`

    // A reference to where to retrieve the trust chain when validating a peer’s
    // Transport Layer Security (TLS) certificate.
    //
    // Trust is a required field
    Trust *TlsValidationContextTrust `locationName:"trust" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

An object that represents how the proxy will validate its peer during Transport Layer Security (TLS) negotiation.

func (TlsValidationContext) GoString

func (s TlsValidationContext) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TlsValidationContext) SetSubjectAlternativeNames

func (s *TlsValidationContext) SetSubjectAlternativeNames(v *SubjectAlternativeNames) *TlsValidationContext

SetSubjectAlternativeNames sets the SubjectAlternativeNames field's value.

func (*TlsValidationContext) SetTrust

func (s *TlsValidationContext) SetTrust(v *TlsValidationContextTrust) *TlsValidationContext

SetTrust sets the Trust field's value.

func (TlsValidationContext) String

func (s TlsValidationContext) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TlsValidationContext) Validate

func (s *TlsValidationContext) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TlsValidationContextAcmTrust

type TlsValidationContextAcmTrust struct {

    // One or more ACM Amazon Resource Name (ARN)s.
    //
    // CertificateAuthorityArns is a required field
    CertificateAuthorityArns []*string `locationName:"certificateAuthorityArns" min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

An object that represents a Transport Layer Security (TLS) validation context trust for an Certificate Manager certificate.

func (TlsValidationContextAcmTrust) GoString

func (s TlsValidationContextAcmTrust) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TlsValidationContextAcmTrust) SetCertificateAuthorityArns

func (s *TlsValidationContextAcmTrust) SetCertificateAuthorityArns(v []*string) *TlsValidationContextAcmTrust

SetCertificateAuthorityArns sets the CertificateAuthorityArns field's value.

func (TlsValidationContextAcmTrust) String

func (s TlsValidationContextAcmTrust) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TlsValidationContextAcmTrust) Validate

func (s *TlsValidationContextAcmTrust) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TlsValidationContextFileTrust

type TlsValidationContextFileTrust struct {

    // The certificate trust chain for a certificate stored on the file system of
    // the virtual node that the proxy is running on.
    //
    // CertificateChain is a required field
    CertificateChain *string `locationName:"certificateChain" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

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

func (TlsValidationContextFileTrust) GoString

func (s TlsValidationContextFileTrust) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TlsValidationContextFileTrust) SetCertificateChain

func (s *TlsValidationContextFileTrust) SetCertificateChain(v string) *TlsValidationContextFileTrust

SetCertificateChain sets the CertificateChain field's value.

func (TlsValidationContextFileTrust) String

func (s TlsValidationContextFileTrust) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TlsValidationContextFileTrust) Validate

func (s *TlsValidationContextFileTrust) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TlsValidationContextSdsTrust

type TlsValidationContextSdsTrust struct {

    // A reference to an object that represents the name of the secret for a Transport
    // Layer Security (TLS) Secret Discovery Service validation context trust.
    //
    // SecretName is a required field
    SecretName *string `locationName:"secretName" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object that represents a Transport Layer Security (TLS) Secret Discovery Service validation context trust. The proxy must be configured with a local SDS provider via a Unix Domain Socket. See App Mesh TLS documentation (https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html) for more info.

func (TlsValidationContextSdsTrust) GoString

func (s TlsValidationContextSdsTrust) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TlsValidationContextSdsTrust) SetSecretName

func (s *TlsValidationContextSdsTrust) SetSecretName(v string) *TlsValidationContextSdsTrust

SetSecretName sets the SecretName field's value.

func (TlsValidationContextSdsTrust) String

func (s TlsValidationContextSdsTrust) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TlsValidationContextSdsTrust) Validate

func (s *TlsValidationContextSdsTrust) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TlsValidationContextTrust

type TlsValidationContextTrust struct {

    // A reference to an object that represents a Transport Layer Security (TLS)
    // validation context trust for an Certificate Manager certificate.
    Acm *TlsValidationContextAcmTrust `locationName:"acm" type:"structure"`

    // An object that represents a Transport Layer Security (TLS) validation context
    // trust for a local file.
    File *TlsValidationContextFileTrust `locationName:"file" type:"structure"`

    // A reference to an object that represents a Transport Layer Security (TLS)
    // Secret Discovery Service validation context trust.
    Sds *TlsValidationContextSdsTrust `locationName:"sds" type:"structure"`
    // contains filtered or unexported fields
}

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

func (TlsValidationContextTrust) GoString

func (s TlsValidationContextTrust) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TlsValidationContextTrust) SetAcm

func (s *TlsValidationContextTrust) SetAcm(v *TlsValidationContextAcmTrust) *TlsValidationContextTrust

SetAcm sets the Acm field's value.

func (*TlsValidationContextTrust) SetFile

func (s *TlsValidationContextTrust) SetFile(v *TlsValidationContextFileTrust) *TlsValidationContextTrust

SetFile sets the File field's value.

func (*TlsValidationContextTrust) SetSds

func (s *TlsValidationContextTrust) SetSds(v *TlsValidationContextSdsTrust) *TlsValidationContextTrust

SetSds sets the Sds field's value.

func (TlsValidationContextTrust) String

func (s TlsValidationContextTrust) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TlsValidationContextTrust) Validate

func (s *TlsValidationContextTrust) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TooManyRequestsException

type TooManyRequestsException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

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.

func (*TooManyRequestsException) Code

func (s *TooManyRequestsException) Code() string

Code returns the exception type name.

func (*TooManyRequestsException) Error

func (s *TooManyRequestsException) Error() string

func (TooManyRequestsException) GoString

func (s TooManyRequestsException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TooManyRequestsException) Message

func (s *TooManyRequestsException) Message() string

Message returns the exception's message.

func (*TooManyRequestsException) OrigErr

func (s *TooManyRequestsException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*TooManyRequestsException) RequestID

func (s *TooManyRequestsException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*TooManyRequestsException) StatusCode

func (s *TooManyRequestsException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (TooManyRequestsException) String

func (s TooManyRequestsException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type TooManyTagsException

type TooManyTagsException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"message" type:"string"`
    // contains filtered or unexported fields
}

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.

func (*TooManyTagsException) Code

func (s *TooManyTagsException) Code() string

Code returns the exception type name.

func (*TooManyTagsException) Error

func (s *TooManyTagsException) Error() string

func (TooManyTagsException) GoString

func (s TooManyTagsException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*TooManyTagsException) Message

func (s *TooManyTagsException) Message() string

Message returns the exception's message.

func (*TooManyTagsException) OrigErr

func (s *TooManyTagsException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*TooManyTagsException) RequestID

func (s *TooManyTagsException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*TooManyTagsException) StatusCode

func (s *TooManyTagsException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (TooManyTagsException) String

func (s TooManyTagsException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UntagResourceInput

type UntagResourceInput struct {

    // The Amazon Resource Name (ARN) of the resource to delete tags from.
    //
    // ResourceArn is a required field
    ResourceArn *string `location:"querystring" locationName:"resourceArn" type:"string" required:"true"`

    // The keys of the tags to be removed.
    //
    // TagKeys is a required field
    TagKeys []*string `locationName:"tagKeys" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (UntagResourceInput) GoString

func (s UntagResourceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UntagResourceInput) SetResourceArn

func (s *UntagResourceInput) SetResourceArn(v string) *UntagResourceInput

SetResourceArn sets the ResourceArn field's value.

func (*UntagResourceInput) SetTagKeys

func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput

SetTagKeys sets the TagKeys field's value.

func (UntagResourceInput) String

func (s UntagResourceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UntagResourceInput) Validate

func (s *UntagResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UntagResourceOutput

type UntagResourceOutput struct {
    // contains filtered or unexported fields
}

func (UntagResourceOutput) GoString

func (s UntagResourceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (UntagResourceOutput) String

func (s UntagResourceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UpdateGatewayRouteInput

type UpdateGatewayRouteInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // The name of the gateway route to update.
    //
    // GatewayRouteName is a required field
    GatewayRouteName *string `location:"uri" locationName:"gatewayRouteName" min:"1" type:"string" required:"true"`

    // The name of the service mesh that the gateway route resides in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The new gateway route specification to apply. This overwrites the existing
    // data.
    //
    // Spec is a required field
    Spec *GatewayRouteSpec `locationName:"spec" type:"structure" required:"true"`

    // The name of the virtual gateway that the gateway route is associated with.
    //
    // VirtualGatewayName is a required field
    VirtualGatewayName *string `location:"uri" locationName:"virtualGatewayName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateGatewayRouteInput) GoString

func (s UpdateGatewayRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateGatewayRouteInput) SetClientToken

func (s *UpdateGatewayRouteInput) SetClientToken(v string) *UpdateGatewayRouteInput

SetClientToken sets the ClientToken field's value.

func (*UpdateGatewayRouteInput) SetGatewayRouteName

func (s *UpdateGatewayRouteInput) SetGatewayRouteName(v string) *UpdateGatewayRouteInput

SetGatewayRouteName sets the GatewayRouteName field's value.

func (*UpdateGatewayRouteInput) SetMeshName

func (s *UpdateGatewayRouteInput) SetMeshName(v string) *UpdateGatewayRouteInput

SetMeshName sets the MeshName field's value.

func (*UpdateGatewayRouteInput) SetMeshOwner

func (s *UpdateGatewayRouteInput) SetMeshOwner(v string) *UpdateGatewayRouteInput

SetMeshOwner sets the MeshOwner field's value.

func (*UpdateGatewayRouteInput) SetSpec

func (s *UpdateGatewayRouteInput) SetSpec(v *GatewayRouteSpec) *UpdateGatewayRouteInput

SetSpec sets the Spec field's value.

func (*UpdateGatewayRouteInput) SetVirtualGatewayName

func (s *UpdateGatewayRouteInput) SetVirtualGatewayName(v string) *UpdateGatewayRouteInput

SetVirtualGatewayName sets the VirtualGatewayName field's value.

func (UpdateGatewayRouteInput) String

func (s UpdateGatewayRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateGatewayRouteInput) Validate

func (s *UpdateGatewayRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateGatewayRouteOutput

type UpdateGatewayRouteOutput struct {

    // A full description of the gateway route that was updated.
    //
    // GatewayRoute is a required field
    GatewayRoute *GatewayRouteData `locationName:"gatewayRoute" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateGatewayRouteOutput) GoString

func (s UpdateGatewayRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateGatewayRouteOutput) SetGatewayRoute

func (s *UpdateGatewayRouteOutput) SetGatewayRoute(v *GatewayRouteData) *UpdateGatewayRouteOutput

SetGatewayRoute sets the GatewayRoute field's value.

func (UpdateGatewayRouteOutput) String

func (s UpdateGatewayRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UpdateMeshInput

type UpdateMeshInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // The name of the service mesh to update.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The service mesh specification to apply.
    Spec *MeshSpec `locationName:"spec" type:"structure"`
    // contains filtered or unexported fields
}

func (UpdateMeshInput) GoString

func (s UpdateMeshInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateMeshInput) SetClientToken

func (s *UpdateMeshInput) SetClientToken(v string) *UpdateMeshInput

SetClientToken sets the ClientToken field's value.

func (*UpdateMeshInput) SetMeshName

func (s *UpdateMeshInput) SetMeshName(v string) *UpdateMeshInput

SetMeshName sets the MeshName field's value.

func (*UpdateMeshInput) SetSpec

func (s *UpdateMeshInput) SetSpec(v *MeshSpec) *UpdateMeshInput

SetSpec sets the Spec field's value.

func (UpdateMeshInput) String

func (s UpdateMeshInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateMeshInput) Validate

func (s *UpdateMeshInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateMeshOutput

type UpdateMeshOutput struct {

    // An object that represents a service mesh returned by a describe operation.
    //
    // Mesh is a required field
    Mesh *MeshData `locationName:"mesh" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateMeshOutput) GoString

func (s UpdateMeshOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateMeshOutput) SetMesh

func (s *UpdateMeshOutput) SetMesh(v *MeshData) *UpdateMeshOutput

SetMesh sets the Mesh field's value.

func (UpdateMeshOutput) String

func (s UpdateMeshOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UpdateRouteInput

type UpdateRouteInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // The name of the service mesh that the route resides in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The name of the route to update.
    //
    // RouteName is a required field
    RouteName *string `location:"uri" locationName:"routeName" min:"1" type:"string" required:"true"`

    // The new route specification to apply. This overwrites the existing data.
    //
    // Spec is a required field
    Spec *RouteSpec `locationName:"spec" type:"structure" required:"true"`

    // The name of the virtual router that the route is associated with.
    //
    // VirtualRouterName is a required field
    VirtualRouterName *string `location:"uri" locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateRouteInput) GoString

func (s UpdateRouteInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateRouteInput) SetClientToken

func (s *UpdateRouteInput) SetClientToken(v string) *UpdateRouteInput

SetClientToken sets the ClientToken field's value.

func (*UpdateRouteInput) SetMeshName

func (s *UpdateRouteInput) SetMeshName(v string) *UpdateRouteInput

SetMeshName sets the MeshName field's value.

func (*UpdateRouteInput) SetMeshOwner

func (s *UpdateRouteInput) SetMeshOwner(v string) *UpdateRouteInput

SetMeshOwner sets the MeshOwner field's value.

func (*UpdateRouteInput) SetRouteName

func (s *UpdateRouteInput) SetRouteName(v string) *UpdateRouteInput

SetRouteName sets the RouteName field's value.

func (*UpdateRouteInput) SetSpec

func (s *UpdateRouteInput) SetSpec(v *RouteSpec) *UpdateRouteInput

SetSpec sets the Spec field's value.

func (*UpdateRouteInput) SetVirtualRouterName

func (s *UpdateRouteInput) SetVirtualRouterName(v string) *UpdateRouteInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (UpdateRouteInput) String

func (s UpdateRouteInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateRouteInput) Validate

func (s *UpdateRouteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateRouteOutput

type UpdateRouteOutput struct {

    // A full description of the route that was updated.
    //
    // Route is a required field
    Route *RouteData `locationName:"route" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateRouteOutput) GoString

func (s UpdateRouteOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateRouteOutput) SetRoute

func (s *UpdateRouteOutput) SetRoute(v *RouteData) *UpdateRouteOutput

SetRoute sets the Route field's value.

func (UpdateRouteOutput) String

func (s UpdateRouteOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UpdateVirtualGatewayInput

type UpdateVirtualGatewayInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // The name of the service mesh that the virtual gateway resides in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The new virtual gateway specification to apply. This overwrites the existing
    // data.
    //
    // Spec is a required field
    Spec *VirtualGatewaySpec `locationName:"spec" type:"structure" required:"true"`

    // The name of the virtual gateway to update.
    //
    // VirtualGatewayName is a required field
    VirtualGatewayName *string `location:"uri" locationName:"virtualGatewayName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateVirtualGatewayInput) GoString

func (s UpdateVirtualGatewayInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateVirtualGatewayInput) SetClientToken

func (s *UpdateVirtualGatewayInput) SetClientToken(v string) *UpdateVirtualGatewayInput

SetClientToken sets the ClientToken field's value.

func (*UpdateVirtualGatewayInput) SetMeshName

func (s *UpdateVirtualGatewayInput) SetMeshName(v string) *UpdateVirtualGatewayInput

SetMeshName sets the MeshName field's value.

func (*UpdateVirtualGatewayInput) SetMeshOwner

func (s *UpdateVirtualGatewayInput) SetMeshOwner(v string) *UpdateVirtualGatewayInput

SetMeshOwner sets the MeshOwner field's value.

func (*UpdateVirtualGatewayInput) SetSpec

func (s *UpdateVirtualGatewayInput) SetSpec(v *VirtualGatewaySpec) *UpdateVirtualGatewayInput

SetSpec sets the Spec field's value.

func (*UpdateVirtualGatewayInput) SetVirtualGatewayName

func (s *UpdateVirtualGatewayInput) SetVirtualGatewayName(v string) *UpdateVirtualGatewayInput

SetVirtualGatewayName sets the VirtualGatewayName field's value.

func (UpdateVirtualGatewayInput) String

func (s UpdateVirtualGatewayInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateVirtualGatewayInput) Validate

func (s *UpdateVirtualGatewayInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateVirtualGatewayOutput

type UpdateVirtualGatewayOutput struct {

    // A full description of the virtual gateway that was updated.
    //
    // VirtualGateway is a required field
    VirtualGateway *VirtualGatewayData `locationName:"virtualGateway" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateVirtualGatewayOutput) GoString

func (s UpdateVirtualGatewayOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateVirtualGatewayOutput) SetVirtualGateway

func (s *UpdateVirtualGatewayOutput) SetVirtualGateway(v *VirtualGatewayData) *UpdateVirtualGatewayOutput

SetVirtualGateway sets the VirtualGateway field's value.

func (UpdateVirtualGatewayOutput) String

func (s UpdateVirtualGatewayOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UpdateVirtualNodeInput

type UpdateVirtualNodeInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // The name of the service mesh that the virtual node resides in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The new virtual node specification to apply. This overwrites the existing
    // data.
    //
    // Spec is a required field
    Spec *VirtualNodeSpec `locationName:"spec" type:"structure" required:"true"`

    // The name of the virtual node to update.
    //
    // VirtualNodeName is a required field
    VirtualNodeName *string `location:"uri" locationName:"virtualNodeName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateVirtualNodeInput) GoString

func (s UpdateVirtualNodeInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateVirtualNodeInput) SetClientToken

func (s *UpdateVirtualNodeInput) SetClientToken(v string) *UpdateVirtualNodeInput

SetClientToken sets the ClientToken field's value.

func (*UpdateVirtualNodeInput) SetMeshName

func (s *UpdateVirtualNodeInput) SetMeshName(v string) *UpdateVirtualNodeInput

SetMeshName sets the MeshName field's value.

func (*UpdateVirtualNodeInput) SetMeshOwner

func (s *UpdateVirtualNodeInput) SetMeshOwner(v string) *UpdateVirtualNodeInput

SetMeshOwner sets the MeshOwner field's value.

func (*UpdateVirtualNodeInput) SetSpec

func (s *UpdateVirtualNodeInput) SetSpec(v *VirtualNodeSpec) *UpdateVirtualNodeInput

SetSpec sets the Spec field's value.

func (*UpdateVirtualNodeInput) SetVirtualNodeName

func (s *UpdateVirtualNodeInput) SetVirtualNodeName(v string) *UpdateVirtualNodeInput

SetVirtualNodeName sets the VirtualNodeName field's value.

func (UpdateVirtualNodeInput) String

func (s UpdateVirtualNodeInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateVirtualNodeInput) Validate

func (s *UpdateVirtualNodeInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateVirtualNodeOutput

type UpdateVirtualNodeOutput struct {

    // A full description of the virtual node that was updated.
    //
    // VirtualNode is a required field
    VirtualNode *VirtualNodeData `locationName:"virtualNode" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateVirtualNodeOutput) GoString

func (s UpdateVirtualNodeOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateVirtualNodeOutput) SetVirtualNode

func (s *UpdateVirtualNodeOutput) SetVirtualNode(v *VirtualNodeData) *UpdateVirtualNodeOutput

SetVirtualNode sets the VirtualNode field's value.

func (UpdateVirtualNodeOutput) String

func (s UpdateVirtualNodeOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UpdateVirtualRouterInput

type UpdateVirtualRouterInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // The name of the service mesh that the virtual router resides in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The new virtual router specification to apply. This overwrites the existing
    // data.
    //
    // Spec is a required field
    Spec *VirtualRouterSpec `locationName:"spec" type:"structure" required:"true"`

    // The name of the virtual router to update.
    //
    // VirtualRouterName is a required field
    VirtualRouterName *string `location:"uri" locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateVirtualRouterInput) GoString

func (s UpdateVirtualRouterInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateVirtualRouterInput) SetClientToken

func (s *UpdateVirtualRouterInput) SetClientToken(v string) *UpdateVirtualRouterInput

SetClientToken sets the ClientToken field's value.

func (*UpdateVirtualRouterInput) SetMeshName

func (s *UpdateVirtualRouterInput) SetMeshName(v string) *UpdateVirtualRouterInput

SetMeshName sets the MeshName field's value.

func (*UpdateVirtualRouterInput) SetMeshOwner

func (s *UpdateVirtualRouterInput) SetMeshOwner(v string) *UpdateVirtualRouterInput

SetMeshOwner sets the MeshOwner field's value.

func (*UpdateVirtualRouterInput) SetSpec

func (s *UpdateVirtualRouterInput) SetSpec(v *VirtualRouterSpec) *UpdateVirtualRouterInput

SetSpec sets the Spec field's value.

func (*UpdateVirtualRouterInput) SetVirtualRouterName

func (s *UpdateVirtualRouterInput) SetVirtualRouterName(v string) *UpdateVirtualRouterInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (UpdateVirtualRouterInput) String

func (s UpdateVirtualRouterInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateVirtualRouterInput) Validate

func (s *UpdateVirtualRouterInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateVirtualRouterOutput

type UpdateVirtualRouterOutput struct {

    // A full description of the virtual router that was updated.
    //
    // VirtualRouter is a required field
    VirtualRouter *VirtualRouterData `locationName:"virtualRouter" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateVirtualRouterOutput) GoString

func (s UpdateVirtualRouterOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateVirtualRouterOutput) SetVirtualRouter

func (s *UpdateVirtualRouterOutput) SetVirtualRouter(v *VirtualRouterData) *UpdateVirtualRouterOutput

SetVirtualRouter sets the VirtualRouter field's value.

func (UpdateVirtualRouterOutput) String

func (s UpdateVirtualRouterOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type UpdateVirtualServiceInput

type UpdateVirtualServiceInput struct {

    // Unique, case-sensitive identifier that you provide to ensure the idempotency
    // of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // The name of the service mesh that the virtual service resides in.
    //
    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // The AWS IAM account ID of the service mesh owner. If the account ID is not
    // your own, then it's the ID of the account that shared the mesh with your
    // account. For more information about mesh sharing, see Working with shared
    // meshes (https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html).
    MeshOwner *string `location:"querystring" locationName:"meshOwner" min:"12" type:"string"`

    // The new virtual service specification to apply. This overwrites the existing
    // data.
    //
    // Spec is a required field
    Spec *VirtualServiceSpec `locationName:"spec" type:"structure" required:"true"`

    // The name of the virtual service to update.
    //
    // VirtualServiceName is a required field
    VirtualServiceName *string `location:"uri" locationName:"virtualServiceName" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateVirtualServiceInput) GoString

func (s UpdateVirtualServiceInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateVirtualServiceInput) SetClientToken

func (s *UpdateVirtualServiceInput) SetClientToken(v string) *UpdateVirtualServiceInput

SetClientToken sets the ClientToken field's value.

func (*UpdateVirtualServiceInput) SetMeshName

func (s *UpdateVirtualServiceInput) SetMeshName(v string) *UpdateVirtualServiceInput

SetMeshName sets the MeshName field's value.

func (*UpdateVirtualServiceInput) SetMeshOwner

func (s *UpdateVirtualServiceInput) SetMeshOwner(v string) *UpdateVirtualServiceInput

SetMeshOwner sets the MeshOwner field's value.

func (*UpdateVirtualServiceInput) SetSpec

func (s *UpdateVirtualServiceInput) SetSpec(v *VirtualServiceSpec) *UpdateVirtualServiceInput

SetSpec sets the Spec field's value.

func (*UpdateVirtualServiceInput) SetVirtualServiceName

func (s *UpdateVirtualServiceInput) SetVirtualServiceName(v string) *UpdateVirtualServiceInput

SetVirtualServiceName sets the VirtualServiceName field's value.

func (UpdateVirtualServiceInput) String

func (s UpdateVirtualServiceInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateVirtualServiceInput) Validate

func (s *UpdateVirtualServiceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateVirtualServiceOutput

type UpdateVirtualServiceOutput struct {

    // A full description of the virtual service that was updated.
    //
    // VirtualService is a required field
    VirtualService *VirtualServiceData `locationName:"virtualService" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateVirtualServiceOutput) GoString

func (s UpdateVirtualServiceOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*UpdateVirtualServiceOutput) SetVirtualService

func (s *UpdateVirtualServiceOutput) SetVirtualService(v *VirtualServiceData) *UpdateVirtualServiceOutput

SetVirtualService sets the VirtualService field's value.

func (UpdateVirtualServiceOutput) String

func (s UpdateVirtualServiceOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type VirtualGatewayAccessLog

type VirtualGatewayAccessLog struct {

    // The file object to send virtual gateway access logs to.
    File *VirtualGatewayFileAccessLog `locationName:"file" type:"structure"`
    // contains filtered or unexported fields
}

The access log configuration for a virtual gateway.

func (VirtualGatewayAccessLog) GoString

func (s VirtualGatewayAccessLog) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VirtualGatewayAccessLog) SetFile

func (s *VirtualGatewayAccessLog) SetFile(v *VirtualGatewayFileAccessLog) *VirtualGatewayAccessLog

SetFile sets the File field's value.

func (VirtualGatewayAccessLog) String

func (s VirtualGatewayAccessLog) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VirtualGatewayAccessLog) Validate

func (s *VirtualGatewayAccessLog) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type VirtualGatewayBackendDefaults

type VirtualGatewayBackendDefaults struct {

    // A reference to an object that represents a client policy.
    ClientPolicy *VirtualGatewayClientPolicy `locationName:"clientPolicy" type:"structure"`
    // contains filtered or unexported fields
}

An object that represents the default properties for a backend.

func (VirtualGatewayBackendDefaults) GoString

func (s VirtualGatewayBackendDefaults) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VirtualGatewayBackendDefaults) SetClientPolicy

func (s *VirtualGatewayBackendDefaults) SetClientPolicy(v *VirtualGatewayClientPolicy) *VirtualGatewayBackendDefaults

SetClientPolicy sets the ClientPolicy field's value.

func (VirtualGatewayBackendDefaults) String

func (s VirtualGatewayBackendDefaults) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VirtualGatewayBackendDefaults) Validate

func (s *VirtualGatewayBackendDefaults) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type VirtualGatewayClientPolicy

type VirtualGatewayClientPolicy struct {

    // A reference to an object that represents a Transport Layer Security (TLS)
    // client policy.
    Tls *VirtualGatewayClientPolicyTls `locationName:"tls" type:"structure"`
    // contains filtered or unexported fields
}

An object that represents a client policy.

func (VirtualGatewayClientPolicy) GoString

func (s VirtualGatewayClientPolicy) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VirtualGatewayClientPolicy) SetTls

func (s *VirtualGatewayClientPolicy) SetTls(v *VirtualGatewayClientPolicyTls) *VirtualGatewayClientPolicy

SetTls sets the Tls field's value.

func (VirtualGatewayClientPolicy) String

func (s VirtualGatewayClientPolicy) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VirtualGatewayClientPolicy) Validate

func (s *VirtualGatewayClientPolicy) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type VirtualGatewayClientPolicyTls

type VirtualGatewayClientPolicyTls struct {

    // A reference to an object that represents a virtual gateway's client's Transport
    // Layer Security (TLS) certificate.
    Certificate *VirtualGatewayClientTlsCertificate `locationName:"certificate" type:"structure"`

    // Whether the policy is enforced. The default is True, if a value isn't specified.
    Enforce *bool `locationName:"enforce" type:"boolean"`

    // One or more ports that the policy is enforced for.
    Ports []*int64 `locationName:"ports" type:"list"`

    // A reference to an object that represents a Transport Layer Security (TLS)
    // validation context.
    //
    // Validation is a required field
    Validation *VirtualGatewayTlsValidationContext `locationName:"validation" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

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

func (VirtualGatewayClientPolicyTls) GoString

func (s VirtualGatewayClientPolicyTls) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VirtualGatewayClientPolicyTls) SetCertificate

func (s *VirtualGatewayClientPolicyTls) SetCertificate(v *VirtualGatewayClientTlsCertificate) *VirtualGatewayClientPolicyTls

SetCertificate sets the Certificate field's value.

func (*VirtualGatewayClientPolicyTls) SetEnforce

func (s *VirtualGatewayClientPolicyTls) SetEnforce(v bool) *VirtualGatewayClientPolicyTls

SetEnforce sets the Enforce field's value.

func (*VirtualGatewayClientPolicyTls) SetPorts

func (s *VirtualGatewayClientPolicyTls) SetPorts(v []*int64) *VirtualGatewayClientPolicyTls

SetPorts sets the Ports field's value.

func (*VirtualGatewayClientPolicyTls) SetValidation

func (s *VirtualGatewayClientPolicyTls) SetValidation(v *VirtualGatewayTlsValidationContext) *VirtualGatewayClientPolicyTls

SetValidation sets the Validation field's value.

func (VirtualGatewayClientPolicyTls) String

func (s VirtualGatewayClientPolicyTls) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VirtualGatewayClientPolicyTls) Validate

func (s *VirtualGatewayClientPolicyTls) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type VirtualGatewayClientTlsCertificate

type VirtualGatewayClientTlsCertificate struct {

    // 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) (https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html).
    File *VirtualGatewayListenerTlsFileCertificate `locationName:"file" type:"structure"`

    // A reference to an object that represents a virtual gateway's client's Secret
    // Discovery Service certificate.
    Sds *VirtualGatewayListenerTlsSdsCertificate `locationName:"sds" type:"structure"`
    // contains filtered or unexported fields
}

An object that represents the virtual gateway's client's Transport Layer Security (TLS) certificate.

func (VirtualGatewayClientTlsCertificate) GoString

func (s VirtualGatewayClientTlsCertificate) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VirtualGatewayClientTlsCertificate) SetFile

func (s *VirtualGatewayClientTlsCertificate) SetFile(v *VirtualGatewayListenerTlsFileCertificate) *VirtualGatewayClientTlsCertificate

SetFile sets the File field's value.

func (*VirtualGatewayClientTlsCertificate) SetSds

func (s *VirtualGatewayClientTlsCertificate) SetSds(v *VirtualGatewayListenerTlsSdsCertificate) *VirtualGatewayClientTlsCertificate

SetSds sets the Sds field's value.

func (VirtualGatewayClientTlsCertificate) String

func (s VirtualGatewayClientTlsCertificate) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*VirtualGatewayClientTlsCertificate) Validat