/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The information about job driver for Spark submit.See Also:
* AWS
* API Reference
The entry point of job application.
*/ inline const Aws::String& GetEntryPoint() const{ return m_entryPoint; } /** *The entry point of job application.
*/ inline bool EntryPointHasBeenSet() const { return m_entryPointHasBeenSet; } /** *The entry point of job application.
*/ inline void SetEntryPoint(const Aws::String& value) { m_entryPointHasBeenSet = true; m_entryPoint = value; } /** *The entry point of job application.
*/ inline void SetEntryPoint(Aws::String&& value) { m_entryPointHasBeenSet = true; m_entryPoint = std::move(value); } /** *The entry point of job application.
*/ inline void SetEntryPoint(const char* value) { m_entryPointHasBeenSet = true; m_entryPoint.assign(value); } /** *The entry point of job application.
*/ inline SparkSubmitJobDriver& WithEntryPoint(const Aws::String& value) { SetEntryPoint(value); return *this;} /** *The entry point of job application.
*/ inline SparkSubmitJobDriver& WithEntryPoint(Aws::String&& value) { SetEntryPoint(std::move(value)); return *this;} /** *The entry point of job application.
*/ inline SparkSubmitJobDriver& WithEntryPoint(const char* value) { SetEntryPoint(value); return *this;} /** *The arguments for job application.
*/ inline const Aws::VectorThe arguments for job application.
*/ inline bool EntryPointArgumentsHasBeenSet() const { return m_entryPointArgumentsHasBeenSet; } /** *The arguments for job application.
*/ inline void SetEntryPointArguments(const Aws::VectorThe arguments for job application.
*/ inline void SetEntryPointArguments(Aws::VectorThe arguments for job application.
*/ inline SparkSubmitJobDriver& WithEntryPointArguments(const Aws::VectorThe arguments for job application.
*/ inline SparkSubmitJobDriver& WithEntryPointArguments(Aws::VectorThe arguments for job application.
*/ inline SparkSubmitJobDriver& AddEntryPointArguments(const Aws::String& value) { m_entryPointArgumentsHasBeenSet = true; m_entryPointArguments.push_back(value); return *this; } /** *The arguments for job application.
*/ inline SparkSubmitJobDriver& AddEntryPointArguments(Aws::String&& value) { m_entryPointArgumentsHasBeenSet = true; m_entryPointArguments.push_back(std::move(value)); return *this; } /** *The arguments for job application.
*/ inline SparkSubmitJobDriver& AddEntryPointArguments(const char* value) { m_entryPointArgumentsHasBeenSet = true; m_entryPointArguments.push_back(value); return *this; } /** *The Spark submit parameters that are used for job runs.
*/ inline const Aws::String& GetSparkSubmitParameters() const{ return m_sparkSubmitParameters; } /** *The Spark submit parameters that are used for job runs.
*/ inline bool SparkSubmitParametersHasBeenSet() const { return m_sparkSubmitParametersHasBeenSet; } /** *The Spark submit parameters that are used for job runs.
*/ inline void SetSparkSubmitParameters(const Aws::String& value) { m_sparkSubmitParametersHasBeenSet = true; m_sparkSubmitParameters = value; } /** *The Spark submit parameters that are used for job runs.
*/ inline void SetSparkSubmitParameters(Aws::String&& value) { m_sparkSubmitParametersHasBeenSet = true; m_sparkSubmitParameters = std::move(value); } /** *The Spark submit parameters that are used for job runs.
*/ inline void SetSparkSubmitParameters(const char* value) { m_sparkSubmitParametersHasBeenSet = true; m_sparkSubmitParameters.assign(value); } /** *The Spark submit parameters that are used for job runs.
*/ inline SparkSubmitJobDriver& WithSparkSubmitParameters(const Aws::String& value) { SetSparkSubmitParameters(value); return *this;} /** *The Spark submit parameters that are used for job runs.
*/ inline SparkSubmitJobDriver& WithSparkSubmitParameters(Aws::String&& value) { SetSparkSubmitParameters(std::move(value)); return *this;} /** *The Spark submit parameters that are used for job runs.
*/ inline SparkSubmitJobDriver& WithSparkSubmitParameters(const char* value) { SetSparkSubmitParameters(value); return *this;} private: Aws::String m_entryPoint; bool m_entryPointHasBeenSet = false; Aws::Vector