AWS SDK for C++  0.14.3
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 
294  inline const Aws::String& GetOs() const{ return m_os; }
295 
324  inline void SetOs(const Aws::String& value) { m_osHasBeenSet = true; m_os = value; }
325 
354  inline void SetOs(Aws::String&& value) { m_osHasBeenSet = true; m_os = value; }
355 
384  inline void SetOs(const char* value) { m_osHasBeenSet = true; m_os.assign(value); }
385 
414  inline CreateInstanceRequest& WithOs(const Aws::String& value) { SetOs(value); return *this;}
415 
444  inline CreateInstanceRequest& WithOs(Aws::String&& value) { SetOs(value); return *this;}
445 
474  inline CreateInstanceRequest& WithOs(const char* value) { SetOs(value); return *this;}
475 
483  inline const Aws::String& GetAmiId() const{ return m_amiId; }
484 
492  inline void SetAmiId(const Aws::String& value) { m_amiIdHasBeenSet = true; m_amiId = value; }
493 
501  inline void SetAmiId(Aws::String&& value) { m_amiIdHasBeenSet = true; m_amiId = value; }
502 
510  inline void SetAmiId(const char* value) { m_amiIdHasBeenSet = true; m_amiId.assign(value); }
511 
519  inline CreateInstanceRequest& WithAmiId(const Aws::String& value) { SetAmiId(value); return *this;}
520 
528  inline CreateInstanceRequest& WithAmiId(Aws::String&& value) { SetAmiId(value); return *this;}
529 
537  inline CreateInstanceRequest& WithAmiId(const char* value) { SetAmiId(value); return *this;}
538 
542  inline const Aws::String& GetSshKeyName() const{ return m_sshKeyName; }
543 
547  inline void SetSshKeyName(const Aws::String& value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName = value; }
548 
552  inline void SetSshKeyName(Aws::String&& value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName = value; }
553 
557  inline void SetSshKeyName(const char* value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName.assign(value); }
558 
562  inline CreateInstanceRequest& WithSshKeyName(const Aws::String& value) { SetSshKeyName(value); return *this;}
563 
567  inline CreateInstanceRequest& WithSshKeyName(Aws::String&& value) { SetSshKeyName(value); return *this;}
568 
572  inline CreateInstanceRequest& WithSshKeyName(const char* value) { SetSshKeyName(value); return *this;}
573 
579  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
580 
586  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
587 
593  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
594 
600  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
601 
607  inline CreateInstanceRequest& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
608 
614  inline CreateInstanceRequest& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(value); return *this;}
615 
621  inline CreateInstanceRequest& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
622 
627  inline const Aws::String& GetVirtualizationType() const{ return m_virtualizationType; }
628 
633  inline void SetVirtualizationType(const Aws::String& value) { m_virtualizationTypeHasBeenSet = true; m_virtualizationType = value; }
634 
639  inline void SetVirtualizationType(Aws::String&& value) { m_virtualizationTypeHasBeenSet = true; m_virtualizationType = value; }
640 
645  inline void SetVirtualizationType(const char* value) { m_virtualizationTypeHasBeenSet = true; m_virtualizationType.assign(value); }
646 
651  inline CreateInstanceRequest& WithVirtualizationType(const Aws::String& value) { SetVirtualizationType(value); return *this;}
652 
657  inline CreateInstanceRequest& WithVirtualizationType(Aws::String&& value) { SetVirtualizationType(value); return *this;}
658 
663  inline CreateInstanceRequest& WithVirtualizationType(const char* value) { SetVirtualizationType(value); return *this;}
664 
670  inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
671 
677  inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
678 
684  inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
685 
691  inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); }
692 
698  inline CreateInstanceRequest& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
699 
705  inline CreateInstanceRequest& WithSubnetId(Aws::String&& value) { SetSubnetId(value); return *this;}
706 
712  inline CreateInstanceRequest& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
713 
721  inline const Architecture& GetArchitecture() const{ return m_architecture; }
722 
730  inline void SetArchitecture(const Architecture& value) { m_architectureHasBeenSet = true; m_architecture = value; }
731 
739  inline void SetArchitecture(Architecture&& value) { m_architectureHasBeenSet = true; m_architecture = value; }
740 
748  inline CreateInstanceRequest& WithArchitecture(const Architecture& value) { SetArchitecture(value); return *this;}
749 
757  inline CreateInstanceRequest& WithArchitecture(Architecture&& value) { SetArchitecture(value); return *this;}
758 
764  inline const RootDeviceType& GetRootDeviceType() const{ return m_rootDeviceType; }
765 
771  inline void SetRootDeviceType(const RootDeviceType& value) { m_rootDeviceTypeHasBeenSet = true; m_rootDeviceType = value; }
772 
778  inline void SetRootDeviceType(RootDeviceType&& value) { m_rootDeviceTypeHasBeenSet = true; m_rootDeviceType = value; }
779 
785  inline CreateInstanceRequest& WithRootDeviceType(const RootDeviceType& value) { SetRootDeviceType(value); return *this;}
786 
792  inline CreateInstanceRequest& WithRootDeviceType(RootDeviceType&& value) { SetRootDeviceType(value); return *this;}
793 
801  inline const Aws::Vector<BlockDeviceMapping>& GetBlockDeviceMappings() const{ return m_blockDeviceMappings; }
802 
810  inline void SetBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
811 
819  inline void SetBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
820 
828  inline CreateInstanceRequest& WithBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { SetBlockDeviceMappings(value); return *this;}
829 
837  inline CreateInstanceRequest& WithBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { SetBlockDeviceMappings(value); return *this;}
838 
846  inline CreateInstanceRequest& AddBlockDeviceMappings(const BlockDeviceMapping& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
847 
855  inline CreateInstanceRequest& AddBlockDeviceMappings(BlockDeviceMapping&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
856 
868  inline bool GetInstallUpdatesOnBoot() const{ return m_installUpdatesOnBoot; }
869 
881  inline void SetInstallUpdatesOnBoot(bool value) { m_installUpdatesOnBootHasBeenSet = true; m_installUpdatesOnBoot = value; }
882 
894  inline CreateInstanceRequest& WithInstallUpdatesOnBoot(bool value) { SetInstallUpdatesOnBoot(value); return *this;}
895 
899  inline bool GetEbsOptimized() const{ return m_ebsOptimized; }
900 
904  inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
905 
909  inline CreateInstanceRequest& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
910 
923  inline const Aws::String& GetAgentVersion() const{ return m_agentVersion; }
924 
937  inline void SetAgentVersion(const Aws::String& value) { m_agentVersionHasBeenSet = true; m_agentVersion = value; }
938 
951  inline void SetAgentVersion(Aws::String&& value) { m_agentVersionHasBeenSet = true; m_agentVersion = value; }
952 
965  inline void SetAgentVersion(const char* value) { m_agentVersionHasBeenSet = true; m_agentVersion.assign(value); }
966 
979  inline CreateInstanceRequest& WithAgentVersion(const Aws::String& value) { SetAgentVersion(value); return *this;}
980 
993  inline CreateInstanceRequest& WithAgentVersion(Aws::String&& value) { SetAgentVersion(value); return *this;}
994 
1007  inline CreateInstanceRequest& WithAgentVersion(const char* value) { SetAgentVersion(value); return *this;}
1008 
1024  inline const Aws::String& GetTenancy() const{ return m_tenancy; }
1025 
1041  inline void SetTenancy(const Aws::String& value) { m_tenancyHasBeenSet = true; m_tenancy = value; }
1042 
1058  inline void SetTenancy(Aws::String&& value) { m_tenancyHasBeenSet = true; m_tenancy = value; }
1059 
1075  inline void SetTenancy(const char* value) { m_tenancyHasBeenSet = true; m_tenancy.assign(value); }
1076 
1092  inline CreateInstanceRequest& WithTenancy(const Aws::String& value) { SetTenancy(value); return *this;}
1093 
1109  inline CreateInstanceRequest& WithTenancy(Aws::String&& value) { SetTenancy(value); return *this;}
1110 
1126  inline CreateInstanceRequest& WithTenancy(const char* value) { SetTenancy(value); return *this;}
1127 
1128  private:
1129  Aws::String m_stackId;
1130  bool m_stackIdHasBeenSet;
1131  Aws::Vector<Aws::String> m_layerIds;
1132  bool m_layerIdsHasBeenSet;
1133  Aws::String m_instanceType;
1134  bool m_instanceTypeHasBeenSet;
1135  AutoScalingType m_autoScalingType;
1136  bool m_autoScalingTypeHasBeenSet;
1137  Aws::String m_hostname;
1138  bool m_hostnameHasBeenSet;
1139  Aws::String m_os;
1140  bool m_osHasBeenSet;
1141  Aws::String m_amiId;
1142  bool m_amiIdHasBeenSet;
1143  Aws::String m_sshKeyName;
1144  bool m_sshKeyNameHasBeenSet;
1145  Aws::String m_availabilityZone;
1146  bool m_availabilityZoneHasBeenSet;
1147  Aws::String m_virtualizationType;
1148  bool m_virtualizationTypeHasBeenSet;
1149  Aws::String m_subnetId;
1150  bool m_subnetIdHasBeenSet;
1151  Architecture m_architecture;
1152  bool m_architectureHasBeenSet;
1153  RootDeviceType m_rootDeviceType;
1154  bool m_rootDeviceTypeHasBeenSet;
1155  Aws::Vector<BlockDeviceMapping> m_blockDeviceMappings;
1156  bool m_blockDeviceMappingsHasBeenSet;
1157  bool m_installUpdatesOnBoot;
1158  bool m_installUpdatesOnBootHasBeenSet;
1159  bool m_ebsOptimized;
1160  bool m_ebsOptimizedHasBeenSet;
1161  Aws::String m_agentVersion;
1162  bool m_agentVersionHasBeenSet;
1163  Aws::String m_tenancy;
1164  bool m_tenancyHasBeenSet;
1165  };
1166 
1167 } // namespace Model
1168 } // namespace OpsWorks
1169 } // 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)