AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
CreateJobRequest.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/GlueRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/glue/model/JobMode.h>
11#include <aws/glue/model/ExecutionProperty.h>
12#include <aws/glue/model/JobCommand.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/glue/model/ConnectionsList.h>
15#include <aws/glue/model/NotificationProperty.h>
16#include <aws/glue/model/WorkerType.h>
17#include <aws/glue/model/ExecutionClass.h>
18#include <aws/glue/model/SourceControlDetails.h>
19#include <aws/glue/model/CodeGenConfigurationNode.h>
20#include <utility>
21
22namespace Aws
23{
24namespace Glue
25{
26namespace Model
27{
28
32 {
33 public:
34 AWS_GLUE_API CreateJobRequest();
35
36 // Service request name is the Operation name which will send this request out,
37 // each operation should has unique request name, so that we can get operation's name from this request.
38 // Note: this is not true for response, multiple operations may have the same response name,
39 // so we can not get operation's name from response.
40 inline virtual const char* GetServiceRequestName() const override { return "CreateJob"; }
41
42 AWS_GLUE_API Aws::String SerializePayload() const override;
43
45
46
48
52 inline const Aws::String& GetName() const{ return m_name; }
53 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
54 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
55 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
56 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
57 inline CreateJobRequest& WithName(const Aws::String& value) { SetName(value); return *this;}
58 inline CreateJobRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
59 inline CreateJobRequest& WithName(const char* value) { SetName(value); return *this;}
61
63
72 inline const JobMode& GetJobMode() const{ return m_jobMode; }
73 inline bool JobModeHasBeenSet() const { return m_jobModeHasBeenSet; }
74 inline void SetJobMode(const JobMode& value) { m_jobModeHasBeenSet = true; m_jobMode = value; }
75 inline void SetJobMode(JobMode&& value) { m_jobModeHasBeenSet = true; m_jobMode = std::move(value); }
76 inline CreateJobRequest& WithJobMode(const JobMode& value) { SetJobMode(value); return *this;}
77 inline CreateJobRequest& WithJobMode(JobMode&& value) { SetJobMode(std::move(value)); return *this;}
79
81
88 inline bool GetJobRunQueuingEnabled() const{ return m_jobRunQueuingEnabled; }
89 inline bool JobRunQueuingEnabledHasBeenSet() const { return m_jobRunQueuingEnabledHasBeenSet; }
90 inline void SetJobRunQueuingEnabled(bool value) { m_jobRunQueuingEnabledHasBeenSet = true; m_jobRunQueuingEnabled = value; }
91 inline CreateJobRequest& WithJobRunQueuingEnabled(bool value) { SetJobRunQueuingEnabled(value); return *this;}
93
95
98 inline const Aws::String& GetDescription() const{ return m_description; }
99 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
100 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
101 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
102 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
103 inline CreateJobRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
104 inline CreateJobRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
105 inline CreateJobRequest& WithDescription(const char* value) { SetDescription(value); return *this;}
107
109
112 inline const Aws::String& GetLogUri() const{ return m_logUri; }
113 inline bool LogUriHasBeenSet() const { return m_logUriHasBeenSet; }
114 inline void SetLogUri(const Aws::String& value) { m_logUriHasBeenSet = true; m_logUri = value; }
115 inline void SetLogUri(Aws::String&& value) { m_logUriHasBeenSet = true; m_logUri = std::move(value); }
116 inline void SetLogUri(const char* value) { m_logUriHasBeenSet = true; m_logUri.assign(value); }
117 inline CreateJobRequest& WithLogUri(const Aws::String& value) { SetLogUri(value); return *this;}
118 inline CreateJobRequest& WithLogUri(Aws::String&& value) { SetLogUri(std::move(value)); return *this;}
119 inline CreateJobRequest& WithLogUri(const char* value) { SetLogUri(value); return *this;}
121
123
127 inline const Aws::String& GetRole() const{ return m_role; }
128 inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
129 inline void SetRole(const Aws::String& value) { m_roleHasBeenSet = true; m_role = value; }
130 inline void SetRole(Aws::String&& value) { m_roleHasBeenSet = true; m_role = std::move(value); }
131 inline void SetRole(const char* value) { m_roleHasBeenSet = true; m_role.assign(value); }
132 inline CreateJobRequest& WithRole(const Aws::String& value) { SetRole(value); return *this;}
133 inline CreateJobRequest& WithRole(Aws::String&& value) { SetRole(std::move(value)); return *this;}
134 inline CreateJobRequest& WithRole(const char* value) { SetRole(value); return *this;}
136
138
142 inline const ExecutionProperty& GetExecutionProperty() const{ return m_executionProperty; }
143 inline bool ExecutionPropertyHasBeenSet() const { return m_executionPropertyHasBeenSet; }
144 inline void SetExecutionProperty(const ExecutionProperty& value) { m_executionPropertyHasBeenSet = true; m_executionProperty = value; }
145 inline void SetExecutionProperty(ExecutionProperty&& value) { m_executionPropertyHasBeenSet = true; m_executionProperty = std::move(value); }
147 inline CreateJobRequest& WithExecutionProperty(ExecutionProperty&& value) { SetExecutionProperty(std::move(value)); return *this;}
149
151
154 inline const JobCommand& GetCommand() const{ return m_command; }
155 inline bool CommandHasBeenSet() const { return m_commandHasBeenSet; }
156 inline void SetCommand(const JobCommand& value) { m_commandHasBeenSet = true; m_command = value; }
157 inline void SetCommand(JobCommand&& value) { m_commandHasBeenSet = true; m_command = std::move(value); }
158 inline CreateJobRequest& WithCommand(const JobCommand& value) { SetCommand(value); return *this;}
159 inline CreateJobRequest& WithCommand(JobCommand&& value) { SetCommand(std::move(value)); return *this;}
161
163
182 inline const Aws::Map<Aws::String, Aws::String>& GetDefaultArguments() const{ return m_defaultArguments; }
183 inline bool DefaultArgumentsHasBeenSet() const { return m_defaultArgumentsHasBeenSet; }
184 inline void SetDefaultArguments(const Aws::Map<Aws::String, Aws::String>& value) { m_defaultArgumentsHasBeenSet = true; m_defaultArguments = value; }
185 inline void SetDefaultArguments(Aws::Map<Aws::String, Aws::String>&& value) { m_defaultArgumentsHasBeenSet = true; m_defaultArguments = std::move(value); }
188 inline CreateJobRequest& AddDefaultArguments(const Aws::String& key, const Aws::String& value) { m_defaultArgumentsHasBeenSet = true; m_defaultArguments.emplace(key, value); return *this; }
189 inline CreateJobRequest& AddDefaultArguments(Aws::String&& key, const Aws::String& value) { m_defaultArgumentsHasBeenSet = true; m_defaultArguments.emplace(std::move(key), value); return *this; }
190 inline CreateJobRequest& AddDefaultArguments(const Aws::String& key, Aws::String&& value) { m_defaultArgumentsHasBeenSet = true; m_defaultArguments.emplace(key, std::move(value)); return *this; }
191 inline CreateJobRequest& AddDefaultArguments(Aws::String&& key, Aws::String&& value) { m_defaultArgumentsHasBeenSet = true; m_defaultArguments.emplace(std::move(key), std::move(value)); return *this; }
192 inline CreateJobRequest& AddDefaultArguments(const char* key, Aws::String&& value) { m_defaultArgumentsHasBeenSet = true; m_defaultArguments.emplace(key, std::move(value)); return *this; }
193 inline CreateJobRequest& AddDefaultArguments(Aws::String&& key, const char* value) { m_defaultArgumentsHasBeenSet = true; m_defaultArguments.emplace(std::move(key), value); return *this; }
194 inline CreateJobRequest& AddDefaultArguments(const char* key, const char* value) { m_defaultArgumentsHasBeenSet = true; m_defaultArguments.emplace(key, value); return *this; }
196
198
202 inline const Aws::Map<Aws::String, Aws::String>& GetNonOverridableArguments() const{ return m_nonOverridableArguments; }
203 inline bool NonOverridableArgumentsHasBeenSet() const { return m_nonOverridableArgumentsHasBeenSet; }
204 inline void SetNonOverridableArguments(const Aws::Map<Aws::String, Aws::String>& value) { m_nonOverridableArgumentsHasBeenSet = true; m_nonOverridableArguments = value; }
205 inline void SetNonOverridableArguments(Aws::Map<Aws::String, Aws::String>&& value) { m_nonOverridableArgumentsHasBeenSet = true; m_nonOverridableArguments = std::move(value); }
208 inline CreateJobRequest& AddNonOverridableArguments(const Aws::String& key, const Aws::String& value) { m_nonOverridableArgumentsHasBeenSet = true; m_nonOverridableArguments.emplace(key, value); return *this; }
209 inline CreateJobRequest& AddNonOverridableArguments(Aws::String&& key, const Aws::String& value) { m_nonOverridableArgumentsHasBeenSet = true; m_nonOverridableArguments.emplace(std::move(key), value); return *this; }
210 inline CreateJobRequest& AddNonOverridableArguments(const Aws::String& key, Aws::String&& value) { m_nonOverridableArgumentsHasBeenSet = true; m_nonOverridableArguments.emplace(key, std::move(value)); return *this; }
211 inline CreateJobRequest& AddNonOverridableArguments(Aws::String&& key, Aws::String&& value) { m_nonOverridableArgumentsHasBeenSet = true; m_nonOverridableArguments.emplace(std::move(key), std::move(value)); return *this; }
212 inline CreateJobRequest& AddNonOverridableArguments(const char* key, Aws::String&& value) { m_nonOverridableArgumentsHasBeenSet = true; m_nonOverridableArguments.emplace(key, std::move(value)); return *this; }
213 inline CreateJobRequest& AddNonOverridableArguments(Aws::String&& key, const char* value) { m_nonOverridableArgumentsHasBeenSet = true; m_nonOverridableArguments.emplace(std::move(key), value); return *this; }
214 inline CreateJobRequest& AddNonOverridableArguments(const char* key, const char* value) { m_nonOverridableArgumentsHasBeenSet = true; m_nonOverridableArguments.emplace(key, value); return *this; }
216
218
221 inline const ConnectionsList& GetConnections() const{ return m_connections; }
222 inline bool ConnectionsHasBeenSet() const { return m_connectionsHasBeenSet; }
223 inline void SetConnections(const ConnectionsList& value) { m_connectionsHasBeenSet = true; m_connections = value; }
224 inline void SetConnections(ConnectionsList&& value) { m_connectionsHasBeenSet = true; m_connections = std::move(value); }
225 inline CreateJobRequest& WithConnections(const ConnectionsList& value) { SetConnections(value); return *this;}
226 inline CreateJobRequest& WithConnections(ConnectionsList&& value) { SetConnections(std::move(value)); return *this;}
228
230
233 inline int GetMaxRetries() const{ return m_maxRetries; }
234 inline bool MaxRetriesHasBeenSet() const { return m_maxRetriesHasBeenSet; }
235 inline void SetMaxRetries(int value) { m_maxRetriesHasBeenSet = true; m_maxRetries = value; }
236 inline CreateJobRequest& WithMaxRetries(int value) { SetMaxRetries(value); return *this;}
238
240
249 inline int GetTimeout() const{ return m_timeout; }
250 inline bool TimeoutHasBeenSet() const { return m_timeoutHasBeenSet; }
251 inline void SetTimeout(int value) { m_timeoutHasBeenSet = true; m_timeout = value; }
252 inline CreateJobRequest& WithTimeout(int value) { SetTimeout(value); return *this;}
254
256
276 inline double GetMaxCapacity() const{ return m_maxCapacity; }
277 inline bool MaxCapacityHasBeenSet() const { return m_maxCapacityHasBeenSet; }
278 inline void SetMaxCapacity(double value) { m_maxCapacityHasBeenSet = true; m_maxCapacity = value; }
279 inline CreateJobRequest& WithMaxCapacity(double value) { SetMaxCapacity(value); return *this;}
281
283
287 inline const Aws::String& GetSecurityConfiguration() const{ return m_securityConfiguration; }
288 inline bool SecurityConfigurationHasBeenSet() const { return m_securityConfigurationHasBeenSet; }
289 inline void SetSecurityConfiguration(const Aws::String& value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration = value; }
290 inline void SetSecurityConfiguration(Aws::String&& value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration = std::move(value); }
291 inline void SetSecurityConfiguration(const char* value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration.assign(value); }
293 inline CreateJobRequest& WithSecurityConfiguration(Aws::String&& value) { SetSecurityConfiguration(std::move(value)); return *this;}
294 inline CreateJobRequest& WithSecurityConfiguration(const char* value) { SetSecurityConfiguration(value); return *this;}
296
298
304 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const{ return m_tags; }
305 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
306 inline void SetTags(const Aws::Map<Aws::String, Aws::String>& value) { m_tagsHasBeenSet = true; m_tags = value; }
307 inline void SetTags(Aws::Map<Aws::String, Aws::String>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
308 inline CreateJobRequest& WithTags(const Aws::Map<Aws::String, Aws::String>& value) { SetTags(value); return *this;}
309 inline CreateJobRequest& WithTags(Aws::Map<Aws::String, Aws::String>&& value) { SetTags(std::move(value)); return *this;}
310 inline CreateJobRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
311 inline CreateJobRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
312 inline CreateJobRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
313 inline CreateJobRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
314 inline CreateJobRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
315 inline CreateJobRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
316 inline CreateJobRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
318
320
323 inline const NotificationProperty& GetNotificationProperty() const{ return m_notificationProperty; }
324 inline bool NotificationPropertyHasBeenSet() const { return m_notificationPropertyHasBeenSet; }
325 inline void SetNotificationProperty(const NotificationProperty& value) { m_notificationPropertyHasBeenSet = true; m_notificationProperty = value; }
326 inline void SetNotificationProperty(NotificationProperty&& value) { m_notificationPropertyHasBeenSet = true; m_notificationProperty = std::move(value); }
330
332
345 inline const Aws::String& GetGlueVersion() const{ return m_glueVersion; }
346 inline bool GlueVersionHasBeenSet() const { return m_glueVersionHasBeenSet; }
347 inline void SetGlueVersion(const Aws::String& value) { m_glueVersionHasBeenSet = true; m_glueVersion = value; }
348 inline void SetGlueVersion(Aws::String&& value) { m_glueVersionHasBeenSet = true; m_glueVersion = std::move(value); }
349 inline void SetGlueVersion(const char* value) { m_glueVersionHasBeenSet = true; m_glueVersion.assign(value); }
350 inline CreateJobRequest& WithGlueVersion(const Aws::String& value) { SetGlueVersion(value); return *this;}
351 inline CreateJobRequest& WithGlueVersion(Aws::String&& value) { SetGlueVersion(std::move(value)); return *this;}
352 inline CreateJobRequest& WithGlueVersion(const char* value) { SetGlueVersion(value); return *this;}
354
356
360 inline int GetNumberOfWorkers() const{ return m_numberOfWorkers; }
361 inline bool NumberOfWorkersHasBeenSet() const { return m_numberOfWorkersHasBeenSet; }
362 inline void SetNumberOfWorkers(int value) { m_numberOfWorkersHasBeenSet = true; m_numberOfWorkers = value; }
363 inline CreateJobRequest& WithNumberOfWorkers(int value) { SetNumberOfWorkers(value); return *this;}
365
367
402 inline const WorkerType& GetWorkerType() const{ return m_workerType; }
403 inline bool WorkerTypeHasBeenSet() const { return m_workerTypeHasBeenSet; }
404 inline void SetWorkerType(const WorkerType& value) { m_workerTypeHasBeenSet = true; m_workerType = value; }
405 inline void SetWorkerType(WorkerType&& value) { m_workerTypeHasBeenSet = true; m_workerType = std::move(value); }
406 inline CreateJobRequest& WithWorkerType(const WorkerType& value) { SetWorkerType(value); return *this;}
407 inline CreateJobRequest& WithWorkerType(WorkerType&& value) { SetWorkerType(std::move(value)); return *this;}
409
411
415 inline const Aws::Map<Aws::String, CodeGenConfigurationNode>& GetCodeGenConfigurationNodes() const{ return m_codeGenConfigurationNodes; }
416 inline bool CodeGenConfigurationNodesHasBeenSet() const { return m_codeGenConfigurationNodesHasBeenSet; }
417 inline void SetCodeGenConfigurationNodes(const Aws::Map<Aws::String, CodeGenConfigurationNode>& value) { m_codeGenConfigurationNodesHasBeenSet = true; m_codeGenConfigurationNodes = value; }
418 inline void SetCodeGenConfigurationNodes(Aws::Map<Aws::String, CodeGenConfigurationNode>&& value) { m_codeGenConfigurationNodesHasBeenSet = true; m_codeGenConfigurationNodes = std::move(value); }
421 inline CreateJobRequest& AddCodeGenConfigurationNodes(const Aws::String& key, const CodeGenConfigurationNode& value) { m_codeGenConfigurationNodesHasBeenSet = true; m_codeGenConfigurationNodes.emplace(key, value); return *this; }
422 inline CreateJobRequest& AddCodeGenConfigurationNodes(Aws::String&& key, const CodeGenConfigurationNode& value) { m_codeGenConfigurationNodesHasBeenSet = true; m_codeGenConfigurationNodes.emplace(std::move(key), value); return *this; }
423 inline CreateJobRequest& AddCodeGenConfigurationNodes(const Aws::String& key, CodeGenConfigurationNode&& value) { m_codeGenConfigurationNodesHasBeenSet = true; m_codeGenConfigurationNodes.emplace(key, std::move(value)); return *this; }
424 inline CreateJobRequest& AddCodeGenConfigurationNodes(Aws::String&& key, CodeGenConfigurationNode&& value) { m_codeGenConfigurationNodesHasBeenSet = true; m_codeGenConfigurationNodes.emplace(std::move(key), std::move(value)); return *this; }
425 inline CreateJobRequest& AddCodeGenConfigurationNodes(const char* key, CodeGenConfigurationNode&& value) { m_codeGenConfigurationNodesHasBeenSet = true; m_codeGenConfigurationNodes.emplace(key, std::move(value)); return *this; }
426 inline CreateJobRequest& AddCodeGenConfigurationNodes(const char* key, const CodeGenConfigurationNode& value) { m_codeGenConfigurationNodesHasBeenSet = true; m_codeGenConfigurationNodes.emplace(key, value); return *this; }
428
430
439 inline const ExecutionClass& GetExecutionClass() const{ return m_executionClass; }
440 inline bool ExecutionClassHasBeenSet() const { return m_executionClassHasBeenSet; }
441 inline void SetExecutionClass(const ExecutionClass& value) { m_executionClassHasBeenSet = true; m_executionClass = value; }
442 inline void SetExecutionClass(ExecutionClass&& value) { m_executionClassHasBeenSet = true; m_executionClass = std::move(value); }
443 inline CreateJobRequest& WithExecutionClass(const ExecutionClass& value) { SetExecutionClass(value); return *this;}
444 inline CreateJobRequest& WithExecutionClass(ExecutionClass&& value) { SetExecutionClass(std::move(value)); return *this;}
446
448
452 inline const SourceControlDetails& GetSourceControlDetails() const{ return m_sourceControlDetails; }
453 inline bool SourceControlDetailsHasBeenSet() const { return m_sourceControlDetailsHasBeenSet; }
454 inline void SetSourceControlDetails(const SourceControlDetails& value) { m_sourceControlDetailsHasBeenSet = true; m_sourceControlDetails = value; }
455 inline void SetSourceControlDetails(SourceControlDetails&& value) { m_sourceControlDetailsHasBeenSet = true; m_sourceControlDetails = std::move(value); }
459
461
469 inline const Aws::String& GetMaintenanceWindow() const{ return m_maintenanceWindow; }
470 inline bool MaintenanceWindowHasBeenSet() const { return m_maintenanceWindowHasBeenSet; }
471 inline void SetMaintenanceWindow(const Aws::String& value) { m_maintenanceWindowHasBeenSet = true; m_maintenanceWindow = value; }
472 inline void SetMaintenanceWindow(Aws::String&& value) { m_maintenanceWindowHasBeenSet = true; m_maintenanceWindow = std::move(value); }
473 inline void SetMaintenanceWindow(const char* value) { m_maintenanceWindowHasBeenSet = true; m_maintenanceWindow.assign(value); }
474 inline CreateJobRequest& WithMaintenanceWindow(const Aws::String& value) { SetMaintenanceWindow(value); return *this;}
475 inline CreateJobRequest& WithMaintenanceWindow(Aws::String&& value) { SetMaintenanceWindow(std::move(value)); return *this;}
476 inline CreateJobRequest& WithMaintenanceWindow(const char* value) { SetMaintenanceWindow(value); return *this;}
478 private:
479
480 Aws::String m_name;
481 bool m_nameHasBeenSet = false;
482
483 JobMode m_jobMode;
484 bool m_jobModeHasBeenSet = false;
485
486 bool m_jobRunQueuingEnabled;
487 bool m_jobRunQueuingEnabledHasBeenSet = false;
488
489 Aws::String m_description;
490 bool m_descriptionHasBeenSet = false;
491
492 Aws::String m_logUri;
493 bool m_logUriHasBeenSet = false;
494
495 Aws::String m_role;
496 bool m_roleHasBeenSet = false;
497
498 ExecutionProperty m_executionProperty;
499 bool m_executionPropertyHasBeenSet = false;
500
501 JobCommand m_command;
502 bool m_commandHasBeenSet = false;
503
504 Aws::Map<Aws::String, Aws::String> m_defaultArguments;
505 bool m_defaultArgumentsHasBeenSet = false;
506
507 Aws::Map<Aws::String, Aws::String> m_nonOverridableArguments;
508 bool m_nonOverridableArgumentsHasBeenSet = false;
509
510 ConnectionsList m_connections;
511 bool m_connectionsHasBeenSet = false;
512
513 int m_maxRetries;
514 bool m_maxRetriesHasBeenSet = false;
515
516 int m_timeout;
517 bool m_timeoutHasBeenSet = false;
518
519 double m_maxCapacity;
520 bool m_maxCapacityHasBeenSet = false;
521
522 Aws::String m_securityConfiguration;
523 bool m_securityConfigurationHasBeenSet = false;
524
526 bool m_tagsHasBeenSet = false;
527
528 NotificationProperty m_notificationProperty;
529 bool m_notificationPropertyHasBeenSet = false;
530
531 Aws::String m_glueVersion;
532 bool m_glueVersionHasBeenSet = false;
533
534 int m_numberOfWorkers;
535 bool m_numberOfWorkersHasBeenSet = false;
536
537 WorkerType m_workerType;
538 bool m_workerTypeHasBeenSet = false;
539
540 Aws::Map<Aws::String, CodeGenConfigurationNode> m_codeGenConfigurationNodes;
541 bool m_codeGenConfigurationNodesHasBeenSet = false;
542
543 ExecutionClass m_executionClass;
544 bool m_executionClassHasBeenSet = false;
545
546 SourceControlDetails m_sourceControlDetails;
547 bool m_sourceControlDetailsHasBeenSet = false;
548
549 Aws::String m_maintenanceWindow;
550 bool m_maintenanceWindowHasBeenSet = false;
551 };
552
553} // namespace Model
554} // namespace Glue
555} // namespace Aws
CreateJobRequest & WithRole(const Aws::String &value)
CreateJobRequest & WithSourceControlDetails(SourceControlDetails &&value)
CreateJobRequest & AddDefaultArguments(Aws::String &&key, Aws::String &&value)
CreateJobRequest & WithMaintenanceWindow(const Aws::String &value)
void SetSecurityConfiguration(Aws::String &&value)
void SetNonOverridableArguments(Aws::Map< Aws::String, Aws::String > &&value)
const ExecutionProperty & GetExecutionProperty() const
CreateJobRequest & WithDefaultArguments(Aws::Map< Aws::String, Aws::String > &&value)
void SetExecutionClass(const ExecutionClass &value)
CreateJobRequest & WithRole(Aws::String &&value)
CreateJobRequest & WithConnections(ConnectionsList &&value)
void SetDescription(Aws::String &&value)
AWS_GLUE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetGlueVersion(Aws::String &&value)
CreateJobRequest & AddCodeGenConfigurationNodes(const char *key, CodeGenConfigurationNode &&value)
CreateJobRequest & AddTags(const char *key, const char *value)
CreateJobRequest & WithLogUri(Aws::String &&value)
CreateJobRequest & WithName(const Aws::String &value)
const Aws::String & GetName() const
void SetNotificationProperty(const NotificationProperty &value)
CreateJobRequest & AddCodeGenConfigurationNodes(Aws::String &&key, const CodeGenConfigurationNode &value)
CreateJobRequest & AddCodeGenConfigurationNodes(Aws::String &&key, CodeGenConfigurationNode &&value)
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
void SetGlueVersion(const char *value)
CreateJobRequest & AddTags(const Aws::String &key, Aws::String &&value)
CreateJobRequest & WithNotificationProperty(NotificationProperty &&value)
CreateJobRequest & AddCodeGenConfigurationNodes(const Aws::String &key, CodeGenConfigurationNode &&value)
const ConnectionsList & GetConnections() const
void SetRole(Aws::String &&value)
CreateJobRequest & AddCodeGenConfigurationNodes(const char *key, const CodeGenConfigurationNode &value)
CreateJobRequest & AddDefaultArguments(const char *key, Aws::String &&value)
CreateJobRequest & WithGlueVersion(const char *value)
CreateJobRequest & WithGlueVersion(Aws::String &&value)
void SetMaintenanceWindow(Aws::String &&value)
CreateJobRequest & WithMaintenanceWindow(const char *value)
const Aws::Map< Aws::String, Aws::String > & GetNonOverridableArguments() const
void SetDefaultArguments(Aws::Map< Aws::String, Aws::String > &&value)
CreateJobRequest & WithDescription(const Aws::String &value)
void SetCommand(const JobCommand &value)
const JobMode & GetJobMode() const
CreateJobRequest & AddDefaultArguments(Aws::String &&key, const Aws::String &value)
CreateJobRequest & WithWorkerType(WorkerType &&value)
void SetSecurityConfiguration(const char *value)
CreateJobRequest & WithJobRunQueuingEnabled(bool value)
CreateJobRequest & AddNonOverridableArguments(const Aws::String &key, const Aws::String &value)
void SetName(Aws::String &&value)
const JobCommand & GetCommand() const
CreateJobRequest & WithLogUri(const char *value)
void SetLogUri(const Aws::String &value)
void SetCommand(JobCommand &&value)
CreateJobRequest & AddNonOverridableArguments(Aws::String &&key, const Aws::String &value)
const Aws::String & GetLogUri() const
void SetName(const Aws::String &value)
const Aws::String & GetRole() const
CreateJobRequest & WithName(const char *value)
CreateJobRequest & WithTimeout(int value)
void SetNonOverridableArguments(const Aws::Map< Aws::String, Aws::String > &value)
const ExecutionClass & GetExecutionClass() const
void SetSecurityConfiguration(const Aws::String &value)
CreateJobRequest & WithName(Aws::String &&value)
CreateJobRequest & WithCodeGenConfigurationNodes(const Aws::Map< Aws::String, CodeGenConfigurationNode > &value)
CreateJobRequest & AddTags(Aws::String &&key, Aws::String &&value)
CreateJobRequest & WithMaxCapacity(double value)
void SetNotificationProperty(NotificationProperty &&value)
CreateJobRequest & AddTags(const char *key, Aws::String &&value)
void SetCodeGenConfigurationNodes(Aws::Map< Aws::String, CodeGenConfigurationNode > &&value)
void SetJobMode(const JobMode &value)
CreateJobRequest & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
void SetMaintenanceWindow(const char *value)
void SetDescription(const char *value)
void SetExecutionProperty(const ExecutionProperty &value)
CreateJobRequest & AddTags(Aws::String &&key, const Aws::String &value)
CreateJobRequest & WithJobMode(const JobMode &value)
void SetDescription(const Aws::String &value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const Aws::String & GetMaintenanceWindow() const
CreateJobRequest & AddTags(const Aws::String &key, const Aws::String &value)
CreateJobRequest & WithCommand(JobCommand &&value)
CreateJobRequest & WithNonOverridableArguments(Aws::Map< Aws::String, Aws::String > &&value)
CreateJobRequest & WithSecurityConfiguration(const Aws::String &value)
CreateJobRequest & AddDefaultArguments(Aws::String &&key, const char *value)
CreateJobRequest & WithDefaultArguments(const Aws::Map< Aws::String, Aws::String > &value)
void SetExecutionProperty(ExecutionProperty &&value)
void SetSourceControlDetails(const SourceControlDetails &value)
CreateJobRequest & AddNonOverridableArguments(const Aws::String &key, Aws::String &&value)
void SetWorkerType(WorkerType &&value)
void SetLogUri(Aws::String &&value)
CreateJobRequest & WithLogUri(const Aws::String &value)
CreateJobRequest & WithWorkerType(const WorkerType &value)
const Aws::String & GetSecurityConfiguration() const
CreateJobRequest & AddNonOverridableArguments(Aws::String &&key, const char *value)
CreateJobRequest & WithExecutionClass(ExecutionClass &&value)
CreateJobRequest & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
CreateJobRequest & WithMaintenanceWindow(Aws::String &&value)
CreateJobRequest & WithDescription(const char *value)
CreateJobRequest & WithCommand(const JobCommand &value)
void SetConnections(ConnectionsList &&value)
const NotificationProperty & GetNotificationProperty() const
CreateJobRequest & AddNonOverridableArguments(const char *key, const char *value)
CreateJobRequest & WithNumberOfWorkers(int value)
void SetConnections(const ConnectionsList &value)
CreateJobRequest & AddDefaultArguments(const Aws::String &key, Aws::String &&value)
CreateJobRequest & WithExecutionProperty(ExecutionProperty &&value)
CreateJobRequest & WithExecutionClass(const ExecutionClass &value)
CreateJobRequest & WithGlueVersion(const Aws::String &value)
void SetWorkerType(const WorkerType &value)
CreateJobRequest & AddNonOverridableArguments(Aws::String &&key, Aws::String &&value)
CreateJobRequest & WithRole(const char *value)
const WorkerType & GetWorkerType() const
void SetCodeGenConfigurationNodes(const Aws::Map< Aws::String, CodeGenConfigurationNode > &value)
const SourceControlDetails & GetSourceControlDetails() const
CreateJobRequest & WithExecutionProperty(const ExecutionProperty &value)
const Aws::Map< Aws::String, CodeGenConfigurationNode > & GetCodeGenConfigurationNodes() const
CreateJobRequest & AddNonOverridableArguments(const char *key, Aws::String &&value)
const Aws::Map< Aws::String, Aws::String > & GetDefaultArguments() const
CreateJobRequest & WithNonOverridableArguments(const Aws::Map< Aws::String, Aws::String > &value)
void SetMaintenanceWindow(const Aws::String &value)
void SetDefaultArguments(const Aws::Map< Aws::String, Aws::String > &value)
const Aws::String & GetGlueVersion() const
CreateJobRequest & WithDescription(Aws::String &&value)
CreateJobRequest & AddDefaultArguments(const Aws::String &key, const Aws::String &value)
CreateJobRequest & WithCodeGenConfigurationNodes(Aws::Map< Aws::String, CodeGenConfigurationNode > &&value)
void SetExecutionClass(ExecutionClass &&value)
const Aws::String & GetDescription() const
void SetRole(const Aws::String &value)
AWS_GLUE_API Aws::String SerializePayload() const override
CreateJobRequest & WithJobMode(JobMode &&value)
CreateJobRequest & WithMaxRetries(int value)
CreateJobRequest & WithSecurityConfiguration(const char *value)
virtual const char * GetServiceRequestName() const override
void SetGlueVersion(const Aws::String &value)
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
CreateJobRequest & AddDefaultArguments(const char *key, const char *value)
CreateJobRequest & WithNotificationProperty(const NotificationProperty &value)
CreateJobRequest & WithConnections(const ConnectionsList &value)
void SetSourceControlDetails(SourceControlDetails &&value)
CreateJobRequest & WithSourceControlDetails(const SourceControlDetails &value)
CreateJobRequest & AddCodeGenConfigurationNodes(const Aws::String &key, const CodeGenConfigurationNode &value)
CreateJobRequest & WithSecurityConfiguration(Aws::String &&value)
CreateJobRequest & AddTags(Aws::String &&key, const char *value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
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