1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #pragma once 7 #include <aws/ec2/EC2_EXPORTS.h> 8 #include <aws/core/utils/memory/stl/AWSStreamFwd.h> 9 #include <aws/core/utils/memory/stl/AWSString.h> 10 #include <utility> 11 12 namespace Aws 13 { 14 namespace Utils 15 { 16 namespace Xml 17 { 18 class XmlNode; 19 } // namespace Xml 20 } // namespace Utils 21 namespace EC2 22 { 23 namespace Model 24 { 25 26 /** 27 * <p>Describes a Reserved Instance whose queued purchase was successfully 28 * deleted.</p><p><h3>See Also:</h3> <a 29 * href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/SuccessfulQueuedPurchaseDeletion">AWS 30 * API Reference</a></p> 31 */ 32 class AWS_EC2_API SuccessfulQueuedPurchaseDeletion 33 { 34 public: 35 SuccessfulQueuedPurchaseDeletion(); 36 SuccessfulQueuedPurchaseDeletion(const Aws::Utils::Xml::XmlNode& xmlNode); 37 SuccessfulQueuedPurchaseDeletion& operator=(const Aws::Utils::Xml::XmlNode& xmlNode); 38 39 void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const; 40 void OutputToStream(Aws::OStream& oStream, const char* location) const; 41 42 43 /** 44 * <p>The ID of the Reserved Instance.</p> 45 */ GetReservedInstancesId()46 inline const Aws::String& GetReservedInstancesId() const{ return m_reservedInstancesId; } 47 48 /** 49 * <p>The ID of the Reserved Instance.</p> 50 */ ReservedInstancesIdHasBeenSet()51 inline bool ReservedInstancesIdHasBeenSet() const { return m_reservedInstancesIdHasBeenSet; } 52 53 /** 54 * <p>The ID of the Reserved Instance.</p> 55 */ SetReservedInstancesId(const Aws::String & value)56 inline void SetReservedInstancesId(const Aws::String& value) { m_reservedInstancesIdHasBeenSet = true; m_reservedInstancesId = value; } 57 58 /** 59 * <p>The ID of the Reserved Instance.</p> 60 */ SetReservedInstancesId(Aws::String && value)61 inline void SetReservedInstancesId(Aws::String&& value) { m_reservedInstancesIdHasBeenSet = true; m_reservedInstancesId = std::move(value); } 62 63 /** 64 * <p>The ID of the Reserved Instance.</p> 65 */ SetReservedInstancesId(const char * value)66 inline void SetReservedInstancesId(const char* value) { m_reservedInstancesIdHasBeenSet = true; m_reservedInstancesId.assign(value); } 67 68 /** 69 * <p>The ID of the Reserved Instance.</p> 70 */ WithReservedInstancesId(const Aws::String & value)71 inline SuccessfulQueuedPurchaseDeletion& WithReservedInstancesId(const Aws::String& value) { SetReservedInstancesId(value); return *this;} 72 73 /** 74 * <p>The ID of the Reserved Instance.</p> 75 */ WithReservedInstancesId(Aws::String && value)76 inline SuccessfulQueuedPurchaseDeletion& WithReservedInstancesId(Aws::String&& value) { SetReservedInstancesId(std::move(value)); return *this;} 77 78 /** 79 * <p>The ID of the Reserved Instance.</p> 80 */ WithReservedInstancesId(const char * value)81 inline SuccessfulQueuedPurchaseDeletion& WithReservedInstancesId(const char* value) { SetReservedInstancesId(value); return *this;} 82 83 private: 84 85 Aws::String m_reservedInstancesId; 86 bool m_reservedInstancesIdHasBeenSet; 87 }; 88 89 } // namespace Model 90 } // namespace EC2 91 } // namespace Aws 92