aws_sdk_agentregistrycontrol/operation/create_registry/
_create_registry_input.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
6pub struct CreateRegistryInput {
7 pub name: ::std::option::Option<::std::string::String>,
9 pub description: ::std::option::Option<::std::string::String>,
11 pub discovery_configuration: ::std::option::Option<crate::types::DiscoveryConfiguration>,
13 pub client_token: ::std::option::Option<::std::string::String>,
15 pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
17 pub approval_configuration: ::std::option::Option<crate::types::ApprovalConfiguration>,
19}
20impl CreateRegistryInput {
21 pub fn name(&self) -> ::std::option::Option<&str> {
23 self.name.as_deref()
24 }
25 pub fn description(&self) -> ::std::option::Option<&str> {
27 self.description.as_deref()
28 }
29 pub fn discovery_configuration(&self) -> ::std::option::Option<&crate::types::DiscoveryConfiguration> {
31 self.discovery_configuration.as_ref()
32 }
33 pub fn client_token(&self) -> ::std::option::Option<&str> {
35 self.client_token.as_deref()
36 }
37 pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
39 self.tags.as_ref()
40 }
41 pub fn approval_configuration(&self) -> ::std::option::Option<&crate::types::ApprovalConfiguration> {
43 self.approval_configuration.as_ref()
44 }
45}
46impl ::std::fmt::Debug for CreateRegistryInput {
47 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
48 let mut formatter = f.debug_struct("CreateRegistryInput");
49 formatter.field("name", &self.name);
50 formatter.field("description", &"*** Sensitive Data Redacted ***");
51 formatter.field("discovery_configuration", &self.discovery_configuration);
52 formatter.field("client_token", &self.client_token);
53 formatter.field("tags", &self.tags);
54 formatter.field("approval_configuration", &self.approval_configuration);
55 formatter.finish()
56 }
57}
58impl CreateRegistryInput {
59 pub fn builder() -> crate::operation::create_registry::builders::CreateRegistryInputBuilder {
61 crate::operation::create_registry::builders::CreateRegistryInputBuilder::default()
62 }
63}
64
65#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
67#[non_exhaustive]
68pub struct CreateRegistryInputBuilder {
69 pub(crate) name: ::std::option::Option<::std::string::String>,
70 pub(crate) description: ::std::option::Option<::std::string::String>,
71 pub(crate) discovery_configuration: ::std::option::Option<crate::types::DiscoveryConfiguration>,
72 pub(crate) client_token: ::std::option::Option<::std::string::String>,
73 pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
74 pub(crate) approval_configuration: ::std::option::Option<crate::types::ApprovalConfiguration>,
75}
76impl CreateRegistryInputBuilder {
77 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
80 self.name = ::std::option::Option::Some(input.into());
81 self
82 }
83 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
85 self.name = input;
86 self
87 }
88 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
90 &self.name
91 }
92 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
94 self.description = ::std::option::Option::Some(input.into());
95 self
96 }
97 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
99 self.description = input;
100 self
101 }
102 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
104 &self.description
105 }
106 pub fn discovery_configuration(mut self, input: crate::types::DiscoveryConfiguration) -> Self {
108 self.discovery_configuration = ::std::option::Option::Some(input);
109 self
110 }
111 pub fn set_discovery_configuration(mut self, input: ::std::option::Option<crate::types::DiscoveryConfiguration>) -> Self {
113 self.discovery_configuration = input;
114 self
115 }
116 pub fn get_discovery_configuration(&self) -> &::std::option::Option<crate::types::DiscoveryConfiguration> {
118 &self.discovery_configuration
119 }
120 pub fn client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
122 self.client_token = ::std::option::Option::Some(input.into());
123 self
124 }
125 pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
127 self.client_token = input;
128 self
129 }
130 pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
132 &self.client_token
133 }
134 pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
140 let mut hash_map = self.tags.unwrap_or_default();
141 hash_map.insert(k.into(), v.into());
142 self.tags = ::std::option::Option::Some(hash_map);
143 self
144 }
145 pub fn set_tags(mut self, input: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>) -> Self {
147 self.tags = input;
148 self
149 }
150 pub fn get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
152 &self.tags
153 }
154 pub fn approval_configuration(mut self, input: crate::types::ApprovalConfiguration) -> Self {
156 self.approval_configuration = ::std::option::Option::Some(input);
157 self
158 }
159 pub fn set_approval_configuration(mut self, input: ::std::option::Option<crate::types::ApprovalConfiguration>) -> Self {
161 self.approval_configuration = input;
162 self
163 }
164 pub fn get_approval_configuration(&self) -> &::std::option::Option<crate::types::ApprovalConfiguration> {
166 &self.approval_configuration
167 }
168 pub fn build(
170 self,
171 ) -> ::std::result::Result<crate::operation::create_registry::CreateRegistryInput, ::aws_smithy_types::error::operation::BuildError> {
172 ::std::result::Result::Ok(crate::operation::create_registry::CreateRegistryInput {
173 name: self.name,
174 description: self.description,
175 discovery_configuration: self.discovery_configuration,
176 client_token: self.client_token,
177 tags: self.tags,
178 approval_configuration: self.approval_configuration,
179 })
180 }
181}
182impl ::std::fmt::Debug for CreateRegistryInputBuilder {
183 fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
184 let mut formatter = f.debug_struct("CreateRegistryInputBuilder");
185 formatter.field("name", &self.name);
186 formatter.field("description", &"*** Sensitive Data Redacted ***");
187 formatter.field("discovery_configuration", &self.discovery_configuration);
188 formatter.field("client_token", &self.client_token);
189 formatter.field("tags", &self.tags);
190 formatter.field("approval_configuration", &self.approval_configuration);
191 formatter.finish()
192 }
193}