AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
EmrSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SageMaker {
21namespace Model {
22
33 public:
34 AWS_SAGEMAKER_API EmrSettings() = default;
35 AWS_SAGEMAKER_API EmrSettings(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SAGEMAKER_API EmrSettings& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
51 inline const Aws::Vector<Aws::String>& GetAssumableRoleArns() const { return m_assumableRoleArns; }
52 inline bool AssumableRoleArnsHasBeenSet() const { return m_assumableRoleArnsHasBeenSet; }
53 template <typename AssumableRoleArnsT = Aws::Vector<Aws::String>>
54 void SetAssumableRoleArns(AssumableRoleArnsT&& value) {
55 m_assumableRoleArnsHasBeenSet = true;
56 m_assumableRoleArns = std::forward<AssumableRoleArnsT>(value);
57 }
58 template <typename AssumableRoleArnsT = Aws::Vector<Aws::String>>
59 EmrSettings& WithAssumableRoleArns(AssumableRoleArnsT&& value) {
60 SetAssumableRoleArns(std::forward<AssumableRoleArnsT>(value));
61 return *this;
62 }
63 template <typename AssumableRoleArnsT = Aws::String>
64 EmrSettings& AddAssumableRoleArns(AssumableRoleArnsT&& value) {
65 m_assumableRoleArnsHasBeenSet = true;
66 m_assumableRoleArns.emplace_back(std::forward<AssumableRoleArnsT>(value));
67 return *this;
68 }
70
72
80 inline const Aws::Vector<Aws::String>& GetExecutionRoleArns() const { return m_executionRoleArns; }
81 inline bool ExecutionRoleArnsHasBeenSet() const { return m_executionRoleArnsHasBeenSet; }
82 template <typename ExecutionRoleArnsT = Aws::Vector<Aws::String>>
83 void SetExecutionRoleArns(ExecutionRoleArnsT&& value) {
84 m_executionRoleArnsHasBeenSet = true;
85 m_executionRoleArns = std::forward<ExecutionRoleArnsT>(value);
86 }
87 template <typename ExecutionRoleArnsT = Aws::Vector<Aws::String>>
88 EmrSettings& WithExecutionRoleArns(ExecutionRoleArnsT&& value) {
89 SetExecutionRoleArns(std::forward<ExecutionRoleArnsT>(value));
90 return *this;
91 }
92 template <typename ExecutionRoleArnsT = Aws::String>
93 EmrSettings& AddExecutionRoleArns(ExecutionRoleArnsT&& value) {
94 m_executionRoleArnsHasBeenSet = true;
95 m_executionRoleArns.emplace_back(std::forward<ExecutionRoleArnsT>(value));
96 return *this;
97 }
99 private:
100 Aws::Vector<Aws::String> m_assumableRoleArns;
101
102 Aws::Vector<Aws::String> m_executionRoleArns;
103 bool m_assumableRoleArnsHasBeenSet = false;
104 bool m_executionRoleArnsHasBeenSet = false;
105};
106
107} // namespace Model
108} // namespace SageMaker
109} // namespace Aws
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetExecutionRoleArns() const
Definition EmrSettings.h:80
AWS_SAGEMAKER_API EmrSettings(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API EmrSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API EmrSettings()=default
EmrSettings & AddAssumableRoleArns(AssumableRoleArnsT &&value)
Definition EmrSettings.h:64
void SetAssumableRoleArns(AssumableRoleArnsT &&value)
Definition EmrSettings.h:54
EmrSettings & AddExecutionRoleArns(ExecutionRoleArnsT &&value)
Definition EmrSettings.h:93
void SetExecutionRoleArns(ExecutionRoleArnsT &&value)
Definition EmrSettings.h:83
const Aws::Vector< Aws::String > & GetAssumableRoleArns() const
Definition EmrSettings.h:51
EmrSettings & WithAssumableRoleArns(AssumableRoleArnsT &&value)
Definition EmrSettings.h:59
EmrSettings & WithExecutionRoleArns(ExecutionRoleArnsT &&value)
Definition EmrSettings.h:88
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue