7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/databrew/GlueDataBrewRequest.h>
10#include <aws/databrew/GlueDataBrew_EXPORTS.h>
11#include <aws/databrew/model/DataCatalogOutput.h>
12#include <aws/databrew/model/DatabaseOutput.h>
13#include <aws/databrew/model/EncryptionMode.h>
14#include <aws/databrew/model/LogSubscription.h>
15#include <aws/databrew/model/Output.h>
20namespace GlueDataBrew {
44 template <
typename EncryptionKeyArnT = Aws::String>
46 m_encryptionKeyArnHasBeenSet =
true;
47 m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value);
49 template <
typename EncryptionKeyArnT = Aws::String>
66 m_encryptionModeHasBeenSet =
true;
67 m_encryptionMode = value;
81 template <
typename NameT = Aws::String>
83 m_nameHasBeenSet =
true;
84 m_name = std::forward<NameT>(value);
86 template <
typename NameT = Aws::String>
88 SetName(std::forward<NameT>(value));
101 m_logSubscriptionHasBeenSet =
true;
102 m_logSubscription = value;
118 m_maxCapacityHasBeenSet =
true;
119 m_maxCapacity = value;
134 m_maxRetriesHasBeenSet =
true;
135 m_maxRetries = value;
149 template <
typename OutputsT = Aws::Vector<Output>>
151 m_outputsHasBeenSet =
true;
152 m_outputs = std::forward<OutputsT>(value);
154 template <
typename OutputsT = Aws::Vector<Output>>
159 template <
typename OutputsT = Output>
161 m_outputsHasBeenSet =
true;
162 m_outputs.emplace_back(std::forward<OutputsT>(value));
174 template <
typename DataCatalogOutputsT = Aws::Vector<DataCatalogOutput>>
176 m_dataCatalogOutputsHasBeenSet =
true;
177 m_dataCatalogOutputs = std::forward<DataCatalogOutputsT>(value);
179 template <
typename DataCatalogOutputsT = Aws::Vector<DataCatalogOutput>>
184 template <
typename DataCatalogOutputsT = DataCatalogOutput>
186 m_dataCatalogOutputsHasBeenSet =
true;
187 m_dataCatalogOutputs.emplace_back(std::forward<DataCatalogOutputsT>(value));
199 template <
typename DatabaseOutputsT = Aws::Vector<DatabaseOutput>>
201 m_databaseOutputsHasBeenSet =
true;
202 m_databaseOutputs = std::forward<DatabaseOutputsT>(value);
204 template <
typename DatabaseOutputsT = Aws::Vector<DatabaseOutput>>
209 template <
typename DatabaseOutputsT = DatabaseOutput>
211 m_databaseOutputsHasBeenSet =
true;
212 m_databaseOutputs.emplace_back(std::forward<DatabaseOutputsT>(value));
224 template <
typename RoleArnT = Aws::String>
226 m_roleArnHasBeenSet =
true;
227 m_roleArn = std::forward<RoleArnT>(value);
229 template <
typename RoleArnT = Aws::String>
244 m_timeoutHasBeenSet =
true;
261 int m_maxCapacity{0};
274 bool m_encryptionKeyArnHasBeenSet =
false;
275 bool m_encryptionModeHasBeenSet =
false;
276 bool m_nameHasBeenSet =
false;
277 bool m_logSubscriptionHasBeenSet =
false;
278 bool m_maxCapacityHasBeenSet =
false;
279 bool m_maxRetriesHasBeenSet =
false;
280 bool m_outputsHasBeenSet =
false;
281 bool m_dataCatalogOutputsHasBeenSet =
false;
282 bool m_databaseOutputsHasBeenSet =
false;
283 bool m_roleArnHasBeenSet =
false;
284 bool m_timeoutHasBeenSet =
false;
UpdateRecipeJobRequest & AddDataCatalogOutputs(DataCatalogOutputsT &&value)
AWS_GLUEDATABREW_API Aws::String SerializePayload() const override
AWS_GLUEDATABREW_API UpdateRecipeJobRequest()=default
UpdateRecipeJobRequest & WithRoleArn(RoleArnT &&value)
LogSubscription GetLogSubscription() const
UpdateRecipeJobRequest & WithName(NameT &&value)
UpdateRecipeJobRequest & WithOutputs(OutputsT &&value)
EncryptionMode GetEncryptionMode() const
bool DataCatalogOutputsHasBeenSet() const
const Aws::String & GetName() const
bool MaxCapacityHasBeenSet() const
int GetMaxCapacity() const
bool NameHasBeenSet() const
UpdateRecipeJobRequest & WithMaxRetries(int value)
const Aws::Vector< Output > & GetOutputs() const
bool DatabaseOutputsHasBeenSet() const
bool MaxRetriesHasBeenSet() const
UpdateRecipeJobRequest & WithMaxCapacity(int value)
void SetMaxRetries(int value)
void SetLogSubscription(LogSubscription value)
void SetEncryptionMode(EncryptionMode value)
bool LogSubscriptionHasBeenSet() const
bool OutputsHasBeenSet() const
UpdateRecipeJobRequest & WithDataCatalogOutputs(DataCatalogOutputsT &&value)
const Aws::Vector< DatabaseOutput > & GetDatabaseOutputs() const
UpdateRecipeJobRequest & WithEncryptionKeyArn(EncryptionKeyArnT &&value)
bool EncryptionKeyArnHasBeenSet() const
bool RoleArnHasBeenSet() const
UpdateRecipeJobRequest & WithEncryptionMode(EncryptionMode value)
int GetMaxRetries() const
const Aws::String & GetEncryptionKeyArn() const
UpdateRecipeJobRequest & WithTimeout(int value)
const Aws::Vector< DataCatalogOutput > & GetDataCatalogOutputs() const
UpdateRecipeJobRequest & AddDatabaseOutputs(DatabaseOutputsT &&value)
void SetTimeout(int value)
void SetRoleArn(RoleArnT &&value)
UpdateRecipeJobRequest & AddOutputs(OutputsT &&value)
void SetEncryptionKeyArn(EncryptionKeyArnT &&value)
void SetName(NameT &&value)
void SetMaxCapacity(int value)
bool TimeoutHasBeenSet() const
void SetOutputs(OutputsT &&value)
void SetDataCatalogOutputs(DataCatalogOutputsT &&value)
UpdateRecipeJobRequest & WithDatabaseOutputs(DatabaseOutputsT &&value)
const Aws::String & GetRoleArn() const
void SetDatabaseOutputs(DatabaseOutputsT &&value)
UpdateRecipeJobRequest & WithLogSubscription(LogSubscription value)
virtual const char * GetServiceRequestName() const override
bool EncryptionModeHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector