1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
/// <p>Request structure for updating a registry</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct UpdateRegistryInput {
/// <p>The identifier of the registry to update (ARN or ID)</p>
pub registry_id: ::std::option::Option<::std::string::String>,
/// <p>The updated name of the registry</p>
pub name: ::std::option::Option<::std::string::String>,
/// <p>The updated description of the registry</p>
pub description: ::std::option::Option<crate::types::UpdatedDescription>,
/// <p>The updated discovery configuration. Changing the discovery authorization can break existing consumers that rely on the previous authorization type.</p>
pub discovery_configuration: ::std::option::Option<crate::types::UpdatedDiscoveryConfiguration>,
/// <p>The updated approval configuration. The change applies only to records that move to PENDING_APPROVAL after the update; records already in PENDING_APPROVAL are unaffected.</p>
pub approval_configuration: ::std::option::Option<crate::types::UpdatedApprovalConfiguration>,
/// <p>The updated auto-detection configuration for the registry, with PATCH semantics. Omit this field to leave the current configuration unchanged. Supply an empty wrapper to unset it. Supply <code>optionalValue</code> to replace it.</p>
pub auto_detection_configuration: ::std::option::Option<crate::types::UpdatedAutoDetectionConfiguration>,
}
impl UpdateRegistryInput {
/// <p>The identifier of the registry to update (ARN or ID)</p>
pub fn registry_id(&self) -> ::std::option::Option<&str> {
self.registry_id.as_deref()
}
/// <p>The updated name of the registry</p>
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
/// <p>The updated description of the registry</p>
pub fn description(&self) -> ::std::option::Option<&crate::types::UpdatedDescription> {
self.description.as_ref()
}
/// <p>The updated discovery configuration. Changing the discovery authorization can break existing consumers that rely on the previous authorization type.</p>
pub fn discovery_configuration(&self) -> ::std::option::Option<&crate::types::UpdatedDiscoveryConfiguration> {
self.discovery_configuration.as_ref()
}
/// <p>The updated approval configuration. The change applies only to records that move to PENDING_APPROVAL after the update; records already in PENDING_APPROVAL are unaffected.</p>
pub fn approval_configuration(&self) -> ::std::option::Option<&crate::types::UpdatedApprovalConfiguration> {
self.approval_configuration.as_ref()
}
/// <p>The updated auto-detection configuration for the registry, with PATCH semantics. Omit this field to leave the current configuration unchanged. Supply an empty wrapper to unset it. Supply <code>optionalValue</code> to replace it.</p>
pub fn auto_detection_configuration(&self) -> ::std::option::Option<&crate::types::UpdatedAutoDetectionConfiguration> {
self.auto_detection_configuration.as_ref()
}
}
impl UpdateRegistryInput {
/// Creates a new builder-style object to manufacture [`UpdateRegistryInput`](crate::operation::update_registry::UpdateRegistryInput).
pub fn builder() -> crate::operation::update_registry::builders::UpdateRegistryInputBuilder {
crate::operation::update_registry::builders::UpdateRegistryInputBuilder::default()
}
}
/// A builder for [`UpdateRegistryInput`](crate::operation::update_registry::UpdateRegistryInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateRegistryInputBuilder {
pub(crate) registry_id: ::std::option::Option<::std::string::String>,
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) description: ::std::option::Option<crate::types::UpdatedDescription>,
pub(crate) discovery_configuration: ::std::option::Option<crate::types::UpdatedDiscoveryConfiguration>,
pub(crate) approval_configuration: ::std::option::Option<crate::types::UpdatedApprovalConfiguration>,
pub(crate) auto_detection_configuration: ::std::option::Option<crate::types::UpdatedAutoDetectionConfiguration>,
}
impl UpdateRegistryInputBuilder {
/// <p>The identifier of the registry to update (ARN or ID)</p>
/// This field is required.
pub fn registry_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.registry_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The identifier of the registry to update (ARN or ID)</p>
pub fn set_registry_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.registry_id = input;
self
}
/// <p>The identifier of the registry to update (ARN or ID)</p>
pub fn get_registry_id(&self) -> &::std::option::Option<::std::string::String> {
&self.registry_id
}
/// <p>The updated name of the registry</p>
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
/// <p>The updated name of the registry</p>
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
/// <p>The updated name of the registry</p>
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
/// <p>The updated description of the registry</p>
pub fn description(mut self, input: crate::types::UpdatedDescription) -> Self {
self.description = ::std::option::Option::Some(input);
self
}
/// <p>The updated description of the registry</p>
pub fn set_description(mut self, input: ::std::option::Option<crate::types::UpdatedDescription>) -> Self {
self.description = input;
self
}
/// <p>The updated description of the registry</p>
pub fn get_description(&self) -> &::std::option::Option<crate::types::UpdatedDescription> {
&self.description
}
/// <p>The updated discovery configuration. Changing the discovery authorization can break existing consumers that rely on the previous authorization type.</p>
pub fn discovery_configuration(mut self, input: crate::types::UpdatedDiscoveryConfiguration) -> Self {
self.discovery_configuration = ::std::option::Option::Some(input);
self
}
/// <p>The updated discovery configuration. Changing the discovery authorization can break existing consumers that rely on the previous authorization type.</p>
pub fn set_discovery_configuration(mut self, input: ::std::option::Option<crate::types::UpdatedDiscoveryConfiguration>) -> Self {
self.discovery_configuration = input;
self
}
/// <p>The updated discovery configuration. Changing the discovery authorization can break existing consumers that rely on the previous authorization type.</p>
pub fn get_discovery_configuration(&self) -> &::std::option::Option<crate::types::UpdatedDiscoveryConfiguration> {
&self.discovery_configuration
}
/// <p>The updated approval configuration. The change applies only to records that move to PENDING_APPROVAL after the update; records already in PENDING_APPROVAL are unaffected.</p>
pub fn approval_configuration(mut self, input: crate::types::UpdatedApprovalConfiguration) -> Self {
self.approval_configuration = ::std::option::Option::Some(input);
self
}
/// <p>The updated approval configuration. The change applies only to records that move to PENDING_APPROVAL after the update; records already in PENDING_APPROVAL are unaffected.</p>
pub fn set_approval_configuration(mut self, input: ::std::option::Option<crate::types::UpdatedApprovalConfiguration>) -> Self {
self.approval_configuration = input;
self
}
/// <p>The updated approval configuration. The change applies only to records that move to PENDING_APPROVAL after the update; records already in PENDING_APPROVAL are unaffected.</p>
pub fn get_approval_configuration(&self) -> &::std::option::Option<crate::types::UpdatedApprovalConfiguration> {
&self.approval_configuration
}
/// <p>The updated auto-detection configuration for the registry, with PATCH semantics. Omit this field to leave the current configuration unchanged. Supply an empty wrapper to unset it. Supply <code>optionalValue</code> to replace it.</p>
pub fn auto_detection_configuration(mut self, input: crate::types::UpdatedAutoDetectionConfiguration) -> Self {
self.auto_detection_configuration = ::std::option::Option::Some(input);
self
}
/// <p>The updated auto-detection configuration for the registry, with PATCH semantics. Omit this field to leave the current configuration unchanged. Supply an empty wrapper to unset it. Supply <code>optionalValue</code> to replace it.</p>
pub fn set_auto_detection_configuration(mut self, input: ::std::option::Option<crate::types::UpdatedAutoDetectionConfiguration>) -> Self {
self.auto_detection_configuration = input;
self
}
/// <p>The updated auto-detection configuration for the registry, with PATCH semantics. Omit this field to leave the current configuration unchanged. Supply an empty wrapper to unset it. Supply <code>optionalValue</code> to replace it.</p>
pub fn get_auto_detection_configuration(&self) -> &::std::option::Option<crate::types::UpdatedAutoDetectionConfiguration> {
&self.auto_detection_configuration
}
/// Consumes the builder and constructs a [`UpdateRegistryInput`](crate::operation::update_registry::UpdateRegistryInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_registry::UpdateRegistryInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::update_registry::UpdateRegistryInput {
registry_id: self.registry_id,
name: self.name,
description: self.description,
discovery_configuration: self.discovery_configuration,
approval_configuration: self.approval_configuration,
auto_detection_configuration: self.auto_detection_configuration,
})
}
}