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.



694
695
696
697
698
699
# File 'lib/aws/decider/options.rb', line 694

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.



604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
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
# File 'lib/aws/decider/options.rb', line 604

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

  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.



604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
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
# File 'lib/aws/decider/options.rb', line 604

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

  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.



604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
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
# File 'lib/aws/decider/options.rb', line 604

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

  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.



604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
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
# File 'lib/aws/decider/options.rb', line 604

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

  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.



604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
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
# File 'lib/aws/decider/options.rb', line 604

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

  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.



626
627
628
# File 'lib/aws/decider/options.rb', line 626

def activity_name
  @prefix_name
end

#activity_name=(value) ⇒ Object

Sets the activity prefix name.

Parameters:

  • value (String)

    The activity name to set.



635
636
637
# File 'lib/aws/decider/options.rb', line 635

def activity_name=(value)
  @prefix_name = value
end

#exponential_retry(&block) ⇒ Object

Retries the supplied block with exponential retry logic.

Parameters:



708
709
710
711
# File 'lib/aws/decider/options.rb', line 708

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

#get_full_optionsObject



713
714
715
716
717
718
719
720
721
# File 'lib/aws/decider/options.rb', line 713

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