Class: Aws::AppMesh::Types::HttpRoute

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb

Overview

Note:

When making an API call, you may pass HttpRoute data as a hash:

{
  action: { # required
    weighted_targets: [ # required
      {
        virtual_node: "ResourceName", # required
        weight: 1, # required
      },
    ],
  },
  match: { # required
    headers: [
      {
        invert: false,
        match: {
          exact: "HeaderMatch",
          prefix: "HeaderMatch",
          range: {
            end: 1, # required
            start: 1, # required
          },
          regex: "HeaderMatch",
          suffix: "HeaderMatch",
        },
        name: "HeaderName", # required
      },
    ],
    method: "GET", # accepts GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH
    path: {
      exact: "HttpPathExact",
      regex: "HttpPathRegex",
    },
    prefix: "String",
    query_parameters: [
      {
        match: {
          exact: "String",
        },
        name: "QueryParameterName", # required
      },
    ],
    scheme: "http", # accepts http, https
  },
  retry_policy: {
    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 an HTTP or HTTP/2 route type.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#actionTypes::HttpRouteAction

An object that represents the action to take if a match is determined.



4296
4297
4298
4299
4300
4301
4302
4303
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 4296

class HttpRoute < Struct.new(
  :action,
  :match,
  :retry_policy,
  :timeout)
  SENSITIVE = []
  include Aws::Structure
end

#matchTypes::HttpRouteMatch

An object that represents the criteria for determining a request match.



4296
4297
4298
4299
4300
4301
4302
4303
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 4296

class HttpRoute < Struct.new(
  :action,
  :match,
  :retry_policy,
  :timeout)
  SENSITIVE = []
  include Aws::Structure
end

#retry_policyTypes::HttpRetryPolicy

An object that represents a retry policy.



4296
4297
4298
4299
4300
4301
4302
4303
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 4296

class HttpRoute < Struct.new(
  :action,
  :match,
  :retry_policy,
  :timeout)
  SENSITIVE = []
  include Aws::Structure
end

#timeoutTypes::HttpTimeout

An object that represents types of timeouts.

Returns:



4296
4297
4298
4299
4300
4301
4302
4303
# File 'gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/types.rb', line 4296

class HttpRoute < Struct.new(
  :action,
  :match,
  :retry_policy,
  :timeout)
  SENSITIVE = []
  include Aws::Structure
end