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.



2011
2012
2013
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 2011

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)


1960
1961
1962
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 1960

def create_time
  @create_time
end

#descriptionString

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

Returns:

  • (String)


1965
1966
1967
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 1965

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



1974
1975
1976
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 1974

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>)


1981
1982
1983
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 1981

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>)


1988
1989
1990
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 1988

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)


1997
1998
1999
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 1997

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)


2004
2005
2006
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 2004

def name
  @name
end

#update_timeString

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

Returns:

  • (String)


2009
2010
2011
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 2009

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 2016

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