AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
ImageBuilder.h
Go to the documentation of this file.
1
6#pragma once
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28 class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace AppStream
32{
33namespace Model
34{
35
43 {
44 public:
49
50
54 inline const Aws::String& GetName() const{ return m_name; }
55
59 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
60
64 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
65
69 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
70
74 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
75
79 inline ImageBuilder& WithName(const Aws::String& value) { SetName(value); return *this;}
80
84 inline ImageBuilder& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
85
89 inline ImageBuilder& WithName(const char* value) { SetName(value); return *this;}
90
91
95 inline const Aws::String& GetArn() const{ return m_arn; }
96
100 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
101
105 inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; }
106
110 inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); }
111
115 inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); }
116
120 inline ImageBuilder& WithArn(const Aws::String& value) { SetArn(value); return *this;}
121
125 inline ImageBuilder& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;}
126
130 inline ImageBuilder& WithArn(const char* value) { SetArn(value); return *this;}
131
132
136 inline const Aws::String& GetImageArn() const{ return m_imageArn; }
137
141 inline bool ImageArnHasBeenSet() const { return m_imageArnHasBeenSet; }
142
146 inline void SetImageArn(const Aws::String& value) { m_imageArnHasBeenSet = true; m_imageArn = value; }
147
151 inline void SetImageArn(Aws::String&& value) { m_imageArnHasBeenSet = true; m_imageArn = std::move(value); }
152
156 inline void SetImageArn(const char* value) { m_imageArnHasBeenSet = true; m_imageArn.assign(value); }
157
161 inline ImageBuilder& WithImageArn(const Aws::String& value) { SetImageArn(value); return *this;}
162
166 inline ImageBuilder& WithImageArn(Aws::String&& value) { SetImageArn(std::move(value)); return *this;}
167
171 inline ImageBuilder& WithImageArn(const char* value) { SetImageArn(value); return *this;}
172
173
177 inline const Aws::String& GetDescription() const{ return m_description; }
178
182 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
183
187 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
188
192 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
193
197 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
198
202 inline ImageBuilder& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
203
207 inline ImageBuilder& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
208
212 inline ImageBuilder& WithDescription(const char* value) { SetDescription(value); return *this;}
213
214
218 inline const Aws::String& GetDisplayName() const{ return m_displayName; }
219
223 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
224
228 inline void SetDisplayName(const Aws::String& value) { m_displayNameHasBeenSet = true; m_displayName = value; }
229
233 inline void SetDisplayName(Aws::String&& value) { m_displayNameHasBeenSet = true; m_displayName = std::move(value); }
234
238 inline void SetDisplayName(const char* value) { m_displayNameHasBeenSet = true; m_displayName.assign(value); }
239
243 inline ImageBuilder& WithDisplayName(const Aws::String& value) { SetDisplayName(value); return *this;}
244
248 inline ImageBuilder& WithDisplayName(Aws::String&& value) { SetDisplayName(std::move(value)); return *this;}
249
253 inline ImageBuilder& WithDisplayName(const char* value) { SetDisplayName(value); return *this;}
254
255
259 inline const VpcConfig& GetVpcConfig() const{ return m_vpcConfig; }
260
264 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
265
269 inline void SetVpcConfig(const VpcConfig& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = value; }
270
274 inline void SetVpcConfig(VpcConfig&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::move(value); }
275
279 inline ImageBuilder& WithVpcConfig(const VpcConfig& value) { SetVpcConfig(value); return *this;}
280
284 inline ImageBuilder& WithVpcConfig(VpcConfig&& value) { SetVpcConfig(std::move(value)); return *this;}
285
286
314 inline const Aws::String& GetInstanceType() const{ return m_instanceType; }
315
343 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
344
372 inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
373
401 inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); }
402
430 inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); }
431
459 inline ImageBuilder& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;}
460
488 inline ImageBuilder& WithInstanceType(Aws::String&& value) { SetInstanceType(std::move(value)); return *this;}
489
517 inline ImageBuilder& WithInstanceType(const char* value) { SetInstanceType(value); return *this;}
518
519
523 inline const PlatformType& GetPlatform() const{ return m_platform; }
524
528 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
529
533 inline void SetPlatform(const PlatformType& value) { m_platformHasBeenSet = true; m_platform = value; }
534
538 inline void SetPlatform(PlatformType&& value) { m_platformHasBeenSet = true; m_platform = std::move(value); }
539
543 inline ImageBuilder& WithPlatform(const PlatformType& value) { SetPlatform(value); return *this;}
544
548 inline ImageBuilder& WithPlatform(PlatformType&& value) { SetPlatform(std::move(value)); return *this;}
549
550
564 inline const Aws::String& GetIamRoleArn() const{ return m_iamRoleArn; }
565
579 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
580
594 inline void SetIamRoleArn(const Aws::String& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = value; }
595
609 inline void SetIamRoleArn(Aws::String&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::move(value); }
610
624 inline void SetIamRoleArn(const char* value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn.assign(value); }
625
639 inline ImageBuilder& WithIamRoleArn(const Aws::String& value) { SetIamRoleArn(value); return *this;}
640
654 inline ImageBuilder& WithIamRoleArn(Aws::String&& value) { SetIamRoleArn(std::move(value)); return *this;}
655
669 inline ImageBuilder& WithIamRoleArn(const char* value) { SetIamRoleArn(value); return *this;}
670
671
675 inline const ImageBuilderState& GetState() const{ return m_state; }
676
680 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
681
685 inline void SetState(const ImageBuilderState& value) { m_stateHasBeenSet = true; m_state = value; }
686
690 inline void SetState(ImageBuilderState&& value) { m_stateHasBeenSet = true; m_state = std::move(value); }
691
695 inline ImageBuilder& WithState(const ImageBuilderState& value) { SetState(value); return *this;}
696
700 inline ImageBuilder& WithState(ImageBuilderState&& value) { SetState(std::move(value)); return *this;}
701
702
706 inline const ImageBuilderStateChangeReason& GetStateChangeReason() const{ return m_stateChangeReason; }
707
711 inline bool StateChangeReasonHasBeenSet() const { return m_stateChangeReasonHasBeenSet; }
712
716 inline void SetStateChangeReason(const ImageBuilderStateChangeReason& value) { m_stateChangeReasonHasBeenSet = true; m_stateChangeReason = value; }
717
721 inline void SetStateChangeReason(ImageBuilderStateChangeReason&& value) { m_stateChangeReasonHasBeenSet = true; m_stateChangeReason = std::move(value); }
722
727
732
733
737 inline const Aws::Utils::DateTime& GetCreatedTime() const{ return m_createdTime; }
738
742 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
743
747 inline void SetCreatedTime(const Aws::Utils::DateTime& value) { m_createdTimeHasBeenSet = true; m_createdTime = value; }
748
752 inline void SetCreatedTime(Aws::Utils::DateTime&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::move(value); }
753
757 inline ImageBuilder& WithCreatedTime(const Aws::Utils::DateTime& value) { SetCreatedTime(value); return *this;}
758
762 inline ImageBuilder& WithCreatedTime(Aws::Utils::DateTime&& value) { SetCreatedTime(std::move(value)); return *this;}
763
764
768 inline bool GetEnableDefaultInternetAccess() const{ return m_enableDefaultInternetAccess; }
769
773 inline bool EnableDefaultInternetAccessHasBeenSet() const { return m_enableDefaultInternetAccessHasBeenSet; }
774
778 inline void SetEnableDefaultInternetAccess(bool value) { m_enableDefaultInternetAccessHasBeenSet = true; m_enableDefaultInternetAccess = value; }
779
784
785
790 inline const DomainJoinInfo& GetDomainJoinInfo() const{ return m_domainJoinInfo; }
791
796 inline bool DomainJoinInfoHasBeenSet() const { return m_domainJoinInfoHasBeenSet; }
797
802 inline void SetDomainJoinInfo(const DomainJoinInfo& value) { m_domainJoinInfoHasBeenSet = true; m_domainJoinInfo = value; }
803
808 inline void SetDomainJoinInfo(DomainJoinInfo&& value) { m_domainJoinInfoHasBeenSet = true; m_domainJoinInfo = std::move(value); }
809
814 inline ImageBuilder& WithDomainJoinInfo(const DomainJoinInfo& value) { SetDomainJoinInfo(value); return *this;}
815
820 inline ImageBuilder& WithDomainJoinInfo(DomainJoinInfo&& value) { SetDomainJoinInfo(std::move(value)); return *this;}
821
822
823
824 inline const NetworkAccessConfiguration& GetNetworkAccessConfiguration() const{ return m_networkAccessConfiguration; }
825
826
827 inline bool NetworkAccessConfigurationHasBeenSet() const { return m_networkAccessConfigurationHasBeenSet; }
828
829
830 inline void SetNetworkAccessConfiguration(const NetworkAccessConfiguration& value) { m_networkAccessConfigurationHasBeenSet = true; m_networkAccessConfiguration = value; }
831
832
833 inline void SetNetworkAccessConfiguration(NetworkAccessConfiguration&& value) { m_networkAccessConfigurationHasBeenSet = true; m_networkAccessConfiguration = std::move(value); }
834
835
837
838
840
841
845 inline const Aws::Vector<ResourceError>& GetImageBuilderErrors() const{ return m_imageBuilderErrors; }
846
850 inline bool ImageBuilderErrorsHasBeenSet() const { return m_imageBuilderErrorsHasBeenSet; }
851
855 inline void SetImageBuilderErrors(const Aws::Vector<ResourceError>& value) { m_imageBuilderErrorsHasBeenSet = true; m_imageBuilderErrors = value; }
856
860 inline void SetImageBuilderErrors(Aws::Vector<ResourceError>&& value) { m_imageBuilderErrorsHasBeenSet = true; m_imageBuilderErrors = std::move(value); }
861
866
870 inline ImageBuilder& WithImageBuilderErrors(Aws::Vector<ResourceError>&& value) { SetImageBuilderErrors(std::move(value)); return *this;}
871
875 inline ImageBuilder& AddImageBuilderErrors(const ResourceError& value) { m_imageBuilderErrorsHasBeenSet = true; m_imageBuilderErrors.push_back(value); return *this; }
876
880 inline ImageBuilder& AddImageBuilderErrors(ResourceError&& value) { m_imageBuilderErrorsHasBeenSet = true; m_imageBuilderErrors.push_back(std::move(value)); return *this; }
881
882
887 inline const Aws::String& GetAppstreamAgentVersion() const{ return m_appstreamAgentVersion; }
888
893 inline bool AppstreamAgentVersionHasBeenSet() const { return m_appstreamAgentVersionHasBeenSet; }
894
899 inline void SetAppstreamAgentVersion(const Aws::String& value) { m_appstreamAgentVersionHasBeenSet = true; m_appstreamAgentVersion = value; }
900
905 inline void SetAppstreamAgentVersion(Aws::String&& value) { m_appstreamAgentVersionHasBeenSet = true; m_appstreamAgentVersion = std::move(value); }
906
911 inline void SetAppstreamAgentVersion(const char* value) { m_appstreamAgentVersionHasBeenSet = true; m_appstreamAgentVersion.assign(value); }
912
917 inline ImageBuilder& WithAppstreamAgentVersion(const Aws::String& value) { SetAppstreamAgentVersion(value); return *this;}
918
923 inline ImageBuilder& WithAppstreamAgentVersion(Aws::String&& value) { SetAppstreamAgentVersion(std::move(value)); return *this;}
924
929 inline ImageBuilder& WithAppstreamAgentVersion(const char* value) { SetAppstreamAgentVersion(value); return *this;}
930
931
937 inline const Aws::Vector<AccessEndpoint>& GetAccessEndpoints() const{ return m_accessEndpoints; }
938
944 inline bool AccessEndpointsHasBeenSet() const { return m_accessEndpointsHasBeenSet; }
945
951 inline void SetAccessEndpoints(const Aws::Vector<AccessEndpoint>& value) { m_accessEndpointsHasBeenSet = true; m_accessEndpoints = value; }
952
958 inline void SetAccessEndpoints(Aws::Vector<AccessEndpoint>&& value) { m_accessEndpointsHasBeenSet = true; m_accessEndpoints = std::move(value); }
959
966
972 inline ImageBuilder& WithAccessEndpoints(Aws::Vector<AccessEndpoint>&& value) { SetAccessEndpoints(std::move(value)); return *this;}
973
979 inline ImageBuilder& AddAccessEndpoints(const AccessEndpoint& value) { m_accessEndpointsHasBeenSet = true; m_accessEndpoints.push_back(value); return *this; }
980
986 inline ImageBuilder& AddAccessEndpoints(AccessEndpoint&& value) { m_accessEndpointsHasBeenSet = true; m_accessEndpoints.push_back(std::move(value)); return *this; }
987
988 private:
989
990 Aws::String m_name;
991 bool m_nameHasBeenSet = false;
992
993 Aws::String m_arn;
994 bool m_arnHasBeenSet = false;
995
996 Aws::String m_imageArn;
997 bool m_imageArnHasBeenSet = false;
998
999 Aws::String m_description;
1000 bool m_descriptionHasBeenSet = false;
1001
1002 Aws::String m_displayName;
1003 bool m_displayNameHasBeenSet = false;
1004
1005 VpcConfig m_vpcConfig;
1006 bool m_vpcConfigHasBeenSet = false;
1007
1008 Aws::String m_instanceType;
1009 bool m_instanceTypeHasBeenSet = false;
1010
1011 PlatformType m_platform;
1012 bool m_platformHasBeenSet = false;
1013
1014 Aws::String m_iamRoleArn;
1015 bool m_iamRoleArnHasBeenSet = false;
1016
1017 ImageBuilderState m_state;
1018 bool m_stateHasBeenSet = false;
1019
1020 ImageBuilderStateChangeReason m_stateChangeReason;
1021 bool m_stateChangeReasonHasBeenSet = false;
1022
1023 Aws::Utils::DateTime m_createdTime;
1024 bool m_createdTimeHasBeenSet = false;
1025
1026 bool m_enableDefaultInternetAccess;
1027 bool m_enableDefaultInternetAccessHasBeenSet = false;
1028
1029 DomainJoinInfo m_domainJoinInfo;
1030 bool m_domainJoinInfoHasBeenSet = false;
1031
1032 NetworkAccessConfiguration m_networkAccessConfiguration;
1033 bool m_networkAccessConfigurationHasBeenSet = false;
1034
1035 Aws::Vector<ResourceError> m_imageBuilderErrors;
1036 bool m_imageBuilderErrorsHasBeenSet = false;
1037
1038 Aws::String m_appstreamAgentVersion;
1039 bool m_appstreamAgentVersionHasBeenSet = false;
1040
1041 Aws::Vector<AccessEndpoint> m_accessEndpoints;
1042 bool m_accessEndpointsHasBeenSet = false;
1043 };
1044
1045} // namespace Model
1046} // namespace AppStream
1047} // namespace Aws
#define AWS_APPSTREAM_API
ImageBuilder & AddAccessEndpoints(const AccessEndpoint &value)
Definition: ImageBuilder.h:979
void SetVpcConfig(const VpcConfig &value)
Definition: ImageBuilder.h:269
ImageBuilder & WithNetworkAccessConfiguration(NetworkAccessConfiguration &&value)
Definition: ImageBuilder.h:839
ImageBuilder & WithState(ImageBuilderState &&value)
Definition: ImageBuilder.h:700
const Aws::Utils::DateTime & GetCreatedTime() const
Definition: ImageBuilder.h:737
ImageBuilder & WithArn(const Aws::String &value)
Definition: ImageBuilder.h:120
ImageBuilder & WithImageArn(Aws::String &&value)
Definition: ImageBuilder.h:166
void SetDescription(const Aws::String &value)
Definition: ImageBuilder.h:187
void SetIamRoleArn(Aws::String &&value)
Definition: ImageBuilder.h:609
void SetArn(const Aws::String &value)
Definition: ImageBuilder.h:105
ImageBuilder & WithPlatform(PlatformType &&value)
Definition: ImageBuilder.h:548
ImageBuilder & WithState(const ImageBuilderState &value)
Definition: ImageBuilder.h:695
const Aws::Vector< ResourceError > & GetImageBuilderErrors() const
Definition: ImageBuilder.h:845
const Aws::String & GetIamRoleArn() const
Definition: ImageBuilder.h:564
ImageBuilder & WithDescription(const Aws::String &value)
Definition: ImageBuilder.h:202
AWS_APPSTREAM_API ImageBuilder(Aws::Utils::Json::JsonView jsonValue)
ImageBuilder & WithDisplayName(Aws::String &&value)
Definition: ImageBuilder.h:248
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDescription(const char *value)
Definition: ImageBuilder.h:197
ImageBuilder & WithDomainJoinInfo(const DomainJoinInfo &value)
Definition: ImageBuilder.h:814
ImageBuilder & AddImageBuilderErrors(const ResourceError &value)
Definition: ImageBuilder.h:875
void SetStateChangeReason(const ImageBuilderStateChangeReason &value)
Definition: ImageBuilder.h:716
ImageBuilder & WithPlatform(const PlatformType &value)
Definition: ImageBuilder.h:543
ImageBuilder & WithAppstreamAgentVersion(Aws::String &&value)
Definition: ImageBuilder.h:923
void SetPlatform(const PlatformType &value)
Definition: ImageBuilder.h:533
void SetImageArn(const char *value)
Definition: ImageBuilder.h:156
ImageBuilder & WithArn(const char *value)
Definition: ImageBuilder.h:130
ImageBuilder & WithDescription(const char *value)
Definition: ImageBuilder.h:212
void SetStateChangeReason(ImageBuilderStateChangeReason &&value)
Definition: ImageBuilder.h:721
void SetNetworkAccessConfiguration(NetworkAccessConfiguration &&value)
Definition: ImageBuilder.h:833
const Aws::String & GetImageArn() const
Definition: ImageBuilder.h:136
const VpcConfig & GetVpcConfig() const
Definition: ImageBuilder.h:259
ImageBuilder & WithDisplayName(const char *value)
Definition: ImageBuilder.h:253
ImageBuilder & WithVpcConfig(const VpcConfig &value)
Definition: ImageBuilder.h:279
const ImageBuilderStateChangeReason & GetStateChangeReason() const
Definition: ImageBuilder.h:706
ImageBuilder & WithDomainJoinInfo(DomainJoinInfo &&value)
Definition: ImageBuilder.h:820
void SetDescription(Aws::String &&value)
Definition: ImageBuilder.h:192
ImageBuilder & WithEnableDefaultInternetAccess(bool value)
Definition: ImageBuilder.h:783
ImageBuilder & WithVpcConfig(VpcConfig &&value)
Definition: ImageBuilder.h:284
ImageBuilder & WithAccessEndpoints(const Aws::Vector< AccessEndpoint > &value)
Definition: ImageBuilder.h:965
const DomainJoinInfo & GetDomainJoinInfo() const
Definition: ImageBuilder.h:790
ImageBuilder & WithName(const char *value)
Definition: ImageBuilder.h:89
void SetDomainJoinInfo(const DomainJoinInfo &value)
Definition: ImageBuilder.h:802
ImageBuilder & WithStateChangeReason(const ImageBuilderStateChangeReason &value)
Definition: ImageBuilder.h:726
const Aws::String & GetName() const
Definition: ImageBuilder.h:54
ImageBuilder & WithCreatedTime(Aws::Utils::DateTime &&value)
Definition: ImageBuilder.h:762
void SetCreatedTime(Aws::Utils::DateTime &&value)
Definition: ImageBuilder.h:752
void SetCreatedTime(const Aws::Utils::DateTime &value)
Definition: ImageBuilder.h:747
void SetInstanceType(const char *value)
Definition: ImageBuilder.h:430
ImageBuilder & WithImageBuilderErrors(const Aws::Vector< ResourceError > &value)
Definition: ImageBuilder.h:865
const Aws::String & GetDescription() const
Definition: ImageBuilder.h:177
void SetPlatform(PlatformType &&value)
Definition: ImageBuilder.h:538
void SetArn(const char *value)
Definition: ImageBuilder.h:115
void SetDisplayName(Aws::String &&value)
Definition: ImageBuilder.h:233
void SetIamRoleArn(const char *value)
Definition: ImageBuilder.h:624
void SetAccessEndpoints(Aws::Vector< AccessEndpoint > &&value)
Definition: ImageBuilder.h:958
ImageBuilder & WithName(const Aws::String &value)
Definition: ImageBuilder.h:79
ImageBuilder & WithArn(Aws::String &&value)
Definition: ImageBuilder.h:125
ImageBuilder & WithImageArn(const char *value)
Definition: ImageBuilder.h:171
void SetState(const ImageBuilderState &value)
Definition: ImageBuilder.h:685
void SetName(Aws::String &&value)
Definition: ImageBuilder.h:69
void SetVpcConfig(VpcConfig &&value)
Definition: ImageBuilder.h:274
ImageBuilder & WithInstanceType(Aws::String &&value)
Definition: ImageBuilder.h:488
ImageBuilder & WithInstanceType(const Aws::String &value)
Definition: ImageBuilder.h:459
void SetDisplayName(const char *value)
Definition: ImageBuilder.h:238
ImageBuilder & WithNetworkAccessConfiguration(const NetworkAccessConfiguration &value)
Definition: ImageBuilder.h:836
ImageBuilder & WithInstanceType(const char *value)
Definition: ImageBuilder.h:517
bool EnableDefaultInternetAccessHasBeenSet() const
Definition: ImageBuilder.h:773
ImageBuilder & WithIamRoleArn(const Aws::String &value)
Definition: ImageBuilder.h:639
ImageBuilder & WithDescription(Aws::String &&value)
Definition: ImageBuilder.h:207
void SetInstanceType(const Aws::String &value)
Definition: ImageBuilder.h:372
const Aws::String & GetDisplayName() const
Definition: ImageBuilder.h:218
ImageBuilder & AddAccessEndpoints(AccessEndpoint &&value)
Definition: ImageBuilder.h:986
ImageBuilder & WithAppstreamAgentVersion(const char *value)
Definition: ImageBuilder.h:929
const Aws::String & GetInstanceType() const
Definition: ImageBuilder.h:314
void SetArn(Aws::String &&value)
Definition: ImageBuilder.h:110
ImageBuilder & WithCreatedTime(const Aws::Utils::DateTime &value)
Definition: ImageBuilder.h:757
const NetworkAccessConfiguration & GetNetworkAccessConfiguration() const
Definition: ImageBuilder.h:824
ImageBuilder & WithImageArn(const Aws::String &value)
Definition: ImageBuilder.h:161
void SetAppstreamAgentVersion(Aws::String &&value)
Definition: ImageBuilder.h:905
ImageBuilder & WithAppstreamAgentVersion(const Aws::String &value)
Definition: ImageBuilder.h:917
ImageBuilder & WithImageBuilderErrors(Aws::Vector< ResourceError > &&value)
Definition: ImageBuilder.h:870
void SetDisplayName(const Aws::String &value)
Definition: ImageBuilder.h:228
const PlatformType & GetPlatform() const
Definition: ImageBuilder.h:523
ImageBuilder & AddImageBuilderErrors(ResourceError &&value)
Definition: ImageBuilder.h:880
AWS_APPSTREAM_API ImageBuilder & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAppstreamAgentVersion() const
Definition: ImageBuilder.h:887
ImageBuilder & WithIamRoleArn(const char *value)
Definition: ImageBuilder.h:669
void SetAppstreamAgentVersion(const Aws::String &value)
Definition: ImageBuilder.h:899
ImageBuilder & WithStateChangeReason(ImageBuilderStateChangeReason &&value)
Definition: ImageBuilder.h:731
ImageBuilder & WithIamRoleArn(Aws::String &&value)
Definition: ImageBuilder.h:654
void SetDomainJoinInfo(DomainJoinInfo &&value)
Definition: ImageBuilder.h:808
void SetName(const Aws::String &value)
Definition: ImageBuilder.h:64
ImageBuilder & WithName(Aws::String &&value)
Definition: ImageBuilder.h:84
ImageBuilder & WithDisplayName(const Aws::String &value)
Definition: ImageBuilder.h:243
void SetAccessEndpoints(const Aws::Vector< AccessEndpoint > &value)
Definition: ImageBuilder.h:951
void SetIamRoleArn(const Aws::String &value)
Definition: ImageBuilder.h:594
void SetEnableDefaultInternetAccess(bool value)
Definition: ImageBuilder.h:778
void SetImageArn(Aws::String &&value)
Definition: ImageBuilder.h:151
const Aws::Vector< AccessEndpoint > & GetAccessEndpoints() const
Definition: ImageBuilder.h:937
void SetImageBuilderErrors(const Aws::Vector< ResourceError > &value)
Definition: ImageBuilder.h:855
void SetState(ImageBuilderState &&value)
Definition: ImageBuilder.h:690
void SetNetworkAccessConfiguration(const NetworkAccessConfiguration &value)
Definition: ImageBuilder.h:830
const Aws::String & GetArn() const
Definition: ImageBuilder.h:95
const ImageBuilderState & GetState() const
Definition: ImageBuilder.h:675
void SetAppstreamAgentVersion(const char *value)
Definition: ImageBuilder.h:911
ImageBuilder & WithAccessEndpoints(Aws::Vector< AccessEndpoint > &&value)
Definition: ImageBuilder.h:972
void SetInstanceType(Aws::String &&value)
Definition: ImageBuilder.h:401
void SetImageBuilderErrors(Aws::Vector< ResourceError > &&value)
Definition: ImageBuilder.h:860
void SetImageArn(const Aws::String &value)
Definition: ImageBuilder.h:146
void SetName(const char *value)
Definition: ImageBuilder.h:74
bool NetworkAccessConfigurationHasBeenSet() const
Definition: ImageBuilder.h:827
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector