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>
43 template <
typename PackageNameT = Aws::String>
45 m_packageNameHasBeenSet =
true;
46 m_packageName = std::forward<PackageNameT>(value);
48 template <
typename PackageNameT = Aws::String>
63 template <
typename PackageTypeT = Aws::String>
65 m_packageTypeHasBeenSet =
true;
66 m_packageType = std::forward<PackageTypeT>(value);
68 template <
typename PackageTypeT = Aws::String>
83 template <
typename PackageVersionT = Aws::String>
85 m_packageVersionHasBeenSet =
true;
86 m_packageVersion = std::forward<PackageVersionT>(value);
88 template <
typename PackageVersionT = Aws::String>
102 template <
typename FiltersT = SoftwareFilters>
104 m_filtersHasBeenSet =
true;
105 m_filters = std::forward<FiltersT>(value);
107 template <
typename FiltersT = SoftwareFilters>
127 template <
typename ScopesT = SoftwareScopes>
129 m_scopesHasBeenSet =
true;
130 m_scopes = std::forward<ScopesT>(value);
132 template <
typename ScopesT = SoftwareScopes>
147 template <
typename SortCriteriaT = Aws::Vector<SortCriterion>>
149 m_sortCriteriaHasBeenSet =
true;
150 m_sortCriteria = std::forward<SortCriteriaT>(value);
152 template <
typename SortCriteriaT = Aws::Vector<SortCriterion>>
157 template <
typename SortCriteriaT = SortCriterion>
159 m_sortCriteriaHasBeenSet =
true;
160 m_sortCriteria.emplace_back(std::forward<SortCriteriaT>(value));
176 template <
typename NextTokenT = Aws::String>
178 m_nextTokenHasBeenSet =
true;
179 m_nextToken = std::forward<NextTokenT>(value);
181 template <
typename NextTokenT = Aws::String>
196 m_maxResultsHasBeenSet =
true;
197 m_maxResults = value;
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;
GetSoftwareResourcesV2Request & WithSortCriteria(SortCriteriaT &&value)
const Aws::String & GetNextToken() const
GetSoftwareResourcesV2Request & WithPackageVersion(PackageVersionT &&value)
void SetPackageVersion(PackageVersionT &&value)
bool NextTokenHasBeenSet() const
bool PackageVersionHasBeenSet() const
virtual const char * GetServiceRequestName() const override
void SetScopes(ScopesT &&value)
const Aws::String & GetPackageName() const
GetSoftwareResourcesV2Request & AddSortCriteria(SortCriteriaT &&value)
const Aws::Vector< SortCriterion > & GetSortCriteria() const
AWS_SECURITYHUB_API Aws::String SerializePayload() const override
int GetMaxResults() const
void SetMaxResults(int value)
bool ScopesHasBeenSet() const
void SetPackageType(PackageTypeT &&value)
GetSoftwareResourcesV2Request & WithScopes(ScopesT &&value)
void SetNextToken(NextTokenT &&value)
const Aws::String & GetPackageType() const
GetSoftwareResourcesV2Request & WithMaxResults(int value)
bool MaxResultsHasBeenSet() const
const SoftwareScopes & GetScopes() const
GetSoftwareResourcesV2Request & WithNextToken(NextTokenT &&value)
void SetPackageName(PackageNameT &&value)
bool SortCriteriaHasBeenSet() const
GetSoftwareResourcesV2Request & WithPackageName(PackageNameT &&value)
void SetFilters(FiltersT &&value)
GetSoftwareResourcesV2Request & WithFilters(FiltersT &&value)
AWS_SECURITYHUB_API GetSoftwareResourcesV2Request()=default
bool PackageNameHasBeenSet() const
bool FiltersHasBeenSet() const
const Aws::String & GetPackageVersion() const
bool PackageTypeHasBeenSet() const
GetSoftwareResourcesV2Request & WithPackageType(PackageTypeT &&value)
void SetSortCriteria(SortCriteriaT &&value)
const SoftwareFilters & GetFilters() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector