7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/databrew/GlueDataBrew_EXPORTS.h>
13#include <aws/databrew/model/DataCatalogOutput.h>
14#include <aws/databrew/model/DatabaseOutput.h>
15#include <aws/databrew/model/EncryptionMode.h>
16#include <aws/databrew/model/JobSample.h>
17#include <aws/databrew/model/JobType.h>
18#include <aws/databrew/model/LogSubscription.h>
19#include <aws/databrew/model/Output.h>
20#include <aws/databrew/model/ProfileConfiguration.h>
21#include <aws/databrew/model/RecipeReference.h>
22#include <aws/databrew/model/ValidationConfiguration.h>
27template <
typename RESULT_TYPE>
28class AmazonWebServiceResult;
35namespace GlueDataBrew {
48 template <
typename CreateDateT = Aws::Utils::DateTime>
50 m_createDateHasBeenSet =
true;
51 m_createDate = std::forward<CreateDateT>(value);
53 template <
typename CreateDateT = Aws::Utils::DateTime>
66 template <
typename CreatedByT = Aws::String>
68 m_createdByHasBeenSet =
true;
69 m_createdBy = std::forward<CreatedByT>(value);
71 template <
typename CreatedByT = Aws::String>
83 template <
typename DatasetNameT = Aws::String>
85 m_datasetNameHasBeenSet =
true;
86 m_datasetName = std::forward<DatasetNameT>(value);
88 template <
typename DatasetNameT = Aws::String>
101 template <
typename EncryptionKeyArnT = Aws::String>
103 m_encryptionKeyArnHasBeenSet =
true;
104 m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value);
106 template <
typename EncryptionKeyArnT = Aws::String>
122 m_encryptionModeHasBeenSet =
true;
123 m_encryptionMode = value;
136 template <
typename NameT = Aws::String>
138 m_nameHasBeenSet =
true;
139 m_name = std::forward<NameT>(value);
141 template <
typename NameT = Aws::String>
143 SetName(std::forward<NameT>(value));
157 m_typeHasBeenSet =
true;
171 template <
typename LastModifiedByT = Aws::String>
173 m_lastModifiedByHasBeenSet =
true;
174 m_lastModifiedBy = std::forward<LastModifiedByT>(value);
176 template <
typename LastModifiedByT = Aws::String>
188 template <
typename LastModifiedDateT = Aws::Utils::DateTime>
190 m_lastModifiedDateHasBeenSet =
true;
191 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
193 template <
typename LastModifiedDateT = Aws::Utils::DateTime>
206 m_logSubscriptionHasBeenSet =
true;
207 m_logSubscription = value;
222 m_maxCapacityHasBeenSet =
true;
223 m_maxCapacity = value;
237 m_maxRetriesHasBeenSet =
true;
238 m_maxRetries = value;
251 template <
typename OutputsT = Aws::Vector<Output>>
253 m_outputsHasBeenSet =
true;
254 m_outputs = std::forward<OutputsT>(value);
256 template <
typename OutputsT = Aws::Vector<Output>>
261 template <
typename OutputsT = Output>
263 m_outputsHasBeenSet =
true;
264 m_outputs.emplace_back(std::forward<OutputsT>(value));
275 template <
typename DataCatalogOutputsT = Aws::Vector<DataCatalogOutput>>
277 m_dataCatalogOutputsHasBeenSet =
true;
278 m_dataCatalogOutputs = std::forward<DataCatalogOutputsT>(value);
280 template <
typename DataCatalogOutputsT = Aws::Vector<DataCatalogOutput>>
285 template <
typename DataCatalogOutputsT = DataCatalogOutput>
287 m_dataCatalogOutputsHasBeenSet =
true;
288 m_dataCatalogOutputs.emplace_back(std::forward<DataCatalogOutputsT>(value));
299 template <
typename DatabaseOutputsT = Aws::Vector<DatabaseOutput>>
301 m_databaseOutputsHasBeenSet =
true;
302 m_databaseOutputs = std::forward<DatabaseOutputsT>(value);
304 template <
typename DatabaseOutputsT = Aws::Vector<DatabaseOutput>>
309 template <
typename DatabaseOutputsT = DatabaseOutput>
311 m_databaseOutputsHasBeenSet =
true;
312 m_databaseOutputs.emplace_back(std::forward<DatabaseOutputsT>(value));
322 template <
typename ProjectNameT = Aws::String>
324 m_projectNameHasBeenSet =
true;
325 m_projectName = std::forward<ProjectNameT>(value);
327 template <
typename ProjectNameT = Aws::String>
341 template <
typename ProfileConfigurationT = ProfileConfiguration>
343 m_profileConfigurationHasBeenSet =
true;
344 m_profileConfiguration = std::forward<ProfileConfigurationT>(value);
346 template <
typename ProfileConfigurationT = ProfileConfiguration>
358 template <
typename Val
idationConfigurationsT = Aws::Vector<Val
idationConfiguration>>
360 m_validationConfigurationsHasBeenSet =
true;
361 m_validationConfigurations = std::forward<ValidationConfigurationsT>(value);
363 template <
typename Val
idationConfigurationsT = Aws::Vector<Val
idationConfiguration>>
368 template <
typename Val
idationConfigurationsT = Val
idationConfiguration>
370 m_validationConfigurationsHasBeenSet =
true;
371 m_validationConfigurations.emplace_back(std::forward<ValidationConfigurationsT>(value));
379 template <
typename RecipeReferenceT = RecipeReference>
381 m_recipeReferenceHasBeenSet =
true;
382 m_recipeReference = std::forward<RecipeReferenceT>(value);
384 template <
typename RecipeReferenceT = RecipeReference>
396 template <
typename ResourceArnT = Aws::String>
398 m_resourceArnHasBeenSet =
true;
399 m_resourceArn = std::forward<ResourceArnT>(value);
401 template <
typename ResourceArnT = Aws::String>
414 template <
typename RoleArnT = Aws::String>
416 m_roleArnHasBeenSet =
true;
417 m_roleArn = std::forward<RoleArnT>(value);
419 template <
typename RoleArnT = Aws::String>
431 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
433 m_tagsHasBeenSet =
true;
434 m_tags = std::forward<TagsT>(value);
436 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
438 SetTags(std::forward<TagsT>(value));
441 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
443 m_tagsHasBeenSet =
true;
444 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
456 m_timeoutHasBeenSet =
true;
471 template <
typename JobSampleT = JobSample>
473 m_jobSampleHasBeenSet =
true;
474 m_jobSample = std::forward<JobSampleT>(value);
476 template <
typename JobSampleT = JobSample>
486 template <
typename RequestIdT = Aws::String>
488 m_requestIdHasBeenSet =
true;
489 m_requestId = std::forward<RequestIdT>(value);
491 template <
typename RequestIdT = Aws::String>
520 int m_maxCapacity{0};
532 ProfileConfiguration m_profileConfiguration;
536 RecipeReference m_recipeReference;
546 JobSample m_jobSample;
550 bool m_createDateHasBeenSet =
false;
551 bool m_createdByHasBeenSet =
false;
552 bool m_datasetNameHasBeenSet =
false;
553 bool m_encryptionKeyArnHasBeenSet =
false;
554 bool m_encryptionModeHasBeenSet =
false;
555 bool m_nameHasBeenSet =
false;
556 bool m_typeHasBeenSet =
false;
557 bool m_lastModifiedByHasBeenSet =
false;
558 bool m_lastModifiedDateHasBeenSet =
false;
559 bool m_logSubscriptionHasBeenSet =
false;
560 bool m_maxCapacityHasBeenSet =
false;
561 bool m_maxRetriesHasBeenSet =
false;
562 bool m_outputsHasBeenSet =
false;
563 bool m_dataCatalogOutputsHasBeenSet =
false;
564 bool m_databaseOutputsHasBeenSet =
false;
565 bool m_projectNameHasBeenSet =
false;
566 bool m_profileConfigurationHasBeenSet =
false;
567 bool m_validationConfigurationsHasBeenSet =
false;
568 bool m_recipeReferenceHasBeenSet =
false;
569 bool m_resourceArnHasBeenSet =
false;
570 bool m_roleArnHasBeenSet =
false;
571 bool m_tagsHasBeenSet =
false;
572 bool m_timeoutHasBeenSet =
false;
573 bool m_jobSampleHasBeenSet =
false;
574 bool m_requestIdHasBeenSet =
false;
DescribeJobResult & WithRoleArn(RoleArnT &&value)
void SetDatasetName(DatasetNameT &&value)
void SetValidationConfigurations(ValidationConfigurationsT &&value)
DescribeJobResult & WithLastModifiedDate(LastModifiedDateT &&value)
void SetRecipeReference(RecipeReferenceT &&value)
const Aws::String & GetResourceArn() const
DescribeJobResult & WithLogSubscription(LogSubscription value)
const Aws::Utils::DateTime & GetLastModifiedDate() const
void SetLogSubscription(LogSubscription value)
const RecipeReference & GetRecipeReference() const
void SetLastModifiedDate(LastModifiedDateT &&value)
const Aws::String & GetLastModifiedBy() const
const ProfileConfiguration & GetProfileConfiguration() const
DescribeJobResult & WithCreateDate(CreateDateT &&value)
DescribeJobResult & AddDataCatalogOutputs(DataCatalogOutputsT &&value)
void SetMaxRetries(int value)
void SetTags(TagsT &&value)
AWS_GLUEDATABREW_API DescribeJobResult()=default
DescribeJobResult & WithDatabaseOutputs(DatabaseOutputsT &&value)
void SetName(NameT &&value)
DescribeJobResult & WithLastModifiedBy(LastModifiedByT &&value)
void SetMaxCapacity(int value)
AWS_GLUEDATABREW_API DescribeJobResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetType(JobType value)
void SetRoleArn(RoleArnT &&value)
void SetResourceArn(ResourceArnT &&value)
DescribeJobResult & WithName(NameT &&value)
const Aws::String & GetCreatedBy() const
AWS_GLUEDATABREW_API DescribeJobResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeJobResult & AddDatabaseOutputs(DatabaseOutputsT &&value)
DescribeJobResult & WithOutputs(OutputsT &&value)
DescribeJobResult & WithResourceArn(ResourceArnT &&value)
DescribeJobResult & WithCreatedBy(CreatedByT &&value)
int GetMaxRetries() const
const Aws::Utils::DateTime & GetCreateDate() const
EncryptionMode GetEncryptionMode() const
void SetProfileConfiguration(ProfileConfigurationT &&value)
DescribeJobResult & WithProjectName(ProjectNameT &&value)
void SetDataCatalogOutputs(DataCatalogOutputsT &&value)
void SetTimeout(int value)
DescribeJobResult & WithEncryptionMode(EncryptionMode value)
DescribeJobResult & WithProfileConfiguration(ProfileConfigurationT &&value)
DescribeJobResult & WithType(JobType value)
DescribeJobResult & WithDatasetName(DatasetNameT &&value)
DescribeJobResult & WithJobSample(JobSampleT &&value)
const Aws::Vector< ValidationConfiguration > & GetValidationConfigurations() const
void SetRequestId(RequestIdT &&value)
void SetCreateDate(CreateDateT &&value)
void SetDatabaseOutputs(DatabaseOutputsT &&value)
DescribeJobResult & AddOutputs(OutputsT &&value)
DescribeJobResult & WithTags(TagsT &&value)
const Aws::String & GetRoleArn() const
void SetOutputs(OutputsT &&value)
DescribeJobResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetJobSample(JobSampleT &&value)
DescribeJobResult & WithEncryptionKeyArn(EncryptionKeyArnT &&value)
const Aws::String & GetEncryptionKeyArn() const
DescribeJobResult & WithMaxRetries(int value)
const Aws::String & GetDatasetName() const
const Aws::String & GetRequestId() const
DescribeJobResult & WithValidationConfigurations(ValidationConfigurationsT &&value)
DescribeJobResult & WithRequestId(RequestIdT &&value)
DescribeJobResult & AddValidationConfigurations(ValidationConfigurationsT &&value)
void SetLastModifiedBy(LastModifiedByT &&value)
void SetEncryptionMode(EncryptionMode value)
void SetProjectName(ProjectNameT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const JobSample & GetJobSample() const
DescribeJobResult & WithMaxCapacity(int value)
DescribeJobResult & WithDataCatalogOutputs(DataCatalogOutputsT &&value)
DescribeJobResult & WithRecipeReference(RecipeReferenceT &&value)
LogSubscription GetLogSubscription() const
void SetCreatedBy(CreatedByT &&value)
DescribeJobResult & WithTimeout(int value)
const Aws::Vector< DataCatalogOutput > & GetDataCatalogOutputs() const
const Aws::String & GetName() const
int GetMaxCapacity() const
const Aws::String & GetProjectName() const
const Aws::Vector< Output > & GetOutputs() const
const Aws::Vector< DatabaseOutput > & GetDatabaseOutputs() const
void SetEncryptionKeyArn(EncryptionKeyArnT &&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