#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
pub struct ServiceInstanceState {
pub spec: ::std::option::Option<::std::string::String>,
pub template_name: ::std::option::Option<::std::string::String>,
pub template_major_version: ::std::option::Option<::std::string::String>,
pub template_minor_version: ::std::option::Option<::std::string::String>,
pub last_successful_component_deployment_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub last_successful_environment_deployment_id: ::std::option::Option<::std::string::String>,
pub last_successful_service_pipeline_deployment_id: ::std::option::Option<::std::string::String>,
}
impl ServiceInstanceState {
pub fn spec(&self) -> ::std::option::Option<&str> {
self.spec.as_deref()
}
pub fn template_name(&self) -> ::std::option::Option<&str> {
self.template_name.as_deref()
}
pub fn template_major_version(&self) -> ::std::option::Option<&str> {
self.template_major_version.as_deref()
}
pub fn template_minor_version(&self) -> ::std::option::Option<&str> {
self.template_minor_version.as_deref()
}
pub fn last_successful_component_deployment_ids(&self) -> ::std::option::Option<&[::std::string::String]> {
self.last_successful_component_deployment_ids.as_deref()
}
pub fn last_successful_environment_deployment_id(&self) -> ::std::option::Option<&str> {
self.last_successful_environment_deployment_id.as_deref()
}
pub fn last_successful_service_pipeline_deployment_id(&self) -> ::std::option::Option<&str> {
self.last_successful_service_pipeline_deployment_id.as_deref()
}
}
impl ::std::fmt::Debug for ServiceInstanceState {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("ServiceInstanceState");
formatter.field("spec", &"*** Sensitive Data Redacted ***");
formatter.field("template_name", &self.template_name);
formatter.field("template_major_version", &self.template_major_version);
formatter.field("template_minor_version", &self.template_minor_version);
formatter.field("last_successful_component_deployment_ids", &self.last_successful_component_deployment_ids);
formatter.field(
"last_successful_environment_deployment_id",
&self.last_successful_environment_deployment_id,
);
formatter.field(
"last_successful_service_pipeline_deployment_id",
&self.last_successful_service_pipeline_deployment_id,
);
formatter.finish()
}
}
impl ServiceInstanceState {
pub fn builder() -> crate::types::builders::ServiceInstanceStateBuilder {
crate::types::builders::ServiceInstanceStateBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
pub struct ServiceInstanceStateBuilder {
pub(crate) spec: ::std::option::Option<::std::string::String>,
pub(crate) template_name: ::std::option::Option<::std::string::String>,
pub(crate) template_major_version: ::std::option::Option<::std::string::String>,
pub(crate) template_minor_version: ::std::option::Option<::std::string::String>,
pub(crate) last_successful_component_deployment_ids: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) last_successful_environment_deployment_id: ::std::option::Option<::std::string::String>,
pub(crate) last_successful_service_pipeline_deployment_id: ::std::option::Option<::std::string::String>,
}
impl ServiceInstanceStateBuilder {
pub fn spec(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.spec = ::std::option::Option::Some(input.into());
self
}
pub fn set_spec(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.spec = input;
self
}
pub fn get_spec(&self) -> &::std::option::Option<::std::string::String> {
&self.spec
}
pub fn template_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.template_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_template_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.template_name = input;
self
}
pub fn get_template_name(&self) -> &::std::option::Option<::std::string::String> {
&self.template_name
}
pub fn template_major_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.template_major_version = ::std::option::Option::Some(input.into());
self
}
pub fn set_template_major_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.template_major_version = input;
self
}
pub fn get_template_major_version(&self) -> &::std::option::Option<::std::string::String> {
&self.template_major_version
}
pub fn template_minor_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.template_minor_version = ::std::option::Option::Some(input.into());
self
}
pub fn set_template_minor_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.template_minor_version = input;
self
}
pub fn get_template_minor_version(&self) -> &::std::option::Option<::std::string::String> {
&self.template_minor_version
}
pub fn last_successful_component_deployment_ids(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.last_successful_component_deployment_ids.unwrap_or_default();
v.push(input.into());
self.last_successful_component_deployment_ids = ::std::option::Option::Some(v);
self
}
pub fn set_last_successful_component_deployment_ids(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.last_successful_component_deployment_ids = input;
self
}
pub fn get_last_successful_component_deployment_ids(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.last_successful_component_deployment_ids
}
pub fn last_successful_environment_deployment_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.last_successful_environment_deployment_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_last_successful_environment_deployment_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.last_successful_environment_deployment_id = input;
self
}
pub fn get_last_successful_environment_deployment_id(&self) -> &::std::option::Option<::std::string::String> {
&self.last_successful_environment_deployment_id
}
pub fn last_successful_service_pipeline_deployment_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.last_successful_service_pipeline_deployment_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_last_successful_service_pipeline_deployment_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.last_successful_service_pipeline_deployment_id = input;
self
}
pub fn get_last_successful_service_pipeline_deployment_id(&self) -> &::std::option::Option<::std::string::String> {
&self.last_successful_service_pipeline_deployment_id
}
pub fn build(self) -> crate::types::ServiceInstanceState {
crate::types::ServiceInstanceState {
spec: self.spec,
template_name: self.template_name,
template_major_version: self.template_major_version,
template_minor_version: self.template_minor_version,
last_successful_component_deployment_ids: self.last_successful_component_deployment_ids,
last_successful_environment_deployment_id: self.last_successful_environment_deployment_id,
last_successful_service_pipeline_deployment_id: self.last_successful_service_pipeline_deployment_id,
}
}
}
impl ::std::fmt::Debug for ServiceInstanceStateBuilder {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("ServiceInstanceStateBuilder");
formatter.field("spec", &"*** Sensitive Data Redacted ***");
formatter.field("template_name", &self.template_name);
formatter.field("template_major_version", &self.template_major_version);
formatter.field("template_minor_version", &self.template_minor_version);
formatter.field("last_successful_component_deployment_ids", &self.last_successful_component_deployment_ids);
formatter.field(
"last_successful_environment_deployment_id",
&self.last_successful_environment_deployment_id,
);
formatter.field(
"last_successful_service_pipeline_deployment_id",
&self.last_successful_service_pipeline_deployment_id,
);
formatter.finish()
}
}