Class: Google::Apis::WorkflowexecutionsV1::TriggerPubsubExecutionRequest

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

Overview

Request for the TriggerPubsubExecution method.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ TriggerPubsubExecutionRequest

Returns a new instance of TriggerPubsubExecutionRequest.



818
819
820
# File 'lib/google/apis/workflowexecutions_v1/classes.rb', line 818

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

Instance Attribute Details

#delivery_attemptFixnum

The number of attempts that have been made to deliver this message. This is set by Pub/Sub for subscriptions that have the "dead letter" feature enabled, and hence provided here for compatibility, but is ignored by Workflows. Corresponds to the JSON property deliveryAttempt

Returns:

  • (Fixnum)


799
800
801
# File 'lib/google/apis/workflowexecutions_v1/classes.rb', line 799

def delivery_attempt
  @delivery_attempt
end

#gcp_cloud_events_modeString

Required. LINT: LEGACY_NAMES The query parameter value for __GCP_CloudEventsMode, set by the Eventarc service when configuring triggers. Corresponds to the JSON property GCPCloudEventsMode

Returns:

  • (String)


792
793
794
# File 'lib/google/apis/workflowexecutions_v1/classes.rb', line 792

def gcp_cloud_events_mode
  @gcp_cloud_events_mode
end

#messageGoogle::Apis::WorkflowexecutionsV1::PubsubMessage

A message that is published by publishers and consumed by subscribers. The message must contain either a non-empty data field or at least one attribute. Note that client libraries represent this object differently depending on the language. See the corresponding client library documentation for more information. See quotas and limits for more information about message limits. Corresponds to the JSON property message



810
811
812
# File 'lib/google/apis/workflowexecutions_v1/classes.rb', line 810

def message
  @message
end

#subscriptionString

Required. The subscription of the Pub/Sub push notification. Format: projects/ project/subscriptions/sub Corresponds to the JSON property subscription

Returns:

  • (String)


816
817
818
# File 'lib/google/apis/workflowexecutions_v1/classes.rb', line 816

def subscription
  @subscription
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



823
824
825
826
827
828
# File 'lib/google/apis/workflowexecutions_v1/classes.rb', line 823

def update!(**args)
  @gcp_cloud_events_mode = args[:gcp_cloud_events_mode] if args.key?(:gcp_cloud_events_mode)
  @delivery_attempt = args[:delivery_attempt] if args.key?(:delivery_attempt)
  @message = args[:message] if args.key?(:message)
  @subscription = args[:subscription] if args.key?(:subscription)
end