7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/Glue_EXPORTS.h>
10#include <aws/glue/model/CodeGenConfigurationNode.h>
11#include <aws/glue/model/ConnectionsList.h>
12#include <aws/glue/model/ExecutionClass.h>
13#include <aws/glue/model/ExecutionProperty.h>
14#include <aws/glue/model/JobCommand.h>
15#include <aws/glue/model/JobMode.h>
16#include <aws/glue/model/NotificationProperty.h>
17#include <aws/glue/model/SourceControlDetails.h>
18#include <aws/glue/model/WorkerType.h>
59 m_jobModeHasBeenSet =
true;
79 m_jobRunQueuingEnabledHasBeenSet =
true;
80 m_jobRunQueuingEnabled = value;
94 template <
typename DescriptionT = Aws::String>
96 m_descriptionHasBeenSet =
true;
97 m_description = std::forward<DescriptionT>(value);
99 template <
typename DescriptionT = Aws::String>
112 template <
typename LogUriT = Aws::String>
114 m_logUriHasBeenSet =
true;
115 m_logUri = std::forward<LogUriT>(value);
117 template <
typename LogUriT = Aws::String>
131 template <
typename RoleT = Aws::String>
133 m_roleHasBeenSet =
true;
134 m_role = std::forward<RoleT>(value);
136 template <
typename RoleT = Aws::String>
138 SetRole(std::forward<RoleT>(value));
150 template <
typename ExecutionPropertyT = ExecutionProperty>
152 m_executionPropertyHasBeenSet =
true;
153 m_executionProperty = std::forward<ExecutionPropertyT>(value);
155 template <
typename ExecutionPropertyT = ExecutionProperty>
168 template <
typename CommandT = JobCommand>
170 m_commandHasBeenSet =
true;
171 m_command = std::forward<CommandT>(value);
173 template <
typename CommandT = JobCommand>
202 template <
typename DefaultArgumentsT = Aws::Map<Aws::String, Aws::String>>
204 m_defaultArgumentsHasBeenSet =
true;
205 m_defaultArguments = std::forward<DefaultArgumentsT>(value);
207 template <
typename DefaultArgumentsT = Aws::Map<Aws::String, Aws::String>>
212 template <
typename DefaultArgumentsKeyT = Aws::String,
typename DefaultArgumentsValueT = Aws::String>
214 m_defaultArgumentsHasBeenSet =
true;
215 m_defaultArguments.emplace(std::forward<DefaultArgumentsKeyT>(key), std::forward<DefaultArgumentsValueT>(value));
227 template <
typename NonOverr
idableArgumentsT = Aws::Map<Aws::String, Aws::String>>
229 m_nonOverridableArgumentsHasBeenSet =
true;
230 m_nonOverridableArguments = std::forward<NonOverridableArgumentsT>(value);
232 template <
typename NonOverr
idableArgumentsT = Aws::Map<Aws::String, Aws::String>>
237 template <
typename NonOverr
idableArgumentsKeyT = Aws::String,
typename NonOverr
idableArgumentsValueT = Aws::String>
239 m_nonOverridableArgumentsHasBeenSet =
true;
240 m_nonOverridableArguments.emplace(std::forward<NonOverridableArgumentsKeyT>(key), std::forward<NonOverridableArgumentsValueT>(value));
251 template <
typename ConnectionsT = ConnectionsList>
253 m_connectionsHasBeenSet =
true;
254 m_connections = std::forward<ConnectionsT>(value);
256 template <
typename ConnectionsT = ConnectionsList>
270 m_maxRetriesHasBeenSet =
true;
271 m_maxRetries = value;
295 m_timeoutHasBeenSet =
true;
328 m_maxCapacityHasBeenSet =
true;
329 m_maxCapacity = value;
348 m_workerTypeHasBeenSet =
true;
349 m_workerType = value;
365 m_numberOfWorkersHasBeenSet =
true;
366 m_numberOfWorkers = value;
381 template <
typename SecurityConfigurationT = Aws::String>
383 m_securityConfigurationHasBeenSet =
true;
384 m_securityConfiguration = std::forward<SecurityConfigurationT>(value);
386 template <
typename SecurityConfigurationT = Aws::String>
399 template <
typename NotificationPropertyT = NotificationProperty>
401 m_notificationPropertyHasBeenSet =
true;
402 m_notificationProperty = std::forward<NotificationPropertyT>(value);
404 template <
typename NotificationPropertyT = NotificationProperty>
427 template <
typename GlueVersionT = Aws::String>
429 m_glueVersionHasBeenSet =
true;
430 m_glueVersion = std::forward<GlueVersionT>(value);
432 template <
typename GlueVersionT = Aws::String>
446 template <
typename CodeGenConfigurationNodesT = Aws::Map<Aws::String, CodeGenConfigurationNode>>
448 m_codeGenConfigurationNodesHasBeenSet =
true;
449 m_codeGenConfigurationNodes = std::forward<CodeGenConfigurationNodesT>(value);
451 template <
typename CodeGenConfigurationNodesT = Aws::Map<Aws::String, CodeGenConfigurationNode>>
456 template <
typename CodeGenConfigurationNodesKeyT = Aws::String,
typename CodeGenConfigurationNodesValueT = CodeGenConfigurationNode>
458 m_codeGenConfigurationNodesHasBeenSet =
true;
459 m_codeGenConfigurationNodes.emplace(std::forward<CodeGenConfigurationNodesKeyT>(key),
460 std::forward<CodeGenConfigurationNodesValueT>(value));
478 m_executionClassHasBeenSet =
true;
479 m_executionClass = value;
494 template <
typename SourceControlDetailsT = SourceControlDetails>
496 m_sourceControlDetailsHasBeenSet =
true;
497 m_sourceControlDetails = std::forward<SourceControlDetailsT>(value);
499 template <
typename SourceControlDetailsT = SourceControlDetails>
517 template <
typename Ma
intenanceWindowT = Aws::String>
519 m_maintenanceWindowHasBeenSet =
true;
520 m_maintenanceWindow = std::forward<MaintenanceWindowT>(value);
522 template <
typename Ma
intenanceWindowT = Aws::String>
530 bool m_jobModeHasBeenSet =
false;
532 bool m_jobRunQueuingEnabled{
false};
533 bool m_jobRunQueuingEnabledHasBeenSet =
false;
536 bool m_descriptionHasBeenSet =
false;
539 bool m_logUriHasBeenSet =
false;
542 bool m_roleHasBeenSet =
false;
544 ExecutionProperty m_executionProperty;
545 bool m_executionPropertyHasBeenSet =
false;
547 JobCommand m_command;
548 bool m_commandHasBeenSet =
false;
551 bool m_defaultArgumentsHasBeenSet =
false;
554 bool m_nonOverridableArgumentsHasBeenSet =
false;
556 ConnectionsList m_connections;
557 bool m_connectionsHasBeenSet =
false;
560 bool m_maxRetriesHasBeenSet =
false;
563 bool m_timeoutHasBeenSet =
false;
565 double m_maxCapacity{0.0};
566 bool m_maxCapacityHasBeenSet =
false;
569 bool m_workerTypeHasBeenSet =
false;
571 int m_numberOfWorkers{0};
572 bool m_numberOfWorkersHasBeenSet =
false;
575 bool m_securityConfigurationHasBeenSet =
false;
577 NotificationProperty m_notificationProperty;
578 bool m_notificationPropertyHasBeenSet =
false;
581 bool m_glueVersionHasBeenSet =
false;
584 bool m_codeGenConfigurationNodesHasBeenSet =
false;
587 bool m_executionClassHasBeenSet =
false;
589 SourceControlDetails m_sourceControlDetails;
590 bool m_sourceControlDetailsHasBeenSet =
false;
593 bool m_maintenanceWindowHasBeenSet =
false;
const Aws::String & GetGlueVersion() const
JobUpdate & WithExecutionProperty(ExecutionPropertyT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetJobMode(JobMode value)
JobUpdate & WithLogUri(LogUriT &&value)
double GetMaxCapacity() const
void SetNotificationProperty(NotificationPropertyT &&value)
bool JobModeHasBeenSet() const
ExecutionClass GetExecutionClass() const
const ConnectionsList & GetConnections() const
void SetWorkerType(WorkerType value)
const JobCommand & GetCommand() const
AWS_GLUE_API JobUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
JobUpdate & WithNonOverridableArguments(NonOverridableArgumentsT &&value)
void SetTimeout(int value)
void SetExecutionProperty(ExecutionPropertyT &&value)
void SetMaxCapacity(double value)
bool NumberOfWorkersHasBeenSet() const
const Aws::String & GetLogUri() const
bool LogUriHasBeenSet() const
JobUpdate & WithSourceControlDetails(SourceControlDetailsT &&value)
bool SecurityConfigurationHasBeenSet() const
bool TimeoutHasBeenSet() const
int GetMaxRetries() const
bool ExecutionClassHasBeenSet() const
bool MaxCapacityHasBeenSet() const
void SetLogUri(LogUriT &&value)
void SetSourceControlDetails(SourceControlDetailsT &&value)
JobUpdate & WithDefaultArguments(DefaultArgumentsT &&value)
JobUpdate & AddNonOverridableArguments(NonOverridableArgumentsKeyT &&key, NonOverridableArgumentsValueT &&value)
const NotificationProperty & GetNotificationProperty() const
void SetNumberOfWorkers(int value)
int GetNumberOfWorkers() const
void SetGlueVersion(GlueVersionT &&value)
bool WorkerTypeHasBeenSet() const
bool NonOverridableArgumentsHasBeenSet() const
AWS_GLUE_API JobUpdate(Aws::Utils::Json::JsonView jsonValue)
bool DescriptionHasBeenSet() const
JobUpdate & WithCodeGenConfigurationNodes(CodeGenConfigurationNodesT &&value)
const ExecutionProperty & GetExecutionProperty() const
JobUpdate & WithSecurityConfiguration(SecurityConfigurationT &&value)
void SetSecurityConfiguration(SecurityConfigurationT &&value)
JobUpdate & WithConnections(ConnectionsT &&value)
JobUpdate & WithRole(RoleT &&value)
const Aws::String & GetMaintenanceWindow() const
bool GlueVersionHasBeenSet() const
void SetCommand(CommandT &&value)
JobUpdate & WithCommand(CommandT &&value)
const Aws::String & GetRole() const
bool CodeGenConfigurationNodesHasBeenSet() const
void SetJobRunQueuingEnabled(bool value)
AWS_GLUE_API JobUpdate()=default
const Aws::Map< Aws::String, Aws::String > & GetDefaultArguments() const
JobUpdate & WithGlueVersion(GlueVersionT &&value)
bool NotificationPropertyHasBeenSet() const
void SetExecutionClass(ExecutionClass value)
void SetCodeGenConfigurationNodes(CodeGenConfigurationNodesT &&value)
void SetDefaultArguments(DefaultArgumentsT &&value)
const Aws::String & GetSecurityConfiguration() const
void SetMaxRetries(int value)
JobUpdate & WithNumberOfWorkers(int value)
const Aws::Map< Aws::String, CodeGenConfigurationNode > & GetCodeGenConfigurationNodes() const
bool MaintenanceWindowHasBeenSet() const
JobUpdate & WithJobRunQueuingEnabled(bool value)
const SourceControlDetails & GetSourceControlDetails() const
void SetRole(RoleT &&value)
JobMode GetJobMode() const
void SetDescription(DescriptionT &&value)
bool ExecutionPropertyHasBeenSet() const
void SetMaintenanceWindow(MaintenanceWindowT &&value)
bool GetJobRunQueuingEnabled() const
const Aws::String & GetDescription() const
bool CommandHasBeenSet() const
JobUpdate & AddDefaultArguments(DefaultArgumentsKeyT &&key, DefaultArgumentsValueT &&value)
void SetNonOverridableArguments(NonOverridableArgumentsT &&value)
WorkerType GetWorkerType() const
JobUpdate & WithMaxCapacity(double value)
bool SourceControlDetailsHasBeenSet() const
bool MaxRetriesHasBeenSet() const
JobUpdate & WithNotificationProperty(NotificationPropertyT &&value)
JobUpdate & WithDescription(DescriptionT &&value)
JobUpdate & WithWorkerType(WorkerType value)
JobUpdate & AddCodeGenConfigurationNodes(CodeGenConfigurationNodesKeyT &&key, CodeGenConfigurationNodesValueT &&value)
bool DefaultArgumentsHasBeenSet() const
JobUpdate & WithTimeout(int value)
const Aws::Map< Aws::String, Aws::String > & GetNonOverridableArguments() const
JobUpdate & WithExecutionClass(ExecutionClass value)
void SetConnections(ConnectionsT &&value)
JobUpdate & WithMaxRetries(int value)
bool JobRunQueuingEnabledHasBeenSet() const
bool ConnectionsHasBeenSet() const
JobUpdate & WithJobMode(JobMode value)
JobUpdate & WithMaintenanceWindow(MaintenanceWindowT &&value)
bool RoleHasBeenSet() const
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
Aws::Utils::Json::JsonValue JsonValue