Class: Google::Apis::RunV1alpha1::TriggerSpec

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

Overview

The desired state of the Trigger.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ TriggerSpec

Returns a new instance of TriggerSpec.



4898
4899
4900
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 4898

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

Instance Attribute Details

#brokerString

Broker is the broker that this trigger receives events from. If not specified, will default to 'default'. Not currently supported by Cloud Run. Corresponds to the JSON property broker

Returns:

  • (String)


4882
4883
4884
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 4882

def broker
  @broker
end

#filterGoogle::Apis::RunV1alpha1::TriggerFilter

Optional. Filter is the filter to apply against all events from the Broker. Only events that pass this filter will be sent to the Subscriber. Note that filter is optional in knative and is only required in fully managed due to different broker implementation. Corresponds to the JSON property filter



4891
4892
4893
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 4891

def filter
  @filter
end

#subscriberGoogle::Apis::RunV1alpha1::Destination

Sink is the addressable that will receive events. Corresponds to the JSON property subscriber



4896
4897
4898
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 4896

def subscriber
  @subscriber
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4903
4904
4905
4906
4907
# File 'generated/google/apis/run_v1alpha1/classes.rb', line 4903

def update!(**args)
  @broker = args[:broker] if args.key?(:broker)
  @filter = args[:filter] if args.key?(:filter)
  @subscriber = args[:subscriber] if args.key?(:subscriber)
end