AWS SDK for C++  0.14.3
AWS SDK for C++
ModifyInstanceAttributeRequest.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
16 #include <aws/ec2/EC2_EXPORTS.h>
17 #include <aws/ec2/EC2Request.h>
25 
26 namespace Aws
27 {
28 namespace EC2
29 {
30 namespace Model
31 {
32 
37  {
38  public:
40  Aws::String SerializePayload() const override;
41 
48  inline bool GetDryRun() const{ return m_dryRun; }
49 
56  inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
57 
64  inline ModifyInstanceAttributeRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
65 
69  inline const Aws::String& GetInstanceId() const{ return m_instanceId; }
70 
74  inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
75 
79  inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }
80 
84  inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }
85 
89  inline ModifyInstanceAttributeRequest& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}
90 
94  inline ModifyInstanceAttributeRequest& WithInstanceId(Aws::String&& value) { SetInstanceId(value); return *this;}
95 
99  inline ModifyInstanceAttributeRequest& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}
100 
104  inline const InstanceAttributeName& GetAttribute() const{ return m_attribute; }
105 
109  inline void SetAttribute(const InstanceAttributeName& value) { m_attributeHasBeenSet = true; m_attribute = value; }
110 
114  inline void SetAttribute(InstanceAttributeName&& value) { m_attributeHasBeenSet = true; m_attribute = value; }
115 
119  inline ModifyInstanceAttributeRequest& WithAttribute(const InstanceAttributeName& value) { SetAttribute(value); return *this;}
120 
124  inline ModifyInstanceAttributeRequest& WithAttribute(InstanceAttributeName&& value) { SetAttribute(value); return *this;}
125 
131  inline const Aws::String& GetValue() const{ return m_value; }
132 
138  inline void SetValue(const Aws::String& value) { m_valueHasBeenSet = true; m_value = value; }
139 
145  inline void SetValue(Aws::String&& value) { m_valueHasBeenSet = true; m_value = value; }
146 
152  inline void SetValue(const char* value) { m_valueHasBeenSet = true; m_value.assign(value); }
153 
159  inline ModifyInstanceAttributeRequest& WithValue(const Aws::String& value) { SetValue(value); return *this;}
160 
166  inline ModifyInstanceAttributeRequest& WithValue(Aws::String&& value) { SetValue(value); return *this;}
167 
173  inline ModifyInstanceAttributeRequest& WithValue(const char* value) { SetValue(value); return *this;}
174 
186  inline const Aws::Vector<InstanceBlockDeviceMappingSpecification>& GetBlockDeviceMappings() const{ return m_blockDeviceMappings; }
187 
199  inline void SetBlockDeviceMappings(const Aws::Vector<InstanceBlockDeviceMappingSpecification>& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
200 
212  inline void SetBlockDeviceMappings(Aws::Vector<InstanceBlockDeviceMappingSpecification>&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings = value; }
213 
225  inline ModifyInstanceAttributeRequest& WithBlockDeviceMappings(const Aws::Vector<InstanceBlockDeviceMappingSpecification>& value) { SetBlockDeviceMappings(value); return *this;}
226 
239 
251  inline ModifyInstanceAttributeRequest& AddBlockDeviceMappings(const InstanceBlockDeviceMappingSpecification& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
252 
264  inline ModifyInstanceAttributeRequest& AddBlockDeviceMappings(InstanceBlockDeviceMappingSpecification&& value) { m_blockDeviceMappingsHasBeenSet = true; m_blockDeviceMappings.push_back(value); return *this; }
265 
272  inline const AttributeBooleanValue& GetSourceDestCheck() const{ return m_sourceDestCheck; }
273 
280  inline void SetSourceDestCheck(const AttributeBooleanValue& value) { m_sourceDestCheckHasBeenSet = true; m_sourceDestCheck = value; }
281 
288  inline void SetSourceDestCheck(AttributeBooleanValue&& value) { m_sourceDestCheckHasBeenSet = true; m_sourceDestCheck = value; }
289 
296  inline ModifyInstanceAttributeRequest& WithSourceDestCheck(const AttributeBooleanValue& value) { SetSourceDestCheck(value); return *this;}
297 
304  inline ModifyInstanceAttributeRequest& WithSourceDestCheck(AttributeBooleanValue&& value) { SetSourceDestCheck(value); return *this;}
305 
311  inline const AttributeBooleanValue& GetDisableApiTermination() const{ return m_disableApiTermination; }
312 
318  inline void SetDisableApiTermination(const AttributeBooleanValue& value) { m_disableApiTerminationHasBeenSet = true; m_disableApiTermination = value; }
319 
325  inline void SetDisableApiTermination(AttributeBooleanValue&& value) { m_disableApiTerminationHasBeenSet = true; m_disableApiTermination = value; }
326 
332  inline ModifyInstanceAttributeRequest& WithDisableApiTermination(const AttributeBooleanValue& value) { SetDisableApiTermination(value); return *this;}
333 
339  inline ModifyInstanceAttributeRequest& WithDisableApiTermination(AttributeBooleanValue&& value) { SetDisableApiTermination(value); return *this;}
340 
348  inline const AttributeValue& GetInstanceType() const{ return m_instanceType; }
349 
357  inline void SetInstanceType(const AttributeValue& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
358 
366  inline void SetInstanceType(AttributeValue&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
367 
375  inline ModifyInstanceAttributeRequest& WithInstanceType(const AttributeValue& value) { SetInstanceType(value); return *this;}
376 
384  inline ModifyInstanceAttributeRequest& WithInstanceType(AttributeValue&& value) { SetInstanceType(value); return *this;}
385 
391  inline const AttributeValue& GetKernel() const{ return m_kernel; }
392 
398  inline void SetKernel(const AttributeValue& value) { m_kernelHasBeenSet = true; m_kernel = value; }
399 
405  inline void SetKernel(AttributeValue&& value) { m_kernelHasBeenSet = true; m_kernel = value; }
406 
412  inline ModifyInstanceAttributeRequest& WithKernel(const AttributeValue& value) { SetKernel(value); return *this;}
413 
419  inline ModifyInstanceAttributeRequest& WithKernel(AttributeValue&& value) { SetKernel(value); return *this;}
420 
426  inline const AttributeValue& GetRamdisk() const{ return m_ramdisk; }
427 
433  inline void SetRamdisk(const AttributeValue& value) { m_ramdiskHasBeenSet = true; m_ramdisk = value; }
434 
440  inline void SetRamdisk(AttributeValue&& value) { m_ramdiskHasBeenSet = true; m_ramdisk = value; }
441 
447  inline ModifyInstanceAttributeRequest& WithRamdisk(const AttributeValue& value) { SetRamdisk(value); return *this;}
448 
454  inline ModifyInstanceAttributeRequest& WithRamdisk(AttributeValue&& value) { SetRamdisk(value); return *this;}
455 
460  inline const BlobAttributeValue& GetUserData() const{ return m_userData; }
461 
466  inline void SetUserData(const BlobAttributeValue& value) { m_userDataHasBeenSet = true; m_userData = value; }
467 
472  inline void SetUserData(BlobAttributeValue&& value) { m_userDataHasBeenSet = true; m_userData = value; }
473 
478  inline ModifyInstanceAttributeRequest& WithUserData(const BlobAttributeValue& value) { SetUserData(value); return *this;}
479 
484  inline ModifyInstanceAttributeRequest& WithUserData(BlobAttributeValue&& value) { SetUserData(value); return *this;}
485 
490  inline const AttributeValue& GetInstanceInitiatedShutdownBehavior() const{ return m_instanceInitiatedShutdownBehavior; }
491 
496  inline void SetInstanceInitiatedShutdownBehavior(const AttributeValue& value) { m_instanceInitiatedShutdownBehaviorHasBeenSet = true; m_instanceInitiatedShutdownBehavior = value; }
497 
502  inline void SetInstanceInitiatedShutdownBehavior(AttributeValue&& value) { m_instanceInitiatedShutdownBehaviorHasBeenSet = true; m_instanceInitiatedShutdownBehavior = value; }
503 
508  inline ModifyInstanceAttributeRequest& WithInstanceInitiatedShutdownBehavior(const AttributeValue& value) { SetInstanceInitiatedShutdownBehavior(value); return *this;}
509 
514  inline ModifyInstanceAttributeRequest& WithInstanceInitiatedShutdownBehavior(AttributeValue&& value) { SetInstanceInitiatedShutdownBehavior(value); return *this;}
515 
521  inline const Aws::Vector<Aws::String>& GetGroups() const{ return m_groups; }
522 
528  inline void SetGroups(const Aws::Vector<Aws::String>& value) { m_groupsHasBeenSet = true; m_groups = value; }
529 
535  inline void SetGroups(Aws::Vector<Aws::String>&& value) { m_groupsHasBeenSet = true; m_groups = value; }
536 
542  inline ModifyInstanceAttributeRequest& WithGroups(const Aws::Vector<Aws::String>& value) { SetGroups(value); return *this;}
543 
549  inline ModifyInstanceAttributeRequest& WithGroups(Aws::Vector<Aws::String>&& value) { SetGroups(value); return *this;}
550 
556  inline ModifyInstanceAttributeRequest& AddGroups(const Aws::String& value) { m_groupsHasBeenSet = true; m_groups.push_back(value); return *this; }
557 
563  inline ModifyInstanceAttributeRequest& AddGroups(Aws::String&& value) { m_groupsHasBeenSet = true; m_groups.push_back(value); return *this; }
564 
570  inline ModifyInstanceAttributeRequest& AddGroups(const char* value) { m_groupsHasBeenSet = true; m_groups.push_back(value); return *this; }
571 
579  inline const AttributeBooleanValue& GetEbsOptimized() const{ return m_ebsOptimized; }
580 
588  inline void SetEbsOptimized(const AttributeBooleanValue& value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
589 
597  inline void SetEbsOptimized(AttributeBooleanValue&& value) { m_ebsOptimizedHasBeenSet = true; m_ebsOptimized = value; }
598 
606  inline ModifyInstanceAttributeRequest& WithEbsOptimized(const AttributeBooleanValue& value) { SetEbsOptimized(value); return *this;}
607 
615  inline ModifyInstanceAttributeRequest& WithEbsOptimized(AttributeBooleanValue&& value) { SetEbsOptimized(value); return *this;}
616 
623  inline const AttributeValue& GetSriovNetSupport() const{ return m_sriovNetSupport; }
624 
631  inline void SetSriovNetSupport(const AttributeValue& value) { m_sriovNetSupportHasBeenSet = true; m_sriovNetSupport = value; }
632 
639  inline void SetSriovNetSupport(AttributeValue&& value) { m_sriovNetSupportHasBeenSet = true; m_sriovNetSupport = value; }
640 
647  inline ModifyInstanceAttributeRequest& WithSriovNetSupport(const AttributeValue& value) { SetSriovNetSupport(value); return *this;}
648 
655  inline ModifyInstanceAttributeRequest& WithSriovNetSupport(AttributeValue&& value) { SetSriovNetSupport(value); return *this;}
656 
657  private:
658  bool m_dryRun;
659  bool m_dryRunHasBeenSet;
660  Aws::String m_instanceId;
661  bool m_instanceIdHasBeenSet;
662  InstanceAttributeName m_attribute;
663  bool m_attributeHasBeenSet;
664  Aws::String m_value;
665  bool m_valueHasBeenSet;
667  bool m_blockDeviceMappingsHasBeenSet;
668  AttributeBooleanValue m_sourceDestCheck;
669  bool m_sourceDestCheckHasBeenSet;
670  AttributeBooleanValue m_disableApiTermination;
671  bool m_disableApiTerminationHasBeenSet;
672  AttributeValue m_instanceType;
673  bool m_instanceTypeHasBeenSet;
674  AttributeValue m_kernel;
675  bool m_kernelHasBeenSet;
676  AttributeValue m_ramdisk;
677  bool m_ramdiskHasBeenSet;
678  BlobAttributeValue m_userData;
679  bool m_userDataHasBeenSet;
680  AttributeValue m_instanceInitiatedShutdownBehavior;
681  bool m_instanceInitiatedShutdownBehaviorHasBeenSet;
682  Aws::Vector<Aws::String> m_groups;
683  bool m_groupsHasBeenSet;
684  AttributeBooleanValue m_ebsOptimized;
685  bool m_ebsOptimizedHasBeenSet;
686  AttributeValue m_sriovNetSupport;
687  bool m_sriovNetSupportHasBeenSet;
688  };
689 
690 } // namespace Model
691 } // namespace EC2
692 } // namespace Aws
void SetAttribute(const InstanceAttributeName &value)
ModifyInstanceAttributeRequest & WithInstanceType(AttributeValue &&value)
ModifyInstanceAttributeRequest & WithGroups(const Aws::Vector< Aws::String > &value)
ModifyInstanceAttributeRequest & WithAttribute(InstanceAttributeName &&value)
ModifyInstanceAttributeRequest & WithUserData(BlobAttributeValue &&value)
ModifyInstanceAttributeRequest & WithSriovNetSupport(const AttributeValue &value)
void SetEbsOptimized(const AttributeBooleanValue &value)
ModifyInstanceAttributeRequest & WithValue(Aws::String &&value)
ModifyInstanceAttributeRequest & WithInstanceId(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
ModifyInstanceAttributeRequest & AddGroups(const Aws::String &value)
ModifyInstanceAttributeRequest & WithRamdisk(const AttributeValue &value)
void SetSourceDestCheck(const AttributeBooleanValue &value)
ModifyInstanceAttributeRequest & WithInstanceInitiatedShutdownBehavior(AttributeValue &&value)
ModifyInstanceAttributeRequest & WithInstanceId(const char *value)
ModifyInstanceAttributeRequest & WithKernel(const AttributeValue &value)
ModifyInstanceAttributeRequest & WithEbsOptimized(const AttributeBooleanValue &value)
ModifyInstanceAttributeRequest & WithDisableApiTermination(const AttributeBooleanValue &value)
const AttributeBooleanValue & GetSourceDestCheck() const
void SetGroups(const Aws::Vector< Aws::String > &value)
ModifyInstanceAttributeRequest & WithSourceDestCheck(AttributeBooleanValue &&value)
const AttributeBooleanValue & GetDisableApiTermination() const
ModifyInstanceAttributeRequest & WithAttribute(const InstanceAttributeName &value)
ModifyInstanceAttributeRequest & WithValue(const Aws::String &value)
ModifyInstanceAttributeRequest & WithInstanceInitiatedShutdownBehavior(const AttributeValue &value)
void SetInstanceInitiatedShutdownBehavior(const AttributeValue &value)
ModifyInstanceAttributeRequest & AddGroups(const char *value)
void SetBlockDeviceMappings(Aws::Vector< InstanceBlockDeviceMappingSpecification > &&value)
ModifyInstanceAttributeRequest & WithBlockDeviceMappings(Aws::Vector< InstanceBlockDeviceMappingSpecification > &&value)
ModifyInstanceAttributeRequest & WithBlockDeviceMappings(const Aws::Vector< InstanceBlockDeviceMappingSpecification > &value)
ModifyInstanceAttributeRequest & WithInstanceId(Aws::String &&value)
ModifyInstanceAttributeRequest & WithGroups(Aws::Vector< Aws::String > &&value)
ModifyInstanceAttributeRequest & WithUserData(const BlobAttributeValue &value)
const Aws::Vector< InstanceBlockDeviceMappingSpecification > & GetBlockDeviceMappings() const
ModifyInstanceAttributeRequest & AddGroups(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ModifyInstanceAttributeRequest & AddBlockDeviceMappings(const InstanceBlockDeviceMappingSpecification &value)
ModifyInstanceAttributeRequest & WithSourceDestCheck(const AttributeBooleanValue &value)
void SetDisableApiTermination(const AttributeBooleanValue &value)
void SetBlockDeviceMappings(const Aws::Vector< InstanceBlockDeviceMappingSpecification > &value)
ModifyInstanceAttributeRequest & WithKernel(AttributeValue &&value)
ModifyInstanceAttributeRequest & WithDisableApiTermination(AttributeBooleanValue &&value)
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:37
ModifyInstanceAttributeRequest & AddBlockDeviceMappings(InstanceBlockDeviceMappingSpecification &&value)
const Aws::Vector< Aws::String > & GetGroups() const
ModifyInstanceAttributeRequest & WithDryRun(bool value)
ModifyInstanceAttributeRequest & WithEbsOptimized(AttributeBooleanValue &&value)
ModifyInstanceAttributeRequest & WithRamdisk(AttributeValue &&value)
ModifyInstanceAttributeRequest & WithSriovNetSupport(AttributeValue &&value)
ModifyInstanceAttributeRequest & WithValue(const char *value)
JSON (JavaScript Object Notation).
ModifyInstanceAttributeRequest & WithInstanceType(const AttributeValue &value)