aws-sdk-go: github.com/aws/aws-sdk-go/service/appmesh Index | Files | Directories

package appmesh

import "github.com/aws/aws-sdk-go/service/appmesh"

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

AWS App Mesh is a service mesh based on the Envoy proxy that makes it easy to monitor and control microservices. App Mesh standardizes how your microservices communicate, giving you end-to-end visibility and helping to ensure high availability for your applications.

App Mesh gives you consistent visibility and network traffic controls for every microservice in an application. You can use App Mesh with AWS Fargate, Amazon ECS, Amazon EKS, Kubernetes on AWS, and Amazon EC2.

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 (http://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

Index

Package Files

api.go doc.go errors.go service.go

Constants

const (
    // DurationUnitMs is a DurationUnit enum value
    DurationUnitMs = "ms"

    // DurationUnitS is a DurationUnit enum value
    DurationUnitS = "s"
)
const (
    // EgressFilterTypeAllowAll is a EgressFilterType enum value
    EgressFilterTypeAllowAll = "ALLOW_ALL"

    // EgressFilterTypeDropAll is a EgressFilterType enum value
    EgressFilterTypeDropAll = "DROP_ALL"
)
const (
    // HttpMethodConnect is a HttpMethod enum value
    HttpMethodConnect = "CONNECT"

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

    // HttpMethodGet is a HttpMethod enum value
    HttpMethodGet = "GET"

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

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

    // HttpMethodPatch is a HttpMethod enum value
    HttpMethodPatch = "PATCH"

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

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

    // HttpMethodTrace is a HttpMethod enum value
    HttpMethodTrace = "TRACE"
)
const (
    // HttpSchemeHttp is a HttpScheme enum value
    HttpSchemeHttp = "http"

    // HttpSchemeHttps is a HttpScheme enum value
    HttpSchemeHttps = "https"
)
const (
    // MeshStatusCodeActive is a MeshStatusCode enum value
    MeshStatusCodeActive = "ACTIVE"

    // MeshStatusCodeDeleted is a MeshStatusCode enum value
    MeshStatusCodeDeleted = "DELETED"

    // MeshStatusCodeInactive is a MeshStatusCode enum value
    MeshStatusCodeInactive = "INACTIVE"
)
const (
    // PortProtocolHttp is a PortProtocol enum value
    PortProtocolHttp = "http"

    // PortProtocolTcp is a PortProtocol enum value
    PortProtocolTcp = "tcp"
)
const (
    // RouteStatusCodeActive is a RouteStatusCode enum value
    RouteStatusCodeActive = "ACTIVE"

    // RouteStatusCodeDeleted is a RouteStatusCode enum value
    RouteStatusCodeDeleted = "DELETED"

    // RouteStatusCodeInactive is a RouteStatusCode enum value
    RouteStatusCodeInactive = "INACTIVE"
)
const (
    // VirtualNodeStatusCodeActive is a VirtualNodeStatusCode enum value
    VirtualNodeStatusCodeActive = "ACTIVE"

    // VirtualNodeStatusCodeDeleted is a VirtualNodeStatusCode enum value
    VirtualNodeStatusCodeDeleted = "DELETED"

    // VirtualNodeStatusCodeInactive is a VirtualNodeStatusCode enum value
    VirtualNodeStatusCodeInactive = "INACTIVE"
)
const (
    // VirtualRouterStatusCodeActive is a VirtualRouterStatusCode enum value
    VirtualRouterStatusCodeActive = "ACTIVE"

    // VirtualRouterStatusCodeDeleted is a VirtualRouterStatusCode enum value
    VirtualRouterStatusCodeDeleted = "DELETED"

    // VirtualRouterStatusCodeInactive is a VirtualRouterStatusCode enum value
    VirtualRouterStatusCodeInactive = "INACTIVE"
)
const (
    // VirtualServiceStatusCodeActive is a VirtualServiceStatusCode enum value
    VirtualServiceStatusCodeActive = "ACTIVE"

    // VirtualServiceStatusCodeDeleted is a VirtualServiceStatusCode enum value
    VirtualServiceStatusCodeDeleted = "DELETED"

    // VirtualServiceStatusCodeInactive is a VirtualServiceStatusCode enum value
    VirtualServiceStatusCodeInactive = "INACTIVE"
)
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_limits.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 identifer of a specific service.
)

Service information constants

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

type AccessLog Uses

type AccessLog struct {

    // An object representing an access log file.
    File *FileAccessLog `locationName:"file" type:"structure"`
    // contains filtered or unexported fields
}

An object representing the access logging information for a virtual node.

func (AccessLog) GoString Uses

func (s AccessLog) GoString() string

GoString returns the string representation

func (*AccessLog) SetFile Uses

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

SetFile sets the File field's value.

func (AccessLog) String Uses

func (s AccessLog) String() string

String returns the string representation

func (*AccessLog) Validate Uses

func (s *AccessLog) Validate() error

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

type AppMesh Uses

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 Uses

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:

// 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) CreateMesh Uses

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 the services that reside within it.

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.

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 Codes:

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

* ErrCodeConflictException "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.

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

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

* ErrCodeLimitExceededException "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_limits.html)
in the AWS App Mesh User Guide.

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) CreateMeshRequest Uses

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 Uses

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 Uses

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 use the prefix parameter in your route specification 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.

If your route matches a request, you can distribute traffic to one or more target virtual nodes with relative weighting.

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 Codes:

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

* ErrCodeConflictException "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.

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

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

* ErrCodeLimitExceededException "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_limits.html)
in the AWS App Mesh User Guide.

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) CreateRouteRequest Uses

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 Uses

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) CreateVirtualNode Uses

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.

Any inbound traffic that your virtual node expects should be specified as a listener. Any outbound traffic that your virtual node expects to reach should be 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 (either the full ARN or the truncated resource name: for example, mesh/default/virtualNode/simpleapp) as the APPMESH_VIRTUAL_NODE_NAME 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.

If you require your Envoy stats or tracing to use a different name, you can override the node.cluster value that is set by APPMESH_VIRTUAL_NODE_NAME with the APPMESH_VIRTUAL_NODE_CLUSTER environment variable.

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 Codes:

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

* ErrCodeConflictException "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.

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

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

* ErrCodeLimitExceededException "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_limits.html)
in the AWS App Mesh User Guide.

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) CreateVirtualNodeRequest Uses

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 Uses

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 Uses

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

CreateVirtualRouter API operation for AWS App Mesh.

Creates a virtual router within a service mesh.

Any inbound traffic that your virtual router expects should be specified as a listener.

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.

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 Codes:

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

* ErrCodeConflictException "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.

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

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

* ErrCodeLimitExceededException "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_limits.html)
in the AWS App Mesh User Guide.

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) CreateVirtualRouterRequest Uses

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 Uses

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 Uses

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.

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 Codes:

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

* ErrCodeConflictException "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.

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

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

* ErrCodeLimitExceededException "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_limits.html)
in the AWS App Mesh User Guide.

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) CreateVirtualServiceRequest Uses

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 Uses

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) DeleteMesh Uses

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 Codes:

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

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) DeleteMeshRequest Uses

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 Uses

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 Uses

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 Codes:

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

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) DeleteRouteRequest Uses

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 Uses

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) DeleteVirtualNode Uses

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 Codes:

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

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) DeleteVirtualNodeRequest Uses

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 Uses

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 Uses

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 Codes:

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

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) DeleteVirtualRouterRequest Uses

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 Uses

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 Uses

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 Codes:

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) DeleteVirtualServiceRequest Uses

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 Uses

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) DescribeMesh Uses

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 Codes:

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) DescribeMeshRequest Uses

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 Uses

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 Uses

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 Codes:

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) DescribeRouteRequest Uses

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 Uses

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) DescribeVirtualNode Uses

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 Codes:

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) DescribeVirtualNodeRequest Uses

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 Uses

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 Uses

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 Codes:

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) DescribeVirtualRouterRequest Uses

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 Uses

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 Uses

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 Codes:

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) DescribeVirtualServiceRequest Uses

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 Uses

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) ListMeshes Uses

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 Codes:

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) ListMeshesPages Uses

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 Uses

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 Uses

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 Uses

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 Uses

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 Codes:

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) ListRoutesPages Uses

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 Uses

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 Uses

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 Uses

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 Uses

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 Codes:

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) ListTagsForResourcePages Uses

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 Uses

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 Uses

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 Uses

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) ListVirtualNodes Uses

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 Codes:

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) ListVirtualNodesPages Uses

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 Uses

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 Uses

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 Uses

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 Uses

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 Codes:

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) ListVirtualRoutersPages Uses

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 Uses

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 Uses

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 Uses

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 Uses

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 Codes:

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) ListVirtualServicesPages Uses

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 Uses

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 Uses

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 Uses

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 Uses

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 Codes:

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

* ErrCodeTooManyTagsException "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.

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

func (*AppMesh) TagResourceRequest Uses

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 Uses

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 Uses

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 Codes:

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

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) UntagResourceRequest Uses

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 Uses

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) UpdateMesh Uses

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 Codes:

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

* ErrCodeConflictException "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.

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

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

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) UpdateMeshRequest Uses

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 Uses

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 Uses

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 Codes:

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

* ErrCodeConflictException "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.

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

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

* ErrCodeLimitExceededException "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_limits.html)
in the AWS App Mesh User Guide.

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) UpdateRouteRequest Uses

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 Uses

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) UpdateVirtualNode Uses

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 Codes:

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

* ErrCodeConflictException "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.

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

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

* ErrCodeLimitExceededException "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_limits.html)
in the AWS App Mesh User Guide.

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) UpdateVirtualNodeRequest Uses

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 Uses

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 Uses

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 Codes:

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

* ErrCodeConflictException "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.

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

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

* ErrCodeLimitExceededException "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_limits.html)
in the AWS App Mesh User Guide.

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) UpdateVirtualRouterRequest Uses

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 Uses

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 Uses

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 Codes:

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

* ErrCodeConflictException "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.

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

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

* ErrCodeLimitExceededException "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_limits.html)
in the AWS App Mesh User Guide.

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

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

* ErrCodeTooManyRequestsException "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.

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

func (*AppMesh) UpdateVirtualServiceRequest Uses

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 Uses

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 Uses

