AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ListManagedThingsRequest.h
1
6#pragma once
7#include <aws/iot-managed-integrations/IoTManagedIntegrations_EXPORTS.h>
8#include <aws/iot-managed-integrations/IoTManagedIntegrationsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iot-managed-integrations/model/Role.h>
11#include <aws/iot-managed-integrations/model/ProvisioningStatus.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Http
17{
18 class URI;
19} //namespace Http
20namespace IoTManagedIntegrations
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_IOTMANAGEDINTEGRATIONS_API ListManagedThingsRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "ListManagedThings"; }
37
38 AWS_IOTMANAGEDINTEGRATIONS_API Aws::String SerializePayload() const override;
39
40 AWS_IOTMANAGEDINTEGRATIONS_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
41
42
44
47 inline const Aws::String& GetOwnerFilter() const { return m_ownerFilter; }
48 inline bool OwnerFilterHasBeenSet() const { return m_ownerFilterHasBeenSet; }
49 template<typename OwnerFilterT = Aws::String>
50 void SetOwnerFilter(OwnerFilterT&& value) { m_ownerFilterHasBeenSet = true; m_ownerFilter = std::forward<OwnerFilterT>(value); }
51 template<typename OwnerFilterT = Aws::String>
52 ListManagedThingsRequest& WithOwnerFilter(OwnerFilterT&& value) { SetOwnerFilter(std::forward<OwnerFilterT>(value)); return *this;}
54
56
59 inline const Aws::String& GetCredentialLockerFilter() const { return m_credentialLockerFilter; }
60 inline bool CredentialLockerFilterHasBeenSet() const { return m_credentialLockerFilterHasBeenSet; }
61 template<typename CredentialLockerFilterT = Aws::String>
62 void SetCredentialLockerFilter(CredentialLockerFilterT&& value) { m_credentialLockerFilterHasBeenSet = true; m_credentialLockerFilter = std::forward<CredentialLockerFilterT>(value); }
63 template<typename CredentialLockerFilterT = Aws::String>
64 ListManagedThingsRequest& WithCredentialLockerFilter(CredentialLockerFilterT&& value) { SetCredentialLockerFilter(std::forward<CredentialLockerFilterT>(value)); return *this;}
66
68
72 inline Role GetRoleFilter() const { return m_roleFilter; }
73 inline bool RoleFilterHasBeenSet() const { return m_roleFilterHasBeenSet; }
74 inline void SetRoleFilter(Role value) { m_roleFilterHasBeenSet = true; m_roleFilter = value; }
75 inline ListManagedThingsRequest& WithRoleFilter(Role value) { SetRoleFilter(value); return *this;}
77
79
82 inline const Aws::String& GetParentControllerIdentifierFilter() const { return m_parentControllerIdentifierFilter; }
83 inline bool ParentControllerIdentifierFilterHasBeenSet() const { return m_parentControllerIdentifierFilterHasBeenSet; }
84 template<typename ParentControllerIdentifierFilterT = Aws::String>
85 void SetParentControllerIdentifierFilter(ParentControllerIdentifierFilterT&& value) { m_parentControllerIdentifierFilterHasBeenSet = true; m_parentControllerIdentifierFilter = std::forward<ParentControllerIdentifierFilterT>(value); }
86 template<typename ParentControllerIdentifierFilterT = Aws::String>
87 ListManagedThingsRequest& WithParentControllerIdentifierFilter(ParentControllerIdentifierFilterT&& value) { SetParentControllerIdentifierFilter(std::forward<ParentControllerIdentifierFilterT>(value)); return *this;}
89
91
95 inline const Aws::String& GetConnectorDestinationIdFilter() const { return m_connectorDestinationIdFilter; }
96 inline bool ConnectorDestinationIdFilterHasBeenSet() const { return m_connectorDestinationIdFilterHasBeenSet; }
97 template<typename ConnectorDestinationIdFilterT = Aws::String>
98 void SetConnectorDestinationIdFilter(ConnectorDestinationIdFilterT&& value) { m_connectorDestinationIdFilterHasBeenSet = true; m_connectorDestinationIdFilter = std::forward<ConnectorDestinationIdFilterT>(value); }
99 template<typename ConnectorDestinationIdFilterT = Aws::String>
100 ListManagedThingsRequest& WithConnectorDestinationIdFilter(ConnectorDestinationIdFilterT&& value) { SetConnectorDestinationIdFilter(std::forward<ConnectorDestinationIdFilterT>(value)); return *this;}
102
104
109 inline const Aws::String& GetConnectorDeviceIdFilter() const { return m_connectorDeviceIdFilter; }
110 inline bool ConnectorDeviceIdFilterHasBeenSet() const { return m_connectorDeviceIdFilterHasBeenSet; }
111 template<typename ConnectorDeviceIdFilterT = Aws::String>
112 void SetConnectorDeviceIdFilter(ConnectorDeviceIdFilterT&& value) { m_connectorDeviceIdFilterHasBeenSet = true; m_connectorDeviceIdFilter = std::forward<ConnectorDeviceIdFilterT>(value); }
113 template<typename ConnectorDeviceIdFilterT = Aws::String>
114 ListManagedThingsRequest& WithConnectorDeviceIdFilter(ConnectorDeviceIdFilterT&& value) { SetConnectorDeviceIdFilter(std::forward<ConnectorDeviceIdFilterT>(value)); return *this;}
116
118
121 inline const Aws::String& GetSerialNumberFilter() const { return m_serialNumberFilter; }
122 inline bool SerialNumberFilterHasBeenSet() const { return m_serialNumberFilterHasBeenSet; }
123 template<typename SerialNumberFilterT = Aws::String>
124 void SetSerialNumberFilter(SerialNumberFilterT&& value) { m_serialNumberFilterHasBeenSet = true; m_serialNumberFilter = std::forward<SerialNumberFilterT>(value); }
125 template<typename SerialNumberFilterT = Aws::String>
126 ListManagedThingsRequest& WithSerialNumberFilter(SerialNumberFilterT&& value) { SetSerialNumberFilter(std::forward<SerialNumberFilterT>(value)); return *this;}
128
130
133 inline ProvisioningStatus GetProvisioningStatusFilter() const { return m_provisioningStatusFilter; }
134 inline bool ProvisioningStatusFilterHasBeenSet() const { return m_provisioningStatusFilterHasBeenSet; }
135 inline void SetProvisioningStatusFilter(ProvisioningStatus value) { m_provisioningStatusFilterHasBeenSet = true; m_provisioningStatusFilter = value; }
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) { m_nextTokenHasBeenSet = true; m_nextToken = std::forward<NextTokenT>(value); }
147 template<typename NextTokenT = Aws::String>
148 ListManagedThingsRequest& WithNextToken(NextTokenT&& value) { SetNextToken(std::forward<NextTokenT>(value)); return *this;}
150
152
155 inline int GetMaxResults() const { return m_maxResults; }
156 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
157 inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
158 inline ListManagedThingsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
160 private:
161
162 Aws::String m_ownerFilter;
163 bool m_ownerFilterHasBeenSet = false;
164
165 Aws::String m_credentialLockerFilter;
166 bool m_credentialLockerFilterHasBeenSet = false;
167
168 Role m_roleFilter{Role::NOT_SET};
169 bool m_roleFilterHasBeenSet = false;
170
171 Aws::String m_parentControllerIdentifierFilter;
172 bool m_parentControllerIdentifierFilterHasBeenSet = false;
173
174 Aws::String m_connectorDestinationIdFilter;
175 bool m_connectorDestinationIdFilterHasBeenSet = false;
176
177 Aws::String m_connectorDeviceIdFilter;
178 bool m_connectorDeviceIdFilterHasBeenSet = false;
179
180 Aws::String m_serialNumberFilter;
181 bool m_serialNumberFilterHasBeenSet = false;
182
183 ProvisioningStatus m_provisioningStatusFilter{ProvisioningStatus::NOT_SET};
184 bool m_provisioningStatusFilterHasBeenSet = false;
185
186 Aws::String m_nextToken;
187 bool m_nextTokenHasBeenSet = false;
188
189 int m_maxResults{0};
190 bool m_maxResultsHasBeenSet = false;
191 };
192
193} // namespace Model
194} // namespace IoTManagedIntegrations
195} // namespace Aws
AWS_IOTMANAGEDINTEGRATIONS_API ListManagedThingsRequest()=default
ListManagedThingsRequest & WithConnectorDestinationIdFilter(ConnectorDestinationIdFilterT &&value)
void SetParentControllerIdentifierFilter(ParentControllerIdentifierFilterT &&value)
AWS_IOTMANAGEDINTEGRATIONS_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
ListManagedThingsRequest & WithCredentialLockerFilter(CredentialLockerFilterT &&value)
ListManagedThingsRequest & WithParentControllerIdentifierFilter(ParentControllerIdentifierFilterT &&value)
ListManagedThingsRequest & WithNextToken(NextTokenT &&value)
ListManagedThingsRequest & WithSerialNumberFilter(SerialNumberFilterT &&value)
ListManagedThingsRequest & WithOwnerFilter(OwnerFilterT &&value)
ListManagedThingsRequest & WithConnectorDeviceIdFilter(ConnectorDeviceIdFilterT &&value)
ListManagedThingsRequest & WithProvisioningStatusFilter(ProvisioningStatus value)
AWS_IOTMANAGEDINTEGRATIONS_API Aws::String SerializePayload() const override
void SetConnectorDestinationIdFilter(ConnectorDestinationIdFilterT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String