AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
UpdateApplicationRequest.h
Go to the documentation of this file.
1
6#pragma once
13#include <utility>
14
15namespace Aws
16{
17namespace AppStream
18{
19namespace Model
20{
21
25 {
26 public:
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "UpdateApplication"; }
34
36
38
39
44 inline const Aws::String& GetName() const{ return m_name; }
45
50 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
51
56 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
57
62 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
63
68 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
69
74 inline UpdateApplicationRequest& WithName(const Aws::String& value) { SetName(value); return *this;}
75
80 inline UpdateApplicationRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
81
86 inline UpdateApplicationRequest& WithName(const char* value) { SetName(value); return *this;}
87
88
93 inline const Aws::String& GetDisplayName() const{ return m_displayName; }
94
99 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
100
105 inline void SetDisplayName(const Aws::String& value) { m_displayNameHasBeenSet = true; m_displayName = value; }
106
111 inline void SetDisplayName(Aws::String&& value) { m_displayNameHasBeenSet = true; m_displayName = std::move(value); }
112
117 inline void SetDisplayName(const char* value) { m_displayNameHasBeenSet = true; m_displayName.assign(value); }
118
123 inline UpdateApplicationRequest& WithDisplayName(const Aws::String& value) { SetDisplayName(value); return *this;}
124
129 inline UpdateApplicationRequest& WithDisplayName(Aws::String&& value) { SetDisplayName(std::move(value)); return *this;}
130
135 inline UpdateApplicationRequest& WithDisplayName(const char* value) { SetDisplayName(value); return *this;}
136
137
141 inline const Aws::String& GetDescription() const{ return m_description; }
142
146 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
147
151 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
152
156 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
157
161 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
162
166 inline UpdateApplicationRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
167
171 inline UpdateApplicationRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
172
176 inline UpdateApplicationRequest& WithDescription(const char* value) { SetDescription(value); return *this;}
177
178
182 inline const S3Location& GetIconS3Location() const{ return m_iconS3Location; }
183
187 inline bool IconS3LocationHasBeenSet() const { return m_iconS3LocationHasBeenSet; }
188
192 inline void SetIconS3Location(const S3Location& value) { m_iconS3LocationHasBeenSet = true; m_iconS3Location = value; }
193
197 inline void SetIconS3Location(S3Location&& value) { m_iconS3LocationHasBeenSet = true; m_iconS3Location = std::move(value); }
198
202 inline UpdateApplicationRequest& WithIconS3Location(const S3Location& value) { SetIconS3Location(value); return *this;}
203
207 inline UpdateApplicationRequest& WithIconS3Location(S3Location&& value) { SetIconS3Location(std::move(value)); return *this;}
208
209
213 inline const Aws::String& GetLaunchPath() const{ return m_launchPath; }
214
218 inline bool LaunchPathHasBeenSet() const { return m_launchPathHasBeenSet; }
219
223 inline void SetLaunchPath(const Aws::String& value) { m_launchPathHasBeenSet = true; m_launchPath = value; }
224
228 inline void SetLaunchPath(Aws::String&& value) { m_launchPathHasBeenSet = true; m_launchPath = std::move(value); }
229
233 inline void SetLaunchPath(const char* value) { m_launchPathHasBeenSet = true; m_launchPath.assign(value); }
234
238 inline UpdateApplicationRequest& WithLaunchPath(const Aws::String& value) { SetLaunchPath(value); return *this;}
239
243 inline UpdateApplicationRequest& WithLaunchPath(Aws::String&& value) { SetLaunchPath(std::move(value)); return *this;}
244
248 inline UpdateApplicationRequest& WithLaunchPath(const char* value) { SetLaunchPath(value); return *this;}
249
250
254 inline const Aws::String& GetWorkingDirectory() const{ return m_workingDirectory; }
255
259 inline bool WorkingDirectoryHasBeenSet() const { return m_workingDirectoryHasBeenSet; }
260
264 inline void SetWorkingDirectory(const Aws::String& value) { m_workingDirectoryHasBeenSet = true; m_workingDirectory = value; }
265
269 inline void SetWorkingDirectory(Aws::String&& value) { m_workingDirectoryHasBeenSet = true; m_workingDirectory = std::move(value); }
270
274 inline void SetWorkingDirectory(const char* value) { m_workingDirectoryHasBeenSet = true; m_workingDirectory.assign(value); }
275
280
284 inline UpdateApplicationRequest& WithWorkingDirectory(Aws::String&& value) { SetWorkingDirectory(std::move(value)); return *this;}
285
289 inline UpdateApplicationRequest& WithWorkingDirectory(const char* value) { SetWorkingDirectory(value); return *this;}
290
291
295 inline const Aws::String& GetLaunchParameters() const{ return m_launchParameters; }
296
300 inline bool LaunchParametersHasBeenSet() const { return m_launchParametersHasBeenSet; }
301
305 inline void SetLaunchParameters(const Aws::String& value) { m_launchParametersHasBeenSet = true; m_launchParameters = value; }
306
310 inline void SetLaunchParameters(Aws::String&& value) { m_launchParametersHasBeenSet = true; m_launchParameters = std::move(value); }
311
315 inline void SetLaunchParameters(const char* value) { m_launchParametersHasBeenSet = true; m_launchParameters.assign(value); }
316
321
325 inline UpdateApplicationRequest& WithLaunchParameters(Aws::String&& value) { SetLaunchParameters(std::move(value)); return *this;}
326
330 inline UpdateApplicationRequest& WithLaunchParameters(const char* value) { SetLaunchParameters(value); return *this;}
331
332
336 inline const Aws::String& GetAppBlockArn() const{ return m_appBlockArn; }
337
341 inline bool AppBlockArnHasBeenSet() const { return m_appBlockArnHasBeenSet; }
342
346 inline void SetAppBlockArn(const Aws::String& value) { m_appBlockArnHasBeenSet = true; m_appBlockArn = value; }
347
351 inline void SetAppBlockArn(Aws::String&& value) { m_appBlockArnHasBeenSet = true; m_appBlockArn = std::move(value); }
352
356 inline void SetAppBlockArn(const char* value) { m_appBlockArnHasBeenSet = true; m_appBlockArn.assign(value); }
357
361 inline UpdateApplicationRequest& WithAppBlockArn(const Aws::String& value) { SetAppBlockArn(value); return *this;}
362
366 inline UpdateApplicationRequest& WithAppBlockArn(Aws::String&& value) { SetAppBlockArn(std::move(value)); return *this;}
367
371 inline UpdateApplicationRequest& WithAppBlockArn(const char* value) { SetAppBlockArn(value); return *this;}
372
373
377 inline const Aws::Vector<ApplicationAttribute>& GetAttributesToDelete() const{ return m_attributesToDelete; }
378
382 inline bool AttributesToDeleteHasBeenSet() const { return m_attributesToDeleteHasBeenSet; }
383
387 inline void SetAttributesToDelete(const Aws::Vector<ApplicationAttribute>& value) { m_attributesToDeleteHasBeenSet = true; m_attributesToDelete = value; }
388
392 inline void SetAttributesToDelete(Aws::Vector<ApplicationAttribute>&& value) { m_attributesToDeleteHasBeenSet = true; m_attributesToDelete = std::move(value); }
393
398
403
407 inline UpdateApplicationRequest& AddAttributesToDelete(const ApplicationAttribute& value) { m_attributesToDeleteHasBeenSet = true; m_attributesToDelete.push_back(value); return *this; }
408
412 inline UpdateApplicationRequest& AddAttributesToDelete(ApplicationAttribute&& value) { m_attributesToDeleteHasBeenSet = true; m_attributesToDelete.push_back(std::move(value)); return *this; }
413
414 private:
415
416 Aws::String m_name;
417 bool m_nameHasBeenSet = false;
418
419 Aws::String m_displayName;
420 bool m_displayNameHasBeenSet = false;
421
422 Aws::String m_description;
423 bool m_descriptionHasBeenSet = false;
424
425 S3Location m_iconS3Location;
426 bool m_iconS3LocationHasBeenSet = false;
427
428 Aws::String m_launchPath;
429 bool m_launchPathHasBeenSet = false;
430
431 Aws::String m_workingDirectory;
432 bool m_workingDirectoryHasBeenSet = false;
433
434 Aws::String m_launchParameters;
435 bool m_launchParametersHasBeenSet = false;
436
437 Aws::String m_appBlockArn;
438 bool m_appBlockArnHasBeenSet = false;
439
440 Aws::Vector<ApplicationAttribute> m_attributesToDelete;
441 bool m_attributesToDeleteHasBeenSet = false;
442 };
443
444} // namespace Model
445} // namespace AppStream
446} // namespace Aws
#define AWS_APPSTREAM_API
AWS_APPSTREAM_API Aws::String SerializePayload() const override
UpdateApplicationRequest & WithIconS3Location(const S3Location &value)
UpdateApplicationRequest & WithWorkingDirectory(Aws::String &&value)
UpdateApplicationRequest & WithDescription(Aws::String &&value)
UpdateApplicationRequest & WithDisplayName(const char *value)
UpdateApplicationRequest & WithName(const Aws::String &value)
const Aws::Vector< ApplicationAttribute > & GetAttributesToDelete() const
UpdateApplicationRequest & WithDisplayName(const Aws::String &value)
UpdateApplicationRequest & WithLaunchParameters(const char *value)
UpdateApplicationRequest & WithAppBlockArn(Aws::String &&value)
UpdateApplicationRequest & WithLaunchParameters(Aws::String &&value)
UpdateApplicationRequest & WithDescription(const Aws::String &value)
UpdateApplicationRequest & WithLaunchPath(const Aws::String &value)
UpdateApplicationRequest & WithAppBlockArn(const Aws::String &value)
UpdateApplicationRequest & WithName(const char *value)
UpdateApplicationRequest & WithDescription(const char *value)
virtual const char * GetServiceRequestName() const override
UpdateApplicationRequest & AddAttributesToDelete(ApplicationAttribute &&value)
UpdateApplicationRequest & WithAttributesToDelete(Aws::Vector< ApplicationAttribute > &&value)
void SetAttributesToDelete(const Aws::Vector< ApplicationAttribute > &value)
UpdateApplicationRequest & WithAttributesToDelete(const Aws::Vector< ApplicationAttribute > &value)
UpdateApplicationRequest & WithName(Aws::String &&value)
UpdateApplicationRequest & WithIconS3Location(S3Location &&value)
UpdateApplicationRequest & WithLaunchPath(Aws::String &&value)
UpdateApplicationRequest & WithWorkingDirectory(const char *value)
void SetAttributesToDelete(Aws::Vector< ApplicationAttribute > &&value)
UpdateApplicationRequest & WithWorkingDirectory(const Aws::String &value)
UpdateApplicationRequest & WithLaunchParameters(const Aws::String &value)
UpdateApplicationRequest & WithLaunchPath(const char *value)
UpdateApplicationRequest & WithDisplayName(Aws::String &&value)
UpdateApplicationRequest & AddAttributesToDelete(const ApplicationAttribute &value)
UpdateApplicationRequest & WithAppBlockArn(const char *value)
AWS_APPSTREAM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector