AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ListCommandExecutionsRequest.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/IoTRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iot/model/CommandNamespace.h>
11#include <aws/iot/model/CommandExecutionStatus.h>
12#include <aws/iot/model/SortOrder.h>
13#include <aws/iot/model/TimeFilter.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Http
19{
20 class URI;
21} //namespace Http
22namespace IoT
23{
24namespace Model
25{
26
30 {
31 public:
32 AWS_IOT_API ListCommandExecutionsRequest() = default;
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "ListCommandExecutions"; }
39
40 AWS_IOT_API Aws::String SerializePayload() const override;
41
42 AWS_IOT_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
43
44
46
49 inline int GetMaxResults() const { return m_maxResults; }
50 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
51 inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
52 inline ListCommandExecutionsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
54
56
61 inline const Aws::String& GetNextToken() const { return m_nextToken; }
62 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
63 template<typename NextTokenT = Aws::String>
64 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::forward<NextTokenT>(value); }
65 template<typename NextTokenT = Aws::String>
66 ListCommandExecutionsRequest& WithNextToken(NextTokenT&& value) { SetNextToken(std::forward<NextTokenT>(value)); return *this;}
68
70
73 inline CommandNamespace GetNamespace() const { return m_namespace; }
74 inline bool NamespaceHasBeenSet() const { return m_namespaceHasBeenSet; }
75 inline void SetNamespace(CommandNamespace value) { m_namespaceHasBeenSet = true; m_namespace = value; }
78
80
85 inline CommandExecutionStatus GetStatus() const { return m_status; }
86 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
87 inline void SetStatus(CommandExecutionStatus value) { m_statusHasBeenSet = true; m_status = value; }
90
92
99 inline SortOrder GetSortOrder() const { return m_sortOrder; }
100 inline bool SortOrderHasBeenSet() const { return m_sortOrderHasBeenSet; }
101 inline void SetSortOrder(SortOrder value) { m_sortOrderHasBeenSet = true; m_sortOrder = value; }
102 inline ListCommandExecutionsRequest& WithSortOrder(SortOrder value) { SetSortOrder(value); return *this;}
104
106
111 inline const TimeFilter& GetStartedTimeFilter() const { return m_startedTimeFilter; }
112 inline bool StartedTimeFilterHasBeenSet() const { return m_startedTimeFilterHasBeenSet; }
113 template<typename StartedTimeFilterT = TimeFilter>
114 void SetStartedTimeFilter(StartedTimeFilterT&& value) { m_startedTimeFilterHasBeenSet = true; m_startedTimeFilter = std::forward<StartedTimeFilterT>(value); }
115 template<typename StartedTimeFilterT = TimeFilter>
116 ListCommandExecutionsRequest& WithStartedTimeFilter(StartedTimeFilterT&& value) { SetStartedTimeFilter(std::forward<StartedTimeFilterT>(value)); return *this;}
118
120
125 inline const TimeFilter& GetCompletedTimeFilter() const { return m_completedTimeFilter; }
126 inline bool CompletedTimeFilterHasBeenSet() const { return m_completedTimeFilterHasBeenSet; }
127 template<typename CompletedTimeFilterT = TimeFilter>
128 void SetCompletedTimeFilter(CompletedTimeFilterT&& value) { m_completedTimeFilterHasBeenSet = true; m_completedTimeFilter = std::forward<CompletedTimeFilterT>(value); }
129 template<typename CompletedTimeFilterT = TimeFilter>
130 ListCommandExecutionsRequest& WithCompletedTimeFilter(CompletedTimeFilterT&& value) { SetCompletedTimeFilter(std::forward<CompletedTimeFilterT>(value)); return *this;}
132
134
138 inline const Aws::String& GetTargetArn() const { return m_targetArn; }
139 inline bool TargetArnHasBeenSet() const { return m_targetArnHasBeenSet; }
140 template<typename TargetArnT = Aws::String>
141 void SetTargetArn(TargetArnT&& value) { m_targetArnHasBeenSet = true; m_targetArn = std::forward<TargetArnT>(value); }
142 template<typename TargetArnT = Aws::String>
143 ListCommandExecutionsRequest& WithTargetArn(TargetArnT&& value) { SetTargetArn(std::forward<TargetArnT>(value)); return *this;}
145
147
151 inline const Aws::String& GetCommandArn() const { return m_commandArn; }
152 inline bool CommandArnHasBeenSet() const { return m_commandArnHasBeenSet; }
153 template<typename CommandArnT = Aws::String>
154 void SetCommandArn(CommandArnT&& value) { m_commandArnHasBeenSet = true; m_commandArn = std::forward<CommandArnT>(value); }
155 template<typename CommandArnT = Aws::String>
156 ListCommandExecutionsRequest& WithCommandArn(CommandArnT&& value) { SetCommandArn(std::forward<CommandArnT>(value)); return *this;}
158 private:
159
160 int m_maxResults{0};
161 bool m_maxResultsHasBeenSet = false;
162
163 Aws::String m_nextToken;
164 bool m_nextTokenHasBeenSet = false;
165
167 bool m_namespaceHasBeenSet = false;
168
170 bool m_statusHasBeenSet = false;
171
172 SortOrder m_sortOrder{SortOrder::NOT_SET};
173 bool m_sortOrderHasBeenSet = false;
174
175 TimeFilter m_startedTimeFilter;
176 bool m_startedTimeFilterHasBeenSet = false;
177
178 TimeFilter m_completedTimeFilter;
179 bool m_completedTimeFilterHasBeenSet = false;
180
181 Aws::String m_targetArn;
182 bool m_targetArnHasBeenSet = false;
183
184 Aws::String m_commandArn;
185 bool m_commandArnHasBeenSet = false;
186 };
187
188} // namespace Model
189} // namespace IoT
190} // namespace Aws
ListCommandExecutionsRequest & WithStartedTimeFilter(StartedTimeFilterT &&value)
ListCommandExecutionsRequest & WithNamespace(CommandNamespace value)
ListCommandExecutionsRequest & WithMaxResults(int value)
ListCommandExecutionsRequest & WithCommandArn(CommandArnT &&value)
ListCommandExecutionsRequest & WithStatus(CommandExecutionStatus value)
ListCommandExecutionsRequest & WithCompletedTimeFilter(CompletedTimeFilterT &&value)
AWS_IOT_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
ListCommandExecutionsRequest & WithSortOrder(SortOrder value)
AWS_IOT_API ListCommandExecutionsRequest()=default
virtual const char * GetServiceRequestName() const override
ListCommandExecutionsRequest & WithNextToken(NextTokenT &&value)
ListCommandExecutionsRequest & WithTargetArn(TargetArnT &&value)
AWS_IOT_API Aws::String SerializePayload() const override
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String