AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
PurchaseReservedInstanceOfferingRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/opensearch/OpenSearchServiceRequest.h>
9#include <aws/opensearch/OpenSearchService_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace OpenSearchService {
15namespace Model {
16
25 public:
26 AWS_OPENSEARCHSERVICE_API PurchaseReservedInstanceOfferingRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "PurchaseReservedInstanceOffering"; }
33
34 AWS_OPENSEARCHSERVICE_API Aws::String SerializePayload() const override;
35
37
40 inline const Aws::String& GetReservedInstanceOfferingId() const { return m_reservedInstanceOfferingId; }
41 inline bool ReservedInstanceOfferingIdHasBeenSet() const { return m_reservedInstanceOfferingIdHasBeenSet; }
42 template <typename ReservedInstanceOfferingIdT = Aws::String>
43 void SetReservedInstanceOfferingId(ReservedInstanceOfferingIdT&& value) {
44 m_reservedInstanceOfferingIdHasBeenSet = true;
45 m_reservedInstanceOfferingId = std::forward<ReservedInstanceOfferingIdT>(value);
46 }
47 template <typename ReservedInstanceOfferingIdT = Aws::String>
49 SetReservedInstanceOfferingId(std::forward<ReservedInstanceOfferingIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetReservationName() const { return m_reservationName; }
59 inline bool ReservationNameHasBeenSet() const { return m_reservationNameHasBeenSet; }
60 template <typename ReservationNameT = Aws::String>
61 void SetReservationName(ReservationNameT&& value) {
62 m_reservationNameHasBeenSet = true;
63 m_reservationName = std::forward<ReservationNameT>(value);
64 }
65 template <typename ReservationNameT = Aws::String>
67 SetReservationName(std::forward<ReservationNameT>(value));
68 return *this;
69 }
71
73
76 inline int GetInstanceCount() const { return m_instanceCount; }
77 inline bool InstanceCountHasBeenSet() const { return m_instanceCountHasBeenSet; }
78 inline void SetInstanceCount(int value) {
79 m_instanceCountHasBeenSet = true;
80 m_instanceCount = value;
81 }
83 SetInstanceCount(value);
84 return *this;
85 }
87 private:
88 Aws::String m_reservedInstanceOfferingId;
89
90 Aws::String m_reservationName;
91
92 int m_instanceCount{0};
93 bool m_reservedInstanceOfferingIdHasBeenSet = false;
94 bool m_reservationNameHasBeenSet = false;
95 bool m_instanceCountHasBeenSet = false;
96};
97
98} // namespace Model
99} // namespace OpenSearchService
100} // namespace Aws
PurchaseReservedInstanceOfferingRequest & WithReservedInstanceOfferingId(ReservedInstanceOfferingIdT &&value)
AWS_OPENSEARCHSERVICE_API PurchaseReservedInstanceOfferingRequest()=default
AWS_OPENSEARCHSERVICE_API Aws::String SerializePayload() const override
PurchaseReservedInstanceOfferingRequest & WithReservationName(ReservationNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String