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