Class: AWS::Flow::ActivityOptions

Inherits:
Options
  • Object
show all
Defined in:
lib/aws/decider/options.rb

Overview

Options to use on an activity or decider. The following options are defined:

Instance Attribute Summary collapse

Attributes included from Utilities::UpwardLookups

#precursors

Attributes included from Utilities::UpwardLookups::InstanceMethods

#precursors

Instance Method Summary collapse

Methods inherited from Options

#get_options, inherited, #method_missing

Methods included from Utilities::UpwardLookups

#held_properties, #properties, #property

Methods included from Utilities::UpwardLookups::InstanceMethods

#look_upwards

Constructor Details

#initialize(default_options = {}, use_defaults = false) ⇒ ActivityOptions

Creates a new set of ‘ActivityOptions`.

Parameters:

  • default_options (Hash) (defaults to: {})

    A set of ‘ActivityOptions` to use as the default values.

  • use_defaults (true, false) (defaults to: false)

    Set to ‘true` to use the pre-defined AWS::Flow::ActivityDefaults.

Options Hash (default_options):

  • :heartbeat_timeout (Integer)

    The optional default maximum time, specified when registering the activity type, before which a worker processing a task must report progress by calling ‘RecordActivityTaskHeartbeat`.

    You can override this default when scheduling a task through the ‘ScheduleActivityTask` decision. If the activity worker subsequently attempts to record a heartbeat or returns a result, the activity worker receives an UnknownResource fault. In this case, Amazon SWF no longer considers the activity task to be valid; the activity worker should clean up the activity task.

  • :schedule_to_close_timeout (Integer)

    The optional default maximum duration, specified when registering the activity type, for tasks of this activity type.

    You can override this default when scheduling a task through the ‘ScheduleActivityTask` decision.

  • :schedule_to_start_timeout (Integer)

    The optional default maximum duration, specified when registering the activity type, that a task of an activity type can wait before being assigned to a worker.

    You can override this default when scheduling a task through the ‘ScheduleActivityTask` decision.

  • :start_to_close_timeout (Integer)

    The optional default maximum duration for tasks of an activity type specified when registering the activity type.

    You can override this default when scheduling a task through the ‘ScheduleActivityTask` decision.

  • :task_list (Array)

    The optional default task list specified for this activity type at registration. This default task list is used if a task list is not provided when a task is scheduled through the ScheduleActivityTask decision.

    You can override this default when scheduling a task through the ‘ScheduleActivityTask` decision.

  • :version (String)

    The version of this activity. If you change any other options on the activity, you must also change the version.



720
721
722
723
724
725
# File 'lib/aws/decider/options.rb', line 720

def initialize(default_options={}, use_defaults=false)
  if default_options.keys.include? :exponential_retry
    @_exponential_retry = ExponentialRetryOptions.new(default_options[:exponential_retry])
  end
  super(default_options, use_defaults)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class AWS::Flow::Options

Instance Attribute Details

#default_task_heartbeat_timeoutObject

The optional default maximum time, specified when registering the activity type, before which a worker processing a task must report progress by calling record_heartbeat on the ‘ActivityTask`.

