AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
ImageLayerAggregation.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/ImageLayerSortBy.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 ImageLayerAggregation() = default;
36 AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::Vector<StringFilter>& GetRepositories() const { return m_repositories; }
43 inline bool RepositoriesHasBeenSet() const { return m_repositoriesHasBeenSet; }
44 template <typename RepositoriesT = Aws::Vector<StringFilter>>
45 void SetRepositories(RepositoriesT&& value) {
46 m_repositoriesHasBeenSet = true;
47 m_repositories = std::forward<RepositoriesT>(value);
48 }
49 template <typename RepositoriesT = Aws::Vector<StringFilter>>
50 ImageLayerAggregation& WithRepositories(RepositoriesT&& value) {
51 SetRepositories(std::forward<RepositoriesT>(value));
52 return *this;
53 }
54 template <typename RepositoriesT = StringFilter>
55 ImageLayerAggregation& AddRepositories(RepositoriesT&& value) {
56 m_repositoriesHasBeenSet = true;
57 m_repositories.emplace_back(std::forward<RepositoriesT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::Vector<StringFilter>& GetResourceIds() const { return m_resourceIds; }
67 inline bool ResourceIdsHasBeenSet() const { return m_resourceIdsHasBeenSet; }
68 template <typename ResourceIdsT = Aws::Vector<StringFilter>>
69 void SetResourceIds(ResourceIdsT&& value) {
70 m_resourceIdsHasBeenSet = true;
71 m_resourceIds = std::forward<ResourceIdsT>(value);
72 }
73 template <typename ResourceIdsT = Aws::Vector<StringFilter>>
74 ImageLayerAggregation& WithResourceIds(ResourceIdsT&& value) {
75 SetResourceIds(std::forward<ResourceIdsT>(value));
76 return *this;
77 }
78 template <typename ResourceIdsT = StringFilter>
79 ImageLayerAggregation& AddResourceIds(ResourceIdsT&& value) {
80 m_resourceIdsHasBeenSet = true;
81 m_resourceIds.emplace_back(std::forward<ResourceIdsT>(value));
82 return *this;
83 }
85
87
90 inline const Aws::Vector<StringFilter>& GetLayerHashes() const { return m_layerHashes; }
91 inline bool LayerHashesHasBeenSet() const { return m_layerHashesHasBeenSet; }
92 template <typename LayerHashesT = Aws::Vector<StringFilter>>
93 void SetLayerHashes(LayerHashesT&& value) {
94 m_layerHashesHasBeenSet = true;
95 m_layerHashes = std::forward<LayerHashesT>(value);
96 }
97 template <typename LayerHashesT = Aws::Vector<StringFilter>>
98 ImageLayerAggregation& WithLayerHashes(LayerHashesT&& value) {
99 SetLayerHashes(std::forward<LayerHashesT>(value));
100 return *this;
101 }
102 template <typename LayerHashesT = StringFilter>
103 ImageLayerAggregation& AddLayerHashes(LayerHashesT&& value) {
104 m_layerHashesHasBeenSet = true;
105 m_layerHashes.emplace_back(std::forward<LayerHashesT>(value));
106 return *this;
107 }
109
111
114 inline SortOrder GetSortOrder() const { return m_sortOrder; }
115 inline bool SortOrderHasBeenSet() const { return m_sortOrderHasBeenSet; }
116 inline void SetSortOrder(SortOrder value) {
117 m_sortOrderHasBeenSet = true;
118 m_sortOrder = value;
119 }
121 SetSortOrder(value);
122 return *this;
123 }
125
127
130 inline ImageLayerSortBy GetSortBy() const { return m_sortBy; }
131 inline bool SortByHasBeenSet() const { return m_sortByHasBeenSet; }
132 inline void SetSortBy(ImageLayerSortBy value) {
133 m_sortByHasBeenSet = true;
134 m_sortBy = value;
135 }
137 SetSortBy(value);
138 return *this;
139 }
141 private:
142 Aws::Vector<StringFilter> m_repositories;
143
144 Aws::Vector<StringFilter> m_resourceIds;
145
146 Aws::Vector<StringFilter> m_layerHashes;
147
148 SortOrder m_sortOrder{SortOrder::NOT_SET};
149
151 bool m_repositoriesHasBeenSet = false;
152 bool m_resourceIdsHasBeenSet = false;
153 bool m_layerHashesHasBeenSet = false;
154 bool m_sortOrderHasBeenSet = false;
155 bool m_sortByHasBeenSet = false;
156};
157
158} // namespace Model
159} // namespace Inspector2
160} // namespace Aws
AWS_INSPECTOR2_API ImageLayerAggregation()=default
ImageLayerAggregation & AddResourceIds(ResourceIdsT &&value)
ImageLayerAggregation & WithSortOrder(SortOrder value)
const Aws::Vector< StringFilter > & GetResourceIds() const
ImageLayerAggregation & WithSortBy(ImageLayerSortBy value)
const Aws::Vector< StringFilter > & GetLayerHashes() const
AWS_INSPECTOR2_API ImageLayerAggregation & operator=(Aws::Utils::Json::JsonView jsonValue)
ImageLayerAggregation & AddLayerHashes(LayerHashesT &&value)
const Aws::Vector< StringFilter > & GetRepositories() const
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
ImageLayerAggregation & WithResourceIds(ResourceIdsT &&value)
ImageLayerAggregation & WithRepositories(RepositoriesT &&value)
AWS_INSPECTOR2_API ImageLayerAggregation(Aws::Utils::Json::JsonView jsonValue)
ImageLayerAggregation & WithLayerHashes(LayerHashesT &&value)
ImageLayerAggregation & AddRepositories(RepositoriesT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue