GoogleApi.NetworkServices.V1.Model.ExtensionChain (google_api_network_services v0.11.0)

View Source

A single extension chain wrapper that contains the match conditions and extensions to execute.

Attributes

  • extensions (type: list(GoogleApi.NetworkServices.V1.Model.ExtensionChainExtension.t), default: nil) - Required. A set of extensions to execute for the matching request. At least one extension is required. Up to 3 extensions can be defined for each extension chain for LbTrafficExtension resource. LbRouteExtension chains are limited to 1 extension per extension chain.
  • matchCondition (type: GoogleApi.NetworkServices.V1.Model.ExtensionChainMatchCondition.t, default: nil) - Required. Conditions under which this chain is invoked for a request.
  • name (type: String.t, default: nil) - Required. The name for this extension chain. The name is logged as part of the HTTP request logs. The name must conform with RFC-1034, is restricted to lower-cased letters, numbers and hyphens, and can have a maximum length of 63 characters. Additionally, the first character must be a letter and the last a letter or a number.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

t()

@type t() :: %GoogleApi.NetworkServices.V1.Model.ExtensionChain{
  extensions:
    [GoogleApi.NetworkServices.V1.Model.ExtensionChainExtension.t()] | nil,
  matchCondition:
    GoogleApi.NetworkServices.V1.Model.ExtensionChainMatchCondition.t() | nil,
  name: String.t() | nil
}

Functions

decode(value, options)

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.