/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A configuration specification to be used to override existing
* configurations. This data type allows job template parameters to be specified
* within.See Also:
AWS
* API Reference
The configurations for the application running by the job run.
*/ inline const Aws::VectorThe configurations for the application running by the job run.
*/ inline bool ApplicationConfigurationHasBeenSet() const { return m_applicationConfigurationHasBeenSet; } /** *The configurations for the application running by the job run.
*/ inline void SetApplicationConfiguration(const Aws::VectorThe configurations for the application running by the job run.
*/ inline void SetApplicationConfiguration(Aws::VectorThe configurations for the application running by the job run.
*/ inline ParametricConfigurationOverrides& WithApplicationConfiguration(const Aws::VectorThe configurations for the application running by the job run.
*/ inline ParametricConfigurationOverrides& WithApplicationConfiguration(Aws::VectorThe configurations for the application running by the job run.
*/ inline ParametricConfigurationOverrides& AddApplicationConfiguration(const Configuration& value) { m_applicationConfigurationHasBeenSet = true; m_applicationConfiguration.push_back(value); return *this; } /** *The configurations for the application running by the job run.
*/ inline ParametricConfigurationOverrides& AddApplicationConfiguration(Configuration&& value) { m_applicationConfigurationHasBeenSet = true; m_applicationConfiguration.push_back(std::move(value)); return *this; } /** *The configurations for monitoring.
*/ inline const ParametricMonitoringConfiguration& GetMonitoringConfiguration() const{ return m_monitoringConfiguration; } /** *The configurations for monitoring.
*/ inline bool MonitoringConfigurationHasBeenSet() const { return m_monitoringConfigurationHasBeenSet; } /** *The configurations for monitoring.
*/ inline void SetMonitoringConfiguration(const ParametricMonitoringConfiguration& value) { m_monitoringConfigurationHasBeenSet = true; m_monitoringConfiguration = value; } /** *The configurations for monitoring.
*/ inline void SetMonitoringConfiguration(ParametricMonitoringConfiguration&& value) { m_monitoringConfigurationHasBeenSet = true; m_monitoringConfiguration = std::move(value); } /** *The configurations for monitoring.
*/ inline ParametricConfigurationOverrides& WithMonitoringConfiguration(const ParametricMonitoringConfiguration& value) { SetMonitoringConfiguration(value); return *this;} /** *The configurations for monitoring.
*/ inline ParametricConfigurationOverrides& WithMonitoringConfiguration(ParametricMonitoringConfiguration&& value) { SetMonitoringConfiguration(std::move(value)); return *this;} private: Aws::Vector