#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct NetworkResourceSummary {
pub registered_gateway_arn: ::std::option::Option<::std::string::String>,
pub resource_arn: ::std::option::Option<::std::string::String>,
pub resource_type: ::std::option::Option<::std::string::String>,
pub definition: ::std::option::Option<::std::string::String>,
pub name_tag: ::std::option::Option<::std::string::String>,
pub is_middlebox: bool,
}
impl NetworkResourceSummary {
pub fn registered_gateway_arn(&self) -> ::std::option::Option<&str> {
self.registered_gateway_arn.as_deref()
}
pub fn resource_arn(&self) -> ::std::option::Option<&str> {
self.resource_arn.as_deref()
}
pub fn resource_type(&self) -> ::std::option::Option<&str> {
self.resource_type.as_deref()
}
pub fn definition(&self) -> ::std::option::Option<&str> {
self.definition.as_deref()
}
pub fn name_tag(&self) -> ::std::option::Option<&str> {
self.name_tag.as_deref()
}
pub fn is_middlebox(&self) -> bool {
self.is_middlebox
}
}
impl NetworkResourceSummary {
pub fn builder() -> crate::types::builders::NetworkResourceSummaryBuilder {
crate::types::builders::NetworkResourceSummaryBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct NetworkResourceSummaryBuilder {
pub(crate) registered_gateway_arn: ::std::option::Option<::std::string::String>,
pub(crate) resource_arn: ::std::option::Option<::std::string::String>,
pub(crate) resource_type: ::std::option::Option<::std::string::String>,
pub(crate) definition: ::std::option::Option<::std::string::String>,
pub(crate) name_tag: ::std::option::Option<::std::string::String>,
pub(crate) is_middlebox: ::std::option::Option<bool>,
}
impl NetworkResourceSummaryBuilder {
pub fn registered_gateway_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.registered_gateway_arn = ::std::option::Option::Some(input.into());
self
}
pub fn set_registered_gateway_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.registered_gateway_arn = input;
self
}
pub fn get_registered_gateway_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.registered_gateway_arn
}
pub fn resource_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.resource_arn = ::std::option::Option::Some(input.into());
self
}
pub fn set_resource_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.resource_arn = input;
self
}
pub fn get_resource_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.resource_arn
}
pub fn resource_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.resource_type = ::std::option::Option::Some(input.into());
self
}
pub fn set_resource_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.resource_type = input;
self
}
pub fn get_resource_type(&self) -> &::std::option::Option<::std::string::String> {
&self.resource_type
}
pub fn definition(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.definition = ::std::option::Option::Some(input.into());
self
}
pub fn set_definition(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.definition = input;
self
}
pub fn get_definition(&self) -> &::std::option::Option<::std::string::String> {
&self.definition
}
pub fn name_tag(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name_tag = ::std::option::Option::Some(input.into());
self
}
pub fn set_name_tag(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name_tag = input;
self
}
pub fn get_name_tag(&self) -> &::std::option::Option<::std::string::String> {
&self.name_tag
}
pub fn is_middlebox(mut self, input: bool) -> Self {
self.is_middlebox = ::std::option::Option::Some(input);
self
}
pub fn set_is_middlebox(mut self, input: ::std::option::Option<bool>) -> Self {
self.is_middlebox = input;
self
}
pub fn get_is_middlebox(&self) -> &::std::option::Option<bool> {
&self.is_middlebox
}
pub fn build(self) -> crate::types::NetworkResourceSummary {
crate::types::NetworkResourceSummary {
registered_gateway_arn: self.registered_gateway_arn,
resource_arn: self.resource_arn,
resource_type: self.resource_type,
definition: self.definition,
name_tag: self.name_tag,
is_middlebox: self.is_middlebox.unwrap_or_default(),
}
}
}