AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UpdatePreferencesRequest.h
1
6#pragma once
7#include <aws/cost-optimization-hub/CostOptimizationHub_EXPORTS.h>
8#include <aws/cost-optimization-hub/CostOptimizationHubRequest.h>
9#include <aws/cost-optimization-hub/model/SavingsEstimationMode.h>
10#include <aws/cost-optimization-hub/model/MemberAccountDiscountVisibility.h>
11#include <aws/cost-optimization-hub/model/PreferredCommitment.h>
12#include <utility>
13
14namespace Aws
15{
16namespace CostOptimizationHub
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_COSTOPTIMIZATIONHUB_API UpdatePreferencesRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "UpdatePreferences"; }
33
34 AWS_COSTOPTIMIZATIONHUB_API Aws::String SerializePayload() const override;
35
36 AWS_COSTOPTIMIZATIONHUB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
37
38
40
43 inline SavingsEstimationMode GetSavingsEstimationMode() const { return m_savingsEstimationMode; }
44 inline bool SavingsEstimationModeHasBeenSet() const { return m_savingsEstimationModeHasBeenSet; }
45 inline void SetSavingsEstimationMode(SavingsEstimationMode value) { m_savingsEstimationModeHasBeenSet = true; m_savingsEstimationMode = value; }
48
50
53 inline MemberAccountDiscountVisibility GetMemberAccountDiscountVisibility() const { return m_memberAccountDiscountVisibility; }
54 inline bool MemberAccountDiscountVisibilityHasBeenSet() const { return m_memberAccountDiscountVisibilityHasBeenSet; }
55 inline void SetMemberAccountDiscountVisibility(MemberAccountDiscountVisibility value) { m_memberAccountDiscountVisibilityHasBeenSet = true; m_memberAccountDiscountVisibility = value; }
58
60
64 inline const PreferredCommitment& GetPreferredCommitment() const { return m_preferredCommitment; }
65 inline bool PreferredCommitmentHasBeenSet() const { return m_preferredCommitmentHasBeenSet; }
66 template<typename PreferredCommitmentT = PreferredCommitment>
67 void SetPreferredCommitment(PreferredCommitmentT&& value) { m_preferredCommitmentHasBeenSet = true; m_preferredCommitment = std::forward<PreferredCommitmentT>(value); }
68 template<typename PreferredCommitmentT = PreferredCommitment>
69 UpdatePreferencesRequest& WithPreferredCommitment(PreferredCommitmentT&& value) { SetPreferredCommitment(std::forward<PreferredCommitmentT>(value)); return *this;}
71 private:
72
74 bool m_savingsEstimationModeHasBeenSet = false;
75
77 bool m_memberAccountDiscountVisibilityHasBeenSet = false;
78
79 PreferredCommitment m_preferredCommitment;
80 bool m_preferredCommitmentHasBeenSet = false;
81 };
82
83} // namespace Model
84} // namespace CostOptimizationHub
85} // 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