The Envoy process must have write permissions to the path that you specify here. Otherwise, Envoy fails to bootstrap properly.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/FileAccessLog AWS API Documentation
#
class FileAccessLog < Struct.new(
:format,
:path)
SENSITIVE = []
include Aws::Structure
end
# You don't have permissions to perform this action.
#
# @!attribute [rw] message
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/ForbiddenException AWS API Documentation
#
class ForbiddenException < Struct.new(
:message)
SENSITIVE = []
include Aws::Structure
end
# An object that represents a gateway route returned by a describe
# operation.
#
# @!attribute [rw] gateway_route_name
# The name of the gateway route.
# @return [String]
#
# @!attribute [rw] mesh_name
# The name of the service mesh that the resource resides in.
# @return [String]
#
# @!attribute [rw] metadata
# An object that represents metadata for a resource.
# @return [Types::ResourceMetadata]
#
# @!attribute [rw] spec
# The specifications of the gateway route.
# @return [Types::GatewayRouteSpec]
#
# @!attribute [rw] status
# The status of the gateway route.
# @return [Types::GatewayRouteStatus]
#
# @!attribute [rw] virtual_gateway_name
# The virtual gateway that the gateway route is associated with.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/GatewayRouteData AWS API Documentation
#
class GatewayRouteData < Struct.new(
:gateway_route_name,
:mesh_name,
:metadata,
:spec,
:status,
:virtual_gateway_name)
SENSITIVE = []
include Aws::Structure
end
# An object representing the gateway route host name to match.
#
# @!attribute [rw] exact
# The exact host name to match on.
# @return [String]
#
# @!attribute [rw] suffix
# The specified ending characters of the host name to match on.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/GatewayRouteHostnameMatch AWS API Documentation
#
class GatewayRouteHostnameMatch < Struct.new(
:exact,
:suffix)
SENSITIVE = []
include Aws::Structure
end
# An object representing the gateway route host name to rewrite.
#
# @!attribute [rw] default_target_hostname
# The default target host name to write to.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/GatewayRouteHostnameRewrite AWS API Documentation
#
class GatewayRouteHostnameRewrite < Struct.new(
:default_target_hostname)
SENSITIVE = []
include Aws::Structure
end
# An object that represents a gateway route returned by a list
# operation.
#
# @!attribute [rw] arn
# The full Amazon Resource Name (ARN) for the gateway route.
# @return [String]
#
# @!attribute [rw] created_at
# The Unix epoch timestamp in seconds for when the resource was
# created.
# @return [Time]
#
# @!attribute [rw] gateway_route_name
# The name of the gateway route.
# @return [String]
#
# @!attribute [rw] last_updated_at
# The Unix epoch timestamp in seconds for when the resource was last
# updated.
# @return [Time]
#
# @!attribute [rw] mesh_name
# The name of the service mesh that the resource resides in.
# @return [String]
#
# @!attribute [rw] mesh_owner
# The Amazon Web Services IAM account ID of the service mesh owner. If
# the account ID is not your own, then it's the ID of the account
# that shared the mesh with your account. For more information about
# mesh sharing, see [Working with shared meshes][1].
#
#
#
# [1]: https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html
# @return [String]
#
# @!attribute [rw] resource_owner
# The Amazon Web Services IAM account ID of the resource owner. If the
# account ID is not your own, then it's the ID of the mesh owner or
# of another account that the mesh is shared with. For more
# information about mesh sharing, see [Working with shared meshes][1].
#
#
#
# [1]: https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html
# @return [String]
#
# @!attribute [rw] version
# The version of the resource. Resources are created at version 1, and
# this version is incremented each time that they're updated.
# @return [Integer]
#
# @!attribute [rw] virtual_gateway_name
# The virtual gateway that the gateway route is associated with.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/GatewayRouteRef AWS API Documentation
#
class GatewayRouteRef < Struct.new(
:arn,
:created_at,
:gateway_route_name,
:last_updated_at,
:mesh_name,
:mesh_owner,
:resource_owner,
:version,
:virtual_gateway_name)
SENSITIVE = []
include Aws::Structure
end
# An object that represents a gateway route specification. Specify one
# gateway route type.
#
# @!attribute [rw] grpc_route
# An object that represents the specification of a gRPC gateway route.
# @return [Types::GrpcGatewayRoute]
#
# @!attribute [rw] http2_route
# An object that represents the specification of an HTTP/2 gateway
# route.
# @return [Types::HttpGatewayRoute]
#
# @!attribute [rw] http_route
# An object that represents the specification of an HTTP gateway
# route.
# @return [Types::HttpGatewayRoute]
#
# @!attribute [rw] priority
# The ordering of the gateway routes spec.
# @return [Integer]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/GatewayRouteSpec AWS API Documentation
#
class GatewayRouteSpec < Struct.new(
:grpc_route,
:http2_route,
:http_route,
:priority)
SENSITIVE = []
include Aws::Structure
end
# An object that represents the current status of a gateway route.
#
# @!attribute [rw] status
# The current status for the gateway route.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/GatewayRouteStatus AWS API Documentation
#
class GatewayRouteStatus < Struct.new(
:status)
SENSITIVE = []
include Aws::Structure
end
# An object that represents a gateway route target.
#
# @!attribute [rw] port
# The port number of the gateway route target.
# @return [Integer]
#
# @!attribute [rw] virtual_service
# An object that represents a virtual service gateway route target.
# @return [Types::GatewayRouteVirtualService]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/GatewayRouteTarget AWS API Documentation
#
class GatewayRouteTarget < Struct.new(
:port,
:virtual_service)
SENSITIVE = []
include Aws::Structure
end
# An object that represents the virtual service that traffic is routed
# to.
#
# @!attribute [rw] virtual_service_name
# The name of the virtual service that traffic is routed to.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/GatewayRouteVirtualService AWS API Documentation
#
class GatewayRouteVirtualService < Struct.new(
:virtual_service_name)
SENSITIVE = []
include Aws::Structure
end
# An object that represents a gRPC gateway route.
#
# @!attribute [rw] action
# An object that represents the action to take if a match is
# determined.
# @return [Types::GrpcGatewayRouteAction]
#
# @!attribute [rw] match
# An object that represents the criteria for determining a request
# match.
# @return [Types::GrpcGatewayRouteMatch]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/GrpcGatewayRoute AWS API Documentation
#
class GrpcGatewayRoute < Struct.new(
:action,
:match)
SENSITIVE = []
include Aws::Structure
end
# An object that represents the action to take if a match is determined.
#
# @!attribute [rw] rewrite
# The gateway route action to rewrite.
# @return [Types::GrpcGatewayRouteRewrite]
#
# @!attribute [rw] target
# An object that represents the target that traffic is routed to when
# a request matches the gateway route.
# @return [Types::GatewayRouteTarget]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/GrpcGatewayRouteAction AWS API Documentation
#
class GrpcGatewayRouteAction < Struct.new(
:rewrite,
:target)
SENSITIVE = []
include Aws::Structure
end
# An object that represents the criteria for determining a request
# match.
#
# @!attribute [rw] hostname
# The gateway route host name to be matched on.
# @return [Types::GatewayRouteHostnameMatch]
#
# @!attribute [rw] metadata
# The gateway route metadata to be matched on.
# @return [Array