AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetS3InputDefinition(const S3Location& value) { m_s3InputDefinitionHasBeenSet = true; m_s3InputDefinition = value; }
51 inline void SetS3InputDefinition(S3Location&& value) { m_s3InputDefinitionHasBeenSet = true; m_s3InputDefinition = std::move(value); }
52 inline Input& WithS3InputDefinition(const S3Location& value) { SetS3InputDefinition(value); return *this;}
53 inline Input& WithS3InputDefinition(S3Location&& value) { SetS3InputDefinition(std::move(value)); return *this;}
55
57
60 inline const DataCatalogInputDefinition& GetDataCatalogInputDefinition() const{ return m_dataCatalogInputDefinition; }
61 inline bool DataCatalogInputDefinitionHasBeenSet() const { return m_dataCatalogInputDefinitionHasBeenSet; }
62 inline void SetDataCatalogInputDefinition(const DataCatalogInputDefinition& value) { m_dataCatalogInputDefinitionHasBeenSet = true; m_dataCatalogInputDefinition = value; }
63 inline void SetDataCatalogInputDefinition(DataCatalogInputDefinition&& value) { m_dataCatalogInputDefinitionHasBeenSet = true; m_dataCatalogInputDefinition = std::move(value); }
67
69
72 inline const DatabaseInputDefinition& GetDatabaseInputDefinition() const{ return m_databaseInputDefinition; }
73 inline bool DatabaseInputDefinitionHasBeenSet() const { return m_databaseInputDefinitionHasBeenSet; }
74 inline void SetDatabaseInputDefinition(const DatabaseInputDefinition& value) { m_databaseInputDefinitionHasBeenSet = true; m_databaseInputDefinition = value; }
75 inline void SetDatabaseInputDefinition(DatabaseInputDefinition&& value) { m_databaseInputDefinitionHasBeenSet = true; m_databaseInputDefinition = std::move(value); }
77 inline Input& WithDatabaseInputDefinition(DatabaseInputDefinition&& value) { SetDatabaseInputDefinition(std::move(value)); return *this;}
79
81
84 inline const Metadata& GetMetadata() const{ return m_metadata; }
85 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
86 inline void SetMetadata(const Metadata& value) { m_metadataHasBeenSet = true; m_metadata = value; }
87 inline void SetMetadata(Metadata&& value) { m_metadataHasBeenSet = true; m_metadata = std::move(value); }
88 inline Input& WithMetadata(const Metadata& value) { SetMetadata(value); return *this;}
89 inline Input& WithMetadata(Metadata&& value) { SetMetadata(std::move(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
void SetDatabaseInputDefinition(const DatabaseInputDefinition &value)
Definition Input.h:74
void SetMetadata(Metadata &&value)
Definition Input.h:87
const DataCatalogInputDefinition & GetDataCatalogInputDefinition() const
Definition Input.h:60
Input & WithS3InputDefinition(const S3Location &value)
Definition Input.h:52
AWS_GLUEDATABREW_API Input & operator=(Aws::Utils::Json::JsonView jsonValue)
Input & WithDataCatalogInputDefinition(const DataCatalogInputDefinition &value)
Definition Input.h:64
bool DataCatalogInputDefinitionHasBeenSet() const
Definition Input.h:61
Input & WithDataCatalogInputDefinition(DataCatalogInputDefinition &&value)
Definition Input.h:65
Input & WithDatabaseInputDefinition(const DatabaseInputDefinition &value)
Definition Input.h:76
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
AWS_GLUEDATABREW_API Input(Aws::Utils::Json::JsonView jsonValue)
void SetMetadata(const Metadata &value)
Definition Input.h:86
void SetDatabaseInputDefinition(DatabaseInputDefinition &&value)
Definition Input.h:75
void SetDataCatalogInputDefinition(DataCatalogInputDefinition &&value)
Definition Input.h:63
void SetS3InputDefinition(S3Location &&value)
Definition Input.h:51
void SetDataCatalogInputDefinition(const DataCatalogInputDefinition &value)
Definition Input.h:62
Input & WithS3InputDefinition(S3Location &&value)
Definition Input.h:53
Input & WithMetadata(Metadata &&value)
Definition Input.h:89
void SetS3InputDefinition(const S3Location &value)
Definition Input.h:50
const S3Location & GetS3InputDefinition() const
Definition Input.h:48
Input & WithDatabaseInputDefinition(DatabaseInputDefinition &&value)
Definition Input.h:77
Input & WithMetadata(const Metadata &value)
Definition Input.h:88
AWS_GLUEDATABREW_API Input()
bool MetadataHasBeenSet() const
Definition Input.h:85
bool DatabaseInputDefinitionHasBeenSet() const
Definition Input.h:73
Aws::Utils::Json::JsonValue JsonValue