type AwsCloudMapInstanceAttribute struct {

    // Key is a required field
    Key *string `locationName:"key" min:"1" type:"string" required:"true"`

    // Value is a required field
    Value *string `locationName:"value" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

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

func (AwsCloudMapInstanceAttribute) GoString Uses

func (s AwsCloudMapInstanceAttribute) GoString() string

GoString returns the string representation

func (*AwsCloudMapInstanceAttribute) SetKey Uses

func (s *AwsCloudMapInstanceAttribute) SetKey(v string) *AwsCloudMapInstanceAttribute

SetKey sets the Key field's value.

func (*AwsCloudMapInstanceAttribute) SetValue Uses

func (s *AwsCloudMapInstanceAttribute) SetValue(v string) *AwsCloudMapInstanceAttribute

SetValue sets the Value field's value.

func (AwsCloudMapInstanceAttribute) String Uses

func (s AwsCloudMapInstanceAttribute) String() string

String returns the string representation

func (*AwsCloudMapInstanceAttribute) Validate Uses

func (s *AwsCloudMapInstanceAttribute) Validate() error

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

type AwsCloudMapServiceDiscovery Uses

type AwsCloudMapServiceDiscovery struct {
    Attributes []*AwsCloudMapInstanceAttribute `locationName:"attributes" type:"list"`

    // NamespaceName is a required field
    NamespaceName *string `locationName:"namespaceName" min:"1" type:"string" required:"true"`

    // ServiceName is a required field
    ServiceName *string `locationName:"serviceName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

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

func (AwsCloudMapServiceDiscovery) GoString Uses

func (s AwsCloudMapServiceDiscovery) GoString() string

GoString returns the string representation

func (*AwsCloudMapServiceDiscovery) SetAttributes Uses

func (s *AwsCloudMapServiceDiscovery) SetAttributes(v []*AwsCloudMapInstanceAttribute) *AwsCloudMapServiceDiscovery

SetAttributes sets the Attributes field's value.

func (*AwsCloudMapServiceDiscovery) SetNamespaceName Uses

func (s *AwsCloudMapServiceDiscovery) SetNamespaceName(v string) *AwsCloudMapServiceDiscovery

SetNamespaceName sets the NamespaceName field's value.

func (*AwsCloudMapServiceDiscovery) SetServiceName Uses

func (s *AwsCloudMapServiceDiscovery) SetServiceName(v string) *AwsCloudMapServiceDiscovery

SetServiceName sets the ServiceName field's value.

func (AwsCloudMapServiceDiscovery) String Uses

func (s AwsCloudMapServiceDiscovery) String() string

String returns the string representation

func (*AwsCloudMapServiceDiscovery) Validate Uses

func (s *AwsCloudMapServiceDiscovery) Validate() error

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

type Backend Uses

type Backend struct {

    // An object representing a virtual service backend for a virtual node.
    VirtualService *VirtualServiceBackend `locationName:"virtualService" type:"structure"`
    // contains filtered or unexported fields
}

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

func (Backend) GoString Uses

func (s Backend) GoString() string

GoString returns the string representation

func (*Backend) SetVirtualService Uses

func (s *Backend) SetVirtualService(v *VirtualServiceBackend) *Backend

SetVirtualService sets the VirtualService field's value.

func (Backend) String Uses

func (s Backend) String() string

String returns the string representation

func (*Backend) Validate Uses

func (s *Backend) Validate() error

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

type CreateMeshInput Uses

type CreateMeshInput struct {
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // An object representing the specification of a service mesh.
    Spec *MeshSpec `locationName:"spec" type:"structure"`

    Tags []*TagRef `locationName:"tags" type:"list"`
    // contains filtered or unexported fields
}

func (CreateMeshInput) GoString Uses

func (s CreateMeshInput) GoString() string

GoString returns the string representation

func (*CreateMeshInput) SetClientToken Uses

func (s *CreateMeshInput) SetClientToken(v string) *CreateMeshInput

SetClientToken sets the ClientToken field's value.

func (*CreateMeshInput) SetMeshName Uses

func (s *CreateMeshInput) SetMeshName(v string) *CreateMeshInput

SetMeshName sets the MeshName field's value.

func (*CreateMeshInput) SetSpec Uses

func (s *CreateMeshInput) SetSpec(v *MeshSpec) *CreateMeshInput

SetSpec sets the Spec field's value.

func (*CreateMeshInput) SetTags Uses

func (s *CreateMeshInput) SetTags(v []*TagRef) *CreateMeshInput

SetTags sets the Tags field's value.

func (CreateMeshInput) String Uses

func (s CreateMeshInput) String() string

String returns the string representation

func (*CreateMeshInput) Validate Uses

func (s *CreateMeshInput) Validate() error

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

type CreateMeshOutput Uses

type CreateMeshOutput struct {

    // An object representing 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 (CreateMeshOutput) GoString Uses

func (s CreateMeshOutput) GoString() string

GoString returns the string representation

func (*CreateMeshOutput) SetMesh Uses

func (s *CreateMeshOutput) SetMesh(v *MeshData) *CreateMeshOutput

SetMesh sets the Mesh field's value.

func (CreateMeshOutput) String Uses

func (s CreateMeshOutput) String() string

String returns the string representation

type CreateRouteInput Uses

type CreateRouteInput struct {
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // RouteName is a required field
    RouteName *string `locationName:"routeName" min:"1" type:"string" required:"true"`

    // An object representing the specification of a route.
    //
    // Spec is a required field
    Spec *RouteSpec `locationName:"spec" type:"structure" required:"true"`

    Tags []*TagRef `locationName:"tags" type:"list"`

    // 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 Uses

func (s CreateRouteInput) GoString() string

GoString returns the string representation

func (*CreateRouteInput) SetClientToken Uses

func (s *CreateRouteInput) SetClientToken(v string) *CreateRouteInput

SetClientToken sets the ClientToken field's value.

func (*CreateRouteInput) SetMeshName Uses

func (s *CreateRouteInput) SetMeshName(v string) *CreateRouteInput

SetMeshName sets the MeshName field's value.

func (*CreateRouteInput) SetRouteName Uses

func (s *CreateRouteInput) SetRouteName(v string) *CreateRouteInput

SetRouteName sets the RouteName field's value.

func (*CreateRouteInput) SetSpec Uses

func (s *CreateRouteInput) SetSpec(v *RouteSpec) *CreateRouteInput

SetSpec sets the Spec field's value.

func (*CreateRouteInput) SetTags Uses

func (s *CreateRouteInput) SetTags(v []*TagRef) *CreateRouteInput

SetTags sets the Tags field's value.

func (*CreateRouteInput) SetVirtualRouterName Uses

func (s *CreateRouteInput) SetVirtualRouterName(v string) *CreateRouteInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (CreateRouteInput) String Uses

func (s CreateRouteInput) String() string

String returns the string representation

func (*CreateRouteInput) Validate Uses

func (s *CreateRouteInput) Validate() error

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

type CreateRouteOutput Uses

type CreateRouteOutput struct {

    // An object representing a route returned by a describe operation.
    //
    // Route is a required field
    Route *RouteData `locationName:"route" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (CreateRouteOutput) GoString Uses

func (s CreateRouteOutput) GoString() string

GoString returns the string representation

func (*CreateRouteOutput) SetRoute Uses

func (s *CreateRouteOutput) SetRoute(v *RouteData) *CreateRouteOutput

SetRoute sets the Route field's value.

func (CreateRouteOutput) String Uses

func (s CreateRouteOutput) String() string

String returns the string representation

type CreateVirtualNodeInput Uses

type CreateVirtualNodeInput struct {
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // An object representing the specification of a virtual node.
    //
    // Spec is a required field
    Spec *VirtualNodeSpec `locationName:"spec" type:"structure" required:"true"`

    Tags []*TagRef `locationName:"tags" type:"list"`

    // VirtualNodeName is a required field
    VirtualNodeName *string `locationName:"virtualNodeName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVirtualNodeInput) GoString Uses

func (s CreateVirtualNodeInput) GoString() string

GoString returns the string representation

func (*CreateVirtualNodeInput) SetClientToken Uses

func (s *CreateVirtualNodeInput) SetClientToken(v string) *CreateVirtualNodeInput

SetClientToken sets the ClientToken field's value.

func (*CreateVirtualNodeInput) SetMeshName Uses

func (s *CreateVirtualNodeInput) SetMeshName(v string) *CreateVirtualNodeInput

SetMeshName sets the MeshName field's value.

func (*CreateVirtualNodeInput) SetSpec Uses

func (s *CreateVirtualNodeInput) SetSpec(v *VirtualNodeSpec) *CreateVirtualNodeInput

SetSpec sets the Spec field's value.

func (*CreateVirtualNodeInput) SetTags Uses

func (s *CreateVirtualNodeInput) SetTags(v []*TagRef) *CreateVirtualNodeInput

SetTags sets the Tags field's value.

func (*CreateVirtualNodeInput) SetVirtualNodeName Uses

func (s *CreateVirtualNodeInput) SetVirtualNodeName(v string) *CreateVirtualNodeInput

SetVirtualNodeName sets the VirtualNodeName field's value.

func (CreateVirtualNodeInput) String Uses

func (s CreateVirtualNodeInput) String() string

String returns the string representation

func (*CreateVirtualNodeInput) Validate Uses

func (s *CreateVirtualNodeInput) Validate() error

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

type CreateVirtualNodeOutput Uses

type CreateVirtualNodeOutput struct {

    // An object representing a virtual node returned by a describe operation.
    //
    // VirtualNode is a required field
    VirtualNode *VirtualNodeData `locationName:"virtualNode" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVirtualNodeOutput) GoString Uses

func (s CreateVirtualNodeOutput) GoString() string

GoString returns the string representation

func (*CreateVirtualNodeOutput) SetVirtualNode Uses

func (s *CreateVirtualNodeOutput) SetVirtualNode(v *VirtualNodeData) *CreateVirtualNodeOutput

SetVirtualNode sets the VirtualNode field's value.

func (CreateVirtualNodeOutput) String Uses

func (s CreateVirtualNodeOutput) String() string

String returns the string representation

type CreateVirtualRouterInput Uses

type CreateVirtualRouterInput struct {
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // An object representing the specification of a virtual router.
    //
    // Spec is a required field
    Spec *VirtualRouterSpec `locationName:"spec" type:"structure" required:"true"`

    Tags []*TagRef `locationName:"tags" type:"list"`

    // VirtualRouterName is a required field
    VirtualRouterName *string `locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVirtualRouterInput) GoString Uses

func (s CreateVirtualRouterInput) GoString() string

GoString returns the string representation

func (*CreateVirtualRouterInput) SetClientToken Uses

func (s *CreateVirtualRouterInput) SetClientToken(v string) *CreateVirtualRouterInput

SetClientToken sets the ClientToken field's value.

func (*CreateVirtualRouterInput) SetMeshName Uses

func (s *CreateVirtualRouterInput) SetMeshName(v string) *CreateVirtualRouterInput

SetMeshName sets the MeshName field's value.

func (*CreateVirtualRouterInput) SetSpec Uses

func (s *CreateVirtualRouterInput) SetSpec(v *VirtualRouterSpec) *CreateVirtualRouterInput

SetSpec sets the Spec field's value.

func (*CreateVirtualRouterInput) SetTags Uses

func (s *CreateVirtualRouterInput) SetTags(v []*TagRef) *CreateVirtualRouterInput

SetTags sets the Tags field's value.

func (*CreateVirtualRouterInput) SetVirtualRouterName Uses

func (s *CreateVirtualRouterInput) SetVirtualRouterName(v string) *CreateVirtualRouterInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (CreateVirtualRouterInput) String Uses

func (s CreateVirtualRouterInput) String() string

String returns the string representation

func (*CreateVirtualRouterInput) Validate Uses

func (s *CreateVirtualRouterInput) Validate() error

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

type CreateVirtualRouterOutput Uses

type CreateVirtualRouterOutput struct {

    // An object representing a virtual router returned by a describe operation.
    //
    // VirtualRouter is a required field
    VirtualRouter *VirtualRouterData `locationName:"virtualRouter" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVirtualRouterOutput) GoString Uses

func (s CreateVirtualRouterOutput) GoString() string

GoString returns the string representation

func (*CreateVirtualRouterOutput) SetVirtualRouter Uses

func (s *CreateVirtualRouterOutput) SetVirtualRouter(v *VirtualRouterData) *CreateVirtualRouterOutput

SetVirtualRouter sets the VirtualRouter field's value.

func (CreateVirtualRouterOutput) String Uses

func (s CreateVirtualRouterOutput) String() string

String returns the string representation

type CreateVirtualServiceInput Uses

type CreateVirtualServiceInput struct {
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // An object representing the specification of a virtual service.
    //
    // Spec is a required field
    Spec *VirtualServiceSpec `locationName:"spec" type:"structure" required:"true"`

    Tags []*TagRef `locationName:"tags" type:"list"`

    // VirtualServiceName is a required field
    VirtualServiceName *string `locationName:"virtualServiceName" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVirtualServiceInput) GoString Uses

func (s CreateVirtualServiceInput) GoString() string

GoString returns the string representation

func (*CreateVirtualServiceInput) SetClientToken Uses

func (s *CreateVirtualServiceInput) SetClientToken(v string) *CreateVirtualServiceInput

SetClientToken sets the ClientToken field's value.

func (*CreateVirtualServiceInput) SetMeshName Uses

func (s *CreateVirtualServiceInput) SetMeshName(v string) *CreateVirtualServiceInput

SetMeshName sets the MeshName field's value.

func (*CreateVirtualServiceInput) SetSpec Uses

func (s *CreateVirtualServiceInput) SetSpec(v *VirtualServiceSpec) *CreateVirtualServiceInput

SetSpec sets the Spec field's value.

func (*CreateVirtualServiceInput) SetTags Uses

func (s *CreateVirtualServiceInput) SetTags(v []*TagRef) *CreateVirtualServiceInput

SetTags sets the Tags field's value.

func (*CreateVirtualServiceInput) SetVirtualServiceName Uses

func (s *CreateVirtualServiceInput) SetVirtualServiceName(v string) *CreateVirtualServiceInput

SetVirtualServiceName sets the VirtualServiceName field's value.

func (CreateVirtualServiceInput) String Uses

func (s CreateVirtualServiceInput) String() string

String returns the string representation

func (*CreateVirtualServiceInput) Validate Uses

func (s *CreateVirtualServiceInput) Validate() error

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

type CreateVirtualServiceOutput Uses

type CreateVirtualServiceOutput struct {

    // An object representing a virtual service returned by a describe operation.
    //
    // VirtualService is a required field
    VirtualService *VirtualServiceData `locationName:"virtualService" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (CreateVirtualServiceOutput) GoString Uses

func (s CreateVirtualServiceOutput) GoString() string

GoString returns the string representation

func (*CreateVirtualServiceOutput) SetVirtualService Uses

func (s *CreateVirtualServiceOutput) SetVirtualService(v *VirtualServiceData) *CreateVirtualServiceOutput

SetVirtualService sets the VirtualService field's value.

func (CreateVirtualServiceOutput) String Uses

func (s CreateVirtualServiceOutput) String() string

String returns the string representation

type DeleteMeshInput Uses

type DeleteMeshInput struct {

    // 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 Uses

func (s DeleteMeshInput) GoString() string

GoString returns the string representation

func (*DeleteMeshInput) SetMeshName Uses

func (s *DeleteMeshInput) SetMeshName(v string) *DeleteMeshInput

SetMeshName sets the MeshName field's value.

func (DeleteMeshInput) String Uses

func (s DeleteMeshInput) String() string

String returns the string representation

func (*DeleteMeshInput) Validate Uses

func (s *DeleteMeshInput) Validate() error

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

type DeleteMeshOutput Uses

type DeleteMeshOutput struct {

    // An object representing 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 (DeleteMeshOutput) GoString Uses

func (s DeleteMeshOutput) GoString() string

GoString returns the string representation

func (*DeleteMeshOutput) SetMesh Uses

func (s *DeleteMeshOutput) SetMesh(v *MeshData) *DeleteMeshOutput

SetMesh sets the Mesh field's value.

func (DeleteMeshOutput) String Uses

func (s DeleteMeshOutput) String() string

String returns the string representation

type DeleteRouteInput Uses

type DeleteRouteInput struct {

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // RouteName is a required field
    RouteName *string `location:"uri" locationName:"routeName" min:"1" type:"string" required:"true"`

    // 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 Uses

func (s DeleteRouteInput) GoString() string

GoString returns the string representation

func (*DeleteRouteInput) SetMeshName Uses

func (s *DeleteRouteInput) SetMeshName(v string) *DeleteRouteInput

SetMeshName sets the MeshName field's value.

func (*DeleteRouteInput) SetRouteName Uses

func (s *DeleteRouteInput) SetRouteName(v string) *DeleteRouteInput

SetRouteName sets the RouteName field's value.

func (*DeleteRouteInput) SetVirtualRouterName Uses

func (s *DeleteRouteInput) SetVirtualRouterName(v string) *DeleteRouteInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (DeleteRouteInput) String Uses

func (s DeleteRouteInput) String() string

String returns the string representation

func (*DeleteRouteInput) Validate Uses

func (s *DeleteRouteInput) Validate() error

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

type DeleteRouteOutput Uses

type DeleteRouteOutput struct {

    // An object representing a route returned by a describe operation.
    //
    // Route is a required field
    Route *RouteData `locationName:"route" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteRouteOutput) GoString Uses

func (s DeleteRouteOutput) GoString() string

GoString returns the string representation

func (*DeleteRouteOutput) SetRoute Uses

func (s *DeleteRouteOutput) SetRoute(v *RouteData) *DeleteRouteOutput

SetRoute sets the Route field's value.

func (DeleteRouteOutput) String Uses

func (s DeleteRouteOutput) String() string

String returns the string representation

type DeleteVirtualNodeInput Uses

type DeleteVirtualNodeInput struct {

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // VirtualNodeName is a required field
    VirtualNodeName *string `location:"uri" locationName:"virtualNodeName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVirtualNodeInput) GoString Uses

func (s DeleteVirtualNodeInput) GoString() string

GoString returns the string representation

func (*DeleteVirtualNodeInput) SetMeshName Uses

func (s *DeleteVirtualNodeInput) SetMeshName(v string) *DeleteVirtualNodeInput

SetMeshName sets the MeshName field's value.

func (*DeleteVirtualNodeInput) SetVirtualNodeName Uses

func (s *DeleteVirtualNodeInput) SetVirtualNodeName(v string) *DeleteVirtualNodeInput

SetVirtualNodeName sets the VirtualNodeName field's value.

func (DeleteVirtualNodeInput) String Uses

func (s DeleteVirtualNodeInput) String() string

String returns the string representation

func (*DeleteVirtualNodeInput) Validate Uses

func (s *DeleteVirtualNodeInput) Validate() error

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

type DeleteVirtualNodeOutput Uses

type DeleteVirtualNodeOutput struct {

    // An object representing a virtual node returned by a describe operation.
    //
    // VirtualNode is a required field
    VirtualNode *VirtualNodeData `locationName:"virtualNode" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVirtualNodeOutput) GoString Uses

func (s DeleteVirtualNodeOutput) GoString() string

GoString returns the string representation

func (*DeleteVirtualNodeOutput) SetVirtualNode Uses

func (s *DeleteVirtualNodeOutput) SetVirtualNode(v *VirtualNodeData) *DeleteVirtualNodeOutput

SetVirtualNode sets the VirtualNode field's value.

func (DeleteVirtualNodeOutput) String Uses

func (s DeleteVirtualNodeOutput) String() string

String returns the string representation

type DeleteVirtualRouterInput Uses

type DeleteVirtualRouterInput struct {

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // 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 Uses

func (s DeleteVirtualRouterInput) GoString() string

GoString returns the string representation

func (*DeleteVirtualRouterInput) SetMeshName Uses

func (s *DeleteVirtualRouterInput) SetMeshName(v string) *DeleteVirtualRouterInput

SetMeshName sets the MeshName field's value.

func (*DeleteVirtualRouterInput) SetVirtualRouterName Uses

func (s *DeleteVirtualRouterInput) SetVirtualRouterName(v string) *DeleteVirtualRouterInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (DeleteVirtualRouterInput) String Uses

func (s DeleteVirtualRouterInput) String() string

String returns the string representation

func (*DeleteVirtualRouterInput) Validate Uses

func (s *DeleteVirtualRouterInput) Validate() error

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

type DeleteVirtualRouterOutput Uses

type DeleteVirtualRouterOutput struct {

    // An object representing a virtual router returned by a describe operation.
    //
    // VirtualRouter is a required field
    VirtualRouter *VirtualRouterData `locationName:"virtualRouter" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVirtualRouterOutput) GoString Uses

func (s DeleteVirtualRouterOutput) GoString() string

GoString returns the string representation

func (*DeleteVirtualRouterOutput) SetVirtualRouter Uses

func (s *DeleteVirtualRouterOutput) SetVirtualRouter(v *VirtualRouterData) *DeleteVirtualRouterOutput

SetVirtualRouter sets the VirtualRouter field's value.

func (DeleteVirtualRouterOutput) String Uses

func (s DeleteVirtualRouterOutput) String() string

String returns the string representation

type DeleteVirtualServiceInput Uses

type DeleteVirtualServiceInput struct {

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // VirtualServiceName is a required field
    VirtualServiceName *string `location:"uri" locationName:"virtualServiceName" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVirtualServiceInput) GoString Uses

func (s DeleteVirtualServiceInput) GoString() string

GoString returns the string representation

func (*DeleteVirtualServiceInput) SetMeshName Uses

func (s *DeleteVirtualServiceInput) SetMeshName(v string) *DeleteVirtualServiceInput

SetMeshName sets the MeshName field's value.

func (*DeleteVirtualServiceInput) SetVirtualServiceName Uses

func (s *DeleteVirtualServiceInput) SetVirtualServiceName(v string) *DeleteVirtualServiceInput

SetVirtualServiceName sets the VirtualServiceName field's value.

func (DeleteVirtualServiceInput) String Uses

func (s DeleteVirtualServiceInput) String() string

String returns the string representation

func (*DeleteVirtualServiceInput) Validate Uses

func (s *DeleteVirtualServiceInput) Validate() error

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

type DeleteVirtualServiceOutput Uses

type DeleteVirtualServiceOutput struct {

    // An object representing a virtual service returned by a describe operation.
    //
    // VirtualService is a required field
    VirtualService *VirtualServiceData `locationName:"virtualService" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DeleteVirtualServiceOutput) GoString Uses

func (s DeleteVirtualServiceOutput) GoString() string

GoString returns the string representation

func (*DeleteVirtualServiceOutput) SetVirtualService Uses

func (s *DeleteVirtualServiceOutput) SetVirtualService(v *VirtualServiceData) *DeleteVirtualServiceOutput

SetVirtualService sets the VirtualService field's value.

func (DeleteVirtualServiceOutput) String Uses

func (s DeleteVirtualServiceOutput) String() string

String returns the string representation

type DescribeMeshInput Uses

type DescribeMeshInput struct {

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeMeshInput) GoString Uses

func (s DescribeMeshInput) GoString() string

GoString returns the string representation

func (*DescribeMeshInput) SetMeshName Uses

func (s *DescribeMeshInput) SetMeshName(v string) *DescribeMeshInput

SetMeshName sets the MeshName field's value.

func (DescribeMeshInput) String Uses

func (s DescribeMeshInput) String() string

String returns the string representation

func (*DescribeMeshInput) Validate Uses

func (s *DescribeMeshInput) Validate() error

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

type DescribeMeshOutput Uses

type DescribeMeshOutput struct {

    // An object representing 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 (DescribeMeshOutput) GoString Uses

func (s DescribeMeshOutput) GoString() string

GoString returns the string representation

func (*DescribeMeshOutput) SetMesh Uses

func (s *DescribeMeshOutput) SetMesh(v *MeshData) *DescribeMeshOutput

SetMesh sets the Mesh field's value.

func (DescribeMeshOutput) String Uses

func (s DescribeMeshOutput) String() string

String returns the string representation

type DescribeRouteInput Uses

type DescribeRouteInput struct {

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // RouteName is a required field
    RouteName *string `location:"uri" locationName:"routeName" min:"1" type:"string" required:"true"`

    // 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 Uses

func (s DescribeRouteInput) GoString() string

GoString returns the string representation

func (*DescribeRouteInput) SetMeshName Uses

func (s *DescribeRouteInput) SetMeshName(v string) *DescribeRouteInput

SetMeshName sets the MeshName field's value.

func (*DescribeRouteInput) SetRouteName Uses

func (s *DescribeRouteInput) SetRouteName(v string) *DescribeRouteInput

SetRouteName sets the RouteName field's value.

func (*DescribeRouteInput) SetVirtualRouterName Uses

func (s *DescribeRouteInput) SetVirtualRouterName(v string) *DescribeRouteInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (DescribeRouteInput) String Uses

func (s DescribeRouteInput) String() string

String returns the string representation

func (*DescribeRouteInput) Validate Uses

func (s *DescribeRouteInput) Validate() error

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

type DescribeRouteOutput Uses

type DescribeRouteOutput struct {

    // An object representing a route returned by a describe operation.
    //
    // Route is a required field
    Route *RouteData `locationName:"route" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeRouteOutput) GoString Uses

func (s DescribeRouteOutput) GoString() string

GoString returns the string representation

func (*DescribeRouteOutput) SetRoute Uses

func (s *DescribeRouteOutput) SetRoute(v *RouteData) *DescribeRouteOutput

SetRoute sets the Route field's value.

func (DescribeRouteOutput) String Uses

func (s DescribeRouteOutput) String() string

String returns the string representation

type DescribeVirtualNodeInput Uses

type DescribeVirtualNodeInput struct {

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // 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 Uses

func (s DescribeVirtualNodeInput) GoString() string

GoString returns the string representation

func (*DescribeVirtualNodeInput) SetMeshName Uses

func (s *DescribeVirtualNodeInput) SetMeshName(v string) *DescribeVirtualNodeInput

SetMeshName sets the MeshName field's value.

func (*DescribeVirtualNodeInput) SetVirtualNodeName Uses

func (s *DescribeVirtualNodeInput) SetVirtualNodeName(v string) *DescribeVirtualNodeInput

SetVirtualNodeName sets the VirtualNodeName field's value.

func (DescribeVirtualNodeInput) String Uses

func (s DescribeVirtualNodeInput) String() string

String returns the string representation

func (*DescribeVirtualNodeInput) Validate Uses

func (s *DescribeVirtualNodeInput) Validate() error

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

type DescribeVirtualNodeOutput Uses

type DescribeVirtualNodeOutput struct {

    // An object representing a virtual node returned by a describe operation.
    //
    // VirtualNode is a required field
    VirtualNode *VirtualNodeData `locationName:"virtualNode" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeVirtualNodeOutput) GoString Uses

func (s DescribeVirtualNodeOutput) GoString() string

GoString returns the string representation

func (*DescribeVirtualNodeOutput) SetVirtualNode Uses

func (s *DescribeVirtualNodeOutput) SetVirtualNode(v *VirtualNodeData) *DescribeVirtualNodeOutput

SetVirtualNode sets the VirtualNode field's value.

func (DescribeVirtualNodeOutput) String Uses

func (s DescribeVirtualNodeOutput) String() string

String returns the string representation

type DescribeVirtualRouterInput Uses

type DescribeVirtualRouterInput struct {

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // 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 Uses

func (s DescribeVirtualRouterInput) GoString() string

GoString returns the string representation

func (*DescribeVirtualRouterInput) SetMeshName Uses

func (s *DescribeVirtualRouterInput) SetMeshName(v string) *DescribeVirtualRouterInput

SetMeshName sets the MeshName field's value.

func (*DescribeVirtualRouterInput) SetVirtualRouterName Uses

func (s *DescribeVirtualRouterInput) SetVirtualRouterName(v string) *DescribeVirtualRouterInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (DescribeVirtualRouterInput) String Uses

func (s DescribeVirtualRouterInput) String() string

String returns the string representation

func (*DescribeVirtualRouterInput) Validate Uses

func (s *DescribeVirtualRouterInput) Validate() error

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

type DescribeVirtualRouterOutput Uses

type DescribeVirtualRouterOutput struct {

    // An object representing a virtual router returned by a describe operation.
    //
    // VirtualRouter is a required field
    VirtualRouter *VirtualRouterData `locationName:"virtualRouter" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeVirtualRouterOutput) GoString Uses

func (s DescribeVirtualRouterOutput) GoString() string

GoString returns the string representation

func (*DescribeVirtualRouterOutput) SetVirtualRouter Uses

func (s *DescribeVirtualRouterOutput) SetVirtualRouter(v *VirtualRouterData) *DescribeVirtualRouterOutput

SetVirtualRouter sets the VirtualRouter field's value.

func (DescribeVirtualRouterOutput) String Uses

func (s DescribeVirtualRouterOutput) String() string

String returns the string representation

type DescribeVirtualServiceInput Uses

type DescribeVirtualServiceInput struct {

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // VirtualServiceName is a required field
    VirtualServiceName *string `location:"uri" locationName:"virtualServiceName" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeVirtualServiceInput) GoString Uses

func (s DescribeVirtualServiceInput) GoString() string

GoString returns the string representation

func (*DescribeVirtualServiceInput) SetMeshName Uses

func (s *DescribeVirtualServiceInput) SetMeshName(v string) *DescribeVirtualServiceInput

SetMeshName sets the MeshName field's value.

func (*DescribeVirtualServiceInput) SetVirtualServiceName Uses

func (s *DescribeVirtualServiceInput) SetVirtualServiceName(v string) *DescribeVirtualServiceInput

SetVirtualServiceName sets the VirtualServiceName field's value.

func (DescribeVirtualServiceInput) String Uses

func (s DescribeVirtualServiceInput) String() string

String returns the string representation

func (*DescribeVirtualServiceInput) Validate Uses

func (s *DescribeVirtualServiceInput) Validate() error

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

type DescribeVirtualServiceOutput Uses

type DescribeVirtualServiceOutput struct {

    // An object representing a virtual service returned by a describe operation.
    //
    // VirtualService is a required field
    VirtualService *VirtualServiceData `locationName:"virtualService" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (DescribeVirtualServiceOutput) GoString Uses

func (s DescribeVirtualServiceOutput) GoString() string

GoString returns the string representation

func (*DescribeVirtualServiceOutput) SetVirtualService Uses

func (s *DescribeVirtualServiceOutput) SetVirtualService(v *VirtualServiceData) *DescribeVirtualServiceOutput

SetVirtualService sets the VirtualService field's value.

func (DescribeVirtualServiceOutput) String Uses

func (s DescribeVirtualServiceOutput) String() string

String returns the string representation

type DnsServiceDiscovery Uses

type DnsServiceDiscovery struct {

    // Hostname is a required field
    Hostname *string `locationName:"hostname" type:"string" required:"true"`
    // contains filtered or unexported fields
}

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

func (DnsServiceDiscovery) GoString Uses

func (s DnsServiceDiscovery) GoString() string

GoString returns the string representation

func (*DnsServiceDiscovery) SetHostname Uses

func (s *DnsServiceDiscovery) SetHostname(v string) *DnsServiceDiscovery

SetHostname sets the Hostname field's value.

func (DnsServiceDiscovery) String Uses

func (s DnsServiceDiscovery) String() string

String returns the string representation

func (*DnsServiceDiscovery) Validate Uses

func (s *DnsServiceDiscovery) Validate() error

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

type Duration Uses

type Duration struct {
    Unit *string `locationName:"unit" type:"string" enum:"DurationUnit"`

    Value *int64 `locationName:"value" type:"long"`
    // contains filtered or unexported fields
}

An object representing the duration between retry attempts.

func (Duration) GoString Uses

func (s Duration) GoString() string

GoString returns the string representation

func (*Duration) SetUnit Uses

func (s *Duration) SetUnit(v string) *Duration

SetUnit sets the Unit field's value.

func (*Duration) SetValue Uses

func (s *Duration) SetValue(v int64) *Duration

SetValue sets the Value field's value.

func (Duration) String Uses

func (s Duration) String() string

String returns the string representation

type EgressFilter Uses

type EgressFilter struct {

    // Type is a required field
    Type *string `locationName:"type" type:"string" required:"true" enum:"EgressFilterType"`
    // contains filtered or unexported fields
}

An object representing the egress filter rules for a service mesh.

func (EgressFilter) GoString Uses

func (s EgressFilter) GoString() string

GoString returns the string representation

func (*EgressFilter) SetType Uses

func (s *EgressFilter) SetType(v string) *EgressFilter

SetType sets the Type field's value.

func (EgressFilter) String Uses

func (s EgressFilter) String() string

String returns the string representation

func (*EgressFilter) Validate Uses

func (s *EgressFilter) Validate() error

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

type FileAccessLog Uses

type FileAccessLog struct {

    // Path is a required field
    Path *string `locationName:"path" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object representing an access log file.

func (FileAccessLog) GoString Uses

func (s FileAccessLog) GoString() string

GoString returns the string representation

func (*FileAccessLog) SetPath Uses

func (s *FileAccessLog) SetPath(v string) *FileAccessLog

SetPath sets the Path field's value.

func (FileAccessLog) String Uses

func (s FileAccessLog) String() string

String returns the string representation

func (*FileAccessLog) Validate Uses

func (s *FileAccessLog) Validate() error

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

type HeaderMatchMethod Uses

type HeaderMatchMethod struct {
    Exact *string `locationName:"exact" min:"1" type:"string"`

    Prefix *string `locationName:"prefix" min:"1" type:"string"`

    // 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"`

    Regex *string `locationName:"regex" min:"1" type:"string"`

    Suffix *string `locationName:"suffix" min:"1" type:"string"`
    // contains filtered or unexported fields
}

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

func (HeaderMatchMethod) GoString Uses

func (s HeaderMatchMethod) GoString() string

GoString returns the string representation

func (*HeaderMatchMethod) SetExact Uses

func (s *HeaderMatchMethod) SetExact(v string) *HeaderMatchMethod

SetExact sets the Exact field's value.

func (*HeaderMatchMethod) SetPrefix Uses

func (s *HeaderMatchMethod) SetPrefix(v string) *HeaderMatchMethod

SetPrefix sets the Prefix field's value.

func (*HeaderMatchMethod) SetRange Uses

func (s *HeaderMatchMethod) SetRange(v *MatchRange) *HeaderMatchMethod

SetRange sets the Range field's value.

func (*HeaderMatchMethod) SetRegex Uses

func (s *HeaderMatchMethod) SetRegex(v string) *HeaderMatchMethod

SetRegex sets the Regex field's value.

func (*HeaderMatchMethod) SetSuffix Uses

func (s *HeaderMatchMethod) SetSuffix(v string) *HeaderMatchMethod

SetSuffix sets the Suffix field's value.

func (HeaderMatchMethod) String Uses

func (s HeaderMatchMethod) String() string

String returns the string representation

func (*HeaderMatchMethod) Validate Uses

func (s *HeaderMatchMethod) Validate() error

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

type HealthCheckPolicy Uses

type HealthCheckPolicy struct {

    // HealthyThreshold is a required field
    HealthyThreshold *int64 `locationName:"healthyThreshold" min:"2" type:"integer" required:"true"`

    // IntervalMillis is a required field
    IntervalMillis *int64 `locationName:"intervalMillis" min:"5000" type:"long" required:"true"`

    Path *string `locationName:"path" type:"string"`

    Port *int64 `locationName:"port" min:"1" type:"integer"`

    // Protocol is a required field
    Protocol *string `locationName:"protocol" type:"string" required:"true" enum:"PortProtocol"`

    // TimeoutMillis is a required field
    TimeoutMillis *int64 `locationName:"timeoutMillis" min:"2000" type:"long" required:"true"`

    // UnhealthyThreshold is a required field
    UnhealthyThreshold *int64 `locationName:"unhealthyThreshold" min:"2" type:"integer" required:"true"`
    // contains filtered or unexported fields
}

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

func (HealthCheckPolicy) GoString Uses

func (s HealthCheckPolicy) GoString() string

GoString returns the string representation

func (*HealthCheckPolicy) SetHealthyThreshold Uses

func (s *HealthCheckPolicy) SetHealthyThreshold(v int64) *HealthCheckPolicy

SetHealthyThreshold sets the HealthyThreshold field's value.

func (*HealthCheckPolicy) SetIntervalMillis Uses

func (s *HealthCheckPolicy) SetIntervalMillis(v int64) *HealthCheckPolicy

SetIntervalMillis sets the IntervalMillis field's value.

func (*HealthCheckPolicy) SetPath Uses

func (s *HealthCheckPolicy) SetPath(v string) *HealthCheckPolicy

SetPath sets the Path field's value.

func (*HealthCheckPolicy) SetPort Uses

func (s *HealthCheckPolicy) SetPort(v int64) *HealthCheckPolicy

SetPort sets the Port field's value.

func (*HealthCheckPolicy) SetProtocol Uses

func (s *HealthCheckPolicy) SetProtocol(v string) *HealthCheckPolicy

SetProtocol sets the Protocol field's value.

func (*HealthCheckPolicy) SetTimeoutMillis Uses

func (s *HealthCheckPolicy) SetTimeoutMillis(v int64) *HealthCheckPolicy

SetTimeoutMillis sets the TimeoutMillis field's value.

func (*HealthCheckPolicy) SetUnhealthyThreshold Uses

func (s *HealthCheckPolicy) SetUnhealthyThreshold(v int64) *HealthCheckPolicy

SetUnhealthyThreshold sets the UnhealthyThreshold field's value.

func (HealthCheckPolicy) String Uses

func (s HealthCheckPolicy) String() string

String returns the string representation

func (*HealthCheckPolicy) Validate Uses

func (s *HealthCheckPolicy) Validate() error

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

type HttpRetryPolicy Uses

type HttpRetryPolicy struct {
    HttpRetryEvents []*string `locationName:"httpRetryEvents" min:"1" type:"list"`

    // MaxRetries is a required field
    MaxRetries *int64 `locationName:"maxRetries" type:"long" required:"true"`

    // An object representing the duration between retry attempts.
    //
    // PerRetryTimeout is a required field
    PerRetryTimeout *Duration `locationName:"perRetryTimeout" type:"structure" required:"true"`

    TcpRetryEvents []*string `locationName:"tcpRetryEvents" min:"1" type:"list"`
    // contains filtered or unexported fields
}

An object that represents a retry policy.

func (HttpRetryPolicy) GoString Uses

func (s HttpRetryPolicy) GoString() string

GoString returns the string representation

func (*HttpRetryPolicy) SetHttpRetryEvents Uses

func (s *HttpRetryPolicy) SetHttpRetryEvents(v []*string) *HttpRetryPolicy

SetHttpRetryEvents sets the HttpRetryEvents field's value.

func (*HttpRetryPolicy) SetMaxRetries Uses

func (s *HttpRetryPolicy) SetMaxRetries(v int64) *HttpRetryPolicy

SetMaxRetries sets the MaxRetries field's value.

func (*HttpRetryPolicy) SetPerRetryTimeout Uses

func (s *HttpRetryPolicy) SetPerRetryTimeout(v *Duration) *HttpRetryPolicy

SetPerRetryTimeout sets the PerRetryTimeout field's value.

func (*HttpRetryPolicy) SetTcpRetryEvents Uses

func (s *HttpRetryPolicy) SetTcpRetryEvents(v []*string) *HttpRetryPolicy

SetTcpRetryEvents sets the TcpRetryEvents field's value.

func (HttpRetryPolicy) String Uses

func (s HttpRetryPolicy) String() string

String returns the string representation

func (*HttpRetryPolicy) Validate Uses

func (s *HttpRetryPolicy) Validate() error

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

type HttpRoute Uses

type HttpRoute struct {

    // An object representing the traffic distribution requirements for matched
    // HTTP requests.
    //
    // Action is a required field
    Action *HttpRouteAction `locationName:"action" type:"structure" required:"true"`

    // An object representing the requirements for a route to match HTTP requests
    // for a virtual router.
    //
    // 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"`
    // contains filtered or unexported fields
}

An object representing the HTTP routing specification for a route.

func (HttpRoute) GoString Uses

func (s HttpRoute) GoString() string

GoString returns the string representation

func (*HttpRoute) SetAction Uses

func (s *HttpRoute) SetAction(v *HttpRouteAction) *HttpRoute

SetAction sets the Action field's value.

func (*HttpRoute) SetMatch Uses

func (s *HttpRoute) SetMatch(v *HttpRouteMatch) *HttpRoute

SetMatch sets the Match field's value.

func (*HttpRoute) SetRetryPolicy Uses

func (s *HttpRoute) SetRetryPolicy(v *HttpRetryPolicy) *HttpRoute

SetRetryPolicy sets the RetryPolicy field's value.

func (HttpRoute) String Uses

func (s HttpRoute) String() string

String returns the string representation

func (*HttpRoute) Validate Uses

func (s *HttpRoute) Validate() error

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

type HttpRouteAction Uses

type HttpRouteAction struct {

    // WeightedTargets is a required field
    WeightedTargets []*WeightedTarget `locationName:"weightedTargets" min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

An object representing the traffic distribution requirements for matched HTTP requests.

func (HttpRouteAction) GoString Uses

func (s HttpRouteAction) GoString() string

GoString returns the string representation

func (*HttpRouteAction) SetWeightedTargets Uses

func (s *HttpRouteAction) SetWeightedTargets(v []*WeightedTarget) *HttpRouteAction

SetWeightedTargets sets the WeightedTargets field's value.

func (HttpRouteAction) String Uses

func (s HttpRouteAction) String() string

String returns the string representation

func (*HttpRouteAction) Validate Uses

func (s *HttpRouteAction) Validate() error

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

type HttpRouteHeader Uses

type HttpRouteHeader struct {
    Invert *bool `locationName:"invert" type:"boolean"`

    // An object representing the method and value to match the header value sent
    // with a request. Specify one match method.
    Match *HeaderMatchMethod `locationName:"match" type:"structure"`

    // Name is a required field
    Name *string `locationName:"name" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object representing the HTTP header in the request.

func (HttpRouteHeader) GoString Uses

func (s HttpRouteHeader) GoString() string

GoString returns the string representation

func (*HttpRouteHeader) SetInvert Uses

func (s *HttpRouteHeader) SetInvert(v bool) *HttpRouteHeader

SetInvert sets the Invert field's value.

func (*HttpRouteHeader) SetMatch Uses

func (s *HttpRouteHeader) SetMatch(v *HeaderMatchMethod) *HttpRouteHeader

SetMatch sets the Match field's value.

func (*HttpRouteHeader) SetName Uses

func (s *HttpRouteHeader) SetName(v string) *HttpRouteHeader

SetName sets the Name field's value.

func (HttpRouteHeader) String Uses

func (s HttpRouteHeader) String() string

String returns the string representation

func (*HttpRouteHeader) Validate Uses

func (s *HttpRouteHeader) Validate() error

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

type HttpRouteMatch Uses

type HttpRouteMatch struct {
    Headers []*HttpRouteHeader `locationName:"headers" min:"1" type:"list"`

    Method *string `locationName:"method" type:"string" enum:"HttpMethod"`

    // Prefix is a required field
    Prefix *string `locationName:"prefix" type:"string" required:"true"`

    Scheme *string `locationName:"scheme" type:"string" enum:"HttpScheme"`
    // contains filtered or unexported fields
}

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

func (HttpRouteMatch) GoString Uses

func (s HttpRouteMatch) GoString() string

GoString returns the string representation

func (*HttpRouteMatch) SetHeaders Uses

func (s *HttpRouteMatch) SetHeaders(v []*HttpRouteHeader) *HttpRouteMatch

SetHeaders sets the Headers field's value.

func (*HttpRouteMatch) SetMethod Uses

func (s *HttpRouteMatch) SetMethod(v string) *HttpRouteMatch

SetMethod sets the Method field's value.

func (*HttpRouteMatch) SetPrefix Uses

func (s *HttpRouteMatch) SetPrefix(v string) *HttpRouteMatch

SetPrefix sets the Prefix field's value.

func (*HttpRouteMatch) SetScheme Uses

func (s *HttpRouteMatch) SetScheme(v string) *HttpRouteMatch

SetScheme sets the Scheme field's value.

func (HttpRouteMatch) String Uses

func (s HttpRouteMatch) String() string

String returns the string representation

func (*HttpRouteMatch) Validate Uses

func (s *HttpRouteMatch) Validate() error

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

type ListMeshesInput Uses

type ListMeshesInput struct {
    Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`

    NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (ListMeshesInput) GoString Uses

func (s ListMeshesInput) GoString() string

GoString returns the string representation

func (*ListMeshesInput) SetLimit Uses

func (s *ListMeshesInput) SetLimit(v int64) *ListMeshesInput

SetLimit sets the Limit field's value.

func (*ListMeshesInput) SetNextToken Uses

func (s *ListMeshesInput) SetNextToken(v string) *ListMeshesInput

SetNextToken sets the NextToken field's value.

func (ListMeshesInput) String Uses

func (s ListMeshesInput) String() string

String returns the string representation

func (*ListMeshesInput) Validate Uses

func (s *ListMeshesInput) Validate() error

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

type ListMeshesOutput Uses

type ListMeshesOutput struct {

    // Meshes is a required field
    Meshes []*MeshRef `locationName:"meshes" type:"list" required:"true"`

    NextToken *string `locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (ListMeshesOutput) GoString Uses

func (s ListMeshesOutput) GoString() string

GoString returns the string representation

func (*ListMeshesOutput) SetMeshes Uses

func (s *ListMeshesOutput) SetMeshes(v []*MeshRef) *ListMeshesOutput

SetMeshes sets the Meshes field's value.

func (*ListMeshesOutput) SetNextToken Uses

func (s *ListMeshesOutput) SetNextToken(v string) *ListMeshesOutput

SetNextToken sets the NextToken field's value.

func (ListMeshesOutput) String Uses

func (s ListMeshesOutput) String() string

String returns the string representation

type ListRoutesInput Uses

type ListRoutesInput struct {
    Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`

    // 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 Uses

func (s ListRoutesInput) GoString() string

GoString returns the string representation

func (*ListRoutesInput) SetLimit Uses

func (s *ListRoutesInput) SetLimit(v int64) *ListRoutesInput

SetLimit sets the Limit field's value.

func (*ListRoutesInput) SetMeshName Uses

func (s *ListRoutesInput) SetMeshName(v string) *ListRoutesInput

SetMeshName sets the MeshName field's value.

func (*ListRoutesInput) SetNextToken Uses

func (s *ListRoutesInput) SetNextToken(v string) *ListRoutesInput

SetNextToken sets the NextToken field's value.

func (*ListRoutesInput) SetVirtualRouterName Uses

func (s *ListRoutesInput) SetVirtualRouterName(v string) *ListRoutesInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (ListRoutesInput) String Uses

func (s ListRoutesInput) String() string

String returns the string representation

func (*ListRoutesInput) Validate Uses

func (s *ListRoutesInput) Validate() error

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

type ListRoutesOutput Uses

type ListRoutesOutput struct {
    NextToken *string `locationName:"nextToken" type:"string"`

    // Routes is a required field
    Routes []*RouteRef `locationName:"routes" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (ListRoutesOutput) GoString Uses

func (s ListRoutesOutput) GoString() string

GoString returns the string representation

func (*ListRoutesOutput) SetNextToken Uses

func (s *ListRoutesOutput) SetNextToken(v string) *ListRoutesOutput

SetNextToken sets the NextToken field's value.

func (*ListRoutesOutput) SetRoutes Uses

func (s *ListRoutesOutput) SetRoutes(v []*RouteRef) *ListRoutesOutput

SetRoutes sets the Routes field's value.

func (ListRoutesOutput) String Uses

func (s ListRoutesOutput) String() string

String returns the string representation

type ListTagsForResourceInput Uses

type ListTagsForResourceInput struct {
    Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`

    NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`

    // ResourceArn is a required field
    ResourceArn *string `location:"querystring" locationName:"resourceArn" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (ListTagsForResourceInput) GoString Uses

func (s ListTagsForResourceInput) GoString() string

GoString returns the string representation

func (*ListTagsForResourceInput) SetLimit Uses

func (s *ListTagsForResourceInput) SetLimit(v int64) *ListTagsForResourceInput

SetLimit sets the Limit field's value.

func (*ListTagsForResourceInput) SetNextToken Uses

func (s *ListTagsForResourceInput) SetNextToken(v string) *ListTagsForResourceInput

SetNextToken sets the NextToken field's value.

func (*ListTagsForResourceInput) SetResourceArn Uses

func (s *ListTagsForResourceInput) SetResourceArn(v string) *ListTagsForResourceInput

SetResourceArn sets the ResourceArn field's value.

func (ListTagsForResourceInput) String Uses

func (s ListTagsForResourceInput) String() string

String returns the string representation

func (*ListTagsForResourceInput) Validate Uses

func (s *ListTagsForResourceInput) Validate() error

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

type ListTagsForResourceOutput Uses

type ListTagsForResourceOutput struct {
    NextToken *string `locationName:"nextToken" type:"string"`

    // Tags is a required field
    Tags []*TagRef `locationName:"tags" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (ListTagsForResourceOutput) GoString Uses

func (s ListTagsForResourceOutput) GoString() string

GoString returns the string representation

func (*ListTagsForResourceOutput) SetNextToken Uses

func (s *ListTagsForResourceOutput) SetNextToken(v string) *ListTagsForResourceOutput

SetNextToken sets the NextToken field's value.

func (*ListTagsForResourceOutput) SetTags Uses

func (s *ListTagsForResourceOutput) SetTags(v []*TagRef) *ListTagsForResourceOutput

SetTags sets the Tags field's value.

func (ListTagsForResourceOutput) String Uses

func (s ListTagsForResourceOutput) String() string

String returns the string representation

type ListVirtualNodesInput Uses

type ListVirtualNodesInput struct {
    Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (ListVirtualNodesInput) GoString Uses

func (s ListVirtualNodesInput) GoString() string

GoString returns the string representation

func (*ListVirtualNodesInput) SetLimit Uses

func (s *ListVirtualNodesInput) SetLimit(v int64) *ListVirtualNodesInput

SetLimit sets the Limit field's value.

func (*ListVirtualNodesInput) SetMeshName Uses

func (s *ListVirtualNodesInput) SetMeshName(v string) *ListVirtualNodesInput

SetMeshName sets the MeshName field's value.

func (*ListVirtualNodesInput) SetNextToken Uses

func (s *ListVirtualNodesInput) SetNextToken(v string) *ListVirtualNodesInput

SetNextToken sets the NextToken field's value.

func (ListVirtualNodesInput) String Uses

func (s ListVirtualNodesInput) String() string

String returns the string representation

func (*ListVirtualNodesInput) Validate Uses

func (s *ListVirtualNodesInput) Validate() error

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

type ListVirtualNodesOutput Uses

type ListVirtualNodesOutput struct {
    NextToken *string `locationName:"nextToken" type:"string"`

    // VirtualNodes is a required field
    VirtualNodes []*VirtualNodeRef `locationName:"virtualNodes" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (ListVirtualNodesOutput) GoString Uses

func (s ListVirtualNodesOutput) GoString() string

GoString returns the string representation

func (*ListVirtualNodesOutput) SetNextToken Uses

func (s *ListVirtualNodesOutput) SetNextToken(v string) *ListVirtualNodesOutput

SetNextToken sets the NextToken field's value.

func (*ListVirtualNodesOutput) SetVirtualNodes Uses

func (s *ListVirtualNodesOutput) SetVirtualNodes(v []*VirtualNodeRef) *ListVirtualNodesOutput

SetVirtualNodes sets the VirtualNodes field's value.

func (ListVirtualNodesOutput) String Uses

func (s ListVirtualNodesOutput) String() string

String returns the string representation

type ListVirtualRoutersInput Uses

type ListVirtualRoutersInput struct {
    Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (ListVirtualRoutersInput) GoString Uses

func (s ListVirtualRoutersInput) GoString() string

GoString returns the string representation

func (*ListVirtualRoutersInput) SetLimit Uses

func (s *ListVirtualRoutersInput) SetLimit(v int64) *ListVirtualRoutersInput

SetLimit sets the Limit field's value.

func (*ListVirtualRoutersInput) SetMeshName Uses

func (s *ListVirtualRoutersInput) SetMeshName(v string) *ListVirtualRoutersInput

SetMeshName sets the MeshName field's value.

func (*ListVirtualRoutersInput) SetNextToken Uses

func (s *ListVirtualRoutersInput) SetNextToken(v string) *ListVirtualRoutersInput

SetNextToken sets the NextToken field's value.

func (ListVirtualRoutersInput) String Uses

func (s ListVirtualRoutersInput) String() string

String returns the string representation

func (*ListVirtualRoutersInput) Validate Uses

func (s *ListVirtualRoutersInput) Validate() error

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

type ListVirtualRoutersOutput Uses

type ListVirtualRoutersOutput struct {
    NextToken *string `locationName:"nextToken" type:"string"`

    // VirtualRouters is a required field
    VirtualRouters []*VirtualRouterRef `locationName:"virtualRouters" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (ListVirtualRoutersOutput) GoString Uses

func (s ListVirtualRoutersOutput) GoString() string

GoString returns the string representation

func (*ListVirtualRoutersOutput) SetNextToken Uses

func (s *ListVirtualRoutersOutput) SetNextToken(v string) *ListVirtualRoutersOutput

SetNextToken sets the NextToken field's value.

func (*ListVirtualRoutersOutput) SetVirtualRouters Uses

func (s *ListVirtualRoutersOutput) SetVirtualRouters(v []*VirtualRouterRef) *ListVirtualRoutersOutput

SetVirtualRouters sets the VirtualRouters field's value.

func (ListVirtualRoutersOutput) String Uses

func (s ListVirtualRoutersOutput) String() string

String returns the string representation

type ListVirtualServicesInput Uses

type ListVirtualServicesInput struct {
    Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
    // contains filtered or unexported fields
}

func (ListVirtualServicesInput) GoString Uses

func (s ListVirtualServicesInput) GoString() string

GoString returns the string representation

func (*ListVirtualServicesInput) SetLimit Uses

func (s *ListVirtualServicesInput) SetLimit(v int64) *ListVirtualServicesInput

SetLimit sets the Limit field's value.

func (*ListVirtualServicesInput) SetMeshName Uses

func (s *ListVirtualServicesInput) SetMeshName(v string) *ListVirtualServicesInput

SetMeshName sets the MeshName field's value.

func (*ListVirtualServicesInput) SetNextToken Uses

func (s *ListVirtualServicesInput) SetNextToken(v string) *ListVirtualServicesInput

SetNextToken sets the NextToken field's value.

func (ListVirtualServicesInput) String Uses

func (s ListVirtualServicesInput) String() string

String returns the string representation

func (*ListVirtualServicesInput) Validate Uses

func (s *ListVirtualServicesInput) Validate() error

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

type ListVirtualServicesOutput Uses

type ListVirtualServicesOutput struct {
    NextToken *string `locationName:"nextToken" type:"string"`

    // VirtualServices is a required field
    VirtualServices []*VirtualServiceRef `locationName:"virtualServices" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (ListVirtualServicesOutput) GoString Uses

func (s ListVirtualServicesOutput) GoString() string

GoString returns the string representation

func (*ListVirtualServicesOutput) SetNextToken Uses

func (s *ListVirtualServicesOutput) SetNextToken(v string) *ListVirtualServicesOutput

SetNextToken sets the NextToken field's value.

func (*ListVirtualServicesOutput) SetVirtualServices Uses

func (s *ListVirtualServicesOutput) SetVirtualServices(v []*VirtualServiceRef) *ListVirtualServicesOutput

SetVirtualServices sets the VirtualServices field's value.

func (ListVirtualServicesOutput) String Uses

func (s ListVirtualServicesOutput) String() string

String returns the string representation

type Listener Uses

type Listener struct {

    // An object representing the health check policy for a virtual node's listener.
    HealthCheck *HealthCheckPolicy `locationName:"healthCheck" type:"structure"`

    // An object representing a virtual node or virtual router listener port mapping.
    //
    // PortMapping is a required field
    PortMapping *PortMapping `locationName:"portMapping" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

An object representing a listener for a virtual node.

func (Listener) GoString Uses

func (s Listener) GoString() string

GoString returns the string representation

func (*Listener) SetHealthCheck Uses

func (s *Listener) SetHealthCheck(v *HealthCheckPolicy) *Listener

SetHealthCheck sets the HealthCheck field's value.

func (*Listener) SetPortMapping Uses

func (s *Listener) SetPortMapping(v *PortMapping) *Listener

SetPortMapping sets the PortMapping field's value.

func (Listener) String Uses

func (s Listener) String() string

String returns the string representation

func (*Listener) Validate Uses

func (s *Listener) Validate() error

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

type Logging Uses

type Logging struct {

    // An object representing the access logging information for a virtual node.
    AccessLog *AccessLog `locationName:"accessLog" type:"structure"`
    // contains filtered or unexported fields
}

An object representing the logging information for a virtual node.

func (Logging) GoString Uses

func (s Logging) GoString() string

GoString returns the string representation

func (*Logging) SetAccessLog Uses

func (s *Logging) SetAccessLog(v *AccessLog) *Logging

SetAccessLog sets the AccessLog field's value.

func (Logging) String Uses

func (s Logging) String() string

String returns the string representation

func (*Logging) Validate Uses

func (s *Logging) Validate() error

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

type MatchRange Uses

type MatchRange struct {

    // End is a required field
    End *int64 `locationName:"end" type:"long" required:"true"`

    // Start is a required field
    Start *int64 `locationName:"start" type:"long" required:"true"`
    // contains filtered or unexported fields
}

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 Uses

func (s MatchRange) GoString() string

GoString returns the string representation

func (*MatchRange) SetEnd Uses

func (s *MatchRange) SetEnd(v int64) *MatchRange

SetEnd sets the End field's value.

func (*MatchRange) SetStart Uses

func (s *MatchRange) SetStart(v int64) *MatchRange

SetStart sets the Start field's value.

func (MatchRange) String Uses

func (s MatchRange) String() string

String returns the string representation

func (*MatchRange) Validate Uses

func (s *MatchRange) Validate() error

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

type MeshData Uses

type MeshData struct {

    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // An object representing metadata for a resource.
    //
    // Metadata is a required field
    Metadata *ResourceMetadata `locationName:"metadata" type:"structure" required:"true"`

    // An object representing the specification of a service mesh.
    //
    // Spec is a required field
    Spec *MeshSpec `locationName:"spec" type:"structure" required:"true"`

    // An object representing the status of a service mesh.
    //
    // Status is a required field
    Status *MeshStatus `locationName:"status" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

An object representing a service mesh returned by a describe operation.

func (MeshData) GoString Uses

func (s MeshData) GoString() string

GoString returns the string representation

func (*MeshData) SetMeshName Uses

func (s *MeshData) SetMeshName(v string) *MeshData

SetMeshName sets the MeshName field's value.

func (*MeshData) SetMetadata Uses

func (s *MeshData) SetMetadata(v *ResourceMetadata) *MeshData

SetMetadata sets the Metadata field's value.

func (*MeshData) SetSpec Uses

func (s *MeshData) SetSpec(v *MeshSpec) *MeshData

SetSpec sets the Spec field's value.

func (*MeshData) SetStatus Uses

func (s *MeshData) SetStatus(v *MeshStatus) *MeshData

SetStatus sets the Status field's value.

func (MeshData) String Uses

func (s MeshData) String() string

String returns the string representation

type MeshRef Uses

type MeshRef struct {

    // Arn is a required field
    Arn *string `locationName:"arn" type:"string" required:"true"`

    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object representing a service mesh returned by a list operation.

func (MeshRef) GoString Uses

func (s MeshRef) GoString() string

GoString returns the string representation

func (*MeshRef) SetArn Uses

func (s *MeshRef) SetArn(v string) *MeshRef

SetArn sets the Arn field's value.

func (*MeshRef) SetMeshName Uses

func (s *MeshRef) SetMeshName(v string) *MeshRef

SetMeshName sets the MeshName field's value.

func (MeshRef) String Uses

func (s MeshRef) String() string

String returns the string representation

type MeshSpec Uses

type MeshSpec struct {

    // An object representing the egress filter rules for a service mesh.
    EgressFilter *EgressFilter `locationName:"egressFilter" type:"structure"`
    // contains filtered or unexported fields
}

An object representing the specification of a service mesh.

func (MeshSpec) GoString Uses

func (s MeshSpec) GoString() string

GoString returns the string representation

func (*MeshSpec) SetEgressFilter Uses

func (s *MeshSpec) SetEgressFilter(v *EgressFilter) *MeshSpec

SetEgressFilter sets the EgressFilter field's value.

func (MeshSpec) String Uses

func (s MeshSpec) String() string

String returns the string representation

func (*MeshSpec) Validate Uses

func (s *MeshSpec) Validate() error

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

type MeshStatus Uses

type MeshStatus struct {
    Status *string `locationName:"status" type:"string" enum:"MeshStatusCode"`
    // contains filtered or unexported fields
}

An object representing the status of a service mesh.

func (MeshStatus) GoString Uses

func (s MeshStatus) GoString() string

GoString returns the string representation

func (*MeshStatus) SetStatus Uses

func (s *MeshStatus) SetStatus(v string) *MeshStatus

SetStatus sets the Status field's value.

func (MeshStatus) String Uses

func (s MeshStatus) String() string

String returns the string representation

type PortMapping Uses

type PortMapping struct {

    // Port is a required field
    Port *int64 `locationName:"port" min:"1" type:"integer" required:"true"`

    // Protocol is a required field
    Protocol *string `locationName:"protocol" type:"string" required:"true" enum:"PortProtocol"`
    // contains filtered or unexported fields
}

An object representing a virtual node or virtual router listener port mapping.

func (PortMapping) GoString Uses

func (s PortMapping) GoString() string

GoString returns the string representation

func (*PortMapping) SetPort Uses

func (s *PortMapping) SetPort(v int64) *PortMapping

SetPort sets the Port field's value.

func (*PortMapping) SetProtocol Uses

func (s *PortMapping) SetProtocol(v string) *PortMapping

SetProtocol sets the Protocol field's value.

func (PortMapping) String Uses

func (s PortMapping) String() string

String returns the string representation

func (*PortMapping) Validate Uses

func (s *PortMapping) Validate() error

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

type ResourceMetadata Uses

type ResourceMetadata struct {

    // Arn is a required field
    Arn *string `locationName:"arn" type:"string" required:"true"`

    // CreatedAt is a required field
    CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" required:"true"`

    // LastUpdatedAt is a required field
    LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp" required:"true"`

    // Uid is a required field
    Uid *string `locationName:"uid" type:"string" required:"true"`

    // Version is a required field
    Version *int64 `locationName:"version" type:"long" required:"true"`
    // contains filtered or unexported fields
}

An object representing metadata for a resource.

func (ResourceMetadata) GoString Uses

func (s ResourceMetadata) GoString() string

GoString returns the string representation

func (*ResourceMetadata) SetArn Uses

func (s *ResourceMetadata) SetArn(v string) *ResourceMetadata

SetArn sets the Arn field's value.

func (*ResourceMetadata) SetCreatedAt Uses

func (s *ResourceMetadata) SetCreatedAt(v time.Time) *ResourceMetadata

SetCreatedAt sets the CreatedAt field's value.

func (*ResourceMetadata) SetLastUpdatedAt Uses

func (s *ResourceMetadata) SetLastUpdatedAt(v time.Time) *ResourceMetadata

SetLastUpdatedAt sets the LastUpdatedAt field's value.

func (*ResourceMetadata) SetUid Uses

func (s *ResourceMetadata) SetUid(v string) *ResourceMetadata

SetUid sets the Uid field's value.

func (*ResourceMetadata) SetVersion Uses

func (s *ResourceMetadata) SetVersion(v int64) *ResourceMetadata

SetVersion sets the Version field's value.

func (ResourceMetadata) String Uses

func (s ResourceMetadata) String() string

String returns the string representation

type RouteData Uses

type RouteData struct {

    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // An object representing metadata for a resource.
    //
    // Metadata is a required field
    Metadata *ResourceMetadata `locationName:"metadata" type:"structure" required:"true"`

    // RouteName is a required field
    RouteName *string `locationName:"routeName" min:"1" type:"string" required:"true"`

    // An object representing the specification of a route.
    //
    // Spec is a required field
    Spec *RouteSpec `locationName:"spec" type:"structure" required:"true"`

    // An object representing the current status of a route.
    //
    // Status is a required field
    Status *RouteStatus `locationName:"status" type:"structure" required:"true"`

    // VirtualRouterName is a required field
    VirtualRouterName *string `locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object representing a route returned by a describe operation.

func (RouteData) GoString Uses

func (s RouteData) GoString() string

GoString returns the string representation

func (*RouteData) SetMeshName Uses

func (s *RouteData) SetMeshName(v string) *RouteData

SetMeshName sets the MeshName field's value.

func (*RouteData) SetMetadata Uses

func (s *RouteData) SetMetadata(v *ResourceMetadata) *RouteData

SetMetadata sets the Metadata field's value.

func (*RouteData) SetRouteName Uses

func (s *RouteData) SetRouteName(v string) *RouteData

SetRouteName sets the RouteName field's value.

func (*RouteData) SetSpec Uses

func (s *RouteData) SetSpec(v *RouteSpec) *RouteData

SetSpec sets the Spec field's value.

func (*RouteData) SetStatus Uses

func (s *RouteData) SetStatus(v *RouteStatus) *RouteData

SetStatus sets the Status field's value.

func (*RouteData) SetVirtualRouterName Uses

func (s *RouteData) SetVirtualRouterName(v string) *RouteData

SetVirtualRouterName sets the VirtualRouterName field's value.

func (RouteData) String Uses

func (s RouteData) String() string

String returns the string representation

type RouteRef Uses

type RouteRef struct {

    // Arn is a required field
    Arn *string `locationName:"arn" type:"string" required:"true"`

    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // RouteName is a required field
    RouteName *string `locationName:"routeName" min:"1" type:"string" required:"true"`

    // VirtualRouterName is a required field
    VirtualRouterName *string `locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object representing a route returned by a list operation.

func (RouteRef) GoString Uses

func (s RouteRef) GoString() string

GoString returns the string representation

func (*RouteRef) SetArn Uses

func (s *RouteRef) SetArn(v string) *RouteRef

SetArn sets the Arn field's value.

func (*RouteRef) SetMeshName Uses

func (s *RouteRef) SetMeshName(v string) *RouteRef

SetMeshName sets the MeshName field's value.

func (*RouteRef) SetRouteName Uses

func (s *RouteRef) SetRouteName(v string) *RouteRef

SetRouteName sets the RouteName field's value.

func (*RouteRef) SetVirtualRouterName Uses

func (s *RouteRef) SetVirtualRouterName(v string) *RouteRef

SetVirtualRouterName sets the VirtualRouterName field's value.

func (RouteRef) String Uses

func (s RouteRef) String() string

String returns the string representation

type RouteSpec Uses

type RouteSpec struct {

    // An object representing the HTTP routing specification for a route.
    HttpRoute *HttpRoute `locationName:"httpRoute" type:"structure"`

    Priority *int64 `locationName:"priority" type:"integer"`

    // An object representing the TCP routing specification for a route.
    TcpRoute *TcpRoute `locationName:"tcpRoute" type:"structure"`
    // contains filtered or unexported fields
}

An object representing the specification of a route.

func (RouteSpec) GoString Uses

func (s RouteSpec) GoString() string

GoString returns the string representation

func (*RouteSpec) SetHttpRoute Uses

func (s *RouteSpec) SetHttpRoute(v *HttpRoute) *RouteSpec

SetHttpRoute sets the HttpRoute field's value.

func (*RouteSpec) SetPriority Uses

func (s *RouteSpec) SetPriority(v int64) *RouteSpec

SetPriority sets the Priority field's value.

func (*RouteSpec) SetTcpRoute Uses

func (s *RouteSpec) SetTcpRoute(v *TcpRoute) *RouteSpec

SetTcpRoute sets the TcpRoute field's value.

func (RouteSpec) String Uses

func (s RouteSpec) String() string

String returns the string representation

func (*RouteSpec) Validate Uses

func (s *RouteSpec) Validate() error

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

type RouteStatus Uses

type RouteStatus struct {

    // Status is a required field
    Status *string `locationName:"status" type:"string" required:"true" enum:"RouteStatusCode"`
    // contains filtered or unexported fields
}

An object representing the current status of a route.

func (RouteStatus) GoString Uses

func (s RouteStatus) GoString() string

GoString returns the string representation

func (*RouteStatus) SetStatus Uses

func (s *RouteStatus) SetStatus(v string) *RouteStatus

SetStatus sets the Status field's value.

func (RouteStatus) String Uses

func (s RouteStatus) String() string

String returns the string representation

type ServiceDiscovery Uses

type ServiceDiscovery struct {

    // An object representing the AWS Cloud Map service discovery information for
    // your virtual node.
    AwsCloudMap *AwsCloudMapServiceDiscovery `locationName:"awsCloudMap" type:"structure"`

    // An object representing the DNS service discovery information for your virtual
    // node.
    Dns *DnsServiceDiscovery `locationName:"dns" type:"structure"`
    // contains filtered or unexported fields
}

An object representing the service discovery information for a virtual node.

func (ServiceDiscovery) GoString Uses

func (s ServiceDiscovery) GoString() string

GoString returns the string representation

func (*ServiceDiscovery) SetAwsCloudMap Uses

func (s *ServiceDiscovery) SetAwsCloudMap(v *AwsCloudMapServiceDiscovery) *ServiceDiscovery

SetAwsCloudMap sets the AwsCloudMap field's value.

func (*ServiceDiscovery) SetDns Uses

func (s *ServiceDiscovery) SetDns(v *DnsServiceDiscovery) *ServiceDiscovery

SetDns sets the Dns field's value.

func (ServiceDiscovery) String Uses

func (s ServiceDiscovery) String() string

String returns the string representation

func (*ServiceDiscovery) Validate Uses

func (s *ServiceDiscovery) Validate() error

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

type TagRef Uses

type TagRef struct {

    // Key is a required field
    Key *string `locationName:"key" min:"1" type:"string" required:"true"`

    Value *string `locationName:"value" type:"string"`
    // 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 Uses

func (s TagRef) GoString() string

GoString returns the string representation

func (*TagRef) SetKey Uses

func (s *TagRef) SetKey(v string) *TagRef

SetKey sets the Key field's value.

func (*TagRef) SetValue Uses

func (s *TagRef) SetValue(v string) *TagRef

SetValue sets the Value field's value.

func (TagRef) String Uses

func (s TagRef) String() string

String returns the string representation

func (*TagRef) Validate Uses

func (s *TagRef) Validate() error

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

type TagResourceInput Uses

type TagResourceInput struct {

    // ResourceArn is a required field
    ResourceArn *string `location:"querystring" locationName:"resourceArn" type:"string" required:"true"`

    // Tags is a required field
    Tags []*TagRef `locationName:"tags" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (TagResourceInput) GoString Uses

func (s TagResourceInput) GoString() string

GoString returns the string representation

func (*TagResourceInput) SetResourceArn Uses

func (s *TagResourceInput) SetResourceArn(v string) *TagResourceInput

SetResourceArn sets the ResourceArn field's value.

func (*TagResourceInput) SetTags Uses

func (s *TagResourceInput) SetTags(v []*TagRef) *TagResourceInput

SetTags sets the Tags field's value.

func (TagResourceInput) String Uses

func (s TagResourceInput) String() string

String returns the string representation

func (*TagResourceInput) Validate Uses

func (s *TagResourceInput) Validate() error

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

type TagResourceOutput Uses

type TagResourceOutput struct {
    // contains filtered or unexported fields
}

func (TagResourceOutput) GoString Uses

func (s TagResourceOutput) GoString() string

GoString returns the string representation

func (TagResourceOutput) String Uses

func (s TagResourceOutput) String() string

String returns the string representation

type TcpRoute Uses

type TcpRoute struct {

    // An object representing the traffic distribution requirements for matched
    // TCP requests.
    //
    // Action is a required field
    Action *TcpRouteAction `locationName:"action" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

An object representing the TCP routing specification for a route.

func (TcpRoute) GoString Uses

func (s TcpRoute) GoString() string

GoString returns the string representation

func (*TcpRoute) SetAction Uses

func (s *TcpRoute) SetAction(v *TcpRouteAction) *TcpRoute

SetAction sets the Action field's value.

func (TcpRoute) String Uses

func (s TcpRoute) String() string

String returns the string representation

func (*TcpRoute) Validate Uses

func (s *TcpRoute) Validate() error

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

type TcpRouteAction Uses

type TcpRouteAction struct {

    // WeightedTargets is a required field
    WeightedTargets []*WeightedTarget `locationName:"weightedTargets" min:"1" type:"list" required:"true"`
    // contains filtered or unexported fields
}

An object representing the traffic distribution requirements for matched TCP requests.

func (TcpRouteAction) GoString Uses

func (s TcpRouteAction) GoString() string

GoString returns the string representation

func (*TcpRouteAction) SetWeightedTargets Uses

func (s *TcpRouteAction) SetWeightedTargets(v []*WeightedTarget) *TcpRouteAction

SetWeightedTargets sets the WeightedTargets field's value.

func (TcpRouteAction) String Uses

func (s TcpRouteAction) String() string

String returns the string representation

func (*TcpRouteAction) Validate Uses

func (s *TcpRouteAction) Validate() error

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

type UntagResourceInput Uses

type UntagResourceInput struct {

    // ResourceArn is a required field
    ResourceArn *string `location:"querystring" locationName:"resourceArn" type:"string" required:"true"`

    // TagKeys is a required field
    TagKeys []*string `locationName:"tagKeys" type:"list" required:"true"`
    // contains filtered or unexported fields
}

func (UntagResourceInput) GoString Uses

func (s UntagResourceInput) GoString() string

GoString returns the string representation

func (*UntagResourceInput) SetResourceArn Uses

func (s *UntagResourceInput) SetResourceArn(v string) *UntagResourceInput

SetResourceArn sets the ResourceArn field's value.

func (*UntagResourceInput) SetTagKeys Uses

func (s *UntagResourceInput) SetTagKeys(v []*string) *UntagResourceInput

SetTagKeys sets the TagKeys field's value.

func (UntagResourceInput) String Uses

func (s UntagResourceInput) String() string

String returns the string representation

func (*UntagResourceInput) Validate Uses

func (s *UntagResourceInput) Validate() error

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

type UntagResourceOutput Uses

type UntagResourceOutput struct {
    // contains filtered or unexported fields
}

func (UntagResourceOutput) GoString Uses

func (s UntagResourceOutput) GoString() string

GoString returns the string representation

func (UntagResourceOutput) String Uses

func (s UntagResourceOutput) String() string

String returns the string representation

type UpdateMeshInput Uses

type UpdateMeshInput struct {
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // An object representing the specification of a service mesh.
    Spec *MeshSpec `locationName:"spec" type:"structure"`
    // contains filtered or unexported fields
}

func (UpdateMeshInput) GoString Uses

func (s UpdateMeshInput) GoString() string

GoString returns the string representation

func (*UpdateMeshInput) SetClientToken Uses

func (s *UpdateMeshInput) SetClientToken(v string) *UpdateMeshInput

SetClientToken sets the ClientToken field's value.

func (*UpdateMeshInput) SetMeshName Uses

func (s *UpdateMeshInput) SetMeshName(v string) *UpdateMeshInput

SetMeshName sets the MeshName field's value.

func (*UpdateMeshInput) SetSpec Uses

func (s *UpdateMeshInput) SetSpec(v *MeshSpec) *UpdateMeshInput

SetSpec sets the Spec field's value.

func (UpdateMeshInput) String Uses

func (s UpdateMeshInput) String() string

String returns the string representation

func (*UpdateMeshInput) Validate Uses

func (s *UpdateMeshInput) Validate() error

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

type UpdateMeshOutput Uses

type UpdateMeshOutput struct {

    // An object representing 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 Uses

func (s UpdateMeshOutput) GoString() string

GoString returns the string representation

func (*UpdateMeshOutput) SetMesh Uses

func (s *UpdateMeshOutput) SetMesh(v *MeshData) *UpdateMeshOutput

SetMesh sets the Mesh field's value.

func (UpdateMeshOutput) String Uses

func (s UpdateMeshOutput) String() string

String returns the string representation

type UpdateRouteInput Uses

type UpdateRouteInput struct {
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // RouteName is a required field
    RouteName *string `location:"uri" locationName:"routeName" min:"1" type:"string" required:"true"`

    // An object representing the specification of a route.
    //
    // Spec is a required field
    Spec *RouteSpec `locationName:"spec" type:"structure" required:"true"`

    // 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 Uses

func (s UpdateRouteInput) GoString() string

GoString returns the string representation

func (*UpdateRouteInput) SetClientToken Uses

func (s *UpdateRouteInput) SetClientToken(v string) *UpdateRouteInput

SetClientToken sets the ClientToken field's value.

func (*UpdateRouteInput) SetMeshName Uses

func (s *UpdateRouteInput) SetMeshName(v string) *UpdateRouteInput

SetMeshName sets the MeshName field's value.

func (*UpdateRouteInput) SetRouteName Uses

func (s *UpdateRouteInput) SetRouteName(v string) *UpdateRouteInput

SetRouteName sets the RouteName field's value.

func (*UpdateRouteInput) SetSpec Uses

func (s *UpdateRouteInput) SetSpec(v *RouteSpec) *UpdateRouteInput

SetSpec sets the Spec field's value.

func (*UpdateRouteInput) SetVirtualRouterName Uses

func (s *UpdateRouteInput) SetVirtualRouterName(v string) *UpdateRouteInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (UpdateRouteInput) String Uses

func (s UpdateRouteInput) String() string

String returns the string representation

func (*UpdateRouteInput) Validate Uses

func (s *UpdateRouteInput) Validate() error

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

type UpdateRouteOutput Uses

type UpdateRouteOutput struct {

    // An object representing a route returned by a describe operation.
    //
    // Route is a required field
    Route *RouteData `locationName:"route" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateRouteOutput) GoString Uses

func (s UpdateRouteOutput) GoString() string

GoString returns the string representation

func (*UpdateRouteOutput) SetRoute Uses

func (s *UpdateRouteOutput) SetRoute(v *RouteData) *UpdateRouteOutput

SetRoute sets the Route field's value.

func (UpdateRouteOutput) String Uses

func (s UpdateRouteOutput) String() string

String returns the string representation

type UpdateVirtualNodeInput Uses

type UpdateVirtualNodeInput struct {
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // An object representing the specification of a virtual node.
    //
    // Spec is a required field
    Spec *VirtualNodeSpec `locationName:"spec" type:"structure" required:"true"`

    // 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 Uses

func (s UpdateVirtualNodeInput) GoString() string

GoString returns the string representation

func (*UpdateVirtualNodeInput) SetClientToken Uses

func (s *UpdateVirtualNodeInput) SetClientToken(v string) *UpdateVirtualNodeInput

SetClientToken sets the ClientToken field's value.

func (*UpdateVirtualNodeInput) SetMeshName Uses

func (s *UpdateVirtualNodeInput) SetMeshName(v string) *UpdateVirtualNodeInput

SetMeshName sets the MeshName field's value.

func (*UpdateVirtualNodeInput) SetSpec Uses

func (s *UpdateVirtualNodeInput) SetSpec(v *VirtualNodeSpec) *UpdateVirtualNodeInput

SetSpec sets the Spec field's value.

func (*UpdateVirtualNodeInput) SetVirtualNodeName Uses

func (s *UpdateVirtualNodeInput) SetVirtualNodeName(v string) *UpdateVirtualNodeInput

SetVirtualNodeName sets the VirtualNodeName field's value.

func (UpdateVirtualNodeInput) String Uses

func (s UpdateVirtualNodeInput) String() string

String returns the string representation

func (*UpdateVirtualNodeInput) Validate Uses

func (s *UpdateVirtualNodeInput) Validate() error

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

type UpdateVirtualNodeOutput Uses

type UpdateVirtualNodeOutput struct {

    // An object representing a virtual node returned by a describe operation.
    //
    // VirtualNode is a required field
    VirtualNode *VirtualNodeData `locationName:"virtualNode" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateVirtualNodeOutput) GoString Uses

func (s UpdateVirtualNodeOutput) GoString() string

GoString returns the string representation

func (*UpdateVirtualNodeOutput) SetVirtualNode Uses

func (s *UpdateVirtualNodeOutput) SetVirtualNode(v *VirtualNodeData) *UpdateVirtualNodeOutput

SetVirtualNode sets the VirtualNode field's value.

func (UpdateVirtualNodeOutput) String Uses

func (s UpdateVirtualNodeOutput) String() string

String returns the string representation

type UpdateVirtualRouterInput Uses

type UpdateVirtualRouterInput struct {
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // An object representing the specification of a virtual router.
    //
    // Spec is a required field
    Spec *VirtualRouterSpec `locationName:"spec" type:"structure" required:"true"`

    // 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 Uses

func (s UpdateVirtualRouterInput) GoString() string

GoString returns the string representation

func (*UpdateVirtualRouterInput) SetClientToken Uses

func (s *UpdateVirtualRouterInput) SetClientToken(v string) *UpdateVirtualRouterInput

SetClientToken sets the ClientToken field's value.

func (*UpdateVirtualRouterInput) SetMeshName Uses

func (s *UpdateVirtualRouterInput) SetMeshName(v string) *UpdateVirtualRouterInput

SetMeshName sets the MeshName field's value.

func (*UpdateVirtualRouterInput) SetSpec Uses

func (s *UpdateVirtualRouterInput) SetSpec(v *VirtualRouterSpec) *UpdateVirtualRouterInput

SetSpec sets the Spec field's value.

func (*UpdateVirtualRouterInput) SetVirtualRouterName Uses

func (s *UpdateVirtualRouterInput) SetVirtualRouterName(v string) *UpdateVirtualRouterInput

SetVirtualRouterName sets the VirtualRouterName field's value.

func (UpdateVirtualRouterInput) String Uses

func (s UpdateVirtualRouterInput) String() string

String returns the string representation

func (*UpdateVirtualRouterInput) Validate Uses

func (s *UpdateVirtualRouterInput) Validate() error

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

type UpdateVirtualRouterOutput Uses

type UpdateVirtualRouterOutput struct {

    // An object representing a virtual router returned by a describe operation.
    //
    // VirtualRouter is a required field
    VirtualRouter *VirtualRouterData `locationName:"virtualRouter" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateVirtualRouterOutput) GoString Uses

func (s UpdateVirtualRouterOutput) GoString() string

GoString returns the string representation

func (*UpdateVirtualRouterOutput) SetVirtualRouter Uses

func (s *UpdateVirtualRouterOutput) SetVirtualRouter(v *VirtualRouterData) *UpdateVirtualRouterOutput

SetVirtualRouter sets the VirtualRouter field's value.

func (UpdateVirtualRouterOutput) String Uses

func (s UpdateVirtualRouterOutput) String() string

String returns the string representation

type UpdateVirtualServiceInput Uses

type UpdateVirtualServiceInput struct {
    ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`

    // MeshName is a required field
    MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`

    // An object representing the specification of a virtual service.
    //
    // Spec is a required field
    Spec *VirtualServiceSpec `locationName:"spec" type:"structure" required:"true"`

    // VirtualServiceName is a required field
    VirtualServiceName *string `location:"uri" locationName:"virtualServiceName" type:"string" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateVirtualServiceInput) GoString Uses

func (s UpdateVirtualServiceInput) GoString() string

GoString returns the string representation

func (*UpdateVirtualServiceInput) SetClientToken Uses

func (s *UpdateVirtualServiceInput) SetClientToken(v string) *UpdateVirtualServiceInput

SetClientToken sets the ClientToken field's value.

func (*UpdateVirtualServiceInput) SetMeshName Uses

func (s *UpdateVirtualServiceInput) SetMeshName(v string) *UpdateVirtualServiceInput

SetMeshName sets the MeshName field's value.

func (*UpdateVirtualServiceInput) SetSpec Uses

func (s *UpdateVirtualServiceInput) SetSpec(v *VirtualServiceSpec) *UpdateVirtualServiceInput

SetSpec sets the Spec field's value.

func (*UpdateVirtualServiceInput) SetVirtualServiceName Uses

func (s *UpdateVirtualServiceInput) SetVirtualServiceName(v string) *UpdateVirtualServiceInput

SetVirtualServiceName sets the VirtualServiceName field's value.

func (UpdateVirtualServiceInput) String Uses

func (s UpdateVirtualServiceInput) String() string

String returns the string representation

func (*UpdateVirtualServiceInput) Validate Uses

func (s *UpdateVirtualServiceInput) Validate() error

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

type UpdateVirtualServiceOutput Uses

type UpdateVirtualServiceOutput struct {

    // An object representing a virtual service returned by a describe operation.
    //
    // VirtualService is a required field
    VirtualService *VirtualServiceData `locationName:"virtualService" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

func (UpdateVirtualServiceOutput) GoString Uses

func (s UpdateVirtualServiceOutput) GoString() string

GoString returns the string representation

func (*UpdateVirtualServiceOutput) SetVirtualService Uses

func (s *UpdateVirtualServiceOutput) SetVirtualService(v *VirtualServiceData) *UpdateVirtualServiceOutput

SetVirtualService sets the VirtualService field's value.

func (UpdateVirtualServiceOutput) String Uses

func (s UpdateVirtualServiceOutput) String() string

String returns the string representation

type VirtualNodeData Uses

type VirtualNodeData struct {

    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // An object representing metadata for a resource.
    //
    // Metadata is a required field
    Metadata *ResourceMetadata `locationName:"metadata" type:"structure" required:"true"`

    // An object representing the specification of a virtual node.
    //
    // Spec is a required field
    Spec *VirtualNodeSpec `locationName:"spec" type:"structure" required:"true"`

    // An object representing the current status of the virtual node.
    //
    // Status is a required field
    Status *VirtualNodeStatus `locationName:"status" type:"structure" required:"true"`

    // VirtualNodeName is a required field
    VirtualNodeName *string `locationName:"virtualNodeName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object representing a virtual node returned by a describe operation.

func (VirtualNodeData) GoString Uses

func (s VirtualNodeData) GoString() string

GoString returns the string representation

func (*VirtualNodeData) SetMeshName Uses

func (s *VirtualNodeData) SetMeshName(v string) *VirtualNodeData

SetMeshName sets the MeshName field's value.

func (*VirtualNodeData) SetMetadata Uses

func (s *VirtualNodeData) SetMetadata(v *ResourceMetadata) *VirtualNodeData

SetMetadata sets the Metadata field's value.

func (*VirtualNodeData) SetSpec Uses

func (s *VirtualNodeData) SetSpec(v *VirtualNodeSpec) *VirtualNodeData

SetSpec sets the Spec field's value.

func (*VirtualNodeData) SetStatus Uses

func (s *VirtualNodeData) SetStatus(v *VirtualNodeStatus) *VirtualNodeData

SetStatus sets the Status field's value.

func (*VirtualNodeData) SetVirtualNodeName Uses

func (s *VirtualNodeData) SetVirtualNodeName(v string) *VirtualNodeData

SetVirtualNodeName sets the VirtualNodeName field's value.

func (VirtualNodeData) String Uses

func (s VirtualNodeData) String() string

String returns the string representation

type VirtualNodeRef Uses

type VirtualNodeRef struct {

    // Arn is a required field
    Arn *string `locationName:"arn" type:"string" required:"true"`

    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // VirtualNodeName is a required field
    VirtualNodeName *string `locationName:"virtualNodeName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object representing a virtual node returned by a list operation.

func (VirtualNodeRef) GoString Uses

func (s VirtualNodeRef) GoString() string

GoString returns the string representation

func (*VirtualNodeRef) SetArn Uses

func (s *VirtualNodeRef) SetArn(v string) *VirtualNodeRef

SetArn sets the Arn field's value.

func (*VirtualNodeRef) SetMeshName Uses

func (s *VirtualNodeRef) SetMeshName(v string) *VirtualNodeRef

SetMeshName sets the MeshName field's value.

func (*VirtualNodeRef) SetVirtualNodeName Uses

func (s *VirtualNodeRef) SetVirtualNodeName(v string) *VirtualNodeRef

SetVirtualNodeName sets the VirtualNodeName field's value.

func (VirtualNodeRef) String Uses

func (s VirtualNodeRef) String() string

String returns the string representation

type VirtualNodeServiceProvider Uses

type VirtualNodeServiceProvider struct {

    // VirtualNodeName is a required field
    VirtualNodeName *string `locationName:"virtualNodeName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object representing a virtual node service provider.

func (VirtualNodeServiceProvider) GoString Uses

func (s VirtualNodeServiceProvider) GoString() string

GoString returns the string representation

func (*VirtualNodeServiceProvider) SetVirtualNodeName Uses

func (s *VirtualNodeServiceProvider) SetVirtualNodeName(v string) *VirtualNodeServiceProvider

SetVirtualNodeName sets the VirtualNodeName field's value.

func (VirtualNodeServiceProvider) String Uses

func (s VirtualNodeServiceProvider) String() string

String returns the string representation

func (*VirtualNodeServiceProvider) Validate Uses

func (s *VirtualNodeServiceProvider) Validate() error

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

type VirtualNodeSpec Uses

type VirtualNodeSpec struct {
    Backends []*Backend `locationName:"backends" type:"list"`

    Listeners []*Listener `locationName:"listeners" type:"list"`

    // An object representing the logging information for a virtual node.
    Logging *Logging `locationName:"logging" type:"structure"`

    // An object representing the service discovery information for a virtual node.
    ServiceDiscovery *ServiceDiscovery `locationName:"serviceDiscovery" type:"structure"`
    // contains filtered or unexported fields
}

An object representing the specification of a virtual node.

func (VirtualNodeSpec) GoString Uses

func (s VirtualNodeSpec) GoString() string

GoString returns the string representation

func (*VirtualNodeSpec) SetBackends Uses

func (s *VirtualNodeSpec) SetBackends(v []*Backend) *VirtualNodeSpec

SetBackends sets the Backends field's value.

func (*VirtualNodeSpec) SetListeners Uses

func (s *VirtualNodeSpec) SetListeners(v []*Listener) *VirtualNodeSpec

SetListeners sets the Listeners field's value.

func (*VirtualNodeSpec) SetLogging Uses

func (s *VirtualNodeSpec) SetLogging(v *Logging) *VirtualNodeSpec

SetLogging sets the Logging field's value.

func (*VirtualNodeSpec) SetServiceDiscovery Uses

func (s *VirtualNodeSpec) SetServiceDiscovery(v *ServiceDiscovery) *VirtualNodeSpec

SetServiceDiscovery sets the ServiceDiscovery field's value.

func (VirtualNodeSpec) String Uses

func (s VirtualNodeSpec) String() string

String returns the string representation

func (*VirtualNodeSpec) Validate Uses

func (s *VirtualNodeSpec) Validate() error

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

type VirtualNodeStatus Uses

type VirtualNodeStatus struct {

    // Status is a required field
    Status *string `locationName:"status" type:"string" required:"true" enum:"VirtualNodeStatusCode"`
    // contains filtered or unexported fields
}

An object representing the current status of the virtual node.

func (VirtualNodeStatus) GoString Uses

func (s VirtualNodeStatus) GoString() string

GoString returns the string representation

func (*VirtualNodeStatus) SetStatus Uses

func (s *VirtualNodeStatus) SetStatus(v string) *VirtualNodeStatus

SetStatus sets the Status field's value.

func (VirtualNodeStatus) String Uses

func (s VirtualNodeStatus) String() string

String returns the string representation

type VirtualRouterData Uses

type VirtualRouterData struct {

    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // An object representing metadata for a resource.
    //
    // Metadata is a required field
    Metadata *ResourceMetadata `locationName:"metadata" type:"structure" required:"true"`

    // An object representing the specification of a virtual router.
    //
    // Spec is a required field
    Spec *VirtualRouterSpec `locationName:"spec" type:"structure" required:"true"`

    // An object representing the status of a virtual router.
    //
    // Status is a required field
    Status *VirtualRouterStatus `locationName:"status" type:"structure" required:"true"`

    // VirtualRouterName is a required field
    VirtualRouterName *string `locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object representing a virtual router returned by a describe operation.

func (VirtualRouterData) GoString Uses

func (s VirtualRouterData) GoString() string

GoString returns the string representation

func (*VirtualRouterData) SetMeshName Uses

func (s *VirtualRouterData) SetMeshName(v string) *VirtualRouterData

SetMeshName sets the MeshName field's value.

func (*VirtualRouterData) SetMetadata Uses

func (s *VirtualRouterData) SetMetadata(v *ResourceMetadata) *VirtualRouterData

SetMetadata sets the Metadata field's value.

func (*VirtualRouterData) SetSpec Uses

func (s *VirtualRouterData) SetSpec(v *VirtualRouterSpec) *VirtualRouterData

SetSpec sets the Spec field's value.

func (*VirtualRouterData) SetStatus Uses

func (s *VirtualRouterData) SetStatus(v *VirtualRouterStatus) *VirtualRouterData

SetStatus sets the Status field's value.

func (*VirtualRouterData) SetVirtualRouterName Uses

func (s *VirtualRouterData) SetVirtualRouterName(v string) *VirtualRouterData

SetVirtualRouterName sets the VirtualRouterName field's value.

func (VirtualRouterData) String Uses

func (s VirtualRouterData) String() string

String returns the string representation

type VirtualRouterListener Uses

type VirtualRouterListener struct {

    // An object representing a virtual node or virtual router listener port mapping.
    //
    // PortMapping is a required field
    PortMapping *PortMapping `locationName:"portMapping" type:"structure" required:"true"`
    // contains filtered or unexported fields
}

An object representing a virtual router listener.

func (VirtualRouterListener) GoString Uses

func (s VirtualRouterListener) GoString() string

GoString returns the string representation

func (*VirtualRouterListener) SetPortMapping Uses

func (s *VirtualRouterListener) SetPortMapping(v *PortMapping) *VirtualRouterListener

SetPortMapping sets the PortMapping field's value.

func (VirtualRouterListener) String Uses

func (s VirtualRouterListener) String() string

String returns the string representation

func (*VirtualRouterListener) Validate Uses

func (s *VirtualRouterListener) Validate() error

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

type VirtualRouterRef Uses

type VirtualRouterRef struct {

    // Arn is a required field
    Arn *string `locationName:"arn" type:"string" required:"true"`

    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // VirtualRouterName is a required field
    VirtualRouterName *string `locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object representing a virtual router returned by a list operation.

func (VirtualRouterRef) GoString Uses

func (s VirtualRouterRef) GoString() string

GoString returns the string representation

func (*VirtualRouterRef) SetArn Uses

func (s *VirtualRouterRef) SetArn(v string) *VirtualRouterRef

SetArn sets the Arn field's value.

func (*VirtualRouterRef) SetMeshName Uses

func (s *VirtualRouterRef) SetMeshName(v string) *VirtualRouterRef

SetMeshName sets the MeshName field's value.

func (*VirtualRouterRef) SetVirtualRouterName Uses

func (s *VirtualRouterRef) SetVirtualRouterName(v string) *VirtualRouterRef

SetVirtualRouterName sets the VirtualRouterName field's value.

func (VirtualRouterRef) String Uses

func (s VirtualRouterRef) String() string

String returns the string representation

type VirtualRouterServiceProvider Uses

type VirtualRouterServiceProvider struct {

    // VirtualRouterName is a required field
    VirtualRouterName *string `locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object representing a virtual node service provider.

func (VirtualRouterServiceProvider) GoString Uses

func (s VirtualRouterServiceProvider) GoString() string

GoString returns the string representation

func (*VirtualRouterServiceProvider) SetVirtualRouterName Uses

func (s *VirtualRouterServiceProvider) SetVirtualRouterName(v string) *VirtualRouterServiceProvider

SetVirtualRouterName sets the VirtualRouterName field's value.

func (VirtualRouterServiceProvider) String Uses

func (s VirtualRouterServiceProvider) String() string

String returns the string representation

func (*VirtualRouterServiceProvider) Validate Uses

func (s *VirtualRouterServiceProvider) Validate() error

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

type VirtualRouterSpec Uses

type VirtualRouterSpec struct {
    Listeners []*VirtualRouterListener `locationName:"listeners" min:"1" type:"list"`
    // contains filtered or unexported fields
}

An object representing the specification of a virtual router.

func (VirtualRouterSpec) GoString Uses

func (s VirtualRouterSpec) GoString() string

GoString returns the string representation

func (*VirtualRouterSpec) SetListeners Uses

func (s *VirtualRouterSpec) SetListeners(v []*VirtualRouterListener) *VirtualRouterSpec

SetListeners sets the Listeners field's value.

func (VirtualRouterSpec) String Uses

func (s VirtualRouterSpec) String() string

String returns the string representation

func (*VirtualRouterSpec) Validate Uses

func (s *VirtualRouterSpec) Validate() error

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

type VirtualRouterStatus Uses

type VirtualRouterStatus struct {

    // Status is a required field
    Status *string `locationName:"status" type:"string" required:"true" enum:"VirtualRouterStatusCode"`
    // contains filtered or unexported fields
}

An object representing the status of a virtual router.

func (VirtualRouterStatus) GoString Uses

func (s VirtualRouterStatus) GoString() string

GoString returns the string representation

func (*VirtualRouterStatus) SetStatus Uses

func (s *VirtualRouterStatus) SetStatus(v string) *VirtualRouterStatus

SetStatus sets the Status field's value.

func (VirtualRouterStatus) String Uses

func (s VirtualRouterStatus) String() string

String returns the string representation

type VirtualServiceBackend Uses

type VirtualServiceBackend struct {

    // VirtualServiceName is a required field
    VirtualServiceName *string `locationName:"virtualServiceName" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object representing a virtual service backend for a virtual node.

func (VirtualServiceBackend) GoString Uses

func (s VirtualServiceBackend) GoString() string

GoString returns the string representation

func (*VirtualServiceBackend) SetVirtualServiceName Uses

func (s *VirtualServiceBackend) SetVirtualServiceName(v string) *VirtualServiceBackend

SetVirtualServiceName sets the VirtualServiceName field's value.

func (VirtualServiceBackend) String Uses

func (s VirtualServiceBackend) String() string

String returns the string representation

func (*VirtualServiceBackend) Validate Uses

func (s *VirtualServiceBackend) Validate() error

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

type VirtualServiceData Uses

type VirtualServiceData struct {

    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // An object representing metadata for a resource.
    //
    // Metadata is a required field
    Metadata *ResourceMetadata `locationName:"metadata" type:"structure" required:"true"`

    // An object representing the specification of a virtual service.
    //
    // Spec is a required field
    Spec *VirtualServiceSpec `locationName:"spec" type:"structure" required:"true"`

    // An object representing the status of a virtual service.
    //
    // Status is a required field
    Status *VirtualServiceStatus `locationName:"status" type:"structure" required:"true"`

    // VirtualServiceName is a required field
    VirtualServiceName *string `locationName:"virtualServiceName" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object representing a virtual service returned by a describe operation.

func (VirtualServiceData) GoString Uses

func (s VirtualServiceData) GoString() string

GoString returns the string representation

func (*VirtualServiceData) SetMeshName Uses

func (s *VirtualServiceData) SetMeshName(v string) *VirtualServiceData

SetMeshName sets the MeshName field's value.

func (*VirtualServiceData) SetMetadata Uses

func (s *VirtualServiceData) SetMetadata(v *ResourceMetadata) *VirtualServiceData

SetMetadata sets the Metadata field's value.

func (*VirtualServiceData) SetSpec Uses

func (s *VirtualServiceData) SetSpec(v *VirtualServiceSpec) *VirtualServiceData

SetSpec sets the Spec field's value.

func (*VirtualServiceData) SetStatus Uses

func (s *VirtualServiceData) SetStatus(v *VirtualServiceStatus) *VirtualServiceData

SetStatus sets the Status field's value.

func (*VirtualServiceData) SetVirtualServiceName Uses

func (s *VirtualServiceData) SetVirtualServiceName(v string) *VirtualServiceData

SetVirtualServiceName sets the VirtualServiceName field's value.

func (VirtualServiceData) String Uses

func (s VirtualServiceData) String() string

String returns the string representation

type VirtualServiceProvider Uses

type VirtualServiceProvider struct {

    // An object representing a virtual node service provider.
    VirtualNode *VirtualNodeServiceProvider `locationName:"virtualNode" type:"structure"`

    // An object representing a virtual node service provider.
    VirtualRouter *VirtualRouterServiceProvider `locationName:"virtualRouter" type:"structure"`
    // contains filtered or unexported fields
}

An object representing the provider for a virtual service.

func (VirtualServiceProvider) GoString Uses

func (s VirtualServiceProvider) GoString() string

GoString returns the string representation

func (*VirtualServiceProvider) SetVirtualNode Uses

func (s *VirtualServiceProvider) SetVirtualNode(v *VirtualNodeServiceProvider) *VirtualServiceProvider

SetVirtualNode sets the VirtualNode field's value.

func (*VirtualServiceProvider) SetVirtualRouter Uses

func (s *VirtualServiceProvider) SetVirtualRouter(v *VirtualRouterServiceProvider) *VirtualServiceProvider

SetVirtualRouter sets the VirtualRouter field's value.

func (VirtualServiceProvider) String Uses

func (s VirtualServiceProvider) String() string

String returns the string representation

func (*VirtualServiceProvider) Validate Uses

func (s *VirtualServiceProvider) Validate() error

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

type VirtualServiceRef Uses

type VirtualServiceRef struct {

    // Arn is a required field
    Arn *string `locationName:"arn" type:"string" required:"true"`

    // MeshName is a required field
    MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`

    // VirtualServiceName is a required field
    VirtualServiceName *string `locationName:"virtualServiceName" type:"string" required:"true"`
    // contains filtered or unexported fields
}

An object representing a virtual service returned by a list operation.

func (VirtualServiceRef) GoString Uses

func (s VirtualServiceRef) GoString() string

GoString returns the string representation

func (*VirtualServiceRef) SetArn Uses

func (s *VirtualServiceRef) SetArn(v string) *VirtualServiceRef

SetArn sets the Arn field's value.

func (*VirtualServiceRef) SetMeshName Uses

func (s *VirtualServiceRef) SetMeshName(v string) *VirtualServiceRef

SetMeshName sets the MeshName field's value.

func (*VirtualServiceRef) SetVirtualServiceName Uses

func (s *VirtualServiceRef) SetVirtualServiceName(v string) *VirtualServiceRef

SetVirtualServiceName sets the VirtualServiceName field's value.

func (VirtualServiceRef) String Uses

func (s VirtualServiceRef) String() string

String returns the string representation

type VirtualServiceSpec Uses

type VirtualServiceSpec struct {

    // An object representing the provider for a virtual service.
    Provider *VirtualServiceProvider `locationName:"provider" type:"structure"`
    // contains filtered or unexported fields
}

An object representing the specification of a virtual service.

func (VirtualServiceSpec) GoString Uses

func (s VirtualServiceSpec) GoString() string

GoString returns the string representation

func (*VirtualServiceSpec) SetProvider Uses

func (s *VirtualServiceSpec) SetProvider(v *VirtualServiceProvider) *VirtualServiceSpec

SetProvider sets the Provider field's value.

func (VirtualServiceSpec) String Uses

func (s VirtualServiceSpec) String() string

String returns the string representation

func (*VirtualServiceSpec) Validate Uses

func (s *VirtualServiceSpec) Validate() error

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

type VirtualServiceStatus Uses

type VirtualServiceStatus struct {

    // Status is a required field
    Status *string `locationName:"status" type:"string" required:"true" enum:"VirtualServiceStatusCode"`
    // contains filtered or unexported fields
}

An object representing the status of a virtual service.

func (VirtualServiceStatus) GoString Uses

func (s VirtualServiceStatus) GoString() string

GoString returns the string representation

func (*VirtualServiceStatus) SetStatus Uses

func (s *VirtualServiceStatus) SetStatus(v string) *VirtualServiceStatus

SetStatus sets the Status field's value.

func (VirtualServiceStatus) String Uses

func (s VirtualServiceStatus) String() string

String returns the string representation

type WeightedTarget Uses

type WeightedTarget struct {

    // VirtualNode is a required field
    VirtualNode *string `locationName:"virtualNode" min:"1" type:"string" required:"true"`

    // Weight is a required field
    Weight *int64 `locationName:"weight" type:"integer" required:"true"`
    // contains filtered or unexported fields
}

An object representing a target and its relative weight. Traffic is distributed across targets according to their relative weight. For example, a weighted target with a relative weight of 50 receives five times as much traffic as one with a relative weight of 10.

func (WeightedTarget) GoString Uses

func (s WeightedTarget) GoString() string

GoString returns the string representation

func (*WeightedTarget) SetVirtualNode Uses

func (s *WeightedTarget) SetVirtualNode(v string) *WeightedTarget

SetVirtualNode sets the VirtualNode field's value.

func (*WeightedTarget) SetWeight Uses

func (s *WeightedTarget) SetWeight(v int64) *WeightedTarget

SetWeight sets the Weight field's value.

func (WeightedTarget) String Uses

func (s WeightedTarget) String() string

String returns the string representation

func (*WeightedTarget) Validate Uses

func (s *WeightedTarget) Validate() error

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

Directories

PathSynopsis
appmeshifacePackage appmeshiface provides an interface to enable mocking the AWS App Mesh service client for testing your code.

Package appmesh imports 10 packages (graph) and is imported by 21 packages. Updated 2019-09-10. Refresh now. Tools for package owners.