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
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct DisassociateGlossaryTermsInput {
/// <p>The unique identifier of the asset to disassociate glossary terms from.</p>
pub asset_identifier: ::std::option::Option<::std::string::String>,
/// <p>The name of the iterable form. When specified along with <code>itemIdentifier</code>, the glossary terms are disassociated from an item within the iterable form rather than the asset itself.</p>
pub iterable_form_name: ::std::option::Option<::std::string::String>,
/// <p>The identifier of the item within the iterable form. Required when <code>iterableFormName</code> is specified.</p>
pub item_identifier: ::std::option::Option<::std::string::String>,
/// <p>The list of glossary term identifiers to disassociate from the asset.</p>
pub glossary_term_identifiers: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
/// <p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>
pub client_token: ::std::option::Option<::std::string::String>,
}
impl DisassociateGlossaryTermsInput {
/// <p>The unique identifier of the asset to disassociate glossary terms from.</p>
pub fn asset_identifier(&self) -> ::std::option::Option<&str> {
self.asset_identifier.as_deref()
}
/// <p>The name of the iterable form. When specified along with <code>itemIdentifier</code>, the glossary terms are disassociated from an item within the iterable form rather than the asset itself.</p>
pub fn iterable_form_name(&self) -> ::std::option::Option<&str> {
self.iterable_form_name.as_deref()
}
/// <p>The identifier of the item within the iterable form. Required when <code>iterableFormName</code> is specified.</p>
pub fn item_identifier(&self) -> ::std::option::Option<&str> {
self.item_identifier.as_deref()
}
/// <p>The list of glossary term identifiers to disassociate from the asset.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.glossary_term_identifiers.is_none()`.
pub fn glossary_term_identifiers(&self) -> &[::std::string::String] {
self.glossary_term_identifiers.as_deref().unwrap_or_default()
}
/// <p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>
pub fn client_token(&self) -> ::std::option::Option<&str> {
self.client_token.as_deref()
}
}
impl DisassociateGlossaryTermsInput {
/// Creates a new builder-style object to manufacture [`DisassociateGlossaryTermsInput`](crate::operation::disassociate_glossary_terms::DisassociateGlossaryTermsInput).
pub fn builder() -> crate::operation::disassociate_glossary_terms::builders::DisassociateGlossaryTermsInputBuilder {
crate::operation::disassociate_glossary_terms::builders::DisassociateGlossaryTermsInputBuilder::default()
}
}
/// A builder for [`DisassociateGlossaryTermsInput`](crate::operation::disassociate_glossary_terms::DisassociateGlossaryTermsInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct DisassociateGlossaryTermsInputBuilder {
pub(crate) asset_identifier: ::std::option::Option<::std::string::String>,
pub(crate) iterable_form_name: ::std::option::Option<::std::string::String>,
pub(crate) item_identifier: ::std::option::Option<::std::string::String>,
pub(crate) glossary_term_identifiers: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) client_token: ::std::option::Option<::std::string::String>,
}
impl DisassociateGlossaryTermsInputBuilder {
/// <p>The unique identifier of the asset to disassociate glossary terms from.</p>
/// This field is required.
pub fn asset_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.asset_identifier = ::std::option::Option::Some(input.into());
self
}
/// <p>The unique identifier of the asset to disassociate glossary terms from.</p>
pub fn set_asset_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.asset_identifier = input;
self
}
/// <p>The unique identifier of the asset to disassociate glossary terms from.</p>
pub fn get_asset_identifier(&self) -> &::std::option::Option<::std::string::String> {
&self.asset_identifier
}
/// <p>The name of the iterable form. When specified along with <code>itemIdentifier</code>, the glossary terms are disassociated from an item within the iterable form rather than the asset itself.</p>
pub fn iterable_form_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.iterable_form_name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the iterable form. When specified along with <code>itemIdentifier</code>, the glossary terms are disassociated from an item within the iterable form rather than the asset itself.</p>
pub fn set_iterable_form_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.iterable_form_name = input;
self
}
/// <p>The name of the iterable form. When specified along with <code>itemIdentifier</code>, the glossary terms are disassociated from an item within the iterable form rather than the asset itself.</p>
pub fn get_iterable_form_name(&self) -> &::std::option::Option<::std::string::String> {
&self.iterable_form_name
}
/// <p>The identifier of the item within the iterable form. Required when <code>iterableFormName</code> is specified.</p>
pub fn item_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.item_identifier = ::std::option::Option::Some(input.into());
self
}
/// <p>The identifier of the item within the iterable form. Required when <code>iterableFormName</code> is specified.</p>
pub fn set_item_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.item_identifier = input;
self
}
/// <p>The identifier of the item within the iterable form. Required when <code>iterableFormName</code> is specified.</p>
pub fn get_item_identifier(&self) -> &::std::option::Option<::std::string::String> {
&self.item_identifier
}
/// Appends an item to `glossary_term_identifiers`.
///
/// To override the contents of this collection use [`set_glossary_term_identifiers`](Self::set_glossary_term_identifiers).
///
/// <p>The list of glossary term identifiers to disassociate from the asset.</p>
pub fn glossary_term_identifiers(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.glossary_term_identifiers.unwrap_or_default();
v.push(input.into());
self.glossary_term_identifiers = ::std::option::Option::Some(v);
self
}
/// <p>The list of glossary term identifiers to disassociate from the asset.</p>
pub fn set_glossary_term_identifiers(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.glossary_term_identifiers = input;
self
}
/// <p>The list of glossary term identifiers to disassociate from the asset.</p>
pub fn get_glossary_term_identifiers(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.glossary_term_identifiers
}
/// <p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>
pub fn client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.client_token = ::std::option::Option::Some(input.into());
self
}
/// <p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>
pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.client_token = input;
self
}
/// <p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>
pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
&self.client_token
}
/// Consumes the builder and constructs a [`DisassociateGlossaryTermsInput`](crate::operation::disassociate_glossary_terms::DisassociateGlossaryTermsInput).
pub fn build(
self,
) -> ::std::result::Result<
crate::operation::disassociate_glossary_terms::DisassociateGlossaryTermsInput,
::aws_smithy_types::error::operation::BuildError,
> {
::std::result::Result::Ok(crate::operation::disassociate_glossary_terms::DisassociateGlossaryTermsInput {
asset_identifier: self.asset_identifier,
iterable_form_name: self.iterable_form_name,
item_identifier: self.item_identifier,
glossary_term_identifiers: self.glossary_term_identifiers,
client_token: self.client_token,
})
}
}