AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
CreateImageBuilderRequest.h
Go to the documentation of this file.
1
6#pragma once
15#include <utility>
16
17namespace Aws
18{
19namespace AppStream
20{
21namespace Model
22{
23
27 {
28 public:
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "CreateImageBuilder"; }
36
38
40
41
45 inline const Aws::String& GetName() const{ return m_name; }
46
50 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
51
55 inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
56
60 inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
61
65 inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
66
70 inline CreateImageBuilderRequest& WithName(const Aws::String& value) { SetName(value); return *this;}
71
75 inline CreateImageBuilderRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
76
80 inline CreateImageBuilderRequest& WithName(const char* value) { SetName(value); return *this;}
81
82
86 inline const Aws::String& GetImageName() const{ return m_imageName; }
87
91 inline bool ImageNameHasBeenSet() const { return m_imageNameHasBeenSet; }
92
96 inline void SetImageName(const Aws::String& value) { m_imageNameHasBeenSet = true; m_imageName = value; }
97
101 inline void SetImageName(Aws::String&& value) { m_imageNameHasBeenSet = true; m_imageName = std::move(value); }
102
106 inline void SetImageName(const char* value) { m_imageNameHasBeenSet = true; m_imageName.assign(value); }
107
111 inline CreateImageBuilderRequest& WithImageName(const Aws::String& value) { SetImageName(value); return *this;}
112
116 inline CreateImageBuilderRequest& WithImageName(Aws::String&& value) { SetImageName(std::move(value)); return *this;}
117
121 inline CreateImageBuilderRequest& WithImageName(const char* value) { SetImageName(value); return *this;}
122
123
127 inline const Aws::String& GetImageArn() const{ return m_imageArn; }
128
132 inline bool ImageArnHasBeenSet() const { return m_imageArnHasBeenSet; }
133
137 inline void SetImageArn(const Aws::String& value) { m_imageArnHasBeenSet = true; m_imageArn = value; }
138
142 inline void SetImageArn(Aws::String&& value) { m_imageArnHasBeenSet = true; m_imageArn = std::move(value); }
143
147 inline void SetImageArn(const char* value) { m_imageArnHasBeenSet = true; m_imageArn.assign(value); }
148
152 inline CreateImageBuilderRequest& WithImageArn(const Aws::String& value) { SetImageArn(value); return *this;}
153
157 inline CreateImageBuilderRequest& WithImageArn(Aws::String&& value) { SetImageArn(std::move(value)); return *this;}
158
162 inline CreateImageBuilderRequest& WithImageArn(const char* value) { SetImageArn(value); return *this;}
163
164
192 inline const Aws::String& GetInstanceType() const{ return m_instanceType; }
193
221 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
222
250 inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
251
279 inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); }
280
308 inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); }
309
337 inline CreateImageBuilderRequest& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;}
338
366 inline CreateImageBuilderRequest& WithInstanceType(Aws::String&& value) { SetInstanceType(std::move(value)); return *this;}
367
395 inline CreateImageBuilderRequest& WithInstanceType(const char* value) { SetInstanceType(value); return *this;}
396
397
401 inline const Aws::String& GetDescription() const{ return m_description; }
402
406 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
407
411 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
412
416 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
417
421 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
422
426 inline CreateImageBuilderRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
427
431 inline CreateImageBuilderRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
432
436 inline CreateImageBuilderRequest& WithDescription(const char* value) { SetDescription(value); return *this;}
437
438
442 inline const Aws::String& GetDisplayName() const{ return m_displayName; }
443
447 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
448
452 inline void SetDisplayName(const Aws::String& value) { m_displayNameHasBeenSet = true; m_displayName = value; }
453
457 inline void SetDisplayName(Aws::String&& value) { m_displayNameHasBeenSet = true; m_displayName = std::move(value); }
458
462 inline void SetDisplayName(const char* value) { m_displayNameHasBeenSet = true; m_displayName.assign(value); }
463
467 inline CreateImageBuilderRequest& WithDisplayName(const Aws::String& value) { SetDisplayName(value); return *this;}
468
472 inline CreateImageBuilderRequest& WithDisplayName(Aws::String&& value) { SetDisplayName(std::move(value)); return *this;}
473
477 inline CreateImageBuilderRequest& WithDisplayName(const char* value) { SetDisplayName(value); return *this;}
478
479
484 inline const VpcConfig& GetVpcConfig() const{ return m_vpcConfig; }
485
490 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
491
496 inline void SetVpcConfig(const VpcConfig& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = value; }
497
502 inline void SetVpcConfig(VpcConfig&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::move(value); }
503
508 inline CreateImageBuilderRequest& WithVpcConfig(const VpcConfig& value) { SetVpcConfig(value); return *this;}
509
514 inline CreateImageBuilderRequest& WithVpcConfig(VpcConfig&& value) { SetVpcConfig(std::move(value)); return *this;}
515
516
530 inline const Aws::String& GetIamRoleArn() const{ return m_iamRoleArn; }
531
545 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
546
560 inline void SetIamRoleArn(const Aws::String& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = value; }
561
575 inline void SetIamRoleArn(Aws::String&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::move(value); }
576
590 inline void SetIamRoleArn(const char* value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn.assign(value); }
591
605 inline CreateImageBuilderRequest& WithIamRoleArn(const Aws::String& value) { SetIamRoleArn(value); return *this;}
606
620 inline CreateImageBuilderRequest& WithIamRoleArn(Aws::String&& value) { SetIamRoleArn(std::move(value)); return *this;}
621
635 inline CreateImageBuilderRequest& WithIamRoleArn(const char* value) { SetIamRoleArn(value); return *this;}
636
637
641 inline bool GetEnableDefaultInternetAccess() const{ return m_enableDefaultInternetAccess; }
642
646 inline bool EnableDefaultInternetAccessHasBeenSet() const { return m_enableDefaultInternetAccessHasBeenSet; }
647
651 inline void SetEnableDefaultInternetAccess(bool value) { m_enableDefaultInternetAccessHasBeenSet = true; m_enableDefaultInternetAccess = value; }
652
657
658
663 inline const DomainJoinInfo& GetDomainJoinInfo() const{ return m_domainJoinInfo; }
664
669 inline bool DomainJoinInfoHasBeenSet() const { return m_domainJoinInfoHasBeenSet; }
670
675 inline void SetDomainJoinInfo(const DomainJoinInfo& value) { m_domainJoinInfoHasBeenSet = true; m_domainJoinInfo = value; }
676
681 inline void SetDomainJoinInfo(DomainJoinInfo&& value) { m_domainJoinInfoHasBeenSet = true; m_domainJoinInfo = std::move(value); }
682
688
693 inline CreateImageBuilderRequest& WithDomainJoinInfo(DomainJoinInfo&& value) { SetDomainJoinInfo(std::move(value)); return *this;}
694
695
700 inline const Aws::String& GetAppstreamAgentVersion() const{ return m_appstreamAgentVersion; }
701
706 inline bool AppstreamAgentVersionHasBeenSet() const { return m_appstreamAgentVersionHasBeenSet; }
707
712 inline void SetAppstreamAgentVersion(const Aws::String& value) { m_appstreamAgentVersionHasBeenSet = true; m_appstreamAgentVersion = value; }
713
718 inline void SetAppstreamAgentVersion(Aws::String&& value) { m_appstreamAgentVersionHasBeenSet = true; m_appstreamAgentVersion = std::move(value); }
719
724 inline void SetAppstreamAgentVersion(const char* value) { m_appstreamAgentVersionHasBeenSet = true; m_appstreamAgentVersion.assign(value); }
725
731
737
742 inline CreateImageBuilderRequest& WithAppstreamAgentVersion(const char* value) { SetAppstreamAgentVersion(value); return *this;}
743
744
755 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const{ return m_tags; }
756
767 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
768
779 inline void SetTags(const Aws::Map<Aws::String, Aws::String>& value) { m_tagsHasBeenSet = true; m_tags = value; }
780
791 inline void SetTags(Aws::Map<Aws::String, Aws::String>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
792
804
815 inline CreateImageBuilderRequest& WithTags(Aws::Map<Aws::String, Aws::String>&& value) { SetTags(std::move(value)); return *this;}
816
827 inline CreateImageBuilderRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
828
839 inline CreateImageBuilderRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
840
851 inline CreateImageBuilderRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
852
863 inline CreateImageBuilderRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
864
875 inline CreateImageBuilderRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
876
887 inline CreateImageBuilderRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
888
899 inline CreateImageBuilderRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
900
901
907 inline const Aws::Vector<AccessEndpoint>& GetAccessEndpoints() const{ return m_accessEndpoints; }
908
914 inline bool AccessEndpointsHasBeenSet() const { return m_accessEndpointsHasBeenSet; }
915
921 inline void SetAccessEndpoints(const Aws::Vector<AccessEndpoint>& value) { m_accessEndpointsHasBeenSet = true; m_accessEndpoints = value; }
922
928 inline void SetAccessEndpoints(Aws::Vector<AccessEndpoint>&& value) { m_accessEndpointsHasBeenSet = true; m_accessEndpoints = std::move(value); }
929
936
943
949 inline CreateImageBuilderRequest& AddAccessEndpoints(const AccessEndpoint& value) { m_accessEndpointsHasBeenSet = true; m_accessEndpoints.push_back(value); return *this; }
950
956 inline CreateImageBuilderRequest& AddAccessEndpoints(AccessEndpoint&& value) { m_accessEndpointsHasBeenSet = true; m_accessEndpoints.push_back(std::move(value)); return *this; }
957
958 private:
959
960 Aws::String m_name;
961 bool m_nameHasBeenSet = false;
962
963 Aws::String m_imageName;
964 bool m_imageNameHasBeenSet = false;
965
966 Aws::String m_imageArn;
967 bool m_imageArnHasBeenSet = false;
968
969 Aws::String m_instanceType;
970 bool m_instanceTypeHasBeenSet = false;
971
972 Aws::String m_description;
973 bool m_descriptionHasBeenSet = false;
974
975 Aws::String m_displayName;
976 bool m_displayNameHasBeenSet = false;
977
978 VpcConfig m_vpcConfig;
979 bool m_vpcConfigHasBeenSet = false;
980
981 Aws::String m_iamRoleArn;
982 bool m_iamRoleArnHasBeenSet = false;
983
984 bool m_enableDefaultInternetAccess;
985 bool m_enableDefaultInternetAccessHasBeenSet = false;
986
987 DomainJoinInfo m_domainJoinInfo;
988 bool m_domainJoinInfoHasBeenSet = false;
989
990 Aws::String m_appstreamAgentVersion;
991 bool m_appstreamAgentVersionHasBeenSet = false;
992
994 bool m_tagsHasBeenSet = false;
995
996 Aws::Vector<AccessEndpoint> m_accessEndpoints;
997 bool m_accessEndpointsHasBeenSet = false;
998 };
999
1000} // namespace Model
1001} // namespace AppStream
1002} // namespace Aws
#define AWS_APPSTREAM_API
CreateImageBuilderRequest & WithInstanceType(Aws::String &&value)
CreateImageBuilderRequest & WithImageArn(const char *value)
CreateImageBuilderRequest & WithInstanceType(const char *value)
CreateImageBuilderRequest & WithDisplayName(Aws::String &&value)
CreateImageBuilderRequest & AddTags(const Aws::String &key, const Aws::String &value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateImageBuilderRequest & WithName(const char *value)
CreateImageBuilderRequest & WithImageName(const Aws::String &value)
CreateImageBuilderRequest & AddTags(Aws::String &&key, const char *value)
CreateImageBuilderRequest & WithAccessEndpoints(Aws::Vector< AccessEndpoint > &&value)
CreateImageBuilderRequest & WithImageName(const char *value)
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
CreateImageBuilderRequest & WithName(const Aws::String &value)
const Aws::Vector< AccessEndpoint > & GetAccessEndpoints() const
CreateImageBuilderRequest & WithAppstreamAgentVersion(Aws::String &&value)
CreateImageBuilderRequest & WithImageArn(const Aws::String &value)
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
CreateImageBuilderRequest & WithImageArn(Aws::String &&value)
CreateImageBuilderRequest & WithVpcConfig(const VpcConfig &value)
CreateImageBuilderRequest & AddTags(const Aws::String &key, Aws::String &&value)
CreateImageBuilderRequest & WithEnableDefaultInternetAccess(bool value)
CreateImageBuilderRequest & WithDisplayName(const char *value)
void SetAccessEndpoints(const Aws::Vector< AccessEndpoint > &value)
CreateImageBuilderRequest & WithDomainJoinInfo(const DomainJoinInfo &value)
CreateImageBuilderRequest & WithDomainJoinInfo(DomainJoinInfo &&value)
CreateImageBuilderRequest & WithVpcConfig(VpcConfig &&value)
CreateImageBuilderRequest & WithInstanceType(const Aws::String &value)
AWS_APPSTREAM_API Aws::String SerializePayload() const override
CreateImageBuilderRequest & WithIamRoleArn(const Aws::String &value)
CreateImageBuilderRequest & WithDisplayName(const Aws::String &value)
void SetAccessEndpoints(Aws::Vector< AccessEndpoint > &&value)
CreateImageBuilderRequest & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
CreateImageBuilderRequest & WithAccessEndpoints(const Aws::Vector< AccessEndpoint > &value)
CreateImageBuilderRequest & AddTags(const char *key, const char *value)
CreateImageBuilderRequest & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
CreateImageBuilderRequest & WithDescription(const char *value)
CreateImageBuilderRequest & WithName(Aws::String &&value)
virtual const char * GetServiceRequestName() const override
CreateImageBuilderRequest & WithImageName(Aws::String &&value)
CreateImageBuilderRequest & AddAccessEndpoints(const AccessEndpoint &value)
CreateImageBuilderRequest & WithIamRoleArn(const char *value)
CreateImageBuilderRequest & AddTags(Aws::String &&key, const Aws::String &value)
CreateImageBuilderRequest & AddTags(const char *key, Aws::String &&value)
CreateImageBuilderRequest & WithIamRoleArn(Aws::String &&value)
CreateImageBuilderRequest & WithDescription(const Aws::String &value)
CreateImageBuilderRequest & WithAppstreamAgentVersion(const char *value)
CreateImageBuilderRequest & WithDescription(Aws::String &&value)
CreateImageBuilderRequest & AddAccessEndpoints(AccessEndpoint &&value)
CreateImageBuilderRequest & AddTags(Aws::String &&key, Aws::String &&value)
CreateImageBuilderRequest & WithAppstreamAgentVersion(const Aws::String &value)
AWS_APPSTREAM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
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