You can override this default when scheduling a task through the ‘ScheduleActivityTask` decision. If the activity worker subsequently attempts to record a heartbeat or returns a result, the activity worker receives an UnknownResource fault. In this case, Amazon SWF no longer considers the activity task to be valid; the activity worker should clean up the activity task.

The valid values are integers greater than or equal to zero. An integer value can be used to specify the duration in seconds while “NONE” can be used to specify unlimited duration.



630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
# File 'lib/aws/decider/options.rb', line 630

class ActivityOptions < Options

  properties(
    :heartbeat_timeout,
    :task_list,
    :schedule_to_close_timeout,
    :schedule_to_start_timeout,
    :start_to_close_timeout,
    :version,
    :input
  )

  property(:manual_completion, [lambda {|x| x == true}])
  property(:data_converter, [])

  default_classes << ActivityDefaults.new

  # Gets the activity prefix name.
  #
  # @return [String]
  #   The activity name.
  #
  def activity_name
    @prefix_name
  end

  # Sets the activity prefix name.
  #
  # @param [String] value
  #   The activity name to set.
  #
  def activity_name=(value)
    @prefix_name = value
  end

  # Creates a new set of `ActivityOptions`.
  #
  # @param [Hash] default_options
  #   A set of `ActivityOptions` to use as the default values.
  #
  # @option default_options [Integer] :heartbeat_timeout
  #   The optional default maximum time, specified when registering the
  #   activity type, before which a worker processing a task must report
  #   progress by calling `RecordActivityTaskHeartbeat`.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision. If the activity worker subsequently
  #   attempts to record a heartbeat or returns a result, the activity
  #   worker receives an UnknownResource fault. In this case, Amazon SWF no
  #   longer considers the activity task to be valid; the activity worker
  #   should clean up the activity task.
  #
  # @option default_options [Integer] :schedule_to_close_timeout
  #   The optional default maximum duration, specified when registering the
  #   activity type, for tasks of this activity type.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [Integer] :schedule_to_start_timeout
  #   The optional default maximum duration, specified when registering the
  #   activity type, that a task of an activity type can wait before being
  #   assigned to a worker.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [Integer] :start_to_close_timeout
  #   The optional default maximum duration for tasks of an activity type
  #   specified when registering the activity type.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [Array] :task_list
  #   The optional default task list specified for this activity type at
  #   registration. This default task list is used if a task list is not
  #   provided when a task is scheduled through the ScheduleActivityTask
  #   decision.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [String] :version
  #  The version of this activity. If you change any other options on the
  #  activity, you must also change the version.
  #
  # @param [true, false] use_defaults
  #   Set to `true` to use the pre-defined {ActivityDefaults}.
  #
  def initialize(default_options={}, use_defaults=false)
    if default_options.keys.include? :exponential_retry
      @_exponential_retry = ExponentialRetryOptions.new(default_options[:exponential_retry])
    end
    super(default_options, use_defaults)
  end

  property(:_exponential_retry, [])

  # Retries the supplied block with exponential retry logic.
  #
  # @param [Hash] block
  #   A hash of {ExponentialRetryOptions}.
  #
  def exponential_retry(&block)
    retry_options = Utilities::interpret_block_for_options(ExponentialRetryOptions, block)
    @_exponential_retry = retry_options
  end

  # Return the full set of options for the Activity.
  def get_full_options
    result = {}
    usable_properties = self.class.held_properties
    usable_properties.delete(:from_class)
    usable_properties.each do |option|
      result[option] = self.send(option) if self.send(option) != nil && self.send(option) != ""
    end
    result
  end

end

#default_task_listObject

The optional default task list specified for this activity type at registration. This default task list is used if a task list is not provided when a task is scheduled through the ‘ScheduleActivityTask` decision. You can override this default when scheduling a task through the `ScheduleActivityTask` decision.



630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
# File 'lib/aws/decider/options.rb', line 630

class ActivityOptions < Options

  properties(
    :heartbeat_timeout,
    :task_list,
    :schedule_to_close_timeout,
    :schedule_to_start_timeout,
    :start_to_close_timeout,
    :version,
    :input
  )

  property(:manual_completion, [lambda {|x| x == true}])
  property(:data_converter, [])

  default_classes << ActivityDefaults.new

  # Gets the activity prefix name.
  #
  # @return [String]
  #   The activity name.
  #
  def activity_name
    @prefix_name
  end

  # Sets the activity prefix name.
  #
  # @param [String] value
  #   The activity name to set.
  #
  def activity_name=(value)
    @prefix_name = value
  end

  # Creates a new set of `ActivityOptions`.
  #
  # @param [Hash] default_options
  #   A set of `ActivityOptions` to use as the default values.
  #
  # @option default_options [Integer] :heartbeat_timeout
  #   The optional default maximum time, specified when registering the
  #   activity type, before which a worker processing a task must report
  #   progress by calling `RecordActivityTaskHeartbeat`.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision. If the activity worker subsequently
  #   attempts to record a heartbeat or returns a result, the activity
  #   worker receives an UnknownResource fault. In this case, Amazon SWF no
  #   longer considers the activity task to be valid; the activity worker
  #   should clean up the activity task.
  #
  # @option default_options [Integer] :schedule_to_close_timeout
  #   The optional default maximum duration, specified when registering the
  #   activity type, for tasks of this activity type.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [Integer] :schedule_to_start_timeout
  #   The optional default maximum duration, specified when registering the
  #   activity type, that a task of an activity type can wait before being
  #   assigned to a worker.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [Integer] :start_to_close_timeout
  #   The optional default maximum duration for tasks of an activity type
  #   specified when registering the activity type.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [Array] :task_list
  #   The optional default task list specified for this activity type at
  #   registration. This default task list is used if a task list is not
  #   provided when a task is scheduled through the ScheduleActivityTask
  #   decision.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [String] :version
  #  The version of this activity. If you change any other options on the
  #  activity, you must also change the version.
  #
  # @param [true, false] use_defaults
  #   Set to `true` to use the pre-defined {ActivityDefaults}.
  #
  def initialize(default_options={}, use_defaults=false)
    if default_options.keys.include? :exponential_retry
      @_exponential_retry = ExponentialRetryOptions.new(default_options[:exponential_retry])
    end
    super(default_options, use_defaults)
  end

  property(:_exponential_retry, [])

  # Retries the supplied block with exponential retry logic.
  #
  # @param [Hash] block
  #   A hash of {ExponentialRetryOptions}.
  #
  def exponential_retry(&block)
    retry_options = Utilities::interpret_block_for_options(ExponentialRetryOptions, block)
    @_exponential_retry = retry_options
  end

  # Return the full set of options for the Activity.
  def get_full_options
    result = {}
    usable_properties = self.class.held_properties
    usable_properties.delete(:from_class)
    usable_properties.each do |option|
      result[option] = self.send(option) if self.send(option) != nil && self.send(option) != ""
    end
    result
  end

