AWS SDK for C++

AWS SDK for C++ Version 1.11.634

Loading...
Searching...
No Matches
S3DeltaDirectTarget.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/glue/model/DeltaTargetCompressionType.h>
11#include <aws/glue/model/TargetFormat.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/glue/model/DirectSchemaChangePolicy.h>
14#include <aws/glue/model/AutoDataQuality.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Glue
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_GLUE_API S3DeltaDirectTarget() = default;
45
46
48
51 inline const Aws::String& GetName() const { return m_name; }
52 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
53 template<typename NameT = Aws::String>
54 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
55 template<typename NameT = Aws::String>
56 S3DeltaDirectTarget& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
58
60
63 inline const Aws::Vector<Aws::String>& GetInputs() const { return m_inputs; }
64 inline bool InputsHasBeenSet() const { return m_inputsHasBeenSet; }
65 template<typename InputsT = Aws::Vector<Aws::String>>
66 void SetInputs(InputsT&& value) { m_inputsHasBeenSet = true; m_inputs = std::forward<InputsT>(value); }
67 template<typename InputsT = Aws::Vector<Aws::String>>
68 S3DeltaDirectTarget& WithInputs(InputsT&& value) { SetInputs(std::forward<InputsT>(value)); return *this;}
69 template<typename InputsT = Aws::String>
70 S3DeltaDirectTarget& AddInputs(InputsT&& value) { m_inputsHasBeenSet = true; m_inputs.emplace_back(std::forward<InputsT>(value)); return *this; }
72
74
77 inline const Aws::Vector<Aws::Vector<Aws::String>>& GetPartitionKeys() const { return m_partitionKeys; }
78 inline bool PartitionKeysHasBeenSet() const { return m_partitionKeysHasBeenSet; }
79 template<typename PartitionKeysT = Aws::Vector<Aws::Vector<Aws::String>>>
80 void SetPartitionKeys(PartitionKeysT&& value) { m_partitionKeysHasBeenSet = true; m_partitionKeys = std::forward<PartitionKeysT>(value); }
81 template<typename PartitionKeysT = Aws::Vector<Aws::Vector<Aws::String>>>
82 S3DeltaDirectTarget& WithPartitionKeys(PartitionKeysT&& value) { SetPartitionKeys(std::forward<PartitionKeysT>(value)); return *this;}
83 template<typename PartitionKeysT = Aws::Vector<Aws::String>>
84 S3DeltaDirectTarget& AddPartitionKeys(PartitionKeysT&& value) { m_partitionKeysHasBeenSet = true; m_partitionKeys.emplace_back(std::forward<PartitionKeysT>(value)); return *this; }
86
88
91 inline const Aws::String& GetPath() const { return m_path; }
92 inline bool PathHasBeenSet() const { return m_pathHasBeenSet; }
93 template<typename PathT = Aws::String>
94 void SetPath(PathT&& value) { m_pathHasBeenSet = true; m_path = std::forward<PathT>(value); }
95 template<typename PathT = Aws::String>
96 S3DeltaDirectTarget& WithPath(PathT&& value) { SetPath(std::forward<PathT>(value)); return *this;}
98
100
105 inline DeltaTargetCompressionType GetCompression() const { return m_compression; }
106 inline bool CompressionHasBeenSet() const { return m_compressionHasBeenSet; }
107 inline void SetCompression(DeltaTargetCompressionType value) { m_compressionHasBeenSet = true; m_compression = value; }
110
112
116 inline const Aws::String& GetNumberTargetPartitions() const { return m_numberTargetPartitions; }
117 inline bool NumberTargetPartitionsHasBeenSet() const { return m_numberTargetPartitionsHasBeenSet; }
118 template<typename NumberTargetPartitionsT = Aws::String>
119 void SetNumberTargetPartitions(NumberTargetPartitionsT&& value) { m_numberTargetPartitionsHasBeenSet = true; m_numberTargetPartitions = std::forward<NumberTargetPartitionsT>(value); }
120 template<typename NumberTargetPartitionsT = Aws::String>
121 S3DeltaDirectTarget& WithNumberTargetPartitions(NumberTargetPartitionsT&& value) { SetNumberTargetPartitions(std::forward<NumberTargetPartitionsT>(value)); return *this;}
123
125
128 inline TargetFormat GetFormat() const { return m_format; }
129 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
130 inline void SetFormat(TargetFormat value) { m_formatHasBeenSet = true; m_format = value; }
131 inline S3DeltaDirectTarget& WithFormat(TargetFormat value) { SetFormat(value); return *this;}
133
135
138 inline const Aws::Map<Aws::String, Aws::String>& GetAdditionalOptions() const { return m_additionalOptions; }
139 inline bool AdditionalOptionsHasBeenSet() const { return m_additionalOptionsHasBeenSet; }
140 template<typename AdditionalOptionsT = Aws::Map<Aws::String, Aws::String>>
141 void SetAdditionalOptions(AdditionalOptionsT&& value) { m_additionalOptionsHasBeenSet = true; m_additionalOptions = std::forward<AdditionalOptionsT>(value); }
142 template<typename AdditionalOptionsT = Aws::Map<Aws::String, Aws::String>>
143 S3DeltaDirectTarget& WithAdditionalOptions(AdditionalOptionsT&& value) { SetAdditionalOptions(std::forward<AdditionalOptionsT>(value)); return *this;}
144 template<typename AdditionalOptionsKeyT = Aws::String, typename AdditionalOptionsValueT = Aws::String>
145 S3DeltaDirectTarget& AddAdditionalOptions(AdditionalOptionsKeyT&& key, AdditionalOptionsValueT&& value) {
146 m_additionalOptionsHasBeenSet = true; m_additionalOptions.emplace(std::forward<AdditionalOptionsKeyT>(key), std::forward<AdditionalOptionsValueT>(value)); return *this;
147 }
149
151
154 inline const DirectSchemaChangePolicy& GetSchemaChangePolicy() const { return m_schemaChangePolicy; }
155 inline bool SchemaChangePolicyHasBeenSet() const { return m_schemaChangePolicyHasBeenSet; }
156 template<typename SchemaChangePolicyT = DirectSchemaChangePolicy>
157 void SetSchemaChangePolicy(SchemaChangePolicyT&& value) { m_schemaChangePolicyHasBeenSet = true; m_schemaChangePolicy = std::forward<SchemaChangePolicyT>(value); }
158 template<typename SchemaChangePolicyT = DirectSchemaChangePolicy>
159 S3DeltaDirectTarget& WithSchemaChangePolicy(SchemaChangePolicyT&& value) { SetSchemaChangePolicy(std::forward<SchemaChangePolicyT>(value)); return *this;}
161
163
168 inline const AutoDataQuality& GetAutoDataQuality() const { return m_autoDataQuality; }
169 inline bool AutoDataQualityHasBeenSet() const { return m_autoDataQualityHasBeenSet; }
170 template<typename AutoDataQualityT = AutoDataQuality>
171 void SetAutoDataQuality(AutoDataQualityT&& value) { m_autoDataQualityHasBeenSet = true; m_autoDataQuality = std::forward<AutoDataQualityT>(value); }
172 template<typename AutoDataQualityT = AutoDataQuality>
173 S3DeltaDirectTarget& WithAutoDataQuality(AutoDataQualityT&& value) { SetAutoDataQuality(std::forward<AutoDataQualityT>(value)); return *this;}
175 private:
176
177 Aws::String m_name;
178 bool m_nameHasBeenSet = false;
179
181 bool m_inputsHasBeenSet = false;
182
184 bool m_partitionKeysHasBeenSet = false;
185
186 Aws::String m_path;
187 bool m_pathHasBeenSet = false;
188
190 bool m_compressionHasBeenSet = false;
191
192 Aws::String m_numberTargetPartitions;
193 bool m_numberTargetPartitionsHasBeenSet = false;
194
196 bool m_formatHasBeenSet = false;
197
198 Aws::Map<Aws::String, Aws::String> m_additionalOptions;
199 bool m_additionalOptionsHasBeenSet = false;
200
201 DirectSchemaChangePolicy m_schemaChangePolicy;
202 bool m_schemaChangePolicyHasBeenSet = false;
203
204 AutoDataQuality m_autoDataQuality;
205 bool m_autoDataQualityHasBeenSet = false;
206 };
207
208} // namespace Model
209} // namespace Glue
210} // namespace Aws
AWS_GLUE_API S3DeltaDirectTarget & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetAdditionalOptions() const
S3DeltaDirectTarget & WithFormat(TargetFormat value)
S3DeltaDirectTarget & WithPartitionKeys(PartitionKeysT &&value)
AWS_GLUE_API S3DeltaDirectTarget(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::Vector< Aws::String > > & GetPartitionKeys() const
void SetAdditionalOptions(AdditionalOptionsT &&value)
S3DeltaDirectTarget & WithCompression(DeltaTargetCompressionType value)
S3DeltaDirectTarget & WithNumberTargetPartitions(NumberTargetPartitionsT &&value)
S3DeltaDirectTarget & WithInputs(InputsT &&value)
AWS_GLUE_API S3DeltaDirectTarget()=default
S3DeltaDirectTarget & AddPartitionKeys(PartitionKeysT &&value)
S3DeltaDirectTarget & WithAutoDataQuality(AutoDataQualityT &&value)
const Aws::String & GetNumberTargetPartitions() const
S3DeltaDirectTarget & AddInputs(InputsT &&value)
void SetPartitionKeys(PartitionKeysT &&value)
S3DeltaDirectTarget & WithAdditionalOptions(AdditionalOptionsT &&value)
const DirectSchemaChangePolicy & GetSchemaChangePolicy() const
void SetAutoDataQuality(AutoDataQualityT &&value)
S3DeltaDirectTarget & WithSchemaChangePolicy(SchemaChangePolicyT &&value)
const AutoDataQuality & GetAutoDataQuality() const
DeltaTargetCompressionType GetCompression() const
void SetCompression(DeltaTargetCompressionType value)
S3DeltaDirectTarget & WithPath(PathT &&value)
S3DeltaDirectTarget & WithName(NameT &&value)
const Aws::Vector< Aws::String > & GetInputs() const
void SetSchemaChangePolicy(SchemaChangePolicyT &&value)
S3DeltaDirectTarget & AddAdditionalOptions(AdditionalOptionsKeyT &&key, AdditionalOptionsValueT &&value)
void SetNumberTargetPartitions(NumberTargetPartitionsT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue