7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/AssociationStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/DateTime.h>
50 template<
typename StandardsArnT = Aws::String>
51 void SetStandardsArn(StandardsArnT&& value) { m_standardsArnHasBeenSet =
true; m_standardsArn = std::forward<StandardsArnT>(value); }
52 template<
typename StandardsArnT = Aws::String>
64 template<
typename SecurityControlIdT = Aws::String>
65 void SetSecurityControlId(SecurityControlIdT&& value) { m_securityControlIdHasBeenSet =
true; m_securityControlId = std::forward<SecurityControlIdT>(value); }
66 template<
typename SecurityControlIdT = Aws::String>
78 template<
typename SecurityControlArnT = Aws::String>
79 void SetSecurityControlArn(SecurityControlArnT&& value) { m_securityControlArnHasBeenSet =
true; m_securityControlArn = std::forward<SecurityControlArnT>(value); }
80 template<
typename SecurityControlArnT = Aws::String>
102 template<
typename RelatedRequirementsT = Aws::Vector<Aws::String>>
103 void SetRelatedRequirements(RelatedRequirementsT&& value) { m_relatedRequirementsHasBeenSet =
true; m_relatedRequirements = std::forward<RelatedRequirementsT>(value); }
104 template<
typename RelatedRequirementsT = Aws::Vector<Aws::String>>
106 template<
typename RelatedRequirementsT = Aws::String>
117 template<
typename UpdatedAtT = Aws::Utils::DateTime>
118 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet =
true; m_updatedAt = std::forward<UpdatedAtT>(value); }
119 template<
typename UpdatedAtT = Aws::Utils::DateTime>
130 template<
typename UpdatedReasonT = Aws::String>
131 void SetUpdatedReason(UpdatedReasonT&& value) { m_updatedReasonHasBeenSet =
true; m_updatedReason = std::forward<UpdatedReasonT>(value); }
132 template<
typename UpdatedReasonT = Aws::String>
142 template<
typename StandardsControlTitleT = Aws::String>
143 void SetStandardsControlTitle(StandardsControlTitleT&& value) { m_standardsControlTitleHasBeenSet =
true; m_standardsControlTitle = std::forward<StandardsControlTitleT>(value); }
144 template<
typename StandardsControlTitleT = Aws::String>
156 template<
typename StandardsControlDescriptionT = Aws::String>
157 void SetStandardsControlDescription(StandardsControlDescriptionT&& value) { m_standardsControlDescriptionHasBeenSet =
true; m_standardsControlDescription = std::forward<StandardsControlDescriptionT>(value); }
158 template<
typename StandardsControlDescriptionT = Aws::String>
171 template<
typename StandardsControlArnsT = Aws::Vector<Aws::String>>
172 void SetStandardsControlArns(StandardsControlArnsT&& value) { m_standardsControlArnsHasBeenSet =
true; m_standardsControlArns = std::forward<StandardsControlArnsT>(value); }
173 template<
typename StandardsControlArnsT = Aws::Vector<Aws::String>>
175 template<
typename StandardsControlArnsT = Aws::String>
181 bool m_standardsArnHasBeenSet =
false;
184 bool m_securityControlIdHasBeenSet =
false;
187 bool m_securityControlArnHasBeenSet =
false;
190 bool m_associationStatusHasBeenSet =
false;
193 bool m_relatedRequirementsHasBeenSet =
false;
196 bool m_updatedAtHasBeenSet =
false;
199 bool m_updatedReasonHasBeenSet =
false;
202 bool m_standardsControlTitleHasBeenSet =
false;
205 bool m_standardsControlDescriptionHasBeenSet =
false;
208 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