end

#default_task_schedule_to_close_timeoutObject

The optional default maximum duration, specified when registering the activity type, for tasks of this activity type. You can override this default when scheduling a task through the ‘ScheduleActivityTask` decision.

The valid values are integers greater than or equal to zero, or the string “NONE”. An integer value can be used to specify the duration in seconds while “NONE” is be used to specify unlimited duration.



630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
# File 'lib/aws/decider/options.rb', line 630

class ActivityOptions < Options

  properties(
    :heartbeat_timeout,
    :task_list,
    :schedule_to_close_timeout,
    :schedule_to_start_timeout,
    :start_to_close_timeout,
    :version,
    :input
  )

  property(:manual_completion, [lambda {|x| x == true}])
  property(:data_converter, [])

  default_classes << ActivityDefaults.new

  # Gets the activity prefix name.
  #
  # @return [String]
  #   The activity name.
  #
  def activity_name
    @prefix_name
  end

  # Sets the activity prefix name.
  #
  # @param [String] value
  #   The activity name to set.
  #
  def activity_name=(value)
    @prefix_name = value
  end

  # Creates a new set of `ActivityOptions`.
  #
  # @param [Hash] default_options
  #   A set of `ActivityOptions` to use as the default values.
  #
  # @option default_options [Integer] :heartbeat_timeout
  #   The optional default maximum time, specified when registering the
  #   activity type, before which a worker processing a task must report
  #   progress by calling `RecordActivityTaskHeartbeat`.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision. If the activity worker subsequently
  #   attempts to record a heartbeat or returns a result, the activity
  #   worker receives an UnknownResource fault. In this case, Amazon SWF no
  #   longer considers the activity task to be valid; the activity worker
  #   should clean up the activity task.
  #
  # @option default_options [Integer] :schedule_to_close_timeout
  #   The optional default maximum duration, specified when registering the
  #   activity type, for tasks of this activity type.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [Integer] :schedule_to_start_timeout
  #   The optional default maximum duration, specified when registering the
  #   activity type, that a task of an activity type can wait before being
  #   assigned to a worker.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [Integer] :start_to_close_timeout
  #   The optional default maximum duration for tasks of an activity type
  #   specified when registering the activity type.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [Array] :task_list
  #   The optional default task list specified for this activity type at
  #   registration. This default task list is used if a task list is not
  #   provided when a task is scheduled through the ScheduleActivityTask
  #   decision.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [String] :version
  #  The version of this activity. If you change any other options on the
  #  activity, you must also change the version.
  #
  # @param [true, false] use_defaults
  #   Set to `true` to use the pre-defined {ActivityDefaults}.
  #
  def initialize(default_options={}, use_defaults=false)
    if default_options.keys.include? :exponential_retry
      @_exponential_retry = ExponentialRetryOptions.new(default_options[:exponential_retry])
    end
    super(default_options, use_defaults)
  end

  property(:_exponential_retry, [])

  # Retries the supplied block with exponential retry logic.
  #
  # @param [Hash] block
  #   A hash of {ExponentialRetryOptions}.
  #
  def exponential_retry(&block)
    retry_options = Utilities::interpret_block_for_options(ExponentialRetryOptions, block)
    @_exponential_retry = retry_options
  end

  # Return the full set of options for the Activity.
  def get_full_options
    result = {}
    usable_properties = self.class.held_properties
    usable_properties.delete(:from_class)
    usable_properties.each do |option|
      result[option] = self.send(option) if self.send(option) != nil && self.send(option) != ""
    end
    result
  end

end

#default_task_schedule_to_start_timeoutObject

The optional default maximum duration, specified when registering the activity type, that a task of an activity type can wait before being assigned to a worker. You can override this default when scheduling a task through the ‘ScheduleActivityTask` decision.



