1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct DiscoverInputSchemaOutput {
/// <p>The schema inferred from the streaming source. It identifies the format of the data in the streaming source and how each data element maps to corresponding columns in the in-application stream that you can create.</p>
pub input_schema: ::std::option::Option<crate::types::SourceSchema>,
/// <p>An array of elements, where each element corresponds to a row in a stream record (a stream record can have more than one row).</p>
pub parsed_input_records: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
/// <p>The stream data that was modified by the processor specified in the <code>InputProcessingConfiguration</code> parameter.</p>
pub processed_input_records: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
/// <p>The raw stream data that was sampled to infer the schema.</p>
pub raw_input_records: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
_request_id: Option<String>,
}
impl DiscoverInputSchemaOutput {
/// <p>The schema inferred from the streaming source. It identifies the format of the data in the streaming source and how each data element maps to corresponding columns in the in-application stream that you can create.</p>
pub fn input_schema(&self) -> ::std::option::Option<&crate::types::SourceSchema> {
self.input_schema.as_ref()
}
/// <p>An array of elements, where each element corresponds to a row in a stream record (a stream record can have more than one row).</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.parsed_input_records.is_none()`.
pub fn parsed_input_records(&self) -> &[::std::vec::Vec<::std::string::String>] {
self.parsed_input_records.as_deref().unwrap_or_default()
}
/// <p>The stream data that was modified by the processor specified in the <code>InputProcessingConfiguration</code> parameter.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.processed_input_records.is_none()`.
pub fn processed_input_records(&self) -> &[::std::string::String] {
self.processed_input_records.as_deref().unwrap_or_default()
}
/// <p>The raw stream data that was sampled to infer the schema.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.raw_input_records.is_none()`.
pub fn raw_input_records(&self) -> &[::std::string::String] {
self.raw_input_records.as_deref().unwrap_or_default()
}
}
impl ::aws_types::request_id::RequestId for DiscoverInputSchemaOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl DiscoverInputSchemaOutput {
/// Creates a new builder-style object to manufacture [`DiscoverInputSchemaOutput`](crate::operation::discover_input_schema::DiscoverInputSchemaOutput).
pub fn builder() -> crate::operation::discover_input_schema::builders::DiscoverInputSchemaOutputBuilder {
crate::operation::discover_input_schema::builders::DiscoverInputSchemaOutputBuilder::default()
}
}
/// A builder for [`DiscoverInputSchemaOutput`](crate::operation::discover_input_schema::DiscoverInputSchemaOutput).
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct DiscoverInputSchemaOutputBuilder {
pub(crate) input_schema: ::std::option::Option<crate::types::SourceSchema>,
pub(crate) parsed_input_records: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>,
pub(crate) processed_input_records: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
pub(crate) raw_input_records: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
_request_id: Option<String>,
}
impl DiscoverInputSchemaOutputBuilder {
/// <p>The schema inferred from the streaming source. It identifies the format of the data in the streaming source and how each data element maps to corresponding columns in the in-application stream that you can create.</p>
pub fn input_schema(mut self, input: crate::types::SourceSchema) -> Self {
self.input_schema = ::std::option::Option::Some(input);
self
}
/// <p>The schema inferred from the streaming source. It identifies the format of the data in the streaming source and how each data element maps to corresponding columns in the in-application stream that you can create.</p>
pub fn set_input_schema(mut self, input: ::std::option::Option<crate::types::SourceSchema>) -> Self {
self.input_schema = input;
self
}
/// <p>The schema inferred from the streaming source. It identifies the format of the data in the streaming source and how each data element maps to corresponding columns in the in-application stream that you can create.</p>
pub fn get_input_schema(&self) -> &::std::option::Option<crate::types::SourceSchema> {
&self.input_schema
}
/// Appends an item to `parsed_input_records`.
///
/// To override the contents of this collection use [`set_parsed_input_records`](Self::set_parsed_input_records).
///
/// <p>An array of elements, where each element corresponds to a row in a stream record (a stream record can have more than one row).</p>
pub fn parsed_input_records(mut self, input: ::std::vec::Vec<::std::string::String>) -> Self {
let mut v = self.parsed_input_records.unwrap_or_default();
v.push(input);
self.parsed_input_records = ::std::option::Option::Some(v);
self
}
/// <p>An array of elements, where each element corresponds to a row in a stream record (a stream record can have more than one row).</p>
pub fn set_parsed_input_records(mut self, input: ::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>>) -> Self {
self.parsed_input_records = input;
self
}
/// <p>An array of elements, where each element corresponds to a row in a stream record (a stream record can have more than one row).</p>
pub fn get_parsed_input_records(&self) -> &::std::option::Option<::std::vec::Vec<::std::vec::Vec<::std::string::String>>> {
&self.parsed_input_records
}
/// Appends an item to `processed_input_records`.
///
/// To override the contents of this collection use [`set_processed_input_records`](Self::set_processed_input_records).
///
/// <p>The stream data that was modified by the processor specified in the <code>InputProcessingConfiguration</code> parameter.</p>
pub fn processed_input_records(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.processed_input_records.unwrap_or_default();
v.push(input.into());
self.processed_input_records = ::std::option::Option::Some(v);
self
}
/// <p>The stream data that was modified by the processor specified in the <code>InputProcessingConfiguration</code> parameter.</p>
pub fn set_processed_input_records(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.processed_input_records = input;
self
}
/// <p>The stream data that was modified by the processor specified in the <code>InputProcessingConfiguration</code> parameter.</p>
pub fn get_processed_input_records(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.processed_input_records
}
/// Appends an item to `raw_input_records`.
///
/// To override the contents of this collection use [`set_raw_input_records`](Self::set_raw_input_records).
///
/// <p>The raw stream data that was sampled to infer the schema.</p>
pub fn raw_input_records(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut v = self.raw_input_records.unwrap_or_default();
v.push(input.into());
self.raw_input_records = ::std::option::Option::Some(v);
self
}
/// <p>The raw stream data that was sampled to infer the schema.</p>
pub fn set_raw_input_records(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
self.raw_input_records = input;
self
}
/// <p>The raw stream data that was sampled to infer the schema.</p>
pub fn get_raw_input_records(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
&self.raw_input_records
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`DiscoverInputSchemaOutput`](crate::operation::discover_input_schema::DiscoverInputSchemaOutput).
pub fn build(self) -> crate::operation::discover_input_schema::DiscoverInputSchemaOutput {
crate::operation::discover_input_schema::DiscoverInputSchemaOutput {
input_schema: self.input_schema,
parsed_input_records: self.parsed_input_records,
processed_input_records: self.processed_input_records,
raw_input_records: self.raw_input_records,
_request_id: self._request_id,
}
}
}