AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
ListRecommendationsRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/devops-agent/DevOpsAgentRequest.h>
9#include <aws/devops-agent/DevOpsAgent_EXPORTS.h>
10#include <aws/devops-agent/model/RecommendationPriority.h>
11#include <aws/devops-agent/model/RecommendationStatus.h>
12
13#include <utility>
14
15namespace Aws {
16namespace DevOpsAgent {
17namespace Model {
18
26 public:
27 AWS_DEVOPSAGENT_API ListRecommendationsRequest() = 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 "ListRecommendations"; }
34
35 AWS_DEVOPSAGENT_API Aws::String SerializePayload() const override;
36
38
41 inline const Aws::String& GetAgentSpaceId() const { return m_agentSpaceId; }
42 inline bool AgentSpaceIdHasBeenSet() const { return m_agentSpaceIdHasBeenSet; }
43 template <typename AgentSpaceIdT = Aws::String>
44 void SetAgentSpaceId(AgentSpaceIdT&& value) {
45 m_agentSpaceIdHasBeenSet = true;
46 m_agentSpaceId = std::forward<AgentSpaceIdT>(value);
47 }
48 template <typename AgentSpaceIdT = Aws::String>
50 SetAgentSpaceId(std::forward<AgentSpaceIdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetTaskId() const { return m_taskId; }
60 inline bool TaskIdHasBeenSet() const { return m_taskIdHasBeenSet; }
61 template <typename TaskIdT = Aws::String>
62 void SetTaskId(TaskIdT&& value) {
63 m_taskIdHasBeenSet = true;
64 m_taskId = std::forward<TaskIdT>(value);
65 }
66 template <typename TaskIdT = Aws::String>
68 SetTaskId(std::forward<TaskIdT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetGoalId() const { return m_goalId; }
78 inline bool GoalIdHasBeenSet() const { return m_goalIdHasBeenSet; }
79 template <typename GoalIdT = Aws::String>
80 void SetGoalId(GoalIdT&& value) {
81 m_goalIdHasBeenSet = true;
82 m_goalId = std::forward<GoalIdT>(value);
83 }
84 template <typename GoalIdT = Aws::String>
86 SetGoalId(std::forward<GoalIdT>(value));
87 return *this;
88 }
90
92
95 inline RecommendationStatus GetStatus() const { return m_status; }
96 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
97 inline void SetStatus(RecommendationStatus value) {
98 m_statusHasBeenSet = true;
99 m_status = value;
100 }
102 SetStatus(value);
103 return *this;
104 }
106
108
111 inline RecommendationPriority GetPriority() const { return m_priority; }
112 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
114 m_priorityHasBeenSet = true;
115 m_priority = value;
116 }
118 SetPriority(value);
119 return *this;
120 }
122
124
127 inline int GetLimit() const { return m_limit; }
128 inline bool LimitHasBeenSet() const { return m_limitHasBeenSet; }
129 inline void SetLimit(int value) {
130 m_limitHasBeenSet = true;
131 m_limit = value;
132 }
134 SetLimit(value);
135 return *this;
136 }
138
140
143 inline const Aws::String& GetNextToken() const { return m_nextToken; }
144 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
145 template <typename NextTokenT = Aws::String>
146 void SetNextToken(NextTokenT&& value) {
147 m_nextTokenHasBeenSet = true;
148 m_nextToken = std::forward<NextTokenT>(value);
149 }
150 template <typename NextTokenT = Aws::String>
152 SetNextToken(std::forward<NextTokenT>(value));
153 return *this;
154 }
156 private:
157 Aws::String m_agentSpaceId;
158
159 Aws::String m_taskId;
160
161 Aws::String m_goalId;
162
164
166
167 int m_limit{0};
168
169 Aws::String m_nextToken;
170 bool m_agentSpaceIdHasBeenSet = false;
171 bool m_taskIdHasBeenSet = false;
172 bool m_goalIdHasBeenSet = false;
173 bool m_statusHasBeenSet = false;
174 bool m_priorityHasBeenSet = false;
175 bool m_limitHasBeenSet = false;
176 bool m_nextTokenHasBeenSet = false;
177};
178
179} // namespace Model
180} // namespace DevOpsAgent
181} // namespace Aws
ListRecommendationsRequest & WithNextToken(NextTokenT &&value)
ListRecommendationsRequest & WithTaskId(TaskIdT &&value)
AWS_DEVOPSAGENT_API ListRecommendationsRequest()=default
AWS_DEVOPSAGENT_API Aws::String SerializePayload() const override
ListRecommendationsRequest & WithGoalId(GoalIdT &&value)
ListRecommendationsRequest & WithPriority(RecommendationPriority value)
ListRecommendationsRequest & WithAgentSpaceId(AgentSpaceIdT &&value)
ListRecommendationsRequest & WithStatus(RecommendationStatus value)
virtual const char * GetServiceRequestName() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String