class Aws::AppMesh::Types::GrpcRoute
An object that represents a gRPC route type.
@note When making an API call, you may pass GrpcRoute
data as a hash: { action: { # required weighted_targets: [ # required { virtual_node: "ResourceName", # required weight: 1, # required }, ], }, match: { # required metadata: [ { invert: false, match: { exact: "HeaderMatch", prefix: "HeaderMatch", range: { end: 1, # required start: 1, # required }, regex: "HeaderMatch", suffix: "HeaderMatch", }, name: "HeaderName", # required }, ], method_name: "MethodName", service_name: "ServiceName", }, retry_policy: { grpc_retry_events: ["cancelled"], # accepts cancelled, deadline-exceeded, internal, resource-exhausted, unavailable http_retry_events: ["HttpRetryPolicyEvent"], max_retries: 1, # required per_retry_timeout: { # required unit: "s", # accepts s, ms value: 1, }, tcp_retry_events: ["connection-error"], # accepts connection-error }, timeout: { idle: { unit: "s", # accepts s, ms value: 1, }, per_request: { unit: "s", # accepts s, ms value: 1, }, }, }
@!attribute [rw] action
An object that represents the action to take if a match is determined. @return [Types::GrpcRouteAction]
@!attribute [rw] match
An object that represents the criteria for determining a request match. @return [Types::GrpcRouteMatch]
@!attribute [rw] retry_policy
An object that represents a retry policy. @return [Types::GrpcRetryPolicy]
@!attribute [rw] timeout
An object that represents types of timeouts. @return [Types::GrpcTimeout]
@see docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/GrpcRoute AWS API Documentation
Constants
- SENSITIVE