AWS SDK for C++  0.12.9
AWS SDK for C++
CreateInstanceRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
24 
25 namespace Aws
26 {
27 namespace OpsWorks
28 {
29 namespace Model
30 {
31 
35  {
36  public:
38  Aws::String SerializePayload() const override;
39 
40  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
41 
45  inline const Aws::String& GetStackId() const{ return m_stackId; }
46 
50  inline void SetStackId(const Aws::String& value) { m_stackIdHasBeenSet = true; m_stackId = value; }
51 
55  inline void SetStackId(Aws::String&& value) { m_stackIdHasBeenSet = true; m_stackId = value; }
56 
60  inline void SetStackId(const char* value) { m_stackIdHasBeenSet = true; m_stackId.assign(value); }
61 
65  inline CreateInstanceRequest& WithStackId(const Aws::String& value) { SetStackId(value); return *this;}
66 
70  inline CreateInstanceRequest& WithStackId(Aws::String&& value) { SetStackId(value); return *this;}
71 
75  inline CreateInstanceRequest& WithStackId(const char* value) { SetStackId(value); return *this;}
76 
80  inline const Aws::Vector<Aws::String>& GetLayerIds() const{ return m_layerIds; }
81 
85  inline void SetLayerIds(const Aws::Vector<Aws::String>& value) { m_layerIdsHasBeenSet = true; m_layerIds = value; }
86 
90  inline void SetLayerIds(Aws::Vector<Aws::String>&& value) { m_layerIdsHasBeenSet = true; m_layerIds = value; }
91 
95  inline CreateInstanceRequest& WithLayerIds(const Aws::Vector<Aws::String>& value) { SetLayerIds(value); return *this;}
96 
100  inline CreateInstanceRequest& WithLayerIds(Aws::Vector<Aws::String>&& value) { SetLayerIds(value); return *this;}
101 
105  inline CreateInstanceRequest& AddLayerIds(const Aws::String& value) { m_layerIdsHasBeenSet = true; m_layerIds.push_back(value); return *this; }
106 
110  inline CreateInstanceRequest& AddLayerIds(Aws::String&& value) { m_layerIdsHasBeenSet = true; m_layerIds.push_back(value); return *this; }
111 
115  inline CreateInstanceRequest& AddLayerIds(const char* value) { m_layerIdsHasBeenSet = true; m_layerIds.push_back(value); return *this; }
116 
127  inline const Aws::String& GetInstanceType() const{ return m_instanceType; }
128 
139  inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
140 
151  inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
152 
163  inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); }
164 
175  inline CreateInstanceRequest& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;}
176 
187  inline CreateInstanceRequest& WithInstanceType(Aws::String&& value) { SetInstanceType(value); return *this;}
188 
199  inline CreateInstanceRequest& WithInstanceType(const char* value) { SetInstanceType(value); return *this;}
200 
205  inline const AutoScalingType& GetAutoScalingType() const{ return m_autoScalingType; }
206 
211  inline void SetAutoScalingType(const AutoScalingType& value) { m_autoScalingTypeHasBeenSet = true; m_autoScalingType = value; }
212 
217  inline void SetAutoScalingType(AutoScalingType&& value) { m_autoScalingTypeHasBeenSet = true; m_autoScalingType = value; }
218 
223  inline CreateInstanceRequest& WithAutoScalingType(const AutoScalingType& value) { SetAutoScalingType(value); return *this;}
224 
229  inline CreateInstanceRequest& WithAutoScalingType(AutoScalingType&& value) { SetAutoScalingType(value); return *this;}
230 
234  inline const Aws::String& GetHostname() const{ return m_hostname; }
235 
239  inline void SetHostname(const Aws::String& value) { m_hostnameHasBeenSet = true; m_hostname = value; }
240 
244  inline void SetHostname(Aws::String&& value) { m_hostnameHasBeenSet = true; m_hostname = value; }
245 
249  inline void SetHostname(const char* value) { m_hostnameHasBeenSet = true; m_hostname.assign(value); }
250 
254  inline CreateInstanceRequest& WithHostname(const Aws::String& value) { SetHostname(value); return *this;}
255 
259  inline CreateInstanceRequest& WithHostname(Aws::String&& value) { SetHostname(value); return *this;}
260 
264  inline CreateInstanceRequest& WithHostname(const char* value) { SetHostname(value); return *this;}
265 
287  inline const Aws::String& GetOs() const{ return m_os; }
288 
310  inline void SetOs(const Aws::String& value) { m_osHasBeenSet = true; m_os = value; }
311 
333  inline void SetOs(Aws::String&& value) { m_osHasBeenSet = true; m_os = value; }
334 
356  inline void SetOs(const char* value) { m_osHasBeenSet = true; m_os.assign(value); }
357 
379  inline CreateInstanceRequest& WithOs(const Aws::String& value) { SetOs(value); return *this;}
380 
402  inline CreateInstanceRequest& WithOs(Aws::String&& value) { SetOs(value); return *this;}
403 
425  inline CreateInstanceRequest& WithOs(const char* value) { SetOs(value); return *this;}
426 
434  inline const Aws::String& GetAmiId() const{ return m_amiId; }
435 
443  inline void SetAmiId(const Aws::String& value) { m_amiIdHasBeenSet = true; m_amiId = value; }
444 
452  inline void SetAmiId(Aws::String&& value) { m_amiIdHasBeenSet = true; m_amiId = value; }
453 
461  inline void SetAmiId(const char* value) { m_amiIdHasBeenSet = true; m_amiId.assign(value); }
462 
470  inline CreateInstanceRequest& WithAmiId(const Aws::String& value) { SetAmiId(value); return *this;}
471 
479  inline CreateInstanceRequest& WithAmiId(Aws::String&& value) { SetAmiId(value); return *this;}
480 
488  inline CreateInstanceRequest& WithAmiId(const char* value) { SetAmiId(value); return *this;}
489 
493  inline const Aws::String& GetSshKeyName() const{ return m_sshKeyName; }
494 
498  inline void SetSshKeyName(const Aws::String& value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName = value; }
499 
503  inline void SetSshKeyName(Aws::String&& value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName = value; }
504 
508  inline void SetSshKeyName(const char* value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName.assign(value); }
509 
513  inline CreateInstanceRequest& WithSshKeyName(const Aws::String& value) { SetSshKeyName(value); return *this;}
514 
518  inline CreateInstanceRequest& WithSshKeyName(Aws::String&& value) { SetSshKeyName(value); return *this;}
519 
523  inline CreateInstanceRequest& WithSshKeyName(const char* value) { SetSshKeyName(value); return *this;}
524 
530  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
531 
537  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
538 
544  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
545 
551  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
552 
558  inline CreateInstanceRequest& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
559 
565  inline CreateInstanceRequest& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(value); return *this;}
566 
572  inline CreateInstanceRequest& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
573 
578  inline const Aws::String& GetVirtualizationType() const{ return m_virtualizationType; }
579 
584  inline void SetVirtualizationType(const Aws::String& value) { m_virtualizationTypeHasBeenSet = true; m_virtualizationType = value; }
585 
590  inline void SetVirtualizationType(Aws::String&& value) { m_virtualizationTypeHasBeenSet = true; m_virtualizationType = value; }
591 
596  inline void SetVirtualizationType(const char* value) { m_virtualizationTypeHasBeenSet = true; m_virtualizationType.assign(value); }
597 
602  inline CreateInstanceRequest& WithVirtualizationType(const Aws::String& value) { SetVirtualizationType(value); return *this;}
603 
608  inline CreateInstanceRequest& WithVirtualizationType(Aws::String&& value) { SetVirtualizationType(value); return *this;}
609 
614  inline CreateInstanceRequest& WithVirtualizationType(const char* value) { SetVirtualizationType(value); return *this;}
615 
621  inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
622 
628  inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
629 
635  inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
636 
642  inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); }
643 
649  inline CreateInstanceRequest& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
650 
656  inline CreateInstanceRequest& WithSubnetId(Aws::String&& value) { SetSubnetId(value); return *this;}
657 
663  inline CreateInstanceRequest& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
664 
672  inline const Architecture& GetArchitecture() const{ return m_architecture; }
673 
681  inline void SetArchitecture(const Architecture& value) { m_architectureHasBeenSet = true; m_architecture = value; }
682 
690  inline void SetArchitecture(Architecture&& value) { m_architectureHasBeenSet = true; m_architecture = value; }
691 
699  inline CreateInstanceRequest& WithArchitecture(const Architecture& value) { SetArchitecture(value); return *this;}
700 
708  inline CreateInstanceRequest& WithArchitecture(Architecture&& value) { SetArchitecture(value); return *this;}
709 
715  inline const RootDeviceType& GetRootDeviceType() const{ return m_rootDeviceType; }
716 
722  inline void SetRootDeviceType(const RootDeviceType& value) { m_rootDeviceTypeHasBeenSet = true; m_rootDeviceType = value; }
723 
729  inline void SetRootDeviceType(RootDeviceType&& value) { m_rootDeviceTypeHasBeenSet = true; m_rootDeviceType = value; }
730 
736  inline CreateInstanceRequest& WithRootDeviceType(const RootDeviceType& value) { SetRootDeviceType(value); return *this;}
737 
743  inline CreateInstanceRequest& WithRootDeviceType(RootDeviceType&& value) { SetRootDeviceType(value); return *this;}
744 
752  inline const Aws::Vector<BlockDeviceMapping>& GetBlockDeviceMappings() const{ return m_blockDeviceMappings; }
753 
761  inline void SetBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
762 
770  inline void SetBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
771 
779  inline CreateInstanceRequest& WithBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { SetBlockDeviceMappings(value); return *this;}
780 
788  inline CreateInstanceRequest& WithBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { SetBlockDeviceMappings(value); return *this;}
789 
797  inline CreateInstanceRequest& AddBlockDeviceMappings(const BlockDeviceMapping& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
798 
806  inline CreateInstanceRequest& AddBlockDeviceMappings(BlockDeviceMapping&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
807 
819  inline bool GetInstallUpdatesOnBoot() const{ return m_installUpdatesOnBoot; }
820 
832  inline void SetInstallUpdatesOnBoot(bool value) { m_installUpdatesOnBootHasBeenSet = true; m_installUpdatesOnBoot = value; }
833 
845  inline CreateInstanceRequest& WithInstallUpdatesOnBoot(bool value) { SetInstallUpdatesOnBoot(value); return *this;}
846 
850  inline bool GetEbsOptimized() const{ return m_ebsOptimized; }
851 
855  inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
856 
860  inline CreateInstanceRequest& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
861 
873  inline const Aws::String& GetAgentVersion() const{ return m_agentVersion; }
874 
886  inline void SetAgentVersion(const Aws::String& value) { m_agentVersionHasBeenSet = true; m_agentVersion = value; }
887 
899  inline void SetAgentVersion(Aws::String&& value) { m_agentVersionHasBeenSet = true; m_agentVersion = value; }
900 
912  inline void SetAgentVersion(const char* value) { m_agentVersionHasBeenSet = true; m_agentVersion.assign(value); }
913 
925  inline CreateInstanceRequest& WithAgentVersion(const Aws::String& value) { SetAgentVersion(value); return *this;}
926 
938  inline CreateInstanceRequest& WithAgentVersion(Aws::String&& value) { SetAgentVersion(value); return *this;}
939 
951  inline CreateInstanceRequest& WithAgentVersion(const char* value) { SetAgentVersion(value); return *this;}
952 
968  inline const Aws::String& GetTenancy() const{ return m_tenancy; }
969 
985  inline void SetTenancy(const Aws::String& value) { m_tenancyHasBeenSet = true; m_tenancy = value; }
986 
1002  inline void SetTenancy(Aws::String&& value) { m_tenancyHasBeenSet = true; m_tenancy = value; }
1003 
1019  inline void SetTenancy(const char* value) { m_tenancyHasBeenSet = true; m_tenancy.assign(value); }
1020 
1036  inline CreateInstanceRequest& WithTenancy(const Aws::String& value) { SetTenancy(value); return *this;}
1037 
1053  inline CreateInstanceRequest& WithTenancy(Aws::String&& value) { SetTenancy(value); return *this;}
1054 
1070  inline CreateInstanceRequest& WithTenancy(const char* value) { SetTenancy(value); return *this;}
1071 
1072  private:
1073  Aws::String m_stackId;
1074  bool m_stackIdHasBeenSet;
1075  Aws::Vector<Aws::String> m_layerIds;
1076  bool m_layerIdsHasBeenSet;
1077  Aws::String m_instanceType;
1078  bool m_instanceTypeHasBeenSet;
1079  AutoScalingType m_autoScalingType;
1080  bool m_autoScalingTypeHasBeenSet;
1081  Aws::String m_hostname;
1082  bool m_hostnameHasBeenSet;
1083  Aws::String m_os;
1084  bool m_osHasBeenSet;
1085  Aws::String m_amiId;
1086  bool m_amiIdHasBeenSet;
1087  Aws::String m_sshKeyName;
1088  bool m_sshKeyNameHasBeenSet;
1089  Aws::String m_availabilityZone;
1090  bool m_availabilityZoneHasBeenSet;
1091  Aws::String m_virtualizationType;
1092  bool m_virtualizationTypeHasBeenSet;
1093  Aws::String m_subnetId;
1094  bool m_subnetIdHasBeenSet;
1095  Architecture m_architecture;
1096  bool m_architectureHasBeenSet;
1097  RootDeviceType m_rootDeviceType;
1098  bool m_rootDeviceTypeHasBeenSet;
1099  Aws::Vector<BlockDeviceMapping> m_blockDeviceMappings;
1100  bool m_blockDeviceMappingsHasBeenSet;
1101  bool m_installUpdatesOnBoot;
1102  bool m_installUpdatesOnBootHasBeenSet;
1103  bool m_ebsOptimized;
1104  bool m_ebsOptimizedHasBeenSet;
1105  Aws::String m_agentVersion;
1106  bool m_agentVersionHasBeenSet;
1107  Aws::String m_tenancy;
1108  bool m_tenancyHasBeenSet;
1109  };
1110 
1111 } // namespace Model
1112 } // namespace OpsWorks
1113 } // namespace Aws
void SetVirtualizationType(const Aws::String &value)
CreateInstanceRequest & WithAmiId(const char *value)
CreateInstanceRequest & WithSshKeyName(const char *value)
const Aws::Vector< BlockDeviceMapping > & GetBlockDeviceMappings() const
CreateInstanceRequest & WithAgentVersion(const Aws::String &value)
CreateInstanceRequest & WithVirtualizationType(Aws::String &&value)
CreateInstanceRequest & WithBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
CreateInstanceRequest & WithTenancy(Aws::String &&value)
CreateInstanceRequest & AddBlockDeviceMappings(BlockDeviceMapping &&value)
CreateInstanceRequest & WithAutoScalingType(AutoScalingType &&value)
CreateInstanceRequest & WithAutoScalingType(const AutoScalingType &value)
CreateInstanceRequest & WithStackId(const char *value)
void SetAutoScalingType(const AutoScalingType &value)
CreateInstanceRequest & WithRootDeviceType(RootDeviceType &&value)
CreateInstanceRequest & WithInstanceType(const Aws::String &value)
CreateInstanceRequest & WithAvailabilityZone(Aws::String &&value)
CreateInstanceRequest & WithArchitecture(Architecture &&value)
const AutoScalingType & GetAutoScalingType() const
CreateInstanceRequest & WithAmiId(const Aws::String &value)
void SetBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
CreateInstanceRequest & AddLayerIds(Aws::String &&value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
CreateInstanceRequest & WithAgentVersion(const char *value)
CreateInstanceRequest & WithHostname(const Aws::String &value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
CreateInstanceRequest & WithTenancy(const Aws::String &value)
CreateInstanceRequest & WithRootDeviceType(const RootDeviceType &value)
CreateInstanceRequest & WithArchitecture(const Architecture &value)
void SetLayerIds(const Aws::Vector< Aws::String > &value)
CreateInstanceRequest & WithInstanceType(Aws::String &&value)
void SetAutoScalingType(AutoScalingType &&value)
CreateInstanceRequest & WithHostname(Aws::String &&value)
CreateInstanceRequest & WithEbsOptimized(bool value)
void SetAvailabilityZone(const Aws::String &value)
void SetLayerIds(Aws::Vector< Aws::String > &&value)
const RootDeviceType & GetRootDeviceType() const
CreateInstanceRequest & WithStackId(const Aws::String &value)
void SetRootDeviceType(const RootDeviceType &value)
CreateInstanceRequest & WithLayerIds(Aws::Vector< Aws::String > &&value)
CreateInstanceRequest & WithLayerIds(const Aws::Vector< Aws::String > &value)
CreateInstanceRequest & WithOs(Aws::String &&value)
CreateInstanceRequest & AddLayerIds(const char *value)
CreateInstanceRequest & WithInstallUpdatesOnBoot(bool value)
CreateInstanceRequest & WithAgentVersion(Aws::String &&value)
void SetAgentVersion(const Aws::String &value)
void SetBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
void SetInstanceType(const Aws::String &value)
CreateInstanceRequest & WithSubnetId(Aws::String &&value)
CreateInstanceRequest & WithSubnetId(const Aws::String &value)
CreateInstanceRequest & WithStackId(Aws::String &&value)
CreateInstanceRequest & WithHostname(const char *value)
CreateInstanceRequest & WithVirtualizationType(const char *value)
CreateInstanceRequest & WithAmiId(Aws::String &&value)
CreateInstanceRequest & WithAvailabilityZone(const char *value)
CreateInstanceRequest & WithInstanceType(const char *value)
CreateInstanceRequest & AddBlockDeviceMappings(const BlockDeviceMapping &value)
CreateInstanceRequest & WithVirtualizationType(const Aws::String &value)
CreateInstanceRequest & WithOs(const Aws::String &value)
CreateInstanceRequest & AddLayerIds(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
#define AWS_OPSWORKS_API
const Aws::Vector< Aws::String > & GetLayerIds() const
const Aws::String & GetVirtualizationType() const
CreateInstanceRequest & WithSshKeyName(Aws::String &&value)
CreateInstanceRequest & WithOs(const char *value)
CreateInstanceRequest & WithBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
CreateInstanceRequest & WithAvailabilityZone(const Aws::String &value)
JSON (JavaScript Object Notation).
CreateInstanceRequest & WithSubnetId(const char *value)
CreateInstanceRequest & WithSshKeyName(const Aws::String &value)
CreateInstanceRequest & WithTenancy(const char *value)
void SetArchitecture(const Architecture &value)