aws_sdk_glue/operation/update_classifier/
_update_classifier_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdateClassifierInput {
6 pub grok_classifier: ::std::option::Option<crate::types::UpdateGrokClassifierRequest>,
8 pub xml_classifier: ::std::option::Option<crate::types::UpdateXmlClassifierRequest>,
10 pub json_classifier: ::std::option::Option<crate::types::UpdateJsonClassifierRequest>,
12 pub csv_classifier: ::std::option::Option<crate::types::UpdateCsvClassifierRequest>,
14}
15impl UpdateClassifierInput {
16 pub fn grok_classifier(&self) -> ::std::option::Option<&crate::types::UpdateGrokClassifierRequest> {
18 self.grok_classifier.as_ref()
19 }
20 pub fn xml_classifier(&self) -> ::std::option::Option<&crate::types::UpdateXmlClassifierRequest> {
22 self.xml_classifier.as_ref()
23 }
24 pub fn json_classifier(&self) -> ::std::option::Option<&crate::types::UpdateJsonClassifierRequest> {
26 self.json_classifier.as_ref()
27 }
28 pub fn csv_classifier(&self) -> ::std::option::Option<&crate::types::UpdateCsvClassifierRequest> {
30 self.csv_classifier.as_ref()
31 }
32}
33impl UpdateClassifierInput {
34 pub fn builder() -> crate::operation::update_classifier::builders::UpdateClassifierInputBuilder {
36 crate::operation::update_classifier::builders::UpdateClassifierInputBuilder::default()
37 }
38}
39
40#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
42#[non_exhaustive]
43pub struct UpdateClassifierInputBuilder {
44 pub(crate) grok_classifier: ::std::option::Option<crate::types::UpdateGrokClassifierRequest>,
45 pub(crate) xml_classifier: ::std::option::Option<crate::types::UpdateXmlClassifierRequest>,
46 pub(crate) json_classifier: ::std::option::Option<crate::types::UpdateJsonClassifierRequest>,
47 pub(crate) csv_classifier: ::std::option::Option<crate::types::UpdateCsvClassifierRequest>,
48}
49impl UpdateClassifierInputBuilder {
50 pub fn grok_classifier(mut self, input: crate::types::UpdateGrokClassifierRequest) -> 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::UpdateGrokClassifierRequest>) -> Self {
57 self.grok_classifier = input;
58 self
59 }
60 pub fn get_grok_classifier(&self) -> &::std::option::Option<crate::types::UpdateGrokClassifierRequest> {
62 &self.grok_classifier
63 }
64 pub fn xml_classifier(mut self, input: crate::types::UpdateXmlClassifierRequest) -> 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::UpdateXmlClassifierRequest>) -> Self {
71 self.xml_classifier = input;
72 self
73 }
74 pub fn get_xml_classifier(&self) -> &::std::option::Option<crate::types::UpdateXmlClassifierRequest> {
76 &self.xml_classifier
77 }
78 pub fn json_classifier(mut self, input: crate::types::UpdateJsonClassifierRequest) -> 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::UpdateJsonClassifierRequest>) -> Self {
85 self.json_classifier = input;
86 self
87 }
88 pub fn get_json_classifier(&self) -> &::std::option::Option<crate::types::UpdateJsonClassifierRequest> {
90 &self.json_classifier
91 }
92 pub fn csv_classifier(mut self, input: crate::types::UpdateCsvClassifierRequest) -> 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::UpdateCsvClassifierRequest>) -> Self {
99 self.csv_classifier = input;
100 self
101 }
102 pub fn get_csv_classifier(&self) -> &::std::option::Option<crate::types::UpdateCsvClassifierRequest> {
104 &self.csv_classifier
105 }
106 pub fn build(
108 self,
109 ) -> ::std::result::Result<crate::operation::update_classifier::UpdateClassifierInput, ::aws_smithy_types::error::operation::BuildError> {
110 ::std::result::Result::Ok(crate::operation::update_classifier::UpdateClassifierInput {
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}