AWS SDK for C++  0.14.3
AWS SDK for C++
Instance.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
25 
26 namespace Aws
27 {
28 namespace Utils
29 {
30 namespace Json
31 {
32  class JsonValue;
33 } // namespace Json
34 } // namespace Utils
35 namespace OpsWorks
36 {
37 namespace Model
38 {
39 
44  {
45  public:
46  Instance();
47  Instance(const Aws::Utils::Json::JsonValue& jsonValue);
48  Instance& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
49  Aws::Utils::Json::JsonValue Jsonize() const;
50 
56  inline const Aws::String& GetAgentVersion() const{ return m_agentVersion; }
57 
63  inline void SetAgentVersion(const Aws::String& value) { m_agentVersionHasBeenSet = true; m_agentVersion = value; }
64 
70  inline void SetAgentVersion(Aws::String&& value) { m_agentVersionHasBeenSet = true; m_agentVersion = value; }
71 
77  inline void SetAgentVersion(const char* value) { m_agentVersionHasBeenSet = true; m_agentVersion.assign(value); }
78 
84  inline Instance& WithAgentVersion(const Aws::String& value) { SetAgentVersion(value); return *this;}
85 
91  inline Instance& WithAgentVersion(Aws::String&& value) { SetAgentVersion(value); return *this;}
92 
98  inline Instance& WithAgentVersion(const char* value) { SetAgentVersion(value); return *this;}
99 
106  inline const Aws::String& GetAmiId() const{ return m_amiId; }
107 
114  inline void SetAmiId(const Aws::String& value) { m_amiIdHasBeenSet = true; m_amiId = value; }
115 
122  inline void SetAmiId(Aws::String&& value) { m_amiIdHasBeenSet = true; m_amiId = value; }
123 
130  inline void SetAmiId(const char* value) { m_amiIdHasBeenSet = true; m_amiId.assign(value); }
131 
138  inline Instance& WithAmiId(const Aws::String& value) { SetAmiId(value); return *this;}
139 
146  inline Instance& WithAmiId(Aws::String&& value) { SetAmiId(value); return *this;}
147 
154  inline Instance& WithAmiId(const char* value) { SetAmiId(value); return *this;}
155 
159  inline const Architecture& GetArchitecture() const{ return m_architecture; }
160 
164  inline void SetArchitecture(const Architecture& value) { m_architectureHasBeenSet = true; m_architecture = value; }
165 
169  inline void SetArchitecture(Architecture&& value) { m_architectureHasBeenSet = true; m_architecture = value; }
170 
174  inline Instance& WithArchitecture(const Architecture& value) { SetArchitecture(value); return *this;}
175 
179  inline Instance& WithArchitecture(Architecture&& value) { SetArchitecture(value); return *this;}
180 
184  inline const AutoScalingType& GetAutoScalingType() const{ return m_autoScalingType; }
185 
189  inline void SetAutoScalingType(const AutoScalingType& value) { m_autoScalingTypeHasBeenSet = true; m_autoScalingType = value; }
190 
194  inline void SetAutoScalingType(AutoScalingType&& value) { m_autoScalingTypeHasBeenSet = true; m_autoScalingType = value; }
195 
199  inline Instance& WithAutoScalingType(const AutoScalingType& value) { SetAutoScalingType(value); return *this;}
200 
204  inline Instance& WithAutoScalingType(AutoScalingType&& value) { SetAutoScalingType(value); return *this;}
205 
211  inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
212 
218  inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
219 
225  inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
226 
232  inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
233 
239  inline Instance& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
240 
246  inline Instance& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(value); return *this;}
247 
253  inline Instance& WithAvailabilityZone(const char* value) { SetAvailabilityZone(value); return *this;}
254 
259  inline const Aws::Vector<BlockDeviceMapping>& GetBlockDeviceMappings() const{ return m_blockDeviceMappings; }
260 
265  inline void SetBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
266 
271  inline void SetBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
272 
277  inline Instance& WithBlockDeviceMappings(const Aws::Vector<BlockDeviceMapping>& value) { SetBlockDeviceMappings(value); return *this;}
278 
283  inline Instance& WithBlockDeviceMappings(Aws::Vector<BlockDeviceMapping>&& value) { SetBlockDeviceMappings(value); return *this;}
284 
289  inline Instance& AddBlockDeviceMappings(const BlockDeviceMapping& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
290 
295  inline Instance& AddBlockDeviceMappings(BlockDeviceMapping&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
296 
300  inline const Aws::String& GetCreatedAt() const{ return m_createdAt; }
301 
305  inline void SetCreatedAt(const Aws::String& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
306 
310  inline void SetCreatedAt(Aws::String&& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
311 
315  inline void SetCreatedAt(const char* value) { m_createdAtHasBeenSet = true; m_createdAt.assign(value); }
316 
320  inline Instance& WithCreatedAt(const Aws::String& value) { SetCreatedAt(value); return *this;}
321 
325  inline Instance& WithCreatedAt(Aws::String&& value) { SetCreatedAt(value); return *this;}
326 
330  inline Instance& WithCreatedAt(const char* value) { SetCreatedAt(value); return *this;}
331 
335  inline bool GetEbsOptimized() const{ return m_ebsOptimized; }
336 
340  inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
341 
345  inline Instance& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
346 
350  inline const Aws::String& GetEc2InstanceId() const{ return m_ec2InstanceId; }
351 
355  inline void SetEc2InstanceId(const Aws::String& value) { m_ec2InstanceIdHasBeenSet = true; m_ec2InstanceId = value; }
356 
360  inline void SetEc2InstanceId(Aws::String&& value) { m_ec2InstanceIdHasBeenSet = true; m_ec2InstanceId = value; }
361 
365  inline void SetEc2InstanceId(const char* value) { m_ec2InstanceIdHasBeenSet = true; m_ec2InstanceId.assign(value); }
366 
370  inline Instance& WithEc2InstanceId(const Aws::String& value) { SetEc2InstanceId(value); return *this;}
371 
375  inline Instance& WithEc2InstanceId(Aws::String&& value) { SetEc2InstanceId(value); return *this;}
376 
380  inline Instance& WithEc2InstanceId(const char* value) { SetEc2InstanceId(value); return *this;}
381 
385  inline const Aws::String& GetEcsClusterArn() const{ return m_ecsClusterArn; }
386 
390  inline void SetEcsClusterArn(const Aws::String& value) { m_ecsClusterArnHasBeenSet = true; m_ecsClusterArn = value; }
391 
395  inline void SetEcsClusterArn(Aws::String&& value) { m_ecsClusterArnHasBeenSet = true; m_ecsClusterArn = value; }
396 
400  inline void SetEcsClusterArn(const char* value) { m_ecsClusterArnHasBeenSet = true; m_ecsClusterArn.assign(value); }
401 
405  inline Instance& WithEcsClusterArn(const Aws::String& value) { SetEcsClusterArn(value); return *this;}
406 
410  inline Instance& WithEcsClusterArn(Aws::String&& value) { SetEcsClusterArn(value); return *this;}
411 
415  inline Instance& WithEcsClusterArn(const char* value) { SetEcsClusterArn(value); return *this;}
416 
420  inline const Aws::String& GetEcsContainerInstanceArn() const{ return m_ecsContainerInstanceArn; }
421 
425  inline void SetEcsContainerInstanceArn(const Aws::String& value) { m_ecsContainerInstanceArnHasBeenSet = true; m_ecsContainerInstanceArn = value; }
426 
430  inline void SetEcsContainerInstanceArn(Aws::String&& value) { m_ecsContainerInstanceArnHasBeenSet = true; m_ecsContainerInstanceArn = value; }
431 
435  inline void SetEcsContainerInstanceArn(const char* value) { m_ecsContainerInstanceArnHasBeenSet = true; m_ecsContainerInstanceArn.assign(value); }
436 
440  inline Instance& WithEcsContainerInstanceArn(const Aws::String& value) { SetEcsContainerInstanceArn(value); return *this;}
441 
445  inline Instance& WithEcsContainerInstanceArn(Aws::String&& value) { SetEcsContainerInstanceArn(value); return *this;}
446 
450  inline Instance& WithEcsContainerInstanceArn(const char* value) { SetEcsContainerInstanceArn(value); return *this;}
451 
457  inline const Aws::String& GetElasticIp() const{ return m_elasticIp; }
458 
464  inline void SetElasticIp(const Aws::String& value) { m_elasticIpHasBeenSet = true; m_elasticIp = value; }
465 
471  inline void SetElasticIp(Aws::String&& value) { m_elasticIpHasBeenSet = true; m_elasticIp = value; }
472 
478  inline void SetElasticIp(const char* value) { m_elasticIpHasBeenSet = true; m_elasticIp.assign(value); }
479 
485  inline Instance& WithElasticIp(const Aws::String& value) { SetElasticIp(value); return *this;}
486 
492  inline Instance& WithElasticIp(Aws::String&& value) { SetElasticIp(value); return *this;}
493 
499  inline Instance& WithElasticIp(const char* value) { SetElasticIp(value); return *this;}
500 
504  inline const Aws::String& GetHostname() const{ return m_hostname; }
505 
509  inline void SetHostname(const Aws::String& value) { m_hostnameHasBeenSet = true; m_hostname = value; }
510 
514  inline void SetHostname(Aws::String&& value) { m_hostnameHasBeenSet = true; m_hostname = value; }
515 
519  inline void SetHostname(const char* value) { m_hostnameHasBeenSet = true; m_hostname.assign(value); }
520 
524  inline Instance& WithHostname(const Aws::String& value) { SetHostname(value); return *this;}
525 
529  inline Instance& WithHostname(Aws::String&& value) { SetHostname(value); return *this;}
530 
534  inline Instance& WithHostname(const char* value) { SetHostname(value); return *this;}
535 
540  inline const Aws::String& GetInfrastructureClass() const{ return m_infrastructureClass; }
541 
546  inline void SetInfrastructureClass(const Aws::String& value) { m_infrastructureClassHasBeenSet = true; m_infrastructureClass = value; }
547 
552  inline void SetInfrastructureClass(Aws::String&& value) { m_infrastructureClassHasBeenSet = true; m_infrastructureClass = value; }
553 
558  inline void SetInfrastructureClass(const char* value) { m_infrastructureClassHasBeenSet = true; m_infrastructureClass.assign(value); }
559 
564  inline Instance& WithInfrastructureClass(const Aws::String& value) { SetInfrastructureClass(value); return *this;}
565 
570  inline Instance& WithInfrastructureClass(Aws::String&& value) { SetInfrastructureClass(value); return *this;}
571 
576  inline Instance& WithInfrastructureClass(const char* value) { SetInfrastructureClass(value); return *this;}
577 
588  inline bool GetInstallUpdatesOnBoot() const{ return m_installUpdatesOnBoot; }
589 
600  inline void SetInstallUpdatesOnBoot(bool value) { m_installUpdatesOnBootHasBeenSet = true; m_installUpdatesOnBoot = value; }
601 
612  inline Instance& WithInstallUpdatesOnBoot(bool value) { SetInstallUpdatesOnBoot(value); return *this;}
613 
617  inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
618 
622  inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
623 
627  inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
628 
632  inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
633 
637  inline Instance& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
638 
642  inline Instance& WithInstanceId(Aws::String&& value) { SetInstanceId(value); return *this;}
643 
647  inline Instance& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
648 
655  inline const Aws::String& GetInstanceProfileArn() const{ return m_instanceProfileArn; }
656 
663  inline void SetInstanceProfileArn(const Aws::String& value) { m_instanceProfileArnHasBeenSet = true; m_instanceProfileArn = value; }
664 
671  inline void SetInstanceProfileArn(Aws::String&& value) { m_instanceProfileArnHasBeenSet = true; m_instanceProfileArn = value; }
672 
679  inline void SetInstanceProfileArn(const char* value) { m_instanceProfileArnHasBeenSet = true; m_instanceProfileArn.assign(value); }
680 
687  inline Instance& WithInstanceProfileArn(const Aws::String& value) { SetInstanceProfileArn(value); return *this;}
688 
695  inline Instance& WithInstanceProfileArn(Aws::String&& value) { SetInstanceProfileArn(value); return *this;}
696 
703  inline Instance& WithInstanceProfileArn(const char* value) { SetInstanceProfileArn(value); return *this;}
704 
708  inline const Aws::String& GetInstanceType() const{ return m_instanceType; }
709 
713  inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
714 
718  inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
719 
723  inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); }
724 
728  inline Instance& WithInstanceType(const Aws::String& value) { SetInstanceType(value); return *this;}
729 
733  inline Instance& WithInstanceType(Aws::String&& value) { SetInstanceType(value); return *this;}
734 
738  inline Instance& WithInstanceType(const char* value) { SetInstanceType(value); return *this;}
739 
744  inline const Aws::String& GetLastServiceErrorId() const{ return m_lastServiceErrorId; }
745 
750  inline void SetLastServiceErrorId(const Aws::String& value) { m_lastServiceErrorIdHasBeenSet = true; m_lastServiceErrorId = value; }
751 
756  inline void SetLastServiceErrorId(Aws::String&& value) { m_lastServiceErrorIdHasBeenSet = true; m_lastServiceErrorId = value; }
757 
762  inline void SetLastServiceErrorId(const char* value) { m_lastServiceErrorIdHasBeenSet = true; m_lastServiceErrorId.assign(value); }
763 
768  inline Instance& WithLastServiceErrorId(const Aws::String& value) { SetLastServiceErrorId(value); return *this;}
769 
774  inline Instance& WithLastServiceErrorId(Aws::String&& value) { SetLastServiceErrorId(value); return *this;}
775 
780  inline Instance& WithLastServiceErrorId(const char* value) { SetLastServiceErrorId(value); return *this;}
781 
785  inline const Aws::Vector<Aws::String>& GetLayerIds() const{ return m_layerIds; }
786 
790  inline void SetLayerIds(const Aws::Vector<Aws::String>& value) { m_layerIdsHasBeenSet = true; m_layerIds = value; }
791 
795  inline void SetLayerIds(Aws::Vector<Aws::String>&& value) { m_layerIdsHasBeenSet = true; m_layerIds = value; }
796 
800  inline Instance& WithLayerIds(const Aws::Vector<Aws::String>& value) { SetLayerIds(value); return *this;}
801 
805  inline Instance& WithLayerIds(Aws::Vector<Aws::String>&& value) { SetLayerIds(value); return *this;}
806 
810  inline Instance& AddLayerIds(const Aws::String& value) { m_layerIdsHasBeenSet = true; m_layerIds.push_back(value); return *this; }
811 
815  inline Instance& AddLayerIds(Aws::String&& value) { m_layerIdsHasBeenSet = true; m_layerIds.push_back(value); return *this; }
816 
820  inline Instance& AddLayerIds(const char* value) { m_layerIdsHasBeenSet = true; m_layerIds.push_back(value); return *this; }
821 
825  inline const Aws::String& GetOs() const{ return m_os; }
826 
830  inline void SetOs(const Aws::String& value) { m_osHasBeenSet = true; m_os = value; }
831 
835  inline void SetOs(Aws::String&& value) { m_osHasBeenSet = true; m_os = value; }
836 
840  inline void SetOs(const char* value) { m_osHasBeenSet = true; m_os.assign(value); }
841 
845  inline Instance& WithOs(const Aws::String& value) { SetOs(value); return *this;}
846 
850  inline Instance& WithOs(Aws::String&& value) { SetOs(value); return *this;}
851 
855  inline Instance& WithOs(const char* value) { SetOs(value); return *this;}
856 
860  inline const Aws::String& GetPlatform() const{ return m_platform; }
861 
865  inline void SetPlatform(const Aws::String& value) { m_platformHasBeenSet = true; m_platform = value; }
866 
870  inline void SetPlatform(Aws::String&& value) { m_platformHasBeenSet = true; m_platform = value; }
871 
875  inline void SetPlatform(const char* value) { m_platformHasBeenSet = true; m_platform.assign(value); }
876 
880  inline Instance& WithPlatform(const Aws::String& value) { SetPlatform(value); return *this;}
881 
885  inline Instance& WithPlatform(Aws::String&& value) { SetPlatform(value); return *this;}
886 
890  inline Instance& WithPlatform(const char* value) { SetPlatform(value); return *this;}
891 
895  inline const Aws::String& GetPrivateDns() const{ return m_privateDns; }
896 
900  inline void SetPrivateDns(const Aws::String& value) { m_privateDnsHasBeenSet = true; m_privateDns = value; }
901 
905  inline void SetPrivateDns(Aws::String&& value) { m_privateDnsHasBeenSet = true; m_privateDns = value; }
906 
910  inline void SetPrivateDns(const char* value) { m_privateDnsHasBeenSet = true; m_privateDns.assign(value); }
911 
915  inline Instance& WithPrivateDns(const Aws::String& value) { SetPrivateDns(value); return *this;}
916 
920  inline Instance& WithPrivateDns(Aws::String&& value) { SetPrivateDns(value); return *this;}
921 
925  inline Instance& WithPrivateDns(const char* value) { SetPrivateDns(value); return *this;}
926 
930  inline const Aws::String& GetPrivateIp() const{ return m_privateIp; }
931 
935  inline void SetPrivateIp(const Aws::String& value) { m_privateIpHasBeenSet = true; m_privateIp = value; }
936 
940  inline void SetPrivateIp(Aws::String&& value) { m_privateIpHasBeenSet = true; m_privateIp = value; }
941 
945  inline void SetPrivateIp(const char* value) { m_privateIpHasBeenSet = true; m_privateIp.assign(value); }
946 
950  inline Instance& WithPrivateIp(const Aws::String& value) { SetPrivateIp(value); return *this;}
951 
955  inline Instance& WithPrivateIp(Aws::String&& value) { SetPrivateIp(value); return *this;}
956 
960  inline Instance& WithPrivateIp(const char* value) { SetPrivateIp(value); return *this;}
961 
965  inline const Aws::String& GetPublicDns() const{ return m_publicDns; }
966 
970  inline void SetPublicDns(const Aws::String& value) { m_publicDnsHasBeenSet = true; m_publicDns = value; }
971 
975  inline void SetPublicDns(Aws::String&& value) { m_publicDnsHasBeenSet = true; m_publicDns = value; }
976 
980  inline void SetPublicDns(const char* value) { m_publicDnsHasBeenSet = true; m_publicDns.assign(value); }
981 
985  inline Instance& WithPublicDns(const Aws::String& value) { SetPublicDns(value); return *this;}
986 
990  inline Instance& WithPublicDns(Aws::String&& value) { SetPublicDns(value); return *this;}
991 
995  inline Instance& WithPublicDns(const char* value) { SetPublicDns(value); return *this;}
996 
1000  inline const Aws::String& GetPublicIp() const{ return m_publicIp; }
1001 
1005  inline void SetPublicIp(const Aws::String& value) { m_publicIpHasBeenSet = true; m_publicIp = value; }
1006 
1010  inline void SetPublicIp(Aws::String&& value) { m_publicIpHasBeenSet = true; m_publicIp = value; }
1011 
1015  inline void SetPublicIp(const char* value) { m_publicIpHasBeenSet = true; m_publicIp.assign(value); }
1016 
1020  inline Instance& WithPublicIp(const Aws::String& value) { SetPublicIp(value); return *this;}
1021 
1025  inline Instance& WithPublicIp(Aws::String&& value) { SetPublicIp(value); return *this;}
1026 
1030  inline Instance& WithPublicIp(const char* value) { SetPublicIp(value); return *this;}
1031 
1035  inline const Aws::String& GetRegisteredBy() const{ return m_registeredBy; }
1036 
1040  inline void SetRegisteredBy(const Aws::String& value) { m_registeredByHasBeenSet = true; m_registeredBy = value; }
1041 
1045  inline void SetRegisteredBy(Aws::String&& value) { m_registeredByHasBeenSet = true; m_registeredBy = value; }
1046 
1050  inline void SetRegisteredBy(const char* value) { m_registeredByHasBeenSet = true; m_registeredBy.assign(value); }
1051 
1055  inline Instance& WithRegisteredBy(const Aws::String& value) { SetRegisteredBy(value); return *this;}
1056 
1060  inline Instance& WithRegisteredBy(Aws::String&& value) { SetRegisteredBy(value); return *this;}
1061 
1065  inline Instance& WithRegisteredBy(const char* value) { SetRegisteredBy(value); return *this;}
1066 
1070  inline const Aws::String& GetReportedAgentVersion() const{ return m_reportedAgentVersion; }
1071 
1075  inline void SetReportedAgentVersion(const Aws::String& value) { m_reportedAgentVersionHasBeenSet = true; m_reportedAgentVersion = value; }
1076 
1080  inline void SetReportedAgentVersion(Aws::String&& value) { m_reportedAgentVersionHasBeenSet = true; m_reportedAgentVersion = value; }
1081 
1085  inline void SetReportedAgentVersion(const char* value) { m_reportedAgentVersionHasBeenSet = true; m_reportedAgentVersion.assign(value); }
1086 
1090  inline Instance& WithReportedAgentVersion(const Aws::String& value) { SetReportedAgentVersion(value); return *this;}
1091 
1095  inline Instance& WithReportedAgentVersion(Aws::String&& value) { SetReportedAgentVersion(value); return *this;}
1096 
1100  inline Instance& WithReportedAgentVersion(const char* value) { SetReportedAgentVersion(value); return *this;}
1101 
1105  inline const ReportedOs& GetReportedOs() const{ return m_reportedOs; }
1106 
1110  inline void SetReportedOs(const ReportedOs& value) { m_reportedOsHasBeenSet = true; m_reportedOs = value; }
1111 
1115  inline void SetReportedOs(ReportedOs&& value) { m_reportedOsHasBeenSet = true; m_reportedOs = value; }
1116 
1120  inline Instance& WithReportedOs(const ReportedOs& value) { SetReportedOs(value); return *this;}
1121 
1125  inline Instance& WithReportedOs(ReportedOs&& value) { SetReportedOs(value); return *this;}
1126 
1132  inline const RootDeviceType& GetRootDeviceType() const{ return m_rootDeviceType; }
1133 
1139  inline void SetRootDeviceType(const RootDeviceType& value) { m_rootDeviceTypeHasBeenSet = true; m_rootDeviceType = value; }
1140 
1146  inline void SetRootDeviceType(RootDeviceType&& value) { m_rootDeviceTypeHasBeenSet = true; m_rootDeviceType = value; }
1147 
1153  inline Instance& WithRootDeviceType(const RootDeviceType& value) { SetRootDeviceType(value); return *this;}
1154 
1160  inline Instance& WithRootDeviceType(RootDeviceType&& value) { SetRootDeviceType(value); return *this;}
1161 
1165  inline const Aws::String& GetRootDeviceVolumeId() const{ return m_rootDeviceVolumeId; }
1166 
1170  inline void SetRootDeviceVolumeId(const Aws::String& value) { m_rootDeviceVolumeIdHasBeenSet = true; m_rootDeviceVolumeId = value; }
1171 
1175  inline void SetRootDeviceVolumeId(Aws::String&& value) { m_rootDeviceVolumeIdHasBeenSet = true; m_rootDeviceVolumeId = value; }
1176 
1180  inline void SetRootDeviceVolumeId(const char* value) { m_rootDeviceVolumeIdHasBeenSet = true; m_rootDeviceVolumeId.assign(value); }
1181 
1185  inline Instance& WithRootDeviceVolumeId(const Aws::String& value) { SetRootDeviceVolumeId(value); return *this;}
1186 
1190  inline Instance& WithRootDeviceVolumeId(Aws::String&& value) { SetRootDeviceVolumeId(value); return *this;}
1191 
1195  inline Instance& WithRootDeviceVolumeId(const char* value) { SetRootDeviceVolumeId(value); return *this;}
1196 
1200  inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const{ return m_securityGroupIds; }
1201 
1205  inline void SetSecurityGroupIds(const Aws::Vector<Aws::String>& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
1206 
1210  inline void SetSecurityGroupIds(Aws::Vector<Aws::String>&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = value; }
1211 
1215  inline Instance& WithSecurityGroupIds(const Aws::Vector<Aws::String>& value) { SetSecurityGroupIds(value); return *this;}
1216 
1220  inline Instance& WithSecurityGroupIds(Aws::Vector<Aws::String>&& value) { SetSecurityGroupIds(value); return *this;}
1221 
1225  inline Instance& AddSecurityGroupIds(const Aws::String& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
1226 
1230  inline Instance& AddSecurityGroupIds(Aws::String&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
1231 
1235  inline Instance& AddSecurityGroupIds(const char* value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.push_back(value); return *this; }
1236 
1240  inline const Aws::String& GetSshHostDsaKeyFingerprint() const{ return m_sshHostDsaKeyFingerprint; }
1241 
1245  inline void SetSshHostDsaKeyFingerprint(const Aws::String& value) { m_sshHostDsaKeyFingerprintHasBeenSet = true; m_sshHostDsaKeyFingerprint = value; }
1246 
1250  inline void SetSshHostDsaKeyFingerprint(Aws::String&& value) { m_sshHostDsaKeyFingerprintHasBeenSet = true; m_sshHostDsaKeyFingerprint = value; }
1251 
1255  inline void SetSshHostDsaKeyFingerprint(const char* value) { m_sshHostDsaKeyFingerprintHasBeenSet = true; m_sshHostDsaKeyFingerprint.assign(value); }
1256 
1260  inline Instance& WithSshHostDsaKeyFingerprint(const Aws::String& value) { SetSshHostDsaKeyFingerprint(value); return *this;}
1261 
1265  inline Instance& WithSshHostDsaKeyFingerprint(Aws::String&& value) { SetSshHostDsaKeyFingerprint(value); return *this;}
1266 
1270  inline Instance& WithSshHostDsaKeyFingerprint(const char* value) { SetSshHostDsaKeyFingerprint(value); return *this;}
1271 
1275  inline const Aws::String& GetSshHostRsaKeyFingerprint() const{ return m_sshHostRsaKeyFingerprint; }
1276 
1280  inline void SetSshHostRsaKeyFingerprint(const Aws::String& value) { m_sshHostRsaKeyFingerprintHasBeenSet = true; m_sshHostRsaKeyFingerprint = value; }
1281 
1285  inline void SetSshHostRsaKeyFingerprint(Aws::String&& value) { m_sshHostRsaKeyFingerprintHasBeenSet = true; m_sshHostRsaKeyFingerprint = value; }
1286 
1290  inline void SetSshHostRsaKeyFingerprint(const char* value) { m_sshHostRsaKeyFingerprintHasBeenSet = true; m_sshHostRsaKeyFingerprint.assign(value); }
1291 
1295  inline Instance& WithSshHostRsaKeyFingerprint(const Aws::String& value) { SetSshHostRsaKeyFingerprint(value); return *this;}
1296 
1300  inline Instance& WithSshHostRsaKeyFingerprint(Aws::String&& value) { SetSshHostRsaKeyFingerprint(value); return *this;}
1301 
1305  inline Instance& WithSshHostRsaKeyFingerprint(const char* value) { SetSshHostRsaKeyFingerprint(value); return *this;}
1306 
1310  inline const Aws::String& GetSshKeyName() const{ return m_sshKeyName; }
1311 
1315  inline void SetSshKeyName(const Aws::String& value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName = value; }
1316 
1320  inline void SetSshKeyName(Aws::String&& value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName = value; }
1321 
1325  inline void SetSshKeyName(const char* value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName.assign(value); }
1326 
1330  inline Instance& WithSshKeyName(const Aws::String& value) { SetSshKeyName(value); return *this;}
1331 
1335  inline Instance& WithSshKeyName(Aws::String&& value) { SetSshKeyName(value); return *this;}
1336 
1340  inline Instance& WithSshKeyName(const char* value) { SetSshKeyName(value); return *this;}
1341 
1345  inline const Aws::String& GetStackId() const{ return m_stackId; }
1346 
1350  inline void SetStackId(const Aws::String& value) { m_stackIdHasBeenSet = true; m_stackId = value; }
1351 
1355  inline void SetStackId(Aws::String&& value) { m_stackIdHasBeenSet = true; m_stackId = value; }
1356 
1360  inline void SetStackId(const char* value) { m_stackIdHasBeenSet = true; m_stackId.assign(value); }
1361 
1365  inline Instance& WithStackId(const Aws::String& value) { SetStackId(value); return *this;}
1366 
1370  inline Instance& WithStackId(Aws::String&& value) { SetStackId(value); return *this;}
1371 
1375  inline Instance& WithStackId(const char* value) { SetStackId(value); return *this;}
1376 
1389  inline const Aws::String& GetStatus() const{ return m_status; }
1390 
1403  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
1404 
1417  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = value; }
1418 
1431  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
1432 
1445  inline Instance& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
1446 
1459  inline Instance& WithStatus(Aws::String&& value) { SetStatus(value); return *this;}
1460 
1473  inline Instance& WithStatus(const char* value) { SetStatus(value); return *this;}
1474 
1479  inline const Aws::String& GetSubnetId() const{ return m_subnetId; }
1480 
1485  inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
1486 
1491  inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; }
1492 
1497  inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); }
1498 
1503  inline Instance& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;}
1504 
1509  inline Instance& WithSubnetId(Aws::String&& value) { SetSubnetId(value); return *this;}
1510 
1515  inline Instance& WithSubnetId(const char* value) { SetSubnetId(value); return *this;}
1516 
1521  inline const Aws::String& GetTenancy() const{ return m_tenancy; }
1522 
1527  inline void SetTenancy(const Aws::String& value) { m_tenancyHasBeenSet = true; m_tenancy = value; }
1528 
1533  inline void SetTenancy(Aws::String&& value) { m_tenancyHasBeenSet = true; m_tenancy = value; }
1534 
1539  inline void SetTenancy(const char* value) { m_tenancyHasBeenSet = true; m_tenancy.assign(value); }
1540 
1545  inline Instance& WithTenancy(const Aws::String& value) { SetTenancy(value); return *this;}
1546 
1551  inline Instance& WithTenancy(Aws::String&& value) { SetTenancy(value); return *this;}
1552 
1557  inline Instance& WithTenancy(const char* value) { SetTenancy(value); return *this;}
1558 
1563  inline const VirtualizationType& GetVirtualizationType() const{ return m_virtualizationType; }
1564 
1569  inline void SetVirtualizationType(const VirtualizationType& value) { m_virtualizationTypeHasBeenSet = true; m_virtualizationType = value; }
1570 
1575  inline void SetVirtualizationType(VirtualizationType&& value) { m_virtualizationTypeHasBeenSet = true; m_virtualizationType = value; }
1576 
1581  inline Instance& WithVirtualizationType(const VirtualizationType& value) { SetVirtualizationType(value); return *this;}
1582 
1587  inline Instance& WithVirtualizationType(VirtualizationType&& value) { SetVirtualizationType(value); return *this;}
1588 
1589  private:
1590  Aws::String m_agentVersion;
1591  bool m_agentVersionHasBeenSet;
1592  Aws::String m_amiId;
1593  bool m_amiIdHasBeenSet;
1594  Architecture m_architecture;
1595  bool m_architectureHasBeenSet;
1596  AutoScalingType m_autoScalingType;
1597  bool m_autoScalingTypeHasBeenSet;
1598  Aws::String m_availabilityZone;
1599  bool m_availabilityZoneHasBeenSet;
1600  Aws::Vector<BlockDeviceMapping> m_blockDeviceMappings;
1601  bool m_blockDeviceMappingsHasBeenSet;
1602  Aws::String m_createdAt;
1603  bool m_createdAtHasBeenSet;
1604  bool m_ebsOptimized;
1605  bool m_ebsOptimizedHasBeenSet;
1606  Aws::String m_ec2InstanceId;
1607  bool m_ec2InstanceIdHasBeenSet;
1608  Aws::String m_ecsClusterArn;
1609  bool m_ecsClusterArnHasBeenSet;
1610  Aws::String m_ecsContainerInstanceArn;
1611  bool m_ecsContainerInstanceArnHasBeenSet;
1612  Aws::String m_elasticIp;
1613  bool m_elasticIpHasBeenSet;
1614  Aws::String m_hostname;
1615  bool m_hostnameHasBeenSet;
1616  Aws::String m_infrastructureClass;
1617  bool m_infrastructureClassHasBeenSet;
1618  bool m_installUpdatesOnBoot;
1619  bool m_installUpdatesOnBootHasBeenSet;
1620  Aws::String m_instanceId;
1621  bool m_instanceIdHasBeenSet;
1622  Aws::String m_instanceProfileArn;
1623  bool m_instanceProfileArnHasBeenSet;
1624  Aws::String m_instanceType;
1625  bool m_instanceTypeHasBeenSet;
1626  Aws::String m_lastServiceErrorId;
1627  bool m_lastServiceErrorIdHasBeenSet;
1628  Aws::Vector<Aws::String> m_layerIds;
1629  bool m_layerIdsHasBeenSet;
1630  Aws::String m_os;
1631  bool m_osHasBeenSet;
1632  Aws::String m_platform;
1633  bool m_platformHasBeenSet;
1634  Aws::String m_privateDns;
1635  bool m_privateDnsHasBeenSet;
1636  Aws::String m_privateIp;
1637  bool m_privateIpHasBeenSet;
1638  Aws::String m_publicDns;
1639  bool m_publicDnsHasBeenSet;
1640  Aws::String m_publicIp;
1641  bool m_publicIpHasBeenSet;
1642  Aws::String m_registeredBy;
1643  bool m_registeredByHasBeenSet;
1644  Aws::String m_reportedAgentVersion;
1645  bool m_reportedAgentVersionHasBeenSet;
1646  ReportedOs m_reportedOs;
1647  bool m_reportedOsHasBeenSet;
1648  RootDeviceType m_rootDeviceType;
1649  bool m_rootDeviceTypeHasBeenSet;
1650  Aws::String m_rootDeviceVolumeId;
1651  bool m_rootDeviceVolumeIdHasBeenSet;
1652  Aws::Vector<Aws::String> m_securityGroupIds;
1653  bool m_securityGroupIdsHasBeenSet;
1654  Aws::String m_sshHostDsaKeyFingerprint;
1655  bool m_sshHostDsaKeyFingerprintHasBeenSet;
1656  Aws::String m_sshHostRsaKeyFingerprint;
1657  bool m_sshHostRsaKeyFingerprintHasBeenSet;
1658  Aws::String m_sshKeyName;
1659  bool m_sshKeyNameHasBeenSet;
1660  Aws::String m_stackId;
1661  bool m_stackIdHasBeenSet;
1662  Aws::String m_status;
1663  bool m_statusHasBeenSet;
1664  Aws::String m_subnetId;
1665  bool m_subnetIdHasBeenSet;
1666  Aws::String m_tenancy;
1667  bool m_tenancyHasBeenSet;
1668  VirtualizationType m_virtualizationType;
1669  bool m_virtualizationTypeHasBeenSet;
1670  };
1671 
1672 } // namespace Model
1673 } // namespace OpsWorks
1674 } // namespace Aws
void SetRegisteredBy(const Aws::String &value)
Definition: Instance.h:1040
Instance & WithElasticIp(const Aws::String &value)
Definition: Instance.h:485
Instance & WithHostname(const Aws::String &value)
Definition: Instance.h:524
void SetPlatform(const char *value)
Definition: Instance.h:875
void SetSshHostDsaKeyFingerprint(Aws::String &&value)
Definition: Instance.h:1250
Instance & WithSshKeyName(const Aws::String &value)
Definition: Instance.h:1330
Instance & WithInstanceProfileArn(const char *value)
Definition: Instance.h:703
void SetInstanceProfileArn(const Aws::String &value)
Definition: Instance.h:663
void SetEcsContainerInstanceArn(const Aws::String &value)
Definition: Instance.h:425
void SetBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
Definition: Instance.h:265
Instance & WithEcsClusterArn(const Aws::String &value)
Definition: Instance.h:405
Instance & WithEcsClusterArn(Aws::String &&value)
Definition: Instance.h:410
Instance & WithEcsContainerInstanceArn(const char *value)
Definition: Instance.h:450
bool GetEbsOptimized() const
Definition: Instance.h:335
const Aws::String & GetTenancy() const
Definition: Instance.h:1521
void SetSshHostDsaKeyFingerprint(const Aws::String &value)
Definition: Instance.h:1245
Instance & WithRootDeviceVolumeId(Aws::String &&value)
Definition: Instance.h:1190
Instance & WithInfrastructureClass(const char *value)
Definition: Instance.h:576
Instance & WithCreatedAt(Aws::String &&value)
Definition: Instance.h:325
void SetAvailabilityZone(const char *value)
Definition: Instance.h:232
void SetReportedAgentVersion(const char *value)
Definition: Instance.h:1085
Instance & WithInstanceProfileArn(const Aws::String &value)
Definition: Instance.h:687
void SetPrivateIp(const char *value)
Definition: Instance.h:945
Instance & WithArchitecture(Architecture &&value)
Definition: Instance.h:179
void SetPlatform(const Aws::String &value)
Definition: Instance.h:865
Instance & WithHostname(const char *value)
Definition: Instance.h:534
void SetInstanceId(const char *value)
Definition: Instance.h:632
Instance & WithPrivateDns(const char *value)
Definition: Instance.h:925
const Aws::String & GetHostname() const
Definition: Instance.h:504
void SetAmiId(const char *value)
Definition: Instance.h:130
const AutoScalingType & GetAutoScalingType() const
Definition: Instance.h:184
const Aws::String & GetRegisteredBy() const
Definition: Instance.h:1035
Instance & WithTenancy(const Aws::String &value)
Definition: Instance.h:1545
void SetPublicIp(const char *value)
Definition: Instance.h:1015
Instance & WithSubnetId(Aws::String &&value)
Definition: Instance.h:1509
void SetSshHostRsaKeyFingerprint(Aws::String &&value)
Definition: Instance.h:1285
void SetLayerIds(Aws::Vector< Aws::String > &&value)
Definition: Instance.h:795
Instance & WithHostname(Aws::String &&value)
Definition: Instance.h:529
Instance & WithAvailabilityZone(const char *value)
Definition: Instance.h:253
Instance & WithAvailabilityZone(Aws::String &&value)
Definition: Instance.h:246
Instance & WithSshKeyName(Aws::String &&value)
Definition: Instance.h:1335
Instance & WithLastServiceErrorId(const Aws::String &value)
Definition: Instance.h:768
Instance & WithAmiId(const Aws::String &value)
Definition: Instance.h:138
Instance & AddSecurityGroupIds(const Aws::String &value)
Definition: Instance.h:1225
Instance & WithSshHostDsaKeyFingerprint(const Aws::String &value)
Definition: Instance.h:1260
void SetAutoScalingType(const AutoScalingType &value)
Definition: Instance.h:189
Instance & WithLayerIds(const Aws::Vector< Aws::String > &value)
Definition: Instance.h:800
void SetStatus(Aws::String &&value)
Definition: Instance.h:1417
void SetInfrastructureClass(Aws::String &&value)
Definition: Instance.h:552
Instance & WithReportedOs(ReportedOs &&value)
Definition: Instance.h:1125
Instance & WithOs(Aws::String &&value)
Definition: Instance.h:850
Instance & WithPublicDns(const char *value)
Definition: Instance.h:995
Instance & WithInstanceType(const Aws::String &value)
Definition: Instance.h:728
void SetReportedAgentVersion(const Aws::String &value)
Definition: Instance.h:1075
const Aws::String & GetInfrastructureClass() const
Definition: Instance.h:540
void SetElasticIp(const Aws::String &value)
Definition: Instance.h:464
const Aws::String & GetSubnetId() const
Definition: Instance.h:1479
Instance & WithPublicIp(const char *value)
Definition: Instance.h:1030
Instance & WithPrivateIp(Aws::String &&value)
Definition: Instance.h:955
Instance & WithPrivateIp(const char *value)
Definition: Instance.h:960
void SetInstanceType(Aws::String &&value)
Definition: Instance.h:718
void SetOs(Aws::String &&value)
Definition: Instance.h:835
Instance & AddLayerIds(const Aws::String &value)
Definition: Instance.h:810
void SetRootDeviceVolumeId(const char *value)
Definition: Instance.h:1180
void SetPrivateDns(const Aws::String &value)
Definition: Instance.h:900
Instance & WithSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition: Instance.h:1215
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
Definition: Instance.h:1200
void SetRootDeviceType(RootDeviceType &&value)
Definition: Instance.h:1146
Instance & WithEc2InstanceId(Aws::String &&value)
Definition: Instance.h:375
Instance & WithTenancy(Aws::String &&value)
Definition: Instance.h:1551
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
const Aws::String & GetPlatform() const
Definition: Instance.h:860
void SetPublicDns(Aws::String &&value)
Definition: Instance.h:975
void SetSshKeyName(Aws::String &&value)
Definition: Instance.h:1320
Instance & WithInstanceId(Aws::String &&value)
Definition: Instance.h:642
Instance & WithReportedAgentVersion(const char *value)
Definition: Instance.h:1100
const Aws::String & GetElasticIp() const
Definition: Instance.h:457
const Aws::String & GetStatus() const
Definition: Instance.h:1389
void SetAmiId(const Aws::String &value)
Definition: Instance.h:114
Instance & WithPrivateDns(Aws::String &&value)
Definition: Instance.h:920
Instance & WithInstanceProfileArn(Aws::String &&value)
Definition: Instance.h:695
Instance & WithRootDeviceType(const RootDeviceType &value)
Definition: Instance.h:1153
void SetAgentVersion(const Aws::String &value)
Definition: Instance.h:63
const Aws::String & GetEcsClusterArn() const
Definition: Instance.h:385
void SetPublicDns(const Aws::String &value)
Definition: Instance.h:970
void SetRootDeviceVolumeId(Aws::String &&value)
Definition: Instance.h:1175
Instance & WithEc2InstanceId(const char *value)
Definition: Instance.h:380
void SetReportedAgentVersion(Aws::String &&value)
Definition: Instance.h:1080
void SetRegisteredBy(const char *value)
Definition: Instance.h:1050
const Aws::Vector< BlockDeviceMapping > & GetBlockDeviceMappings() const
Definition: Instance.h:259
Instance & WithAmiId(const char *value)
Definition: Instance.h:154
void SetEbsOptimized(bool value)
Definition: Instance.h:340
Instance & WithOs(const char *value)
Definition: Instance.h:855
void SetOs(const char *value)
Definition: Instance.h:840
const Aws::String & GetPrivateIp() const
Definition: Instance.h:930
const Aws::String & GetInstanceType() const
Definition: Instance.h:708
void SetElasticIp(const char *value)
Definition: Instance.h:478
const Aws::String & GetAgentVersion() const
Definition: Instance.h:56
Instance & WithAgentVersion(const char *value)
Definition: Instance.h:98
Instance & WithElasticIp(Aws::String &&value)
Definition: Instance.h:492
Instance & WithInfrastructureClass(Aws::String &&value)
Definition: Instance.h:570
void SetPublicIp(const Aws::String &value)
Definition: Instance.h:1005
Instance & WithSubnetId(const char *value)
Definition: Instance.h:1515
Instance & WithSshHostDsaKeyFingerprint(Aws::String &&value)
Definition: Instance.h:1265
Instance & WithRegisteredBy(const char *value)
Definition: Instance.h:1065
void SetRegisteredBy(Aws::String &&value)
Definition: Instance.h:1045
void SetSshKeyName(const char *value)
Definition: Instance.h:1325
Instance & WithAgentVersion(const Aws::String &value)
Definition: Instance.h:84
Instance & WithReportedOs(const ReportedOs &value)
Definition: Instance.h:1120
void SetPlatform(Aws::String &&value)
Definition: Instance.h:870
Instance & AddBlockDeviceMappings(const BlockDeviceMapping &value)
Definition: Instance.h:289
const VirtualizationType & GetVirtualizationType() const
Definition: Instance.h:1563
void SetCreatedAt(const Aws::String &value)
Definition: Instance.h:305
Instance & WithPlatform(Aws::String &&value)
Definition: Instance.h:885
Instance & WithSshHostRsaKeyFingerprint(const char *value)
Definition: Instance.h:1305
void SetPrivateIp(const Aws::String &value)
Definition: Instance.h:935
void SetPrivateDns(Aws::String &&value)
Definition: Instance.h:905
Instance & WithEcsClusterArn(const char *value)
Definition: Instance.h:415
Instance & WithAmiId(Aws::String &&value)
Definition: Instance.h:146
const Aws::String & GetAmiId() const
Definition: Instance.h:106
Instance & WithRegisteredBy(const Aws::String &value)
Definition: Instance.h:1055
void SetInstallUpdatesOnBoot(bool value)
Definition: Instance.h:600
void SetVirtualizationType(VirtualizationType &&value)
Definition: Instance.h:1575
const Aws::String & GetStackId() const
Definition: Instance.h:1345
void SetHostname(const char *value)
Definition: Instance.h:519
const Aws::String & GetAvailabilityZone() const
Definition: Instance.h:211
void SetEcsClusterArn(Aws::String &&value)
Definition: Instance.h:395
void SetSecurityGroupIds(const Aws::Vector< Aws::String > &value)
Definition: Instance.h:1205
Instance & WithLayerIds(Aws::Vector< Aws::String > &&value)
Definition: Instance.h:805
void SetTenancy(Aws::String &&value)
Definition: Instance.h:1533
void SetInstanceProfileArn(const char *value)
Definition: Instance.h:679
const Aws::String & GetPrivateDns() const
Definition: Instance.h:895
void SetPublicDns(const char *value)
Definition: Instance.h:980
void SetTenancy(const Aws::String &value)
Definition: Instance.h:1527
const RootDeviceType & GetRootDeviceType() const
Definition: Instance.h:1132
const Aws::Vector< Aws::String > & GetLayerIds() const
Definition: Instance.h:785
void SetInstanceId(Aws::String &&value)
Definition: Instance.h:627
void SetOs(const Aws::String &value)
Definition: Instance.h:830
void SetAvailabilityZone(Aws::String &&value)
Definition: Instance.h:225
const Aws::String & GetInstanceProfileArn() const
Definition: Instance.h:655
Instance & WithBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
Definition: Instance.h:283
void SetInfrastructureClass(const Aws::String &value)
Definition: Instance.h:546
Instance & WithEbsOptimized(bool value)
Definition: Instance.h:345
void SetAvailabilityZone(const Aws::String &value)
Definition: Instance.h:218
Instance & WithSubnetId(const Aws::String &value)
Definition: Instance.h:1503
void SetArchitecture(Architecture &&value)
Definition: Instance.h:169
const Aws::String & GetRootDeviceVolumeId() const
Definition: Instance.h:1165
void SetLayerIds(const Aws::Vector< Aws::String > &value)
Definition: Instance.h:790
void SetInstanceType(const Aws::String &value)
Definition: Instance.h:713
void SetTenancy(const char *value)
Definition: Instance.h:1539
Instance & WithInfrastructureClass(const Aws::String &value)
Definition: Instance.h:564
void SetSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition: Instance.h:1210
void SetInstanceType(const char *value)
Definition: Instance.h:723
Instance & WithTenancy(const char *value)
Definition: Instance.h:1557
void SetEcsContainerInstanceArn(const char *value)
Definition: Instance.h:435
void SetStackId(const char *value)
Definition: Instance.h:1360
Instance & WithInstanceId(const Aws::String &value)
Definition: Instance.h:637
Instance & WithSshKeyName(const char *value)
Definition: Instance.h:1340
void SetEcsClusterArn(const char *value)
Definition: Instance.h:400
Instance & WithElasticIp(const char *value)
Definition: Instance.h:499
Instance & WithRegisteredBy(Aws::String &&value)
Definition: Instance.h:1060
Instance & WithStatus(const char *value)
Definition: Instance.h:1473
Instance & WithInstanceType(const char *value)
Definition: Instance.h:738
void SetEc2InstanceId(Aws::String &&value)
Definition: Instance.h:360
const ReportedOs & GetReportedOs() const
Definition: Instance.h:1105
void SetEcsContainerInstanceArn(Aws::String &&value)
Definition: Instance.h:430
Instance & WithCreatedAt(const char *value)
Definition: Instance.h:330
Instance & WithStatus(Aws::String &&value)
Definition: Instance.h:1459
Instance & WithBlockDeviceMappings(const Aws::Vector< BlockDeviceMapping > &value)
Definition: Instance.h:277
const Aws::String & GetSshKeyName() const
Definition: Instance.h:1310
Instance & WithStackId(const Aws::String &value)
Definition: Instance.h:1365
Instance & WithReportedAgentVersion(const Aws::String &value)
Definition: Instance.h:1090
Instance & WithVirtualizationType(VirtualizationType &&value)
Definition: Instance.h:1587
Instance & WithRootDeviceType(RootDeviceType &&value)
Definition: Instance.h:1160
void SetElasticIp(Aws::String &&value)
Definition: Instance.h:471
void SetAgentVersion(Aws::String &&value)
Definition: Instance.h:70
void SetPrivateDns(const char *value)
Definition: Instance.h:910
void SetSshHostRsaKeyFingerprint(const Aws::String &value)
Definition: Instance.h:1280
Instance & AddSecurityGroupIds(const char *value)
Definition: Instance.h:1235
void SetSubnetId(const char *value)
Definition: Instance.h:1497
void SetAutoScalingType(AutoScalingType &&value)
Definition: Instance.h:194
void SetLastServiceErrorId(Aws::String &&value)
Definition: Instance.h:756
Instance & WithAgentVersion(Aws::String &&value)
Definition: Instance.h:91
Instance & WithReportedAgentVersion(Aws::String &&value)
Definition: Instance.h:1095
void SetReportedOs(ReportedOs &&value)
Definition: Instance.h:1115
Instance & WithPlatform(const char *value)
Definition: Instance.h:890
Instance & WithStackId(const char *value)
Definition: Instance.h:1375
void SetInfrastructureClass(const char *value)
Definition: Instance.h:558
const Architecture & GetArchitecture() const
Definition: Instance.h:159
Instance & WithVirtualizationType(const VirtualizationType &value)
Definition: Instance.h:1581
const Aws::String & GetPublicIp() const
Definition: Instance.h:1000
Instance & WithInstallUpdatesOnBoot(bool value)
Definition: Instance.h:612
void SetPrivateIp(Aws::String &&value)
Definition: Instance.h:940
void SetLastServiceErrorId(const char *value)
Definition: Instance.h:762
void SetStackId(Aws::String &&value)
Definition: Instance.h:1355
void SetSubnetId(Aws::String &&value)
Definition: Instance.h:1491
void SetSshKeyName(const Aws::String &value)
Definition: Instance.h:1315
void SetCreatedAt(const char *value)
Definition: Instance.h:315
Instance & WithRootDeviceVolumeId(const char *value)
Definition: Instance.h:1195
void SetReportedOs(const ReportedOs &value)
Definition: Instance.h:1110
Instance & WithOs(const Aws::String &value)
Definition: Instance.h:845
const Aws::String & GetInstanceId() const
Definition: Instance.h:617
Instance & WithRootDeviceVolumeId(const Aws::String &value)
Definition: Instance.h:1185
bool GetInstallUpdatesOnBoot() const
Definition: Instance.h:588
Instance & WithCreatedAt(const Aws::String &value)
Definition: Instance.h:320
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
#define AWS_OPSWORKS_API
Instance & AddLayerIds(const char *value)
Definition: Instance.h:820
void SetSubnetId(const Aws::String &value)
Definition: Instance.h:1485
Instance & WithEcsContainerInstanceArn(const Aws::String &value)
Definition: Instance.h:440
void SetLastServiceErrorId(const Aws::String &value)
Definition: Instance.h:750
void SetRootDeviceType(const RootDeviceType &value)
Definition: Instance.h:1139
Instance & AddLayerIds(Aws::String &&value)
Definition: Instance.h:815
void SetInstanceProfileArn(Aws::String &&value)
Definition: Instance.h:671
Instance & WithPrivateIp(const Aws::String &value)
Definition: Instance.h:950
Instance & AddSecurityGroupIds(Aws::String &&value)
Definition: Instance.h:1230
void SetHostname(Aws::String &&value)
Definition: Instance.h:514
Instance & AddBlockDeviceMappings(BlockDeviceMapping &&value)
Definition: Instance.h:295
void SetEc2InstanceId(const Aws::String &value)
Definition: Instance.h:355
void SetEcsClusterArn(const Aws::String &value)
Definition: Instance.h:390
const Aws::String & GetCreatedAt() const
Definition: Instance.h:300
Instance & WithSshHostRsaKeyFingerprint(Aws::String &&value)
Definition: Instance.h:1300
void SetInstanceId(const Aws::String &value)
Definition: Instance.h:622
Instance & WithPublicIp(Aws::String &&value)
Definition: Instance.h:1025
Instance & WithPlatform(const Aws::String &value)
Definition: Instance.h:880
void SetArchitecture(const Architecture &value)
Definition: Instance.h:164
void SetPublicIp(Aws::String &&value)
Definition: Instance.h:1010
void SetAmiId(Aws::String &&value)
Definition: Instance.h:122
void SetVirtualizationType(const VirtualizationType &value)
Definition: Instance.h:1569
void SetSshHostRsaKeyFingerprint(const char *value)
Definition: Instance.h:1290
Instance & WithEc2InstanceId(const Aws::String &value)
Definition: Instance.h:370
const Aws::String & GetEcsContainerInstanceArn() const
Definition: Instance.h:420
Instance & WithPublicDns(Aws::String &&value)
Definition: Instance.h:990
Instance & WithInstanceType(Aws::String &&value)
Definition: Instance.h:733
Instance & WithLastServiceErrorId(Aws::String &&value)
Definition: Instance.h:774
Instance & WithPublicDns(const Aws::String &value)
Definition: Instance.h:985
void SetAgentVersion(const char *value)
Definition: Instance.h:77
const Aws::String & GetPublicDns() const
Definition: Instance.h:965
void SetStackId(const Aws::String &value)
Definition: Instance.h:1350
void SetSshHostDsaKeyFingerprint(const char *value)
Definition: Instance.h:1255
Instance & WithArchitecture(const Architecture &value)
Definition: Instance.h:174
Instance & WithLastServiceErrorId(const char *value)
Definition: Instance.h:780
void SetStatus(const Aws::String &value)
Definition: Instance.h:1403
void SetCreatedAt(Aws::String &&value)
Definition: Instance.h:310
Instance & WithSecurityGroupIds(Aws::Vector< Aws::String > &&value)
Definition: Instance.h:1220
const Aws::String & GetOs() const
Definition: Instance.h:825
Instance & WithEcsContainerInstanceArn(Aws::String &&value)
Definition: Instance.h:445
Instance & WithAutoScalingType(AutoScalingType &&value)
Definition: Instance.h:204
const Aws::String & GetReportedAgentVersion() const
Definition: Instance.h:1070
void SetEc2InstanceId(const char *value)
Definition: Instance.h:365
Instance & WithPrivateDns(const Aws::String &value)
Definition: Instance.h:915
const Aws::String & GetLastServiceErrorId() const
Definition: Instance.h:744
const Aws::String & GetSshHostDsaKeyFingerprint() const
Definition: Instance.h:1240
const Aws::String & GetEc2InstanceId() const
Definition: Instance.h:350
void SetStatus(const char *value)
Definition: Instance.h:1431
Instance & WithAutoScalingType(const AutoScalingType &value)
Definition: Instance.h:199
Instance & WithStackId(Aws::String &&value)
Definition: Instance.h:1370
Instance & WithSshHostDsaKeyFingerprint(const char *value)
Definition: Instance.h:1270
const Aws::String & GetSshHostRsaKeyFingerprint() const
Definition: Instance.h:1275
void SetBlockDeviceMappings(Aws::Vector< BlockDeviceMapping > &&value)
Definition: Instance.h:271
void SetHostname(const Aws::String &value)
Definition: Instance.h:509
JSON (JavaScript Object Notation).
Instance & WithSshHostRsaKeyFingerprint(const Aws::String &value)
Definition: Instance.h:1295
Instance & WithPublicIp(const Aws::String &value)
Definition: Instance.h:1020
Instance & WithStatus(const Aws::String &value)
Definition: Instance.h:1445
Instance & WithInstanceId(const char *value)
Definition: Instance.h:647
void SetRootDeviceVolumeId(const Aws::String &value)
Definition: Instance.h:1170
Instance & WithAvailabilityZone(const Aws::String &value)
Definition: Instance.h:239