Class: Google::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoRollbackStrategy

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

Overview

Next available id: 4

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ EnterpriseCrmFrontendsEventbusProtoRollbackStrategy

Returns a new instance of EnterpriseCrmFrontendsEventbusProtoRollbackStrategy.



4264
4265
4266
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4264

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

Instance Attribute Details

#parametersGoogle::Apis::IntegrationsV1alpha::EnterpriseCrmFrontendsEventbusProtoEventParameters

LINT.IfChange This message is used for processing and persisting (when applicable) key value pair parameters for each event in the event bus. Please see go/integration-platform/event_bus.md for more details. Next id: 4 Corresponds to the JSON property parameters



4249
4250
4251
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4249

def parameters
  @parameters
end

#rollback_task_implementation_class_nameString

Required. This is the name of the task that needs to be executed upon rollback of this task. Corresponds to the JSON property rollbackTaskImplementationClassName

Returns:

  • (String)


4255
4256
4257
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4255

def rollback_task_implementation_class_name
  @rollback_task_implementation_class_name
end

#task_numbers_to_rollbackArray<String>

Required. These are the tasks numbers of the tasks whose rollback_strategy. rollback_task_implementation_class_name needs to be executed upon failure of this task. Corresponds to the JSON property taskNumbersToRollback

Returns:

  • (Array<String>)


4262
4263
4264
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4262

def task_numbers_to_rollback
  @task_numbers_to_rollback
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4269
4270
4271
4272
4273
# File 'lib/google/apis/integrations_v1alpha/classes.rb', line 4269

def update!(**args)
  @parameters = args[:parameters] if args.key?(:parameters)
  @rollback_task_implementation_class_name = args[:rollback_task_implementation_class_name] if args.key?(:rollback_task_implementation_class_name)
  @task_numbers_to_rollback = args[:task_numbers_to_rollback] if args.key?(:task_numbers_to_rollback)
end