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.



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

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)


1947
1948
1949
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 1947

def create_time
  @create_time
end

#descriptionString

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

Returns:

  • (String)


1952
1953
1954
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 1952

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



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

def extension_chains
  @extension_chains
end

#forwarding_rulesArray<String>

Required. A list of references to the forwarding rules to which this service extension is attach 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>)


1968
1969
1970
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 1968

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


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

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. Corresponds to the JSON property loadBalancingScheme

Returns:

  • (String)


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

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)


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

def name
  @name
end

#update_timeString

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

Returns:

  • (String)


1994
1995
1996
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 1994

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
# File 'lib/google/apis/networkservices_v1beta1/classes.rb', line 2001

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