aws_sdk_elasticbeanstalk/types/
_application_description.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct ApplicationDescription {
7 pub application_arn: ::std::option::Option<::std::string::String>,
9 pub application_name: ::std::option::Option<::std::string::String>,
11 pub description: ::std::option::Option<::std::string::String>,
13 pub date_created: ::std::option::Option<::aws_smithy_types::DateTime>,
15 pub date_updated: ::std::option::Option<::aws_smithy_types::DateTime>,
17 pub versions: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
19 pub configuration_templates: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
21 pub resource_lifecycle_config: ::std::option::Option<crate::types::ApplicationResourceLifecycleConfig>,
23}
24impl ApplicationDescription {
25 pub fn application_arn(&self) -> ::std::option::Option<&str> {
27 self.application_arn.as_deref()
28 }
29 pub fn application_name(&self) -> ::std::option::Option<&str> {
31 self.application_name.as_deref()
32 }
33 pub fn description(&self) -> ::std::option::Option<&str> {
35 self.description.as_deref()
36 }
37 pub fn date_created(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
39 self.date_created.as_ref()
40 }
41 pub fn date_updated(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
43 self.date_updated.as_ref()
44 }
45 pub fn versions(&self) -> &[::std::string::String] {
49 self.versions.as_deref().unwrap_or_default()
50 }
51 pub fn configuration_templates(&self) -> &[::std::string::String] {
55 self.configuration_templates.as_deref().unwrap_or_default()
56 }
57 pub fn resource_lifecycle_config(&self) -> ::std::option::Option<&crate::types::ApplicationResourceLifecycleConfig> {
59 self.resource_lifecycle_config.as_ref()
60 }
61}
62impl ApplicationDescription {
63 pub fn builder() -> crate::types::builders::ApplicationDescriptionBuilder {
65 crate::types::builders::ApplicationDescriptionBuilder::default()
66 }
67}
68
69#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
71#[non_exhaustive]
72pub struct ApplicationDescriptionBuilder {
73 pub(crate) application_arn: ::std::option::Option<::std::string::String>,
74 pub(crate) application_name: ::std::option::Option<::std::string::String>,
75 pub(crate) description: ::std::option::Option<::std::string::String>,
76 pub(crate) date_created: ::std::option::Option<::aws_smithy_types::DateTime>,
77 pub(crate) date_updated: ::std::option::Option<::aws_smithy_types::DateTime>,
78 pub(crate) versions: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
79 pub(crate) configuration_templates: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
80 pub(crate) resource_lifecycle_config: ::std::option::Option<crate::types::ApplicationResourceLifecycleConfig>,
81}
82impl ApplicationDescriptionBuilder {
83 pub fn application_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
85 self.application_arn = ::std::option::Option::Some(input.into());
86 self
87 }
88 pub fn set_application_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
90 self.application_arn = input;
91 self
92 }
93 pub fn get_application_arn(&self) -> &::std::option::Option<::std::string::String> {
95 &self.application_arn
96 }
97 pub fn application_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
99 self.application_name = ::std::option::Option::Some(input.into());
100 self
101 }
102 pub fn set_application_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
104 self.application_name = input;
105 self
106 }
107 pub fn get_application_name(&self) -> &::std::option::Option<::std::string::String> {
109 &self.application_name
110 }
111 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
113 self.description = ::std::option::Option::Some(input.into());
114 self
115 }
116 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
118 self.description = input;
119 self
120 }
121 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
123 &self.description
124 }
125 pub fn date_created(mut self, input: ::aws_smithy_types::DateTime) -> Self {
127 self.date_created = ::std::option::Option::Some(input);
128 self
129 }
130 pub fn set_date_created(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
132 self.date_created = input;
133 self
134 }
135 pub fn get_date_created(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
137 &self.date_created
138 }
139 pub fn date_updated(mut self, input: ::aws_smithy_types::DateTime) -> Self {
141 self.date_updated = ::std::option::Option::Some(input);
142 self
143 }
144 pub fn set_date_updated(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
146 self.date_updated = input;
147 self
148 }
149 pub fn get_date_updated(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
151 &self.date_updated
152 }
153 pub fn versions(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
159 let mut v = self.versions.unwrap_or_default();
160 v.push(input.into());
161 self.versions = ::std::option::Option::Some(v);
162 self
163 }
164 pub fn set_versions(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
166 self.versions = input;
167 self
168 }
169 pub fn get_versions(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
171 &self.versions
172 }
173 pub fn configuration_templates(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
179 let mut v = self.configuration_templates.unwrap_or_default();
180 v.push(input.into());
181 self.configuration_templates = ::std::option::Option::Some(v);
182 self
183 }
184 pub fn set_configuration_templates(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
186 self.configuration_templates = input;
187 self
188 }
189 pub fn get_configuration_templates(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
191 &self.configuration_templates
192 }
193 pub fn resource_lifecycle_config(mut self, input: crate::types::ApplicationResourceLifecycleConfig) -> Self {
195 self.resource_lifecycle_config = ::std::option::Option::Some(input);
196 self
197 }
198 pub fn set_resource_lifecycle_config(mut self, input: ::std::option::Option<crate::types::ApplicationResourceLifecycleConfig>) -> Self {
200 self.resource_lifecycle_config = input;
201 self
202 }
203 pub fn get_resource_lifecycle_config(&self) -> &::std::option::Option<crate::types::ApplicationResourceLifecycleConfig> {
205 &self.resource_lifecycle_config
206 }
207 pub fn build(self) -> crate::types::ApplicationDescription {
209 crate::types::ApplicationDescription {
210 application_arn: self.application_arn,
211 application_name: self.application_name,
212 description: self.description,
213 date_created: self.date_created,
214 date_updated: self.date_updated,
215 versions: self.versions,
216 configuration_templates: self.configuration_templates,
217 resource_lifecycle_config: self.resource_lifecycle_config,
218 }
219 }
220}