aws_sdk_glue/operation/create_classifier/
_create_classifier_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct CreateClassifierInput {
6 pub grok_classifier: ::std::option::Option<crate::types::CreateGrokClassifierRequest>,
8 pub xml_classifier: ::std::option::Option<crate::types::CreateXmlClassifierRequest>,
10 pub json_classifier: ::std::option::Option<crate::types::CreateJsonClassifierRequest>,
12 pub csv_classifier: ::std::option::Option<crate::types::CreateCsvClassifierRequest>,
14}
15impl CreateClassifierInput {
16 pub fn grok_classifier(&self) -> ::std::option::Option<&crate::types::CreateGrokClassifierRequest> {
18 self.grok_classifier.as_ref()
19 }
20 pub fn xml_classifier(&self) -> ::std::option::Option<&crate::types::CreateXmlClassifierRequest> {
22 self.xml_classifier.as_ref()
23 }
24 pub fn json_classifier(&self) -> ::std::option::Option<&crate::types::CreateJsonClassifierRequest> {
26 self.json_classifier.as_ref()
27 }
28 pub fn csv_classifier(&self) -> ::std::option::Option<&crate::types::CreateCsvClassifierRequest> {
30 self.csv_classifier.as_ref()
31 }
32}
33impl CreateClassifierInput {
34 pub fn builder() -> crate::operation::create_classifier::builders::CreateClassifierInputBuilder {
36 crate::operation::create_classifier::builders::CreateClassifierInputBuilder::default()
37 }
38}
39
40#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
42#[non_exhaustive]
43pub struct CreateClassifierInputBuilder {
44 pub(crate) grok_classifier: ::std::option::Option<crate::types::CreateGrokClassifierRequest>,
45 pub(crate) xml_classifier: ::std::option::Option<crate::types::CreateXmlClassifierRequest>,
46 pub(crate) json_classifier: ::std::option::Option<crate::types::CreateJsonClassifierRequest>,
47 pub(crate) csv_classifier: ::std::option::Option<crate::types::CreateCsvClassifierRequest>,
48}
49impl CreateClassifierInputBuilder {
50 pub fn grok_classifier(mut self, input: crate::types::CreateGrokClassifierRequest) -> Self {
52 self.grok_classifier = ::std::option::Option::Some(input);
53 self
54 }
55 pub fn set_grok_classifier(mut self, input: ::std::option::Option<crate::types::CreateGrokClassifierRequest>) -> Self {
57 self.grok_classifier = input;
58 self
59 }
60 pub fn get_grok_classifier(&self) -> &::std::option::Option<crate::types::CreateGrokClassifierRequest> {
62 &self.grok_classifier
63 }
64 pub fn xml_classifier(mut self, input: crate::types::CreateXmlClassifierRequest) -> Self {
66 self.xml_classifier = ::std::option::Option::Some(input);
67 self
68 }
69 pub fn set_xml_classifier(mut self, input: ::std::option::Option<crate::types::CreateXmlClassifierRequest>) -> Self {
71 self.xml_classifier = input;
72 self
73 }
74 pub fn get_xml_classifier(&self) -> &::std::option::Option<crate::types::CreateXmlClassifierRequest> {
76 &self.xml_classifier
77 }
78 pub fn json_classifier(mut self, input: crate::types::CreateJsonClassifierRequest) -> Self {
80 self.json_classifier = ::std::option::Option::Some(input);
81 self
82 }
83 pub fn set_json_classifier(mut self, input: ::std::option::Option<crate::types::CreateJsonClassifierRequest>) -> Self {
85 self.json_classifier = input;
86 self
87 }
88 pub fn get_json_classifier(&self) -> &::std::option::Option<crate::types::CreateJsonClassifierRequest> {
90 &self.json_classifier
91 }
92 pub fn csv_classifier(mut self, input: crate::types::CreateCsvClassifierRequest) -> Self {
94 self.csv_classifier = ::std::option::Option::Some(input);
95 self
96 }
97 pub fn set_csv_classifier(mut self, input: ::std::option::Option<crate::types::CreateCsvClassifierRequest>) -> Self {
99 self.csv_classifier = input;
100 self
101 }
102 pub fn get_csv_classifier(&self) -> &::std::option::Option<crate::types::CreateCsvClassifierRequest> {
104 &self.csv_classifier
105 }
106 pub fn build(
108 self,
109 ) -> ::std::result::Result<crate::operation::create_classifier::CreateClassifierInput, ::aws_smithy_types::error::operation::BuildError> {
110 ::std::result::Result::Ok(crate::operation::create_classifier::CreateClassifierInput {
111 grok_classifier: self.grok_classifier,
112 xml_classifier: self.xml_classifier,
113 json_classifier: self.json_classifier,
114 csv_classifier: self.csv_classifier,
115 })
116 }
117}