use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Default, PartialEq, Serialize, Deserialize)]
pub struct RetryAffinity {
#[serde(rename = "nodeAntiAffinity", skip_serializing_if = "Option::is_none")]
pub node_anti_affinity: Option<serde_json::Value>,
}
impl RetryAffinity {
pub fn new() -> Self {
RetryAffinity {
..Default::default()
}
}
}
#[derive(Clone, Debug, Default, PartialEq, Serialize, Deserialize)]
pub struct RetryStrategy {
#[serde(rename = "affinity", skip_serializing_if = "Option::is_none")]
pub affinity: Option<Box<super::RetryAffinity>>,
#[serde(rename = "backoff", skip_serializing_if = "Option::is_none")]
pub backoff: Option<Box<super::Backoff>>,
#[serde(rename = "expression", skip_serializing_if = "Option::is_none")]
pub expression: Option<String>,
#[serde(rename = "limit", skip_serializing_if = "Option::is_none")]
pub limit: Option<String>,
#[serde(rename = "retryPolicy", skip_serializing_if = "Option::is_none")]
pub retry_policy: Option<String>,
}
impl RetryStrategy {
pub fn new() -> Self {
RetryStrategy {
..Default::default()
}
}
}