AWS SDK for C++  0.12.9
AWS SDK for C++
Application.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Json
26 {
27  class JsonValue;
28 } // namespace Json
29 } // namespace Utils
30 namespace EMR
31 {
32 namespace Model
33 {
34 
52  {
53  public:
54  Application();
55  Application(const Aws::Utils::Json::JsonValue& jsonValue);
56  Application& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
57  Aws::Utils::Json::JsonValue Jsonize() const;
58 
62  inline const Aws::String& GetName() const{ return m_name; }
63 
67  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
68 
72  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
73 
77  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
78 
82  inline Application& WithName(const Aws::String& value) { SetName(value); return *this;}
83 
87  inline Application& WithName(Aws::String&& value) { SetName(value); return *this;}
88 
92  inline Application& WithName(const char* value) { SetName(value); return *this;}
93 
97  inline const Aws::String& GetVersion() const{ return m_version; }
98 
102  inline void SetVersion(const Aws::String& value) { m_versionHasBeenSet = true; m_version = value; }
103 
107  inline void SetVersion(Aws::String&& value) { m_versionHasBeenSet = true; m_version = value; }
108 
112  inline void SetVersion(const char* value) { m_versionHasBeenSet = true; m_version.assign(value); }
113 
117  inline Application& WithVersion(const Aws::String& value) { SetVersion(value); return *this;}
118 
122  inline Application& WithVersion(Aws::String&& value) { SetVersion(value); return *this;}
123 
127  inline Application& WithVersion(const char* value) { SetVersion(value); return *this;}
128 
132  inline const Aws::Vector<Aws::String>& GetArgs() const{ return m_args; }
133 
137  inline void SetArgs(const Aws::Vector<Aws::String>& value) { m_argsHasBeenSet = true; m_args = value; }
138 
142  inline void SetArgs(Aws::Vector<Aws::String>&& value) { m_argsHasBeenSet = true; m_args = value; }
143 
147  inline Application& WithArgs(const Aws::Vector<Aws::String>& value) { SetArgs(value); return *this;}
148 
152  inline Application& WithArgs(Aws::Vector<Aws::String>&& value) { SetArgs(value); return *this;}
153 
157  inline Application& AddArgs(const Aws::String& value) { m_argsHasBeenSet = true; m_args.push_back(value); return *this; }
158 
162  inline Application& AddArgs(Aws::String&& value) { m_argsHasBeenSet = true; m_args.push_back(value); return *this; }
163 
167  inline Application& AddArgs(const char* value) { m_argsHasBeenSet = true; m_args.push_back(value); return *this; }
168 
173  inline const Aws::Map<Aws::String, Aws::String>& GetAdditionalInfo() const{ return m_additionalInfo; }
174 
179  inline void SetAdditionalInfo(const Aws::Map<Aws::String, Aws::String>& value) { m_additionalInfoHasBeenSet = true; m_additionalInfo = value; }
180 
185  inline void SetAdditionalInfo(Aws::Map<Aws::String, Aws::String>&& value) { m_additionalInfoHasBeenSet = true; m_additionalInfo = value; }
186 
191  inline Application& WithAdditionalInfo(const Aws::Map<Aws::String, Aws::String>& value) { SetAdditionalInfo(value); return *this;}
192 
197  inline Application& WithAdditionalInfo(Aws::Map<Aws::String, Aws::String>&& value) { SetAdditionalInfo(value); return *this;}
198 
203  inline Application& AddAdditionalInfo(const Aws::String& key, const Aws::String& value) { m_additionalInfoHasBeenSet = true; m_additionalInfo[key] = value; return *this; }
204 
209  inline Application& AddAdditionalInfo(Aws::String&& key, const Aws::String& value) { m_additionalInfoHasBeenSet = true; m_additionalInfo[key] = value; return *this; }
210 
215  inline Application& AddAdditionalInfo(const Aws::String& key, Aws::String&& value) { m_additionalInfoHasBeenSet = true; m_additionalInfo[key] = value; return *this; }
216 
221  inline Application& AddAdditionalInfo(Aws::String&& key, Aws::String&& value) { m_additionalInfoHasBeenSet = true; m_additionalInfo[key] = value; return *this; }
222 
227  inline Application& AddAdditionalInfo(const char* key, Aws::String&& value) { m_additionalInfoHasBeenSet = true; m_additionalInfo[key] = value; return *this; }
228 
233  inline Application& AddAdditionalInfo(Aws::String&& key, const char* value) { m_additionalInfoHasBeenSet = true; m_additionalInfo[key] = value; return *this; }
234 
239  inline Application& AddAdditionalInfo(const char* key, const char* value) { m_additionalInfoHasBeenSet = true; m_additionalInfo[key] = value; return *this; }
240 
241  private:
242  Aws::String m_name;
243  bool m_nameHasBeenSet;
244  Aws::String m_version;
245  bool m_versionHasBeenSet;
247  bool m_argsHasBeenSet;
248  Aws::Map<Aws::String, Aws::String> m_additionalInfo;
249  bool m_additionalInfoHasBeenSet;
250  };
251 
252 } // namespace Model
253 } // namespace EMR
254 } // namespace Aws
Application & AddAdditionalInfo(const char *key, const char *value)
Definition: Application.h:239
Application & WithArgs(const Aws::Vector< Aws::String > &value)
Definition: Application.h:147
void SetVersion(Aws::String &&value)
Definition: Application.h:107
Application & AddAdditionalInfo(Aws::String &&key, const Aws::String &value)
Definition: Application.h:209
const Aws::Vector< Aws::String > & GetArgs() const
Definition: Application.h:132
Application & WithAdditionalInfo(Aws::Map< Aws::String, Aws::String > &&value)
Definition: Application.h:197
Application & WithVersion(const Aws::String &value)
Definition: Application.h:117
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
void SetVersion(const Aws::String &value)
Definition: Application.h:102
void SetAdditionalInfo(const Aws::Map< Aws::String, Aws::String > &value)
Definition: Application.h:179
void SetVersion(const char *value)
Definition: Application.h:112
void SetName(const char *value)
Definition: Application.h:77
Application & AddAdditionalInfo(const Aws::String &key, Aws::String &&value)
Definition: Application.h:215
Application & AddArgs(const char *value)
Definition: Application.h:167
Application & WithName(const Aws::String &value)
Definition: Application.h:82
Application & AddAdditionalInfo(const char *key, Aws::String &&value)
Definition: Application.h:227
void SetAdditionalInfo(Aws::Map< Aws::String, Aws::String > &&value)
Definition: Application.h:185
void SetArgs(const Aws::Vector< Aws::String > &value)
Definition: Application.h:137
const Aws::String & GetName() const
Definition: Application.h:62
Application & WithArgs(Aws::Vector< Aws::String > &&value)
Definition: Application.h:152
Application & AddArgs(const Aws::String &value)
Definition: Application.h:157
const Aws::String & GetVersion() const
Definition: Application.h:97
void SetName(Aws::String &&value)
Definition: Application.h:72
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetName(const Aws::String &value)
Definition: Application.h:67
Application & AddAdditionalInfo(Aws::String &&key, Aws::String &&value)
Definition: Application.h:221
Application & AddAdditionalInfo(Aws::String &&key, const char *value)
Definition: Application.h:233
Application & WithAdditionalInfo(const Aws::Map< Aws::String, Aws::String > &value)
Definition: Application.h:191
Application & WithName(const char *value)
Definition: Application.h:92
#define AWS_EMR_API
Definition: EMR_EXPORTS.h:34
Application & WithVersion(Aws::String &&value)
Definition: Application.h:122
Application & WithVersion(const char *value)
Definition: Application.h:127
void SetArgs(Aws::Vector< Aws::String > &&value)
Definition: Application.h:142
Application & AddAdditionalInfo(const Aws::String &key, const Aws::String &value)
Definition: Application.h:203
Application & WithName(Aws::String &&value)
Definition: Application.h:87
JSON (JavaScript Object Notation).
Application & AddArgs(Aws::String &&value)
Definition: Application.h:162
const Aws::Map< Aws::String, Aws::String > & GetAdditionalInfo() const
Definition: Application.h:173