/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specify the driver that the job runs on. Exactly one of the two available job
* drivers is required, either sparkSqlJobDriver or
* sparkSubmitJobDriver.See Also:
AWS
* API Reference
The job driver parameters specified for spark submit.
*/ inline const SparkSubmitJobDriver& GetSparkSubmitJobDriver() const{ return m_sparkSubmitJobDriver; } /** *The job driver parameters specified for spark submit.
*/ inline bool SparkSubmitJobDriverHasBeenSet() const { return m_sparkSubmitJobDriverHasBeenSet; } /** *The job driver parameters specified for spark submit.
*/ inline void SetSparkSubmitJobDriver(const SparkSubmitJobDriver& value) { m_sparkSubmitJobDriverHasBeenSet = true; m_sparkSubmitJobDriver = value; } /** *The job driver parameters specified for spark submit.
*/ inline void SetSparkSubmitJobDriver(SparkSubmitJobDriver&& value) { m_sparkSubmitJobDriverHasBeenSet = true; m_sparkSubmitJobDriver = std::move(value); } /** *The job driver parameters specified for spark submit.
*/ inline JobDriver& WithSparkSubmitJobDriver(const SparkSubmitJobDriver& value) { SetSparkSubmitJobDriver(value); return *this;} /** *The job driver parameters specified for spark submit.
*/ inline JobDriver& WithSparkSubmitJobDriver(SparkSubmitJobDriver&& value) { SetSparkSubmitJobDriver(std::move(value)); return *this;} /** *The job driver for job type.
*/ inline const SparkSqlJobDriver& GetSparkSqlJobDriver() const{ return m_sparkSqlJobDriver; } /** *The job driver for job type.
*/ inline bool SparkSqlJobDriverHasBeenSet() const { return m_sparkSqlJobDriverHasBeenSet; } /** *The job driver for job type.
*/ inline void SetSparkSqlJobDriver(const SparkSqlJobDriver& value) { m_sparkSqlJobDriverHasBeenSet = true; m_sparkSqlJobDriver = value; } /** *The job driver for job type.
*/ inline void SetSparkSqlJobDriver(SparkSqlJobDriver&& value) { m_sparkSqlJobDriverHasBeenSet = true; m_sparkSqlJobDriver = std::move(value); } /** *The job driver for job type.
*/ inline JobDriver& WithSparkSqlJobDriver(const SparkSqlJobDriver& value) { SetSparkSqlJobDriver(value); return *this;} /** *The job driver for job type.
*/ inline JobDriver& WithSparkSqlJobDriver(SparkSqlJobDriver&& value) { SetSparkSqlJobDriver(std::move(value)); return *this;} private: SparkSubmitJobDriver m_sparkSubmitJobDriver; bool m_sparkSubmitJobDriverHasBeenSet = false; SparkSqlJobDriver m_sparkSqlJobDriver; bool m_sparkSqlJobDriverHasBeenSet = false; }; } // namespace Model } // namespace EMRContainers } // namespace Aws