Class: Google::Apis::NetworkservicesV1beta1::LbRouteExtension

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/networkservices_v1beta1/classes.rb,
lib/google/apis/networkservices_v1beta1/representations.rb,
lib/google/apis/networkservices_v1beta1/representations.rb

Overview

LbRouteExtension is a resource that lets you control where traffic is routed to for a given request.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ LbRouteExtension

Returns a new instance of LbRouteExtension.



2095
2096
2097
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 2095

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#create_timeString

Output only. The timestamp when the resource was created. Corresponds to the JSON property createTime

Returns:

  • (String)


2044
2045
2046
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 2044

def create_time
  @create_time
end

#descriptionString

Optional. A human-readable description of the resource. Corresponds to the JSON property description

Returns:

  • (String)


2049
2050
2051
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 2049

def description
  @description
end

#extension_chainsArray<Google::Apis::NetworkservicesV1beta1::ExtensionChain>

Required. A set of ordered extension chains that contain the match conditions and extensions to execute. Match conditions for each extension chain are evaluated in sequence for a given request. The first extension chain that has a condition that matches the request is executed. Any subsequent extension chains do not execute. Limited to 5 extension chains per resource. Corresponds to the JSON property extensionChains



2058
2059
2060
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 2058

def extension_chains
  @extension_chains
end

#forwarding_rulesArray<String>

Required. A list of references to the forwarding rules to which this service extension is attached to. At least one forwarding rule is required. There can be only one LbRouteExtension resource per forwarding rule. Corresponds to the JSON property forwardingRules

Returns:

  • (Array<String>)


2065
2066
2067
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 2065

def forwarding_rules
  @forwarding_rules
end

#labelsHash<String,String>

Optional. Set of labels associated with the LbRouteExtension resource. The format must comply with the following requirements. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


2072
2073
2074
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 2072

def labels
  @labels
end

#load_balancing_schemeString

Required. All backend services and forwarding rules referenced by this extension must share the same load balancing scheme. Supported values: INTERNAL_MANAGED, EXTERNAL_MANAGED. For more information, refer to Choosing a load balancer. Corresponds to the JSON property loadBalancingScheme

Returns:

  • (String)


2081
2082
2083
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 2081

def load_balancing_scheme
  @load_balancing_scheme
end

#nameString

Required. Name of the LbRouteExtension resource in the following format: projects/project/locations/location/lbRouteExtensions/lb_route_extension` . Corresponds to the JSON propertyname`

Returns:

  • (String)


2088
2089
2090
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 2088

def name
  @name
end

#update_timeString

Output only. The timestamp when the resource was updated. Corresponds to the JSON property updateTime

Returns:

  • (String)


2093
2094
2095
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 2093

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 2100

def update!(**args)
  @create_time = args[:create_time] if args.key?(:create_time)
  @description = args[:description] if args.key?(:description)
  @extension_chains = args[:extension_chains] if args.key?(:extension_chains)
  @forwarding_rules = args[:forwarding_rules] if args.key?(:forwarding_rules)
  @labels = args[:labels] if args.key?(:labels)
  @load_balancing_scheme = args[:load_balancing_scheme] if args.key?(:load_balancing_scheme)
  @name = args[:name] if args.key?(:name)
  @update_time = args[:update_time] if args.key?(:update_time)
end