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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
// 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 UpdateAiPromptInput {
/// <p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see <a href="http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/">Making retries safe with idempotent APIs</a>..</p>
pub client_token: ::std::option::Option<::std::string::String>,
/// <p>The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.</p>
pub assistant_id: ::std::option::Option<::std::string::String>,
/// <p>The identifier of the Amazon Q in Connect AI Prompt.</p>
pub ai_prompt_id: ::std::option::Option<::std::string::String>,
/// <p>The visibility status of the Amazon Q in Connect AI prompt.</p>
pub visibility_status: ::std::option::Option<crate::types::VisibilityStatus>,
/// <p>The configuration of the prompt template for this AI Prompt.</p>
pub template_configuration: ::std::option::Option<crate::types::AiPromptTemplateConfiguration>,
/// <p>The description of the Amazon Q in Connect AI Prompt.</p>
pub description: ::std::option::Option<::std::string::String>,
/// <p>The identifier of the model used for this AI Prompt.</p><note>
/// <p>For information about which models are supported in each Amazon Web Services Region, see <a href="https://docs.aws.amazon.com/connect/latest/adminguide/create-ai-prompts.html#cli-create-aiprompt">Supported models for system/custom prompts</a>.</p>
/// </note>
pub model_id: ::std::option::Option<::std::string::String>,
/// <p>The updated inference configuration for the AI Prompt.</p>
pub inference_configuration: ::std::option::Option<crate::types::AiPromptInferenceConfiguration>,
}
impl UpdateAiPromptInput {
/// <p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see <a href="http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/">Making retries safe with idempotent APIs</a>..</p>
pub fn client_token(&self) -> ::std::option::Option<&str> {
self.client_token.as_deref()
}
/// <p>The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.</p>
pub fn assistant_id(&self) -> ::std::option::Option<&str> {
self.assistant_id.as_deref()
}
/// <p>The identifier of the Amazon Q in Connect AI Prompt.</p>
pub fn ai_prompt_id(&self) -> ::std::option::Option<&str> {
self.ai_prompt_id.as_deref()
}
/// <p>The visibility status of the Amazon Q in Connect AI prompt.</p>
pub fn visibility_status(&self) -> ::std::option::Option<&crate::types::VisibilityStatus> {
self.visibility_status.as_ref()
}
/// <p>The configuration of the prompt template for this AI Prompt.</p>
pub fn template_configuration(&self) -> ::std::option::Option<&crate::types::AiPromptTemplateConfiguration> {
self.template_configuration.as_ref()
}
/// <p>The description of the Amazon Q in Connect AI Prompt.</p>
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
/// <p>The identifier of the model used for this AI Prompt.</p><note>
/// <p>For information about which models are supported in each Amazon Web Services Region, see <a href="https://docs.aws.amazon.com/connect/latest/adminguide/create-ai-prompts.html#cli-create-aiprompt">Supported models for system/custom prompts</a>.</p>
/// </note>
pub fn model_id(&self) -> ::std::option::Option<&str> {
self.model_id.as_deref()
}
/// <p>The updated inference configuration for the AI Prompt.</p>
pub fn inference_configuration(&self) -> ::std::option::Option<&crate::types::AiPromptInferenceConfiguration> {
self.inference_configuration.as_ref()
}
}
impl UpdateAiPromptInput {
/// Creates a new builder-style object to manufacture [`UpdateAiPromptInput`](crate::operation::update_ai_prompt::UpdateAiPromptInput).
pub fn builder() -> crate::operation::update_ai_prompt::builders::UpdateAiPromptInputBuilder {
crate::operation::update_ai_prompt::builders::UpdateAiPromptInputBuilder::default()
}
}
/// A builder for [`UpdateAiPromptInput`](crate::operation::update_ai_prompt::UpdateAiPromptInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateAiPromptInputBuilder {
pub(crate) client_token: ::std::option::Option<::std::string::String>,
pub(crate) assistant_id: ::std::option::Option<::std::string::String>,
pub(crate) ai_prompt_id: ::std::option::Option<::std::string::String>,
pub(crate) visibility_status: ::std::option::Option<crate::types::VisibilityStatus>,
pub(crate) template_configuration: ::std::option::Option<crate::types::AiPromptTemplateConfiguration>,
pub(crate) description: ::std::option::Option<::std::string::String>,
pub(crate) model_id: ::std::option::Option<::std::string::String>,
pub(crate) inference_configuration: ::std::option::Option<crate::types::AiPromptInferenceConfiguration>,
}
impl UpdateAiPromptInputBuilder {
/// <p>A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see <a href="http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/">Making retries safe with idempotent APIs</a>..</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. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see <a href="http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/">Making retries safe with idempotent APIs</a>..</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. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see <a href="http://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/">Making retries safe with idempotent APIs</a>..</p>
pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
&self.client_token
}
/// <p>The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.</p>
/// This field is required.
pub fn assistant_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.assistant_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.</p>
pub fn set_assistant_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.assistant_id = input;
self
}
/// <p>The identifier of the Amazon Q in Connect assistant. Can be either the ID or the ARN. URLs cannot contain the ARN.</p>
pub fn get_assistant_id(&self) -> &::std::option::Option<::std::string::String> {
&self.assistant_id
}
/// <p>The identifier of the Amazon Q in Connect AI Prompt.</p>
/// This field is required.
pub fn ai_prompt_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.ai_prompt_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The identifier of the Amazon Q in Connect AI Prompt.</p>
pub fn set_ai_prompt_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.ai_prompt_id = input;
self
}
/// <p>The identifier of the Amazon Q in Connect AI Prompt.</p>
pub fn get_ai_prompt_id(&self) -> &::std::option::Option<::std::string::String> {
&self.ai_prompt_id
}
/// <p>The visibility status of the Amazon Q in Connect AI prompt.</p>
/// This field is required.
pub fn visibility_status(mut self, input: crate::types::VisibilityStatus) -> Self {
self.visibility_status = ::std::option::Option::Some(input);
self
}
/// <p>The visibility status of the Amazon Q in Connect AI prompt.</p>
pub fn set_visibility_status(mut self, input: ::std::option::Option<crate::types::VisibilityStatus>) -> Self {
self.visibility_status = input;
self
}
/// <p>The visibility status of the Amazon Q in Connect AI prompt.</p>
pub fn get_visibility_status(&self) -> &::std::option::Option<crate::types::VisibilityStatus> {
&self.visibility_status
}
/// <p>The configuration of the prompt template for this AI Prompt.</p>
pub fn template_configuration(mut self, input: crate::types::AiPromptTemplateConfiguration) -> Self {
self.template_configuration = ::std::option::Option::Some(input);
self
}
/// <p>The configuration of the prompt template for this AI Prompt.</p>
pub fn set_template_configuration(mut self, input: ::std::option::Option<crate::types::AiPromptTemplateConfiguration>) -> Self {
self.template_configuration = input;
self
}
/// <p>The configuration of the prompt template for this AI Prompt.</p>
pub fn get_template_configuration(&self) -> &::std::option::Option<crate::types::AiPromptTemplateConfiguration> {
&self.template_configuration
}
/// <p>The description of the Amazon Q in Connect AI Prompt.</p>
pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.description = ::std::option::Option::Some(input.into());
self
}
/// <p>The description of the Amazon Q in Connect AI Prompt.</p>
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
/// <p>The description of the Amazon Q in Connect AI Prompt.</p>
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
/// <p>The identifier of the model used for this AI Prompt.</p><note>
/// <p>For information about which models are supported in each Amazon Web Services Region, see <a href="https://docs.aws.amazon.com/connect/latest/adminguide/create-ai-prompts.html#cli-create-aiprompt">Supported models for system/custom prompts</a>.</p>
/// </note>
pub fn model_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.model_id = ::std::option::Option::Some(input.into());
self
}
/// <p>The identifier of the model used for this AI Prompt.</p><note>
/// <p>For information about which models are supported in each Amazon Web Services Region, see <a href="https://docs.aws.amazon.com/connect/latest/adminguide/create-ai-prompts.html#cli-create-aiprompt">Supported models for system/custom prompts</a>.</p>
/// </note>
pub fn set_model_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.model_id = input;
self
}
/// <p>The identifier of the model used for this AI Prompt.</p><note>
/// <p>For information about which models are supported in each Amazon Web Services Region, see <a href="https://docs.aws.amazon.com/connect/latest/adminguide/create-ai-prompts.html#cli-create-aiprompt">Supported models for system/custom prompts</a>.</p>
/// </note>
pub fn get_model_id(&self) -> &::std::option::Option<::std::string::String> {
&self.model_id
}
/// <p>The updated inference configuration for the AI Prompt.</p>
pub fn inference_configuration(mut self, input: crate::types::AiPromptInferenceConfiguration) -> Self {
self.inference_configuration = ::std::option::Option::Some(input);
self
}
/// <p>The updated inference configuration for the AI Prompt.</p>
pub fn set_inference_configuration(mut self, input: ::std::option::Option<crate::types::AiPromptInferenceConfiguration>) -> Self {
self.inference_configuration = input;
self
}
/// <p>The updated inference configuration for the AI Prompt.</p>
pub fn get_inference_configuration(&self) -> &::std::option::Option<crate::types::AiPromptInferenceConfiguration> {
&self.inference_configuration
}
/// Consumes the builder and constructs a [`UpdateAiPromptInput`](crate::operation::update_ai_prompt::UpdateAiPromptInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_ai_prompt::UpdateAiPromptInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::update_ai_prompt::UpdateAiPromptInput {
client_token: self.client_token,
assistant_id: self.assistant_id,
ai_prompt_id: self.ai_prompt_id,
visibility_status: self.visibility_status,
template_configuration: self.template_configuration,
description: self.description,
model_id: self.model_id,
inference_configuration: self.inference_configuration,
})
}
}