aws_sdk_qbusiness/operation/update_index/
_update_index_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdateIndexInput {
6 pub application_id: ::std::option::Option<::std::string::String>,
8 pub index_id: ::std::option::Option<::std::string::String>,
10 pub display_name: ::std::option::Option<::std::string::String>,
12 pub description: ::std::option::Option<::std::string::String>,
14 pub capacity_configuration: ::std::option::Option<crate::types::IndexCapacityConfiguration>,
16 pub document_attribute_configurations: ::std::option::Option<::std::vec::Vec<crate::types::DocumentAttributeConfiguration>>,
18}
19impl UpdateIndexInput {
20 pub fn application_id(&self) -> ::std::option::Option<&str> {
22 self.application_id.as_deref()
23 }
24 pub fn index_id(&self) -> ::std::option::Option<&str> {
26 self.index_id.as_deref()
27 }
28 pub fn display_name(&self) -> ::std::option::Option<&str> {
30 self.display_name.as_deref()
31 }
32 pub fn description(&self) -> ::std::option::Option<&str> {
34 self.description.as_deref()
35 }
36 pub fn capacity_configuration(&self) -> ::std::option::Option<&crate::types::IndexCapacityConfiguration> {
38 self.capacity_configuration.as_ref()
39 }
40 pub fn document_attribute_configurations(&self) -> &[crate::types::DocumentAttributeConfiguration] {
44 self.document_attribute_configurations.as_deref().unwrap_or_default()
45 }
46}
47impl UpdateIndexInput {
48 pub fn builder() -> crate::operation::update_index::builders::UpdateIndexInputBuilder {
50 crate::operation::update_index::builders::UpdateIndexInputBuilder::default()
51 }
52}
53
54#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
56#[non_exhaustive]
57pub struct UpdateIndexInputBuilder {
58 pub(crate) application_id: ::std::option::Option<::std::string::String>,
59 pub(crate) index_id: ::std::option::Option<::std::string::String>,
60 pub(crate) display_name: ::std::option::Option<::std::string::String>,
61 pub(crate) description: ::std::option::Option<::std::string::String>,
62 pub(crate) capacity_configuration: ::std::option::Option<crate::types::IndexCapacityConfiguration>,
63 pub(crate) document_attribute_configurations: ::std::option::Option<::std::vec::Vec<crate::types::DocumentAttributeConfiguration>>,
64}
65impl UpdateIndexInputBuilder {
66 pub fn application_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
69 self.application_id = ::std::option::Option::Some(input.into());
70 self
71 }
72 pub fn set_application_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
74 self.application_id = input;
75 self
76 }
77 pub fn get_application_id(&self) -> &::std::option::Option<::std::string::String> {
79 &self.application_id
80 }
81 pub fn index_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
84 self.index_id = ::std::option::Option::Some(input.into());
85 self
86 }
87 pub fn set_index_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
89 self.index_id = input;
90 self
91 }
92 pub fn get_index_id(&self) -> &::std::option::Option<::std::string::String> {
94 &self.index_id
95 }
96 pub fn display_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
98 self.display_name = ::std::option::Option::Some(input.into());
99 self
100 }
101 pub fn set_display_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
103 self.display_name = input;
104 self
105 }
106 pub fn get_display_name(&self) -> &::std::option::Option<::std::string::String> {
108 &self.display_name
109 }
110 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
112 self.description = ::std::option::Option::Some(input.into());
113 self
114 }
115 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
117 self.description = input;
118 self
119 }
120 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
122 &self.description
123 }
124 pub fn capacity_configuration(mut self, input: crate::types::IndexCapacityConfiguration) -> Self {
126 self.capacity_configuration = ::std::option::Option::Some(input);
127 self
128 }
129 pub fn set_capacity_configuration(mut self, input: ::std::option::Option<crate::types::IndexCapacityConfiguration>) -> Self {
131 self.capacity_configuration = input;
132 self
133 }
134 pub fn get_capacity_configuration(&self) -> &::std::option::Option<crate::types::IndexCapacityConfiguration> {
136 &self.capacity_configuration
137 }
138 pub fn document_attribute_configurations(mut self, input: crate::types::DocumentAttributeConfiguration) -> Self {
144 let mut v = self.document_attribute_configurations.unwrap_or_default();
145 v.push(input);
146 self.document_attribute_configurations = ::std::option::Option::Some(v);
147 self
148 }
149 pub fn set_document_attribute_configurations(
151 mut self,
152 input: ::std::option::Option<::std::vec::Vec<crate::types::DocumentAttributeConfiguration>>,
153 ) -> Self {
154 self.document_attribute_configurations = input;
155 self
156 }
157 pub fn get_document_attribute_configurations(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::DocumentAttributeConfiguration>> {
159 &self.document_attribute_configurations
160 }
161 pub fn build(self) -> ::std::result::Result<crate::operation::update_index::UpdateIndexInput, ::aws_smithy_types::error::operation::BuildError> {
163 ::std::result::Result::Ok(crate::operation::update_index::UpdateIndexInput {
164 application_id: self.application_id,
165 index_id: self.index_id,
166 display_name: self.display_name,
167 description: self.description,
168 capacity_configuration: self.capacity_configuration,
169 document_attribute_configurations: self.document_attribute_configurations,
170 })
171 }
172}