aws_sdk_devopsagent/operation/register_service/
_register_service_input.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct RegisterServiceInput {
7 pub service: ::std::option::Option<crate::types::PostRegisterServiceSupportedService>,
9 pub service_details: ::std::option::Option<crate::types::ServiceDetails>,
11 pub kms_key_arn: ::std::option::Option<::std::string::String>,
13 pub private_connection_name: ::std::option::Option<::std::string::String>,
15 pub target_url_private_connection_name: ::std::option::Option<::std::string::String>,
17 pub exchange_url_private_connection_name: ::std::option::Option<::std::string::String>,
19 pub name: ::std::option::Option<::std::string::String>,
21 pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
23}
24impl RegisterServiceInput {
25 pub fn service(&self) -> ::std::option::Option<&crate::types::PostRegisterServiceSupportedService> {
27 self.service.as_ref()
28 }
29 pub fn service_details(&self) -> ::std::option::Option<&crate::types::ServiceDetails> {
31 self.service_details.as_ref()
32 }
33 pub fn kms_key_arn(&self) -> ::std::option::Option<&str> {
35 self.kms_key_arn.as_deref()
36 }
37 pub fn private_connection_name(&self) -> ::std::option::Option<&str> {
39 self.private_connection_name.as_deref()
40 }
41 pub fn target_url_private_connection_name(&self) -> ::std::option::Option<&str> {
43 self.target_url_private_connection_name.as_deref()
44 }
45 pub fn exchange_url_private_connection_name(&self) -> ::std::option::Option<&str> {
47 self.exchange_url_private_connection_name.as_deref()
48 }
49 pub fn name(&self) -> ::std::option::Option<&str> {
51 self.name.as_deref()
52 }
53 pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
55 self.tags.as_ref()
56 }
57}
58impl RegisterServiceInput {
59 pub fn builder() -> crate::operation::register_service::builders::RegisterServiceInputBuilder {
61 crate::operation::register_service::builders::RegisterServiceInputBuilder::default()
62 }
63}
64
65#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
67#[non_exhaustive]
68pub struct RegisterServiceInputBuilder {
69 pub(crate) service: ::std::option::Option<crate::types::PostRegisterServiceSupportedService>,
70 pub(crate) service_details: ::std::option::Option<crate::types::ServiceDetails>,
71 pub(crate) kms_key_arn: ::std::option::Option<::std::string::String>,
72 pub(crate) private_connection_name: ::std::option::Option<::std::string::String>,
73 pub(crate) target_url_private_connection_name: ::std::option::Option<::std::string::String>,
74 pub(crate) exchange_url_private_connection_name: ::std::option::Option<::std::string::String>,
75 pub(crate) name: ::std::option::Option<::std::string::String>,
76 pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
77}
78impl RegisterServiceInputBuilder {
79 pub fn service(mut self, input: crate::types::PostRegisterServiceSupportedService) -> Self {
82 self.service = ::std::option::Option::Some(input);
83 self
84 }
85 pub fn set_service(mut self, input: ::std::option::Option<crate::types::PostRegisterServiceSupportedService>) -> Self {
87 self.service = input;
88 self
89 }
90 pub fn get_service(&self) -> &::std::option::Option<crate::types::PostRegisterServiceSupportedService> {
92 &self.service
93 }
94 pub fn service_details(mut self, input: crate::types::ServiceDetails) -> Self {
97 self.service_details = ::std::option::Option::Some(input);
98 self
99 }
100 pub fn set_service_details(mut self, input: ::std::option::Option<crate::types::ServiceDetails>) -> Self {
102 self.service_details = input;
103 self
104 }
105 pub fn get_service_details(&self) -> &::std::option::Option<crate::types::ServiceDetails> {
107 &self.service_details
108 }
109 pub fn kms_key_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
111 self.kms_key_arn = ::std::option::Option::Some(input.into());
112 self
113 }
114 pub fn set_kms_key_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
116 self.kms_key_arn = input;
117 self
118 }
119 pub fn get_kms_key_arn(&self) -> &::std::option::Option<::std::string::String> {
121 &self.kms_key_arn
122 }
123 pub fn private_connection_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
125 self.private_connection_name = ::std::option::Option::Some(input.into());
126 self
127 }
128 pub fn set_private_connection_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
130 self.private_connection_name = input;
131 self
132 }
133 pub fn get_private_connection_name(&self) -> &::std::option::Option<::std::string::String> {
135 &self.private_connection_name
136 }
137 pub fn target_url_private_connection_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
139 self.target_url_private_connection_name = ::std::option::Option::Some(input.into());
140 self
141 }
142 pub fn set_target_url_private_connection_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
144 self.target_url_private_connection_name = input;
145 self
146 }
147 pub fn get_target_url_private_connection_name(&self) -> &::std::option::Option<::std::string::String> {
149 &self.target_url_private_connection_name
150 }
151 pub fn exchange_url_private_connection_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
153 self.exchange_url_private_connection_name = ::std::option::Option::Some(input.into());
154 self
155 }
156 pub fn set_exchange_url_private_connection_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
158 self.exchange_url_private_connection_name = input;
159 self
160 }
161 pub fn get_exchange_url_private_connection_name(&self) -> &::std::option::Option<::std::string::String> {
163 &self.exchange_url_private_connection_name
164 }
165 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
167 self.name = ::std::option::Option::Some(input.into());
168 self
169 }
170 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
172 self.name = input;
173 self
174 }
175 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
177 &self.name
178 }
179 pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
185 let mut hash_map = self.tags.unwrap_or_default();
186 hash_map.insert(k.into(), v.into());
187 self.tags = ::std::option::Option::Some(hash_map);
188 self
189 }
190 pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
192 self.tags = input;
193 self
194 }
195 pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
197 &self.tags
198 }
199 pub fn build(
201 self,
202 ) -> ::std::result::Result<crate::operation::register_service::RegisterServiceInput, ::aws_smithy_types::error::operation::BuildError> {
203 ::std::result::Result::Ok(crate::operation::register_service::RegisterServiceInput {
204 service: self.service,
205 service_details: self.service_details,
206 kms_key_arn: self.kms_key_arn,
207 private_connection_name: self.private_connection_name,
208 target_url_private_connection_name: self.target_url_private_connection_name,
209 exchange_url_private_connection_name: self.exchange_url_private_connection_name,
210 name: self.name,
211 tags: self.tags,
212 })
213 }
214}