AWS SDK for C++

AWS SDK for C++ Version 1.11.834

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/PropagateTags.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Lambda {
17namespace Model {
18
22 public:
23 AWS_LAMBDA_API UpdateCapacityProviderRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "UpdateCapacityProvider"; }
30
31 AWS_LAMBDA_API Aws::String SerializePayload() const override;
32
34
37 inline const Aws::String& GetCapacityProviderName() const { return m_capacityProviderName; }
38 inline bool CapacityProviderNameHasBeenSet() const { return m_capacityProviderNameHasBeenSet; }
39 template <typename CapacityProviderNameT = Aws::String>
40 void SetCapacityProviderName(CapacityProviderNameT&& value) {
41 m_capacityProviderNameHasBeenSet = true;
42 m_capacityProviderName = std::forward<CapacityProviderNameT>(value);
43 }
44 template <typename CapacityProviderNameT = Aws::String>
46 SetCapacityProviderName(std::forward<CapacityProviderNameT>(value));
47 return *this;
48 }
50
52
55 inline const CapacityProviderScalingConfig& GetCapacityProviderScalingConfig() const { return m_capacityProviderScalingConfig; }
56 inline bool CapacityProviderScalingConfigHasBeenSet() const { return m_capacityProviderScalingConfigHasBeenSet; }
57 template <typename CapacityProviderScalingConfigT = CapacityProviderScalingConfig>
58 void SetCapacityProviderScalingConfig(CapacityProviderScalingConfigT&& value) {
59 m_capacityProviderScalingConfigHasBeenSet = true;
60 m_capacityProviderScalingConfig = std::forward<CapacityProviderScalingConfigT>(value);
61 }
62 template <typename CapacityProviderScalingConfigT = CapacityProviderScalingConfig>
63 UpdateCapacityProviderRequest& WithCapacityProviderScalingConfig(CapacityProviderScalingConfigT&& value) {
64 SetCapacityProviderScalingConfig(std::forward<CapacityProviderScalingConfigT>(value));
65 return *this;
66 }
68
70
71 inline const PropagateTags& GetPropagateTags() const { return m_propagateTags; }
72 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
73 template <typename PropagateTagsT = PropagateTags>
74 void SetPropagateTags(PropagateTagsT&& value) {
75 m_propagateTagsHasBeenSet = true;
76 m_propagateTags = std::forward<PropagateTagsT>(value);
77 }
78 template <typename PropagateTagsT = PropagateTags>
80 SetPropagateTags(std::forward<PropagateTagsT>(value));
81 return *this;
82 }
84 private:
85 Aws::String m_capacityProviderName;
86
87 CapacityProviderScalingConfig m_capacityProviderScalingConfig;
88
89 PropagateTags m_propagateTags;
90 bool m_capacityProviderNameHasBeenSet = false;
91 bool m_capacityProviderScalingConfigHasBeenSet = false;
92 bool m_propagateTagsHasBeenSet = false;
93};
94
95} // namespace Model
96} // namespace Lambda
97} // namespace Aws
void SetCapacityProviderScalingConfig(CapacityProviderScalingConfigT &&value)
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
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String