AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Instance.h
1
6#pragma once
7#include <aws/opsworks/OpsWorks_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/opsworks/model/Architecture.h>
10#include <aws/opsworks/model/AutoScalingType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/opsworks/model/ReportedOs.h>
13#include <aws/opsworks/model/RootDeviceType.h>
14#include <aws/opsworks/model/VirtualizationType.h>
15#include <aws/opsworks/model/BlockDeviceMapping.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace OpsWorks
29{
30namespace Model
31{
32
39 {
40 public:
41 AWS_OPSWORKS_API Instance() = default;
42 AWS_OPSWORKS_API Instance(Aws::Utils::Json::JsonView jsonValue);
43 AWS_OPSWORKS_API Instance& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_OPSWORKS_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
53 inline const Aws::String& GetAgentVersion() const { return m_agentVersion; }
54 inline bool AgentVersionHasBeenSet() const { return m_agentVersionHasBeenSet; }
55 template<typename AgentVersionT = Aws::String>
56 void SetAgentVersion(AgentVersionT&& value) { m_agentVersionHasBeenSet = true; m_agentVersion = std::forward<AgentVersionT>(value); }
57 template<typename AgentVersionT = Aws::String>
58 Instance& WithAgentVersion(AgentVersionT&& value) { SetAgentVersion(std::forward<AgentVersionT>(value)); return *this;}
60
62
68 inline const Aws::String& GetAmiId() const { return m_amiId; }
69 inline bool AmiIdHasBeenSet() const { return m_amiIdHasBeenSet; }
70 template<typename AmiIdT = Aws::String>
71 void SetAmiId(AmiIdT&& value) { m_amiIdHasBeenSet = true; m_amiId = std::forward<AmiIdT>(value); }
72 template<typename AmiIdT = Aws::String>
73 Instance& WithAmiId(AmiIdT&& value) { SetAmiId(std::forward<AmiIdT>(value)); return *this;}
75
77
80 inline Architecture GetArchitecture() const { return m_architecture; }
81 inline bool ArchitectureHasBeenSet() const { return m_architectureHasBeenSet; }
82 inline void SetArchitecture(Architecture value) { m_architectureHasBeenSet = true; m_architecture = value; }
83 inline Instance& WithArchitecture(Architecture value) { SetArchitecture(value); return *this;}
85
87
90 inline const Aws::String& GetArn() const { return m_arn; }
91 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
92 template<typename ArnT = Aws::String>
93 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
94 template<typename ArnT = Aws::String>
95 Instance& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
97
99
102 inline AutoScalingType GetAutoScalingType() const { return m_autoScalingType; }
103 inline bool AutoScalingTypeHasBeenSet() const { return m_autoScalingTypeHasBeenSet; }
104 inline void SetAutoScalingType(AutoScalingType value) { m_autoScalingTypeHasBeenSet = true; m_autoScalingType = value; }
105 inline Instance& WithAutoScalingType(AutoScalingType value) { SetAutoScalingType(value); return *this;}
107
109
114 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
115 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
116 template<typename AvailabilityZoneT = Aws::String>
117 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
118 template<typename AvailabilityZoneT = Aws::String>
119 Instance& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
121
123
127 inline const Aws::Vector<BlockDeviceMapping>& GetBlockDeviceMappings() const { return m_blockDeviceMappings; }
128 inline bool BlockDeviceMappingsHasBeenSet() const { return m_blockDeviceMappingsHasBeenSet; }
129 template<typename BlockDeviceMappingsT = Aws::Vector<BlockDeviceMapping>>
130 void SetBlockDeviceMappings(BlockDeviceMappingsT&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = std::forward<BlockDeviceMappingsT>(value); }
131 template<typename BlockDeviceMappingsT = Aws::Vector<BlockDeviceMapping>>
132 Instance& WithBlockDeviceMappings(BlockDeviceMappingsT&& value) { SetBlockDeviceMappings(std::forward<BlockDeviceMappingsT>(value)); return *this;}
133 template<typename BlockDeviceMappingsT = BlockDeviceMapping>
134 Instance& AddBlockDeviceMappings(BlockDeviceMappingsT&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.emplace_back(std::forward<BlockDeviceMappingsT>(value)); return *this; }
136
138
141 inline const Aws::String& GetCreatedAt() const { return m_createdAt; }
142 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
143 template<typename CreatedAtT = Aws::String>
144 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
145 template<typename CreatedAtT = Aws::String>
146 Instance& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
148
150
153 inline bool GetEbsOptimized() const { return m_ebsOptimized; }
154 inline bool EbsOptimizedHasBeenSet() const { return m_ebsOptimizedHasBeenSet; }
155 inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
156 inline Instance& WithEbsOptimized(bool value) { SetEbsOptimized(value); return *this;}
158
160
163 inline const Aws::String& GetEc2InstanceId() const { return m_ec2InstanceId; }
164 inline bool Ec2InstanceIdHasBeenSet() const { return m_ec2InstanceIdHasBeenSet; }
165 template<typename Ec2InstanceIdT = Aws::String>
166 void SetEc2InstanceId(Ec2InstanceIdT&& value) { m_ec2InstanceIdHasBeenSet = true; m_ec2InstanceId = std::forward<Ec2InstanceIdT>(value); }
167 template<typename Ec2InstanceIdT = Aws::String>
168 Instance& WithEc2InstanceId(Ec2InstanceIdT&& value) { SetEc2InstanceId(std::forward<Ec2InstanceIdT>(value)); return *this;}
170
172
175 inline const Aws::String& GetEcsClusterArn() const { return m_ecsClusterArn; }
176 inline bool EcsClusterArnHasBeenSet() const { return m_ecsClusterArnHasBeenSet; }
177 template<typename EcsClusterArnT = Aws::String>
178 void SetEcsClusterArn(EcsClusterArnT&& value) { m_ecsClusterArnHasBeenSet = true; m_ecsClusterArn = std::forward<EcsClusterArnT>(value); }
179 template<typename EcsClusterArnT = Aws::String>
180 Instance& WithEcsClusterArn(EcsClusterArnT&& value) { SetEcsClusterArn(std::forward<EcsClusterArnT>(value)); return *this;}
182
184
187 inline const Aws::String& GetEcsContainerInstanceArn() const { return m_ecsContainerInstanceArn; }
188 inline bool EcsContainerInstanceArnHasBeenSet() const { return m_ecsContainerInstanceArnHasBeenSet; }
189 template<typename EcsContainerInstanceArnT = Aws::String>
190 void SetEcsContainerInstanceArn(EcsContainerInstanceArnT&& value) { m_ecsContainerInstanceArnHasBeenSet = true; m_ecsContainerInstanceArn = std::forward<EcsContainerInstanceArnT>(value); }
191 template<typename EcsContainerInstanceArnT = Aws::String>
192 Instance& WithEcsContainerInstanceArn(EcsContainerInstanceArnT&& value) { SetEcsContainerInstanceArn(std::forward<EcsContainerInstanceArnT>(value)); return *this;}
194
196
201 inline const Aws::String& GetElasticIp() const { return m_elasticIp; }
202 inline bool ElasticIpHasBeenSet() const { return m_elasticIpHasBeenSet; }
203 template<typename ElasticIpT = Aws::String>
204 void SetElasticIp(ElasticIpT&& value) { m_elasticIpHasBeenSet = true; m_elasticIp = std::forward<ElasticIpT>(value); }
205 template<typename ElasticIpT = Aws::String>
206 Instance& WithElasticIp(ElasticIpT&& value) { SetElasticIp(std::forward<ElasticIpT>(value)); return *this;}
208
210
215 inline const Aws::String& GetHostname() const { return m_hostname; }
216 inline bool HostnameHasBeenSet() const { return m_hostnameHasBeenSet; }
217 template<typename HostnameT = Aws::String>
218 void SetHostname(HostnameT&& value) { m_hostnameHasBeenSet = true; m_hostname = std::forward<HostnameT>(value); }
219 template<typename HostnameT = Aws::String>
220 Instance& WithHostname(HostnameT&& value) { SetHostname(std::forward<HostnameT>(value)); return *this;}
222
224
228 inline const Aws::String& GetInfrastructureClass() const { return m_infrastructureClass; }
229 inline bool InfrastructureClassHasBeenSet() const { return m_infrastructureClassHasBeenSet; }
230 template<typename InfrastructureClassT = Aws::String>
231 void SetInfrastructureClass(InfrastructureClassT&& value) { m_infrastructureClassHasBeenSet = true; m_infrastructureClass = std::forward<InfrastructureClassT>(value); }
232 template<typename InfrastructureClassT = Aws::String>
233 Instance& WithInfrastructureClass(InfrastructureClassT&& value) { SetInfrastructureClass(std::forward<InfrastructureClassT>(value)); return *this;}
235
237
247 inline bool GetInstallUpdatesOnBoot() const { return m_installUpdatesOnBoot; }
248 inline bool InstallUpdatesOnBootHasBeenSet() const { return m_installUpdatesOnBootHasBeenSet; }
249 inline void SetInstallUpdatesOnBoot(bool value) { m_installUpdatesOnBootHasBeenSet = true; m_installUpdatesOnBoot = value; }
250 inline Instance& WithInstallUpdatesOnBoot(bool value) { SetInstallUpdatesOnBoot(value); return *this;}
252
254
257 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
258 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
259 template<typename InstanceIdT = Aws::String>
260 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
261 template<typename InstanceIdT = Aws::String>
262 Instance& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
264
266
272 inline const Aws::String& GetInstanceProfileArn() const { return m_instanceProfileArn; }
273 inline bool InstanceProfileArnHasBeenSet() const { return m_instanceProfileArnHasBeenSet; }
274 template<typename InstanceProfileArnT = Aws::String>
275 void SetInstanceProfileArn(InstanceProfileArnT&& value) { m_instanceProfileArnHasBeenSet = true; m_instanceProfileArn = std::forward<InstanceProfileArnT>(value); }
276 template<typename InstanceProfileArnT = Aws::String>
277 Instance& WithInstanceProfileArn(InstanceProfileArnT&& value) { SetInstanceProfileArn(std::forward<InstanceProfileArnT>(value)); return *this;}
279
281
284 inline const Aws::String& GetInstanceType() const { return m_instanceType; }
285 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
286 template<typename InstanceTypeT = Aws::String>
287 void SetInstanceType(InstanceTypeT&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::forward<InstanceTypeT>(value); }
288 template<typename InstanceTypeT = Aws::String>
289 Instance& WithInstanceType(InstanceTypeT&& value) { SetInstanceType(std::forward<InstanceTypeT>(value)); return *this;}
291
293
297 inline const Aws::String& GetLastServiceErrorId() const { return m_lastServiceErrorId; }
298 inline bool LastServiceErrorIdHasBeenSet() const { return m_lastServiceErrorIdHasBeenSet; }
299 template<typename LastServiceErrorIdT = Aws::String>
300 void SetLastServiceErrorId(LastServiceErrorIdT&& value) { m_lastServiceErrorIdHasBeenSet = true; m_lastServiceErrorId = std::forward<LastServiceErrorIdT>(value); }
301 template<typename LastServiceErrorIdT = Aws::String>
302 Instance& WithLastServiceErrorId(LastServiceErrorIdT&& value) { SetLastServiceErrorId(std::forward<LastServiceErrorIdT>(value)); return *this;}
304
306
309 inline const Aws::Vector<Aws::String>& GetLayerIds() const { return m_layerIds; }
310 inline bool LayerIdsHasBeenSet() const { return m_layerIdsHasBeenSet; }
311 template<typename LayerIdsT = Aws::Vector<Aws::String>>
312 void SetLayerIds(LayerIdsT&& value) { m_layerIdsHasBeenSet = true; m_layerIds = std::forward<LayerIdsT>(value); }
313 template<typename LayerIdsT = Aws::Vector<Aws::String>>
314 Instance& WithLayerIds(LayerIdsT&& value) { SetLayerIds(std::forward<LayerIdsT>(value)); return *this;}
315 template<typename LayerIdsT = Aws::String>
316 Instance& AddLayerIds(LayerIdsT&& value) { m_layerIdsHasBeenSet = true; m_layerIds.emplace_back(std::forward<LayerIdsT>(value)); return *this; }
318
320
323 inline const Aws::String& GetOs() const { return m_os; }
324 inline bool OsHasBeenSet() const { return m_osHasBeenSet; }
325 template<typename OsT = Aws::String>
326 void SetOs(OsT&& value) { m_osHasBeenSet = true; m_os = std::forward<OsT>(value); }
327 template<typename OsT = Aws::String>
328 Instance& WithOs(OsT&& value) { SetOs(std::forward<OsT>(value)); return *this;}
330
332
335 inline const Aws::String& GetPlatform() const { return m_platform; }
336 inline bool PlatformHasBeenSet() const { return m_platformHasBeenSet; }
337 template<typename PlatformT = Aws::String>
338 void SetPlatform(PlatformT&& value) { m_platformHasBeenSet = true; m_platform = std::forward<PlatformT>(value); }
339 template<typename PlatformT = Aws::String>
340 Instance& WithPlatform(PlatformT&& value) { SetPlatform(std::forward<PlatformT>(value)); return *this;}
342
344
347 inline const Aws::String& GetPrivateDns() const { return m_privateDns; }
348 inline bool PrivateDnsHasBeenSet() const { return m_privateDnsHasBeenSet; }
349 template<typename PrivateDnsT = Aws::String>
350 void SetPrivateDns(PrivateDnsT&& value) { m_privateDnsHasBeenSet = true; m_privateDns = std::forward<PrivateDnsT>(value); }
351 template<typename PrivateDnsT = Aws::String>
352 Instance& WithPrivateDns(PrivateDnsT&& value) { SetPrivateDns(std::forward<PrivateDnsT>(value)); return *this;}
354
356
359 inline const Aws::String& GetPrivateIp() const { return m_privateIp; }
360 inline bool PrivateIpHasBeenSet() const { return m_privateIpHasBeenSet; }
361 template<typename PrivateIpT = Aws::String>
362 void SetPrivateIp(PrivateIpT&& value) { m_privateIpHasBeenSet = true; m_privateIp = std::forward<PrivateIpT>(value); }
363 template<typename PrivateIpT = Aws::String>
364 Instance& WithPrivateIp(PrivateIpT&& value) { SetPrivateIp(std::forward<PrivateIpT>(value)); return *this;}
366
368
371 inline const Aws::String& GetPublicDns() const { return m_publicDns; }
372 inline bool PublicDnsHasBeenSet() const { return m_publicDnsHasBeenSet; }
373 template<typename PublicDnsT = Aws::String>
374 void SetPublicDns(PublicDnsT&& value) { m_publicDnsHasBeenSet = true; m_publicDns = std::forward<PublicDnsT>(value); }
375 template<typename PublicDnsT = Aws::String>
376 Instance& WithPublicDns(PublicDnsT&& value) { SetPublicDns(std::forward<PublicDnsT>(value)); return *this;}
378
380
383 inline const Aws::String& GetPublicIp() const { return m_publicIp; }
384 inline bool PublicIpHasBeenSet() const { return m_publicIpHasBeenSet; }
385 template<typename PublicIpT = Aws::String>
386 void SetPublicIp(PublicIpT&& value) { m_publicIpHasBeenSet = true; m_publicIp = std::forward<PublicIpT>(value); }
387 template<typename PublicIpT = Aws::String>
388 Instance& WithPublicIp(PublicIpT&& value) { SetPublicIp(std::forward<PublicIpT>(value)); return *this;}
390
392
395 inline const Aws::String& GetRegisteredBy() const { return m_registeredBy; }
396 inline bool RegisteredByHasBeenSet() const { return m_registeredByHasBeenSet; }
397 template<typename RegisteredByT = Aws::String>
398 void SetRegisteredBy(RegisteredByT&& value) { m_registeredByHasBeenSet = true; m_registeredBy = std::forward<RegisteredByT>(value); }
399 template<typename RegisteredByT = Aws::String>
400 Instance& WithRegisteredBy(RegisteredByT&& value) { SetRegisteredBy(std::forward<RegisteredByT>(value)); return *this;}
402
404
407 inline const Aws::String& GetReportedAgentVersion() const { return m_reportedAgentVersion; }
408 inline bool ReportedAgentVersionHasBeenSet() const { return m_reportedAgentVersionHasBeenSet; }
409 template<typename ReportedAgentVersionT = Aws::String>
410 void SetReportedAgentVersion(ReportedAgentVersionT&& value) { m_reportedAgentVersionHasBeenSet = true; m_reportedAgentVersion = std::forward<ReportedAgentVersionT>(value); }
411 template<typename ReportedAgentVersionT = Aws::String>
412 Instance& WithReportedAgentVersion(ReportedAgentVersionT&& value) { SetReportedAgentVersion(std::forward<ReportedAgentVersionT>(value)); return *this;}
414
416
419 inline const ReportedOs& GetReportedOs() const { return m_reportedOs; }
420 inline bool ReportedOsHasBeenSet() const { return m_reportedOsHasBeenSet; }
421 template<typename ReportedOsT = ReportedOs>
422 void SetReportedOs(ReportedOsT&& value) { m_reportedOsHasBeenSet = true; m_reportedOs = std::forward<ReportedOsT>(value); }
423 template<typename ReportedOsT = ReportedOs>
424 Instance& WithReportedOs(ReportedOsT&& value) { SetReportedOs(std::forward<ReportedOsT>(value)); return *this;}
426
428
433 inline RootDeviceType GetRootDeviceType() const { return m_rootDeviceType; }
434 inline bool RootDeviceTypeHasBeenSet() const { return m_rootDeviceTypeHasBeenSet; }
435 inline void SetRootDeviceType(RootDeviceType value) { m_rootDeviceTypeHasBeenSet = true; m_rootDeviceType = value; }
436 inline Instance& WithRootDeviceType(RootDeviceType value) { SetRootDeviceType(value); return *this;}
438
440
443 inline const Aws::String& GetRootDeviceVolumeId() const { return m_rootDeviceVolumeId; }
444 inline bool RootDeviceVolumeIdHasBeenSet() const { return m_rootDeviceVolumeIdHasBeenSet; }
445 template<typename RootDeviceVolumeIdT = Aws::String>
446 void SetRootDeviceVolumeId(RootDeviceVolumeIdT&& value) { m_rootDeviceVolumeIdHasBeenSet = true; m_rootDeviceVolumeId = std::forward<RootDeviceVolumeIdT>(value); }
447 template<typename RootDeviceVolumeIdT = Aws::String>
448 Instance& WithRootDeviceVolumeId(RootDeviceVolumeIdT&& value) { SetRootDeviceVolumeId(std::forward<RootDeviceVolumeIdT>(value)); return *this;}
450
452
455 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
456 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
457 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
458 void SetSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds = std::forward<SecurityGroupIdsT>(value); }
459 template<typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
460 Instance& WithSecurityGroupIds(SecurityGroupIdsT&& value) { SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value)); return *this;}
461 template<typename SecurityGroupIdsT = Aws::String>
462 Instance& AddSecurityGroupIds(SecurityGroupIdsT&& value) { m_securityGroupIdsHasBeenSet = true; m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value)); return *this; }
464
466
469 inline const Aws::String& GetSshHostDsaKeyFingerprint() const { return m_sshHostDsaKeyFingerprint; }
470 inline bool SshHostDsaKeyFingerprintHasBeenSet() const { return m_sshHostDsaKeyFingerprintHasBeenSet; }
471 template<typename SshHostDsaKeyFingerprintT = Aws::String>
472 void SetSshHostDsaKeyFingerprint(SshHostDsaKeyFingerprintT&& value) { m_sshHostDsaKeyFingerprintHasBeenSet = true; m_sshHostDsaKeyFingerprint = std::forward<SshHostDsaKeyFingerprintT>(value); }
473 template<typename SshHostDsaKeyFingerprintT = Aws::String>
474 Instance& WithSshHostDsaKeyFingerprint(SshHostDsaKeyFingerprintT&& value) { SetSshHostDsaKeyFingerprint(std::forward<SshHostDsaKeyFingerprintT>(value)); return *this;}
476
478
481 inline const Aws::String& GetSshHostRsaKeyFingerprint() const { return m_sshHostRsaKeyFingerprint; }
482 inline bool SshHostRsaKeyFingerprintHasBeenSet() const { return m_sshHostRsaKeyFingerprintHasBeenSet; }
483 template<typename SshHostRsaKeyFingerprintT = Aws::String>
484 void SetSshHostRsaKeyFingerprint(SshHostRsaKeyFingerprintT&& value) { m_sshHostRsaKeyFingerprintHasBeenSet = true; m_sshHostRsaKeyFingerprint = std::forward<SshHostRsaKeyFingerprintT>(value); }
485 template<typename SshHostRsaKeyFingerprintT = Aws::String>
486 Instance& WithSshHostRsaKeyFingerprint(SshHostRsaKeyFingerprintT&& value) { SetSshHostRsaKeyFingerprint(std::forward<SshHostRsaKeyFingerprintT>(value)); return *this;}
488
490
493 inline const Aws::String& GetSshKeyName() const { return m_sshKeyName; }
494 inline bool SshKeyNameHasBeenSet() const { return m_sshKeyNameHasBeenSet; }
495 template<typename SshKeyNameT = Aws::String>
496 void SetSshKeyName(SshKeyNameT&& value) { m_sshKeyNameHasBeenSet = true; m_sshKeyName = std::forward<SshKeyNameT>(value); }
497 template<typename SshKeyNameT = Aws::String>
498 Instance& WithSshKeyName(SshKeyNameT&& value) { SetSshKeyName(std::forward<SshKeyNameT>(value)); return *this;}
500
502
505 inline const Aws::String& GetStackId() const { return m_stackId; }
506 inline bool StackIdHasBeenSet() const { return m_stackIdHasBeenSet; }
507 template<typename StackIdT = Aws::String>
508 void SetStackId(StackIdT&& value) { m_stackIdHasBeenSet = true; m_stackId = std::forward<StackIdT>(value); }
509 template<typename StackIdT = Aws::String>
510 Instance& WithStackId(StackIdT&& value) { SetStackId(std::forward<StackIdT>(value)); return *this;}
512
514
526 inline const Aws::String& GetStatus() const { return m_status; }
527 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
528 template<typename StatusT = Aws::String>
529 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
530 template<typename StatusT = Aws::String>
531 Instance& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
533
535
539 inline const Aws::String& GetSubnetId() const { return m_subnetId; }
540 inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; }
541 template<typename SubnetIdT = Aws::String>
542 void SetSubnetId(SubnetIdT&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::forward<SubnetIdT>(value); }
543 template<typename SubnetIdT = Aws::String>
544 Instance& WithSubnetId(SubnetIdT&& value) { SetSubnetId(std::forward<SubnetIdT>(value)); return *this;}
546
548
552 inline const Aws::String& GetTenancy() const { return m_tenancy; }
553 inline bool TenancyHasBeenSet() const { return m_tenancyHasBeenSet; }
554 template<typename TenancyT = Aws::String>
555 void SetTenancy(TenancyT&& value) { m_tenancyHasBeenSet = true; m_tenancy = std::forward<TenancyT>(value); }
556 template<typename TenancyT = Aws::String>
557 Instance& WithTenancy(TenancyT&& value) { SetTenancy(std::forward<TenancyT>(value)); return *this;}
559
561
565 inline VirtualizationType GetVirtualizationType() const { return m_virtualizationType; }
566 inline bool VirtualizationTypeHasBeenSet() const { return m_virtualizationTypeHasBeenSet; }
567 inline void SetVirtualizationType(VirtualizationType value) { m_virtualizationTypeHasBeenSet = true; m_virtualizationType = value; }
570 private:
571
572 Aws::String m_agentVersion;
573 bool m_agentVersionHasBeenSet = false;
574
575 Aws::String m_amiId;
576 bool m_amiIdHasBeenSet = false;
577
578 Architecture m_architecture{Architecture::NOT_SET};
579 bool m_architectureHasBeenSet = false;
580
581 Aws::String m_arn;
582 bool m_arnHasBeenSet = false;
583
584 AutoScalingType m_autoScalingType{AutoScalingType::NOT_SET};
585 bool m_autoScalingTypeHasBeenSet = false;
586
587 Aws::String m_availabilityZone;
588 bool m_availabilityZoneHasBeenSet = false;
589
590 Aws::Vector<BlockDeviceMapping> m_blockDeviceMappings;
591 bool m_blockDeviceMappingsHasBeenSet = false;
592
593 Aws::String m_createdAt;
594 bool m_createdAtHasBeenSet = false;
595
596 bool m_ebsOptimized{false};
597 bool m_ebsOptimizedHasBeenSet = false;
598
599 Aws::String m_ec2InstanceId;
600 bool m_ec2InstanceIdHasBeenSet = false;
601
602 Aws::String m_ecsClusterArn;
603 bool m_ecsClusterArnHasBeenSet = false;
604
605 Aws::String m_ecsContainerInstanceArn;
606 bool m_ecsContainerInstanceArnHasBeenSet = false;
607
608 Aws::String m_elasticIp;
609 bool m_elasticIpHasBeenSet = false;
610
611 Aws::String m_hostname;
612 bool m_hostnameHasBeenSet = false;
613
614 Aws::String m_infrastructureClass;
615 bool m_infrastructureClassHasBeenSet = false;
616
617 bool m_installUpdatesOnBoot{false};
618 bool m_installUpdatesOnBootHasBeenSet = false;
619
620 Aws::String m_instanceId;
621 bool m_instanceIdHasBeenSet = false;
622
623 Aws::String m_instanceProfileArn;
624 bool m_instanceProfileArnHasBeenSet = false;
625
626 Aws::String m_instanceType;
627 bool m_instanceTypeHasBeenSet = false;
628
629 Aws::String m_lastServiceErrorId;
630 bool m_lastServiceErrorIdHasBeenSet = false;
631
632 Aws::Vector<Aws::String> m_layerIds;
633 bool m_layerIdsHasBeenSet = false;
634
635 Aws::String m_os;
636 bool m_osHasBeenSet = false;
637
638 Aws::String m_platform;
639 bool m_platformHasBeenSet = false;
640
641 Aws::String m_privateDns;
642 bool m_privateDnsHasBeenSet = false;
643
644 Aws::String m_privateIp;
645 bool m_privateIpHasBeenSet = false;
646
647 Aws::String m_publicDns;
648 bool m_publicDnsHasBeenSet = false;
649
650 Aws::String m_publicIp;
651 bool m_publicIpHasBeenSet = false;
652
653 Aws::String m_registeredBy;
654 bool m_registeredByHasBeenSet = false;
655
656 Aws::String m_reportedAgentVersion;
657 bool m_reportedAgentVersionHasBeenSet = false;
658
659 ReportedOs m_reportedOs;
660 bool m_reportedOsHasBeenSet = false;
661
662 RootDeviceType m_rootDeviceType{RootDeviceType::NOT_SET};
663 bool m_rootDeviceTypeHasBeenSet = false;
664
665 Aws::String m_rootDeviceVolumeId;
666 bool m_rootDeviceVolumeIdHasBeenSet = false;
667
668 Aws::Vector<Aws::String> m_securityGroupIds;
669 bool m_securityGroupIdsHasBeenSet = false;
670
671 Aws::String m_sshHostDsaKeyFingerprint;
672 bool m_sshHostDsaKeyFingerprintHasBeenSet = false;
673
674 Aws::String m_sshHostRsaKeyFingerprint;
675 bool m_sshHostRsaKeyFingerprintHasBeenSet = false;
676
677 Aws::String m_sshKeyName;
678 bool m_sshKeyNameHasBeenSet = false;
679
680 Aws::String m_stackId;
681 bool m_stackIdHasBeenSet = false;
682
683 Aws::String m_status;
684 bool m_statusHasBeenSet = false;
685
686 Aws::String m_subnetId;
687 bool m_subnetIdHasBeenSet = false;
688
689 Aws::String m_tenancy;
690 bool m_tenancyHasBeenSet = false;
691
693 bool m_virtualizationTypeHasBeenSet = false;
694 };
695
696} // namespace Model
697} // namespace OpsWorks
698} // namespace Aws
bool EbsOptimizedHasBeenSet() const
Definition Instance.h:154
const Aws::String & GetCreatedAt() const
Definition Instance.h:141
void SetInstanceId(InstanceIdT &&value)
Definition Instance.h:260
void SetElasticIp(ElasticIpT &&value)
Definition Instance.h:204
Instance & WithSshKeyName(SshKeyNameT &&value)
Definition Instance.h:498
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
Definition Instance.h:455
Instance & WithAmiId(AmiIdT &&value)
Definition Instance.h:73
bool InstallUpdatesOnBootHasBeenSet() const
Definition Instance.h:248
AWS_OPSWORKS_API Instance & operator=(Aws::Utils::Json::JsonView jsonValue)
RootDeviceType GetRootDeviceType() const
Definition Instance.h:433
Instance & WithAgentVersion(AgentVersionT &&value)
Definition Instance.h:58
bool ArchitectureHasBeenSet() const
Definition Instance.h:81
bool ReportedOsHasBeenSet() const
Definition Instance.h:420
Instance & WithReportedOs(ReportedOsT &&value)
Definition Instance.h:424
const Aws::String & GetAmiId() const
Definition Instance.h:68
void SetSshKeyName(SshKeyNameT &&value)
Definition Instance.h:496
void SetLayerIds(LayerIdsT &&value)
Definition Instance.h:312
AWS_OPSWORKS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetSshKeyName() const
Definition Instance.h:493
bool SshHostDsaKeyFingerprintHasBeenSet() const
Definition Instance.h:470
Instance & WithEc2InstanceId(Ec2InstanceIdT &&value)
Definition Instance.h:168
Instance & WithInstanceId(InstanceIdT &&value)
Definition Instance.h:262
void SetReportedOs(ReportedOsT &&value)
Definition Instance.h:422
const Aws::String & GetInfrastructureClass() const
Definition Instance.h:228
bool LastServiceErrorIdHasBeenSet() const
Definition Instance.h:298
const Aws::String & GetSubnetId() const
Definition Instance.h:539
void SetRootDeviceVolumeId(RootDeviceVolumeIdT &&value)
Definition Instance.h:446
const Aws::String & GetEcsContainerInstanceArn() const
Definition Instance.h:187
Instance & WithPublicIp(PublicIpT &&value)
Definition Instance.h:388
Instance & WithArchitecture(Architecture value)
Definition Instance.h:83
const ReportedOs & GetReportedOs() const
Definition Instance.h:419
const Aws::String & GetPublicIp() const
Definition Instance.h:383
const Aws::String & GetElasticIp() const
Definition Instance.h:201
const Aws::String & GetInstanceType() const
Definition Instance.h:284
bool AgentVersionHasBeenSet() const
Definition Instance.h:54
Instance & WithAutoScalingType(AutoScalingType value)
Definition Instance.h:105
void SetEbsOptimized(bool value)
Definition Instance.h:155
Instance & WithInstanceProfileArn(InstanceProfileArnT &&value)
Definition Instance.h:277
void SetPrivateDns(PrivateDnsT &&value)
Definition Instance.h:350
Instance & WithElasticIp(ElasticIpT &&value)
Definition Instance.h:206
void SetRootDeviceType(RootDeviceType value)
Definition Instance.h:435
Instance & WithLayerIds(LayerIdsT &&value)
Definition Instance.h:314
Instance & WithArn(ArnT &&value)
Definition Instance.h:95
const Aws::String & GetEc2InstanceId() const
Definition Instance.h:163
Instance & WithPublicDns(PublicDnsT &&value)
Definition Instance.h:376
bool ReportedAgentVersionHasBeenSet() const
Definition Instance.h:408
void SetPlatform(PlatformT &&value)
Definition Instance.h:338
bool InstanceProfileArnHasBeenSet() const
Definition Instance.h:273
void SetHostname(HostnameT &&value)
Definition Instance.h:218
const Aws::String & GetOs() const
Definition Instance.h:323
bool VirtualizationTypeHasBeenSet() const
Definition Instance.h:566
const Aws::String & GetInstanceId() const
Definition Instance.h:257
Instance & WithSshHostDsaKeyFingerprint(SshHostDsaKeyFingerprintT &&value)
Definition Instance.h:474
Instance & WithReportedAgentVersion(ReportedAgentVersionT &&value)
Definition Instance.h:412
AWS_OPSWORKS_API Instance()=default
void SetInstanceType(InstanceTypeT &&value)
Definition Instance.h:287
AWS_OPSWORKS_API Instance(Aws::Utils::Json::JsonView jsonValue)
bool PrivateDnsHasBeenSet() const
Definition Instance.h:348
const Aws::String & GetTenancy() const
Definition Instance.h:552
Instance & WithPrivateDns(PrivateDnsT &&value)
Definition Instance.h:352
const Aws::String & GetArn() const
Definition Instance.h:90
const Aws::String & GetPublicDns() const
Definition Instance.h:371
void SetReportedAgentVersion(ReportedAgentVersionT &&value)
Definition Instance.h:410
bool AvailabilityZoneHasBeenSet() const
Definition Instance.h:115
const Aws::String & GetStackId() const
Definition Instance.h:505
bool RegisteredByHasBeenSet() const
Definition Instance.h:396
void SetAutoScalingType(AutoScalingType value)
Definition Instance.h:104
const Aws::String & GetAgentVersion() const
Definition Instance.h:53
Instance & WithEcsContainerInstanceArn(EcsContainerInstanceArnT &&value)
Definition Instance.h:192
Architecture GetArchitecture() const
Definition Instance.h:80
void SetStackId(StackIdT &&value)
Definition Instance.h:508
Instance & WithEbsOptimized(bool value)
Definition Instance.h:156
const Aws::String & GetPlatform() const
Definition Instance.h:335
void SetEcsClusterArn(EcsClusterArnT &&value)
Definition Instance.h:178
const Aws::String & GetSshHostRsaKeyFingerprint() const
Definition Instance.h:481
Instance & AddSecurityGroupIds(SecurityGroupIdsT &&value)
Definition Instance.h:462
Instance & WithSecurityGroupIds(SecurityGroupIdsT &&value)
Definition Instance.h:460
Instance & WithPlatform(PlatformT &&value)
Definition Instance.h:340
void SetArchitecture(Architecture value)
Definition Instance.h:82
void SetSubnetId(SubnetIdT &&value)
Definition Instance.h:542
void SetPrivateIp(PrivateIpT &&value)
Definition Instance.h:362
const Aws::Vector< BlockDeviceMapping > & GetBlockDeviceMappings() const
Definition Instance.h:127
Instance & WithAvailabilityZone(AvailabilityZoneT &&value)
Definition Instance.h:119
Instance & WithPrivateIp(PrivateIpT &&value)
Definition Instance.h:364
Instance & WithSubnetId(SubnetIdT &&value)
Definition Instance.h:544
bool AutoScalingTypeHasBeenSet() const
Definition Instance.h:103
Instance & WithInstanceType(InstanceTypeT &&value)
Definition Instance.h:289
const Aws::String & GetReportedAgentVersion() const
Definition Instance.h:407
void SetInfrastructureClass(InfrastructureClassT &&value)
Definition Instance.h:231
Instance & WithTenancy(TenancyT &&value)
Definition Instance.h:557
Instance & WithHostname(HostnameT &&value)
Definition Instance.h:220
const Aws::String & GetHostname() const
Definition Instance.h:215
bool EcsClusterArnHasBeenSet() const
Definition Instance.h:176
void SetArn(ArnT &&value)
Definition Instance.h:93
Instance & WithRootDeviceType(RootDeviceType value)
Definition Instance.h:436
void SetEcsContainerInstanceArn(EcsContainerInstanceArnT &&value)
Definition Instance.h:190
void SetSshHostDsaKeyFingerprint(SshHostDsaKeyFingerprintT &&value)
Definition Instance.h:472
bool Ec2InstanceIdHasBeenSet() const
Definition Instance.h:164
void SetVirtualizationType(VirtualizationType value)
Definition Instance.h:567
void SetBlockDeviceMappings(BlockDeviceMappingsT &&value)
Definition Instance.h:130
void SetCreatedAt(CreatedAtT &&value)
Definition Instance.h:144
bool BlockDeviceMappingsHasBeenSet() const
Definition Instance.h:128
void SetRegisteredBy(RegisteredByT &&value)
Definition Instance.h:398
void SetInstallUpdatesOnBoot(bool value)
Definition Instance.h:249
void SetEc2InstanceId(Ec2InstanceIdT &&value)
Definition Instance.h:166
Instance & WithInfrastructureClass(InfrastructureClassT &&value)
Definition Instance.h:233
bool GetInstallUpdatesOnBoot() const
Definition Instance.h:247
bool RootDeviceVolumeIdHasBeenSet() const
Definition Instance.h:444
Instance & WithLastServiceErrorId(LastServiceErrorIdT &&value)
Definition Instance.h:302
bool InfrastructureClassHasBeenSet() const
Definition Instance.h:229
void SetOs(OsT &&value)
Definition Instance.h:326
bool InstanceTypeHasBeenSet() const
Definition Instance.h:285
Instance & WithCreatedAt(CreatedAtT &&value)
Definition Instance.h:146
const Aws::Vector< Aws::String > & GetLayerIds() const
Definition Instance.h:309
bool SshHostRsaKeyFingerprintHasBeenSet() const
Definition Instance.h:482
void SetInstanceProfileArn(InstanceProfileArnT &&value)
Definition Instance.h:275
Instance & WithStatus(StatusT &&value)
Definition Instance.h:531
Instance & WithSshHostRsaKeyFingerprint(SshHostRsaKeyFingerprintT &&value)
Definition Instance.h:486
Instance & WithVirtualizationType(VirtualizationType value)
Definition Instance.h:568
bool SecurityGroupIdsHasBeenSet() const
Definition Instance.h:456
const Aws::String & GetPrivateDns() const
Definition Instance.h:347
Instance & WithInstallUpdatesOnBoot(bool value)
Definition Instance.h:250
bool EcsContainerInstanceArnHasBeenSet() const
Definition Instance.h:188
VirtualizationType GetVirtualizationType() const
Definition Instance.h:565
void SetLastServiceErrorId(LastServiceErrorIdT &&value)
Definition Instance.h:300
void SetTenancy(TenancyT &&value)
Definition Instance.h:555
const Aws::String & GetStatus() const
Definition Instance.h:526
Instance & AddLayerIds(LayerIdsT &&value)
Definition Instance.h:316
const Aws::String & GetLastServiceErrorId() const
Definition Instance.h:297
void SetPublicDns(PublicDnsT &&value)
Definition Instance.h:374
AutoScalingType GetAutoScalingType() const
Definition Instance.h:102
void SetStatus(StatusT &&value)
Definition Instance.h:529
Instance & AddBlockDeviceMappings(BlockDeviceMappingsT &&value)
Definition Instance.h:134
const Aws::String & GetInstanceProfileArn() const
Definition Instance.h:272
void SetPublicIp(PublicIpT &&value)
Definition Instance.h:386
bool RootDeviceTypeHasBeenSet() const
Definition Instance.h:434
bool SshKeyNameHasBeenSet() const
Definition Instance.h:494
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
Definition Instance.h:458
const Aws::String & GetRootDeviceVolumeId() const
Definition Instance.h:443
const Aws::String & GetPrivateIp() const
Definition Instance.h:359
void SetSshHostRsaKeyFingerprint(SshHostRsaKeyFingerprintT &&value)
Definition Instance.h:484
const Aws::String & GetEcsClusterArn() const
Definition Instance.h:175
const Aws::String & GetAvailabilityZone() const
Definition Instance.h:114
void SetAgentVersion(AgentVersionT &&value)
Definition Instance.h:56
void SetAvailabilityZone(AvailabilityZoneT &&value)
Definition Instance.h:117
const Aws::String & GetRegisteredBy() const
Definition Instance.h:395
const Aws::String & GetSshHostDsaKeyFingerprint() const
Definition Instance.h:469
Instance & WithRegisteredBy(RegisteredByT &&value)
Definition Instance.h:400
Instance & WithEcsClusterArn(EcsClusterArnT &&value)
Definition Instance.h:180
Instance & WithRootDeviceVolumeId(RootDeviceVolumeIdT &&value)
Definition Instance.h:448
Instance & WithBlockDeviceMappings(BlockDeviceMappingsT &&value)
Definition Instance.h:132
bool InstanceIdHasBeenSet() const
Definition Instance.h:258
Instance & WithOs(OsT &&value)
Definition Instance.h:328
void SetAmiId(AmiIdT &&value)
Definition Instance.h:71
Instance & WithStackId(StackIdT &&value)
Definition Instance.h:510
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue