AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetFindingRecommendationResult.h
1
6#pragma once
7#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/accessanalyzer/model/RecommendationError.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/accessanalyzer/model/RecommendationType.h>
13#include <aws/accessanalyzer/model/Status.h>
14#include <aws/accessanalyzer/model/RecommendedStep.h>
15#include <utility>
16
17namespace Aws
18{
19template<typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace AccessAnalyzer
30{
31namespace Model
32{
34 {
35 public:
36 AWS_ACCESSANALYZER_API GetFindingRecommendationResult() = default;
39
40
42
46 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
47 template<typename StartedAtT = Aws::Utils::DateTime>
48 void SetStartedAt(StartedAtT&& value) { m_startedAtHasBeenSet = true; m_startedAt = std::forward<StartedAtT>(value); }
49 template<typename StartedAtT = Aws::Utils::DateTime>
50 GetFindingRecommendationResult& WithStartedAt(StartedAtT&& value) { SetStartedAt(std::forward<StartedAtT>(value)); return *this;}
52
54
58 inline const Aws::Utils::DateTime& GetCompletedAt() const { return m_completedAt; }
59 template<typename CompletedAtT = Aws::Utils::DateTime>
60 void SetCompletedAt(CompletedAtT&& value) { m_completedAtHasBeenSet = true; m_completedAt = std::forward<CompletedAtT>(value); }
61 template<typename CompletedAtT = Aws::Utils::DateTime>
62 GetFindingRecommendationResult& WithCompletedAt(CompletedAtT&& value) { SetCompletedAt(std::forward<CompletedAtT>(value)); return *this;}
64
66
69 inline const Aws::String& GetNextToken() const { return m_nextToken; }
70 template<typename NextTokenT = Aws::String>
71 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::forward<NextTokenT>(value); }
72 template<typename NextTokenT = Aws::String>
73 GetFindingRecommendationResult& WithNextToken(NextTokenT&& value) { SetNextToken(std::forward<NextTokenT>(value)); return *this;}
75
77
81 inline const RecommendationError& GetError() const { return m_error; }
82 template<typename ErrorT = RecommendationError>
83 void SetError(ErrorT&& value) { m_errorHasBeenSet = true; m_error = std::forward<ErrorT>(value); }
84 template<typename ErrorT = RecommendationError>
85 GetFindingRecommendationResult& WithError(ErrorT&& value) { SetError(std::forward<ErrorT>(value)); return *this;}
87
89
92 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
93 template<typename ResourceArnT = Aws::String>
94 void SetResourceArn(ResourceArnT&& value) { m_resourceArnHasBeenSet = true; m_resourceArn = std::forward<ResourceArnT>(value); }
95 template<typename ResourceArnT = Aws::String>
96 GetFindingRecommendationResult& WithResourceArn(ResourceArnT&& value) { SetResourceArn(std::forward<ResourceArnT>(value)); return *this;}
98
100
103 inline const Aws::Vector<RecommendedStep>& GetRecommendedSteps() const { return m_recommendedSteps; }
104 template<typename RecommendedStepsT = Aws::Vector<RecommendedStep>>
105 void SetRecommendedSteps(RecommendedStepsT&& value) { m_recommendedStepsHasBeenSet = true; m_recommendedSteps = std::forward<RecommendedStepsT>(value); }
106 template<typename RecommendedStepsT = Aws::Vector<RecommendedStep>>
107 GetFindingRecommendationResult& WithRecommendedSteps(RecommendedStepsT&& value) { SetRecommendedSteps(std::forward<RecommendedStepsT>(value)); return *this;}
108 template<typename RecommendedStepsT = RecommendedStep>
109 GetFindingRecommendationResult& AddRecommendedSteps(RecommendedStepsT&& value) { m_recommendedStepsHasBeenSet = true; m_recommendedSteps.emplace_back(std::forward<RecommendedStepsT>(value)); return *this; }
111
113
116 inline RecommendationType GetRecommendationType() const { return m_recommendationType; }
117 inline void SetRecommendationType(RecommendationType value) { m_recommendationTypeHasBeenSet = true; m_recommendationType = value; }
120
122
125 inline Status GetStatus() const { return m_status; }
126 inline void SetStatus(Status value) { m_statusHasBeenSet = true; m_status = value; }
127 inline GetFindingRecommendationResult& WithStatus(Status value) { SetStatus(value); return *this;}
129
131
132 inline const Aws::String& GetRequestId() const { return m_requestId; }
133 template<typename RequestIdT = Aws::String>
134 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
135 template<typename RequestIdT = Aws::String>
136 GetFindingRecommendationResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
138 private:
139
140 Aws::Utils::DateTime m_startedAt{};
141 bool m_startedAtHasBeenSet = false;
142
143 Aws::Utils::DateTime m_completedAt{};
144 bool m_completedAtHasBeenSet = false;
145
146 Aws::String m_nextToken;
147 bool m_nextTokenHasBeenSet = false;
148
149 RecommendationError m_error;
150 bool m_errorHasBeenSet = false;
151
152 Aws::String m_resourceArn;
153 bool m_resourceArnHasBeenSet = false;
154
155 Aws::Vector<RecommendedStep> m_recommendedSteps;
156 bool m_recommendedStepsHasBeenSet = false;
157
159 bool m_recommendationTypeHasBeenSet = false;
160
161 Status m_status{Status::NOT_SET};
162 bool m_statusHasBeenSet = false;
163
164 Aws::String m_requestId;
165 bool m_requestIdHasBeenSet = false;
166 };
167
168} // namespace Model
169} // namespace AccessAnalyzer
170} // namespace Aws
GetFindingRecommendationResult & WithStartedAt(StartedAtT &&value)
AWS_ACCESSANALYZER_API GetFindingRecommendationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetFindingRecommendationResult & WithRequestId(RequestIdT &&value)
GetFindingRecommendationResult & WithRecommendationType(RecommendationType value)
AWS_ACCESSANALYZER_API GetFindingRecommendationResult()=default
GetFindingRecommendationResult & WithRecommendedSteps(RecommendedStepsT &&value)
GetFindingRecommendationResult & WithResourceArn(ResourceArnT &&value)
GetFindingRecommendationResult & WithNextToken(NextTokenT &&value)
GetFindingRecommendationResult & AddRecommendedSteps(RecommendedStepsT &&value)
AWS_ACCESSANALYZER_API GetFindingRecommendationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< RecommendedStep > & GetRecommendedSteps() const
GetFindingRecommendationResult & WithCompletedAt(CompletedAtT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue