AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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/AwsEcrContainerSortBy.h>
10#include <aws/inspector2/model/SortOrder.h>
11#include <aws/inspector2/model/StringFilter.h>
12#include <aws/inspector2/model/NumberFilter.h>
13#include <aws/inspector2/model/DateFilter.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>& GetArchitectures() const { return m_architectures; }
51 inline bool ArchitecturesHasBeenSet() const { return m_architecturesHasBeenSet; }
52 template<typename ArchitecturesT = Aws::Vector<StringFilter>>
53 void SetArchitectures(ArchitecturesT&& value) { m_architecturesHasBeenSet = true; m_architectures = std::forward<ArchitecturesT>(value); }
54 template<typename ArchitecturesT = Aws::Vector<StringFilter>>
55 AwsEcrContainerAggregation& WithArchitectures(ArchitecturesT&& value) { SetArchitectures(std::forward<ArchitecturesT>(value)); return *this;}
56 template<typename ArchitecturesT = StringFilter>
57 AwsEcrContainerAggregation& AddArchitectures(ArchitecturesT&& value) { m_architecturesHasBeenSet = true; m_architectures.emplace_back(std::forward<ArchitecturesT>(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>& GetImageTags() const { return m_imageTags; }
79 inline bool ImageTagsHasBeenSet() const { return m_imageTagsHasBeenSet; }
80 template<typename ImageTagsT = Aws::Vector<StringFilter>>
81 void SetImageTags(ImageTagsT&& value) { m_imageTagsHasBeenSet = true; m_imageTags = std::forward<ImageTagsT>(value); }
82 template<typename ImageTagsT = Aws::Vector<StringFilter>>
83 AwsEcrContainerAggregation& WithImageTags(ImageTagsT&& value) { SetImageTags(std::forward<ImageTagsT>(value)); return *this;}
84 template<typename ImageTagsT = StringFilter>
85 AwsEcrContainerAggregation& AddImageTags(ImageTagsT&& value) { m_imageTagsHasBeenSet = true; m_imageTags.emplace_back(std::forward<ImageTagsT>(value)); return *this; }
87
89
93 inline const Aws::Vector<NumberFilter>& GetInUseCount() const { return m_inUseCount; }
94 inline bool InUseCountHasBeenSet() const { return m_inUseCountHasBeenSet; }
95 template<typename InUseCountT = Aws::Vector<NumberFilter>>
96 void SetInUseCount(InUseCountT&& value) { m_inUseCountHasBeenSet = true; m_inUseCount = std::forward<InUseCountT>(value); }
97 template<typename InUseCountT = Aws::Vector<NumberFilter>>
98 AwsEcrContainerAggregation& WithInUseCount(InUseCountT&& value) { SetInUseCount(std::forward<InUseCountT>(value)); return *this;}
99 template<typename InUseCountT = NumberFilter>
100 AwsEcrContainerAggregation& AddInUseCount(InUseCountT&& value) { m_inUseCountHasBeenSet = true; m_inUseCount.emplace_back(std::forward<InUseCountT>(value)); return *this; }
102
104
108 inline const Aws::Vector<DateFilter>& GetLastInUseAt() const { return m_lastInUseAt; }
109 inline bool LastInUseAtHasBeenSet() const { return m_lastInUseAtHasBeenSet; }
110 template<typename LastInUseAtT = Aws::Vector<DateFilter>>
111 void SetLastInUseAt(LastInUseAtT&& value) { m_lastInUseAtHasBeenSet = true; m_lastInUseAt = std::forward<LastInUseAtT>(value); }
112 template<typename LastInUseAtT = Aws::Vector<DateFilter>>
113 AwsEcrContainerAggregation& WithLastInUseAt(LastInUseAtT&& value) { SetLastInUseAt(std::forward<LastInUseAtT>(value)); return *this;}
114 template<typename LastInUseAtT = DateFilter>
115 AwsEcrContainerAggregation& AddLastInUseAt(LastInUseAtT&& value) { m_lastInUseAtHasBeenSet = true; m_lastInUseAt.emplace_back(std::forward<LastInUseAtT>(value)); return *this; }
117
119
122 inline const Aws::Vector<StringFilter>& GetRepositories() const { return m_repositories; }
123 inline bool RepositoriesHasBeenSet() const { return m_repositoriesHasBeenSet; }
124 template<typename RepositoriesT = Aws::Vector<StringFilter>>
125 void SetRepositories(RepositoriesT&& value) { m_repositoriesHasBeenSet = true; m_repositories = std::forward<RepositoriesT>(value); }
126 template<typename RepositoriesT = Aws::Vector<StringFilter>>
127 AwsEcrContainerAggregation& WithRepositories(RepositoriesT&& value) { SetRepositories(std::forward<RepositoriesT>(value)); return *this;}
128 template<typename RepositoriesT = StringFilter>
129 AwsEcrContainerAggregation& AddRepositories(RepositoriesT&& value) { m_repositoriesHasBeenSet = true; m_repositories.emplace_back(std::forward<RepositoriesT>(value)); return *this; }
131
133
136 inline const Aws::Vector<StringFilter>& GetResourceIds() const { return m_resourceIds; }
137 inline bool ResourceIdsHasBeenSet() const { return m_resourceIdsHasBeenSet; }
138 template<typename ResourceIdsT = Aws::Vector<StringFilter>>
139 void SetResourceIds(ResourceIdsT&& value) { m_resourceIdsHasBeenSet = true; m_resourceIds = std::forward<ResourceIdsT>(value); }
140 template<typename ResourceIdsT = Aws::Vector<StringFilter>>
141 AwsEcrContainerAggregation& WithResourceIds(ResourceIdsT&& value) { SetResourceIds(std::forward<ResourceIdsT>(value)); return *this;}
142 template<typename ResourceIdsT = StringFilter>
143 AwsEcrContainerAggregation& AddResourceIds(ResourceIdsT&& value) { m_resourceIdsHasBeenSet = true; m_resourceIds.emplace_back(std::forward<ResourceIdsT>(value)); return *this; }
145
147
150 inline AwsEcrContainerSortBy GetSortBy() const { return m_sortBy; }
151 inline bool SortByHasBeenSet() const { return m_sortByHasBeenSet; }
152 inline void SetSortBy(AwsEcrContainerSortBy value) { m_sortByHasBeenSet = true; m_sortBy = value; }
155
157
160 inline SortOrder GetSortOrder() const { return m_sortOrder; }
161 inline bool SortOrderHasBeenSet() const { return m_sortOrderHasBeenSet; }
162 inline void SetSortOrder(SortOrder value) { m_sortOrderHasBeenSet = true; m_sortOrder = value; }
163 inline AwsEcrContainerAggregation& WithSortOrder(SortOrder value) { SetSortOrder(value); return *this;}
165 private:
166
167 Aws::Vector<StringFilter> m_architectures;
168 bool m_architecturesHasBeenSet = false;
169
170 Aws::Vector<StringFilter> m_imageShas;
171 bool m_imageShasHasBeenSet = false;
172
173 Aws::Vector<StringFilter> m_imageTags;
174 bool m_imageTagsHasBeenSet = false;
175
176 Aws::Vector<NumberFilter> m_inUseCount;
177 bool m_inUseCountHasBeenSet = false;
178
179 Aws::Vector<DateFilter> m_lastInUseAt;
180 bool m_lastInUseAtHasBeenSet = false;
181
182 Aws::Vector<StringFilter> m_repositories;
183 bool m_repositoriesHasBeenSet = false;
184
185 Aws::Vector<StringFilter> m_resourceIds;
186 bool m_resourceIdsHasBeenSet = false;
187
189 bool m_sortByHasBeenSet = false;
190
191 SortOrder m_sortOrder{SortOrder::NOT_SET};
192 bool m_sortOrderHasBeenSet = 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