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 name: ::std::option::Option<::std::string::String>,
17 pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
19}
20impl RegisterServiceInput {
21 pub fn service(&self) -> ::std::option::Option<&crate::types::PostRegisterServiceSupportedService> {
23 self.service.as_ref()
24 }
25 pub fn service_details(&self) -> ::std::option::Option<&crate::types::ServiceDetails> {
27 self.service_details.as_ref()
28 }
29 pub fn kms_key_arn(&self) -> ::std::option::Option<&str> {
31 self.kms_key_arn.as_deref()
32 }
33 pub fn private_connection_name(&self) -> ::std::option::Option<&str> {
35 self.private_connection_name.as_deref()
36 }
37 pub fn name(&self) -> ::std::option::Option<&str> {
39 self.name.as_deref()
40 }
41 pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
43 self.tags.as_ref()
44 }
45}
46impl RegisterServiceInput {
47 pub fn builder() -> crate::operation::register_service::builders::RegisterServiceInputBuilder {
49 crate::operation::register_service::builders::RegisterServiceInputBuilder::default()
50 }
51}
52
53#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
55#[non_exhaustive]
56pub struct RegisterServiceInputBuilder {
57 pub(crate) service: ::std::option::Option<crate::types::PostRegisterServiceSupportedService>,
58 pub(crate) service_details: ::std::option::Option<crate::types::ServiceDetails>,
59 pub(crate) kms_key_arn: ::std::option::Option<::std::string::String>,
60 pub(crate) private_connection_name: ::std::option::Option<::std::string::String>,
61 pub(crate) name: ::std::option::Option<::std::string::String>,
62 pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
63}
64impl RegisterServiceInputBuilder {
65 pub fn service(mut self, input: crate::types::PostRegisterServiceSupportedService) -> Self {
68 self.service = ::std::option::Option::Some(input);
69 self
70 }
71 pub fn set_service(mut self, input: ::std::option::Option<crate::types::PostRegisterServiceSupportedService>) -> Self {
73 self.service = input;
74 self
75 }
76 pub fn get_service(&self) -> &::std::option::Option<crate::types::PostRegisterServiceSupportedService> {
78 &self.service
79 }
80 pub fn service_details(mut self, input: crate::types::ServiceDetails) -> Self {
83 self.service_details = ::std::option::Option::Some(input);
84 self
85 }
86 pub fn set_service_details(mut self, input: ::std::option::Option<crate::types::ServiceDetails>) -> Self {
88 self.service_details = input;
89 self
90 }
91 pub fn get_service_details(&self) -> &::std::option::Option<crate::types::ServiceDetails> {
93 &self.service_details
94 }
95 pub fn kms_key_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
97 self.kms_key_arn = ::std::option::Option::Some(input.into());
98 self
99 }
100 pub fn set_kms_key_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
102 self.kms_key_arn = input;
103 self
104 }
105 pub fn get_kms_key_arn(&self) -> &::std::option::Option<::std::string::String> {
107 &self.kms_key_arn
108 }
109 pub fn private_connection_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
111 self.private_connection_name = ::std::option::Option::Some(input.into());
112 self
113 }
114 pub fn set_private_connection_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
116 self.private_connection_name = input;
117 self
118 }
119 pub fn get_private_connection_name(&self) -> &::std::option::Option<::std::string::String> {
121 &self.private_connection_name
122 }
123 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
125 self.name = ::std::option::Option::Some(input.into());
126 self
127 }
128 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
130 self.name = input;
131 self
132 }
133 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
135 &self.name
136 }
137 pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
143 let mut hash_map = self.tags.unwrap_or_default();
144 hash_map.insert(k.into(), v.into());
145 self.tags = ::std::option::Option::Some(hash_map);
146 self
147 }
148 pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
150 self.tags = input;
151 self
152 }
153 pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
155 &self.tags
156 }
157 pub fn build(
159 self,
160 ) -> ::std::result::Result<crate::operation::register_service::RegisterServiceInput, ::aws_smithy_types::error::operation::BuildError> {
161 ::std::result::Result::Ok(crate::operation::register_service::RegisterServiceInput {
162 service: self.service,
163 service_details: self.service_details,
164 kms_key_arn: self.kms_key_arn,
165 private_connection_name: self.private_connection_name,
166 name: self.name,
167 tags: self.tags,
168 })
169 }
170}