AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
ModifyCapacityReservationRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/elasticloadbalancingv2/ElasticLoadBalancingv2Request.h>
9#include <aws/elasticloadbalancingv2/ElasticLoadBalancingv2_EXPORTS.h>
10#include <aws/elasticloadbalancingv2/model/MinimumLoadBalancerCapacity.h>
11
12#include <utility>
13
14namespace Aws {
15namespace ElasticLoadBalancingv2 {
16namespace Model {
17
21 public:
22 AWS_ELASTICLOADBALANCINGV2_API ModifyCapacityReservationRequest() = default;
23
24 // Service request name is the Operation name which will send this request out,
25 // each operation should has unique request name, so that we can get operation's name from this request.
26 // Note: this is not true for response, multiple operations may have the same response name,
27 // so we can not get operation's name from response.
28 inline virtual const char* GetServiceRequestName() const override { return "ModifyCapacityReservation"; }
29
30 AWS_ELASTICLOADBALANCINGV2_API Aws::String SerializePayload() const override;
31
32 protected:
33 AWS_ELASTICLOADBALANCINGV2_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
34
35 public:
37
40 inline const Aws::String& GetLoadBalancerArn() const { return m_loadBalancerArn; }
41 inline bool LoadBalancerArnHasBeenSet() const { return m_loadBalancerArnHasBeenSet; }
42 template <typename LoadBalancerArnT = Aws::String>
43 void SetLoadBalancerArn(LoadBalancerArnT&& value) {
44 m_loadBalancerArnHasBeenSet = true;
45 m_loadBalancerArn = std::forward<LoadBalancerArnT>(value);
46 }
47 template <typename LoadBalancerArnT = Aws::String>
49 SetLoadBalancerArn(std::forward<LoadBalancerArnT>(value));
50 return *this;
51 }
53
55
58 inline const MinimumLoadBalancerCapacity& GetMinimumLoadBalancerCapacity() const { return m_minimumLoadBalancerCapacity; }
59 inline bool MinimumLoadBalancerCapacityHasBeenSet() const { return m_minimumLoadBalancerCapacityHasBeenSet; }
60 template <typename MinimumLoadBalancerCapacityT = MinimumLoadBalancerCapacity>
61 void SetMinimumLoadBalancerCapacity(MinimumLoadBalancerCapacityT&& value) {
62 m_minimumLoadBalancerCapacityHasBeenSet = true;
63 m_minimumLoadBalancerCapacity = std::forward<MinimumLoadBalancerCapacityT>(value);
64 }
65 template <typename MinimumLoadBalancerCapacityT = MinimumLoadBalancerCapacity>
67 SetMinimumLoadBalancerCapacity(std::forward<MinimumLoadBalancerCapacityT>(value));
68 return *this;
69 }
71
73
76 inline bool GetResetCapacityReservation() const { return m_resetCapacityReservation; }
77 inline bool ResetCapacityReservationHasBeenSet() const { return m_resetCapacityReservationHasBeenSet; }
78 inline void SetResetCapacityReservation(bool value) {
79 m_resetCapacityReservationHasBeenSet = true;
80 m_resetCapacityReservation = value;
81 }
84 return *this;
85 }
87 private:
88 Aws::String m_loadBalancerArn;
89
90 MinimumLoadBalancerCapacity m_minimumLoadBalancerCapacity;
91
92 bool m_resetCapacityReservation{false};
93 bool m_loadBalancerArnHasBeenSet = false;
94 bool m_minimumLoadBalancerCapacityHasBeenSet = false;
95 bool m_resetCapacityReservationHasBeenSet = false;
96};
97
98} // namespace Model
99} // namespace ElasticLoadBalancingv2
100} // namespace Aws
ModifyCapacityReservationRequest & WithMinimumLoadBalancerCapacity(MinimumLoadBalancerCapacityT &&value)
AWS_ELASTICLOADBALANCINGV2_API ModifyCapacityReservationRequest()=default
ModifyCapacityReservationRequest & WithLoadBalancerArn(LoadBalancerArnT &&value)
AWS_ELASTICLOADBALANCINGV2_API Aws::String SerializePayload() const override
AWS_ELASTICLOADBALANCINGV2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String