AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
DescribeCapacityReservationResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/elasticloadbalancingv2/ElasticLoadBalancingv2_EXPORTS.h>
11#include <aws/elasticloadbalancingv2/model/MinimumLoadBalancerCapacity.h>
12#include <aws/elasticloadbalancingv2/model/ResponseMetadata.h>
13#include <aws/elasticloadbalancingv2/model/ZonalCapacityReservationState.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Xml {
23class XmlDocument;
24} // namespace Xml
25} // namespace Utils
26namespace ElasticLoadBalancingv2 {
27namespace Model {
29 public:
30 AWS_ELASTICLOADBALANCINGV2_API DescribeCapacityReservationResult() = default;
32 AWS_ELASTICLOADBALANCINGV2_API DescribeCapacityReservationResult& operator=(
34
36
39 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
40 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
41 void SetLastModifiedTime(LastModifiedTimeT&& value) {
42 m_lastModifiedTimeHasBeenSet = true;
43 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
44 }
45 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
47 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
48 return *this;
49 }
51
53
56 inline int GetDecreaseRequestsRemaining() const { return m_decreaseRequestsRemaining; }
57 inline void SetDecreaseRequestsRemaining(int value) {
58 m_decreaseRequestsRemainingHasBeenSet = true;
59 m_decreaseRequestsRemaining = value;
60 }
63 return *this;
64 }
66
68
71 inline const MinimumLoadBalancerCapacity& GetMinimumLoadBalancerCapacity() const { return m_minimumLoadBalancerCapacity; }
72 template <typename MinimumLoadBalancerCapacityT = MinimumLoadBalancerCapacity>
73 void SetMinimumLoadBalancerCapacity(MinimumLoadBalancerCapacityT&& value) {
74 m_minimumLoadBalancerCapacityHasBeenSet = true;
75 m_minimumLoadBalancerCapacity = std::forward<MinimumLoadBalancerCapacityT>(value);
76 }
77 template <typename MinimumLoadBalancerCapacityT = MinimumLoadBalancerCapacity>
79 SetMinimumLoadBalancerCapacity(std::forward<MinimumLoadBalancerCapacityT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::Vector<ZonalCapacityReservationState>& GetCapacityReservationState() const { return m_capacityReservationState; }
89 template <typename CapacityReservationStateT = Aws::Vector<ZonalCapacityReservationState>>
90 void SetCapacityReservationState(CapacityReservationStateT&& value) {
91 m_capacityReservationStateHasBeenSet = true;
92 m_capacityReservationState = std::forward<CapacityReservationStateT>(value);
93 }
94 template <typename CapacityReservationStateT = Aws::Vector<ZonalCapacityReservationState>>
96 SetCapacityReservationState(std::forward<CapacityReservationStateT>(value));
97 return *this;
98 }
99 template <typename CapacityReservationStateT = ZonalCapacityReservationState>
101 m_capacityReservationStateHasBeenSet = true;
102 m_capacityReservationState.emplace_back(std::forward<CapacityReservationStateT>(value));
103 return *this;
104 }
106
108
109 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
110 template <typename ResponseMetadataT = ResponseMetadata>
111 void SetResponseMetadata(ResponseMetadataT&& value) {
112 m_responseMetadataHasBeenSet = true;
113 m_responseMetadata = std::forward<ResponseMetadataT>(value);
114 }
115 template <typename ResponseMetadataT = ResponseMetadata>
117 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
118 return *this;
119 }
121 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
122
123 private:
124 Aws::Utils::DateTime m_lastModifiedTime{};
125
126 int m_decreaseRequestsRemaining{0};
127
128 MinimumLoadBalancerCapacity m_minimumLoadBalancerCapacity;
129
130 Aws::Vector<ZonalCapacityReservationState> m_capacityReservationState;
131
132 ResponseMetadata m_responseMetadata;
133 Aws::Http::HttpResponseCode m_HttpResponseCode;
134 bool m_lastModifiedTimeHasBeenSet = false;
135 bool m_decreaseRequestsRemainingHasBeenSet = false;
136 bool m_minimumLoadBalancerCapacityHasBeenSet = false;
137 bool m_capacityReservationStateHasBeenSet = false;
138 bool m_responseMetadataHasBeenSet = false;
139};
140
141} // namespace Model
142} // namespace ElasticLoadBalancingv2
143} // namespace Aws
DescribeCapacityReservationResult & WithResponseMetadata(ResponseMetadataT &&value)
AWS_ELASTICLOADBALANCINGV2_API DescribeCapacityReservationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AWS_ELASTICLOADBALANCINGV2_API DescribeCapacityReservationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
DescribeCapacityReservationResult & WithLastModifiedTime(LastModifiedTimeT &&value)
DescribeCapacityReservationResult & AddCapacityReservationState(CapacityReservationStateT &&value)
AWS_ELASTICLOADBALANCINGV2_API DescribeCapacityReservationResult()=default
DescribeCapacityReservationResult & WithMinimumLoadBalancerCapacity(MinimumLoadBalancerCapacityT &&value)
DescribeCapacityReservationResult & WithCapacityReservationState(CapacityReservationStateT &&value)
const Aws::Vector< ZonalCapacityReservationState > & GetCapacityReservationState() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument