AWS SDK for C++

AWS SDK for C++ Version 1.11.844

Loading...
Searching...
No Matches
UpdateCapacityProviderRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/lambda/LambdaRequest.h>
9#include <aws/lambda/Lambda_EXPORTS.h>
10#include <aws/lambda/model/CapacityProviderScalingConfig.h>
11#include <aws/lambda/model/CapacityProviderTelemetryConfig.h>
12#include <aws/lambda/model/PropagateTags.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Lambda {
18namespace Model {
19
23 public:
24 AWS_LAMBDA_API UpdateCapacityProviderRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "UpdateCapacityProvider"; }
31
32 AWS_LAMBDA_API Aws::String SerializePayload() const override;
33
35
38 inline const Aws::String& GetCapacityProviderName() const { return m_capacityProviderName; }
39 inline bool CapacityProviderNameHasBeenSet() const { return m_capacityProviderNameHasBeenSet; }
40 template <typename CapacityProviderNameT = Aws::String>
41 void SetCapacityProviderName(CapacityProviderNameT&& value) {
42 m_capacityProviderNameHasBeenSet = true;
43 m_capacityProviderName = std::forward<CapacityProviderNameT>(value);
44 }
45 template <typename CapacityProviderNameT = Aws::String>
47 SetCapacityProviderName(std::forward<CapacityProviderNameT>(value));
48 return *this;
49 }
51
53
56 inline const CapacityProviderScalingConfig& GetCapacityProviderScalingConfig() const { return m_capacityProviderScalingConfig; }
57 inline bool CapacityProviderScalingConfigHasBeenSet() const { return m_capacityProviderScalingConfigHasBeenSet; }
58 template <typename CapacityProviderScalingConfigT = CapacityProviderScalingConfig>
59 void SetCapacityProviderScalingConfig(CapacityProviderScalingConfigT&& value) {
60 m_capacityProviderScalingConfigHasBeenSet = true;
61 m_capacityProviderScalingConfig = std::forward<CapacityProviderScalingConfigT>(value);
62 }
63 template <typename CapacityProviderScalingConfigT = CapacityProviderScalingConfig>
64 UpdateCapacityProviderRequest& WithCapacityProviderScalingConfig(CapacityProviderScalingConfigT&& value) {
65 SetCapacityProviderScalingConfig(std::forward<CapacityProviderScalingConfigT>(value));
66 return *this;
67 }
69
71
72 inline const PropagateTags& GetPropagateTags() const { return m_propagateTags; }
73 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
74 template <typename PropagateTagsT = PropagateTags>
75 void SetPropagateTags(PropagateTagsT&& value) {
76 m_propagateTagsHasBeenSet = true;
77 m_propagateTags = std::forward<PropagateTagsT>(value);
78 }
79 template <typename PropagateTagsT = PropagateTags>
81 SetPropagateTags(std::forward<PropagateTagsT>(value));
82 return *this;
83 }
85
87
90 inline const CapacityProviderTelemetryConfig& GetTelemetryConfig() const { return m_telemetryConfig; }
91 inline bool TelemetryConfigHasBeenSet() const { return m_telemetryConfigHasBeenSet; }
92 template <typename TelemetryConfigT = CapacityProviderTelemetryConfig>
93 void SetTelemetryConfig(TelemetryConfigT&& value) {
94 m_telemetryConfigHasBeenSet = true;
95 m_telemetryConfig = std::forward<TelemetryConfigT>(value);
96 }
97 template <typename TelemetryConfigT = CapacityProviderTelemetryConfig>
99 SetTelemetryConfig(std::forward<TelemetryConfigT>(value));
100 return *this;
101 }
103 private:
104 Aws::String m_capacityProviderName;
105
106 CapacityProviderScalingConfig m_capacityProviderScalingConfig;
107
108 PropagateTags m_propagateTags;
109
110 CapacityProviderTelemetryConfig m_telemetryConfig;
111 bool m_capacityProviderNameHasBeenSet = false;
112 bool m_capacityProviderScalingConfigHasBeenSet = false;
113 bool m_propagateTagsHasBeenSet = false;
114 bool m_telemetryConfigHasBeenSet = false;
115};
116
117} // namespace Model
118} // namespace Lambda
119} // namespace Aws
void SetCapacityProviderScalingConfig(CapacityProviderScalingConfigT &&value)
const CapacityProviderTelemetryConfig & GetTelemetryConfig() const
const CapacityProviderScalingConfig & GetCapacityProviderScalingConfig() const
UpdateCapacityProviderRequest & WithPropagateTags(PropagateTagsT &&value)
UpdateCapacityProviderRequest & WithCapacityProviderScalingConfig(CapacityProviderScalingConfigT &&value)
UpdateCapacityProviderRequest & WithCapacityProviderName(CapacityProviderNameT &&value)
AWS_LAMBDA_API Aws::String SerializePayload() const override
AWS_LAMBDA_API UpdateCapacityProviderRequest()=default
UpdateCapacityProviderRequest & WithTelemetryConfig(TelemetryConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String