630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
# File 'lib/aws/decider/options.rb', line 630

class ActivityOptions < Options

  properties(
    :heartbeat_timeout,
    :task_list,
    :schedule_to_close_timeout,
    :schedule_to_start_timeout,
    :start_to_close_timeout,
    :version,
    :input
  )

  property(:manual_completion, [lambda {|x| x == true}])
  property(:data_converter, [])

  default_classes << ActivityDefaults.new

  # Gets the activity prefix name.
  #
  # @return [String]
  #   The activity name.
  #
  def activity_name
    @prefix_name
  end

  # Sets the activity prefix name.
  #
  # @param [String] value
  #   The activity name to set.
  #
  def activity_name=(value)
    @prefix_name = value
  end

  # Creates a new set of `ActivityOptions`.
  #
  # @param [Hash] default_options
  #   A set of `ActivityOptions` to use as the default values.
  #
  # @option default_options [Integer] :heartbeat_timeout
  #   The optional default maximum time, specified when registering the
  #   activity type, before which a worker processing a task must report
  #   progress by calling `RecordActivityTaskHeartbeat`.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision. If the activity worker subsequently
  #   attempts to record a heartbeat or returns a result, the activity
  #   worker receives an UnknownResource fault. In this case, Amazon SWF no
  #   longer considers the activity task to be valid; the activity worker
  #   should clean up the activity task.
  #
  # @option default_options [Integer] :schedule_to_close_timeout
  #   The optional default maximum duration, specified when registering the
  #   activity type, for tasks of this activity type.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [Integer] :schedule_to_start_timeout
  #   The optional default maximum duration, specified when registering the
  #   activity type, that a task of an activity type can wait before being
  #   assigned to a worker.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [Integer] :start_to_close_timeout
  #   The optional default maximum duration for tasks of an activity type
  #   specified when registering the activity type.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [Array] :task_list
  #   The optional default task list specified for this activity type at
  #   registration. This default task list is used if a task list is not
  #   provided when a task is scheduled through the ScheduleActivityTask
  #   decision.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [String] :version
  #  The version of this activity. If you change any other options on the
  #  activity, you must also change the version.
  #
  # @param [true, false] use_defaults
  #   Set to `true` to use the pre-defined {ActivityDefaults}.
  #
  def initialize(default_options={}, use_defaults=false)
    if default_options.keys.include? :exponential_retry
      @_exponential_retry = ExponentialRetryOptions.new(default_options[:exponential_retry])
    end
    super(default_options, use_defaults)
  end

  property(:_exponential_retry, [])

  # Retries the supplied block with exponential retry logic.
  #
  # @param [Hash] block
  #   A hash of {ExponentialRetryOptions}.
  #
  def exponential_retry(&block)
    retry_options = Utilities::interpret_block_for_options(ExponentialRetryOptions, block)
    @_exponential_retry = retry_options
  end

  # Return the full set of options for the Activity.
  def get_full_options
    result = {}
    usable_properties = self.class.held_properties
    usable_properties.delete(:from_class)
    usable_properties.each do |option|
      result[option] = self.send(option) if self.send(option) != nil && self.send(option) != ""
    end
    result
  end

end

#default_task_start_to_close_timeoutObject

