Class: AWSCDK::ECS::CfnDaemonTaskDefinition::RestartPolicyProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ecs/cfn_daemon_task_definition.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enabled: nil, ignored_exit_codes: nil, restart_attempt_period: nil) ⇒ RestartPolicyProperty

Returns a new instance of RestartPolicyProperty.

Parameters:

  • enabled (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)
  • ignored_exit_codes (Array<Numeric>, AWSCDK::IResolvable, nil) (defaults to: nil)
  • restart_attempt_period (Numeric, nil) (defaults to: nil)


1798
1799
1800
1801
1802
1803
1804
1805
# File 'ecs/cfn_daemon_task_definition.rb', line 1798

def initialize(enabled: nil, ignored_exit_codes: nil, restart_attempt_period: nil)
  @enabled = enabled
  Jsii::Type.check_type(@enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "enabled") unless @enabled.nil?
  @ignored_exit_codes = ignored_exit_codes
  Jsii::Type.check_type(@ignored_exit_codes, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siY29sbGVjdGlvbiI6eyJlbGVtZW50dHlwZSI6eyJwcmltaXRpdmUiOiJudW1iZXIifSwia2luZCI6ImFycmF5In19LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "ignoredExitCodes") unless @ignored_exit_codes.nil?
  @restart_attempt_period = restart_attempt_period
  Jsii::Type.check_type(@restart_attempt_period, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "restartAttemptPeriod") unless @restart_attempt_period.nil?
end

Instance Attribute Details

#enabledBoolean, ... (readonly)



1809
1810
1811
# File 'ecs/cfn_daemon_task_definition.rb', line 1809

def enabled
  @enabled
end

#ignored_exit_codesArray<Numeric>, ... (readonly)



1812
1813
1814
# File 'ecs/cfn_daemon_task_definition.rb', line 1812

def ignored_exit_codes
  @ignored_exit_codes
end

#restart_attempt_periodNumeric? (readonly)



1815
1816
1817
# File 'ecs/cfn_daemon_task_definition.rb', line 1815

def restart_attempt_period
  @restart_attempt_period
end

Class Method Details

.jsii_propertiesObject



1817
1818
1819
1820
1821
1822
1823
# File 'ecs/cfn_daemon_task_definition.rb', line 1817

def self.jsii_properties
  {
    :enabled => "enabled",
    :ignored_exit_codes => "ignoredExitCodes",
    :restart_attempt_period => "restartAttemptPeriod",
  }
end

Instance Method Details

#to_jsiiObject



1825
1826
1827
1828
1829
1830
1831
1832
1833
# File 'ecs/cfn_daemon_task_definition.rb', line 1825

def to_jsii
  result = {}
  result.merge!({
    "enabled" => @enabled,
    "ignoredExitCodes" => @ignored_exit_codes,
    "restartAttemptPeriod" => @restart_attempt_period,
  })
  result.compact
end