aws_sdk_kinesisanalyticsv2/operation/discover_input_schema/
_discover_input_schema_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct DiscoverInputSchemaOutput {
6 pub input_schema: ::std::option::Option<crate::types::SourceSchema>,
8 pub parsed_input_records: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
10 pub processed_input_records: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
12 pub raw_input_records: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
14 _request_id: Option<String>,
15}
16impl DiscoverInputSchemaOutput {
17 pub fn input_schema(&self) -> ::std::option::Option<&crate::types::SourceSchema> {
19 self.input_schema.as_ref()
20 }
21 pub fn parsed_input_records(&self) -> &[::std::vec::Vec<::std::string::String>] {
25 self.parsed_input_records.as_deref().unwrap_or_default()
26 }
27 pub fn processed_input_records(&self) -> &[::std::string::String] {
31 self.processed_input_records.as_deref().unwrap_or_default()
32 }
33 pub fn raw_input_records(&self) -> &[::std::string::String] {
37 self.raw_input_records.as_deref().unwrap_or_default()
38 }
39}
40impl ::aws_types::request_id::RequestId for DiscoverInputSchemaOutput {
41 fn request_id(&self) -> Option<&str> {
42 self._request_id.as_deref()
43 }
44}
45impl DiscoverInputSchemaOutput {
46 pub fn builder() -> crate::operation::discover_input_schema::builders::DiscoverInputSchemaOutputBuilder {
48 crate::operation::discover_input_schema::builders::DiscoverInputSchemaOutputBuilder::default()
49 }
50}
51
52#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
54#[non_exhaustive]
55pub struct DiscoverInputSchemaOutputBuilder {
56 pub(crate) input_schema: ::std::option::Option<crate::types::SourceSchema>,
57 pub(crate) parsed_input_records: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
58 pub(crate) processed_input_records: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
59 pub(crate) raw_input_records: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
60 _request_id: Option<String>,
61}
62impl DiscoverInputSchemaOutputBuilder {
63 pub fn input_schema(mut self, input: crate::types::SourceSchema) -> Self {
65 self.input_schema = ::std::option::Option::Some(input);
66 self
67 }
68 pub fn set_input_schema(mut self, input: ::std::option::Option<crate::types::SourceSchema>) -> Self {
70 self.input_schema = input;
71 self
72 }
73 pub fn get_input_schema(&self) -> &::std::option::Option<crate::types::SourceSchema> {
75 &self.input_schema
76 }
77 pub fn parsed_input_records(mut self, input: ::std::vec::Vec<::std::string::String>) -> Self {
83 let mut v = self.parsed_input_records.unwrap_or_default();
84 v.push(input);
85 self.parsed_input_records = ::std::option::Option::Some(v);
86 self
87 }
88 pub fn set_parsed_input_records(mut self, input: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>) -> Self {
90 self.parsed_input_records = input;
91 self
92 }
93 pub fn get_parsed_input_records(&self) -> &::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>> {
95 &self.parsed_input_records
96 }
97 pub fn processed_input_records(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
103 let mut v = self.processed_input_records.unwrap_or_default();
104 v.push(input.into());
105 self.processed_input_records = ::std::option::Option::Some(v);
106 self
107 }
108 pub fn set_processed_input_records(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
110 self.processed_input_records = input;
111 self
112 }
113 pub fn get_processed_input_records(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
115 &self.processed_input_records
116 }
117 pub fn raw_input_records(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
123 let mut v = self.raw_input_records.unwrap_or_default();
124 v.push(input.into());
125 self.raw_input_records = ::std::option::Option::Some(v);
126 self
127 }
128 pub fn set_raw_input_records(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
130 self.raw_input_records = input;
131 self
132 }
133 pub fn get_raw_input_records(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
135 &self.raw_input_records
136 }
137 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
138 self._request_id = Some(request_id.into());
139 self
140 }
141
142 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
143 self._request_id = request_id;
144 self
145 }
146 pub fn build(self) -> crate::operation::discover_input_schema::DiscoverInputSchemaOutput {
148 crate::operation::discover_input_schema::DiscoverInputSchemaOutput {
149 input_schema: self.input_schema,
150 parsed_input_records: self.parsed_input_records,
151 processed_input_records: self.processed_input_records,
152 raw_input_records: self.raw_input_records,
153 _request_id: self._request_id,
154 }
155 }
156}