7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/appstream/model/PlatformType.h>
9#include <aws/appstream/model/S3Location.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
46 template <
typename NameT = Aws::String>
48 m_nameHasBeenSet =
true;
49 m_name = std::forward<NameT>(value);
51 template <
typename NameT = Aws::String>
53 SetName(std::forward<NameT>(value));
64 template <
typename DisplayNameT = Aws::String>
66 m_displayNameHasBeenSet =
true;
67 m_displayName = std::forward<DisplayNameT>(value);
69 template <
typename DisplayNameT = Aws::String>
82 template <
typename IconURLT = Aws::String>
84 m_iconURLHasBeenSet =
true;
85 m_iconURL = std::forward<IconURLT>(value);
87 template <
typename IconURLT = Aws::String>
100 template <
typename LaunchPathT = Aws::String>
102 m_launchPathHasBeenSet =
true;
103 m_launchPath = std::forward<LaunchPathT>(value);
105 template <
typename LaunchPathT = Aws::String>
118 template <
typename LaunchParametersT = Aws::String>
120 m_launchParametersHasBeenSet =
true;
121 m_launchParameters = std::forward<LaunchParametersT>(value);
123 template <
typename LaunchParametersT = Aws::String>
138 m_enabledHasBeenSet =
true;
153 template <
typename MetadataT = Aws::Map<Aws::String, Aws::String>>
155 m_metadataHasBeenSet =
true;
156 m_metadata = std::forward<MetadataT>(value);
158 template <
typename MetadataT = Aws::Map<Aws::String, Aws::String>>
163 template <
typename MetadataKeyT = Aws::String,
typename MetadataValueT = Aws::String>
165 m_metadataHasBeenSet =
true;
166 m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
177 template <
typename WorkingDirectoryT = Aws::String>
179 m_workingDirectoryHasBeenSet =
true;
180 m_workingDirectory = std::forward<WorkingDirectoryT>(value);
182 template <
typename WorkingDirectoryT = Aws::String>
195 template <
typename DescriptionT = Aws::String>
197 m_descriptionHasBeenSet =
true;
198 m_description = std::forward<DescriptionT>(value);
200 template <
typename DescriptionT = Aws::String>
213 template <
typename ArnT = Aws::String>
215 m_arnHasBeenSet =
true;
216 m_arn = std::forward<ArnT>(value);
218 template <
typename ArnT = Aws::String>
220 SetArn(std::forward<ArnT>(value));
231 template <
typename AppBlockArnT = Aws::String>
233 m_appBlockArnHasBeenSet =
true;
234 m_appBlockArn = std::forward<AppBlockArnT>(value);
236 template <
typename AppBlockArnT = Aws::String>
249 template <
typename IconS3LocationT = S3Location>
251 m_iconS3LocationHasBeenSet =
true;
252 m_iconS3Location = std::forward<IconS3LocationT>(value);
254 template <
typename IconS3LocationT = S3Location>
267 template <
typename PlatformsT = Aws::Vector<PlatformType>>
269 m_platformsHasBeenSet =
true;
270 m_platforms = std::forward<PlatformsT>(value);
272 template <
typename PlatformsT = Aws::Vector<PlatformType>>
278 m_platformsHasBeenSet =
true;
279 m_platforms.push_back(value);
290 template <
typename InstanceFamiliesT = Aws::Vector<Aws::String>>
292 m_instanceFamiliesHasBeenSet =
true;
293 m_instanceFamilies = std::forward<InstanceFamiliesT>(value);
295 template <
typename InstanceFamiliesT = Aws::Vector<Aws::String>>
300 template <
typename InstanceFamiliesT = Aws::String>
302 m_instanceFamiliesHasBeenSet =
true;
303 m_instanceFamilies.emplace_back(std::forward<InstanceFamiliesT>(value));
314 template <
typename CreatedTimeT = Aws::Utils::DateTime>
316 m_createdTimeHasBeenSet =
true;
317 m_createdTime = std::forward<CreatedTimeT>(value);
319 template <
typename CreatedTimeT = Aws::Utils::DateTime>
336 bool m_enabled{
false};
348 S3Location m_iconS3Location;
355 bool m_nameHasBeenSet =
false;
356 bool m_displayNameHasBeenSet =
false;
357 bool m_iconURLHasBeenSet =
false;
358 bool m_launchPathHasBeenSet =
false;
359 bool m_launchParametersHasBeenSet =
false;
360 bool m_enabledHasBeenSet =
false;
361 bool m_metadataHasBeenSet =
false;
362 bool m_workingDirectoryHasBeenSet =
false;
363 bool m_descriptionHasBeenSet =
false;
364 bool m_arnHasBeenSet =
false;
365 bool m_appBlockArnHasBeenSet =
false;
366 bool m_iconS3LocationHasBeenSet =
false;
367 bool m_platformsHasBeenSet =
false;
368 bool m_instanceFamiliesHasBeenSet =
false;
369 bool m_createdTimeHasBeenSet =
false;
void SetLaunchParameters(LaunchParametersT &&value)
const Aws::String & GetAppBlockArn() const
const Aws::Vector< PlatformType > & GetPlatforms() const
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
void SetDisplayName(DisplayNameT &&value)
void SetLaunchPath(LaunchPathT &&value)
Application & WithDisplayName(DisplayNameT &&value)
bool CreatedTimeHasBeenSet() const
void SetMetadata(MetadataT &&value)
void SetWorkingDirectory(WorkingDirectoryT &&value)
bool MetadataHasBeenSet() const
Application & WithWorkingDirectory(WorkingDirectoryT &&value)
bool NameHasBeenSet() const
void SetPlatforms(PlatformsT &&value)
bool PlatformsHasBeenSet() const
AWS_APPSTREAM_API Application(Aws::Utils::Json::JsonView jsonValue)
AWS_APPSTREAM_API Application()=default
bool AppBlockArnHasBeenSet() const
Application & WithLaunchParameters(LaunchParametersT &&value)
const Aws::String & GetName() const
bool WorkingDirectoryHasBeenSet() const
void SetName(NameT &&value)
void SetCreatedTime(CreatedTimeT &&value)
Application & WithAppBlockArn(AppBlockArnT &&value)
const Aws::Utils::DateTime & GetCreatedTime() const
void SetAppBlockArn(AppBlockArnT &&value)
Application & WithIconURL(IconURLT &&value)
void SetInstanceFamilies(InstanceFamiliesT &&value)
Application & WithArn(ArnT &&value)
Application & WithIconS3Location(IconS3LocationT &&value)
Application & WithName(NameT &&value)
Application & WithPlatforms(PlatformsT &&value)
bool InstanceFamiliesHasBeenSet() const
const Aws::String & GetDescription() const
bool EnabledHasBeenSet() const
AWS_APPSTREAM_API Application & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetIconS3Location(IconS3LocationT &&value)
bool LaunchPathHasBeenSet() const
bool DisplayNameHasBeenSet() const
Application & WithDescription(DescriptionT &&value)
const Aws::Vector< Aws::String > & GetInstanceFamilies() const
bool LaunchParametersHasBeenSet() const
bool IconURLHasBeenSet() const
void SetIconURL(IconURLT &&value)
const Aws::String & GetWorkingDirectory() const
const Aws::String & GetArn() const
const Aws::String & GetLaunchParameters() const
Application & WithEnabled(bool value)
void SetDescription(DescriptionT &&value)
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
const S3Location & GetIconS3Location() const
Application & WithCreatedTime(CreatedTimeT &&value)
Application & WithInstanceFamilies(InstanceFamiliesT &&value)
Application & AddMetadata(MetadataKeyT &&key, MetadataValueT &&value)
bool ArnHasBeenSet() const
const Aws::String & GetDisplayName() const
Application & WithMetadata(MetadataT &&value)
const Aws::String & GetIconURL() const
Application & WithLaunchPath(LaunchPathT &&value)
bool IconS3LocationHasBeenSet() const
void SetArn(ArnT &&value)
const Aws::String & GetLaunchPath() const
void SetEnabled(bool value)
bool DescriptionHasBeenSet() const
Application & AddInstanceFamilies(InstanceFamiliesT &&value)
Application & AddPlatforms(PlatformType value)
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