Class: AWSCDK::EKS::CfnNodegroup::NodeRepairConfigOverridesProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
eks/cfn_nodegroup.rb

Overview

Specify granular overrides for specific repair actions.

These overrides control the repair action and the repair delay time before a node is considered eligible for repair. If you use this, you must specify all the values.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(min_repair_wait_time_mins: nil, node_monitoring_condition: nil, node_unhealthy_reason: nil, repair_action: nil) ⇒ NodeRepairConfigOverridesProperty

Returns a new instance of NodeRepairConfigOverridesProperty.

Parameters:

  • min_repair_wait_time_mins (Numeric, nil) (defaults to: nil)

    Specify the minimum time in minutes to wait before attempting to repair a node with this specific nodeMonitoringCondition and nodeUnhealthyReason .

  • node_monitoring_condition (String, nil) (defaults to: nil)

    Specify an unhealthy condition reported by the node monitoring agent that this override would apply to.

  • node_unhealthy_reason (String, nil) (defaults to: nil)

    Specify a reason reported by the node monitoring agent that this override would apply to.

  • repair_action (String, nil) (defaults to: nil)

    Specify the repair action to take for nodes when all of the specified conditions are met.



867
868
869
870
871
872
873
874
875
876
# File 'eks/cfn_nodegroup.rb', line 867

def initialize(min_repair_wait_time_mins: nil, node_monitoring_condition: nil, node_unhealthy_reason: nil, repair_action: nil)
  @min_repair_wait_time_mins = min_repair_wait_time_mins
  Jsii::Type.check_type(@min_repair_wait_time_mins, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minRepairWaitTimeMins") unless @min_repair_wait_time_mins.nil?
  @node_monitoring_condition = node_monitoring_condition
  Jsii::Type.check_type(@node_monitoring_condition, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "nodeMonitoringCondition") unless @node_monitoring_condition.nil?
  @node_unhealthy_reason = node_unhealthy_reason
  Jsii::Type.check_type(@node_unhealthy_reason, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "nodeUnhealthyReason") unless @node_unhealthy_reason.nil?
  @repair_action = repair_action
  Jsii::Type.check_type(@repair_action, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "repairAction") unless @repair_action.nil?
end

Instance Attribute Details

#min_repair_wait_time_minsNumeric? (readonly)

Specify the minimum time in minutes to wait before attempting to repair a node with this specific nodeMonitoringCondition and nodeUnhealthyReason .



882
883
884
# File 'eks/cfn_nodegroup.rb', line 882

def min_repair_wait_time_mins
  @min_repair_wait_time_mins
end

#node_monitoring_conditionString? (readonly)

Specify an unhealthy condition reported by the node monitoring agent that this override would apply to.



887
888
889
# File 'eks/cfn_nodegroup.rb', line 887

def node_monitoring_condition
  @node_monitoring_condition
end

#node_unhealthy_reasonString? (readonly)

Specify a reason reported by the node monitoring agent that this override would apply to.



892
893
894
# File 'eks/cfn_nodegroup.rb', line 892

def node_unhealthy_reason
  @node_unhealthy_reason
end

#repair_actionString? (readonly)

Specify the repair action to take for nodes when all of the specified conditions are met.



897
898
899
# File 'eks/cfn_nodegroup.rb', line 897

def repair_action
  @repair_action
end

Class Method Details

.jsii_propertiesObject



899
900
901
902
903
904
905
906
# File 'eks/cfn_nodegroup.rb', line 899

def self.jsii_properties
  {
    :min_repair_wait_time_mins => "minRepairWaitTimeMins",
    :node_monitoring_condition => "nodeMonitoringCondition",
    :node_unhealthy_reason => "nodeUnhealthyReason",
    :repair_action => "repairAction",
  }
end

Instance Method Details

#to_jsiiObject



908
909
910
911
912
913
914
915
916
917
# File 'eks/cfn_nodegroup.rb', line 908

def to_jsii
  result = {}
  result.merge!({
    "minRepairWaitTimeMins" => @min_repair_wait_time_mins,
    "nodeMonitoringCondition" => @node_monitoring_condition,
    "nodeUnhealthyReason" => @node_unhealthy_reason,
    "repairAction" => @repair_action,
  })
  result.compact
end