7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/databrew/GlueDataBrew_EXPORTS.h>
12#include <aws/databrew/model/DataCatalogOutput.h>
13#include <aws/databrew/model/DatabaseOutput.h>
14#include <aws/databrew/model/EncryptionMode.h>
15#include <aws/databrew/model/JobSample.h>
16#include <aws/databrew/model/JobType.h>
17#include <aws/databrew/model/LogSubscription.h>
18#include <aws/databrew/model/Output.h>
19#include <aws/databrew/model/ProfileConfiguration.h>
20#include <aws/databrew/model/RecipeReference.h>
21#include <aws/databrew/model/ValidationConfiguration.h>
26template <
typename RESULT_TYPE>
27class AmazonWebServiceResult;
34namespace GlueDataBrew {
47 template <
typename CreateDateT = Aws::Utils::DateTime>
49 m_createDateHasBeenSet =
true;
50 m_createDate = std::forward<CreateDateT>(value);
52 template <
typename CreateDateT = Aws::Utils::DateTime>
65 template <
typename CreatedByT = Aws::String>
67 m_createdByHasBeenSet =
true;
68 m_createdBy = std::forward<CreatedByT>(value);
70 template <
typename CreatedByT = Aws::String>
82 template <
typename DatasetNameT = Aws::String>
84 m_datasetNameHasBeenSet =
true;
85 m_datasetName = std::forward<DatasetNameT>(value);
87 template <
typename DatasetNameT = Aws::String>
100 template <
typename EncryptionKeyArnT = Aws::String>
102 m_encryptionKeyArnHasBeenSet =
true;
103 m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value);
105 template <
typename EncryptionKeyArnT = Aws::String>
121 m_encryptionModeHasBeenSet =
true;
122 m_encryptionMode = value;
135 template <
typename NameT = Aws::String>
137 m_nameHasBeenSet =
true;
138 m_name = std::forward<NameT>(value);
140 template <
typename NameT = Aws::String>
142 SetName(std::forward<NameT>(value));
156 m_typeHasBeenSet =
true;
170 template <
typename LastModifiedByT = Aws::String>
172 m_lastModifiedByHasBeenSet =
true;
173 m_lastModifiedBy = std::forward<LastModifiedByT>(value);
175 template <
typename LastModifiedByT = Aws::String>
187 template <
typename LastModifiedDateT = Aws::Utils::DateTime>
189 m_lastModifiedDateHasBeenSet =
true;
190 m_lastModifiedDate = std::forward<LastModifiedDateT>(value);
192 template <
typename LastModifiedDateT = Aws::Utils::DateTime>
205 m_logSubscriptionHasBeenSet =
true;
206 m_logSubscription = value;
221 m_maxCapacityHasBeenSet =
true;
222 m_maxCapacity = value;
236 m_maxRetriesHasBeenSet =
true;
237 m_maxRetries = value;
250 template <
typename OutputsT = Aws::Vector<Output>>
252 m_outputsHasBeenSet =
true;
253 m_outputs = std::forward<OutputsT>(value);
255 template <
typename OutputsT = Aws::Vector<Output>>
260 template <
typename OutputsT = Output>
262 m_outputsHasBeenSet =
true;
263 m_outputs.emplace_back(std::forward<OutputsT>(value));
274 template <
typename DataCatalogOutputsT = Aws::Vector<DataCatalogOutput>>
276 m_dataCatalogOutputsHasBeenSet =
true;
277 m_dataCatalogOutputs = std::forward<DataCatalogOutputsT>(value);
279 template <
typename DataCatalogOutputsT = Aws::Vector<DataCatalogOutput>>
284 template <
typename DataCatalogOutputsT = DataCatalogOutput>
286 m_dataCatalogOutputsHasBeenSet =
true;
287 m_dataCatalogOutputs.emplace_back(std::forward<DataCatalogOutputsT>(value));
298 template <
typename DatabaseOutputsT = Aws::Vector<DatabaseOutput>>
300 m_databaseOutputsHasBeenSet =
true;
301 m_databaseOutputs = std::forward<DatabaseOutputsT>(value);
303 template <
typename DatabaseOutputsT = Aws::Vector<DatabaseOutput>>
308 template <
typename DatabaseOutputsT = DatabaseOutput>
310 m_databaseOutputsHasBeenSet =
true;
311 m_databaseOutputs.emplace_back(std::forward<DatabaseOutputsT>(value));
321 template <
typename ProjectNameT = Aws::String>
323 m_projectNameHasBeenSet =
true;
324 m_projectName = std::forward<ProjectNameT>(value);
326 template <
typename ProjectNameT = Aws::String>
340 template <
typename ProfileConfigurationT = ProfileConfiguration>
342 m_profileConfigurationHasBeenSet =
true;
343 m_profileConfiguration = std::forward<ProfileConfigurationT>(value);
345 template <
typename ProfileConfigurationT = ProfileConfiguration>
357 template <
typename Val
idationConfigurationsT = Aws::Vector<Val
idationConfiguration>>
359 m_validationConfigurationsHasBeenSet =
true;
360 m_validationConfigurations = std::forward<ValidationConfigurationsT>(value);
362 template <
typename Val
idationConfigurationsT = Aws::Vector<Val
idationConfiguration>>
367 template <
typename Val
idationConfigurationsT = Val
idationConfiguration>
369 m_validationConfigurationsHasBeenSet =
true;
370 m_validationConfigurations.emplace_back(std::forward<ValidationConfigurationsT>(value));
378 template <
typename RecipeReferenceT = RecipeReference>
380 m_recipeReferenceHasBeenSet =
true;
381 m_recipeReference = std::forward<RecipeReferenceT>(value);
383 template <
typename RecipeReferenceT = RecipeReference>
395 template <
typename ResourceArnT = Aws::String>
397 m_resourceArnHasBeenSet =
true;
398 m_resourceArn = std::forward<ResourceArnT>(value);
400 template <
typename ResourceArnT = Aws::String>
413 template <
typename RoleArnT = Aws::String>
415 m_roleArnHasBeenSet =
true;
416 m_roleArn = std::forward<RoleArnT>(value);
418 template <
typename RoleArnT = Aws::String>
430 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
432 m_tagsHasBeenSet =
true;
433 m_tags = std::forward<TagsT>(value);
435 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
437 SetTags(std::forward<TagsT>(value));
440 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
442 m_tagsHasBeenSet =
true;
443 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
455 m_timeoutHasBeenSet =
true;
470 template <
typename JobSampleT = JobSample>
472 m_jobSampleHasBeenSet =
true;
473 m_jobSample = std::forward<JobSampleT>(value);
475 template <
typename JobSampleT = JobSample>
485 template <
typename RequestIdT = Aws::String>
487 m_requestIdHasBeenSet =
true;
488 m_requestId = std::forward<RequestIdT>(value);
490 template <
typename RequestIdT = Aws::String>
517 int m_maxCapacity{0};
529 ProfileConfiguration m_profileConfiguration;
533 RecipeReference m_recipeReference;
543 JobSample m_jobSample;
546 bool m_createDateHasBeenSet =
false;
547 bool m_createdByHasBeenSet =
false;
548 bool m_datasetNameHasBeenSet =
false;
549 bool m_encryptionKeyArnHasBeenSet =
false;
550 bool m_encryptionModeHasBeenSet =
false;
551 bool m_nameHasBeenSet =
false;
552 bool m_typeHasBeenSet =
false;
553 bool m_lastModifiedByHasBeenSet =
false;
554 bool m_lastModifiedDateHasBeenSet =
false;
555 bool m_logSubscriptionHasBeenSet =
false;
556 bool m_maxCapacityHasBeenSet =
false;
557 bool m_maxRetriesHasBeenSet =
false;
558 bool m_outputsHasBeenSet =
false;
559 bool m_dataCatalogOutputsHasBeenSet =
false;
560 bool m_databaseOutputsHasBeenSet =
false;
561 bool m_projectNameHasBeenSet =
false;
562 bool m_profileConfigurationHasBeenSet =
false;
563 bool m_validationConfigurationsHasBeenSet =
false;
564 bool m_recipeReferenceHasBeenSet =
false;
565 bool m_resourceArnHasBeenSet =
false;
566 bool m_roleArnHasBeenSet =
false;
567 bool m_tagsHasBeenSet =
false;
568 bool m_timeoutHasBeenSet =
false;
569 bool m_jobSampleHasBeenSet =
false;
570 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)
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