AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ImageBuilder.h
1
6#pragma once
7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/appstream/model/VpcConfig.h>
10#include <aws/appstream/model/PlatformType.h>
11#include <aws/appstream/model/ImageBuilderState.h>
12#include <aws/appstream/model/ImageBuilderStateChangeReason.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/appstream/model/DomainJoinInfo.h>
15#include <aws/appstream/model/NetworkAccessConfiguration.h>
16#include <aws/core/utils/memory/stl/AWSVector.h>
17#include <aws/appstream/model/LatestAppstreamAgentVersion.h>
18#include <aws/appstream/model/ResourceError.h>
19#include <aws/appstream/model/AccessEndpoint.h>
20#include <utility>
21
22namespace Aws
23{
24namespace Utils
25{
26namespace Json
27{
28 class JsonValue;
29 class JsonView;
30} // namespace Json
31} // namespace Utils
32namespace AppStream
33{
34namespace Model
35{
36
44 {
45 public:
46 AWS_APPSTREAM_API ImageBuilder();
47 AWS_APPSTREAM_API ImageBuilder(Aws::Utils::Json::JsonView jsonValue);
48 AWS_APPSTREAM_API ImageBuilder& operator=(Aws::Utils::Json::JsonView jsonValue);
49 AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const;
50
51
53
56 inline const Aws::String& GetName() const{ return m_name; }
57 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
58 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
59 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
60 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
61 inline ImageBuilder& WithName(const Aws::String& value) { SetName(value); return *this;}
62 inline ImageBuilder& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
63 inline ImageBuilder& WithName(const char* value) { SetName(value); return *this;}
65
67
70 inline const Aws::String& GetArn() const{ return m_arn; }
71 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
72 inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
73 inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
74 inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
75 inline ImageBuilder& WithArn(const Aws::String& value) { SetArn(value); return *this;}
76 inline ImageBuilder& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
77 inline ImageBuilder& WithArn(const char* value) { SetArn(value); return *this;}
79
81
84 inline const Aws::String& GetImageArn() const{ return m_imageArn; }
85 inline bool ImageArnHasBeenSet() const { return m_imageArnHasBeenSet; }
86 inline void SetImageArn(const Aws::String& value) { m_imageArnHasBeenSet = true; m_imageArn = value; }
87 inline void SetImageArn(Aws::String&& value) { m_imageArnHasBeenSet = true; m_imageArn = std::move(value); }
88 inline void SetImageArn(const char* value) { m_imageArnHasBeenSet = true; m_imageArn.assign(value); }
89 inline ImageBuilder& WithImageArn(const Aws::String& value) { SetImageArn(value); return *this;}
90 inline ImageBuilder& WithImageArn(Aws::String&& value) { SetImageArn(std::move(value)); return *this;}
91 inline ImageBuilder& WithImageArn(const char* value) { SetImageArn(value); return *this;}
93
95
98 inline const Aws::String& GetDescription() const{ return m_description; }
99 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
100 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
101 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
102 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
103 inline ImageBuilder& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
104 inline ImageBuilder& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
105 inline ImageBuilder& WithDescription(const char* value) { SetDescription(value); return *this;}
107
109
112 inline const Aws::String& GetDisplayName() const{ return m_displayName; }
113 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
114 inline void SetDisplayName(const Aws::String& value) { m_displayNameHasBeenSet = true; m_displayName = value; }
115 inline void SetDisplayName(Aws::String&& value) { m_displayNameHasBeenSet = true; m_displayName = std::move(value); }
116 inline void SetDisplayName(const char* value) { m_displayNameHasBeenSet = true; m_displayName.assign(value); }
117 inline ImageBuilder& WithDisplayName(const Aws::String& value) { SetDisplayName(value); return *this;}
118 inline ImageBuilder& WithDisplayName(Aws::String&& value) { SetDisplayName(std::move(value)); return *this;}
119 inline ImageBuilder& WithDisplayName(const char* value) { SetDisplayName(value); return *this;}
121
123
126 inline const VpcConfig& GetVpcConfig() const{ return m_vpcConfig; }
127 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
128 inline void SetVpcConfig(const VpcConfig& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = value; }
129 inline void SetVpcConfig(VpcConfig&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::move(value); }
130 inline ImageBuilder& WithVpcConfig(const VpcConfig& value) { SetVpcConfig(value); return *this;}
131 inline ImageBuilder& WithVpcConfig(VpcConfig&& value) { SetVpcConfig(std::move(value)); return *this;}
133
135
162 inline const Aws::String& GetInstanceType() const{ return m_instanceType; }
163 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
164 inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
165 inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); }
166 inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); }
167 inline ImageBuilder& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;}
168 inline ImageBuilder& WithInstanceType(Aws::String&& value) { SetInstanceType(std::move(value)); return *this;}
169 inline ImageBuilder& WithInstanceType(const char* value) { SetInstanceType(value); return *this;}
171
173
176 inline const PlatformType& GetPlatform() const{ return m_platform; }
177 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
178 inline void SetPlatform(const PlatformType& value) { m_platformHasBeenSet = true; m_platform = value; }
179 inline void SetPlatform(PlatformType&& value) { m_platformHasBeenSet = true; m_platform = std::move(value); }
180 inline ImageBuilder& WithPlatform(const PlatformType& value) { SetPlatform(value); return *this;}
181 inline ImageBuilder& WithPlatform(PlatformType&& value) { SetPlatform(std::move(value)); return *this;}
183
185
198 inline const Aws::String& GetIamRoleArn() const{ return m_iamRoleArn; }
199 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
200 inline void SetIamRoleArn(const Aws::String& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = value; }
201 inline void SetIamRoleArn(Aws::String&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::move(value); }
202 inline void SetIamRoleArn(const char* value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn.assign(value); }
203 inline ImageBuilder& WithIamRoleArn(const Aws::String& value) { SetIamRoleArn(value); return *this;}
204 inline ImageBuilder& WithIamRoleArn(Aws::String&& value) { SetIamRoleArn(std::move(value)); return *this;}
205 inline ImageBuilder& WithIamRoleArn(const char* value) { SetIamRoleArn(value); return *this;}
207
209
212 inline const ImageBuilderState& GetState() const{ return m_state; }
213 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
214 inline void SetState(const ImageBuilderState& value) { m_stateHasBeenSet = true; m_state = value; }
215 inline void SetState(ImageBuilderState&& value) { m_stateHasBeenSet = true; m_state = std::move(value); }
216 inline ImageBuilder& WithState(const ImageBuilderState& value) { SetState(value); return *this;}
217 inline ImageBuilder& WithState(ImageBuilderState&& value) { SetState(std::move(value)); return *this;}
219
221
224 inline const ImageBuilderStateChangeReason& GetStateChangeReason() const{ return m_stateChangeReason; }
225 inline bool StateChangeReasonHasBeenSet() const { return m_stateChangeReasonHasBeenSet; }
226 inline void SetStateChangeReason(const ImageBuilderStateChangeReason& value) { m_stateChangeReasonHasBeenSet = true; m_stateChangeReason = value; }
227 inline void SetStateChangeReason(ImageBuilderStateChangeReason&& value) { m_stateChangeReasonHasBeenSet = true; m_stateChangeReason = std::move(value); }
231
233
236 inline const Aws::Utils::DateTime& GetCreatedTime() const{ return m_createdTime; }
237 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
238 inline void SetCreatedTime(const Aws::Utils::DateTime& value) { m_createdTimeHasBeenSet = true; m_createdTime = value; }
239 inline void SetCreatedTime(Aws::Utils::DateTime&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::move(value); }
240 inline ImageBuilder& WithCreatedTime(const Aws::Utils::DateTime& value) { SetCreatedTime(value); return *this;}
241 inline ImageBuilder& WithCreatedTime(Aws::Utils::DateTime&& value) { SetCreatedTime(std::move(value)); return *this;}
243
245
248 inline bool GetEnableDefaultInternetAccess() const{ return m_enableDefaultInternetAccess; }
249 inline bool EnableDefaultInternetAccessHasBeenSet() const { return m_enableDefaultInternetAccessHasBeenSet; }
250 inline void SetEnableDefaultInternetAccess(bool value) { m_enableDefaultInternetAccessHasBeenSet = true; m_enableDefaultInternetAccess = value; }
253
255
259 inline const DomainJoinInfo& GetDomainJoinInfo() const{ return m_domainJoinInfo; }
260 inline bool DomainJoinInfoHasBeenSet() const { return m_domainJoinInfoHasBeenSet; }
261 inline void SetDomainJoinInfo(const DomainJoinInfo& value) { m_domainJoinInfoHasBeenSet = true; m_domainJoinInfo = value; }
262 inline void SetDomainJoinInfo(DomainJoinInfo&& value) { m_domainJoinInfoHasBeenSet = true; m_domainJoinInfo = std::move(value); }
263 inline ImageBuilder& WithDomainJoinInfo(const DomainJoinInfo& value) { SetDomainJoinInfo(value); return *this;}
264 inline ImageBuilder& WithDomainJoinInfo(DomainJoinInfo&& value) { SetDomainJoinInfo(std::move(value)); return *this;}
266
268
269 inline const NetworkAccessConfiguration& GetNetworkAccessConfiguration() const{ return m_networkAccessConfiguration; }
270 inline bool NetworkAccessConfigurationHasBeenSet() const { return m_networkAccessConfigurationHasBeenSet; }
271 inline void SetNetworkAccessConfiguration(const NetworkAccessConfiguration& value) { m_networkAccessConfigurationHasBeenSet = true; m_networkAccessConfiguration = value; }
272 inline void SetNetworkAccessConfiguration(NetworkAccessConfiguration&& value) { m_networkAccessConfigurationHasBeenSet = true; m_networkAccessConfiguration = std::move(value); }
276
278
281 inline const Aws::Vector<ResourceError>& GetImageBuilderErrors() const{ return m_imageBuilderErrors; }
282 inline bool ImageBuilderErrorsHasBeenSet() const { return m_imageBuilderErrorsHasBeenSet; }
283 inline void SetImageBuilderErrors(const Aws::Vector<ResourceError>& value) { m_imageBuilderErrorsHasBeenSet = true; m_imageBuilderErrors = value; }
284 inline void SetImageBuilderErrors(Aws::Vector<ResourceError>&& value) { m_imageBuilderErrorsHasBeenSet = true; m_imageBuilderErrors = std::move(value); }
286 inline ImageBuilder& WithImageBuilderErrors(Aws::Vector<ResourceError>&& value) { SetImageBuilderErrors(std::move(value)); return *this;}
287 inline ImageBuilder& AddImageBuilderErrors(const ResourceError& value) { m_imageBuilderErrorsHasBeenSet = true; m_imageBuilderErrors.push_back(value); return *this; }
288 inline ImageBuilder& AddImageBuilderErrors(ResourceError&& value) { m_imageBuilderErrorsHasBeenSet = true; m_imageBuilderErrors.push_back(std::move(value)); return *this; }
290
292
296 inline const Aws::String& GetAppstreamAgentVersion() const{ return m_appstreamAgentVersion; }
297 inline bool AppstreamAgentVersionHasBeenSet() const { return m_appstreamAgentVersionHasBeenSet; }
298 inline void SetAppstreamAgentVersion(const Aws::String& value) { m_appstreamAgentVersionHasBeenSet = true; m_appstreamAgentVersion = value; }
299 inline void SetAppstreamAgentVersion(Aws::String&& value) { m_appstreamAgentVersionHasBeenSet = true; m_appstreamAgentVersion = std::move(value); }
300 inline void SetAppstreamAgentVersion(const char* value) { m_appstreamAgentVersionHasBeenSet = true; m_appstreamAgentVersion.assign(value); }
301 inline ImageBuilder& WithAppstreamAgentVersion(const Aws::String& value) { SetAppstreamAgentVersion(value); return *this;}
302 inline ImageBuilder& WithAppstreamAgentVersion(Aws::String&& value) { SetAppstreamAgentVersion(std::move(value)); return *this;}
303 inline ImageBuilder& WithAppstreamAgentVersion(const char* value) { SetAppstreamAgentVersion(value); return *this;}
305
307
312 inline const Aws::Vector<AccessEndpoint>& GetAccessEndpoints() const{ return m_accessEndpoints; }
313 inline bool AccessEndpointsHasBeenSet() const { return m_accessEndpointsHasBeenSet; }
314 inline void SetAccessEndpoints(const Aws::Vector<AccessEndpoint>& value) { m_accessEndpointsHasBeenSet = true; m_accessEndpoints = value; }
315 inline void SetAccessEndpoints(Aws::Vector<AccessEndpoint>&& value) { m_accessEndpointsHasBeenSet = true; m_accessEndpoints = std::move(value); }
317 inline ImageBuilder& WithAccessEndpoints(Aws::Vector<AccessEndpoint>&& value) { SetAccessEndpoints(std::move(value)); return *this;}
318 inline ImageBuilder& AddAccessEndpoints(const AccessEndpoint& value) { m_accessEndpointsHasBeenSet = true; m_accessEndpoints.push_back(value); return *this; }
319 inline ImageBuilder& AddAccessEndpoints(AccessEndpoint&& value) { m_accessEndpointsHasBeenSet = true; m_accessEndpoints.push_back(std::move(value)); return *this; }
321
323
327 inline const LatestAppstreamAgentVersion& GetLatestAppstreamAgentVersion() const{ return m_latestAppstreamAgentVersion; }
328 inline bool LatestAppstreamAgentVersionHasBeenSet() const { return m_latestAppstreamAgentVersionHasBeenSet; }
329 inline void SetLatestAppstreamAgentVersion(const LatestAppstreamAgentVersion& value) { m_latestAppstreamAgentVersionHasBeenSet = true; m_latestAppstreamAgentVersion = value; }
330 inline void SetLatestAppstreamAgentVersion(LatestAppstreamAgentVersion&& value) { m_latestAppstreamAgentVersionHasBeenSet = true; m_latestAppstreamAgentVersion = std::move(value); }
334 private:
335
336 Aws::String m_name;
337 bool m_nameHasBeenSet = false;
338
339 Aws::String m_arn;
340 bool m_arnHasBeenSet = false;
341
342 Aws::String m_imageArn;
343 bool m_imageArnHasBeenSet = false;
344
345 Aws::String m_description;
346 bool m_descriptionHasBeenSet = false;
347
348 Aws::String m_displayName;
349 bool m_displayNameHasBeenSet = false;
350
351 VpcConfig m_vpcConfig;
352 bool m_vpcConfigHasBeenSet = false;
353
354 Aws::String m_instanceType;
355 bool m_instanceTypeHasBeenSet = false;
356
357 PlatformType m_platform;
358 bool m_platformHasBeenSet = false;
359
360 Aws::String m_iamRoleArn;
361 bool m_iamRoleArnHasBeenSet = false;
362
363 ImageBuilderState m_state;
364 bool m_stateHasBeenSet = false;
365
366 ImageBuilderStateChangeReason m_stateChangeReason;
367 bool m_stateChangeReasonHasBeenSet = false;
368
369 Aws::Utils::DateTime m_createdTime;
370 bool m_createdTimeHasBeenSet = false;
371
372 bool m_enableDefaultInternetAccess;
373 bool m_enableDefaultInternetAccessHasBeenSet = false;
374
375 DomainJoinInfo m_domainJoinInfo;
376 bool m_domainJoinInfoHasBeenSet = false;
377
378 NetworkAccessConfiguration m_networkAccessConfiguration;
379 bool m_networkAccessConfigurationHasBeenSet = false;
380
381 Aws::Vector<ResourceError> m_imageBuilderErrors;
382 bool m_imageBuilderErrorsHasBeenSet = false;
383
384 Aws::String m_appstreamAgentVersion;
385 bool m_appstreamAgentVersionHasBeenSet = false;
386
387 Aws::Vector<AccessEndpoint> m_accessEndpoints;
388 bool m_accessEndpointsHasBeenSet = false;
389
390 LatestAppstreamAgentVersion m_latestAppstreamAgentVersion;
391 bool m_latestAppstreamAgentVersionHasBeenSet = false;
392 };
393
394} // namespace Model
395} // namespace AppStream
396} // namespace Aws
ImageBuilder & AddAccessEndpoints(const AccessEndpoint &value)
void SetVpcConfig(const VpcConfig &value)
ImageBuilder & WithNetworkAccessConfiguration(NetworkAccessConfiguration &&value)
ImageBuilder & WithState(ImageBuilderState &&value)
void SetLatestAppstreamAgentVersion(const LatestAppstreamAgentVersion &value)
const Aws::Utils::DateTime & GetCreatedTime() const
ImageBuilder & WithArn(const Aws::String &value)
ImageBuilder & WithImageArn(Aws::String &&value)
void SetDescription(const Aws::String &value)
void SetIamRoleArn(Aws::String &&value)
void SetArn(const Aws::String &value)
ImageBuilder & WithPlatform(PlatformType &&value)
ImageBuilder & WithState(const ImageBuilderState &value)
const Aws::Vector< ResourceError > & GetImageBuilderErrors() const
const Aws::String & GetIamRoleArn() const
ImageBuilder & WithDescription(const Aws::String &value)
AWS_APPSTREAM_API ImageBuilder(Aws::Utils::Json::JsonView jsonValue)
ImageBuilder & WithDisplayName(Aws::String &&value)
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDescription(const char *value)
ImageBuilder & WithDomainJoinInfo(const DomainJoinInfo &value)
ImageBuilder & AddImageBuilderErrors(const ResourceError &value)
void SetStateChangeReason(const ImageBuilderStateChangeReason &value)
ImageBuilder & WithPlatform(const PlatformType &value)
ImageBuilder & WithAppstreamAgentVersion(Aws::String &&value)
void SetPlatform(const PlatformType &value)
void SetImageArn(const char *value)
ImageBuilder & WithArn(const char *value)
ImageBuilder & WithDescription(const char *value)
void SetStateChangeReason(ImageBuilderStateChangeReason &&value)
void SetNetworkAccessConfiguration(NetworkAccessConfiguration &&value)
const Aws::String & GetImageArn() const
const VpcConfig & GetVpcConfig() const
ImageBuilder & WithDisplayName(const char *value)
ImageBuilder & WithVpcConfig(const VpcConfig &value)
const ImageBuilderStateChangeReason & GetStateChangeReason() const
ImageBuilder & WithDomainJoinInfo(DomainJoinInfo &&value)
void SetDescription(Aws::String &&value)
ImageBuilder & WithEnableDefaultInternetAccess(bool value)
ImageBuilder & WithVpcConfig(VpcConfig &&value)
ImageBuilder & WithAccessEndpoints(const Aws::Vector< AccessEndpoint > &value)
const DomainJoinInfo & GetDomainJoinInfo() const
ImageBuilder & WithLatestAppstreamAgentVersion(LatestAppstreamAgentVersion &&value)
ImageBuilder & WithName(const char *value)
void SetDomainJoinInfo(const DomainJoinInfo &value)
ImageBuilder & WithStateChangeReason(const ImageBuilderStateChangeReason &value)
const Aws::String & GetName() const
ImageBuilder & WithCreatedTime(Aws::Utils::DateTime &&value)
void SetCreatedTime(Aws::Utils::DateTime &&value)
void SetCreatedTime(const Aws::Utils::DateTime &value)
void SetInstanceType(const char *value)
ImageBuilder & WithImageBuilderErrors(const Aws::Vector< ResourceError > &value)
const Aws::String & GetDescription() const
void SetPlatform(PlatformType &&value)
void SetArn(const char *value)
void SetDisplayName(Aws::String &&value)
void SetIamRoleArn(const char *value)
void SetAccessEndpoints(Aws::Vector< AccessEndpoint > &&value)
ImageBuilder & WithName(const Aws::String &value)
void SetLatestAppstreamAgentVersion(LatestAppstreamAgentVersion &&value)
ImageBuilder & WithArn(Aws::String &&value)
ImageBuilder & WithImageArn(const char *value)
void SetState(const ImageBuilderState &value)
void SetName(Aws::String &&value)
void SetVpcConfig(VpcConfig &&value)
ImageBuilder & WithInstanceType(Aws::String &&value)
ImageBuilder & WithInstanceType(const Aws::String &value)
void SetDisplayName(const char *value)
ImageBuilder & WithNetworkAccessConfiguration(const NetworkAccessConfiguration &value)
ImageBuilder & WithInstanceType(const char *value)
const LatestAppstreamAgentVersion & GetLatestAppstreamAgentVersion() const
ImageBuilder & WithIamRoleArn(const Aws::String &value)
ImageBuilder & WithDescription(Aws::String &&value)
void SetInstanceType(const Aws::String &value)
const Aws::String & GetDisplayName() const
ImageBuilder & AddAccessEndpoints(AccessEndpoint &&value)
ImageBuilder & WithAppstreamAgentVersion(const char *value)
const Aws::String & GetInstanceType() const
void SetArn(Aws::String &&value)
ImageBuilder & WithCreatedTime(const Aws::Utils::DateTime &value)
const NetworkAccessConfiguration & GetNetworkAccessConfiguration() const
ImageBuilder & WithImageArn(const Aws::String &value)
void SetAppstreamAgentVersion(Aws::String &&value)
ImageBuilder & WithAppstreamAgentVersion(const Aws::String &value)
ImageBuilder & WithImageBuilderErrors(Aws::Vector< ResourceError > &&value)
void SetDisplayName(const Aws::String &value)
const PlatformType & GetPlatform() const
ImageBuilder & AddImageBuilderErrors(ResourceError &&value)
AWS_APPSTREAM_API ImageBuilder & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAppstreamAgentVersion() const
ImageBuilder & WithIamRoleArn(const char *value)
void SetAppstreamAgentVersion(const Aws::String &value)
ImageBuilder & WithStateChangeReason(ImageBuilderStateChangeReason &&value)
ImageBuilder & WithIamRoleArn(Aws::String &&value)
void SetDomainJoinInfo(DomainJoinInfo &&value)
void SetName(const Aws::String &value)
ImageBuilder & WithName(Aws::String &&value)
ImageBuilder & WithDisplayName(const Aws::String &value)
void SetAccessEndpoints(const Aws::Vector< AccessEndpoint > &value)
void SetIamRoleArn(const Aws::String &value)
ImageBuilder & WithLatestAppstreamAgentVersion(const LatestAppstreamAgentVersion &value)
void SetEnableDefaultInternetAccess(bool value)
void SetImageArn(Aws::String &&value)
const Aws::Vector< AccessEndpoint > & GetAccessEndpoints() const
void SetImageBuilderErrors(const Aws::Vector< ResourceError > &value)
void SetState(ImageBuilderState &&value)
void SetNetworkAccessConfiguration(const NetworkAccessConfiguration &value)
const Aws::String & GetArn() const
const ImageBuilderState & GetState() const
void SetAppstreamAgentVersion(const char *value)
ImageBuilder & WithAccessEndpoints(Aws::Vector< AccessEndpoint > &&value)
void SetInstanceType(Aws::String &&value)
void SetImageBuilderErrors(Aws::Vector< ResourceError > &&value)
void SetImageArn(const Aws::String &value)
void SetName(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue