AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
AwsAutoScalingLaunchConfigurationDetails.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails.h>
11#include <aws/securityhub/model/AwsAutoScalingLaunchConfigurationMetadataOptions.h>
12#include <aws/securityhub/model/AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SecurityHub
26{
27namespace Model
28{
29
36 {
37 public:
41 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline bool GetAssociatePublicIpAddress() const{ return m_associatePublicIpAddress; }
50 inline bool AssociatePublicIpAddressHasBeenSet() const { return m_associatePublicIpAddressHasBeenSet; }
51 inline void SetAssociatePublicIpAddress(bool value) { m_associatePublicIpAddressHasBeenSet = true; m_associatePublicIpAddress = value; }
54
56
60 inline bool BlockDeviceMappingsHasBeenSet() const { return m_blockDeviceMappingsHasBeenSet; }
61 inline void SetBlockDeviceMappings(const Aws::Vector<AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails>& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
62 inline void SetBlockDeviceMappings(Aws::Vector<AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails>&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = std::move(value); }
65 inline AwsAutoScalingLaunchConfigurationDetails& AddBlockDeviceMappings(const AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
66 inline AwsAutoScalingLaunchConfigurationDetails& AddBlockDeviceMappings(AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(std::move(value)); return *this; }
68
70
74 inline const Aws::String& GetClassicLinkVpcId() const{ return m_classicLinkVpcId; }
75 inline bool ClassicLinkVpcIdHasBeenSet() const { return m_classicLinkVpcIdHasBeenSet; }
76 inline void SetClassicLinkVpcId(const Aws::String& value) { m_classicLinkVpcIdHasBeenSet = true; m_classicLinkVpcId = value; }
77 inline void SetClassicLinkVpcId(Aws::String&& value) { m_classicLinkVpcIdHasBeenSet = true; m_classicLinkVpcId = std::move(value); }
78 inline void SetClassicLinkVpcId(const char* value) { m_classicLinkVpcIdHasBeenSet = true; m_classicLinkVpcId.assign(value); }
81 inline AwsAutoScalingLaunchConfigurationDetails& WithClassicLinkVpcId(const char* value) { SetClassicLinkVpcId(value); return *this;}
83
85
89 inline const Aws::Vector<Aws::String>& GetClassicLinkVpcSecurityGroups() const{ return m_classicLinkVpcSecurityGroups; }
90 inline bool ClassicLinkVpcSecurityGroupsHasBeenSet() const { return m_classicLinkVpcSecurityGroupsHasBeenSet; }
91 inline void SetClassicLinkVpcSecurityGroups(const Aws::Vector<Aws::String>& value) { m_classicLinkVpcSecurityGroupsHasBeenSet = true; m_classicLinkVpcSecurityGroups = value; }
92 inline void SetClassicLinkVpcSecurityGroups(Aws::Vector<Aws::String>&& value) { m_classicLinkVpcSecurityGroupsHasBeenSet = true; m_classicLinkVpcSecurityGroups = std::move(value); }
95 inline AwsAutoScalingLaunchConfigurationDetails& AddClassicLinkVpcSecurityGroups(const Aws::String& value) { m_classicLinkVpcSecurityGroupsHasBeenSet = true; m_classicLinkVpcSecurityGroups.push_back(value); return *this; }
96 inline AwsAutoScalingLaunchConfigurationDetails& AddClassicLinkVpcSecurityGroups(Aws::String&& value) { m_classicLinkVpcSecurityGroupsHasBeenSet = true; m_classicLinkVpcSecurityGroups.push_back(std::move(value)); return *this; }
97 inline AwsAutoScalingLaunchConfigurationDetails& AddClassicLinkVpcSecurityGroups(const char* value) { m_classicLinkVpcSecurityGroupsHasBeenSet = true; m_classicLinkVpcSecurityGroups.push_back(value); return *this; }
99
101
118 inline const Aws::String& GetCreatedTime() const{ return m_createdTime; }
119 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
120 inline void SetCreatedTime(const Aws::String& value) { m_createdTimeHasBeenSet = true; m_createdTime = value; }
121 inline void SetCreatedTime(Aws::String&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::move(value); }
122 inline void SetCreatedTime(const char* value) { m_createdTimeHasBeenSet = true; m_createdTime.assign(value); }
124 inline AwsAutoScalingLaunchConfigurationDetails& WithCreatedTime(Aws::String&& value) { SetCreatedTime(std::move(value)); return *this;}
125 inline AwsAutoScalingLaunchConfigurationDetails& WithCreatedTime(const char* value) { SetCreatedTime(value); return *this;}
127
129
132 inline bool GetEbsOptimized() const{ return m_ebsOptimized; }
133 inline bool EbsOptimizedHasBeenSet() const { return m_ebsOptimizedHasBeenSet; }
134 inline void SetEbsOptimized(bool value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
137
139
143 inline const Aws::String& GetIamInstanceProfile() const{ return m_iamInstanceProfile; }
144 inline bool IamInstanceProfileHasBeenSet() const { return m_iamInstanceProfileHasBeenSet; }
145 inline void SetIamInstanceProfile(const Aws::String& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = value; }
146 inline void SetIamInstanceProfile(Aws::String&& value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile = std::move(value); }
147 inline void SetIamInstanceProfile(const char* value) { m_iamInstanceProfileHasBeenSet = true; m_iamInstanceProfile.assign(value); }
152
154
158 inline const Aws::String& GetImageId() const{ return m_imageId; }
159 inline bool ImageIdHasBeenSet() const { return m_imageIdHasBeenSet; }
160 inline void SetImageId(const Aws::String& value) { m_imageIdHasBeenSet = true; m_imageId = value; }
161 inline void SetImageId(Aws::String&& value) { m_imageIdHasBeenSet = true; m_imageId = std::move(value); }
162 inline void SetImageId(const char* value) { m_imageIdHasBeenSet = true; m_imageId.assign(value); }
163 inline AwsAutoScalingLaunchConfigurationDetails& WithImageId(const Aws::String& value) { SetImageId(value); return *this;}
164 inline AwsAutoScalingLaunchConfigurationDetails& WithImageId(Aws::String&& value) { SetImageId(std::move(value)); return *this;}
165 inline AwsAutoScalingLaunchConfigurationDetails& WithImageId(const char* value) { SetImageId(value); return *this;}
167
169
172 inline const AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails& GetInstanceMonitoring() const{ return m_instanceMonitoring; }
173 inline bool InstanceMonitoringHasBeenSet() const { return m_instanceMonitoringHasBeenSet; }
174 inline void SetInstanceMonitoring(const AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails& value) { m_instanceMonitoringHasBeenSet = true; m_instanceMonitoring = value; }
175 inline void SetInstanceMonitoring(AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails&& value) { m_instanceMonitoringHasBeenSet = true; m_instanceMonitoring = std::move(value); }
179
181
184 inline const Aws::String& GetInstanceType() const{ return m_instanceType; }
185 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
186 inline void SetInstanceType(const Aws::String& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
187 inline void SetInstanceType(Aws::String&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); }
188 inline void SetInstanceType(const char* value) { m_instanceTypeHasBeenSet = true; m_instanceType.assign(value); }
191 inline AwsAutoScalingLaunchConfigurationDetails& WithInstanceType(const char* value) { SetInstanceType(value); return *this;}
193
195
198 inline const Aws::String& GetKernelId() const{ return m_kernelId; }
199 inline bool KernelIdHasBeenSet() const { return m_kernelIdHasBeenSet; }
200 inline void SetKernelId(const Aws::String& value) { m_kernelIdHasBeenSet = true; m_kernelId = value; }
201 inline void SetKernelId(Aws::String&& value) { m_kernelIdHasBeenSet = true; m_kernelId = std::move(value); }
202 inline void SetKernelId(const char* value) { m_kernelIdHasBeenSet = true; m_kernelId.assign(value); }
204 inline AwsAutoScalingLaunchConfigurationDetails& WithKernelId(Aws::String&& value) { SetKernelId(std::move(value)); return *this;}
205 inline AwsAutoScalingLaunchConfigurationDetails& WithKernelId(const char* value) { SetKernelId(value); return *this;}
207
209
212 inline const Aws::String& GetKeyName() const{ return m_keyName; }
213 inline bool KeyNameHasBeenSet() const { return m_keyNameHasBeenSet; }
214 inline void SetKeyName(const Aws::String& value) { m_keyNameHasBeenSet = true; m_keyName = value; }
215 inline void SetKeyName(Aws::String&& value) { m_keyNameHasBeenSet = true; m_keyName = std::move(value); }
216 inline void SetKeyName(const char* value) { m_keyNameHasBeenSet = true; m_keyName.assign(value); }
217 inline AwsAutoScalingLaunchConfigurationDetails& WithKeyName(const Aws::String& value) { SetKeyName(value); return *this;}
218 inline AwsAutoScalingLaunchConfigurationDetails& WithKeyName(Aws::String&& value) { SetKeyName(std::move(value)); return *this;}
219 inline AwsAutoScalingLaunchConfigurationDetails& WithKeyName(const char* value) { SetKeyName(value); return *this;}
221
223
226 inline const Aws::String& GetLaunchConfigurationName() const{ return m_launchConfigurationName; }
227 inline bool LaunchConfigurationNameHasBeenSet() const { return m_launchConfigurationNameHasBeenSet; }
228 inline void SetLaunchConfigurationName(const Aws::String& value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName = value; }
229 inline void SetLaunchConfigurationName(Aws::String&& value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName = std::move(value); }
230 inline void SetLaunchConfigurationName(const char* value) { m_launchConfigurationNameHasBeenSet = true; m_launchConfigurationName.assign(value); }
235
237
242 inline const Aws::String& GetPlacementTenancy() const{ return m_placementTenancy; }
243 inline bool PlacementTenancyHasBeenSet() const { return m_placementTenancyHasBeenSet; }
244 inline void SetPlacementTenancy(const Aws::String& value) { m_placementTenancyHasBeenSet = true; m_placementTenancy = value; }
245 inline void SetPlacementTenancy(Aws::String&& value) { m_placementTenancyHasBeenSet = true; m_placementTenancy = std::move(value); }
246 inline void SetPlacementTenancy(const char* value) { m_placementTenancyHasBeenSet = true; m_placementTenancy.assign(value); }
251
253
256 inline const Aws::String& GetRamdiskId() const{ return m_ramdiskId; }
257 inline bool RamdiskIdHasBeenSet() const { return m_ramdiskIdHasBeenSet; }
258 inline void SetRamdiskId(const Aws::String& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = value; }
259 inline void SetRamdiskId(Aws::String&& value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId = std::move(value); }
260 inline void SetRamdiskId(const char* value) { m_ramdiskIdHasBeenSet = true; m_ramdiskId.assign(value); }
262 inline AwsAutoScalingLaunchConfigurationDetails& WithRamdiskId(Aws::String&& value) { SetRamdiskId(std::move(value)); return *this;}
263 inline AwsAutoScalingLaunchConfigurationDetails& WithRamdiskId(const char* value) { SetRamdiskId(value); return *this;}
265
267
270 inline const Aws::Vector<Aws::String>& GetSecurityGroups() const{ return m_securityGroups; }
271 inline bool SecurityGroupsHasBeenSet() const { return m_securityGroupsHasBeenSet; }
272 inline void SetSecurityGroups(const Aws::Vector<Aws::String>& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = value; }
273 inline void SetSecurityGroups(Aws::Vector<Aws::String>&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups = std::move(value); }
276 inline AwsAutoScalingLaunchConfigurationDetails& AddSecurityGroups(const Aws::String& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
277 inline AwsAutoScalingLaunchConfigurationDetails& AddSecurityGroups(Aws::String&& value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(std::move(value)); return *this; }
278 inline AwsAutoScalingLaunchConfigurationDetails& AddSecurityGroups(const char* value) { m_securityGroupsHasBeenSet = true; m_securityGroups.push_back(value); return *this; }
280
282
286 inline const Aws::String& GetSpotPrice() const{ return m_spotPrice; }
287 inline bool SpotPriceHasBeenSet() const { return m_spotPriceHasBeenSet; }
288 inline void SetSpotPrice(const Aws::String& value) { m_spotPriceHasBeenSet = true; m_spotPrice = value; }
289 inline void SetSpotPrice(Aws::String&& value) { m_spotPriceHasBeenSet = true; m_spotPrice = std::move(value); }
290 inline void SetSpotPrice(const char* value) { m_spotPriceHasBeenSet = true; m_spotPrice.assign(value); }
292 inline AwsAutoScalingLaunchConfigurationDetails& WithSpotPrice(Aws::String&& value) { SetSpotPrice(std::move(value)); return *this;}
293 inline AwsAutoScalingLaunchConfigurationDetails& WithSpotPrice(const char* value) { SetSpotPrice(value); return *this;}
295
297
301 inline const Aws::String& GetUserData() const{ return m_userData; }
302 inline bool UserDataHasBeenSet() const { return m_userDataHasBeenSet; }
303 inline void SetUserData(const Aws::String& value) { m_userDataHasBeenSet = true; m_userData = value; }
304 inline void SetUserData(Aws::String&& value) { m_userDataHasBeenSet = true; m_userData = std::move(value); }
305 inline void SetUserData(const char* value) { m_userDataHasBeenSet = true; m_userData.assign(value); }
307 inline AwsAutoScalingLaunchConfigurationDetails& WithUserData(Aws::String&& value) { SetUserData(std::move(value)); return *this;}
308 inline AwsAutoScalingLaunchConfigurationDetails& WithUserData(const char* value) { SetUserData(value); return *this;}
310
312
315 inline const AwsAutoScalingLaunchConfigurationMetadataOptions& GetMetadataOptions() const{ return m_metadataOptions; }
316 inline bool MetadataOptionsHasBeenSet() const { return m_metadataOptionsHasBeenSet; }
317 inline void SetMetadataOptions(const AwsAutoScalingLaunchConfigurationMetadataOptions& value) { m_metadataOptionsHasBeenSet = true; m_metadataOptions = value; }
318 inline void SetMetadataOptions(AwsAutoScalingLaunchConfigurationMetadataOptions&& value) { m_metadataOptionsHasBeenSet = true; m_metadataOptions = std::move(value); }
322 private:
323
324 bool m_associatePublicIpAddress;
325 bool m_associatePublicIpAddressHasBeenSet = false;
326
328 bool m_blockDeviceMappingsHasBeenSet = false;
329
330 Aws::String m_classicLinkVpcId;
331 bool m_classicLinkVpcIdHasBeenSet = false;
332
333 Aws::Vector<Aws::String> m_classicLinkVpcSecurityGroups;
334 bool m_classicLinkVpcSecurityGroupsHasBeenSet = false;
335
336 Aws::String m_createdTime;
337 bool m_createdTimeHasBeenSet = false;
338
339 bool m_ebsOptimized;
340 bool m_ebsOptimizedHasBeenSet = false;
341
342 Aws::String m_iamInstanceProfile;
343 bool m_iamInstanceProfileHasBeenSet = false;
344
345 Aws::String m_imageId;
346 bool m_imageIdHasBeenSet = false;
347
349 bool m_instanceMonitoringHasBeenSet = false;
350
351 Aws::String m_instanceType;
352 bool m_instanceTypeHasBeenSet = false;
353
354 Aws::String m_kernelId;
355 bool m_kernelIdHasBeenSet = false;
356
357 Aws::String m_keyName;
358 bool m_keyNameHasBeenSet = false;
359
360 Aws::String m_launchConfigurationName;
361 bool m_launchConfigurationNameHasBeenSet = false;
362
363 Aws::String m_placementTenancy;
364 bool m_placementTenancyHasBeenSet = false;
365
366 Aws::String m_ramdiskId;
367 bool m_ramdiskIdHasBeenSet = false;
368
369 Aws::Vector<Aws::String> m_securityGroups;
370 bool m_securityGroupsHasBeenSet = false;
371
372 Aws::String m_spotPrice;
373 bool m_spotPriceHasBeenSet = false;
374
375 Aws::String m_userData;
376 bool m_userDataHasBeenSet = false;
377
379 bool m_metadataOptionsHasBeenSet = false;
380 };
381
382} // namespace Model
383} // namespace SecurityHub
384} // namespace Aws
AwsAutoScalingLaunchConfigurationDetails & WithKernelId(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithCreatedTime(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithKeyName(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithRamdiskId(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithKernelId(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithMetadataOptions(const AwsAutoScalingLaunchConfigurationMetadataOptions &value)
AwsAutoScalingLaunchConfigurationDetails & AddSecurityGroups(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithClassicLinkVpcSecurityGroups(Aws::Vector< Aws::String > &&value)
AwsAutoScalingLaunchConfigurationDetails & AddClassicLinkVpcSecurityGroups(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithBlockDeviceMappings(Aws::Vector< AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails > &&value)
AwsAutoScalingLaunchConfigurationDetails & AddClassicLinkVpcSecurityGroups(const Aws::String &value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsAutoScalingLaunchConfigurationDetails & AddSecurityGroups(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithInstanceType(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithRamdiskId(const char *value)
const AwsAutoScalingLaunchConfigurationMetadataOptions & GetMetadataOptions() const
AwsAutoScalingLaunchConfigurationDetails & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
AwsAutoScalingLaunchConfigurationDetails & WithImageId(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithUserData(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithImageId(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithBlockDeviceMappings(const Aws::Vector< AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails > &value)
AwsAutoScalingLaunchConfigurationDetails & WithLaunchConfigurationName(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithClassicLinkVpcId(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithIamInstanceProfile(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithImageId(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithKernelId(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithCreatedTime(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithInstanceMonitoring(AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails &&value)
AwsAutoScalingLaunchConfigurationDetails & WithRamdiskId(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithInstanceType(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithSpotPrice(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithKeyName(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
AwsAutoScalingLaunchConfigurationDetails & WithPlacementTenancy(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithSpotPrice(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithUserData(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & AddSecurityGroups(const char *value)
AwsAutoScalingLaunchConfigurationDetails & WithSpotPrice(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithLaunchConfigurationName(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithMetadataOptions(AwsAutoScalingLaunchConfigurationMetadataOptions &&value)
AwsAutoScalingLaunchConfigurationDetails & WithPlacementTenancy(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithClassicLinkVpcId(Aws::String &&value)
void SetInstanceMonitoring(AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails &&value)
AwsAutoScalingLaunchConfigurationDetails & WithClassicLinkVpcSecurityGroups(const Aws::Vector< Aws::String > &value)
AwsAutoScalingLaunchConfigurationDetails & WithUserData(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & AddClassicLinkVpcSecurityGroups(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithInstanceMonitoring(const AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails &value)
AwsAutoScalingLaunchConfigurationDetails & WithIamInstanceProfile(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithIamInstanceProfile(const Aws::String &value)
AwsAutoScalingLaunchConfigurationDetails & WithPlacementTenancy(const Aws::String &value)
void SetMetadataOptions(const AwsAutoScalingLaunchConfigurationMetadataOptions &value)
AwsAutoScalingLaunchConfigurationDetails & WithAssociatePublicIpAddress(bool value)
AwsAutoScalingLaunchConfigurationDetails & AddBlockDeviceMappings(const AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails &value)
AwsAutoScalingLaunchConfigurationDetails & WithKeyName(Aws::String &&value)
void SetInstanceMonitoring(const AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails &value)
AwsAutoScalingLaunchConfigurationDetails & WithLaunchConfigurationName(const char *value)
void SetBlockDeviceMappings(const Aws::Vector< AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails > &value)
const Aws::Vector< AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails > & GetBlockDeviceMappings() const
AwsAutoScalingLaunchConfigurationDetails & WithCreatedTime(Aws::String &&value)
AwsAutoScalingLaunchConfigurationDetails & WithInstanceType(const char *value)
void SetMetadataOptions(AwsAutoScalingLaunchConfigurationMetadataOptions &&value)
AWS_SECURITYHUB_API AwsAutoScalingLaunchConfigurationDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsAutoScalingLaunchConfigurationDetails & WithClassicLinkVpcId(const char *value)
const AwsAutoScalingLaunchConfigurationInstanceMonitoringDetails & GetInstanceMonitoring() const
void SetBlockDeviceMappings(Aws::Vector< AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails > &&value)
AwsAutoScalingLaunchConfigurationDetails & AddBlockDeviceMappings(AwsAutoScalingLaunchConfigurationBlockDeviceMappingsDetails &&value)
AWS_SECURITYHUB_API AwsAutoScalingLaunchConfigurationDetails(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue