7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ec2/EC2Request.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/AttributeBooleanValue.h>
12#include <aws/ec2/model/AttributeValue.h>
13#include <aws/ec2/model/EnclaveOptionsRequest.h>
14#include <aws/ec2/model/InstanceAttributeName.h>
15#include <aws/ec2/model/InstanceBlockDeviceMappingSpecification.h>
16#include <aws/ec2/model/SecureBlobAttributeValue.h>
53 template <
typename SourceDestCheckT = AttributeBooleanValue>
55 m_sourceDestCheckHasBeenSet =
true;
56 m_sourceDestCheck = std::forward<SourceDestCheckT>(value);
58 template <
typename SourceDestCheckT = AttributeBooleanValue>
74 template <
typename EnclaveOptionsT = EnclaveOptionsRequest>
76 m_enclaveOptionsHasBeenSet =
true;
77 m_enclaveOptions = std::forward<EnclaveOptionsT>(value);
79 template <
typename EnclaveOptionsT = EnclaveOptionsRequest>
95 template <
typename DisableApiStopT = AttributeBooleanValue>
97 m_disableApiStopHasBeenSet =
true;
98 m_disableApiStop = std::forward<DisableApiStopT>(value);
100 template <
typename DisableApiStopT = AttributeBooleanValue>
117 m_dryRunHasBeenSet =
true;
132 template <
typename InstanceIdT = Aws::String>
134 m_instanceIdHasBeenSet =
true;
135 m_instanceId = std::forward<InstanceIdT>(value);
137 template <
typename InstanceIdT = Aws::String>
163 m_attributeHasBeenSet =
true;
180 template <
typename ValueT = Aws::String>
182 m_valueHasBeenSet =
true;
183 m_value = std::forward<ValueT>(value);
185 template <
typename ValueT = Aws::String>
187 SetValue(std::forward<ValueT>(value));
208 template <
typename BlockDeviceMappingsT = Aws::Vector<InstanceBlockDeviceMappingSpecification>>
210 m_blockDeviceMappingsHasBeenSet =
true;
211 m_blockDeviceMappings = std::forward<BlockDeviceMappingsT>(value);
213 template <
typename BlockDeviceMappingsT = Aws::Vector<InstanceBlockDeviceMappingSpecification>>
218 template <
typename BlockDeviceMappingsT = InstanceBlockDeviceMappingSpecification>
220 m_blockDeviceMappingsHasBeenSet =
true;
221 m_blockDeviceMappings.emplace_back(std::forward<BlockDeviceMappingsT>(value));
235 template <
typename DisableApiTerminationT = AttributeBooleanValue>
237 m_disableApiTerminationHasBeenSet =
true;
238 m_disableApiTermination = std::forward<DisableApiTerminationT>(value);
240 template <
typename DisableApiTerminationT = AttributeBooleanValue>
257 template <
typename InstanceTypeT = AttributeValue>
259 m_instanceTypeHasBeenSet =
true;
260 m_instanceType = std::forward<InstanceTypeT>(value);
262 template <
typename InstanceTypeT = AttributeValue>
277 template <
typename KernelT = AttributeValue>
279 m_kernelHasBeenSet =
true;
280 m_kernel = std::forward<KernelT>(value);
282 template <
typename KernelT = AttributeValue>
297 template <
typename RamdiskT = AttributeValue>
299 m_ramdiskHasBeenSet =
true;
300 m_ramdisk = std::forward<RamdiskT>(value);
302 template <
typename RamdiskT = AttributeValue>
319 template <
typename UserDataT = SecureBlobAttributeValue>
321 m_userDataHasBeenSet =
true;
322 m_userData = std::forward<UserDataT>(value);
324 template <
typename UserDataT = SecureBlobAttributeValue>
338 template <
typename InstanceInitiatedShutdownBehaviorT = AttributeValue>
340 m_instanceInitiatedShutdownBehaviorHasBeenSet =
true;
341 m_instanceInitiatedShutdownBehavior = std::forward<InstanceInitiatedShutdownBehaviorT>(value);
343 template <
typename InstanceInitiatedShutdownBehaviorT = AttributeValue>
358 template <
typename GroupsT = Aws::Vector<Aws::String>>
360 m_groupsHasBeenSet =
true;
361 m_groups = std::forward<GroupsT>(value);
363 template <
typename GroupsT = Aws::Vector<Aws::String>>
368 template <
typename GroupsT = Aws::String>
370 m_groupsHasBeenSet =
true;
371 m_groups.emplace_back(std::forward<GroupsT>(value));
386 template <
typename EbsOptimizedT = AttributeBooleanValue>
388 m_ebsOptimizedHasBeenSet =
true;
389 m_ebsOptimized = std::forward<EbsOptimizedT>(value);
391 template <
typename EbsOptimizedT = AttributeBooleanValue>
408 template <
typename SriovNetSupportT = AttributeValue>
410 m_sriovNetSupportHasBeenSet =
true;
411 m_sriovNetSupport = std::forward<SriovNetSupportT>(value);
413 template <
typename SriovNetSupportT = AttributeValue>
428 template <
typename EnaSupportT = AttributeBooleanValue>
430 m_enaSupportHasBeenSet =
true;
431 m_enaSupport = std::forward<EnaSupportT>(value);
433 template <
typename EnaSupportT = AttributeBooleanValue>
446 bool m_dryRun{
false};
456 AttributeBooleanValue m_disableApiTermination;
458 AttributeValue m_instanceType;
460 AttributeValue m_kernel;
462 AttributeValue m_ramdisk;
464 SecureBlobAttributeValue m_userData;
466 AttributeValue m_instanceInitiatedShutdownBehavior;
470 AttributeBooleanValue m_ebsOptimized;
472 AttributeValue m_sriovNetSupport;
474 AttributeBooleanValue m_enaSupport;
475 bool m_sourceDestCheckHasBeenSet =
false;
476 bool m_enclaveOptionsHasBeenSet =
false;
477 bool m_disableApiStopHasBeenSet =
false;
478 bool m_dryRunHasBeenSet =
false;
479 bool m_instanceIdHasBeenSet =
false;
480 bool m_attributeHasBeenSet =
false;
481 bool m_valueHasBeenSet =
false;
482 bool m_blockDeviceMappingsHasBeenSet =
false;
483 bool m_disableApiTerminationHasBeenSet =
false;
484 bool m_instanceTypeHasBeenSet =
false;
485 bool m_kernelHasBeenSet =
false;
486 bool m_ramdiskHasBeenSet =
false;
487 bool m_userDataHasBeenSet =
false;
488 bool m_instanceInitiatedShutdownBehaviorHasBeenSet =
false;
489 bool m_groupsHasBeenSet =
false;
490 bool m_ebsOptimizedHasBeenSet =
false;
491 bool m_sriovNetSupportHasBeenSet =
false;
492 bool m_enaSupportHasBeenSet =
false;
const Aws::Vector< Aws::String > & GetGroups() const
bool DryRunHasBeenSet() const
ModifyInstanceAttributeRequest & WithInstanceId(InstanceIdT &&value)
bool EnaSupportHasBeenSet() const
ModifyInstanceAttributeRequest & WithBlockDeviceMappings(BlockDeviceMappingsT &&value)
AWS_EC2_API ModifyInstanceAttributeRequest()=default
void SetSourceDestCheck(SourceDestCheckT &&value)
void SetGroups(GroupsT &&value)
void SetUserData(UserDataT &&value)
InstanceAttributeName GetAttribute() const
void SetKernel(KernelT &&value)
void SetValue(ValueT &&value)
bool UserDataHasBeenSet() const
ModifyInstanceAttributeRequest & WithDisableApiTermination(DisableApiTerminationT &&value)
ModifyInstanceAttributeRequest & WithInstanceType(InstanceTypeT &&value)
ModifyInstanceAttributeRequest & WithSriovNetSupport(SriovNetSupportT &&value)
bool KernelHasBeenSet() const
void SetBlockDeviceMappings(BlockDeviceMappingsT &&value)
void SetEnaSupport(EnaSupportT &&value)
bool EbsOptimizedHasBeenSet() const
ModifyInstanceAttributeRequest & WithKernel(KernelT &&value)
ModifyInstanceAttributeRequest & WithDisableApiStop(DisableApiStopT &&value)
bool ValueHasBeenSet() const
void SetInstanceType(InstanceTypeT &&value)
void SetSriovNetSupport(SriovNetSupportT &&value)
void SetInstanceId(InstanceIdT &&value)
const AttributeValue & GetInstanceType() const
bool InstanceIdHasBeenSet() const
bool BlockDeviceMappingsHasBeenSet() const
bool DisableApiTerminationHasBeenSet() const
bool SriovNetSupportHasBeenSet() const
bool AttributeHasBeenSet() const
ModifyInstanceAttributeRequest & WithInstanceInitiatedShutdownBehavior(InstanceInitiatedShutdownBehaviorT &&value)
const SecureBlobAttributeValue & GetUserData() const
virtual const char * GetServiceRequestName() const override
const AttributeBooleanValue & GetEbsOptimized() const
void SetEnclaveOptions(EnclaveOptionsT &&value)
void SetInstanceInitiatedShutdownBehavior(InstanceInitiatedShutdownBehaviorT &&value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
const AttributeValue & GetKernel() const
const AttributeBooleanValue & GetDisableApiStop() const
ModifyInstanceAttributeRequest & WithUserData(UserDataT &&value)
const AttributeBooleanValue & GetEnaSupport() const
ModifyInstanceAttributeRequest & WithRamdisk(RamdiskT &&value)
const AttributeValue & GetInstanceInitiatedShutdownBehavior() const
const EnclaveOptionsRequest & GetEnclaveOptions() const
const Aws::String & GetInstanceId() const
ModifyInstanceAttributeRequest & WithEnaSupport(EnaSupportT &&value)
void SetDisableApiStop(DisableApiStopT &&value)
bool GroupsHasBeenSet() const
void SetEbsOptimized(EbsOptimizedT &&value)
const AttributeValue & GetSriovNetSupport() const
bool RamdiskHasBeenSet() const
ModifyInstanceAttributeRequest & WithSourceDestCheck(SourceDestCheckT &&value)
void SetDryRun(bool value)
const AttributeValue & GetRamdisk() const
ModifyInstanceAttributeRequest & WithAttribute(InstanceAttributeName value)
AWS_EC2_API Aws::String SerializePayload() const override
bool EnclaveOptionsHasBeenSet() const
bool SourceDestCheckHasBeenSet() const
ModifyInstanceAttributeRequest & WithValue(ValueT &&value)
bool InstanceInitiatedShutdownBehaviorHasBeenSet() const
bool InstanceTypeHasBeenSet() const
ModifyInstanceAttributeRequest & AddBlockDeviceMappings(BlockDeviceMappingsT &&value)
ModifyInstanceAttributeRequest & WithDryRun(bool value)
const Aws::String & GetValue() const
ModifyInstanceAttributeRequest & WithEnclaveOptions(EnclaveOptionsT &&value)
void SetAttribute(InstanceAttributeName value)
const Aws::Vector< InstanceBlockDeviceMappingSpecification > & GetBlockDeviceMappings() const
void SetRamdisk(RamdiskT &&value)
ModifyInstanceAttributeRequest & WithEbsOptimized(EbsOptimizedT &&value)
ModifyInstanceAttributeRequest & AddGroups(GroupsT &&value)
void SetDisableApiTermination(DisableApiTerminationT &&value)
ModifyInstanceAttributeRequest & WithGroups(GroupsT &&value)
bool DisableApiStopHasBeenSet() const
const AttributeBooleanValue & GetSourceDestCheck() const
const AttributeBooleanValue & GetDisableApiTermination() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector