aws_sdk_qconnect/operation/update_session/
_update_session_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdateSessionInput {
6 pub assistant_id: ::std::option::Option<::std::string::String>,
8 pub session_id: ::std::option::Option<::std::string::String>,
10 pub description: ::std::option::Option<::std::string::String>,
12 pub tag_filter: ::std::option::Option<crate::types::TagFilter>,
14 pub ai_agent_configuration: ::std::option::Option<::std::collections::HashMap<crate::types::AiAgentType, crate::types::AiAgentConfigurationData>>,
16 pub orchestrator_configuration_list: ::std::option::Option<::std::vec::Vec<crate::types::OrchestratorConfigurationEntry>>,
18 pub remove_orchestrator_configuration_list: ::std::option::Option<bool>,
20}
21impl UpdateSessionInput {
22 pub fn assistant_id(&self) -> ::std::option::Option<&str> {
24 self.assistant_id.as_deref()
25 }
26 pub fn session_id(&self) -> ::std::option::Option<&str> {
28 self.session_id.as_deref()
29 }
30 pub fn description(&self) -> ::std::option::Option<&str> {
32 self.description.as_deref()
33 }
34 pub fn tag_filter(&self) -> ::std::option::Option<&crate::types::TagFilter> {
36 self.tag_filter.as_ref()
37 }
38 pub fn ai_agent_configuration(
40 &self,
41 ) -> ::std::option::Option<&::std::collections::HashMap<crate::types::AiAgentType, crate::types::AiAgentConfigurationData>> {
42 self.ai_agent_configuration.as_ref()
43 }
44 pub fn orchestrator_configuration_list(&self) -> &[crate::types::OrchestratorConfigurationEntry] {
48 self.orchestrator_configuration_list.as_deref().unwrap_or_default()
49 }
50 pub fn remove_orchestrator_configuration_list(&self) -> ::std::option::Option<bool> {
52 self.remove_orchestrator_configuration_list
53 }
54}
55impl UpdateSessionInput {
56 pub fn builder() -> crate::operation::update_session::builders::UpdateSessionInputBuilder {
58 crate::operation::update_session::builders::UpdateSessionInputBuilder::default()
59 }
60}
61
62#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
64#[non_exhaustive]
65pub struct UpdateSessionInputBuilder {
66 pub(crate) assistant_id: ::std::option::Option<::std::string::String>,
67 pub(crate) session_id: ::std::option::Option<::std::string::String>,
68 pub(crate) description: ::std::option::Option<::std::string::String>,
69 pub(crate) tag_filter: ::std::option::Option<crate::types::TagFilter>,
70 pub(crate) ai_agent_configuration:
71 ::std::option::Option<::std::collections::HashMap<crate::types::AiAgentType, crate::types::AiAgentConfigurationData>>,
72 pub(crate) orchestrator_configuration_list: ::std::option::Option<::std::vec::Vec<crate::types::OrchestratorConfigurationEntry>>,
73 pub(crate) remove_orchestrator_configuration_list: ::std::option::Option<bool>,
74}
75impl UpdateSessionInputBuilder {
76 pub fn assistant_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
79 self.assistant_id = ::std::option::Option::Some(input.into());
80 self
81 }
82 pub fn set_assistant_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
84 self.assistant_id = input;
85 self
86 }
87 pub fn get_assistant_id(&self) -> &::std::option::Option<::std::string::String> {
89 &self.assistant_id
90 }
91 pub fn session_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
94 self.session_id = ::std::option::Option::Some(input.into());
95 self
96 }
97 pub fn set_session_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
99 self.session_id = input;
100 self
101 }
102 pub fn get_session_id(&self) -> &::std::option::Option<::std::string::String> {
104 &self.session_id
105 }
106 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
108 self.description = ::std::option::Option::Some(input.into());
109 self
110 }
111 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
113 self.description = input;
114 self
115 }
116 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
118 &self.description
119 }
120 pub fn tag_filter(mut self, input: crate::types::TagFilter) -> Self {
122 self.tag_filter = ::std::option::Option::Some(input);
123 self
124 }
125 pub fn set_tag_filter(mut self, input: ::std::option::Option<crate::types::TagFilter>) -> Self {
127 self.tag_filter = input;
128 self
129 }
130 pub fn get_tag_filter(&self) -> &::std::option::Option<crate::types::TagFilter> {
132 &self.tag_filter
133 }
134 pub fn ai_agent_configuration(mut self, k: crate::types::AiAgentType, v: crate::types::AiAgentConfigurationData) -> Self {
140 let mut hash_map = self.ai_agent_configuration.unwrap_or_default();
141 hash_map.insert(k, v);
142 self.ai_agent_configuration = ::std::option::Option::Some(hash_map);
143 self
144 }
145 pub fn set_ai_agent_configuration(
147 mut self,
148 input: ::std::option::Option<::std::collections::HashMap<crate::types::AiAgentType, crate::types::AiAgentConfigurationData>>,
149 ) -> Self {
150 self.ai_agent_configuration = input;
151 self
152 }
153 pub fn get_ai_agent_configuration(
155 &self,
156 ) -> &::std::option::Option<::std::collections::HashMap<crate::types::AiAgentType, crate::types::AiAgentConfigurationData>> {
157 &self.ai_agent_configuration
158 }
159 pub fn orchestrator_configuration_list(mut self, input: crate::types::OrchestratorConfigurationEntry) -> Self {
165 let mut v = self.orchestrator_configuration_list.unwrap_or_default();
166 v.push(input);
167 self.orchestrator_configuration_list = ::std::option::Option::Some(v);
168 self
169 }
170 pub fn set_orchestrator_configuration_list(
172 mut self,
173 input: ::std::option::Option<::std::vec::Vec<crate::types::OrchestratorConfigurationEntry>>,
174 ) -> Self {
175 self.orchestrator_configuration_list = input;
176 self
177 }
178 pub fn get_orchestrator_configuration_list(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::OrchestratorConfigurationEntry>> {
180 &self.orchestrator_configuration_list
181 }
182 pub fn remove_orchestrator_configuration_list(mut self, input: bool) -> Self {
184 self.remove_orchestrator_configuration_list = ::std::option::Option::Some(input);
185 self
186 }
187 pub fn set_remove_orchestrator_configuration_list(mut self, input: ::std::option::Option<bool>) -> Self {
189 self.remove_orchestrator_configuration_list = input;
190 self
191 }
192 pub fn get_remove_orchestrator_configuration_list(&self) -> &::std::option::Option<bool> {
194 &self.remove_orchestrator_configuration_list
195 }
196 pub fn build(
198 self,
199 ) -> ::std::result::Result<crate::operation::update_session::UpdateSessionInput, ::aws_smithy_types::error::operation::BuildError> {
200 ::std::result::Result::Ok(crate::operation::update_session::UpdateSessionInput {
201 assistant_id: self.assistant_id,
202 session_id: self.session_id,
203 description: self.description,
204 tag_filter: self.tag_filter,
205 ai_agent_configuration: self.ai_agent_configuration,
206 orchestrator_configuration_list: self.orchestrator_configuration_list,
207 remove_orchestrator_configuration_list: self.remove_orchestrator_configuration_list,
208 })
209 }
210}