AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
Application.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/elasticmapreduce/EMR_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace EMR {
22namespace Model {
23
40 public:
41 AWS_EMR_API Application() = default;
45
47
50 inline const Aws::String& GetName() const { return m_name; }
51 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
52 template <typename NameT = Aws::String>
53 void SetName(NameT&& value) {
54 m_nameHasBeenSet = true;
55 m_name = std::forward<NameT>(value);
56 }
57 template <typename NameT = Aws::String>
58 Application& WithName(NameT&& value) {
59 SetName(std::forward<NameT>(value));
60 return *this;
61 }
63
65
68 inline const Aws::String& GetVersion() const { return m_version; }
69 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
70 template <typename VersionT = Aws::String>
71 void SetVersion(VersionT&& value) {
72 m_versionHasBeenSet = true;
73 m_version = std::forward<VersionT>(value);
74 }
75 template <typename VersionT = Aws::String>
76 Application& WithVersion(VersionT&& value) {
77 SetVersion(std::forward<VersionT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::Vector<Aws::String>& GetArgs() const { return m_args; }
87 inline bool ArgsHasBeenSet() const { return m_argsHasBeenSet; }
88 template <typename ArgsT = Aws::Vector<Aws::String>>
89 void SetArgs(ArgsT&& value) {
90 m_argsHasBeenSet = true;
91 m_args = std::forward<ArgsT>(value);
92 }
93 template <typename ArgsT = Aws::Vector<Aws::String>>
94 Application& WithArgs(ArgsT&& value) {
95 SetArgs(std::forward<ArgsT>(value));
96 return *this;
97 }
98 template <typename ArgsT = Aws::String>
99 Application& AddArgs(ArgsT&& value) {
100 m_argsHasBeenSet = true;
101 m_args.emplace_back(std::forward<ArgsT>(value));
102 return *this;
103 }
105
107
111 inline const Aws::Map<Aws::String, Aws::String>& GetAdditionalInfo() const { return m_additionalInfo; }
112 inline bool AdditionalInfoHasBeenSet() const { return m_additionalInfoHasBeenSet; }
113 template <typename AdditionalInfoT = Aws::Map<Aws::String, Aws::String>>
114 void SetAdditionalInfo(AdditionalInfoT&& value) {
115 m_additionalInfoHasBeenSet = true;
116 m_additionalInfo = std::forward<AdditionalInfoT>(value);
117 }
118 template <typename AdditionalInfoT = Aws::Map<Aws::String, Aws::String>>
119 Application& WithAdditionalInfo(AdditionalInfoT&& value) {
120 SetAdditionalInfo(std::forward<AdditionalInfoT>(value));
121 return *this;
122 }
123 template <typename AdditionalInfoKeyT = Aws::String, typename AdditionalInfoValueT = Aws::String>
124 Application& AddAdditionalInfo(AdditionalInfoKeyT&& key, AdditionalInfoValueT&& value) {
125 m_additionalInfoHasBeenSet = true;
126 m_additionalInfo.emplace(std::forward<AdditionalInfoKeyT>(key), std::forward<AdditionalInfoValueT>(value));
127 return *this;
128 }
130 private:
131 Aws::String m_name;
132
133 Aws::String m_version;
134
136
137 Aws::Map<Aws::String, Aws::String> m_additionalInfo;
138 bool m_nameHasBeenSet = false;
139 bool m_versionHasBeenSet = false;
140 bool m_argsHasBeenSet = false;
141 bool m_additionalInfoHasBeenSet = false;
142};
143
144} // namespace Model
145} // namespace EMR
146} // namespace Aws
bool AdditionalInfoHasBeenSet() const
Application & AddAdditionalInfo(AdditionalInfoKeyT &&key, AdditionalInfoValueT &&value)
AWS_EMR_API Application(Aws::Utils::Json::JsonView jsonValue)
AWS_EMR_API Application()=default
const Aws::Map< Aws::String, Aws::String > & GetAdditionalInfo() const
AWS_EMR_API Application & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetName() const
Definition Application.h:50
void SetVersion(VersionT &&value)
Definition Application.h:71
Application & AddArgs(ArgsT &&value)
Definition Application.h:99
Application & WithName(NameT &&value)
Definition Application.h:58
Application & WithArgs(ArgsT &&value)
Definition Application.h:94
Application & WithAdditionalInfo(AdditionalInfoT &&value)
void SetName(NameT &&value)
Definition Application.h:53
AWS_EMR_API Aws::Utils::Json::JsonValue Jsonize() const
void SetArgs(ArgsT &&value)
Definition Application.h:89
const Aws::Vector< Aws::String > & GetArgs() const
Definition Application.h:86
void SetAdditionalInfo(AdditionalInfoT &&value)
const Aws::String & GetVersion() const
Definition Application.h:68
Application & WithVersion(VersionT &&value)
Definition Application.h:76
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue