You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.
Class: Aws::AppMesh::Types::GrpcRoute
- Inherits:
 - 
      Struct
      
        
- Object
 - Struct
 - Aws::AppMesh::Types::GrpcRoute
 
 
- Defined in:
 - (unknown)
 
Overview
    Note:
    
  
When passing GrpcRoute as input to an Aws::Client method, you can use a vanilla 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,
    },
  },
}
An object that represents a gRPC route type.
Returned by:
Instance Attribute Summary collapse
- 
  
    
      #action  ⇒ Types::GrpcRouteAction 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
An object that represents the action to take if a match is determined.
 - 
  
    
      #match  ⇒ Types::GrpcRouteMatch 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
An object that represents the criteria for determining a request match.
 - 
  
    
      #retry_policy  ⇒ Types::GrpcRetryPolicy 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
An object that represents a retry policy.
 - 
  
    
      #timeout  ⇒ Types::GrpcTimeout 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
An object that represents types of timeouts.
 
Instance Attribute Details
#action ⇒ Types::GrpcRouteAction
An object that represents the action to take if a match is determined.
#match ⇒ Types::GrpcRouteMatch
An object that represents the criteria for determining a request match.
#retry_policy ⇒ Types::GrpcRetryPolicy
An object that represents a retry policy.
#timeout ⇒ Types::GrpcTimeout
An object that represents types of timeouts.