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