AWS SDK for C++

AWS SDK for C++ Version 1.11.632

Loading...
Searching...
No Matches
AwsEcrContainerAggregation.h
1
6#pragma once
7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/inspector2/model/SortOrder.h>
10#include <aws/inspector2/model/AwsEcrContainerSortBy.h>
11#include <aws/inspector2/model/StringFilter.h>
12#include <aws/inspector2/model/DateFilter.h>
13#include <aws/inspector2/model/NumberFilter.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Inspector2
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_INSPECTOR2_API AwsEcrContainerAggregation() = default;
43 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::Vector<StringFilter>& GetResourceIds() const { return m_resourceIds; }
51 inline bool ResourceIdsHasBeenSet() const { return m_resourceIdsHasBeenSet; }
52 template<typename ResourceIdsT = Aws::Vector<StringFilter>>
53 void SetResourceIds(ResourceIdsT&& value) { m_resourceIdsHasBeenSet = true; m_resourceIds = std::forward<ResourceIdsT>(value); }
54 template<typename ResourceIdsT = Aws::Vector<StringFilter>>
55 AwsEcrContainerAggregation& WithResourceIds(ResourceIdsT&& value) { SetResourceIds(std::forward<ResourceIdsT>(value)); return *this;}
56 template<typename ResourceIdsT = StringFilter>
57 AwsEcrContainerAggregation& AddResourceIds(ResourceIdsT&& value) { m_resourceIdsHasBeenSet = true; m_resourceIds.emplace_back(std::forward<ResourceIdsT>(value)); return *this; }
59
61
64 inline const Aws::Vector<StringFilter>& GetImageShas() const { return m_imageShas; }
65 inline bool ImageShasHasBeenSet() const { return m_imageShasHasBeenSet; }
66 template<typename ImageShasT = Aws::Vector<StringFilter>>
67 void SetImageShas(ImageShasT&& value) { m_imageShasHasBeenSet = true; m_imageShas = std::forward<ImageShasT>(value); }
68 template<typename ImageShasT = Aws::Vector<StringFilter>>
69 AwsEcrContainerAggregation& WithImageShas(ImageShasT&& value) { SetImageShas(std::forward<ImageShasT>(value)); return *this;}
70 template<typename ImageShasT = StringFilter>
71 AwsEcrContainerAggregation& AddImageShas(ImageShasT&& value) { m_imageShasHasBeenSet = true; m_imageShas.emplace_back(std::forward<ImageShasT>(value)); return *this; }
73
75
78 inline const Aws::Vector<StringFilter>& GetRepositories() const { return m_repositories; }
79 inline bool RepositoriesHasBeenSet() const { return m_repositoriesHasBeenSet; }
80 template<typename RepositoriesT = Aws::Vector<StringFilter>>
81 void SetRepositories(RepositoriesT&& value) { m_repositoriesHasBeenSet = true; m_repositories = std::forward<RepositoriesT>(value); }
82 template<typename RepositoriesT = Aws::Vector<StringFilter>>
83 AwsEcrContainerAggregation& WithRepositories(RepositoriesT&& value) { SetRepositories(std::forward<RepositoriesT>(value)); return *this;}
84 template<typename RepositoriesT = StringFilter>
85 AwsEcrContainerAggregation& AddRepositories(RepositoriesT&& value) { m_repositoriesHasBeenSet = true; m_repositories.emplace_back(std::forward<RepositoriesT>(value)); return *this; }
87
89
92 inline const Aws::Vector<StringFilter>& GetArchitectures() const { return m_architectures; }
93 inline bool ArchitecturesHasBeenSet() const { return m_architecturesHasBeenSet; }
94 template<typename ArchitecturesT = Aws::Vector<StringFilter>>
95 void SetArchitectures(ArchitecturesT&& value) { m_architecturesHasBeenSet = true; m_architectures = std::forward<ArchitecturesT>(value); }
96 template<typename ArchitecturesT = Aws::Vector<StringFilter>>
97 AwsEcrContainerAggregation& WithArchitectures(ArchitecturesT&& value) { SetArchitectures(std::forward<ArchitecturesT>(value)); return *this;}
98 template<typename ArchitecturesT = StringFilter>
99 AwsEcrContainerAggregation& AddArchitectures(ArchitecturesT&& value) { m_architecturesHasBeenSet = true; m_architectures.emplace_back(std::forward<ArchitecturesT>(value)); return *this; }
101
103
106 inline const Aws::Vector<StringFilter>& GetImageTags() const { return m_imageTags; }
107 inline bool ImageTagsHasBeenSet() const { return m_imageTagsHasBeenSet; }
108 template<typename ImageTagsT = Aws::Vector<StringFilter>>
109 void SetImageTags(ImageTagsT&& value) { m_imageTagsHasBeenSet = true; m_imageTags = std::forward<ImageTagsT>(value); }
110 template<typename ImageTagsT = Aws::Vector<StringFilter>>
111 AwsEcrContainerAggregation& WithImageTags(ImageTagsT&& value) { SetImageTags(std::forward<ImageTagsT>(value)); return *this;}
112 template<typename ImageTagsT = StringFilter>
113 AwsEcrContainerAggregation& AddImageTags(ImageTagsT&& value) { m_imageTagsHasBeenSet = true; m_imageTags.emplace_back(std::forward<ImageTagsT>(value)); return *this; }
115
117
120 inline SortOrder GetSortOrder() const { return m_sortOrder; }
121 inline bool SortOrderHasBeenSet() const { return m_sortOrderHasBeenSet; }
122 inline void SetSortOrder(SortOrder value) { m_sortOrderHasBeenSet = true; m_sortOrder = value; }
123 inline AwsEcrContainerAggregation& WithSortOrder(SortOrder value) { SetSortOrder(value); return *this;}
125
127
130 inline AwsEcrContainerSortBy GetSortBy() const { return m_sortBy; }
131 inline bool SortByHasBeenSet() const { return m_sortByHasBeenSet; }
132 inline void SetSortBy(AwsEcrContainerSortBy value) { m_sortByHasBeenSet = true; m_sortBy = value; }
135
137
141 inline const Aws::Vector<DateFilter>& GetLastInUseAt() const { return m_lastInUseAt; }
142 inline bool LastInUseAtHasBeenSet() const { return m_lastInUseAtHasBeenSet; }
143 template<typename LastInUseAtT = Aws::Vector<DateFilter>>
144 void SetLastInUseAt(LastInUseAtT&& value) { m_lastInUseAtHasBeenSet = true; m_lastInUseAt = std::forward<LastInUseAtT>(value); }
145 template<typename LastInUseAtT = Aws::Vector<DateFilter>>
146 AwsEcrContainerAggregation& WithLastInUseAt(LastInUseAtT&& value) { SetLastInUseAt(std::forward<LastInUseAtT>(value)); return *this;}
147 template<typename LastInUseAtT = DateFilter>
148 AwsEcrContainerAggregation& AddLastInUseAt(LastInUseAtT&& value) { m_lastInUseAtHasBeenSet = true; m_lastInUseAt.emplace_back(std::forward<LastInUseAtT>(value)); return *this; }
150
152
156 inline const Aws::Vector<NumberFilter>& GetInUseCount() const { return m_inUseCount; }
157 inline bool InUseCountHasBeenSet() const { return m_inUseCountHasBeenSet; }
158 template<typename InUseCountT = Aws::Vector<NumberFilter>>
159 void SetInUseCount(InUseCountT&& value) { m_inUseCountHasBeenSet = true; m_inUseCount = std::forward<InUseCountT>(value); }
160 template<typename InUseCountT = Aws::Vector<NumberFilter>>
161 AwsEcrContainerAggregation& WithInUseCount(InUseCountT&& value) { SetInUseCount(std::forward<InUseCountT>(value)); return *this;}
162 template<typename InUseCountT = NumberFilter>
163 AwsEcrContainerAggregation& AddInUseCount(InUseCountT&& value) { m_inUseCountHasBeenSet = true; m_inUseCount.emplace_back(std::forward<InUseCountT>(value)); return *this; }
165 private:
166
167 Aws::Vector<StringFilter> m_resourceIds;
168 bool m_resourceIdsHasBeenSet = false;
169
170 Aws::Vector<StringFilter> m_imageShas;
171 bool m_imageShasHasBeenSet = false;
172
173 Aws::Vector<StringFilter> m_repositories;
174 bool m_repositoriesHasBeenSet = false;
175
176 Aws::Vector<StringFilter> m_architectures;
177 bool m_architecturesHasBeenSet = false;
178
179 Aws::Vector<StringFilter> m_imageTags;
180 bool m_imageTagsHasBeenSet = false;
181
182 SortOrder m_sortOrder{SortOrder::NOT_SET};
183 bool m_sortOrderHasBeenSet = false;
184
186 bool m_sortByHasBeenSet = false;
187
188 Aws::Vector<DateFilter> m_lastInUseAt;
189 bool m_lastInUseAtHasBeenSet = false;
190
191 Aws::Vector<NumberFilter> m_inUseCount;
192 bool m_inUseCountHasBeenSet = false;
193 };
194
195} // namespace Model
196} // namespace Inspector2
197} // namespace Aws
const Aws::Vector< StringFilter > & GetRepositories() const
AwsEcrContainerAggregation & AddLastInUseAt(LastInUseAtT &&value)
const Aws::Vector< DateFilter > & GetLastInUseAt() const
AwsEcrContainerAggregation & WithImageShas(ImageShasT &&value)
AwsEcrContainerAggregation & WithLastInUseAt(LastInUseAtT &&value)
const Aws::Vector< StringFilter > & GetImageShas() const
AwsEcrContainerAggregation & WithResourceIds(ResourceIdsT &&value)
const Aws::Vector< NumberFilter > & GetInUseCount() const
AWS_INSPECTOR2_API AwsEcrContainerAggregation(Aws::Utils::Json::JsonView jsonValue)
AwsEcrContainerAggregation & AddRepositories(RepositoriesT &&value)
const Aws::Vector< StringFilter > & GetImageTags() const
AwsEcrContainerAggregation & WithSortOrder(SortOrder value)
const Aws::Vector< StringFilter > & GetResourceIds() const
AwsEcrContainerAggregation & AddImageShas(ImageShasT &&value)
AwsEcrContainerAggregation & AddArchitectures(ArchitecturesT &&value)
AwsEcrContainerAggregation & WithImageTags(ImageTagsT &&value)
AwsEcrContainerAggregation & WithRepositories(RepositoriesT &&value)
AwsEcrContainerAggregation & WithInUseCount(InUseCountT &&value)
AWS_INSPECTOR2_API AwsEcrContainerAggregation()=default
AwsEcrContainerAggregation & AddResourceIds(ResourceIdsT &&value)
AWS_INSPECTOR2_API AwsEcrContainerAggregation & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEcrContainerAggregation & AddInUseCount(InUseCountT &&value)
AwsEcrContainerAggregation & AddImageTags(ImageTagsT &&value)
const Aws::Vector< StringFilter > & GetArchitectures() const
AwsEcrContainerAggregation & WithArchitectures(ArchitecturesT &&value)
AwsEcrContainerAggregation & WithSortBy(AwsEcrContainerSortBy value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue