#[derive(
Clone,
Default,
PartialEq,
serde::Deserialize,
serde::Serialize,
std::fmt::Debug
)]
#[serde(rename_all = "camelCase", deny_unknown_fields)]
pub struct ParamRefAc {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<std::string::String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub namespace: Option<std::string::String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub parameter_not_found_action: Option<std::string::String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub selector: Option<
<::k8s_openapi027::apimachinery::pkg::apis::meta::v1::LabelSelector as crate::Optionable>::Optioned,
>,
}
#[automatically_derived]
impl crate::Optionable
for k8s_openapi027::api::admissionregistration::v1alpha1::ParamRef {
type Optioned = ParamRefAc;
}
#[automatically_derived]
impl crate::Optionable for ParamRefAc {
type Optioned = ParamRefAc;
}
#[automatically_derived]
#[cfg(feature = "k8s_openapi_convert")]
impl crate::OptionableConvert
for k8s_openapi027::api::admissionregistration::v1alpha1::ParamRef {
fn into_optioned(self) -> ParamRefAc {
ParamRefAc {
name: self.name,
namespace: self.namespace,
parameter_not_found_action: self.parameter_not_found_action,
selector: crate::OptionableConvert::into_optioned(self.selector),
}
}
fn try_from_optioned(value: ParamRefAc) -> Result<Self, crate::Error> {
Ok(Self {
name: value.name,
namespace: value.namespace,
parameter_not_found_action: value.parameter_not_found_action,
selector: crate::OptionableConvert::try_from_optioned(value.selector)?,
})
}
fn merge(&mut self, other: ParamRefAc) -> Result<(), crate::Error> {
if self.name.is_none() {
self.name = crate::OptionableConvert::try_from_optioned(other.name)?;
} else if let Some(self_value) = self.name.as_mut()
&& let Some(other_value) = other.name
{
crate::OptionableConvert::merge(self_value, other_value)?;
}
if self.namespace.is_none() {
self.namespace = crate::OptionableConvert::try_from_optioned(
other.namespace,
)?;
} else if let Some(self_value) = self.namespace.as_mut()
&& let Some(other_value) = other.namespace
{
crate::OptionableConvert::merge(self_value, other_value)?;
}
if self.parameter_not_found_action.is_none() {
self.parameter_not_found_action = crate::OptionableConvert::try_from_optioned(
other.parameter_not_found_action,
)?;
} else if let Some(self_value) = self.parameter_not_found_action.as_mut()
&& let Some(other_value) = other.parameter_not_found_action
{
crate::OptionableConvert::merge(self_value, other_value)?;
}
if self.selector.is_none() {
self.selector = crate::OptionableConvert::try_from_optioned(other.selector)?;
} else if let Some(self_value) = self.selector.as_mut()
&& let Some(other_value) = other.selector
{
crate::OptionableConvert::merge(self_value, other_value)?;
}
Ok(())
}
}
#[automatically_derived]
#[cfg(feature = "k8s_openapi_convert")]
impl crate::OptionedConvert<
k8s_openapi027::api::admissionregistration::v1alpha1::ParamRef,
> for ParamRefAc {
fn from_optionable(
value: k8s_openapi027::api::admissionregistration::v1alpha1::ParamRef,
) -> Self {
crate::OptionableConvert::into_optioned(value)
}
fn try_into_optionable(
self,
) -> Result<
k8s_openapi027::api::admissionregistration::v1alpha1::ParamRef,
crate::Error,
> {
crate::OptionableConvert::try_from_optioned(self)
}
fn merge_into(
self,
other: &mut k8s_openapi027::api::admissionregistration::v1alpha1::ParamRef,
) -> Result<(), crate::Error> {
crate::OptionableConvert::merge(other, self)
}
}