/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Defines the details of a batch job.See Also:
AWS
* API Reference
Specifies a file containing a batch job definition.
*/ inline const FileBatchJobDefinition& GetFileBatchJobDefinition() const{ return m_fileBatchJobDefinition; } /** *Specifies a file containing a batch job definition.
*/ inline bool FileBatchJobDefinitionHasBeenSet() const { return m_fileBatchJobDefinitionHasBeenSet; } /** *Specifies a file containing a batch job definition.
*/ inline void SetFileBatchJobDefinition(const FileBatchJobDefinition& value) { m_fileBatchJobDefinitionHasBeenSet = true; m_fileBatchJobDefinition = value; } /** *Specifies a file containing a batch job definition.
*/ inline void SetFileBatchJobDefinition(FileBatchJobDefinition&& value) { m_fileBatchJobDefinitionHasBeenSet = true; m_fileBatchJobDefinition = std::move(value); } /** *Specifies a file containing a batch job definition.
*/ inline BatchJobDefinition& WithFileBatchJobDefinition(const FileBatchJobDefinition& value) { SetFileBatchJobDefinition(value); return *this;} /** *Specifies a file containing a batch job definition.
*/ inline BatchJobDefinition& WithFileBatchJobDefinition(FileBatchJobDefinition&& value) { SetFileBatchJobDefinition(std::move(value)); return *this;} /** *A script containing a batch job definition.
*/ inline const ScriptBatchJobDefinition& GetScriptBatchJobDefinition() const{ return m_scriptBatchJobDefinition; } /** *A script containing a batch job definition.
*/ inline bool ScriptBatchJobDefinitionHasBeenSet() const { return m_scriptBatchJobDefinitionHasBeenSet; } /** *A script containing a batch job definition.
*/ inline void SetScriptBatchJobDefinition(const ScriptBatchJobDefinition& value) { m_scriptBatchJobDefinitionHasBeenSet = true; m_scriptBatchJobDefinition = value; } /** *A script containing a batch job definition.
*/ inline void SetScriptBatchJobDefinition(ScriptBatchJobDefinition&& value) { m_scriptBatchJobDefinitionHasBeenSet = true; m_scriptBatchJobDefinition = std::move(value); } /** *A script containing a batch job definition.
*/ inline BatchJobDefinition& WithScriptBatchJobDefinition(const ScriptBatchJobDefinition& value) { SetScriptBatchJobDefinition(value); return *this;} /** *A script containing a batch job definition.
*/ inline BatchJobDefinition& WithScriptBatchJobDefinition(ScriptBatchJobDefinition&& value) { SetScriptBatchJobDefinition(std::move(value)); return *this;} private: FileBatchJobDefinition m_fileBatchJobDefinition; bool m_fileBatchJobDefinitionHasBeenSet = false; ScriptBatchJobDefinition m_scriptBatchJobDefinition; bool m_scriptBatchJobDefinitionHasBeenSet = false; }; } // namespace Model } // namespace MainframeModernization } // namespace Aws