AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
CodeRepositoryAggregation.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/inspector2/Inspector2_EXPORTS.h>
9#include <aws/inspector2/model/CodeRepositorySortBy.h>
10#include <aws/inspector2/model/SortOrder.h>
11#include <aws/inspector2/model/StringFilter.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Inspector2 {
23namespace Model {
24
32 public:
33 AWS_INSPECTOR2_API CodeRepositoryAggregation() = default;
36 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::Vector<StringFilter>& GetProjectNames() const { return m_projectNames; }
43 inline bool ProjectNamesHasBeenSet() const { return m_projectNamesHasBeenSet; }
44 template <typename ProjectNamesT = Aws::Vector<StringFilter>>
45 void SetProjectNames(ProjectNamesT&& value) {
46 m_projectNamesHasBeenSet = true;
47 m_projectNames = std::forward<ProjectNamesT>(value);
48 }
49 template <typename ProjectNamesT = Aws::Vector<StringFilter>>
51 SetProjectNames(std::forward<ProjectNamesT>(value));
52 return *this;
53 }
54 template <typename ProjectNamesT = StringFilter>
56 m_projectNamesHasBeenSet = true;
57 m_projectNames.emplace_back(std::forward<ProjectNamesT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::Vector<StringFilter>& GetProviderTypes() const { return m_providerTypes; }
67 inline bool ProviderTypesHasBeenSet() const { return m_providerTypesHasBeenSet; }
68 template <typename ProviderTypesT = Aws::Vector<StringFilter>>
69 void SetProviderTypes(ProviderTypesT&& value) {
70 m_providerTypesHasBeenSet = true;
71 m_providerTypes = std::forward<ProviderTypesT>(value);
72 }
73 template <typename ProviderTypesT = Aws::Vector<StringFilter>>
75 SetProviderTypes(std::forward<ProviderTypesT>(value));
76 return *this;
77 }
78 template <typename ProviderTypesT = StringFilter>
80 m_providerTypesHasBeenSet = true;
81 m_providerTypes.emplace_back(std::forward<ProviderTypesT>(value));
82 return *this;
83 }
85
87
91 inline SortOrder GetSortOrder() const { return m_sortOrder; }
92 inline bool SortOrderHasBeenSet() const { return m_sortOrderHasBeenSet; }
93 inline void SetSortOrder(SortOrder value) {
94 m_sortOrderHasBeenSet = true;
95 m_sortOrder = value;
96 }
98 SetSortOrder(value);
99 return *this;
100 }
102
104
107 inline CodeRepositorySortBy GetSortBy() const { return m_sortBy; }
108 inline bool SortByHasBeenSet() const { return m_sortByHasBeenSet; }
109 inline void SetSortBy(CodeRepositorySortBy value) {
110 m_sortByHasBeenSet = true;
111 m_sortBy = value;
112 }
114 SetSortBy(value);
115 return *this;
116 }
118
120
123 inline const Aws::Vector<StringFilter>& GetResourceIds() const { return m_resourceIds; }
124 inline bool ResourceIdsHasBeenSet() const { return m_resourceIdsHasBeenSet; }
125 template <typename ResourceIdsT = Aws::Vector<StringFilter>>
126 void SetResourceIds(ResourceIdsT&& value) {
127 m_resourceIdsHasBeenSet = true;
128 m_resourceIds = std::forward<ResourceIdsT>(value);
129 }
130 template <typename ResourceIdsT = Aws::Vector<StringFilter>>
132 SetResourceIds(std::forward<ResourceIdsT>(value));
133 return *this;
134 }
135 template <typename ResourceIdsT = StringFilter>
137 m_resourceIdsHasBeenSet = true;
138 m_resourceIds.emplace_back(std::forward<ResourceIdsT>(value));
139 return *this;
140 }
142 private:
143 Aws::Vector<StringFilter> m_projectNames;
144
145 Aws::Vector<StringFilter> m_providerTypes;
146
147 SortOrder m_sortOrder{SortOrder::NOT_SET};
148
150
151 Aws::Vector<StringFilter> m_resourceIds;
152 bool m_projectNamesHasBeenSet = false;
153 bool m_providerTypesHasBeenSet = false;
154 bool m_sortOrderHasBeenSet = false;
155 bool m_sortByHasBeenSet = false;
156 bool m_resourceIdsHasBeenSet = false;
157};
158
159} // namespace Model
160} // namespace Inspector2
161} // namespace Aws
const Aws::Vector< StringFilter > & GetProjectNames() const
AWS_INSPECTOR2_API CodeRepositoryAggregation()=default
CodeRepositoryAggregation & AddProviderTypes(ProviderTypesT &&value)
CodeRepositoryAggregation & AddResourceIds(ResourceIdsT &&value)
const Aws::Vector< StringFilter > & GetProviderTypes() const
AWS_INSPECTOR2_API CodeRepositoryAggregation & operator=(Aws::Utils::Json::JsonView jsonValue)
CodeRepositoryAggregation & WithSortBy(CodeRepositorySortBy value)
CodeRepositoryAggregation & WithSortOrder(SortOrder value)
CodeRepositoryAggregation & WithResourceIds(ResourceIdsT &&value)
CodeRepositoryAggregation & WithProjectNames(ProjectNamesT &&value)
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
CodeRepositoryAggregation & WithProviderTypes(ProviderTypesT &&value)
CodeRepositoryAggregation & AddProjectNames(ProjectNamesT &&value)
const Aws::Vector< StringFilter > & GetResourceIds() const
AWS_INSPECTOR2_API CodeRepositoryAggregation(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue