Class: Google::Apis::ComputeAlpha::HttpFilterConfig
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::HttpFilterConfig
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_alpha/classes.rb,
lib/google/apis/compute_alpha/representations.rb,
lib/google/apis/compute_alpha/representations.rb
Overview
HttpFilterConfiguration supplies additional contextual settings for networkservices.HttpFilter resources enabled by Traffic Director.
Instance Attribute Summary collapse
-
#config ⇒ String
The configuration needed to enable the networkservices.HttpFilter resource.
-
#config_type_url ⇒ String
The fully qualified versioned proto3 type url of the protobuf that the filter expects for its contextual settings, for example: type.googleapis.com/google.
-
#filter_name ⇒ String
Name of the networkservices.HttpFilter resource this configuration belongs to.
Instance Method Summary collapse
-
#initialize(**args) ⇒ HttpFilterConfig
constructor
A new instance of HttpFilterConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ HttpFilterConfig
Returns a new instance of HttpFilterConfig.
14050 14051 14052 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 14050 def initialize(**args) update!(**args) end |
Instance Attribute Details
#config ⇒ String
The configuration needed to enable the networkservices.HttpFilter resource.
The configuration must be YAML formatted and only contain fields defined in
the protobuf identified in configTypeUrl
Corresponds to the JSON property config
14035 14036 14037 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 14035 def config @config end |
#config_type_url ⇒ String
The fully qualified versioned proto3 type url of the protobuf that the filter
expects for its contextual settings, for example: type.googleapis.com/google.
protobuf.Struct
Corresponds to the JSON property configTypeUrl
14042 14043 14044 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 14042 def config_type_url @config_type_url end |
#filter_name ⇒ String
Name of the networkservices.HttpFilter resource this configuration belongs to.
This name must be known to the xDS client. Example: envoy.wasm
Corresponds to the JSON property filterName
14048 14049 14050 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 14048 def filter_name @filter_name end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
14055 14056 14057 14058 14059 |
# File 'lib/google/apis/compute_alpha/classes.rb', line 14055 def update!(**args) @config = args[:config] if args.key?(:config) @config_type_url = args[:config_type_url] if args.key?(:config_type_url) @filter_name = args[:filter_name] if args.key?(:filter_name) end |