AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
UpdatePreferencesRequest.h
1
6#pragma once
7#include <aws/cost-optimization-hub/CostOptimizationHubRequest.h>
8#include <aws/cost-optimization-hub/CostOptimizationHub_EXPORTS.h>
9#include <aws/cost-optimization-hub/model/MemberAccountDiscountVisibility.h>
10#include <aws/cost-optimization-hub/model/PreferredCommitment.h>
11#include <aws/cost-optimization-hub/model/SavingsEstimationMode.h>
12
13#include <utility>
14
15namespace Aws {
16namespace CostOptimizationHub {
17namespace Model {
18
22 public:
23 AWS_COSTOPTIMIZATIONHUB_API UpdatePreferencesRequest() = 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 "UpdatePreferences"; }
30
31 AWS_COSTOPTIMIZATIONHUB_API Aws::String SerializePayload() const override;
32
33 AWS_COSTOPTIMIZATIONHUB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
34
36
39 inline SavingsEstimationMode GetSavingsEstimationMode() const { return m_savingsEstimationMode; }
40 inline bool SavingsEstimationModeHasBeenSet() const { return m_savingsEstimationModeHasBeenSet; }
42 m_savingsEstimationModeHasBeenSet = true;
43 m_savingsEstimationMode = value;
44 }
47 return *this;
48 }
50
52
55 inline MemberAccountDiscountVisibility GetMemberAccountDiscountVisibility() const { return m_memberAccountDiscountVisibility; }
56 inline bool MemberAccountDiscountVisibilityHasBeenSet() const { return m_memberAccountDiscountVisibilityHasBeenSet; }
58 m_memberAccountDiscountVisibilityHasBeenSet = true;
59 m_memberAccountDiscountVisibility = value;
60 }
63 return *this;
64 }
66
68
72 inline const PreferredCommitment& GetPreferredCommitment() const { return m_preferredCommitment; }
73 inline bool PreferredCommitmentHasBeenSet() const { return m_preferredCommitmentHasBeenSet; }
74 template <typename PreferredCommitmentT = PreferredCommitment>
75 void SetPreferredCommitment(PreferredCommitmentT&& value) {
76 m_preferredCommitmentHasBeenSet = true;
77 m_preferredCommitment = std::forward<PreferredCommitmentT>(value);
78 }
79 template <typename PreferredCommitmentT = PreferredCommitment>
80 UpdatePreferencesRequest& WithPreferredCommitment(PreferredCommitmentT&& value) {
81 SetPreferredCommitment(std::forward<PreferredCommitmentT>(value));
82 return *this;
83 }
85 private:
87
89
90 PreferredCommitment m_preferredCommitment;
91 bool m_savingsEstimationModeHasBeenSet = false;
92 bool m_memberAccountDiscountVisibilityHasBeenSet = false;
93 bool m_preferredCommitmentHasBeenSet = false;
94};
95
96} // namespace Model
97} // namespace CostOptimizationHub
98} // namespace Aws
AWS_COSTOPTIMIZATIONHUB_API UpdatePreferencesRequest()=default
MemberAccountDiscountVisibility GetMemberAccountDiscountVisibility() const
void SetMemberAccountDiscountVisibility(MemberAccountDiscountVisibility value)
UpdatePreferencesRequest & WithMemberAccountDiscountVisibility(MemberAccountDiscountVisibility value)
AWS_COSTOPTIMIZATIONHUB_API Aws::String SerializePayload() const override
AWS_COSTOPTIMIZATIONHUB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdatePreferencesRequest & WithSavingsEstimationMode(SavingsEstimationMode value)
UpdatePreferencesRequest & WithPreferredCommitment(PreferredCommitmentT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String