/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace MainframeModernization { namespace Model { /** *

Defines the details of a batch job.

See Also:

AWS * API Reference

*/ class BatchJobDefinition { public: AWS_MAINFRAMEMODERNIZATION_API BatchJobDefinition(); AWS_MAINFRAMEMODERNIZATION_API BatchJobDefinition(Aws::Utils::Json::JsonView jsonValue); AWS_MAINFRAMEMODERNIZATION_API BatchJobDefinition& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_MAINFRAMEMODERNIZATION_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

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