Class: AWSCDK::EKS::CfnNodegroup::NodeRepairConfigOverridesProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EKS::CfnNodegroup::NodeRepairConfigOverridesProperty
- 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
-
#min_repair_wait_time_mins ⇒ Numeric?
readonly
Specify the minimum time in minutes to wait before attempting to repair a node with this specific
nodeMonitoringConditionandnodeUnhealthyReason. -
#node_monitoring_condition ⇒ String?
readonly
Specify an unhealthy condition reported by the node monitoring agent that this override would apply to.
-
#node_unhealthy_reason ⇒ String?
readonly
Specify a reason reported by the node monitoring agent that this override would apply to.
-
#repair_action ⇒ String?
readonly
Specify the repair action to take for nodes when all of the specified conditions are met.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(min_repair_wait_time_mins: nil, node_monitoring_condition: nil, node_unhealthy_reason: nil, repair_action: nil) ⇒ NodeRepairConfigOverridesProperty
constructor
A new instance of NodeRepairConfigOverridesProperty.
- #to_jsii ⇒ Object
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.
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_mins ⇒ Numeric? (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_condition ⇒ String? (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_reason ⇒ String? (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_action ⇒ String? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |