AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
GetLifecyclePolicyPreviewResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ecr/ECR_EXPORTS.h>
10#include <aws/ecr/model/LifecyclePolicyPreviewResult.h>
11#include <aws/ecr/model/LifecyclePolicyPreviewStatus.h>
12#include <aws/ecr/model/LifecyclePolicyPreviewSummary.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Json {
22class JsonValue;
23} // namespace Json
24} // namespace Utils
25namespace ECR {
26namespace Model {
28 public:
29 AWS_ECR_API GetLifecyclePolicyPreviewResult() = default;
32
34
37 inline const Aws::String& GetRegistryId() const { return m_registryId; }
38 template <typename RegistryIdT = Aws::String>
39 void SetRegistryId(RegistryIdT&& value) {
40 m_registryIdHasBeenSet = true;
41 m_registryId = std::forward<RegistryIdT>(value);
42 }
43 template <typename RegistryIdT = Aws::String>
45 SetRegistryId(std::forward<RegistryIdT>(value));
46 return *this;
47 }
49
51
54 inline const Aws::String& GetRepositoryName() const { return m_repositoryName; }
55 template <typename RepositoryNameT = Aws::String>
56 void SetRepositoryName(RepositoryNameT&& value) {
57 m_repositoryNameHasBeenSet = true;
58 m_repositoryName = std::forward<RepositoryNameT>(value);
59 }
60 template <typename RepositoryNameT = Aws::String>
62 SetRepositoryName(std::forward<RepositoryNameT>(value));
63 return *this;
64 }
66
68
71 inline const Aws::String& GetLifecyclePolicyText() const { return m_lifecyclePolicyText; }
72 template <typename LifecyclePolicyTextT = Aws::String>
73 void SetLifecyclePolicyText(LifecyclePolicyTextT&& value) {
74 m_lifecyclePolicyTextHasBeenSet = true;
75 m_lifecyclePolicyText = std::forward<LifecyclePolicyTextT>(value);
76 }
77 template <typename LifecyclePolicyTextT = Aws::String>
79 SetLifecyclePolicyText(std::forward<LifecyclePolicyTextT>(value));
80 return *this;
81 }
83
85
88 inline LifecyclePolicyPreviewStatus GetStatus() const { return m_status; }
90 m_statusHasBeenSet = true;
91 m_status = value;
92 }
94 SetStatus(value);
95 return *this;
96 }
98
100
107 inline const Aws::String& GetNextToken() const { return m_nextToken; }
108 template <typename NextTokenT = Aws::String>
109 void SetNextToken(NextTokenT&& value) {
110 m_nextTokenHasBeenSet = true;
111 m_nextToken = std::forward<NextTokenT>(value);
112 }
113 template <typename NextTokenT = Aws::String>
115 SetNextToken(std::forward<NextTokenT>(value));
116 return *this;
117 }
119
121
124 inline const Aws::Vector<LifecyclePolicyPreviewResult>& GetPreviewResults() const { return m_previewResults; }
125 template <typename PreviewResultsT = Aws::Vector<LifecyclePolicyPreviewResult>>
126 void SetPreviewResults(PreviewResultsT&& value) {
127 m_previewResultsHasBeenSet = true;
128 m_previewResults = std::forward<PreviewResultsT>(value);
129 }
130 template <typename PreviewResultsT = Aws::Vector<LifecyclePolicyPreviewResult>>
132 SetPreviewResults(std::forward<PreviewResultsT>(value));
133 return *this;
134 }
135 template <typename PreviewResultsT = LifecyclePolicyPreviewResult>
137 m_previewResultsHasBeenSet = true;
138 m_previewResults.emplace_back(std::forward<PreviewResultsT>(value));
139 return *this;
140 }
142
144
147 inline const LifecyclePolicyPreviewSummary& GetSummary() const { return m_summary; }
148 template <typename SummaryT = LifecyclePolicyPreviewSummary>
149 void SetSummary(SummaryT&& value) {
150 m_summaryHasBeenSet = true;
151 m_summary = std::forward<SummaryT>(value);
152 }
153 template <typename SummaryT = LifecyclePolicyPreviewSummary>
155 SetSummary(std::forward<SummaryT>(value));
156 return *this;
157 }
159
161
162 inline const Aws::String& GetRequestId() const { return m_requestId; }
163 template <typename RequestIdT = Aws::String>
164 void SetRequestId(RequestIdT&& value) {
165 m_requestIdHasBeenSet = true;
166 m_requestId = std::forward<RequestIdT>(value);
167 }
168 template <typename RequestIdT = Aws::String>
170 SetRequestId(std::forward<RequestIdT>(value));
171 return *this;
172 }
174 private:
175 Aws::String m_registryId;
176
177 Aws::String m_repositoryName;
178
179 Aws::String m_lifecyclePolicyText;
180
182
183 Aws::String m_nextToken;
184
186
187 LifecyclePolicyPreviewSummary m_summary;
188
189 Aws::String m_requestId;
190 bool m_registryIdHasBeenSet = false;
191 bool m_repositoryNameHasBeenSet = false;
192 bool m_lifecyclePolicyTextHasBeenSet = false;
193 bool m_statusHasBeenSet = false;
194 bool m_nextTokenHasBeenSet = false;
195 bool m_previewResultsHasBeenSet = false;
196 bool m_summaryHasBeenSet = false;
197 bool m_requestIdHasBeenSet = false;
198};
199
200} // namespace Model
201} // namespace ECR
202} // namespace Aws
GetLifecyclePolicyPreviewResult & AddPreviewResults(PreviewResultsT &&value)
const LifecyclePolicyPreviewSummary & GetSummary() const
GetLifecyclePolicyPreviewResult & WithRepositoryName(RepositoryNameT &&value)
GetLifecyclePolicyPreviewResult & WithRegistryId(RegistryIdT &&value)
GetLifecyclePolicyPreviewResult & WithNextToken(NextTokenT &&value)
GetLifecyclePolicyPreviewResult & WithSummary(SummaryT &&value)
GetLifecyclePolicyPreviewResult & WithPreviewResults(PreviewResultsT &&value)
GetLifecyclePolicyPreviewResult & WithLifecyclePolicyText(LifecyclePolicyTextT &&value)
GetLifecyclePolicyPreviewResult & WithStatus(LifecyclePolicyPreviewStatus value)
AWS_ECR_API GetLifecyclePolicyPreviewResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetLifecyclePolicyPreviewResult & WithRequestId(RequestIdT &&value)
const Aws::Vector< LifecyclePolicyPreviewResult > & GetPreviewResults() const
AWS_ECR_API GetLifecyclePolicyPreviewResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue