7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/SecurityHub_EXPORTS.h>
11#include <aws/securityhub/model/AssociationStatus.h>
44 template <
typename StandardsArnT = Aws::String>
46 m_standardsArnHasBeenSet =
true;
47 m_standardsArn = std::forward<StandardsArnT>(value);
49 template <
typename StandardsArnT = Aws::String>
64 template <
typename SecurityControlIdT = Aws::String>
66 m_securityControlIdHasBeenSet =
true;
67 m_securityControlId = std::forward<SecurityControlIdT>(value);
69 template <
typename SecurityControlIdT = Aws::String>
84 template <
typename SecurityControlArnT = Aws::String>
86 m_securityControlArnHasBeenSet =
true;
87 m_securityControlArn = std::forward<SecurityControlArnT>(value);
89 template <
typename SecurityControlArnT = Aws::String>
104 m_associationStatusHasBeenSet =
true;
105 m_associationStatus = value;
120 template <
typename RelatedRequirementsT = Aws::Vector<Aws::String>>
122 m_relatedRequirementsHasBeenSet =
true;
123 m_relatedRequirements = std::forward<RelatedRequirementsT>(value);
125 template <
typename RelatedRequirementsT = Aws::Vector<Aws::String>>
130 template <
typename RelatedRequirementsT = Aws::String>
132 m_relatedRequirementsHasBeenSet =
true;
133 m_relatedRequirements.emplace_back(std::forward<RelatedRequirementsT>(value));
145 template <
typename UpdatedAtT = Aws::Utils::DateTime>
147 m_updatedAtHasBeenSet =
true;
148 m_updatedAt = std::forward<UpdatedAtT>(value);
150 template <
typename UpdatedAtT = Aws::Utils::DateTime>
164 template <
typename UpdatedReasonT = Aws::String>
166 m_updatedReasonHasBeenSet =
true;
167 m_updatedReason = std::forward<UpdatedReasonT>(value);
169 template <
typename UpdatedReasonT = Aws::String>
182 template <
typename StandardsControlTitleT = Aws::String>
184 m_standardsControlTitleHasBeenSet =
true;
185 m_standardsControlTitle = std::forward<StandardsControlTitleT>(value);
187 template <
typename StandardsControlTitleT = Aws::String>
202 template <
typename StandardsControlDescriptionT = Aws::String>
204 m_standardsControlDescriptionHasBeenSet =
true;
205 m_standardsControlDescription = std::forward<StandardsControlDescriptionT>(value);
207 template <
typename StandardsControlDescriptionT = Aws::String>
223 template <
typename StandardsControlArnsT = Aws::Vector<Aws::String>>
225 m_standardsControlArnsHasBeenSet =
true;
226 m_standardsControlArns = std::forward<StandardsControlArnsT>(value);
228 template <
typename StandardsControlArnsT = Aws::Vector<Aws::String>>
233 template <
typename StandardsControlArnsT = Aws::String>
235 m_standardsControlArnsHasBeenSet =
true;
236 m_standardsControlArns.emplace_back(std::forward<StandardsControlArnsT>(value));
260 bool m_standardsArnHasBeenSet =
false;
261 bool m_securityControlIdHasBeenSet =
false;
262 bool m_securityControlArnHasBeenSet =
false;
263 bool m_associationStatusHasBeenSet =
false;
264 bool m_relatedRequirementsHasBeenSet =
false;
265 bool m_updatedAtHasBeenSet =
false;
266 bool m_updatedReasonHasBeenSet =
false;
267 bool m_standardsControlTitleHasBeenSet =
false;
268 bool m_standardsControlDescriptionHasBeenSet =
false;
269 bool m_standardsControlArnsHasBeenSet =
false;
void SetStandardsControlArns(StandardsControlArnsT &&value)
const Aws::String & GetUpdatedReason() const
bool SecurityControlIdHasBeenSet() const
bool StandardsControlArnsHasBeenSet() const
bool SecurityControlArnHasBeenSet() const
const Aws::Vector< Aws::String > & GetStandardsControlArns() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRelatedRequirements(RelatedRequirementsT &&value)
const Aws::String & GetSecurityControlArn() const
void SetStandardsArn(StandardsArnT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetStandardsArn() const
StandardsControlAssociationDetail & WithUpdatedReason(UpdatedReasonT &&value)
bool UpdatedReasonHasBeenSet() const
StandardsControlAssociationDetail & WithAssociationStatus(AssociationStatus value)
AWS_SECURITYHUB_API StandardsControlAssociationDetail(Aws::Utils::Json::JsonView jsonValue)
void SetStandardsControlTitle(StandardsControlTitleT &&value)
const Aws::String & GetStandardsControlTitle() const
StandardsControlAssociationDetail & AddStandardsControlArns(StandardsControlArnsT &&value)
bool StandardsArnHasBeenSet() const
void SetAssociationStatus(AssociationStatus value)
void SetSecurityControlArn(SecurityControlArnT &&value)
StandardsControlAssociationDetail & WithSecurityControlId(SecurityControlIdT &&value)
StandardsControlAssociationDetail & WithSecurityControlArn(SecurityControlArnT &&value)
AWS_SECURITYHUB_API StandardsControlAssociationDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetUpdatedAt() const
StandardsControlAssociationDetail & WithStandardsControlArns(StandardsControlArnsT &&value)
StandardsControlAssociationDetail & AddRelatedRequirements(RelatedRequirementsT &&value)
const Aws::String & GetStandardsControlDescription() const
StandardsControlAssociationDetail & WithRelatedRequirements(RelatedRequirementsT &&value)
bool StandardsControlDescriptionHasBeenSet() const
bool StandardsControlTitleHasBeenSet() const
StandardsControlAssociationDetail & WithUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetSecurityControlId() const
void SetSecurityControlId(SecurityControlIdT &&value)
void SetUpdatedReason(UpdatedReasonT &&value)
AssociationStatus GetAssociationStatus() const
bool AssociationStatusHasBeenSet() const
const Aws::Vector< Aws::String > & GetRelatedRequirements() const
AWS_SECURITYHUB_API StandardsControlAssociationDetail()=default
StandardsControlAssociationDetail & WithStandardsControlDescription(StandardsControlDescriptionT &&value)
StandardsControlAssociationDetail & WithStandardsArn(StandardsArnT &&value)
bool UpdatedAtHasBeenSet() const
bool RelatedRequirementsHasBeenSet() const
void SetStandardsControlDescription(StandardsControlDescriptionT &&value)
StandardsControlAssociationDetail & WithStandardsControlTitle(StandardsControlTitleT &&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