7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/model/JobMode.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/glue/model/ExecutionProperty.h>
11#include <aws/glue/model/JobCommand.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/glue/model/ConnectionsList.h>
14#include <aws/glue/model/WorkerType.h>
15#include <aws/glue/model/NotificationProperty.h>
16#include <aws/glue/model/ExecutionClass.h>
17#include <aws/glue/model/SourceControlDetails.h>
18#include <aws/glue/model/CodeGenConfigurationNode.h>
64 inline void SetJobMode(
const JobMode& value) { m_jobModeHasBeenSet =
true; m_jobMode = value; }
65 inline void SetJobMode(
JobMode&& value) { m_jobModeHasBeenSet =
true; m_jobMode = std::move(value); }
80 inline void SetJobRunQueuingEnabled(
bool value) { m_jobRunQueuingEnabledHasBeenSet =
true; m_jobRunQueuingEnabled = value; }
92 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
106 inline void SetLogUri(
const char* value) { m_logUriHasBeenSet =
true; m_logUri.assign(value); }
121 inline void SetRole(
const char* value) { m_roleHasBeenSet =
true; m_role.assign(value); }
184 inline JobUpdate&
AddDefaultArguments(
const char* key,
const char* value) { m_defaultArgumentsHasBeenSet =
true; m_defaultArguments.emplace(key, value);
return *
this; }
204 inline JobUpdate&
AddNonOverridableArguments(
const char* key,
const char* value) { m_nonOverridableArgumentsHasBeenSet =
true; m_nonOverridableArguments.emplace(key, value);
return *
this; }
225 inline void SetMaxRetries(
int value) { m_maxRetriesHasBeenSet =
true; m_maxRetries = value; }
241 inline void SetTimeout(
int value) { m_timeoutHasBeenSet =
true; m_timeout = value; }
268 inline void SetMaxCapacity(
double value) { m_maxCapacityHasBeenSet =
true; m_maxCapacity = value; }
323 inline void SetNumberOfWorkers(
int value) { m_numberOfWorkersHasBeenSet =
true; m_numberOfWorkers = value; }
336 inline void SetSecurityConfiguration(
const char* value) { m_securityConfigurationHasBeenSet =
true; m_securityConfiguration.assign(value); }
372 inline void SetGlueVersion(
const char* value) { m_glueVersionHasBeenSet =
true; m_glueVersion.assign(value); }
441 inline void SetMaintenanceWindow(
const char* value) { m_maintenanceWindowHasBeenSet =
true; m_maintenanceWindow.assign(value); }
449 bool m_jobModeHasBeenSet =
false;
451 bool m_jobRunQueuingEnabled;
452 bool m_jobRunQueuingEnabledHasBeenSet =
false;
455 bool m_descriptionHasBeenSet =
false;
458 bool m_logUriHasBeenSet =
false;
461 bool m_roleHasBeenSet =
false;
464 bool m_executionPropertyHasBeenSet =
false;
467 bool m_commandHasBeenSet =
false;
470 bool m_defaultArgumentsHasBeenSet =
false;
473 bool m_nonOverridableArgumentsHasBeenSet =
false;
476 bool m_connectionsHasBeenSet =
false;
479 bool m_maxRetriesHasBeenSet =
false;
482 bool m_timeoutHasBeenSet =
false;
484 double m_maxCapacity;
485 bool m_maxCapacityHasBeenSet =
false;
488 bool m_workerTypeHasBeenSet =
false;
490 int m_numberOfWorkers;
491 bool m_numberOfWorkersHasBeenSet =
false;
494 bool m_securityConfigurationHasBeenSet =
false;
497 bool m_notificationPropertyHasBeenSet =
false;
500 bool m_glueVersionHasBeenSet =
false;
503 bool m_codeGenConfigurationNodesHasBeenSet =
false;
506 bool m_executionClassHasBeenSet =
false;
509 bool m_sourceControlDetailsHasBeenSet =
false;
512 bool m_maintenanceWindowHasBeenSet =
false;
const Aws::String & GetGlueVersion() const
JobUpdate & WithWorkerType(const WorkerType &value)
JobUpdate & WithCodeGenConfigurationNodes(Aws::Map< Aws::String, CodeGenConfigurationNode > &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
JobUpdate & AddCodeGenConfigurationNodes(Aws::String &&key, CodeGenConfigurationNode &&value)
void SetNotificationProperty(const NotificationProperty &value)
void SetCommand(JobCommand &&value)
const ExecutionClass & GetExecutionClass() const
double GetMaxCapacity() const
const JobMode & GetJobMode() const
JobUpdate & WithSecurityConfiguration(const char *value)
bool JobModeHasBeenSet() const
JobUpdate & AddDefaultArguments(Aws::String &&key, const Aws::String &value)
void SetMaintenanceWindow(const char *value)
const ConnectionsList & GetConnections() const
JobUpdate & WithCommand(const JobCommand &value)
const JobCommand & GetCommand() const
void SetCodeGenConfigurationNodes(Aws::Map< Aws::String, CodeGenConfigurationNode > &&value)
void SetSourceControlDetails(const SourceControlDetails &value)
AWS_GLUE_API JobUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
JobUpdate & AddNonOverridableArguments(const Aws::String &key, Aws::String &&value)
void SetSecurityConfiguration(const char *value)
JobUpdate & WithRole(const char *value)
void SetTimeout(int value)
void SetMaxCapacity(double value)
bool NumberOfWorkersHasBeenSet() const
JobUpdate & WithGlueVersion(Aws::String &&value)
const Aws::String & GetLogUri() const
void SetSecurityConfiguration(Aws::String &&value)
JobUpdate & AddNonOverridableArguments(Aws::String &&key, const Aws::String &value)
bool LogUriHasBeenSet() const
JobUpdate & WithExecutionClass(const ExecutionClass &value)
void SetDefaultArguments(Aws::Map< Aws::String, Aws::String > &&value)
bool SecurityConfigurationHasBeenSet() const
JobUpdate & WithConnections(ConnectionsList &&value)
JobUpdate & WithDefaultArguments(const Aws::Map< Aws::String, Aws::String > &value)
bool TimeoutHasBeenSet() const
JobUpdate & AddNonOverridableArguments(Aws::String &&key, const char *value)
void SetLogUri(const char *value)
int GetMaxRetries() const
JobUpdate & WithWorkerType(WorkerType &&value)
JobUpdate & AddDefaultArguments(const char *key, const char *value)
bool ExecutionClassHasBeenSet() const
void SetDescription(Aws::String &&value)
bool MaxCapacityHasBeenSet() const
void SetExecutionProperty(const ExecutionProperty &value)
const NotificationProperty & GetNotificationProperty() const
void SetNumberOfWorkers(int value)
JobUpdate & WithSecurityConfiguration(Aws::String &&value)
JobUpdate & WithExecutionProperty(const ExecutionProperty &value)
int GetNumberOfWorkers() const
void SetRole(const Aws::String &value)
bool WorkerTypeHasBeenSet() const
void SetWorkerType(WorkerType &&value)
bool NonOverridableArgumentsHasBeenSet() const
void SetGlueVersion(Aws::String &&value)
JobUpdate & WithRole(Aws::String &&value)
JobUpdate & AddNonOverridableArguments(const char *key, Aws::String &&value)
AWS_GLUE_API JobUpdate(Aws::Utils::Json::JsonView jsonValue)
void SetSourceControlDetails(SourceControlDetails &&value)
bool DescriptionHasBeenSet() const
void SetExecutionProperty(ExecutionProperty &&value)
const ExecutionProperty & GetExecutionProperty() const
void SetExecutionClass(ExecutionClass &&value)
void SetConnections(ConnectionsList &&value)
JobUpdate & WithLogUri(const char *value)
void SetDefaultArguments(const Aws::Map< Aws::String, Aws::String > &value)
const Aws::String & GetMaintenanceWindow() const
JobUpdate & WithDescription(Aws::String &&value)
JobUpdate & WithNotificationProperty(const NotificationProperty &value)
bool GlueVersionHasBeenSet() const
void SetGlueVersion(const char *value)
void SetMaintenanceWindow(Aws::String &&value)
JobUpdate & WithLogUri(const Aws::String &value)
JobUpdate & AddNonOverridableArguments(const char *key, const char *value)
JobUpdate & AddCodeGenConfigurationNodes(const Aws::String &key, CodeGenConfigurationNode &&value)
JobUpdate & WithJobMode(JobMode &&value)
const Aws::String & GetRole() const
bool CodeGenConfigurationNodesHasBeenSet() const
JobUpdate & WithDescription(const char *value)
JobUpdate & WithExecutionProperty(ExecutionProperty &&value)
JobUpdate & WithJobMode(const JobMode &value)
void SetJobRunQueuingEnabled(bool value)
JobUpdate & WithSourceControlDetails(SourceControlDetails &&value)
void SetNonOverridableArguments(const Aws::Map< Aws::String, Aws::String > &value)
const Aws::Map< Aws::String, Aws::String > & GetDefaultArguments() const
JobUpdate & WithLogUri(Aws::String &&value)
bool NotificationPropertyHasBeenSet() const
JobUpdate & WithConnections(const ConnectionsList &value)
JobUpdate & WithGlueVersion(const Aws::String &value)
void SetNonOverridableArguments(Aws::Map< Aws::String, Aws::String > &&value)
void SetCommand(const JobCommand &value)
JobUpdate & WithNonOverridableArguments(const Aws::Map< Aws::String, Aws::String > &value)
void SetLogUri(const Aws::String &value)
const WorkerType & GetWorkerType() const
void SetRole(Aws::String &&value)
JobUpdate & WithSecurityConfiguration(const Aws::String &value)
const Aws::String & GetSecurityConfiguration() const
void SetMaxRetries(int value)
JobUpdate & WithMaintenanceWindow(Aws::String &&value)
JobUpdate & WithNumberOfWorkers(int value)
JobUpdate & AddNonOverridableArguments(const Aws::String &key, const Aws::String &value)
const Aws::Map< Aws::String, CodeGenConfigurationNode > & GetCodeGenConfigurationNodes() const
bool MaintenanceWindowHasBeenSet() const
JobUpdate & WithJobRunQueuingEnabled(bool value)
void SetConnections(const ConnectionsList &value)
JobUpdate & WithDefaultArguments(Aws::Map< Aws::String, Aws::String > &&value)
const SourceControlDetails & GetSourceControlDetails() const
void SetGlueVersion(const Aws::String &value)
JobUpdate & AddCodeGenConfigurationNodes(const Aws::String &key, const CodeGenConfigurationNode &value)
void SetJobMode(const JobMode &value)
bool ExecutionPropertyHasBeenSet() const
void SetExecutionClass(const ExecutionClass &value)
JobUpdate & AddCodeGenConfigurationNodes(const char *key, CodeGenConfigurationNode &&value)
bool GetJobRunQueuingEnabled() const
const Aws::String & GetDescription() const
JobUpdate & WithRole(const Aws::String &value)
void SetNotificationProperty(NotificationProperty &&value)
JobUpdate & WithMaintenanceWindow(const char *value)
bool CommandHasBeenSet() const
JobUpdate & AddDefaultArguments(const Aws::String &key, Aws::String &&value)
JobUpdate & AddDefaultArguments(const Aws::String &key, const Aws::String &value)
JobUpdate & AddNonOverridableArguments(Aws::String &&key, Aws::String &&value)
JobUpdate & AddDefaultArguments(const char *key, Aws::String &&value)
void SetCodeGenConfigurationNodes(const Aws::Map< Aws::String, CodeGenConfigurationNode > &value)
JobUpdate & WithCommand(JobCommand &&value)
JobUpdate & AddDefaultArguments(Aws::String &&key, Aws::String &&value)
void SetMaintenanceWindow(const Aws::String &value)
void SetJobMode(JobMode &&value)
JobUpdate & WithMaxCapacity(double value)
bool SourceControlDetailsHasBeenSet() const
bool MaxRetriesHasBeenSet() const
JobUpdate & WithNotificationProperty(NotificationProperty &&value)
void SetWorkerType(const WorkerType &value)
JobUpdate & AddDefaultArguments(Aws::String &&key, const char *value)
void SetDescription(const Aws::String &value)
JobUpdate & WithGlueVersion(const char *value)
void SetDescription(const char *value)
bool DefaultArgumentsHasBeenSet() const
JobUpdate & WithTimeout(int value)
void SetSecurityConfiguration(const Aws::String &value)
JobUpdate & WithDescription(const Aws::String &value)
const Aws::Map< Aws::String, Aws::String > & GetNonOverridableArguments() const
JobUpdate & WithMaintenanceWindow(const Aws::String &value)
JobUpdate & AddCodeGenConfigurationNodes(Aws::String &&key, const CodeGenConfigurationNode &value)
JobUpdate & WithMaxRetries(int value)
bool JobRunQueuingEnabledHasBeenSet() const
JobUpdate & WithNonOverridableArguments(Aws::Map< Aws::String, Aws::String > &&value)
void SetLogUri(Aws::String &&value)
bool ConnectionsHasBeenSet() const
JobUpdate & WithCodeGenConfigurationNodes(const Aws::Map< Aws::String, CodeGenConfigurationNode > &value)
void SetRole(const char *value)
bool RoleHasBeenSet() const
JobUpdate & AddCodeGenConfigurationNodes(const char *key, const CodeGenConfigurationNode &value)
JobUpdate & WithExecutionClass(ExecutionClass &&value)
JobUpdate & WithSourceControlDetails(const SourceControlDetails &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
Aws::Utils::Json::JsonValue JsonValue