aws_sdk_opensearch/operation/get_application/
_get_application_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct GetApplicationOutput {
6 pub id: ::std::option::Option<::std::string::String>,
8 pub arn: ::std::option::Option<::std::string::String>,
10 pub name: ::std::option::Option<::std::string::String>,
12 pub endpoint: ::std::option::Option<::std::string::String>,
14 pub status: ::std::option::Option<crate::types::ApplicationStatus>,
16 pub iam_identity_center_options: ::std::option::Option<crate::types::IamIdentityCenterOptions>,
18 pub data_sources: ::std::option::Option<::std::vec::Vec<crate::types::DataSource>>,
20 pub app_configs: ::std::option::Option<::std::vec::Vec<crate::types::AppConfig>>,
22 pub created_at: ::std::option::Option<::aws_smithy_types::DateTime>,
24 pub last_updated_at: ::std::option::Option<::aws_smithy_types::DateTime>,
26 _request_id: Option<String>,
27}
28impl GetApplicationOutput {
29 pub fn id(&self) -> ::std::option::Option<&str> {
31 self.id.as_deref()
32 }
33 pub fn arn(&self) -> ::std::option::Option<&str> {
35 self.arn.as_deref()
36 }
37 pub fn name(&self) -> ::std::option::Option<&str> {
39 self.name.as_deref()
40 }
41 pub fn endpoint(&self) -> ::std::option::Option<&str> {
43 self.endpoint.as_deref()
44 }
45 pub fn status(&self) -> ::std::option::Option<&crate::types::ApplicationStatus> {
47 self.status.as_ref()
48 }
49 pub fn iam_identity_center_options(&self) -> ::std::option::Option<&crate::types::IamIdentityCenterOptions> {
51 self.iam_identity_center_options.as_ref()
52 }
53 pub fn data_sources(&self) -> &[crate::types::DataSource] {
57 self.data_sources.as_deref().unwrap_or_default()
58 }
59 pub fn app_configs(&self) -> &[crate::types::AppConfig] {
63 self.app_configs.as_deref().unwrap_or_default()
64 }
65 pub fn created_at(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
67 self.created_at.as_ref()
68 }
69 pub fn last_updated_at(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
71 self.last_updated_at.as_ref()
72 }
73}
74impl ::aws_types::request_id::RequestId for GetApplicationOutput {
75 fn request_id(&self) -> Option<&str> {
76 self._request_id.as_deref()
77 }
78}
79impl GetApplicationOutput {
80 pub fn builder() -> crate::operation::get_application::builders::GetApplicationOutputBuilder {
82 crate::operation::get_application::builders::GetApplicationOutputBuilder::default()
83 }
84}
85
86#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
88#[non_exhaustive]
89pub struct GetApplicationOutputBuilder {
90 pub(crate) id: ::std::option::Option<::std::string::String>,
91 pub(crate) arn: ::std::option::Option<::std::string::String>,
92 pub(crate) name: ::std::option::Option<::std::string::String>,
93 pub(crate) endpoint: ::std::option::Option<::std::string::String>,
94 pub(crate) status: ::std::option::Option<crate::types::ApplicationStatus>,
95 pub(crate) iam_identity_center_options: ::std::option::Option<crate::types::IamIdentityCenterOptions>,
96 pub(crate) data_sources: ::std::option::Option<::std::vec::Vec<crate::types::DataSource>>,
97 pub(crate) app_configs: ::std::option::Option<::std::vec::Vec<crate::types::AppConfig>>,
98 pub(crate) created_at: ::std::option::Option<::aws_smithy_types::DateTime>,
99 pub(crate) last_updated_at: ::std::option::Option<::aws_smithy_types::DateTime>,
100 _request_id: Option<String>,
101}
102impl GetApplicationOutputBuilder {
103 pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
105 self.id = ::std::option::Option::Some(input.into());
106 self
107 }
108 pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
110 self.id = input;
111 self
112 }
113 pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
115 &self.id
116 }
117 pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
119 self.arn = ::std::option::Option::Some(input.into());
120 self
121 }
122 pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
124 self.arn = input;
125 self
126 }
127 pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
129 &self.arn
130 }
131 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
133 self.name = ::std::option::Option::Some(input.into());
134 self
135 }
136 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
138 self.name = input;
139 self
140 }
141 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
143 &self.name
144 }
145 pub fn endpoint(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
147 self.endpoint = ::std::option::Option::Some(input.into());
148 self
149 }
150 pub fn set_endpoint(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
152 self.endpoint = input;
153 self
154 }
155 pub fn get_endpoint(&self) -> &::std::option::Option<::std::string::String> {
157 &self.endpoint
158 }
159 pub fn status(mut self, input: crate::types::ApplicationStatus) -> Self {
161 self.status = ::std::option::Option::Some(input);
162 self
163 }
164 pub fn set_status(mut self, input: ::std::option::Option<crate::types::ApplicationStatus>) -> Self {
166 self.status = input;
167 self
168 }
169 pub fn get_status(&self) -> &::std::option::Option<crate::types::ApplicationStatus> {
171 &self.status
172 }
173 pub fn iam_identity_center_options(mut self, input: crate::types::IamIdentityCenterOptions) -> Self {
175 self.iam_identity_center_options = ::std::option::Option::Some(input);
176 self
177 }
178 pub fn set_iam_identity_center_options(mut self, input: ::std::option::Option<crate::types::IamIdentityCenterOptions>) -> Self {
180 self.iam_identity_center_options = input;
181 self
182 }
183 pub fn get_iam_identity_center_options(&self) -> &::std::option::Option<crate::types::IamIdentityCenterOptions> {
185 &self.iam_identity_center_options
186 }
187 pub fn data_sources(mut self, input: crate::types::DataSource) -> Self {
193 let mut v = self.data_sources.unwrap_or_default();
194 v.push(input);
195 self.data_sources = ::std::option::Option::Some(v);
196 self
197 }
198 pub fn set_data_sources(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::DataSource>>) -> Self {
200 self.data_sources = input;
201 self
202 }
203 pub fn get_data_sources(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::DataSource>> {
205 &self.data_sources
206 }
207 pub fn app_configs(mut self, input: crate::types::AppConfig) -> Self {
213 let mut v = self.app_configs.unwrap_or_default();
214 v.push(input);
215 self.app_configs = ::std::option::Option::Some(v);
216 self
217 }
218 pub fn set_app_configs(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::AppConfig>>) -> Self {
220 self.app_configs = input;
221 self
222 }
223 pub fn get_app_configs(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::AppConfig>> {
225 &self.app_configs
226 }
227 pub fn created_at(mut self, input: ::aws_smithy_types::DateTime) -> Self {
229 self.created_at = ::std::option::Option::Some(input);
230 self
231 }
232 pub fn set_created_at(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
234 self.created_at = input;
235 self
236 }
237 pub fn get_created_at(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
239 &self.created_at
240 }
241 pub fn last_updated_at(mut self, input: ::aws_smithy_types::DateTime) -> Self {
243 self.last_updated_at = ::std::option::Option::Some(input);
244 self
245 }
246 pub fn set_last_updated_at(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
248 self.last_updated_at = input;
249 self
250 }
251 pub fn get_last_updated_at(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
253 &self.last_updated_at
254 }
255 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
256 self._request_id = Some(request_id.into());
257 self
258 }
259
260 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
261 self._request_id = request_id;
262 self
263 }
264 pub fn build(self) -> crate::operation::get_application::GetApplicationOutput {
266 crate::operation::get_application::GetApplicationOutput {
267 id: self.id,
268 arn: self.arn,
269 name: self.name,
270 endpoint: self.endpoint,
271 status: self.status,
272 iam_identity_center_options: self.iam_identity_center_options,
273 data_sources: self.data_sources,
274 app_configs: self.app_configs,
275 created_at: self.created_at,
276 last_updated_at: self.last_updated_at,
277 _request_id: self._request_id,
278 }
279 }
280}