AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
AssessmentControl.h
1
6#pragma once
7#include <aws/auditmanager/AuditManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/auditmanager/model/ControlStatus.h>
10#include <aws/auditmanager/model/ControlResponse.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/auditmanager/model/ControlComment.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace AuditManager
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_AUDITMANAGER_API AssessmentControl() = default;
40 AWS_AUDITMANAGER_API AssessmentControl(Aws::Utils::Json::JsonView jsonValue);
41 AWS_AUDITMANAGER_API AssessmentControl& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_AUDITMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetId() const { return m_id; }
50 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
51 template<typename IdT = Aws::String>
52 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
53 template<typename IdT = Aws::String>
54 AssessmentControl& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
56
58
61 inline const Aws::String& GetName() const { return m_name; }
62 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
63 template<typename NameT = Aws::String>
64 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
65 template<typename NameT = Aws::String>
66 AssessmentControl& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
68
70
73 inline ControlStatus GetStatus() const { return m_status; }
74 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
75 inline void SetStatus(ControlStatus value) { m_statusHasBeenSet = true; m_status = value; }
76 inline AssessmentControl& WithStatus(ControlStatus value) { SetStatus(value); return *this;}
78
80
83 inline ControlResponse GetResponse() const { return m_response; }
84 inline bool ResponseHasBeenSet() const { return m_responseHasBeenSet; }
85 inline void SetResponse(ControlResponse value) { m_responseHasBeenSet = true; m_response = value; }
86 inline AssessmentControl& WithResponse(ControlResponse value) { SetResponse(value); return *this;}
88
90
93 inline const Aws::Vector<ControlComment>& GetComments() const { return m_comments; }
94 inline bool CommentsHasBeenSet() const { return m_commentsHasBeenSet; }
95 template<typename CommentsT = Aws::Vector<ControlComment>>
96 void SetComments(CommentsT&& value) { m_commentsHasBeenSet = true; m_comments = std::forward<CommentsT>(value); }
97 template<typename CommentsT = Aws::Vector<ControlComment>>
98 AssessmentControl& WithComments(CommentsT&& value) { SetComments(std::forward<CommentsT>(value)); return *this;}
99 template<typename CommentsT = ControlComment>
100 AssessmentControl& AddComments(CommentsT&& value) { m_commentsHasBeenSet = true; m_comments.emplace_back(std::forward<CommentsT>(value)); return *this; }
102
104
107 inline const Aws::Vector<Aws::String>& GetEvidenceSources() const { return m_evidenceSources; }
108 inline bool EvidenceSourcesHasBeenSet() const { return m_evidenceSourcesHasBeenSet; }
109 template<typename EvidenceSourcesT = Aws::Vector<Aws::String>>
110 void SetEvidenceSources(EvidenceSourcesT&& value) { m_evidenceSourcesHasBeenSet = true; m_evidenceSources = std::forward<EvidenceSourcesT>(value); }
111 template<typename EvidenceSourcesT = Aws::Vector<Aws::String>>
112 AssessmentControl& WithEvidenceSources(EvidenceSourcesT&& value) { SetEvidenceSources(std::forward<EvidenceSourcesT>(value)); return *this;}
113 template<typename EvidenceSourcesT = Aws::String>
114 AssessmentControl& AddEvidenceSources(EvidenceSourcesT&& value) { m_evidenceSourcesHasBeenSet = true; m_evidenceSources.emplace_back(std::forward<EvidenceSourcesT>(value)); return *this; }
116
118
121 inline int GetEvidenceCount() const { return m_evidenceCount; }
122 inline bool EvidenceCountHasBeenSet() const { return m_evidenceCountHasBeenSet; }
123 inline void SetEvidenceCount(int value) { m_evidenceCountHasBeenSet = true; m_evidenceCount = value; }
124 inline AssessmentControl& WithEvidenceCount(int value) { SetEvidenceCount(value); return *this;}
126
128
131 inline int GetAssessmentReportEvidenceCount() const { return m_assessmentReportEvidenceCount; }
132 inline bool AssessmentReportEvidenceCountHasBeenSet() const { return m_assessmentReportEvidenceCountHasBeenSet; }
133 inline void SetAssessmentReportEvidenceCount(int value) { m_assessmentReportEvidenceCountHasBeenSet = true; m_assessmentReportEvidenceCount = value; }
136 private:
137
138 Aws::String m_id;
139 bool m_idHasBeenSet = false;
140
141 Aws::String m_name;
142 bool m_nameHasBeenSet = false;
143
145 bool m_statusHasBeenSet = false;
146
148 bool m_responseHasBeenSet = false;
149
151 bool m_commentsHasBeenSet = false;
152
153 Aws::Vector<Aws::String> m_evidenceSources;
154 bool m_evidenceSourcesHasBeenSet = false;
155
156 int m_evidenceCount{0};
157 bool m_evidenceCountHasBeenSet = false;
158
159 int m_assessmentReportEvidenceCount{0};
160 bool m_assessmentReportEvidenceCountHasBeenSet = false;
161 };
162
163} // namespace Model
164} // namespace AuditManager
165} // namespace Aws
AWS_AUDITMANAGER_API AssessmentControl & operator=(Aws::Utils::Json::JsonView jsonValue)
AssessmentControl & WithName(NameT &&value)
AssessmentControl & WithComments(CommentsT &&value)
AWS_AUDITMANAGER_API AssessmentControl(Aws::Utils::Json::JsonView jsonValue)
void SetEvidenceSources(EvidenceSourcesT &&value)
AssessmentControl & AddEvidenceSources(EvidenceSourcesT &&value)
AssessmentControl & WithResponse(ControlResponse value)
AssessmentControl & AddComments(CommentsT &&value)
AssessmentControl & WithEvidenceSources(EvidenceSourcesT &&value)
AssessmentControl & WithId(IdT &&value)
AssessmentControl & WithAssessmentReportEvidenceCount(int value)
AWS_AUDITMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
AssessmentControl & WithStatus(ControlStatus value)
AWS_AUDITMANAGER_API AssessmentControl()=default
const Aws::Vector< ControlComment > & GetComments() const
const Aws::Vector< Aws::String > & GetEvidenceSources() const
AssessmentControl & WithEvidenceCount(int 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