#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct ContainerStateChange {
pub container_name: ::std::option::Option<::std::string::String>,
pub image_digest: ::std::option::Option<::std::string::String>,
pub runtime_id: ::std::option::Option<::std::string::String>,
pub exit_code: ::std::option::Option<i32>,
pub network_bindings: ::std::option::Option<::std::vec::Vec<crate::types::NetworkBinding>>,
pub reason: ::std::option::Option<::std::string::String>,
pub status: ::std::option::Option<::std::string::String>,
}
impl ContainerStateChange {
pub fn container_name(&self) -> ::std::option::Option<&str> {
self.container_name.as_deref()
}
pub fn image_digest(&self) -> ::std::option::Option<&str> {
self.image_digest.as_deref()
}
pub fn runtime_id(&self) -> ::std::option::Option<&str> {
self.runtime_id.as_deref()
}
pub fn exit_code(&self) -> ::std::option::Option<i32> {
self.exit_code
}
pub fn network_bindings(&self) -> &[crate::types::NetworkBinding] {
self.network_bindings.as_deref().unwrap_or_default()
}
pub fn reason(&self) -> ::std::option::Option<&str> {
self.reason.as_deref()
}
pub fn status(&self) -> ::std::option::Option<&str> {
self.status.as_deref()
}
}
impl ContainerStateChange {
pub fn builder() -> crate::types::builders::ContainerStateChangeBuilder {
crate::types::builders::ContainerStateChangeBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct ContainerStateChangeBuilder {
pub(crate) container_name: ::std::option::Option<::std::string::String>,
pub(crate) image_digest: ::std::option::Option<::std::string::String>,
pub(crate) runtime_id: ::std::option::Option<::std::string::String>,
pub(crate) exit_code: ::std::option::Option<i32>,
pub(crate) network_bindings: ::std::option::Option<::std::vec::Vec<crate::types::NetworkBinding>>,
pub(crate) reason: ::std::option::Option<::std::string::String>,
pub(crate) status: ::std::option::Option<::std::string::String>,
}
impl ContainerStateChangeBuilder {
pub fn container_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.container_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_container_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.container_name = input;
self
}
pub fn get_container_name(&self) -> &::std::option::Option<::std::string::String> {
&self.container_name
}
pub fn image_digest(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.image_digest = ::std::option::Option::Some(input.into());
self
}
pub fn set_image_digest(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.image_digest = input;
self
}
pub fn get_image_digest(&self) -> &::std::option::Option<::std::string::String> {
&self.image_digest
}
pub fn runtime_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.runtime_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_runtime_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.runtime_id = input;
self
}
pub fn get_runtime_id(&self) -> &::std::option::Option<::std::string::String> {
&self.runtime_id
}
pub fn exit_code(mut self, input: i32) -> Self {
self.exit_code = ::std::option::Option::Some(input);
self
}
pub fn set_exit_code(mut self, input: ::std::option::Option<i32>) -> Self {
self.exit_code = input;
self
}
pub fn get_exit_code(&self) -> &::std::option::Option<i32> {
&self.exit_code
}
pub fn network_bindings(mut self, input: crate::types::NetworkBinding) -> Self {
let mut v = self.network_bindings.unwrap_or_default();
v.push(input);
self.network_bindings = ::std::option::Option::Some(v);
self
}
pub fn set_network_bindings(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::NetworkBinding>>) -> Self {
self.network_bindings = input;
self
}
pub fn get_network_bindings(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::NetworkBinding>> {
&self.network_bindings
}
pub fn reason(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.reason = ::std::option::Option::Some(input.into());
self
}
pub fn set_reason(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.reason = input;
self
}
pub fn get_reason(&self) -> &::std::option::Option<::std::string::String> {
&self.reason
}
pub fn status(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.status = ::std::option::Option::Some(input.into());
self
}
pub fn set_status(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.status = input;
self
}
pub fn get_status(&self) -> &::std::option::Option<::std::string::String> {
&self.status
}
pub fn build(self) -> crate::types::ContainerStateChange {
crate::types::ContainerStateChange {
container_name: self.container_name,
image_digest: self.image_digest,
runtime_id: self.runtime_id,
exit_code: self.exit_code,
network_bindings: self.network_bindings,
reason: self.reason,
status: self.status,
}
}
}