1206 lines
56 KiB
C++
1206 lines
56 KiB
C++
/**
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|
*/
|
|
|
|
#pragma once
|
|
#include <aws/glue/Glue_EXPORTS.h>
|
|
#include <aws/core/utils/memory/stl/AWSString.h>
|
|
#include <aws/core/utils/DateTime.h>
|
|
#include <aws/glue/model/JobRunState.h>
|
|
#include <aws/core/utils/memory/stl/AWSMap.h>
|
|
#include <aws/core/utils/memory/stl/AWSVector.h>
|
|
#include <aws/glue/model/WorkerType.h>
|
|
#include <aws/glue/model/NotificationProperty.h>
|
|
#include <aws/glue/model/Predecessor.h>
|
|
#include <utility>
|
|
|
|
namespace Aws
|
|
{
|
|
namespace Utils
|
|
{
|
|
namespace Json
|
|
{
|
|
class JsonValue;
|
|
class JsonView;
|
|
} // namespace Json
|
|
} // namespace Utils
|
|
namespace Glue
|
|
{
|
|
namespace Model
|
|
{
|
|
|
|
/**
|
|
* <p>Contains information about a job run.</p><p><h3>See Also:</h3> <a
|
|
* href="http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/JobRun">AWS API
|
|
* Reference</a></p>
|
|
*/
|
|
class AWS_GLUE_API JobRun
|
|
{
|
|
public:
|
|
JobRun();
|
|
JobRun(Aws::Utils::Json::JsonView jsonValue);
|
|
JobRun& operator=(Aws::Utils::Json::JsonView jsonValue);
|
|
Aws::Utils::Json::JsonValue Jsonize() const;
|
|
|
|
|
|
/**
|
|
* <p>The ID of this job run.</p>
|
|
*/
|
|
inline const Aws::String& GetId() const{ return m_id; }
|
|
|
|
/**
|
|
* <p>The ID of this job run.</p>
|
|
*/
|
|
inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The ID of this job run.</p>
|
|
*/
|
|
inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
|
|
|
|
/**
|
|
* <p>The ID of this job run.</p>
|
|
*/
|
|
inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); }
|
|
|
|
/**
|
|
* <p>The ID of this job run.</p>
|
|
*/
|
|
inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
|
|
|
|
/**
|
|
* <p>The ID of this job run.</p>
|
|
*/
|
|
inline JobRun& WithId(const Aws::String& value) { SetId(value); return *this;}
|
|
|
|
/**
|
|
* <p>The ID of this job run.</p>
|
|
*/
|
|
inline JobRun& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The ID of this job run.</p>
|
|
*/
|
|
inline JobRun& WithId(const char* value) { SetId(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The number of the attempt to run this job.</p>
|
|
*/
|
|
inline int GetAttempt() const{ return m_attempt; }
|
|
|
|
/**
|
|
* <p>The number of the attempt to run this job.</p>
|
|
*/
|
|
inline bool AttemptHasBeenSet() const { return m_attemptHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The number of the attempt to run this job.</p>
|
|
*/
|
|
inline void SetAttempt(int value) { m_attemptHasBeenSet = true; m_attempt = value; }
|
|
|
|
/**
|
|
* <p>The number of the attempt to run this job.</p>
|
|
*/
|
|
inline JobRun& WithAttempt(int value) { SetAttempt(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The ID of the previous run of this job. For example, the
|
|
* <code>JobRunId</code> specified in the <code>StartJobRun</code> action.</p>
|
|
*/
|
|
inline const Aws::String& GetPreviousRunId() const{ return m_previousRunId; }
|
|
|
|
/**
|
|
* <p>The ID of the previous run of this job. For example, the
|
|
* <code>JobRunId</code> specified in the <code>StartJobRun</code> action.</p>
|
|
*/
|
|
inline bool PreviousRunIdHasBeenSet() const { return m_previousRunIdHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The ID of the previous run of this job. For example, the
|
|
* <code>JobRunId</code> specified in the <code>StartJobRun</code> action.</p>
|
|
*/
|
|
inline void SetPreviousRunId(const Aws::String& value) { m_previousRunIdHasBeenSet = true; m_previousRunId = value; }
|
|
|
|
/**
|
|
* <p>The ID of the previous run of this job. For example, the
|
|
* <code>JobRunId</code> specified in the <code>StartJobRun</code> action.</p>
|
|
*/
|
|
inline void SetPreviousRunId(Aws::String&& value) { m_previousRunIdHasBeenSet = true; m_previousRunId = std::move(value); }
|
|
|
|
/**
|
|
* <p>The ID of the previous run of this job. For example, the
|
|
* <code>JobRunId</code> specified in the <code>StartJobRun</code> action.</p>
|
|
*/
|
|
inline void SetPreviousRunId(const char* value) { m_previousRunIdHasBeenSet = true; m_previousRunId.assign(value); }
|
|
|
|
/**
|
|
* <p>The ID of the previous run of this job. For example, the
|
|
* <code>JobRunId</code> specified in the <code>StartJobRun</code> action.</p>
|
|
*/
|
|
inline JobRun& WithPreviousRunId(const Aws::String& value) { SetPreviousRunId(value); return *this;}
|
|
|
|
/**
|
|
* <p>The ID of the previous run of this job. For example, the
|
|
* <code>JobRunId</code> specified in the <code>StartJobRun</code> action.</p>
|
|
*/
|
|
inline JobRun& WithPreviousRunId(Aws::String&& value) { SetPreviousRunId(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The ID of the previous run of this job. For example, the
|
|
* <code>JobRunId</code> specified in the <code>StartJobRun</code> action.</p>
|
|
*/
|
|
inline JobRun& WithPreviousRunId(const char* value) { SetPreviousRunId(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The name of the trigger that started this job run.</p>
|
|
*/
|
|
inline const Aws::String& GetTriggerName() const{ return m_triggerName; }
|
|
|
|
/**
|
|
* <p>The name of the trigger that started this job run.</p>
|
|
*/
|
|
inline bool TriggerNameHasBeenSet() const { return m_triggerNameHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The name of the trigger that started this job run.</p>
|
|
*/
|
|
inline void SetTriggerName(const Aws::String& value) { m_triggerNameHasBeenSet = true; m_triggerName = value; }
|
|
|
|
/**
|
|
* <p>The name of the trigger that started this job run.</p>
|
|
*/
|
|
inline void SetTriggerName(Aws::String&& value) { m_triggerNameHasBeenSet = true; m_triggerName = std::move(value); }
|
|
|
|
/**
|
|
* <p>The name of the trigger that started this job run.</p>
|
|
*/
|
|
inline void SetTriggerName(const char* value) { m_triggerNameHasBeenSet = true; m_triggerName.assign(value); }
|
|
|
|
/**
|
|
* <p>The name of the trigger that started this job run.</p>
|
|
*/
|
|
inline JobRun& WithTriggerName(const Aws::String& value) { SetTriggerName(value); return *this;}
|
|
|
|
/**
|
|
* <p>The name of the trigger that started this job run.</p>
|
|
*/
|
|
inline JobRun& WithTriggerName(Aws::String&& value) { SetTriggerName(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The name of the trigger that started this job run.</p>
|
|
*/
|
|
inline JobRun& WithTriggerName(const char* value) { SetTriggerName(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The name of the job definition being used in this run.</p>
|
|
*/
|
|
inline const Aws::String& GetJobName() const{ return m_jobName; }
|
|
|
|
/**
|
|
* <p>The name of the job definition being used in this run.</p>
|
|
*/
|
|
inline bool JobNameHasBeenSet() const { return m_jobNameHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The name of the job definition being used in this run.</p>
|
|
*/
|
|
inline void SetJobName(const Aws::String& value) { m_jobNameHasBeenSet = true; m_jobName = value; }
|
|
|
|
/**
|
|
* <p>The name of the job definition being used in this run.</p>
|
|
*/
|
|
inline void SetJobName(Aws::String&& value) { m_jobNameHasBeenSet = true; m_jobName = std::move(value); }
|
|
|
|
/**
|
|
* <p>The name of the job definition being used in this run.</p>
|
|
*/
|
|
inline void SetJobName(const char* value) { m_jobNameHasBeenSet = true; m_jobName.assign(value); }
|
|
|
|
/**
|
|
* <p>The name of the job definition being used in this run.</p>
|
|
*/
|
|
inline JobRun& WithJobName(const Aws::String& value) { SetJobName(value); return *this;}
|
|
|
|
/**
|
|
* <p>The name of the job definition being used in this run.</p>
|
|
*/
|
|
inline JobRun& WithJobName(Aws::String&& value) { SetJobName(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The name of the job definition being used in this run.</p>
|
|
*/
|
|
inline JobRun& WithJobName(const char* value) { SetJobName(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The date and time at which this job run was started.</p>
|
|
*/
|
|
inline const Aws::Utils::DateTime& GetStartedOn() const{ return m_startedOn; }
|
|
|
|
/**
|
|
* <p>The date and time at which this job run was started.</p>
|
|
*/
|
|
inline bool StartedOnHasBeenSet() const { return m_startedOnHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The date and time at which this job run was started.</p>
|
|
*/
|
|
inline void SetStartedOn(const Aws::Utils::DateTime& value) { m_startedOnHasBeenSet = true; m_startedOn = value; }
|
|
|
|
/**
|
|
* <p>The date and time at which this job run was started.</p>
|
|
*/
|
|
inline void SetStartedOn(Aws::Utils::DateTime&& value) { m_startedOnHasBeenSet = true; m_startedOn = std::move(value); }
|
|
|
|
/**
|
|
* <p>The date and time at which this job run was started.</p>
|
|
*/
|
|
inline JobRun& WithStartedOn(const Aws::Utils::DateTime& value) { SetStartedOn(value); return *this;}
|
|
|
|
/**
|
|
* <p>The date and time at which this job run was started.</p>
|
|
*/
|
|
inline JobRun& WithStartedOn(Aws::Utils::DateTime&& value) { SetStartedOn(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The last time that this job run was modified.</p>
|
|
*/
|
|
inline const Aws::Utils::DateTime& GetLastModifiedOn() const{ return m_lastModifiedOn; }
|
|
|
|
/**
|
|
* <p>The last time that this job run was modified.</p>
|
|
*/
|
|
inline bool LastModifiedOnHasBeenSet() const { return m_lastModifiedOnHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The last time that this job run was modified.</p>
|
|
*/
|
|
inline void SetLastModifiedOn(const Aws::Utils::DateTime& value) { m_lastModifiedOnHasBeenSet = true; m_lastModifiedOn = value; }
|
|
|
|
/**
|
|
* <p>The last time that this job run was modified.</p>
|
|
*/
|
|
inline void SetLastModifiedOn(Aws::Utils::DateTime&& value) { m_lastModifiedOnHasBeenSet = true; m_lastModifiedOn = std::move(value); }
|
|
|
|
/**
|
|
* <p>The last time that this job run was modified.</p>
|
|
*/
|
|
inline JobRun& WithLastModifiedOn(const Aws::Utils::DateTime& value) { SetLastModifiedOn(value); return *this;}
|
|
|
|
/**
|
|
* <p>The last time that this job run was modified.</p>
|
|
*/
|
|
inline JobRun& WithLastModifiedOn(Aws::Utils::DateTime&& value) { SetLastModifiedOn(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The date and time that this job run completed.</p>
|
|
*/
|
|
inline const Aws::Utils::DateTime& GetCompletedOn() const{ return m_completedOn; }
|
|
|
|
/**
|
|
* <p>The date and time that this job run completed.</p>
|
|
*/
|
|
inline bool CompletedOnHasBeenSet() const { return m_completedOnHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The date and time that this job run completed.</p>
|
|
*/
|
|
inline void SetCompletedOn(const Aws::Utils::DateTime& value) { m_completedOnHasBeenSet = true; m_completedOn = value; }
|
|
|
|
/**
|
|
* <p>The date and time that this job run completed.</p>
|
|
*/
|
|
inline void SetCompletedOn(Aws::Utils::DateTime&& value) { m_completedOnHasBeenSet = true; m_completedOn = std::move(value); }
|
|
|
|
/**
|
|
* <p>The date and time that this job run completed.</p>
|
|
*/
|
|
inline JobRun& WithCompletedOn(const Aws::Utils::DateTime& value) { SetCompletedOn(value); return *this;}
|
|
|
|
/**
|
|
* <p>The date and time that this job run completed.</p>
|
|
*/
|
|
inline JobRun& WithCompletedOn(Aws::Utils::DateTime&& value) { SetCompletedOn(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The current state of the job run. For more information about the statuses of
|
|
* jobs that have terminated abnormally, see <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/job-run-statuses.html">AWS Glue
|
|
* Job Run Statuses</a>.</p>
|
|
*/
|
|
inline const JobRunState& GetJobRunState() const{ return m_jobRunState; }
|
|
|
|
/**
|
|
* <p>The current state of the job run. For more information about the statuses of
|
|
* jobs that have terminated abnormally, see <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/job-run-statuses.html">AWS Glue
|
|
* Job Run Statuses</a>.</p>
|
|
*/
|
|
inline bool JobRunStateHasBeenSet() const { return m_jobRunStateHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The current state of the job run. For more information about the statuses of
|
|
* jobs that have terminated abnormally, see <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/job-run-statuses.html">AWS Glue
|
|
* Job Run Statuses</a>.</p>
|
|
*/
|
|
inline void SetJobRunState(const JobRunState& value) { m_jobRunStateHasBeenSet = true; m_jobRunState = value; }
|
|
|
|
/**
|
|
* <p>The current state of the job run. For more information about the statuses of
|
|
* jobs that have terminated abnormally, see <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/job-run-statuses.html">AWS Glue
|
|
* Job Run Statuses</a>.</p>
|
|
*/
|
|
inline void SetJobRunState(JobRunState&& value) { m_jobRunStateHasBeenSet = true; m_jobRunState = std::move(value); }
|
|
|
|
/**
|
|
* <p>The current state of the job run. For more information about the statuses of
|
|
* jobs that have terminated abnormally, see <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/job-run-statuses.html">AWS Glue
|
|
* Job Run Statuses</a>.</p>
|
|
*/
|
|
inline JobRun& WithJobRunState(const JobRunState& value) { SetJobRunState(value); return *this;}
|
|
|
|
/**
|
|
* <p>The current state of the job run. For more information about the statuses of
|
|
* jobs that have terminated abnormally, see <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/job-run-statuses.html">AWS Glue
|
|
* Job Run Statuses</a>.</p>
|
|
*/
|
|
inline JobRun& WithJobRunState(JobRunState&& value) { SetJobRunState(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The job arguments associated with this run. For this job run, they replace
|
|
* the default arguments set in the job definition itself.</p> <p>You can specify
|
|
* arguments here that your own job-execution script consumes, as well as arguments
|
|
* that AWS Glue itself consumes.</p> <p>For information about how to specify and
|
|
* consume your own job arguments, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html">Calling
|
|
* AWS Glue APIs in Python</a> topic in the developer guide.</p> <p>For information
|
|
* about the key-value pairs that AWS Glue consumes to set up your job, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html">Special
|
|
* Parameters Used by AWS Glue</a> topic in the developer guide.</p>
|
|
*/
|
|
inline const Aws::Map<Aws::String, Aws::String>& GetArguments() const{ return m_arguments; }
|
|
|
|
/**
|
|
* <p>The job arguments associated with this run. For this job run, they replace
|
|
* the default arguments set in the job definition itself.</p> <p>You can specify
|
|
* arguments here that your own job-execution script consumes, as well as arguments
|
|
* that AWS Glue itself consumes.</p> <p>For information about how to specify and
|
|
* consume your own job arguments, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html">Calling
|
|
* AWS Glue APIs in Python</a> topic in the developer guide.</p> <p>For information
|
|
* about the key-value pairs that AWS Glue consumes to set up your job, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html">Special
|
|
* Parameters Used by AWS Glue</a> topic in the developer guide.</p>
|
|
*/
|
|
inline bool ArgumentsHasBeenSet() const { return m_argumentsHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The job arguments associated with this run. For this job run, they replace
|
|
* the default arguments set in the job definition itself.</p> <p>You can specify
|
|
* arguments here that your own job-execution script consumes, as well as arguments
|
|
* that AWS Glue itself consumes.</p> <p>For information about how to specify and
|
|
* consume your own job arguments, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html">Calling
|
|
* AWS Glue APIs in Python</a> topic in the developer guide.</p> <p>For information
|
|
* about the key-value pairs that AWS Glue consumes to set up your job, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html">Special
|
|
* Parameters Used by AWS Glue</a> topic in the developer guide.</p>
|
|
*/
|
|
inline void SetArguments(const Aws::Map<Aws::String, Aws::String>& value) { m_argumentsHasBeenSet = true; m_arguments = value; }
|
|
|
|
/**
|
|
* <p>The job arguments associated with this run. For this job run, they replace
|
|
* the default arguments set in the job definition itself.</p> <p>You can specify
|
|
* arguments here that your own job-execution script consumes, as well as arguments
|
|
* that AWS Glue itself consumes.</p> <p>For information about how to specify and
|
|
* consume your own job arguments, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html">Calling
|
|
* AWS Glue APIs in Python</a> topic in the developer guide.</p> <p>For information
|
|
* about the key-value pairs that AWS Glue consumes to set up your job, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html">Special
|
|
* Parameters Used by AWS Glue</a> topic in the developer guide.</p>
|
|
*/
|
|
inline void SetArguments(Aws::Map<Aws::String, Aws::String>&& value) { m_argumentsHasBeenSet = true; m_arguments = std::move(value); }
|
|
|
|
/**
|
|
* <p>The job arguments associated with this run. For this job run, they replace
|
|
* the default arguments set in the job definition itself.</p> <p>You can specify
|
|
* arguments here that your own job-execution script consumes, as well as arguments
|
|
* that AWS Glue itself consumes.</p> <p>For information about how to specify and
|
|
* consume your own job arguments, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html">Calling
|
|
* AWS Glue APIs in Python</a> topic in the developer guide.</p> <p>For information
|
|
* about the key-value pairs that AWS Glue consumes to set up your job, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html">Special
|
|
* Parameters Used by AWS Glue</a> topic in the developer guide.</p>
|
|
*/
|
|
inline JobRun& WithArguments(const Aws::Map<Aws::String, Aws::String>& value) { SetArguments(value); return *this;}
|
|
|
|
/**
|
|
* <p>The job arguments associated with this run. For this job run, they replace
|
|
* the default arguments set in the job definition itself.</p> <p>You can specify
|
|
* arguments here that your own job-execution script consumes, as well as arguments
|
|
* that AWS Glue itself consumes.</p> <p>For information about how to specify and
|
|
* consume your own job arguments, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html">Calling
|
|
* AWS Glue APIs in Python</a> topic in the developer guide.</p> <p>For information
|
|
* about the key-value pairs that AWS Glue consumes to set up your job, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html">Special
|
|
* Parameters Used by AWS Glue</a> topic in the developer guide.</p>
|
|
*/
|
|
inline JobRun& WithArguments(Aws::Map<Aws::String, Aws::String>&& value) { SetArguments(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The job arguments associated with this run. For this job run, they replace
|
|
* the default arguments set in the job definition itself.</p> <p>You can specify
|
|
* arguments here that your own job-execution script consumes, as well as arguments
|
|
* that AWS Glue itself consumes.</p> <p>For information about how to specify and
|
|
* consume your own job arguments, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html">Calling
|
|
* AWS Glue APIs in Python</a> topic in the developer guide.</p> <p>For information
|
|
* about the key-value pairs that AWS Glue consumes to set up your job, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html">Special
|
|
* Parameters Used by AWS Glue</a> topic in the developer guide.</p>
|
|
*/
|
|
inline JobRun& AddArguments(const Aws::String& key, const Aws::String& value) { m_argumentsHasBeenSet = true; m_arguments.emplace(key, value); return *this; }
|
|
|
|
/**
|
|
* <p>The job arguments associated with this run. For this job run, they replace
|
|
* the default arguments set in the job definition itself.</p> <p>You can specify
|
|
* arguments here that your own job-execution script consumes, as well as arguments
|
|
* that AWS Glue itself consumes.</p> <p>For information about how to specify and
|
|
* consume your own job arguments, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html">Calling
|
|
* AWS Glue APIs in Python</a> topic in the developer guide.</p> <p>For information
|
|
* about the key-value pairs that AWS Glue consumes to set up your job, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html">Special
|
|
* Parameters Used by AWS Glue</a> topic in the developer guide.</p>
|
|
*/
|
|
inline JobRun& AddArguments(Aws::String&& key, const Aws::String& value) { m_argumentsHasBeenSet = true; m_arguments.emplace(std::move(key), value); return *this; }
|
|
|
|
/**
|
|
* <p>The job arguments associated with this run. For this job run, they replace
|
|
* the default arguments set in the job definition itself.</p> <p>You can specify
|
|
* arguments here that your own job-execution script consumes, as well as arguments
|
|
* that AWS Glue itself consumes.</p> <p>For information about how to specify and
|
|
* consume your own job arguments, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html">Calling
|
|
* AWS Glue APIs in Python</a> topic in the developer guide.</p> <p>For information
|
|
* about the key-value pairs that AWS Glue consumes to set up your job, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html">Special
|
|
* Parameters Used by AWS Glue</a> topic in the developer guide.</p>
|
|
*/
|
|
inline JobRun& AddArguments(const Aws::String& key, Aws::String&& value) { m_argumentsHasBeenSet = true; m_arguments.emplace(key, std::move(value)); return *this; }
|
|
|
|
/**
|
|
* <p>The job arguments associated with this run. For this job run, they replace
|
|
* the default arguments set in the job definition itself.</p> <p>You can specify
|
|
* arguments here that your own job-execution script consumes, as well as arguments
|
|
* that AWS Glue itself consumes.</p> <p>For information about how to specify and
|
|
* consume your own job arguments, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html">Calling
|
|
* AWS Glue APIs in Python</a> topic in the developer guide.</p> <p>For information
|
|
* about the key-value pairs that AWS Glue consumes to set up your job, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html">Special
|
|
* Parameters Used by AWS Glue</a> topic in the developer guide.</p>
|
|
*/
|
|
inline JobRun& AddArguments(Aws::String&& key, Aws::String&& value) { m_argumentsHasBeenSet = true; m_arguments.emplace(std::move(key), std::move(value)); return *this; }
|
|
|
|
/**
|
|
* <p>The job arguments associated with this run. For this job run, they replace
|
|
* the default arguments set in the job definition itself.</p> <p>You can specify
|
|
* arguments here that your own job-execution script consumes, as well as arguments
|
|
* that AWS Glue itself consumes.</p> <p>For information about how to specify and
|
|
* consume your own job arguments, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html">Calling
|
|
* AWS Glue APIs in Python</a> topic in the developer guide.</p> <p>For information
|
|
* about the key-value pairs that AWS Glue consumes to set up your job, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html">Special
|
|
* Parameters Used by AWS Glue</a> topic in the developer guide.</p>
|
|
*/
|
|
inline JobRun& AddArguments(const char* key, Aws::String&& value) { m_argumentsHasBeenSet = true; m_arguments.emplace(key, std::move(value)); return *this; }
|
|
|
|
/**
|
|
* <p>The job arguments associated with this run. For this job run, they replace
|
|
* the default arguments set in the job definition itself.</p> <p>You can specify
|
|
* arguments here that your own job-execution script consumes, as well as arguments
|
|
* that AWS Glue itself consumes.</p> <p>For information about how to specify and
|
|
* consume your own job arguments, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html">Calling
|
|
* AWS Glue APIs in Python</a> topic in the developer guide.</p> <p>For information
|
|
* about the key-value pairs that AWS Glue consumes to set up your job, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html">Special
|
|
* Parameters Used by AWS Glue</a> topic in the developer guide.</p>
|
|
*/
|
|
inline JobRun& AddArguments(Aws::String&& key, const char* value) { m_argumentsHasBeenSet = true; m_arguments.emplace(std::move(key), value); return *this; }
|
|
|
|
/**
|
|
* <p>The job arguments associated with this run. For this job run, they replace
|
|
* the default arguments set in the job definition itself.</p> <p>You can specify
|
|
* arguments here that your own job-execution script consumes, as well as arguments
|
|
* that AWS Glue itself consumes.</p> <p>For information about how to specify and
|
|
* consume your own job arguments, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-python-calling.html">Calling
|
|
* AWS Glue APIs in Python</a> topic in the developer guide.</p> <p>For information
|
|
* about the key-value pairs that AWS Glue consumes to set up your job, see the <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-glue-arguments.html">Special
|
|
* Parameters Used by AWS Glue</a> topic in the developer guide.</p>
|
|
*/
|
|
inline JobRun& AddArguments(const char* key, const char* value) { m_argumentsHasBeenSet = true; m_arguments.emplace(key, value); return *this; }
|
|
|
|
|
|
/**
|
|
* <p>An error message associated with this job run.</p>
|
|
*/
|
|
inline const Aws::String& GetErrorMessage() const{ return m_errorMessage; }
|
|
|
|
/**
|
|
* <p>An error message associated with this job run.</p>
|
|
*/
|
|
inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; }
|
|
|
|
/**
|
|
* <p>An error message associated with this job run.</p>
|
|
*/
|
|
inline void SetErrorMessage(const Aws::String& value) { m_errorMessageHasBeenSet = true; m_errorMessage = value; }
|
|
|
|
/**
|
|
* <p>An error message associated with this job run.</p>
|
|
*/
|
|
inline void SetErrorMessage(Aws::String&& value) { m_errorMessageHasBeenSet = true; m_errorMessage = std::move(value); }
|
|
|
|
/**
|
|
* <p>An error message associated with this job run.</p>
|
|
*/
|
|
inline void SetErrorMessage(const char* value) { m_errorMessageHasBeenSet = true; m_errorMessage.assign(value); }
|
|
|
|
/**
|
|
* <p>An error message associated with this job run.</p>
|
|
*/
|
|
inline JobRun& WithErrorMessage(const Aws::String& value) { SetErrorMessage(value); return *this;}
|
|
|
|
/**
|
|
* <p>An error message associated with this job run.</p>
|
|
*/
|
|
inline JobRun& WithErrorMessage(Aws::String&& value) { SetErrorMessage(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>An error message associated with this job run.</p>
|
|
*/
|
|
inline JobRun& WithErrorMessage(const char* value) { SetErrorMessage(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>A list of predecessors to this job run.</p>
|
|
*/
|
|
inline const Aws::Vector<Predecessor>& GetPredecessorRuns() const{ return m_predecessorRuns; }
|
|
|
|
/**
|
|
* <p>A list of predecessors to this job run.</p>
|
|
*/
|
|
inline bool PredecessorRunsHasBeenSet() const { return m_predecessorRunsHasBeenSet; }
|
|
|
|
/**
|
|
* <p>A list of predecessors to this job run.</p>
|
|
*/
|
|
inline void SetPredecessorRuns(const Aws::Vector<Predecessor>& value) { m_predecessorRunsHasBeenSet = true; m_predecessorRuns = value; }
|
|
|
|
/**
|
|
* <p>A list of predecessors to this job run.</p>
|
|
*/
|
|
inline void SetPredecessorRuns(Aws::Vector<Predecessor>&& value) { m_predecessorRunsHasBeenSet = true; m_predecessorRuns = std::move(value); }
|
|
|
|
/**
|
|
* <p>A list of predecessors to this job run.</p>
|
|
*/
|
|
inline JobRun& WithPredecessorRuns(const Aws::Vector<Predecessor>& value) { SetPredecessorRuns(value); return *this;}
|
|
|
|
/**
|
|
* <p>A list of predecessors to this job run.</p>
|
|
*/
|
|
inline JobRun& WithPredecessorRuns(Aws::Vector<Predecessor>&& value) { SetPredecessorRuns(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>A list of predecessors to this job run.</p>
|
|
*/
|
|
inline JobRun& AddPredecessorRuns(const Predecessor& value) { m_predecessorRunsHasBeenSet = true; m_predecessorRuns.push_back(value); return *this; }
|
|
|
|
/**
|
|
* <p>A list of predecessors to this job run.</p>
|
|
*/
|
|
inline JobRun& AddPredecessorRuns(Predecessor&& value) { m_predecessorRunsHasBeenSet = true; m_predecessorRuns.push_back(std::move(value)); return *this; }
|
|
|
|
|
|
/**
|
|
* <p>The amount of time (in seconds) that the job run consumed resources.</p>
|
|
*/
|
|
inline int GetExecutionTime() const{ return m_executionTime; }
|
|
|
|
/**
|
|
* <p>The amount of time (in seconds) that the job run consumed resources.</p>
|
|
*/
|
|
inline bool ExecutionTimeHasBeenSet() const { return m_executionTimeHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The amount of time (in seconds) that the job run consumed resources.</p>
|
|
*/
|
|
inline void SetExecutionTime(int value) { m_executionTimeHasBeenSet = true; m_executionTime = value; }
|
|
|
|
/**
|
|
* <p>The amount of time (in seconds) that the job run consumed resources.</p>
|
|
*/
|
|
inline JobRun& WithExecutionTime(int value) { SetExecutionTime(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The <code>JobRun</code> timeout in minutes. This is the maximum time that a
|
|
* job run can consume resources before it is terminated and enters
|
|
* <code>TIMEOUT</code> status. The default is 2,880 minutes (48 hours). This
|
|
* overrides the timeout value set in the parent job.</p>
|
|
*/
|
|
inline int GetTimeout() const{ return m_timeout; }
|
|
|
|
/**
|
|
* <p>The <code>JobRun</code> timeout in minutes. This is the maximum time that a
|
|
* job run can consume resources before it is terminated and enters
|
|
* <code>TIMEOUT</code> status. The default is 2,880 minutes (48 hours). This
|
|
* overrides the timeout value set in the parent job.</p>
|
|
*/
|
|
inline bool TimeoutHasBeenSet() const { return m_timeoutHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The <code>JobRun</code> timeout in minutes. This is the maximum time that a
|
|
* job run can consume resources before it is terminated and enters
|
|
* <code>TIMEOUT</code> status. The default is 2,880 minutes (48 hours). This
|
|
* overrides the timeout value set in the parent job.</p>
|
|
*/
|
|
inline void SetTimeout(int value) { m_timeoutHasBeenSet = true; m_timeout = value; }
|
|
|
|
/**
|
|
* <p>The <code>JobRun</code> timeout in minutes. This is the maximum time that a
|
|
* job run can consume resources before it is terminated and enters
|
|
* <code>TIMEOUT</code> status. The default is 2,880 minutes (48 hours). This
|
|
* overrides the timeout value set in the parent job.</p>
|
|
*/
|
|
inline JobRun& WithTimeout(int value) { SetTimeout(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The number of AWS Glue data processing units (DPUs) that can be allocated
|
|
* when this job runs. A DPU is a relative measure of processing power that
|
|
* consists of 4 vCPUs of compute capacity and 16 GB of memory. For more
|
|
* information, see the <a
|
|
* href="https://docs.aws.amazon.com/https:/aws.amazon.com/glue/pricing/">AWS Glue
|
|
* pricing page</a>.</p> <p>Do not set <code>Max Capacity</code> if using
|
|
* <code>WorkerType</code> and <code>NumberOfWorkers</code>.</p> <p>The value that
|
|
* can be allocated for <code>MaxCapacity</code> depends on whether you are running
|
|
* a Python shell job or an Apache Spark ETL job:</p> <ul> <li> <p>When you specify
|
|
* a Python shell job (<code>JobCommand.Name</code>="pythonshell"), you can
|
|
* allocate either 0.0625 or 1 DPU. The default is 0.0625 DPU.</p> </li> <li>
|
|
* <p>When you specify an Apache Spark ETL job
|
|
* (<code>JobCommand.Name</code>="glueetl"), you can allocate from 2 to 100 DPUs.
|
|
* The default is 10 DPUs. This job type cannot have a fractional DPU
|
|
* allocation.</p> </li> </ul>
|
|
*/
|
|
inline double GetMaxCapacity() const{ return m_maxCapacity; }
|
|
|
|
/**
|
|
* <p>The number of AWS Glue data processing units (DPUs) that can be allocated
|
|
* when this job runs. A DPU is a relative measure of processing power that
|
|
* consists of 4 vCPUs of compute capacity and 16 GB of memory. For more
|
|
* information, see the <a
|
|
* href="https://docs.aws.amazon.com/https:/aws.amazon.com/glue/pricing/">AWS Glue
|
|
* pricing page</a>.</p> <p>Do not set <code>Max Capacity</code> if using
|
|
* <code>WorkerType</code> and <code>NumberOfWorkers</code>.</p> <p>The value that
|
|
* can be allocated for <code>MaxCapacity</code> depends on whether you are running
|
|
* a Python shell job or an Apache Spark ETL job:</p> <ul> <li> <p>When you specify
|
|
* a Python shell job (<code>JobCommand.Name</code>="pythonshell"), you can
|
|
* allocate either 0.0625 or 1 DPU. The default is 0.0625 DPU.</p> </li> <li>
|
|
* <p>When you specify an Apache Spark ETL job
|
|
* (<code>JobCommand.Name</code>="glueetl"), you can allocate from 2 to 100 DPUs.
|
|
* The default is 10 DPUs. This job type cannot have a fractional DPU
|
|
* allocation.</p> </li> </ul>
|
|
*/
|
|
inline bool MaxCapacityHasBeenSet() const { return m_maxCapacityHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The number of AWS Glue data processing units (DPUs) that can be allocated
|
|
* when this job runs. A DPU is a relative measure of processing power that
|
|
* consists of 4 vCPUs of compute capacity and 16 GB of memory. For more
|
|
* information, see the <a
|
|
* href="https://docs.aws.amazon.com/https:/aws.amazon.com/glue/pricing/">AWS Glue
|
|
* pricing page</a>.</p> <p>Do not set <code>Max Capacity</code> if using
|
|
* <code>WorkerType</code> and <code>NumberOfWorkers</code>.</p> <p>The value that
|
|
* can be allocated for <code>MaxCapacity</code> depends on whether you are running
|
|
* a Python shell job or an Apache Spark ETL job:</p> <ul> <li> <p>When you specify
|
|
* a Python shell job (<code>JobCommand.Name</code>="pythonshell"), you can
|
|
* allocate either 0.0625 or 1 DPU. The default is 0.0625 DPU.</p> </li> <li>
|
|
* <p>When you specify an Apache Spark ETL job
|
|
* (<code>JobCommand.Name</code>="glueetl"), you can allocate from 2 to 100 DPUs.
|
|
* The default is 10 DPUs. This job type cannot have a fractional DPU
|
|
* allocation.</p> </li> </ul>
|
|
*/
|
|
inline void SetMaxCapacity(double value) { m_maxCapacityHasBeenSet = true; m_maxCapacity = value; }
|
|
|
|
/**
|
|
* <p>The number of AWS Glue data processing units (DPUs) that can be allocated
|
|
* when this job runs. A DPU is a relative measure of processing power that
|
|
* consists of 4 vCPUs of compute capacity and 16 GB of memory. For more
|
|
* information, see the <a
|
|
* href="https://docs.aws.amazon.com/https:/aws.amazon.com/glue/pricing/">AWS Glue
|
|
* pricing page</a>.</p> <p>Do not set <code>Max Capacity</code> if using
|
|
* <code>WorkerType</code> and <code>NumberOfWorkers</code>.</p> <p>The value that
|
|
* can be allocated for <code>MaxCapacity</code> depends on whether you are running
|
|
* a Python shell job or an Apache Spark ETL job:</p> <ul> <li> <p>When you specify
|
|
* a Python shell job (<code>JobCommand.Name</code>="pythonshell"), you can
|
|
* allocate either 0.0625 or 1 DPU. The default is 0.0625 DPU.</p> </li> <li>
|
|
* <p>When you specify an Apache Spark ETL job
|
|
* (<code>JobCommand.Name</code>="glueetl"), you can allocate from 2 to 100 DPUs.
|
|
* The default is 10 DPUs. This job type cannot have a fractional DPU
|
|
* allocation.</p> </li> </ul>
|
|
*/
|
|
inline JobRun& WithMaxCapacity(double value) { SetMaxCapacity(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The type of predefined worker that is allocated when a job runs. Accepts a
|
|
* value of Standard, G.1X, or G.2X.</p> <ul> <li> <p>For the <code>Standard</code>
|
|
* worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2
|
|
* executors per worker.</p> </li> <li> <p>For the <code>G.1X</code> worker type,
|
|
* each worker provides 4 vCPU, 16 GB of memory and a 64GB disk, and 1 executor per
|
|
* worker.</p> </li> <li> <p>For the <code>G.2X</code> worker type, each worker
|
|
* provides 8 vCPU, 32 GB of memory and a 128GB disk, and 1 executor per
|
|
* worker.</p> </li> </ul>
|
|
*/
|
|
inline const WorkerType& GetWorkerType() const{ return m_workerType; }
|
|
|
|
/**
|
|
* <p>The type of predefined worker that is allocated when a job runs. Accepts a
|
|
* value of Standard, G.1X, or G.2X.</p> <ul> <li> <p>For the <code>Standard</code>
|
|
* worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2
|
|
* executors per worker.</p> </li> <li> <p>For the <code>G.1X</code> worker type,
|
|
* each worker provides 4 vCPU, 16 GB of memory and a 64GB disk, and 1 executor per
|
|
* worker.</p> </li> <li> <p>For the <code>G.2X</code> worker type, each worker
|
|
* provides 8 vCPU, 32 GB of memory and a 128GB disk, and 1 executor per
|
|
* worker.</p> </li> </ul>
|
|
*/
|
|
inline bool WorkerTypeHasBeenSet() const { return m_workerTypeHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The type of predefined worker that is allocated when a job runs. Accepts a
|
|
* value of Standard, G.1X, or G.2X.</p> <ul> <li> <p>For the <code>Standard</code>
|
|
* worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2
|
|
* executors per worker.</p> </li> <li> <p>For the <code>G.1X</code> worker type,
|
|
* each worker provides 4 vCPU, 16 GB of memory and a 64GB disk, and 1 executor per
|
|
* worker.</p> </li> <li> <p>For the <code>G.2X</code> worker type, each worker
|
|
* provides 8 vCPU, 32 GB of memory and a 128GB disk, and 1 executor per
|
|
* worker.</p> </li> </ul>
|
|
*/
|
|
inline void SetWorkerType(const WorkerType& value) { m_workerTypeHasBeenSet = true; m_workerType = value; }
|
|
|
|
/**
|
|
* <p>The type of predefined worker that is allocated when a job runs. Accepts a
|
|
* value of Standard, G.1X, or G.2X.</p> <ul> <li> <p>For the <code>Standard</code>
|
|
* worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2
|
|
* executors per worker.</p> </li> <li> <p>For the <code>G.1X</code> worker type,
|
|
* each worker provides 4 vCPU, 16 GB of memory and a 64GB disk, and 1 executor per
|
|
* worker.</p> </li> <li> <p>For the <code>G.2X</code> worker type, each worker
|
|
* provides 8 vCPU, 32 GB of memory and a 128GB disk, and 1 executor per
|
|
* worker.</p> </li> </ul>
|
|
*/
|
|
inline void SetWorkerType(WorkerType&& value) { m_workerTypeHasBeenSet = true; m_workerType = std::move(value); }
|
|
|
|
/**
|
|
* <p>The type of predefined worker that is allocated when a job runs. Accepts a
|
|
* value of Standard, G.1X, or G.2X.</p> <ul> <li> <p>For the <code>Standard</code>
|
|
* worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2
|
|
* executors per worker.</p> </li> <li> <p>For the <code>G.1X</code> worker type,
|
|
* each worker provides 4 vCPU, 16 GB of memory and a 64GB disk, and 1 executor per
|
|
* worker.</p> </li> <li> <p>For the <code>G.2X</code> worker type, each worker
|
|
* provides 8 vCPU, 32 GB of memory and a 128GB disk, and 1 executor per
|
|
* worker.</p> </li> </ul>
|
|
*/
|
|
inline JobRun& WithWorkerType(const WorkerType& value) { SetWorkerType(value); return *this;}
|
|
|
|
/**
|
|
* <p>The type of predefined worker that is allocated when a job runs. Accepts a
|
|
* value of Standard, G.1X, or G.2X.</p> <ul> <li> <p>For the <code>Standard</code>
|
|
* worker type, each worker provides 4 vCPU, 16 GB of memory and a 50GB disk, and 2
|
|
* executors per worker.</p> </li> <li> <p>For the <code>G.1X</code> worker type,
|
|
* each worker provides 4 vCPU, 16 GB of memory and a 64GB disk, and 1 executor per
|
|
* worker.</p> </li> <li> <p>For the <code>G.2X</code> worker type, each worker
|
|
* provides 8 vCPU, 32 GB of memory and a 128GB disk, and 1 executor per
|
|
* worker.</p> </li> </ul>
|
|
*/
|
|
inline JobRun& WithWorkerType(WorkerType&& value) { SetWorkerType(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The number of workers of a defined <code>workerType</code> that are allocated
|
|
* when a job runs.</p> <p>The maximum number of workers you can define are 299 for
|
|
* <code>G.1X</code>, and 149 for <code>G.2X</code>. </p>
|
|
*/
|
|
inline int GetNumberOfWorkers() const{ return m_numberOfWorkers; }
|
|
|
|
/**
|
|
* <p>The number of workers of a defined <code>workerType</code> that are allocated
|
|
* when a job runs.</p> <p>The maximum number of workers you can define are 299 for
|
|
* <code>G.1X</code>, and 149 for <code>G.2X</code>. </p>
|
|
*/
|
|
inline bool NumberOfWorkersHasBeenSet() const { return m_numberOfWorkersHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The number of workers of a defined <code>workerType</code> that are allocated
|
|
* when a job runs.</p> <p>The maximum number of workers you can define are 299 for
|
|
* <code>G.1X</code>, and 149 for <code>G.2X</code>. </p>
|
|
*/
|
|
inline void SetNumberOfWorkers(int value) { m_numberOfWorkersHasBeenSet = true; m_numberOfWorkers = value; }
|
|
|
|
/**
|
|
* <p>The number of workers of a defined <code>workerType</code> that are allocated
|
|
* when a job runs.</p> <p>The maximum number of workers you can define are 299 for
|
|
* <code>G.1X</code>, and 149 for <code>G.2X</code>. </p>
|
|
*/
|
|
inline JobRun& WithNumberOfWorkers(int value) { SetNumberOfWorkers(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The name of the <code>SecurityConfiguration</code> structure to be used with
|
|
* this job run.</p>
|
|
*/
|
|
inline const Aws::String& GetSecurityConfiguration() const{ return m_securityConfiguration; }
|
|
|
|
/**
|
|
* <p>The name of the <code>SecurityConfiguration</code> structure to be used with
|
|
* this job run.</p>
|
|
*/
|
|
inline bool SecurityConfigurationHasBeenSet() const { return m_securityConfigurationHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The name of the <code>SecurityConfiguration</code> structure to be used with
|
|
* this job run.</p>
|
|
*/
|
|
inline void SetSecurityConfiguration(const Aws::String& value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration = value; }
|
|
|
|
/**
|
|
* <p>The name of the <code>SecurityConfiguration</code> structure to be used with
|
|
* this job run.</p>
|
|
*/
|
|
inline void SetSecurityConfiguration(Aws::String&& value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration = std::move(value); }
|
|
|
|
/**
|
|
* <p>The name of the <code>SecurityConfiguration</code> structure to be used with
|
|
* this job run.</p>
|
|
*/
|
|
inline void SetSecurityConfiguration(const char* value) { m_securityConfigurationHasBeenSet = true; m_securityConfiguration.assign(value); }
|
|
|
|
/**
|
|
* <p>The name of the <code>SecurityConfiguration</code> structure to be used with
|
|
* this job run.</p>
|
|
*/
|
|
inline JobRun& WithSecurityConfiguration(const Aws::String& value) { SetSecurityConfiguration(value); return *this;}
|
|
|
|
/**
|
|
* <p>The name of the <code>SecurityConfiguration</code> structure to be used with
|
|
* this job run.</p>
|
|
*/
|
|
inline JobRun& WithSecurityConfiguration(Aws::String&& value) { SetSecurityConfiguration(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The name of the <code>SecurityConfiguration</code> structure to be used with
|
|
* this job run.</p>
|
|
*/
|
|
inline JobRun& WithSecurityConfiguration(const char* value) { SetSecurityConfiguration(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The name of the log group for secure logging that can be server-side
|
|
* encrypted in Amazon CloudWatch using AWS KMS. This name can be
|
|
* <code>/aws-glue/jobs/</code>, in which case the default encryption is
|
|
* <code>NONE</code>. If you add a role name and <code>SecurityConfiguration</code>
|
|
* name (in other words,
|
|
* <code>/aws-glue/jobs-yourRoleName-yourSecurityConfigurationName/</code>), then
|
|
* that security configuration is used to encrypt the log group.</p>
|
|
*/
|
|
inline const Aws::String& GetLogGroupName() const{ return m_logGroupName; }
|
|
|
|
/**
|
|
* <p>The name of the log group for secure logging that can be server-side
|
|
* encrypted in Amazon CloudWatch using AWS KMS. This name can be
|
|
* <code>/aws-glue/jobs/</code>, in which case the default encryption is
|
|
* <code>NONE</code>. If you add a role name and <code>SecurityConfiguration</code>
|
|
* name (in other words,
|
|
* <code>/aws-glue/jobs-yourRoleName-yourSecurityConfigurationName/</code>), then
|
|
* that security configuration is used to encrypt the log group.</p>
|
|
*/
|
|
inline bool LogGroupNameHasBeenSet() const { return m_logGroupNameHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The name of the log group for secure logging that can be server-side
|
|
* encrypted in Amazon CloudWatch using AWS KMS. This name can be
|
|
* <code>/aws-glue/jobs/</code>, in which case the default encryption is
|
|
* <code>NONE</code>. If you add a role name and <code>SecurityConfiguration</code>
|
|
* name (in other words,
|
|
* <code>/aws-glue/jobs-yourRoleName-yourSecurityConfigurationName/</code>), then
|
|
* that security configuration is used to encrypt the log group.</p>
|
|
*/
|
|
inline void SetLogGroupName(const Aws::String& value) { m_logGroupNameHasBeenSet = true; m_logGroupName = value; }
|
|
|
|
/**
|
|
* <p>The name of the log group for secure logging that can be server-side
|
|
* encrypted in Amazon CloudWatch using AWS KMS. This name can be
|
|
* <code>/aws-glue/jobs/</code>, in which case the default encryption is
|
|
* <code>NONE</code>. If you add a role name and <code>SecurityConfiguration</code>
|
|
* name (in other words,
|
|
* <code>/aws-glue/jobs-yourRoleName-yourSecurityConfigurationName/</code>), then
|
|
* that security configuration is used to encrypt the log group.</p>
|
|
*/
|
|
inline void SetLogGroupName(Aws::String&& value) { m_logGroupNameHasBeenSet = true; m_logGroupName = std::move(value); }
|
|
|
|
/**
|
|
* <p>The name of the log group for secure logging that can be server-side
|
|
* encrypted in Amazon CloudWatch using AWS KMS. This name can be
|
|
* <code>/aws-glue/jobs/</code>, in which case the default encryption is
|
|
* <code>NONE</code>. If you add a role name and <code>SecurityConfiguration</code>
|
|
* name (in other words,
|
|
* <code>/aws-glue/jobs-yourRoleName-yourSecurityConfigurationName/</code>), then
|
|
* that security configuration is used to encrypt the log group.</p>
|
|
*/
|
|
inline void SetLogGroupName(const char* value) { m_logGroupNameHasBeenSet = true; m_logGroupName.assign(value); }
|
|
|
|
/**
|
|
* <p>The name of the log group for secure logging that can be server-side
|
|
* encrypted in Amazon CloudWatch using AWS KMS. This name can be
|
|
* <code>/aws-glue/jobs/</code>, in which case the default encryption is
|
|
* <code>NONE</code>. If you add a role name and <code>SecurityConfiguration</code>
|
|
* name (in other words,
|
|
* <code>/aws-glue/jobs-yourRoleName-yourSecurityConfigurationName/</code>), then
|
|
* that security configuration is used to encrypt the log group.</p>
|
|
*/
|
|
inline JobRun& WithLogGroupName(const Aws::String& value) { SetLogGroupName(value); return *this;}
|
|
|
|
/**
|
|
* <p>The name of the log group for secure logging that can be server-side
|
|
* encrypted in Amazon CloudWatch using AWS KMS. This name can be
|
|
* <code>/aws-glue/jobs/</code>, in which case the default encryption is
|
|
* <code>NONE</code>. If you add a role name and <code>SecurityConfiguration</code>
|
|
* name (in other words,
|
|
* <code>/aws-glue/jobs-yourRoleName-yourSecurityConfigurationName/</code>), then
|
|
* that security configuration is used to encrypt the log group.</p>
|
|
*/
|
|
inline JobRun& WithLogGroupName(Aws::String&& value) { SetLogGroupName(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The name of the log group for secure logging that can be server-side
|
|
* encrypted in Amazon CloudWatch using AWS KMS. This name can be
|
|
* <code>/aws-glue/jobs/</code>, in which case the default encryption is
|
|
* <code>NONE</code>. If you add a role name and <code>SecurityConfiguration</code>
|
|
* name (in other words,
|
|
* <code>/aws-glue/jobs-yourRoleName-yourSecurityConfigurationName/</code>), then
|
|
* that security configuration is used to encrypt the log group.</p>
|
|
*/
|
|
inline JobRun& WithLogGroupName(const char* value) { SetLogGroupName(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>Specifies configuration properties of a job run notification.</p>
|
|
*/
|
|
inline const NotificationProperty& GetNotificationProperty() const{ return m_notificationProperty; }
|
|
|
|
/**
|
|
* <p>Specifies configuration properties of a job run notification.</p>
|
|
*/
|
|
inline bool NotificationPropertyHasBeenSet() const { return m_notificationPropertyHasBeenSet; }
|
|
|
|
/**
|
|
* <p>Specifies configuration properties of a job run notification.</p>
|
|
*/
|
|
inline void SetNotificationProperty(const NotificationProperty& value) { m_notificationPropertyHasBeenSet = true; m_notificationProperty = value; }
|
|
|
|
/**
|
|
* <p>Specifies configuration properties of a job run notification.</p>
|
|
*/
|
|
inline void SetNotificationProperty(NotificationProperty&& value) { m_notificationPropertyHasBeenSet = true; m_notificationProperty = std::move(value); }
|
|
|
|
/**
|
|
* <p>Specifies configuration properties of a job run notification.</p>
|
|
*/
|
|
inline JobRun& WithNotificationProperty(const NotificationProperty& value) { SetNotificationProperty(value); return *this;}
|
|
|
|
/**
|
|
* <p>Specifies configuration properties of a job run notification.</p>
|
|
*/
|
|
inline JobRun& WithNotificationProperty(NotificationProperty&& value) { SetNotificationProperty(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>Glue version determines the versions of Apache Spark and Python that AWS Glue
|
|
* supports. The Python version indicates the version supported for jobs of type
|
|
* Spark. </p> <p>For more information about the available AWS Glue versions and
|
|
* corresponding Spark and Python versions, see <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/add-job.html">Glue version</a>
|
|
* in the developer guide.</p> <p>Jobs that are created without specifying a Glue
|
|
* version default to Glue 0.9.</p>
|
|
*/
|
|
inline const Aws::String& GetGlueVersion() const{ return m_glueVersion; }
|
|
|
|
/**
|
|
* <p>Glue version determines the versions of Apache Spark and Python that AWS Glue
|
|
* supports. The Python version indicates the version supported for jobs of type
|
|
* Spark. </p> <p>For more information about the available AWS Glue versions and
|
|
* corresponding Spark and Python versions, see <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/add-job.html">Glue version</a>
|
|
* in the developer guide.</p> <p>Jobs that are created without specifying a Glue
|
|
* version default to Glue 0.9.</p>
|
|
*/
|
|
inline bool GlueVersionHasBeenSet() const { return m_glueVersionHasBeenSet; }
|
|
|
|
/**
|
|
* <p>Glue version determines the versions of Apache Spark and Python that AWS Glue
|
|
* supports. The Python version indicates the version supported for jobs of type
|
|
* Spark. </p> <p>For more information about the available AWS Glue versions and
|
|
* corresponding Spark and Python versions, see <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/add-job.html">Glue version</a>
|
|
* in the developer guide.</p> <p>Jobs that are created without specifying a Glue
|
|
* version default to Glue 0.9.</p>
|
|
*/
|
|
inline void SetGlueVersion(const Aws::String& value) { m_glueVersionHasBeenSet = true; m_glueVersion = value; }
|
|
|
|
/**
|
|
* <p>Glue version determines the versions of Apache Spark and Python that AWS Glue
|
|
* supports. The Python version indicates the version supported for jobs of type
|
|
* Spark. </p> <p>For more information about the available AWS Glue versions and
|
|
* corresponding Spark and Python versions, see <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/add-job.html">Glue version</a>
|
|
* in the developer guide.</p> <p>Jobs that are created without specifying a Glue
|
|
* version default to Glue 0.9.</p>
|
|
*/
|
|
inline void SetGlueVersion(Aws::String&& value) { m_glueVersionHasBeenSet = true; m_glueVersion = std::move(value); }
|
|
|
|
/**
|
|
* <p>Glue version determines the versions of Apache Spark and Python that AWS Glue
|
|
* supports. The Python version indicates the version supported for jobs of type
|
|
* Spark. </p> <p>For more information about the available AWS Glue versions and
|
|
* corresponding Spark and Python versions, see <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/add-job.html">Glue version</a>
|
|
* in the developer guide.</p> <p>Jobs that are created without specifying a Glue
|
|
* version default to Glue 0.9.</p>
|
|
*/
|
|
inline void SetGlueVersion(const char* value) { m_glueVersionHasBeenSet = true; m_glueVersion.assign(value); }
|
|
|
|
/**
|
|
* <p>Glue version determines the versions of Apache Spark and Python that AWS Glue
|
|
* supports. The Python version indicates the version supported for jobs of type
|
|
* Spark. </p> <p>For more information about the available AWS Glue versions and
|
|
* corresponding Spark and Python versions, see <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/add-job.html">Glue version</a>
|
|
* in the developer guide.</p> <p>Jobs that are created without specifying a Glue
|
|
* version default to Glue 0.9.</p>
|
|
*/
|
|
inline JobRun& WithGlueVersion(const Aws::String& value) { SetGlueVersion(value); return *this;}
|
|
|
|
/**
|
|
* <p>Glue version determines the versions of Apache Spark and Python that AWS Glue
|
|
* supports. The Python version indicates the version supported for jobs of type
|
|
* Spark. </p> <p>For more information about the available AWS Glue versions and
|
|
* corresponding Spark and Python versions, see <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/add-job.html">Glue version</a>
|
|
* in the developer guide.</p> <p>Jobs that are created without specifying a Glue
|
|
* version default to Glue 0.9.</p>
|
|
*/
|
|
inline JobRun& WithGlueVersion(Aws::String&& value) { SetGlueVersion(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>Glue version determines the versions of Apache Spark and Python that AWS Glue
|
|
* supports. The Python version indicates the version supported for jobs of type
|
|
* Spark. </p> <p>For more information about the available AWS Glue versions and
|
|
* corresponding Spark and Python versions, see <a
|
|
* href="https://docs.aws.amazon.com/glue/latest/dg/add-job.html">Glue version</a>
|
|
* in the developer guide.</p> <p>Jobs that are created without specifying a Glue
|
|
* version default to Glue 0.9.</p>
|
|
*/
|
|
inline JobRun& WithGlueVersion(const char* value) { SetGlueVersion(value); return *this;}
|
|
|
|
private:
|
|
|
|
Aws::String m_id;
|
|
bool m_idHasBeenSet;
|
|
|
|
int m_attempt;
|
|
bool m_attemptHasBeenSet;
|
|
|
|
Aws::String m_previousRunId;
|
|
bool m_previousRunIdHasBeenSet;
|
|
|
|
Aws::String m_triggerName;
|
|
bool m_triggerNameHasBeenSet;
|
|
|
|
Aws::String m_jobName;
|
|
bool m_jobNameHasBeenSet;
|
|
|
|
Aws::Utils::DateTime m_startedOn;
|
|
bool m_startedOnHasBeenSet;
|
|
|
|
Aws::Utils::DateTime m_lastModifiedOn;
|
|
bool m_lastModifiedOnHasBeenSet;
|
|
|
|
Aws::Utils::DateTime m_completedOn;
|
|
bool m_completedOnHasBeenSet;
|
|
|
|
JobRunState m_jobRunState;
|
|
bool m_jobRunStateHasBeenSet;
|
|
|
|
Aws::Map<Aws::String, Aws::String> m_arguments;
|
|
bool m_argumentsHasBeenSet;
|
|
|
|
Aws::String m_errorMessage;
|
|
bool m_errorMessageHasBeenSet;
|
|
|
|
Aws::Vector<Predecessor> m_predecessorRuns;
|
|
bool m_predecessorRunsHasBeenSet;
|
|
|
|
int m_executionTime;
|
|
bool m_executionTimeHasBeenSet;
|
|
|
|
int m_timeout;
|
|
bool m_timeoutHasBeenSet;
|
|
|
|
double m_maxCapacity;
|
|
bool m_maxCapacityHasBeenSet;
|
|
|
|
WorkerType m_workerType;
|
|
bool m_workerTypeHasBeenSet;
|
|
|
|
int m_numberOfWorkers;
|
|
bool m_numberOfWorkersHasBeenSet;
|
|
|
|
Aws::String m_securityConfiguration;
|
|
bool m_securityConfigurationHasBeenSet;
|
|
|
|
Aws::String m_logGroupName;
|
|
bool m_logGroupNameHasBeenSet;
|
|
|
|
NotificationProperty m_notificationProperty;
|
|
bool m_notificationPropertyHasBeenSet;
|
|
|
|
Aws::String m_glueVersion;
|
|
bool m_glueVersionHasBeenSet;
|
|
};
|
|
|
|
} // namespace Model
|
|
} // namespace Glue
|
|
} // namespace Aws
|