7#include <aws/databrew/GlueDataBrew_EXPORTS.h>
8#include <aws/databrew/model/S3Location.h>
9#include <aws/databrew/model/DataCatalogInputDefinition.h>
10#include <aws/databrew/model/DatabaseInputDefinition.h>
11#include <aws/databrew/model/Metadata.h>
38 AWS_GLUEDATABREW_API
Input() =
default;
50 template<
typename S3InputDefinitionT = S3Location>
51 void SetS3InputDefinition(S3InputDefinitionT&& value) { m_s3InputDefinitionHasBeenSet =
true; m_s3InputDefinition = std::forward<S3InputDefinitionT>(value); }
52 template<
typename S3InputDefinitionT = S3Location>
62 template<
typename DataCatalogInputDefinitionT = DataCatalogInputDefinition>
63 void SetDataCatalogInputDefinition(DataCatalogInputDefinitionT&& value) { m_dataCatalogInputDefinitionHasBeenSet =
true; m_dataCatalogInputDefinition = std::forward<DataCatalogInputDefinitionT>(value); }
64 template<
typename DataCatalogInputDefinitionT = DataCatalogInputDefinition>
74 template<
typename DatabaseInputDefinitionT = DatabaseInputDefinition>
75 void SetDatabaseInputDefinition(DatabaseInputDefinitionT&& value) { m_databaseInputDefinitionHasBeenSet =
true; m_databaseInputDefinition = std::forward<DatabaseInputDefinitionT>(value); }
76 template<
typename DatabaseInputDefinitionT = DatabaseInputDefinition>
86 template<
typename MetadataT = Metadata>
87 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet =
true; m_metadata = std::forward<MetadataT>(value); }
88 template<
typename MetadataT = Metadata>
94 bool m_s3InputDefinitionHasBeenSet =
false;
97 bool m_dataCatalogInputDefinitionHasBeenSet =
false;
100 bool m_databaseInputDefinitionHasBeenSet =
false;
103 bool m_metadataHasBeenSet =
false;
Aws::Utils::Json::JsonValue JsonValue