aws_sdk_securityagent/operation/get_integration/
_get_integration_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct GetIntegrationOutput {
6 pub integration_id: ::std::string::String,
8 pub installation_id: ::std::string::String,
10 pub provider: crate::types::Provider,
12 pub provider_type: crate::types::ProviderType,
14 pub display_name: ::std::option::Option<::std::string::String>,
16 pub kms_key_id: ::std::option::Option<::std::string::String>,
18 pub target_url: ::std::option::Option<::std::string::String>,
20 pub private_connection_name: ::std::option::Option<::std::string::String>,
22 _request_id: Option<String>,
23}
24impl GetIntegrationOutput {
25 pub fn integration_id(&self) -> &str {
27 use std::ops::Deref;
28 self.integration_id.deref()
29 }
30 pub fn installation_id(&self) -> &str {
32 use std::ops::Deref;
33 self.installation_id.deref()
34 }
35 pub fn provider(&self) -> &crate::types::Provider {
37 &self.provider
38 }
39 pub fn provider_type(&self) -> &crate::types::ProviderType {
41 &self.provider_type
42 }
43 pub fn display_name(&self) -> ::std::option::Option<&str> {
45 self.display_name.as_deref()
46 }
47 pub fn kms_key_id(&self) -> ::std::option::Option<&str> {
49 self.kms_key_id.as_deref()
50 }
51 pub fn target_url(&self) -> ::std::option::Option<&str> {
53 self.target_url.as_deref()
54 }
55 pub fn private_connection_name(&self) -> ::std::option::Option<&str> {
57 self.private_connection_name.as_deref()
58 }
59}
60impl ::aws_types::request_id::RequestId for GetIntegrationOutput {
61 fn request_id(&self) -> Option<&str> {
62 self._request_id.as_deref()
63 }
64}
65impl GetIntegrationOutput {
66 pub fn builder() -> crate::operation::get_integration::builders::GetIntegrationOutputBuilder {
68 crate::operation::get_integration::builders::GetIntegrationOutputBuilder::default()
69 }
70}
71
72#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
74#[non_exhaustive]
75pub struct GetIntegrationOutputBuilder {
76 pub(crate) integration_id: ::std::option::Option<::std::string::String>,
77 pub(crate) installation_id: ::std::option::Option<::std::string::String>,
78 pub(crate) provider: ::std::option::Option<crate::types::Provider>,
79 pub(crate) provider_type: ::std::option::Option<crate::types::ProviderType>,
80 pub(crate) display_name: ::std::option::Option<::std::string::String>,
81 pub(crate) kms_key_id: ::std::option::Option<::std::string::String>,
82 pub(crate) target_url: ::std::option::Option<::std::string::String>,
83 pub(crate) private_connection_name: ::std::option::Option<::std::string::String>,
84 _request_id: Option<String>,
85}
86impl GetIntegrationOutputBuilder {
87 pub fn integration_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
90 self.integration_id = ::std::option::Option::Some(input.into());
91 self
92 }
93 pub fn set_integration_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
95 self.integration_id = input;
96 self
97 }
98 pub fn get_integration_id(&self) -> &::std::option::Option<::std::string::String> {
100 &self.integration_id
101 }
102 pub fn installation_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
105 self.installation_id = ::std::option::Option::Some(input.into());
106 self
107 }
108 pub fn set_installation_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
110 self.installation_id = input;
111 self
112 }
113 pub fn get_installation_id(&self) -> &::std::option::Option<::std::string::String> {
115 &self.installation_id
116 }
117 pub fn provider(mut self, input: crate::types::Provider) -> Self {
120 self.provider = ::std::option::Option::Some(input);
121 self
122 }
123 pub fn set_provider(mut self, input: ::std::option::Option<crate::types::Provider>) -> Self {
125 self.provider = input;
126 self
127 }
128 pub fn get_provider(&self) -> &::std::option::Option<crate::types::Provider> {
130 &self.provider
131 }
132 pub fn provider_type(mut self, input: crate::types::ProviderType) -> Self {
135 self.provider_type = ::std::option::Option::Some(input);
136 self
137 }
138 pub fn set_provider_type(mut self, input: ::std::option::Option<crate::types::ProviderType>) -> Self {
140 self.provider_type = input;
141 self
142 }
143 pub fn get_provider_type(&self) -> &::std::option::Option<crate::types::ProviderType> {
145 &self.provider_type
146 }
147 pub fn display_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
149 self.display_name = ::std::option::Option::Some(input.into());
150 self
151 }
152 pub fn set_display_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
154 self.display_name = input;
155 self
156 }
157 pub fn get_display_name(&self) -> &::std::option::Option<::std::string::String> {
159 &self.display_name
160 }
161 pub fn kms_key_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
163 self.kms_key_id = ::std::option::Option::Some(input.into());
164 self
165 }
166 pub fn set_kms_key_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
168 self.kms_key_id = input;
169 self
170 }
171 pub fn get_kms_key_id(&self) -> &::std::option::Option<::std::string::String> {
173 &self.kms_key_id
174 }
175 pub fn target_url(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
177 self.target_url = ::std::option::Option::Some(input.into());
178 self
179 }
180 pub fn set_target_url(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
182 self.target_url = input;
183 self
184 }
185 pub fn get_target_url(&self) -> &::std::option::Option<::std::string::String> {
187 &self.target_url
188 }
189 pub fn private_connection_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
191 self.private_connection_name = ::std::option::Option::Some(input.into());
192 self
193 }
194 pub fn set_private_connection_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
196 self.private_connection_name = input;
197 self
198 }
199 pub fn get_private_connection_name(&self) -> &::std::option::Option<::std::string::String> {
201 &self.private_connection_name
202 }
203 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
204 self._request_id = Some(request_id.into());
205 self
206 }
207
208 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
209 self._request_id = request_id;
210 self
211 }
212 pub fn build(
219 self,
220 ) -> ::std::result::Result<crate::operation::get_integration::GetIntegrationOutput, ::aws_smithy_types::error::operation::BuildError> {
221 ::std::result::Result::Ok(crate::operation::get_integration::GetIntegrationOutput {
222 integration_id: self.integration_id.ok_or_else(|| {
223 ::aws_smithy_types::error::operation::BuildError::missing_field(
224 "integration_id",
225 "integration_id was not specified but it is required when building GetIntegrationOutput",
226 )
227 })?,
228 installation_id: self.installation_id.ok_or_else(|| {
229 ::aws_smithy_types::error::operation::BuildError::missing_field(
230 "installation_id",
231 "installation_id was not specified but it is required when building GetIntegrationOutput",
232 )
233 })?,
234 provider: self.provider.ok_or_else(|| {
235 ::aws_smithy_types::error::operation::BuildError::missing_field(
236 "provider",
237 "provider was not specified but it is required when building GetIntegrationOutput",
238 )
239 })?,
240 provider_type: self.provider_type.ok_or_else(|| {
241 ::aws_smithy_types::error::operation::BuildError::missing_field(
242 "provider_type",
243 "provider_type was not specified but it is required when building GetIntegrationOutput",
244 )
245 })?,
246 display_name: self.display_name,
247 kms_key_id: self.kms_key_id,
248 target_url: self.target_url,
249 private_connection_name: self.private_connection_name,
250 _request_id: self._request_id,
251 })
252 }
253}