AWS SDK for C++

AWS SDK for C++ Version 1.11.927

Loading...
Searching...
No Matches
GetSoftwareResourcesV2Request.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHubRequest.h>
10#include <aws/securityhub/SecurityHub_EXPORTS.h>
11#include <aws/securityhub/model/SoftwareFilters.h>
12#include <aws/securityhub/model/SoftwareScopes.h>
13#include <aws/securityhub/model/SortCriterion.h>
14
15#include <utility>
16
17namespace Aws {
18namespace SecurityHub {
19namespace Model {
20
24 public:
25 AWS_SECURITYHUB_API GetSoftwareResourcesV2Request() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "GetSoftwareResourcesV2"; }
32
33 AWS_SECURITYHUB_API Aws::String SerializePayload() const override;
34
36
41 inline const Aws::String& GetPackageName() const { return m_packageName; }
42 inline bool PackageNameHasBeenSet() const { return m_packageNameHasBeenSet; }
43 template <typename PackageNameT = Aws::String>
44 void SetPackageName(PackageNameT&& value) {
45 m_packageNameHasBeenSet = true;
46 m_packageName = std::forward<PackageNameT>(value);
47 }
48 template <typename PackageNameT = Aws::String>
50 SetPackageName(std::forward<PackageNameT>(value));
51 return *this;
52 }
54
56
61 inline const Aws::String& GetPackageType() const { return m_packageType; }
62 inline bool PackageTypeHasBeenSet() const { return m_packageTypeHasBeenSet; }
63 template <typename PackageTypeT = Aws::String>
64 void SetPackageType(PackageTypeT&& value) {
65 m_packageTypeHasBeenSet = true;
66 m_packageType = std::forward<PackageTypeT>(value);
67 }
68 template <typename PackageTypeT = Aws::String>
70 SetPackageType(std::forward<PackageTypeT>(value));
71 return *this;
72 }
74
76
81 inline const Aws::String& GetPackageVersion() const { return m_packageVersion; }
82 inline bool PackageVersionHasBeenSet() const { return m_packageVersionHasBeenSet; }
83 template <typename PackageVersionT = Aws::String>
84 void SetPackageVersion(PackageVersionT&& value) {
85 m_packageVersionHasBeenSet = true;
86 m_packageVersion = std::forward<PackageVersionT>(value);
87 }
88 template <typename PackageVersionT = Aws::String>
90 SetPackageVersion(std::forward<PackageVersionT>(value));
91 return *this;
92 }
94
96
100 inline const SoftwareFilters& GetFilters() const { return m_filters; }
101 inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
102 template <typename FiltersT = SoftwareFilters>
103 void SetFilters(FiltersT&& value) {
104 m_filtersHasBeenSet = true;
105 m_filters = std::forward<FiltersT>(value);
106 }
107 template <typename FiltersT = SoftwareFilters>
109 SetFilters(std::forward<FiltersT>(value));
110 return *this;
111 }
113
115
125 inline const SoftwareScopes& GetScopes() const { return m_scopes; }
126 inline bool ScopesHasBeenSet() const { return m_scopesHasBeenSet; }
127 template <typename ScopesT = SoftwareScopes>
128 void SetScopes(ScopesT&& value) {
129 m_scopesHasBeenSet = true;
130 m_scopes = std::forward<ScopesT>(value);
131 }
132 template <typename ScopesT = SoftwareScopes>
134 SetScopes(std::forward<ScopesT>(value));
135 return *this;
136 }
138
140
145 inline const Aws::Vector<SortCriterion>& GetSortCriteria() const { return m_sortCriteria; }
146 inline bool SortCriteriaHasBeenSet() const { return m_sortCriteriaHasBeenSet; }
147 template <typename SortCriteriaT = Aws::Vector<SortCriterion>>
148 void SetSortCriteria(SortCriteriaT&& value) {
149 m_sortCriteriaHasBeenSet = true;
150 m_sortCriteria = std::forward<SortCriteriaT>(value);
151 }
152 template <typename SortCriteriaT = Aws::Vector<SortCriterion>>
154 SetSortCriteria(std::forward<SortCriteriaT>(value));
155 return *this;
156 }
157 template <typename SortCriteriaT = SortCriterion>
159 m_sortCriteriaHasBeenSet = true;
160 m_sortCriteria.emplace_back(std::forward<SortCriteriaT>(value));
161 return *this;
162 }
164
166
174 inline const Aws::String& GetNextToken() const { return m_nextToken; }
175 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
176 template <typename NextTokenT = Aws::String>
177 void SetNextToken(NextTokenT&& value) {
178 m_nextTokenHasBeenSet = true;
179 m_nextToken = std::forward<NextTokenT>(value);
180 }
181 template <typename NextTokenT = Aws::String>
183 SetNextToken(std::forward<NextTokenT>(value));
184 return *this;
185 }
187
189
193 inline int GetMaxResults() const { return m_maxResults; }
194 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
195 inline void SetMaxResults(int value) {
196 m_maxResultsHasBeenSet = true;
197 m_maxResults = value;
198 }
200 SetMaxResults(value);
201 return *this;
202 }
204 private:
205 Aws::String m_packageName;
206
207 Aws::String m_packageType;
208
209 Aws::String m_packageVersion;
210
211 SoftwareFilters m_filters;
212
213 SoftwareScopes m_scopes;
214
215 Aws::Vector<SortCriterion> m_sortCriteria;
216
217 Aws::String m_nextToken;
218
219 int m_maxResults{0};
220 bool m_packageNameHasBeenSet = false;
221 bool m_packageTypeHasBeenSet = false;
222 bool m_packageVersionHasBeenSet = false;
223 bool m_filtersHasBeenSet = false;
224 bool m_scopesHasBeenSet = false;
225 bool m_sortCriteriaHasBeenSet = false;
226 bool m_nextTokenHasBeenSet = false;
227 bool m_maxResultsHasBeenSet = false;
228};
229
230} // namespace Model
231} // namespace SecurityHub
232} // namespace Aws
GetSoftwareResourcesV2Request & WithSortCriteria(SortCriteriaT &&value)
GetSoftwareResourcesV2Request & WithPackageVersion(PackageVersionT &&value)
GetSoftwareResourcesV2Request & AddSortCriteria(SortCriteriaT &&value)
const Aws::Vector< SortCriterion > & GetSortCriteria() const
AWS_SECURITYHUB_API Aws::String SerializePayload() const override
GetSoftwareResourcesV2Request & WithScopes(ScopesT &&value)
GetSoftwareResourcesV2Request & WithNextToken(NextTokenT &&value)
GetSoftwareResourcesV2Request & WithPackageName(PackageNameT &&value)
GetSoftwareResourcesV2Request & WithFilters(FiltersT &&value)
AWS_SECURITYHUB_API GetSoftwareResourcesV2Request()=default
GetSoftwareResourcesV2Request & WithPackageType(PackageTypeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector