AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DescribeSavingsPlansRequest.h
1
6#pragma once
7#include <aws/savingsplans/SavingsPlans_EXPORTS.h>
8#include <aws/savingsplans/SavingsPlansRequest.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/savingsplans/model/SavingsPlanState.h>
12#include <aws/savingsplans/model/SavingsPlanFilter.h>
13#include <utility>
14
15namespace Aws
16{
17namespace SavingsPlans
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_SAVINGSPLANS_API DescribeSavingsPlansRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "DescribeSavingsPlans"; }
34
35 AWS_SAVINGSPLANS_API Aws::String SerializePayload() const override;
36
37
39
42 inline const Aws::Vector<Aws::String>& GetSavingsPlanArns() const { return m_savingsPlanArns; }
43 inline bool SavingsPlanArnsHasBeenSet() const { return m_savingsPlanArnsHasBeenSet; }
44 template<typename SavingsPlanArnsT = Aws::Vector<Aws::String>>
45 void SetSavingsPlanArns(SavingsPlanArnsT&& value) { m_savingsPlanArnsHasBeenSet = true; m_savingsPlanArns = std::forward<SavingsPlanArnsT>(value); }
46 template<typename SavingsPlanArnsT = Aws::Vector<Aws::String>>
47 DescribeSavingsPlansRequest& WithSavingsPlanArns(SavingsPlanArnsT&& value) { SetSavingsPlanArns(std::forward<SavingsPlanArnsT>(value)); return *this;}
48 template<typename SavingsPlanArnsT = Aws::String>
49 DescribeSavingsPlansRequest& AddSavingsPlanArns(SavingsPlanArnsT&& value) { m_savingsPlanArnsHasBeenSet = true; m_savingsPlanArns.emplace_back(std::forward<SavingsPlanArnsT>(value)); return *this; }
51
53
56 inline const Aws::Vector<Aws::String>& GetSavingsPlanIds() const { return m_savingsPlanIds; }
57 inline bool SavingsPlanIdsHasBeenSet() const { return m_savingsPlanIdsHasBeenSet; }
58 template<typename SavingsPlanIdsT = Aws::Vector<Aws::String>>
59 void SetSavingsPlanIds(SavingsPlanIdsT&& value) { m_savingsPlanIdsHasBeenSet = true; m_savingsPlanIds = std::forward<SavingsPlanIdsT>(value); }
60 template<typename SavingsPlanIdsT = Aws::Vector<Aws::String>>
61 DescribeSavingsPlansRequest& WithSavingsPlanIds(SavingsPlanIdsT&& value) { SetSavingsPlanIds(std::forward<SavingsPlanIdsT>(value)); return *this;}
62 template<typename SavingsPlanIdsT = Aws::String>
63 DescribeSavingsPlansRequest& AddSavingsPlanIds(SavingsPlanIdsT&& value) { m_savingsPlanIdsHasBeenSet = true; m_savingsPlanIds.emplace_back(std::forward<SavingsPlanIdsT>(value)); return *this; }
65
67
70 inline const Aws::String& GetNextToken() const { return m_nextToken; }
71 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
72 template<typename NextTokenT = Aws::String>
73 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::forward<NextTokenT>(value); }
74 template<typename NextTokenT = Aws::String>
75 DescribeSavingsPlansRequest& WithNextToken(NextTokenT&& value) { SetNextToken(std::forward<NextTokenT>(value)); return *this;}
77
79
83 inline int GetMaxResults() const { return m_maxResults; }
84 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
85 inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
86 inline DescribeSavingsPlansRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
88
90
93 inline const Aws::Vector<SavingsPlanState>& GetStates() const { return m_states; }
94 inline bool StatesHasBeenSet() const { return m_statesHasBeenSet; }
95 template<typename StatesT = Aws::Vector<SavingsPlanState>>
96 void SetStates(StatesT&& value) { m_statesHasBeenSet = true; m_states = std::forward<StatesT>(value); }
97 template<typename StatesT = Aws::Vector<SavingsPlanState>>
98 DescribeSavingsPlansRequest& WithStates(StatesT&& value) { SetStates(std::forward<StatesT>(value)); return *this;}
99 inline DescribeSavingsPlansRequest& AddStates(SavingsPlanState value) { m_statesHasBeenSet = true; m_states.push_back(value); return *this; }
101
103
106 inline const Aws::Vector<SavingsPlanFilter>& GetFilters() const { return m_filters; }
107 inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
108 template<typename FiltersT = Aws::Vector<SavingsPlanFilter>>
109 void SetFilters(FiltersT&& value) { m_filtersHasBeenSet = true; m_filters = std::forward<FiltersT>(value); }
110 template<typename FiltersT = Aws::Vector<SavingsPlanFilter>>
111 DescribeSavingsPlansRequest& WithFilters(FiltersT&& value) { SetFilters(std::forward<FiltersT>(value)); return *this;}
112 template<typename FiltersT = SavingsPlanFilter>
113 DescribeSavingsPlansRequest& AddFilters(FiltersT&& value) { m_filtersHasBeenSet = true; m_filters.emplace_back(std::forward<FiltersT>(value)); return *this; }
115 private:
116
117 Aws::Vector<Aws::String> m_savingsPlanArns;
118 bool m_savingsPlanArnsHasBeenSet = false;
119
120 Aws::Vector<Aws::String> m_savingsPlanIds;
121 bool m_savingsPlanIdsHasBeenSet = false;
122
123 Aws::String m_nextToken;
124 bool m_nextTokenHasBeenSet = false;
125
126 int m_maxResults{0};
127 bool m_maxResultsHasBeenSet = false;
128
130 bool m_statesHasBeenSet = false;
131
133 bool m_filtersHasBeenSet = false;
134 };
135
136} // namespace Model
137} // namespace SavingsPlans
138} // namespace Aws
const Aws::Vector< Aws::String > & GetSavingsPlanArns() const
DescribeSavingsPlansRequest & AddSavingsPlanArns(SavingsPlanArnsT &&value)
DescribeSavingsPlansRequest & AddSavingsPlanIds(SavingsPlanIdsT &&value)
DescribeSavingsPlansRequest & WithSavingsPlanIds(SavingsPlanIdsT &&value)
DescribeSavingsPlansRequest & WithFilters(FiltersT &&value)
DescribeSavingsPlansRequest & WithSavingsPlanArns(SavingsPlanArnsT &&value)
const Aws::Vector< SavingsPlanFilter > & GetFilters() const
DescribeSavingsPlansRequest & WithStates(StatesT &&value)
AWS_SAVINGSPLANS_API Aws::String SerializePayload() const override
const Aws::Vector< SavingsPlanState > & GetStates() const
const Aws::Vector< Aws::String > & GetSavingsPlanIds() const
DescribeSavingsPlansRequest & AddFilters(FiltersT &&value)
AWS_SAVINGSPLANS_API DescribeSavingsPlansRequest()=default
DescribeSavingsPlansRequest & AddStates(SavingsPlanState value)
DescribeSavingsPlansRequest & WithNextToken(NextTokenT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector