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>
103 m_associationStatusHasBeenSet =
true;
104 m_associationStatus = value;
119 template <
typename RelatedRequirementsT = Aws::Vector<Aws::String>>
121 m_relatedRequirementsHasBeenSet =
true;
122 m_relatedRequirements = std::forward<RelatedRequirementsT>(value);
124 template <
typename RelatedRequirementsT = Aws::Vector<Aws::String>>
129 template <
typename RelatedRequirementsT = Aws::String>
131 m_relatedRequirementsHasBeenSet =
true;
132 m_relatedRequirements.emplace_back(std::forward<RelatedRequirementsT>(value));
144 template <
typename UpdatedAtT = Aws::Utils::DateTime>
146 m_updatedAtHasBeenSet =
true;
147 m_updatedAt = std::forward<UpdatedAtT>(value);
149 template <
typename UpdatedAtT = Aws::Utils::DateTime>
163 template <
typename UpdatedReasonT = Aws::String>
165 m_updatedReasonHasBeenSet =
true;
166 m_updatedReason = std::forward<UpdatedReasonT>(value);
168 template <
typename UpdatedReasonT = Aws::String>
181 template <
typename StandardsControlTitleT = Aws::String>
183 m_standardsControlTitleHasBeenSet =
true;
184 m_standardsControlTitle = std::forward<StandardsControlTitleT>(value);
186 template <
typename StandardsControlTitleT = Aws::String>
201 template <
typename StandardsControlDescriptionT = Aws::String>
203 m_standardsControlDescriptionHasBeenSet =
true;
204 m_standardsControlDescription = std::forward<StandardsControlDescriptionT>(value);
206 template <
typename StandardsControlDescriptionT = Aws::String>
230 bool m_standardsArnHasBeenSet =
false;
231 bool m_securityControlIdHasBeenSet =
false;
232 bool m_securityControlArnHasBeenSet =
false;
233 bool m_associationStatusHasBeenSet =
false;
234 bool m_relatedRequirementsHasBeenSet =
false;
235 bool m_updatedAtHasBeenSet =
false;
236 bool m_updatedReasonHasBeenSet =
false;
237 bool m_standardsControlTitleHasBeenSet =
false;
238 bool m_standardsControlDescriptionHasBeenSet =
false;
bool AssociationStatusHasBeenSet() const
bool RelatedRequirementsHasBeenSet() const
StandardsControlAssociationSummary & WithUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetStandardsControlTitle() const
bool UpdatedAtHasBeenSet() const
void SetUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetUpdatedReason() const
void SetUpdatedReason(UpdatedReasonT &&value)
void SetRelatedRequirements(RelatedRequirementsT &&value)
const Aws::String & GetStandardsControlDescription() const
AWS_SECURITYHUB_API StandardsControlAssociationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAssociationStatus(AssociationStatus value)
bool SecurityControlIdHasBeenSet() const
StandardsControlAssociationSummary & WithStandardsControlTitle(StandardsControlTitleT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
StandardsControlAssociationSummary & WithStandardsArn(StandardsArnT &&value)
StandardsControlAssociationSummary & WithUpdatedReason(UpdatedReasonT &&value)
void SetSecurityControlId(SecurityControlIdT &&value)
AssociationStatus GetAssociationStatus() const
AWS_SECURITYHUB_API StandardsControlAssociationSummary()=default
void SetStandardsControlTitle(StandardsControlTitleT &&value)
StandardsControlAssociationSummary & WithAssociationStatus(AssociationStatus value)
const Aws::Vector< Aws::String > & GetRelatedRequirements() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
bool StandardsArnHasBeenSet() const
void SetSecurityControlArn(SecurityControlArnT &&value)
StandardsControlAssociationSummary & WithSecurityControlId(SecurityControlIdT &&value)
void SetStandardsControlDescription(StandardsControlDescriptionT &&value)
bool UpdatedReasonHasBeenSet() const
StandardsControlAssociationSummary & WithSecurityControlArn(SecurityControlArnT &&value)
const Aws::String & GetSecurityControlArn() const
StandardsControlAssociationSummary & WithStandardsControlDescription(StandardsControlDescriptionT &&value)
StandardsControlAssociationSummary & AddRelatedRequirements(RelatedRequirementsT &&value)
bool StandardsControlTitleHasBeenSet() const
const Aws::String & GetStandardsArn() const
bool SecurityControlArnHasBeenSet() const
bool StandardsControlDescriptionHasBeenSet() const
StandardsControlAssociationSummary & WithRelatedRequirements(RelatedRequirementsT &&value)
AWS_SECURITYHUB_API StandardsControlAssociationSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSecurityControlId() const
void SetStandardsArn(StandardsArnT &&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