AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Compliance.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/ComplianceStatus.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/securityhub/model/StatusReason.h>
12#include <aws/securityhub/model/AssociatedStandard.h>
13#include <aws/securityhub/model/SecurityControlParameter.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 SecurityHub
27{
28namespace Model
29{
30
41 {
42 public:
43 AWS_SECURITYHUB_API Compliance() = default;
44 AWS_SECURITYHUB_API Compliance(Aws::Utils::Json::JsonView jsonValue);
45 AWS_SECURITYHUB_API Compliance& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
63 inline ComplianceStatus GetStatus() const { return m_status; }
64 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
65 inline void SetStatus(ComplianceStatus value) { m_statusHasBeenSet = true; m_status = value; }
66 inline Compliance& WithStatus(ComplianceStatus value) { SetStatus(value); return *this;}
68
70
75 inline const Aws::Vector<Aws::String>& GetRelatedRequirements() const { return m_relatedRequirements; }
76 inline bool RelatedRequirementsHasBeenSet() const { return m_relatedRequirementsHasBeenSet; }
77 template<typename RelatedRequirementsT = Aws::Vector<Aws::String>>
78 void SetRelatedRequirements(RelatedRequirementsT&& value) { m_relatedRequirementsHasBeenSet = true; m_relatedRequirements = std::forward<RelatedRequirementsT>(value); }
79 template<typename RelatedRequirementsT = Aws::Vector<Aws::String>>
80 Compliance& WithRelatedRequirements(RelatedRequirementsT&& value) { SetRelatedRequirements(std::forward<RelatedRequirementsT>(value)); return *this;}
81 template<typename RelatedRequirementsT = Aws::String>
82 Compliance& AddRelatedRequirements(RelatedRequirementsT&& value) { m_relatedRequirementsHasBeenSet = true; m_relatedRequirements.emplace_back(std::forward<RelatedRequirementsT>(value)); return *this; }
84
86
90 inline const Aws::Vector<StatusReason>& GetStatusReasons() const { return m_statusReasons; }
91 inline bool StatusReasonsHasBeenSet() const { return m_statusReasonsHasBeenSet; }
92 template<typename StatusReasonsT = Aws::Vector<StatusReason>>
93 void SetStatusReasons(StatusReasonsT&& value) { m_statusReasonsHasBeenSet = true; m_statusReasons = std::forward<StatusReasonsT>(value); }
94 template<typename StatusReasonsT = Aws::Vector<StatusReason>>
95 Compliance& WithStatusReasons(StatusReasonsT&& value) { SetStatusReasons(std::forward<StatusReasonsT>(value)); return *this;}
96 template<typename StatusReasonsT = StatusReason>
97 Compliance& AddStatusReasons(StatusReasonsT&& value) { m_statusReasonsHasBeenSet = true; m_statusReasons.emplace_back(std::forward<StatusReasonsT>(value)); return *this; }
99
101
106 inline const Aws::String& GetSecurityControlId() const { return m_securityControlId; }
107 inline bool SecurityControlIdHasBeenSet() const { return m_securityControlIdHasBeenSet; }
108 template<typename SecurityControlIdT = Aws::String>
109 void SetSecurityControlId(SecurityControlIdT&& value) { m_securityControlIdHasBeenSet = true; m_securityControlId = std::forward<SecurityControlIdT>(value); }
110 template<typename SecurityControlIdT = Aws::String>
111 Compliance& WithSecurityControlId(SecurityControlIdT&& value) { SetSecurityControlId(std::forward<SecurityControlIdT>(value)); return *this;}
113
115
119 inline const Aws::Vector<AssociatedStandard>& GetAssociatedStandards() const { return m_associatedStandards; }
120 inline bool AssociatedStandardsHasBeenSet() const { return m_associatedStandardsHasBeenSet; }
121 template<typename AssociatedStandardsT = Aws::Vector<AssociatedStandard>>
122 void SetAssociatedStandards(AssociatedStandardsT&& value) { m_associatedStandardsHasBeenSet = true; m_associatedStandards = std::forward<AssociatedStandardsT>(value); }
123 template<typename AssociatedStandardsT = Aws::Vector<AssociatedStandard>>
124 Compliance& WithAssociatedStandards(AssociatedStandardsT&& value) { SetAssociatedStandards(std::forward<AssociatedStandardsT>(value)); return *this;}
125 template<typename AssociatedStandardsT = AssociatedStandard>
126 Compliance& AddAssociatedStandards(AssociatedStandardsT&& value) { m_associatedStandardsHasBeenSet = true; m_associatedStandards.emplace_back(std::forward<AssociatedStandardsT>(value)); return *this; }
128
130
134 inline const Aws::Vector<SecurityControlParameter>& GetSecurityControlParameters() const { return m_securityControlParameters; }
135 inline bool SecurityControlParametersHasBeenSet() const { return m_securityControlParametersHasBeenSet; }
136 template<typename SecurityControlParametersT = Aws::Vector<SecurityControlParameter>>
137 void SetSecurityControlParameters(SecurityControlParametersT&& value) { m_securityControlParametersHasBeenSet = true; m_securityControlParameters = std::forward<SecurityControlParametersT>(value); }
138 template<typename SecurityControlParametersT = Aws::Vector<SecurityControlParameter>>
139 Compliance& WithSecurityControlParameters(SecurityControlParametersT&& value) { SetSecurityControlParameters(std::forward<SecurityControlParametersT>(value)); return *this;}
140 template<typename SecurityControlParametersT = SecurityControlParameter>
141 Compliance& AddSecurityControlParameters(SecurityControlParametersT&& value) { m_securityControlParametersHasBeenSet = true; m_securityControlParameters.emplace_back(std::forward<SecurityControlParametersT>(value)); return *this; }
143 private:
144
146 bool m_statusHasBeenSet = false;
147
148 Aws::Vector<Aws::String> m_relatedRequirements;
149 bool m_relatedRequirementsHasBeenSet = false;
150
151 Aws::Vector<StatusReason> m_statusReasons;
152 bool m_statusReasonsHasBeenSet = false;
153
154 Aws::String m_securityControlId;
155 bool m_securityControlIdHasBeenSet = false;
156
157 Aws::Vector<AssociatedStandard> m_associatedStandards;
158 bool m_associatedStandardsHasBeenSet = false;
159
160 Aws::Vector<SecurityControlParameter> m_securityControlParameters;
161 bool m_securityControlParametersHasBeenSet = false;
162 };
163
164} // namespace Model
165} // namespace SecurityHub
166} // namespace Aws
Compliance & AddAssociatedStandards(AssociatedStandardsT &&value)
Definition Compliance.h:126
Compliance & WithSecurityControlParameters(SecurityControlParametersT &&value)
Definition Compliance.h:139
Compliance & WithStatus(ComplianceStatus value)
Definition Compliance.h:66
Compliance & AddStatusReasons(StatusReasonsT &&value)
Definition Compliance.h:97
Compliance & WithAssociatedStandards(AssociatedStandardsT &&value)
Definition Compliance.h:124
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetRelatedRequirements() const
Definition Compliance.h:75
bool SecurityControlParametersHasBeenSet() const
Definition Compliance.h:135
AWS_SECURITYHUB_API Compliance()=default
const Aws::String & GetSecurityControlId() const
Definition Compliance.h:106
void SetAssociatedStandards(AssociatedStandardsT &&value)
Definition Compliance.h:122
Compliance & WithRelatedRequirements(RelatedRequirementsT &&value)
Definition Compliance.h:80
AWS_SECURITYHUB_API Compliance & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSecurityControlId(SecurityControlIdT &&value)
Definition Compliance.h:109
void SetStatus(ComplianceStatus value)
Definition Compliance.h:65
AWS_SECURITYHUB_API Compliance(Aws::Utils::Json::JsonView jsonValue)
void SetStatusReasons(StatusReasonsT &&value)
Definition Compliance.h:93
Compliance & WithStatusReasons(StatusReasonsT &&value)
Definition Compliance.h:95
Compliance & WithSecurityControlId(SecurityControlIdT &&value)
Definition Compliance.h:111
Compliance & AddRelatedRequirements(RelatedRequirementsT &&value)
Definition Compliance.h:82
const Aws::Vector< StatusReason > & GetStatusReasons() const
Definition Compliance.h:90
Compliance & AddSecurityControlParameters(SecurityControlParametersT &&value)
Definition Compliance.h:141
const Aws::Vector< AssociatedStandard > & GetAssociatedStandards() const
Definition Compliance.h:119
void SetRelatedRequirements(RelatedRequirementsT &&value)
Definition Compliance.h:78
const Aws::Vector< SecurityControlParameter > & GetSecurityControlParameters() const
Definition Compliance.h:134
void SetSecurityControlParameters(SecurityControlParametersT &&value)
Definition Compliance.h:137
ComplianceStatus GetStatus() const
Definition Compliance.h:63
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue