AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
Application.h
Go to the documentation of this file.
1
6#pragma once
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace AppStream
27{
28namespace Model
29{
30
38 {
39 public:
44
45
49 inline const Aws::String& GetName() const{ return m_name; }
50
54 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
55
59 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
60
64 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
65
69 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
70
74 inline Application& WithName(const Aws::String& value) { SetName(value); return *this;}
75
79 inline Application& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
80
84 inline Application& WithName(const char* value) { SetName(value); return *this;}
85
86
90 inline const Aws::String& GetDisplayName() const{ return m_displayName; }
91
95 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
96
100 inline void SetDisplayName(const Aws::String& value) { m_displayNameHasBeenSet = true; m_displayName = value; }
101
105 inline void SetDisplayName(Aws::String&& value) { m_displayNameHasBeenSet = true; m_displayName = std::move(value); }
106
110 inline void SetDisplayName(const char* value) { m_displayNameHasBeenSet = true; m_displayName.assign(value); }
111
115 inline Application& WithDisplayName(const Aws::String& value) { SetDisplayName(value); return *this;}
116
120 inline Application& WithDisplayName(Aws::String&& value) { SetDisplayName(std::move(value)); return *this;}
121
125 inline Application& WithDisplayName(const char* value) { SetDisplayName(value); return *this;}
126
127
131 inline const Aws::String& GetIconURL() const{ return m_iconURL; }
132
136 inline bool IconURLHasBeenSet() const { return m_iconURLHasBeenSet; }
137
141 inline void SetIconURL(const Aws::String& value) { m_iconURLHasBeenSet = true; m_iconURL = value; }
142
146 inline void SetIconURL(Aws::String&& value) { m_iconURLHasBeenSet = true; m_iconURL = std::move(value); }
147
151 inline void SetIconURL(const char* value) { m_iconURLHasBeenSet = true; m_iconURL.assign(value); }
152
156 inline Application& WithIconURL(const Aws::String& value) { SetIconURL(value); return *this;}
157
161 inline Application& WithIconURL(Aws::String&& value) { SetIconURL(std::move(value)); return *this;}
162
166 inline Application& WithIconURL(const char* value) { SetIconURL(value); return *this;}
167
168
172 inline const Aws::String& GetLaunchPath() const{ return m_launchPath; }
173
177 inline bool LaunchPathHasBeenSet() const { return m_launchPathHasBeenSet; }
178
182 inline void SetLaunchPath(const Aws::String& value) { m_launchPathHasBeenSet = true; m_launchPath = value; }
183
187 inline void SetLaunchPath(Aws::String&& value) { m_launchPathHasBeenSet = true; m_launchPath = std::move(value); }
188
192 inline void SetLaunchPath(const char* value) { m_launchPathHasBeenSet = true; m_launchPath.assign(value); }
193
197 inline Application& WithLaunchPath(const Aws::String& value) { SetLaunchPath(value); return *this;}
198
202 inline Application& WithLaunchPath(Aws::String&& value) { SetLaunchPath(std::move(value)); return *this;}
203
207 inline Application& WithLaunchPath(const char* value) { SetLaunchPath(value); return *this;}
208
209
213 inline const Aws::String& GetLaunchParameters() const{ return m_launchParameters; }
214
218 inline bool LaunchParametersHasBeenSet() const { return m_launchParametersHasBeenSet; }
219
223 inline void SetLaunchParameters(const Aws::String& value) { m_launchParametersHasBeenSet = true; m_launchParameters = value; }
224
228 inline void SetLaunchParameters(Aws::String&& value) { m_launchParametersHasBeenSet = true; m_launchParameters = std::move(value); }
229
233 inline void SetLaunchParameters(const char* value) { m_launchParametersHasBeenSet = true; m_launchParameters.assign(value); }
234
238 inline Application& WithLaunchParameters(const Aws::String& value) { SetLaunchParameters(value); return *this;}
239
243 inline Application& WithLaunchParameters(Aws::String&& value) { SetLaunchParameters(std::move(value)); return *this;}
244
248 inline Application& WithLaunchParameters(const char* value) { SetLaunchParameters(value); return *this;}
249
250
255 inline bool GetEnabled() const{ return m_enabled; }
256
261 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
262
267 inline void SetEnabled(bool value) { m_enabledHasBeenSet = true; m_enabled = value; }
268
273 inline Application& WithEnabled(bool value) { SetEnabled(value); return *this;}
274
275
279 inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const{ return m_metadata; }
280
284 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
285
289 inline void SetMetadata(const Aws::Map<Aws::String, Aws::String>& value) { m_metadataHasBeenSet = true; m_metadata = value; }
290
294 inline void SetMetadata(Aws::Map<Aws::String, Aws::String>&& value) { m_metadataHasBeenSet = true; m_metadata = std::move(value); }
295
299 inline Application& WithMetadata(const Aws::Map<Aws::String, Aws::String>& value) { SetMetadata(value); return *this;}
300
304 inline Application& WithMetadata(Aws::Map<Aws::String, Aws::String>&& value) { SetMetadata(std::move(value)); return *this;}
305
309 inline Application& AddMetadata(const Aws::String& key, const Aws::String& value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, value); return *this; }
310
314 inline Application& AddMetadata(Aws::String&& key, const Aws::String& value) { m_metadataHasBeenSet = true; m_metadata.emplace(std::move(key), value); return *this; }
315
319 inline Application& AddMetadata(const Aws::String& key, Aws::String&& value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, std::move(value)); return *this; }
320
324 inline Application& AddMetadata(Aws::String&& key, Aws::String&& value) { m_metadataHasBeenSet = true; m_metadata.emplace(std::move(key), std::move(value)); return *this; }
325
329 inline Application& AddMetadata(const char* key, Aws::String&& value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, std::move(value)); return *this; }
330
334 inline Application& AddMetadata(Aws::String&& key, const char* value) { m_metadataHasBeenSet = true; m_metadata.emplace(std::move(key), value); return *this; }
335
339 inline Application& AddMetadata(const char* key, const char* value) { m_metadataHasBeenSet = true; m_metadata.emplace(key, value); return *this; }
340
341
345 inline const Aws::String& GetWorkingDirectory() const{ return m_workingDirectory; }
346
350 inline bool WorkingDirectoryHasBeenSet() const { return m_workingDirectoryHasBeenSet; }
351
355 inline void SetWorkingDirectory(const Aws::String& value) { m_workingDirectoryHasBeenSet = true; m_workingDirectory = value; }
356
360 inline void SetWorkingDirectory(Aws::String&& value) { m_workingDirectoryHasBeenSet = true; m_workingDirectory = std::move(value); }
361
365 inline void SetWorkingDirectory(const char* value) { m_workingDirectoryHasBeenSet = true; m_workingDirectory.assign(value); }
366
370 inline Application& WithWorkingDirectory(const Aws::String& value) { SetWorkingDirectory(value); return *this;}
371
375 inline Application& WithWorkingDirectory(Aws::String&& value) { SetWorkingDirectory(std::move(value)); return *this;}
376
380 inline Application& WithWorkingDirectory(const char* value) { SetWorkingDirectory(value); return *this;}
381
382
386 inline const Aws::String& GetDescription() const{ return m_description; }
387
391 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
392
396 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
397
401 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
402
406 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
407
411 inline Application& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
412
416 inline Application& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
417
421 inline Application& WithDescription(const char* value) { SetDescription(value); return *this;}
422
423
427 inline const Aws::String& GetArn() const{ return m_arn; }
428
432 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
433
437 inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
438
442 inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
443
447 inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
448
452 inline Application& WithArn(const Aws::String& value) { SetArn(value); return *this;}
453
457 inline Application& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
458
462 inline Application& WithArn(const char* value) { SetArn(value); return *this;}
463
464
468 inline const Aws::String& GetAppBlockArn() const{ return m_appBlockArn; }
469
473 inline bool AppBlockArnHasBeenSet() const { return m_appBlockArnHasBeenSet; }
474
478 inline void SetAppBlockArn(const Aws::String& value) { m_appBlockArnHasBeenSet = true; m_appBlockArn = value; }
479
483 inline void SetAppBlockArn(Aws::String&& value) { m_appBlockArnHasBeenSet = true; m_appBlockArn = std::move(value); }
484
488 inline void SetAppBlockArn(const char* value) { m_appBlockArnHasBeenSet = true; m_appBlockArn.assign(value); }
489
493 inline Application& WithAppBlockArn(const Aws::String& value) { SetAppBlockArn(value); return *this;}
494
498 inline Application& WithAppBlockArn(Aws::String&& value) { SetAppBlockArn(std::move(value)); return *this;}
499
503 inline Application& WithAppBlockArn(const char* value) { SetAppBlockArn(value); return *this;}
504
505
509 inline const S3Location& GetIconS3Location() const{ return m_iconS3Location; }
510
514 inline bool IconS3LocationHasBeenSet() const { return m_iconS3LocationHasBeenSet; }
515
519 inline void SetIconS3Location(const S3Location& value) { m_iconS3LocationHasBeenSet = true; m_iconS3Location = value; }
520
524 inline void SetIconS3Location(S3Location&& value) { m_iconS3LocationHasBeenSet = true; m_iconS3Location = std::move(value); }
525
529 inline Application& WithIconS3Location(const S3Location& value) { SetIconS3Location(value); return *this;}
530
534 inline Application& WithIconS3Location(S3Location&& value) { SetIconS3Location(std::move(value)); return *this;}
535
536
540 inline const Aws::Vector<PlatformType>& GetPlatforms() const{ return m_platforms; }
541
545 inline bool PlatformsHasBeenSet() const { return m_platformsHasBeenSet; }
546
550 inline void SetPlatforms(const Aws::Vector<PlatformType>& value) { m_platformsHasBeenSet = true; m_platforms = value; }
551
555 inline void SetPlatforms(Aws::Vector<PlatformType>&& value) { m_platformsHasBeenSet = true; m_platforms = std::move(value); }
556
560 inline Application& WithPlatforms(const Aws::Vector<PlatformType>& value) { SetPlatforms(value); return *this;}
561
565 inline Application& WithPlatforms(Aws::Vector<PlatformType>&& value) { SetPlatforms(std::move(value)); return *this;}
566
570 inline Application& AddPlatforms(const PlatformType& value) { m_platformsHasBeenSet = true; m_platforms.push_back(value); return *this; }
571
575 inline Application& AddPlatforms(PlatformType&& value) { m_platformsHasBeenSet = true; m_platforms.push_back(std::move(value)); return *this; }
576
577
581 inline const Aws::Vector<Aws::String>& GetInstanceFamilies() const{ return m_instanceFamilies; }
582
586 inline bool InstanceFamiliesHasBeenSet() const { return m_instanceFamiliesHasBeenSet; }
587
591 inline void SetInstanceFamilies(const Aws::Vector<Aws::String>& value) { m_instanceFamiliesHasBeenSet = true; m_instanceFamilies = value; }
592
596 inline void SetInstanceFamilies(Aws::Vector<Aws::String>&& value) { m_instanceFamiliesHasBeenSet = true; m_instanceFamilies = std::move(value); }
597
602
606 inline Application& WithInstanceFamilies(Aws::Vector<Aws::String>&& value) { SetInstanceFamilies(std::move(value)); return *this;}
607
611 inline Application& AddInstanceFamilies(const Aws::String& value) { m_instanceFamiliesHasBeenSet = true; m_instanceFamilies.push_back(value); return *this; }
612
616 inline Application& AddInstanceFamilies(Aws::String&& value) { m_instanceFamiliesHasBeenSet = true; m_instanceFamilies.push_back(std::move(value)); return *this; }
617
621 inline Application& AddInstanceFamilies(const char* value) { m_instanceFamiliesHasBeenSet = true; m_instanceFamilies.push_back(value); return *this; }
622
623
627 inline const Aws::Utils::DateTime& GetCreatedTime() const{ return m_createdTime; }
628
632 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
633
637 inline void SetCreatedTime(const Aws::Utils::DateTime& value) { m_createdTimeHasBeenSet = true; m_createdTime = value; }
638
642 inline void SetCreatedTime(Aws::Utils::DateTime&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::move(value); }
643
647 inline Application& WithCreatedTime(const Aws::Utils::DateTime& value) { SetCreatedTime(value); return *this;}
648
652 inline Application& WithCreatedTime(Aws::Utils::DateTime&& value) { SetCreatedTime(std::move(value)); return *this;}
653
654 private:
655
656 Aws::String m_name;
657 bool m_nameHasBeenSet = false;
658
659 Aws::String m_displayName;
660 bool m_displayNameHasBeenSet = false;
661
662 Aws::String m_iconURL;
663 bool m_iconURLHasBeenSet = false;
664
665 Aws::String m_launchPath;
666 bool m_launchPathHasBeenSet = false;
667
668 Aws::String m_launchParameters;
669 bool m_launchParametersHasBeenSet = false;
670
671 bool m_enabled;
672 bool m_enabledHasBeenSet = false;
673
675 bool m_metadataHasBeenSet = false;
676
677 Aws::String m_workingDirectory;
678 bool m_workingDirectoryHasBeenSet = false;
679
680 Aws::String m_description;
681 bool m_descriptionHasBeenSet = false;
682
683 Aws::String m_arn;
684 bool m_arnHasBeenSet = false;
685
686 Aws::String m_appBlockArn;
687 bool m_appBlockArnHasBeenSet = false;
688
689 S3Location m_iconS3Location;
690 bool m_iconS3LocationHasBeenSet = false;
691
692 Aws::Vector<PlatformType> m_platforms;
693 bool m_platformsHasBeenSet = false;
694
695 Aws::Vector<Aws::String> m_instanceFamilies;
696 bool m_instanceFamiliesHasBeenSet = false;
697
698 Aws::Utils::DateTime m_createdTime;
699 bool m_createdTimeHasBeenSet = false;
700 };
701
702} // namespace Model
703} // namespace AppStream
704} // namespace Aws
#define AWS_APPSTREAM_API
void SetDescription(const Aws::String &value)
Definition: Application.h:396
const Aws::String & GetAppBlockArn() const
Definition: Application.h:468
Application & AddMetadata(const Aws::String &key, const Aws::String &value)
Definition: Application.h:309
Application & WithLaunchPath(const Aws::String &value)
Definition: Application.h:197
void SetIconS3Location(S3Location &&value)
Definition: Application.h:524
const Aws::Vector< PlatformType > & GetPlatforms() const
Definition: Application.h:540
void SetDescription(Aws::String &&value)
Definition: Application.h:401
void SetIconURL(Aws::String &&value)
Definition: Application.h:146
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
Definition: Application.h:279
Application & WithWorkingDirectory(const Aws::String &value)
Definition: Application.h:370
Application & AddMetadata(Aws::String &&key, Aws::String &&value)
Definition: Application.h:324
Application & AddInstanceFamilies(Aws::String &&value)
Definition: Application.h:616
Application & WithInstanceFamilies(const Aws::Vector< Aws::String > &value)
Definition: Application.h:601
void SetWorkingDirectory(const char *value)
Definition: Application.h:365
Application & WithName(Aws::String &&value)
Definition: Application.h:79
void SetArn(const Aws::String &value)
Definition: Application.h:437
void SetLaunchParameters(Aws::String &&value)
Definition: Application.h:228
void SetIconURL(const char *value)
Definition: Application.h:151
void SetLaunchPath(const Aws::String &value)
Definition: Application.h:182
void SetLaunchPath(const char *value)
Definition: Application.h:192
void SetName(const Aws::String &value)
Definition: Application.h:59
Application & WithIconURL(const Aws::String &value)
Definition: Application.h:156
Application & AddInstanceFamilies(const Aws::String &value)
Definition: Application.h:611
void SetInstanceFamilies(Aws::Vector< Aws::String > &&value)
Definition: Application.h:596
void SetPlatforms(const Aws::Vector< PlatformType > &value)
Definition: Application.h:550
AWS_APPSTREAM_API Application(Aws::Utils::Json::JsonView jsonValue)
Application & WithArn(const Aws::String &value)
Definition: Application.h:452
Application & WithIconURL(const char *value)
Definition: Application.h:166
Application & WithLaunchParameters(const char *value)
Definition: Application.h:248
Application & WithPlatforms(const Aws::Vector< PlatformType > &value)
Definition: Application.h:560
void SetCreatedTime(Aws::Utils::DateTime &&value)
Definition: Application.h:642
void SetDisplayName(const char *value)
Definition: Application.h:110
void SetLaunchParameters(const char *value)
Definition: Application.h:233
const Aws::String & GetName() const
Definition: Application.h:49
void SetDisplayName(const Aws::String &value)
Definition: Application.h:100
Application & WithLaunchPath(const char *value)
Definition: Application.h:207
Application & WithDescription(const char *value)
Definition: Application.h:421
Application & AddInstanceFamilies(const char *value)
Definition: Application.h:621
Application & WithInstanceFamilies(Aws::Vector< Aws::String > &&value)
Definition: Application.h:606
Application & WithCreatedTime(const Aws::Utils::DateTime &value)
Definition: Application.h:647
Application & WithName(const char *value)
Definition: Application.h:84
Application & WithDescription(const Aws::String &value)
Definition: Application.h:411
Application & WithArn(Aws::String &&value)
Definition: Application.h:457
const Aws::Utils::DateTime & GetCreatedTime() const
Definition: Application.h:627
Application & WithAppBlockArn(Aws::String &&value)
Definition: Application.h:498
void SetLaunchPath(Aws::String &&value)
Definition: Application.h:187
void SetMetadata(Aws::Map< Aws::String, Aws::String > &&value)
Definition: Application.h:294
void SetAppBlockArn(const char *value)
Definition: Application.h:488
void SetWorkingDirectory(Aws::String &&value)
Definition: Application.h:360
Application & WithWorkingDirectory(Aws::String &&value)
Definition: Application.h:375
Application & AddMetadata(const Aws::String &key, Aws::String &&value)
Definition: Application.h:319
Application & WithWorkingDirectory(const char *value)
Definition: Application.h:380
void SetPlatforms(Aws::Vector< PlatformType > &&value)
Definition: Application.h:555
Application & WithCreatedTime(Aws::Utils::DateTime &&value)
Definition: Application.h:652
void SetWorkingDirectory(const Aws::String &value)
Definition: Application.h:355
void SetDescription(const char *value)
Definition: Application.h:406
Application & WithDisplayName(Aws::String &&value)
Definition: Application.h:120
Application & WithDisplayName(const Aws::String &value)
Definition: Application.h:115
Application & WithMetadata(Aws::Map< Aws::String, Aws::String > &&value)
Definition: Application.h:304
const Aws::String & GetDescription() const
Definition: Application.h:386
AWS_APPSTREAM_API Application & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetIconURL(const Aws::String &value)
Definition: Application.h:141
void SetAppBlockArn(Aws::String &&value)
Definition: Application.h:483
Application & AddMetadata(const char *key, const char *value)
Definition: Application.h:339
Application & WithLaunchParameters(const Aws::String &value)
Definition: Application.h:238
Application & AddMetadata(Aws::String &&key, const char *value)
Definition: Application.h:334
void SetDisplayName(Aws::String &&value)
Definition: Application.h:105
const Aws::Vector< Aws::String > & GetInstanceFamilies() const
Definition: Application.h:581
void SetArn(Aws::String &&value)
Definition: Application.h:442
Application & WithPlatforms(Aws::Vector< PlatformType > &&value)
Definition: Application.h:565
Application & WithName(const Aws::String &value)
Definition: Application.h:74
Application & WithIconS3Location(const S3Location &value)
Definition: Application.h:529
void SetCreatedTime(const Aws::Utils::DateTime &value)
Definition: Application.h:637
Application & WithIconS3Location(S3Location &&value)
Definition: Application.h:534
Application & WithAppBlockArn(const char *value)
Definition: Application.h:503
const Aws::String & GetWorkingDirectory() const
Definition: Application.h:345
const Aws::String & GetArn() const
Definition: Application.h:427
void SetName(Aws::String &&value)
Definition: Application.h:64
const Aws::String & GetLaunchParameters() const
Definition: Application.h:213
void SetName(const char *value)
Definition: Application.h:69
Application & WithArn(const char *value)
Definition: Application.h:462
void SetInstanceFamilies(const Aws::Vector< Aws::String > &value)
Definition: Application.h:591
Application & WithAppBlockArn(const Aws::String &value)
Definition: Application.h:493
Application & WithEnabled(bool value)
Definition: Application.h:273
Application & WithMetadata(const Aws::Map< Aws::String, Aws::String > &value)
Definition: Application.h:299
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
const S3Location & GetIconS3Location() const
Definition: Application.h:509
Application & WithLaunchPath(Aws::String &&value)
Definition: Application.h:202
void SetLaunchParameters(const Aws::String &value)
Definition: Application.h:223
const Aws::String & GetDisplayName() const
Definition: Application.h:90
const Aws::String & GetIconURL() const
Definition: Application.h:131
Application & WithLaunchParameters(Aws::String &&value)
Definition: Application.h:243
void SetIconS3Location(const S3Location &value)
Definition: Application.h:519
Application & WithDescription(Aws::String &&value)
Definition: Application.h:416
Application & WithIconURL(Aws::String &&value)
Definition: Application.h:161
void SetAppBlockArn(const Aws::String &value)
Definition: Application.h:478
Application & AddMetadata(const char *key, Aws::String &&value)
Definition: Application.h:329
Application & AddPlatforms(const PlatformType &value)
Definition: Application.h:570
Application & AddMetadata(Aws::String &&key, const Aws::String &value)
Definition: Application.h:314
Application & WithDisplayName(const char *value)
Definition: Application.h:125
void SetArn(const char *value)
Definition: Application.h:447
void SetMetadata(const Aws::Map< Aws::String, Aws::String > &value)
Definition: Application.h:289
const Aws::String & GetLaunchPath() const
Definition: Application.h:172
Application & AddPlatforms(PlatformType &&value)
Definition: Application.h:575
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