#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct AwsElasticBeanstalkEnvironmentDetails {
pub application_name: ::std::option::Option<::std::string::String>,
pub cname: ::std::option::Option<::std::string::String>,
pub date_created: ::std::option::Option<::std::string::String>,
pub date_updated: ::std::option::Option<::std::string::String>,
pub description: ::std::option::Option<::std::string::String>,
pub endpoint_url: ::std::option::Option<::std::string::String>,
pub environment_arn: ::std::option::Option<::std::string::String>,
pub environment_id: ::std::option::Option<::std::string::String>,
pub environment_links: ::std::option::Option<::std::vec::Vec<crate::types::AwsElasticBeanstalkEnvironmentEnvironmentLink>>,
pub environment_name: ::std::option::Option<::std::string::String>,
pub option_settings: ::std::option::Option<::std::vec::Vec<crate::types::AwsElasticBeanstalkEnvironmentOptionSetting>>,
pub platform_arn: ::std::option::Option<::std::string::String>,
pub solution_stack_name: ::std::option::Option<::std::string::String>,
pub status: ::std::option::Option<::std::string::String>,
pub tier: ::std::option::Option<crate::types::AwsElasticBeanstalkEnvironmentTier>,
pub version_label: ::std::option::Option<::std::string::String>,
}
impl AwsElasticBeanstalkEnvironmentDetails {
pub fn application_name(&self) -> ::std::option::Option<&str> {
self.application_name.as_deref()
}
pub fn cname(&self) -> ::std::option::Option<&str> {
self.cname.as_deref()
}
pub fn date_created(&self) -> ::std::option::Option<&str> {
self.date_created.as_deref()
}
pub fn date_updated(&self) -> ::std::option::Option<&str> {
self.date_updated.as_deref()
}
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
pub fn endpoint_url(&self) -> ::std::option::Option<&str> {
self.endpoint_url.as_deref()
}
pub fn environment_arn(&self) -> ::std::option::Option<&str> {
self.environment_arn.as_deref()
}
pub fn environment_id(&self) -> ::std::option::Option<&str> {
self.environment_id.as_deref()
}
pub fn environment_links(&self) -> &[crate::types::AwsElasticBeanstalkEnvironmentEnvironmentLink] {
self.environment_links.as_deref().unwrap_or_default()
}
pub fn environment_name(&self) -> ::std::option::Option<&str> {
self.environment_name.as_deref()
}
pub fn option_settings(&self) -> &[crate::types::AwsElasticBeanstalkEnvironmentOptionSetting] {
self.option_settings.as_deref().unwrap_or_default()
}
pub fn platform_arn(&self) -> ::std::option::Option<&str> {
self.platform_arn.as_deref()
}
pub fn solution_stack_name(&self) -> ::std::option::Option<&str> {
self.solution_stack_name.as_deref()
}
pub fn status(&self) -> ::std::option::Option<&str> {
self.status.as_deref()
}
pub fn tier(&self) -> ::std::option::Option<&crate::types::AwsElasticBeanstalkEnvironmentTier> {
self.tier.as_ref()
}
pub fn version_label(&self) -> ::std::option::Option<&str> {
self.version_label.as_deref()
}
}
impl AwsElasticBeanstalkEnvironmentDetails {
pub fn builder() -> crate::types::builders::AwsElasticBeanstalkEnvironmentDetailsBuilder {
crate::types::builders::AwsElasticBeanstalkEnvironmentDetailsBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct AwsElasticBeanstalkEnvironmentDetailsBuilder {
pub(crate) application_name: ::std::option::Option<::std::string::String>,
pub(crate) cname: ::std::option::Option<::std::string::String>,
pub(crate) date_created: ::std::option::Option<::std::string::String>,
pub(crate) date_updated: ::std::option::Option<::std::string::String>,
pub(crate) description: ::std::option::Option<::std::string::String>,
pub(crate) endpoint_url: ::std::option::Option<::std::string::String>,
pub(crate) environment_arn: ::std::option::Option<::std::string::String>,
pub(crate) environment_id: ::std::option::Option<::std::string::String>,
pub(crate) environment_links: ::std::option::Option<::std::vec::Vec<crate::types::AwsElasticBeanstalkEnvironmentEnvironmentLink>>,
pub(crate) environment_name: ::std::option::Option<::std::string::String>,
pub(crate) option_settings: ::std::option::Option<::std::vec::Vec<crate::types::AwsElasticBeanstalkEnvironmentOptionSetting>>,
pub(crate) platform_arn: ::std::option::Option<::std::string::String>,
pub(crate) solution_stack_name: ::std::option::Option<::std::string::String>,
pub(crate) status: ::std::option::Option<::std::string::String>,
pub(crate) tier: ::std::option::Option<crate::types::AwsElasticBeanstalkEnvironmentTier>,
pub(crate) version_label: ::std::option::Option<::std::string::String>,
}
impl AwsElasticBeanstalkEnvironmentDetailsBuilder {
pub fn application_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.application_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_application_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.application_name = input;
self
}
pub fn get_application_name(&self) -> &::std::option::Option<::std::string::String> {
&self.application_name
}
pub fn cname(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.cname = ::std::option::Option::Some(input.into());
self
}
pub fn set_cname(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.cname = input;
self
}
pub fn get_cname(&self) -> &::std::option::Option<::std::string::String> {
&self.cname
}
pub fn date_created(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.date_created = ::std::option::Option::Some(input.into());
self
}
pub fn set_date_created(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.date_created = input;
self
}
pub fn get_date_created(&self) -> &::std::option::Option<::std::string::String> {
&self.date_created
}
pub fn date_updated(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.date_updated = ::std::option::Option::Some(input.into());
self
}
pub fn set_date_updated(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.date_updated = input;
self
}
pub fn get_date_updated(&self) -> &::std::option::Option<::std::string::String> {
&self.date_updated
}
pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.description = ::std::option::Option::Some(input.into());
self
}
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
pub fn endpoint_url(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.endpoint_url = ::std::option::Option::Some(input.into());
self
}
pub fn set_endpoint_url(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.endpoint_url = input;
self
}
pub fn get_endpoint_url(&self) -> &::std::option::Option<::std::string::String> {
&self.endpoint_url
}
pub fn environment_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.environment_arn = ::std::option::Option::Some(input.into());
self
}
pub fn set_environment_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.environment_arn = input;
self
}
pub fn get_environment_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.environment_arn
}
pub fn environment_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.environment_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_environment_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.environment_id = input;
self
}
pub fn get_environment_id(&self) -> &::std::option::Option<::std::string::String> {
&self.environment_id
}
pub fn environment_links(mut self, input: crate::types::AwsElasticBeanstalkEnvironmentEnvironmentLink) -> Self {
let mut v = self.environment_links.unwrap_or_default();
v.push(input);
self.environment_links = ::std::option::Option::Some(v);
self
}
pub fn set_environment_links(
mut self,
input: ::std::option::Option<::std::vec::Vec<crate::types::AwsElasticBeanstalkEnvironmentEnvironmentLink>>,
) -> Self {
self.environment_links = input;
self
}
pub fn get_environment_links(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::AwsElasticBeanstalkEnvironmentEnvironmentLink>> {
&self.environment_links
}
pub fn environment_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.environment_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_environment_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.environment_name = input;
self
}
pub fn get_environment_name(&self) -> &::std::option::Option<::std::string::String> {
&self.environment_name
}
pub fn option_settings(mut self, input: crate::types::AwsElasticBeanstalkEnvironmentOptionSetting) -> Self {
let mut v = self.option_settings.unwrap_or_default();
v.push(input);
self.option_settings = ::std::option::Option::Some(v);
self
}
pub fn set_option_settings(
mut self,
input: ::std::option::Option<::std::vec::Vec<crate::types::AwsElasticBeanstalkEnvironmentOptionSetting>>,
) -> Self {
self.option_settings = input;
self
}
pub fn get_option_settings(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::AwsElasticBeanstalkEnvironmentOptionSetting>> {
&self.option_settings
}
pub fn platform_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.platform_arn = ::std::option::Option::Some(input.into());
self
}
pub fn set_platform_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.platform_arn = input;
self
}
pub fn get_platform_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.platform_arn
}
pub fn solution_stack_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.solution_stack_name = ::std::option::Option::Some(input.into());
self
}
pub fn set_solution_stack_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.solution_stack_name = input;
self
}
pub fn get_solution_stack_name(&self) -> &::std::option::Option<::std::string::String> {
&self.solution_stack_name
}
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 tier(mut self, input: crate::types::AwsElasticBeanstalkEnvironmentTier) -> Self {
self.tier = ::std::option::Option::Some(input);
self
}
pub fn set_tier(mut self, input: ::std::option::Option<crate::types::AwsElasticBeanstalkEnvironmentTier>) -> Self {
self.tier = input;
self
}
pub fn get_tier(&self) -> &::std::option::Option<crate::types::AwsElasticBeanstalkEnvironmentTier> {
&self.tier
}
pub fn version_label(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.version_label = ::std::option::Option::Some(input.into());
self
}
pub fn set_version_label(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.version_label = input;
self
}
pub fn get_version_label(&self) -> &::std::option::Option<::std::string::String> {
&self.version_label
}
pub fn build(self) -> crate::types::AwsElasticBeanstalkEnvironmentDetails {
crate::types::AwsElasticBeanstalkEnvironmentDetails {
application_name: self.application_name,
cname: self.cname,
date_created: self.date_created,
date_updated: self.date_updated,
description: self.description,
endpoint_url: self.endpoint_url,
environment_arn: self.environment_arn,
environment_id: self.environment_id,
environment_links: self.environment_links,
environment_name: self.environment_name,
option_settings: self.option_settings,
platform_arn: self.platform_arn,
solution_stack_name: self.solution_stack_name,
status: self.status,
tier: self.tier,
version_label: self.version_label,
}
}
}