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
164
// 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 UpdateMessageTemplateInput {
/// <p>The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.</p>
pub knowledge_base_id: ::std::option::Option<::std::string::String>,
/// <p>The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier.</p>
pub message_template_id: ::std::option::Option<::std::string::String>,
/// <p>The content of the message template.</p>
pub content: ::std::option::Option<crate::types::MessageTemplateContentProvider>,
/// <p>The language code value for the language in which the quick response is written. The supported language codes include <code>de_DE</code>, <code>en_US</code>, <code>es_ES</code>, <code>fr_FR</code>, <code>id_ID</code>, <code>it_IT</code>, <code>ja_JP</code>, <code>ko_KR</code>, <code>pt_BR</code>, <code>zh_CN</code>, <code>zh_TW</code></p>
pub language: ::std::option::Option<::std::string::String>,
/// <p>The source configuration of the message template. Only set this argument for WHATSAPP channel subtype.</p>
pub source_configuration: ::std::option::Option<crate::types::MessageTemplateSourceConfiguration>,
/// <p>An object that specifies the default values to use for variables in the message template. This object contains different categories of key-value pairs. Each key defines a variable or placeholder in the message template. The corresponding value defines the default value for that variable.</p>
pub default_attributes: ::std::option::Option<crate::types::MessageTemplateAttributes>,
}
impl UpdateMessageTemplateInput {
/// <p>The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.</p>
pub fn knowledge_base_id(&self) -> ::std::option::Option<&str> {
self.knowledge_base_id.as_deref()
}
/// <p>The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier.</p>
pub fn message_template_id(&self) -> ::std::option::Option<&str> {
self.message_template_id.as_deref()
}
/// <p>The content of the message template.</p>
pub fn content(&self) -> ::std::option::Option<&crate::types::MessageTemplateContentProvider> {
self.content.as_ref()
}
/// <p>The language code value for the language in which the quick response is written. The supported language codes include <code>de_DE</code>, <code>en_US</code>, <code>es_ES</code>, <code>fr_FR</code>, <code>id_ID</code>, <code>it_IT</code>, <code>ja_JP</code>, <code>ko_KR</code>, <code>pt_BR</code>, <code>zh_CN</code>, <code>zh_TW</code></p>
pub fn language(&self) -> ::std::option::Option<&str> {
self.language.as_deref()
}
/// <p>The source configuration of the message template. Only set this argument for WHATSAPP channel subtype.</p>
pub fn source_configuration(&self) -> ::std::option::Option<&crate::types::MessageTemplateSourceConfiguration> {
self.source_configuration.as_ref()
}
/// <p>An object that specifies the default values to use for variables in the message template. This object contains different categories of key-value pairs. Each key defines a variable or placeholder in the message template. The corresponding value defines the default value for that variable.</p>
pub fn default_attributes(&self) -> ::std::option::Option<&crate::types::MessageTemplateAttributes> {
self.default_attributes.as_ref()
}
}
impl UpdateMessageTemplateInput {
/// Creates a new builder-style object to manufacture [`UpdateMessageTemplateInput`](crate::operation::update_message_template::UpdateMessageTemplateInput).
pub fn builder() -> crate::operation::update_message_template::builders::UpdateMessageTemplateInputBuilder {
crate::operation::update_message_template::builders::UpdateMessageTemplateInputBuilder::default()
}
}
/// A builder for [`UpdateMessageTemplateInput`](crate::operation::update_message_template::UpdateMessageTemplateInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateMessageTemplateInputBuilder {
pub(crate) knowledge_base_id: ::std::option::Option<::std::string::String>,
pub(crate) message_template_id: ::std::option::Option<::std::string::String>,
pub(crate) content: ::std::option::Option<crate::types::MessageTemplateContentProvider>,
pub(crate) language: ::std::option::Option<::std::string::String>,
pub(crate) source_configuration: ::std::option::Option<crate::types::MessageTemplateSourceConfiguration>,
pub(crate) default_attributes: ::std::option::Option<crate::types::MessageTemplateAttributes>,
}
impl UpdateMessageTemplateInputBuilder {
/// <p>The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.</p>
/// This field is required.
pub fn knowledge_base_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.knowledge_base_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.</p>
pub fn set_knowledge_base_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.knowledge_base_id = input;
self
}
/// <p>The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.</p>
pub fn get_knowledge_base_id(&self) -> &::std::option::Option<::std::string::String> {
&self.knowledge_base_id
}
/// <p>The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier.</p>
/// This field is required.
pub fn message_template_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.message_template_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier.</p>
pub fn set_message_template_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.message_template_id = input;
self
}
/// <p>The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier.</p>
pub fn get_message_template_id(&self) -> &::std::option::Option<::std::string::String> {
&self.message_template_id
}
/// <p>The content of the message template.</p>
pub fn content(mut self, input: crate::types::MessageTemplateContentProvider) -> Self {
self.content = ::std::option::Option::Some(input);
self
}
/// <p>The content of the message template.</p>
pub fn set_content(mut self, input: ::std::option::Option<crate::types::MessageTemplateContentProvider>) -> Self {
self.content = input;
self
}
/// <p>The content of the message template.</p>
pub fn get_content(&self) -> &::std::option::Option<crate::types::MessageTemplateContentProvider> {
&self.content
}
/// <p>The language code value for the language in which the quick response is written. The supported language codes include <code>de_DE</code>, <code>en_US</code>, <code>es_ES</code>, <code>fr_FR</code>, <code>id_ID</code>, <code>it_IT</code>, <code>ja_JP</code>, <code>ko_KR</code>, <code>pt_BR</code>, <code>zh_CN</code>, <code>zh_TW</code></p>
pub fn language(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.language = ::std::option::Option::Some(input.into());
self
}
/// <p>The language code value for the language in which the quick response is written. The supported language codes include <code>de_DE</code>, <code>en_US</code>, <code>es_ES</code>, <code>fr_FR</code>, <code>id_ID</code>, <code>it_IT</code>, <code>ja_JP</code>, <code>ko_KR</code>, <code>pt_BR</code>, <code>zh_CN</code>, <code>zh_TW</code></p>
pub fn set_language(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.language = input;
self
}
/// <p>The language code value for the language in which the quick response is written. The supported language codes include <code>de_DE</code>, <code>en_US</code>, <code>es_ES</code>, <code>fr_FR</code>, <code>id_ID</code>, <code>it_IT</code>, <code>ja_JP</code>, <code>ko_KR</code>, <code>pt_BR</code>, <code>zh_CN</code>, <code>zh_TW</code></p>
pub fn get_language(&self) -> &::std::option::Option<::std::string::String> {
&self.language
}
/// <p>The source configuration of the message template. Only set this argument for WHATSAPP channel subtype.</p>
pub fn source_configuration(mut self, input: crate::types::MessageTemplateSourceConfiguration) -> Self {
self.source_configuration = ::std::option::Option::Some(input);
self
}
/// <p>The source configuration of the message template. Only set this argument for WHATSAPP channel subtype.</p>
pub fn set_source_configuration(mut self, input: ::std::option::Option<crate::types::MessageTemplateSourceConfiguration>) -> Self {
self.source_configuration = input;
self
}
/// <p>The source configuration of the message template. Only set this argument for WHATSAPP channel subtype.</p>
pub fn get_source_configuration(&self) -> &::std::option::Option<crate::types::MessageTemplateSourceConfiguration> {
&self.source_configuration
}
/// <p>An object that specifies the default values to use for variables in the message template. This object contains different categories of key-value pairs. Each key defines a variable or placeholder in the message template. The corresponding value defines the default value for that variable.</p>
pub fn default_attributes(mut self, input: crate::types::MessageTemplateAttributes) -> Self {
self.default_attributes = ::std::option::Option::Some(input);
self
}
/// <p>An object that specifies the default values to use for variables in the message template. This object contains different categories of key-value pairs. Each key defines a variable or placeholder in the message template. The corresponding value defines the default value for that variable.</p>
pub fn set_default_attributes(mut self, input: ::std::option::Option<crate::types::MessageTemplateAttributes>) -> Self {
self.default_attributes = input;
self
}
/// <p>An object that specifies the default values to use for variables in the message template. This object contains different categories of key-value pairs. Each key defines a variable or placeholder in the message template. The corresponding value defines the default value for that variable.</p>
pub fn get_default_attributes(&self) -> &::std::option::Option<crate::types::MessageTemplateAttributes> {
&self.default_attributes
}
/// Consumes the builder and constructs a [`UpdateMessageTemplateInput`](crate::operation::update_message_template::UpdateMessageTemplateInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_message_template::UpdateMessageTemplateInput, ::aws_smithy_types::error::operation::BuildError>
{
::std::result::Result::Ok(crate::operation::update_message_template::UpdateMessageTemplateInput {
knowledge_base_id: self.knowledge_base_id,
message_template_id: self.message_template_id,
content: self.content,
language: self.language,
source_configuration: self.source_configuration,
default_attributes: self.default_attributes,
})
}
}