AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Input.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace GlueDataBrew
25{
26namespace Model
27{
28
35 class Input
36 {
37 public:
38 AWS_GLUEDATABREW_API Input() = default;
39 AWS_GLUEDATABREW_API Input(Aws::Utils::Json::JsonView jsonValue);
40 AWS_GLUEDATABREW_API Input& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const S3Location& GetS3InputDefinition() const { return m_s3InputDefinition; }
49 inline bool S3InputDefinitionHasBeenSet() const { return m_s3InputDefinitionHasBeenSet; }
50 template<typename S3InputDefinitionT = S3Location>
51 void SetS3InputDefinition(S3InputDefinitionT&& value) { m_s3InputDefinitionHasBeenSet = true; m_s3InputDefinition = std::forward<S3InputDefinitionT>(value); }
52 template<typename S3InputDefinitionT = S3Location>
53 Input& WithS3InputDefinition(S3InputDefinitionT&& value) { SetS3InputDefinition(std::forward<S3InputDefinitionT>(value)); return *this;}
55
57
60 inline const DataCatalogInputDefinition& GetDataCatalogInputDefinition() const { return m_dataCatalogInputDefinition; }
61 inline bool DataCatalogInputDefinitionHasBeenSet() const { return m_dataCatalogInputDefinitionHasBeenSet; }
62 template<typename DataCatalogInputDefinitionT = DataCatalogInputDefinition>
63 void SetDataCatalogInputDefinition(DataCatalogInputDefinitionT&& value) { m_dataCatalogInputDefinitionHasBeenSet = true; m_dataCatalogInputDefinition = std::forward<DataCatalogInputDefinitionT>(value); }
64 template<typename DataCatalogInputDefinitionT = DataCatalogInputDefinition>
65 Input& WithDataCatalogInputDefinition(DataCatalogInputDefinitionT&& value) { SetDataCatalogInputDefinition(std::forward<DataCatalogInputDefinitionT>(value)); return *this;}
67
69
72 inline const DatabaseInputDefinition& GetDatabaseInputDefinition() const { return m_databaseInputDefinition; }
73 inline bool DatabaseInputDefinitionHasBeenSet() const { return m_databaseInputDefinitionHasBeenSet; }
74 template<typename DatabaseInputDefinitionT = DatabaseInputDefinition>
75 void SetDatabaseInputDefinition(DatabaseInputDefinitionT&& value) { m_databaseInputDefinitionHasBeenSet = true; m_databaseInputDefinition = std::forward<DatabaseInputDefinitionT>(value); }
76 template<typename DatabaseInputDefinitionT = DatabaseInputDefinition>
77 Input& WithDatabaseInputDefinition(DatabaseInputDefinitionT&& value) { SetDatabaseInputDefinition(std::forward<DatabaseInputDefinitionT>(value)); return *this;}
79
81
84 inline const Metadata& GetMetadata() const { return m_metadata; }
85 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
86 template<typename MetadataT = Metadata>
87 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet = true; m_metadata = std::forward<MetadataT>(value); }
88 template<typename MetadataT = Metadata>
89 Input& WithMetadata(MetadataT&& value) { SetMetadata(std::forward<MetadataT>(value)); return *this;}
91 private:
92
93 S3Location m_s3InputDefinition;
94 bool m_s3InputDefinitionHasBeenSet = false;
95
96 DataCatalogInputDefinition m_dataCatalogInputDefinition;
97 bool m_dataCatalogInputDefinitionHasBeenSet = false;
98
99 DatabaseInputDefinition m_databaseInputDefinition;
100 bool m_databaseInputDefinitionHasBeenSet = false;
101
102 Metadata m_metadata;
103 bool m_metadataHasBeenSet = false;
104 };
105
106} // namespace Model
107} // namespace GlueDataBrew
108} // namespace Aws
Input & WithDatabaseInputDefinition(DatabaseInputDefinitionT &&value)
Definition Input.h:77
const DataCatalogInputDefinition & GetDataCatalogInputDefinition() const
Definition Input.h:60
AWS_GLUEDATABREW_API Input & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DataCatalogInputDefinitionHasBeenSet() const
Definition Input.h:61
Input & WithMetadata(MetadataT &&value)
Definition Input.h:89
const Metadata & GetMetadata() const
Definition Input.h:84
AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const
bool S3InputDefinitionHasBeenSet() const
Definition Input.h:49
const DatabaseInputDefinition & GetDatabaseInputDefinition() const
Definition Input.h:72
void SetDataCatalogInputDefinition(DataCatalogInputDefinitionT &&value)
Definition Input.h:63
AWS_GLUEDATABREW_API Input(Aws::Utils::Json::JsonView jsonValue)
Input & WithS3InputDefinition(S3InputDefinitionT &&value)
Definition Input.h:53
void SetS3InputDefinition(S3InputDefinitionT &&value)
Definition Input.h:51
Input & WithDataCatalogInputDefinition(DataCatalogInputDefinitionT &&value)
Definition Input.h:65
AWS_GLUEDATABREW_API Input()=default
const S3Location & GetS3InputDefinition() const
Definition Input.h:48
void SetMetadata(MetadataT &&value)
Definition Input.h:87
void SetDatabaseInputDefinition(DatabaseInputDefinitionT &&value)
Definition Input.h:75
bool MetadataHasBeenSet() const
Definition Input.h:85
bool DatabaseInputDefinitionHasBeenSet() const
Definition Input.h:73
Aws::Utils::Json::JsonValue JsonValue