AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
StepConfig.h
1
6#pragma once
7#include <aws/elasticmapreduce/EMR_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/elasticmapreduce/model/ActionOnFailure.h>
10#include <aws/elasticmapreduce/model/HadoopJarStepConfig.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace EMR
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_EMR_API StepConfig() = default;
37 AWS_EMR_API StepConfig(Aws::Utils::Json::JsonView jsonValue);
40
41
43
46 inline const Aws::String& GetName() const { return m_name; }
47 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
48 template<typename NameT = Aws::String>
49 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
50 template<typename NameT = Aws::String>
51 StepConfig& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
53
55
76 inline ActionOnFailure GetActionOnFailure() const { return m_actionOnFailure; }
77 inline bool ActionOnFailureHasBeenSet() const { return m_actionOnFailureHasBeenSet; }
78 inline void SetActionOnFailure(ActionOnFailure value) { m_actionOnFailureHasBeenSet = true; m_actionOnFailure = value; }
79 inline StepConfig& WithActionOnFailure(ActionOnFailure value) { SetActionOnFailure(value); return *this;}
81
83
86 inline const HadoopJarStepConfig& GetHadoopJarStep() const { return m_hadoopJarStep; }
87 inline bool HadoopJarStepHasBeenSet() const { return m_hadoopJarStepHasBeenSet; }
88 template<typename HadoopJarStepT = HadoopJarStepConfig>
89 void SetHadoopJarStep(HadoopJarStepT&& value) { m_hadoopJarStepHasBeenSet = true; m_hadoopJarStep = std::forward<HadoopJarStepT>(value); }
90 template<typename HadoopJarStepT = HadoopJarStepConfig>
91 StepConfig& WithHadoopJarStep(HadoopJarStepT&& value) { SetHadoopJarStep(std::forward<HadoopJarStepT>(value)); return *this;}
93 private:
94
95 Aws::String m_name;
96 bool m_nameHasBeenSet = false;
97
99 bool m_actionOnFailureHasBeenSet = false;
100
101 HadoopJarStepConfig m_hadoopJarStep;
102 bool m_hadoopJarStepHasBeenSet = false;
103 };
104
105} // namespace Model
106} // namespace EMR
107} // namespace Aws
void SetActionOnFailure(ActionOnFailure value)
Definition StepConfig.h:78
bool ActionOnFailureHasBeenSet() const
Definition StepConfig.h:77
AWS_EMR_API StepConfig(Aws::Utils::Json::JsonView jsonValue)
void SetHadoopJarStep(HadoopJarStepT &&value)
Definition StepConfig.h:89
StepConfig & WithName(NameT &&value)
Definition StepConfig.h:51
ActionOnFailure GetActionOnFailure() const
Definition StepConfig.h:76
AWS_EMR_API StepConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
bool HadoopJarStepHasBeenSet() const
Definition StepConfig.h:87
StepConfig & WithActionOnFailure(ActionOnFailure value)
Definition StepConfig.h:79
StepConfig & WithHadoopJarStep(HadoopJarStepT &&value)
Definition StepConfig.h:91
const HadoopJarStepConfig & GetHadoopJarStep() const
Definition StepConfig.h:86
void SetName(NameT &&value)
Definition StepConfig.h:49
AWS_EMR_API StepConfig()=default
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetName() const
Definition StepConfig.h:46
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue