Interface PodFailurePolicyRule

  • All Superinterfaces:
    software.amazon.jsii.JsiiSerializable
    All Known Implementing Classes:
    PodFailurePolicyRule.Jsii$Proxy

    @Generated(value="jsii-pacmak/1.102.0 (build e354887)",
               date="2024-08-03T12:13:25.842Z")
    @Stability(Stable)
    public interface PodFailurePolicyRule
    extends software.amazon.jsii.JsiiSerializable
    PodFailurePolicyRule describes how a pod failure is handled when the requirements are met.

    One of onExitCodes and onPodConditions, but not both, can be used in each rule.

    • Method Detail

      • getAction

        @Stability(Stable)
        @NotNull
        String getAction()
        Specifies the action taken on a pod failure when the requirements are satisfied. Possible values are:.

        • FailJob: indicates that the pod's job is marked as Failed and all running pods are terminated.
        • FailIndex: indicates that the pod's index is marked as Failed and will not be restarted. This value is alpha-level. It can be used when the JobBackoffLimitPerIndex feature gate is enabled (disabled by default).
        • Ignore: indicates that the counter towards the .backoffLimit is not incremented and a replacement pod is created.
        • Count: indicates that the pod is handled in the default way - the counter towards the .backoffLimit is incremented. Additional values are considered to be added in the future. Clients should react to an unknown action by skipping the rule.
      • getOnPodConditions

        @Stability(Stable)
        @NotNull
        List<PodFailurePolicyOnPodConditionsPattern> getOnPodConditions()
        Represents the requirement on the pod conditions.

        The requirement is represented as a list of pod condition patterns. The requirement is satisfied if at least one pattern matches an actual pod condition. At most 20 elements are allowed.