The optional default maximum duration for tasks of an activity type specified when registering the activity type. You can override this default when scheduling a task through the ‘ScheduleActivityTask` decision.



630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
# File 'lib/aws/decider/options.rb', line 630

class ActivityOptions < Options

  properties(
    :heartbeat_timeout,
    :task_list,
    :schedule_to_close_timeout,
    :schedule_to_start_timeout,
    :start_to_close_timeout,
    :version,
    :input
  )

  property(:manual_completion, [lambda {|x| x == true}])
  property(:data_converter, [])

  default_classes << ActivityDefaults.new

  # Gets the activity prefix name.
  #
  # @return [String]
  #   The activity name.
  #
  def activity_name
    @prefix_name
  end

  # Sets the activity prefix name.
  #
  # @param [String] value
  #   The activity name to set.
  #
  def activity_name=(value)
    @prefix_name = value
  end

  # Creates a new set of `ActivityOptions`.
  #
  # @param [Hash] default_options
  #   A set of `ActivityOptions` to use as the default values.
  #
  # @option default_options [Integer] :heartbeat_timeout
  #   The optional default maximum time, specified when registering the
  #   activity type, before which a worker processing a task must report
  #   progress by calling `RecordActivityTaskHeartbeat`.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision. If the activity worker subsequently
  #   attempts to record a heartbeat or returns a result, the activity
  #   worker receives an UnknownResource fault. In this case, Amazon SWF no
  #   longer considers the activity task to be valid; the activity worker
  #   should clean up the activity task.
  #
  # @option default_options [Integer] :schedule_to_close_timeout
  #   The optional default maximum duration, specified when registering the
  #   activity type, for tasks of this activity type.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [Integer] :schedule_to_start_timeout
  #   The optional default maximum duration, specified when registering the
  #   activity type, that a task of an activity type can wait before being
  #   assigned to a worker.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [Integer] :start_to_close_timeout
  #   The optional default maximum duration for tasks of an activity type
  #   specified when registering the activity type.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [Array] :task_list
  #   The optional default task list specified for this activity type at
  #   registration. This default task list is used if a task list is not
  #   provided when a task is scheduled through the ScheduleActivityTask
  #   decision.
  #
  #   You can override this default when scheduling a task through the
  #   `ScheduleActivityTask` decision.
  #
  # @option default_options [String] :version
  #  The version of this activity. If you change any other options on the
  #  activity, you must also change the version.
  #
  # @param [true, false] use_defaults
  #   Set to `true` to use the pre-defined {ActivityDefaults}.
  #
  def initialize(default_options={}, use_defaults=false)
    if default_options.keys.include? :exponential_retry
      @_exponential_retry = ExponentialRetryOptions.new(default_options[:exponential_retry])
    end
    super(default_options, use_defaults)
  end

  property(:_exponential_retry, [])

  # Retries the supplied block with exponential retry logic.
  #
  # @param [Hash] block
  #   A hash of {ExponentialRetryOptions}.
  #
  def exponential_retry(&block)
    retry_options = Utilities::interpret_block_for_options(ExponentialRetryOptions, block)
    @_exponential_retry = retry_options
  end

  # Return the full set of options for the Activity.
  def get_full_options
    result = {}
    usable_properties = self.class.held_properties
    usable_properties.delete(:from_class)
    usable_properties.each do |option|
      result[option] = self.send(option) if self.send(option) != nil && self.send(option) != ""
    end
    result
  end

end

Instance Method Details

#activity_nameString

Gets the activity prefix name.

Returns:

  • (String)

    The activity name.



652
653
654
# File 'lib/aws/decider/options.rb', line 652

def activity_name
  @prefix_name
end

#activity_name=(value) ⇒ Object

Sets the activity prefix name.

Parameters:

  • value (String)

    The activity name to set.



661
662
663
# File 'lib/aws/decider/options.rb', line 661

def activity_name=(value)
  @prefix_name = value
end

#exponential_retry(&block) ⇒ Object

Retries the supplied block with exponential retry logic.

Parameters:



734
735
736
737
# File 'lib/aws/decider/options.rb', line 734

def exponential_retry(&block)
  retry_options = Utilities::interpret_block_for_options(ExponentialRetryOptions, block)
  @_exponential_retry = retry_options
end

#get_full_optionsObject

Return the full set of options for the Activity.



740
741
742
743
744
745
746
747
748
# File 'lib/aws/decider/options.rb', line 740

def get_full_options
  result = {}
  usable_properties = self.class.held_properties
  usable_properties.delete(:from_class)
  usable_properties.each do |option|
    result[option] = self.send(option) if self.send(option) != nil && self.send(option) != ""
  end
  result
end