aws_sdk_comprehend/operation/create_dataset/
_create_dataset_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct CreateDatasetInput {
6 pub flywheel_arn: ::std::option::Option<::std::string::String>,
8 pub dataset_name: ::std::option::Option<::std::string::String>,
10 pub dataset_type: ::std::option::Option<crate::types::DatasetType>,
12 pub description: ::std::option::Option<::std::string::String>,
14 pub input_data_config: ::std::option::Option<crate::types::DatasetInputDataConfig>,
16 pub client_request_token: ::std::option::Option<::std::string::String>,
18 pub tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
20}
21impl CreateDatasetInput {
22 pub fn flywheel_arn(&self) -> ::std::option::Option<&str> {
24 self.flywheel_arn.as_deref()
25 }
26 pub fn dataset_name(&self) -> ::std::option::Option<&str> {
28 self.dataset_name.as_deref()
29 }
30 pub fn dataset_type(&self) -> ::std::option::Option<&crate::types::DatasetType> {
32 self.dataset_type.as_ref()
33 }
34 pub fn description(&self) -> ::std::option::Option<&str> {
36 self.description.as_deref()
37 }
38 pub fn input_data_config(&self) -> ::std::option::Option<&crate::types::DatasetInputDataConfig> {
40 self.input_data_config.as_ref()
41 }
42 pub fn client_request_token(&self) -> ::std::option::Option<&str> {
44 self.client_request_token.as_deref()
45 }
46 pub fn tags(&self) -> &[crate::types::Tag] {
50 self.tags.as_deref().unwrap_or_default()
51 }
52}
53impl CreateDatasetInput {
54 pub fn builder() -> crate::operation::create_dataset::builders::CreateDatasetInputBuilder {
56 crate::operation::create_dataset::builders::CreateDatasetInputBuilder::default()
57 }
58}
59
60#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
62#[non_exhaustive]
63pub struct CreateDatasetInputBuilder {
64 pub(crate) flywheel_arn: ::std::option::Option<::std::string::String>,
65 pub(crate) dataset_name: ::std::option::Option<::std::string::String>,
66 pub(crate) dataset_type: ::std::option::Option<crate::types::DatasetType>,
67 pub(crate) description: ::std::option::Option<::std::string::String>,
68 pub(crate) input_data_config: ::std::option::Option<crate::types::DatasetInputDataConfig>,
69 pub(crate) client_request_token: ::std::option::Option<::std::string::String>,
70 pub(crate) tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
71}
72impl CreateDatasetInputBuilder {
73 pub fn flywheel_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
76 self.flywheel_arn = ::std::option::Option::Some(input.into());
77 self
78 }
79 pub fn set_flywheel_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
81 self.flywheel_arn = input;
82 self
83 }
84 pub fn get_flywheel_arn(&self) -> &::std::option::Option<::std::string::String> {
86 &self.flywheel_arn
87 }
88 pub fn dataset_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
91 self.dataset_name = ::std::option::Option::Some(input.into());
92 self
93 }
94 pub fn set_dataset_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
96 self.dataset_name = input;
97 self
98 }
99 pub fn get_dataset_name(&self) -> &::std::option::Option<::std::string::String> {
101 &self.dataset_name
102 }
103 pub fn dataset_type(mut self, input: crate::types::DatasetType) -> Self {
105 self.dataset_type = ::std::option::Option::Some(input);
106 self
107 }
108 pub fn set_dataset_type(mut self, input: ::std::option::Option<crate::types::DatasetType>) -> Self {
110 self.dataset_type = input;
111 self
112 }
113 pub fn get_dataset_type(&self) -> &::std::option::Option<crate::types::DatasetType> {
115 &self.dataset_type
116 }
117 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
119 self.description = ::std::option::Option::Some(input.into());
120 self
121 }
122 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
124 self.description = input;
125 self
126 }
127 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
129 &self.description
130 }
131 pub fn input_data_config(mut self, input: crate::types::DatasetInputDataConfig) -> Self {
134 self.input_data_config = ::std::option::Option::Some(input);
135 self
136 }
137 pub fn set_input_data_config(mut self, input: ::std::option::Option<crate::types::DatasetInputDataConfig>) -> Self {
139 self.input_data_config = input;
140 self
141 }
142 pub fn get_input_data_config(&self) -> &::std::option::Option<crate::types::DatasetInputDataConfig> {
144 &self.input_data_config
145 }
146 pub fn client_request_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
148 self.client_request_token = ::std::option::Option::Some(input.into());
149 self
150 }
151 pub fn set_client_request_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
153 self.client_request_token = input;
154 self
155 }
156 pub fn get_client_request_token(&self) -> &::std::option::Option<::std::string::String> {
158 &self.client_request_token
159 }
160 pub fn tags(mut self, input: crate::types::Tag) -> Self {
166 let mut v = self.tags.unwrap_or_default();
167 v.push(input);
168 self.tags = ::std::option::Option::Some(v);
169 self
170 }
171 pub fn set_tags(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>) -> Self {
173 self.tags = input;
174 self
175 }
176 pub fn get_tags(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Tag>> {
178 &self.tags
179 }
180 pub fn build(
182 self,
183 ) -> ::std::result::Result<crate::operation::create_dataset::CreateDatasetInput, ::aws_smithy_types::error::operation::BuildError> {
184 ::std::result::Result::Ok(crate::operation::create_dataset::CreateDatasetInput {
185 flywheel_arn: self.flywheel_arn,
186 dataset_name: self.dataset_name,
187 dataset_type: self.dataset_type,
188 description: self.description,
189 input_data_config: self.input_data_config,
190 client_request_token: self.client_request_token,
191 tags: self.tags,
192 })
193 }
194}