7#include <aws/auditmanager/AuditManager_EXPORTS.h>
8#include <aws/auditmanager/model/ShareRequestStatus.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
21namespace AuditManager {
43 template <
typename IdT = Aws::String>
45 m_idHasBeenSet =
true;
46 m_id = std::forward<IdT>(value);
48 template <
typename IdT = Aws::String>
50 SetId(std::forward<IdT>(value));
61 template <
typename FrameworkIdT = Aws::String>
63 m_frameworkIdHasBeenSet =
true;
64 m_frameworkId = std::forward<FrameworkIdT>(value);
66 template <
typename FrameworkIdT = Aws::String>
79 template <
typename FrameworkNameT = Aws::String>
81 m_frameworkNameHasBeenSet =
true;
82 m_frameworkName = std::forward<FrameworkNameT>(value);
84 template <
typename FrameworkNameT = Aws::String>
97 template <
typename FrameworkDescriptionT = Aws::String>
99 m_frameworkDescriptionHasBeenSet =
true;
100 m_frameworkDescription = std::forward<FrameworkDescriptionT>(value);
102 template <
typename FrameworkDescriptionT = Aws::String>
116 m_statusHasBeenSet =
true;
131 template <
typename SourceAccountT = Aws::String>
133 m_sourceAccountHasBeenSet =
true;
134 m_sourceAccount = std::forward<SourceAccountT>(value);
136 template <
typename SourceAccountT = Aws::String>
149 template <
typename DestinationAccountT = Aws::String>
151 m_destinationAccountHasBeenSet =
true;
152 m_destinationAccount = std::forward<DestinationAccountT>(value);
154 template <
typename DestinationAccountT = Aws::String>
167 template <
typename DestinationRegionT = Aws::String>
169 m_destinationRegionHasBeenSet =
true;
170 m_destinationRegion = std::forward<DestinationRegionT>(value);
172 template <
typename DestinationRegionT = Aws::String>
185 template <
typename ExpirationTimeT = Aws::Utils::DateTime>
187 m_expirationTimeHasBeenSet =
true;
188 m_expirationTime = std::forward<ExpirationTimeT>(value);
190 template <
typename ExpirationTimeT = Aws::Utils::DateTime>
203 template <
typename CreationTimeT = Aws::Utils::DateTime>
205 m_creationTimeHasBeenSet =
true;
206 m_creationTime = std::forward<CreationTimeT>(value);
208 template <
typename CreationTimeT = Aws::Utils::DateTime>
221 template <
typename LastUpdatedT = Aws::Utils::DateTime>
223 m_lastUpdatedHasBeenSet =
true;
224 m_lastUpdated = std::forward<LastUpdatedT>(value);
226 template <
typename LastUpdatedT = Aws::Utils::DateTime>
239 template <
typename CommentT = Aws::String>
241 m_commentHasBeenSet =
true;
242 m_comment = std::forward<CommentT>(value);
244 template <
typename CommentT = Aws::String>
259 m_standardControlsCountHasBeenSet =
true;
260 m_standardControlsCount = value;
276 m_customControlsCountHasBeenSet =
true;
277 m_customControlsCount = value;
292 template <
typename ComplianceTypeT = Aws::String>
294 m_complianceTypeHasBeenSet =
true;
295 m_complianceType = std::forward<ComplianceTypeT>(value);
297 template <
typename ComplianceTypeT = Aws::String>
328 int m_standardControlsCount{0};
330 int m_customControlsCount{0};
333 bool m_idHasBeenSet =
false;
334 bool m_frameworkIdHasBeenSet =
false;
335 bool m_frameworkNameHasBeenSet =
false;
336 bool m_frameworkDescriptionHasBeenSet =
false;
337 bool m_statusHasBeenSet =
false;
338 bool m_sourceAccountHasBeenSet =
false;
339 bool m_destinationAccountHasBeenSet =
false;
340 bool m_destinationRegionHasBeenSet =
false;
341 bool m_expirationTimeHasBeenSet =
false;
342 bool m_creationTimeHasBeenSet =
false;
343 bool m_lastUpdatedHasBeenSet =
false;
344 bool m_commentHasBeenSet =
false;
345 bool m_standardControlsCountHasBeenSet =
false;
346 bool m_customControlsCountHasBeenSet =
false;
347 bool m_complianceTypeHasBeenSet =
false;
bool LastUpdatedHasBeenSet() const
const Aws::String & GetDestinationAccount() const
ShareRequestStatus GetStatus() const
void SetStatus(ShareRequestStatus value)
void SetFrameworkDescription(FrameworkDescriptionT &&value)
AssessmentFrameworkShareRequest & WithId(IdT &&value)
AssessmentFrameworkShareRequest & WithStatus(ShareRequestStatus value)
bool ExpirationTimeHasBeenSet() const
const Aws::String & GetSourceAccount() const
bool FrameworkDescriptionHasBeenSet() const
bool IdHasBeenSet() const
void SetExpirationTime(ExpirationTimeT &&value)
const Aws::String & GetFrameworkId() const
AWS_AUDITMANAGER_API AssessmentFrameworkShareRequest(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDestinationRegion() const
void SetCreationTime(CreationTimeT &&value)
bool DestinationRegionHasBeenSet() const
void SetStandardControlsCount(int value)
void SetFrameworkName(FrameworkNameT &&value)
int GetStandardControlsCount() const
bool StandardControlsCountHasBeenSet() const
bool DestinationAccountHasBeenSet() const
AssessmentFrameworkShareRequest & WithComment(CommentT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
AssessmentFrameworkShareRequest & WithFrameworkId(FrameworkIdT &&value)
AssessmentFrameworkShareRequest & WithCustomControlsCount(int value)
AssessmentFrameworkShareRequest & WithDestinationAccount(DestinationAccountT &&value)
bool FrameworkNameHasBeenSet() const
AWS_AUDITMANAGER_API AssessmentFrameworkShareRequest()=default
bool FrameworkIdHasBeenSet() const
const Aws::String & GetComment() const
AssessmentFrameworkShareRequest & WithStandardControlsCount(int value)
int GetCustomControlsCount() const
void SetSourceAccount(SourceAccountT &&value)
bool ComplianceTypeHasBeenSet() const
AssessmentFrameworkShareRequest & WithFrameworkName(FrameworkNameT &&value)
AWS_AUDITMANAGER_API AssessmentFrameworkShareRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetExpirationTime() const
bool StatusHasBeenSet() const
bool CommentHasBeenSet() const
AssessmentFrameworkShareRequest & WithExpirationTime(ExpirationTimeT &&value)
AssessmentFrameworkShareRequest & WithComplianceType(ComplianceTypeT &&value)
void SetDestinationAccount(DestinationAccountT &&value)
const Aws::String & GetId() const
AssessmentFrameworkShareRequest & WithDestinationRegion(DestinationRegionT &&value)
bool SourceAccountHasBeenSet() const
AssessmentFrameworkShareRequest & WithSourceAccount(SourceAccountT &&value)
const Aws::String & GetComplianceType() const
const Aws::Utils::DateTime & GetLastUpdated() const
void SetFrameworkId(FrameworkIdT &&value)
const Aws::String & GetFrameworkDescription() const
AWS_AUDITMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCustomControlsCount(int value)
void SetLastUpdated(LastUpdatedT &&value)
void SetDestinationRegion(DestinationRegionT &&value)
void SetComment(CommentT &&value)
const Aws::String & GetFrameworkName() const
AssessmentFrameworkShareRequest & WithLastUpdated(LastUpdatedT &&value)
bool CreationTimeHasBeenSet() const
void SetComplianceType(ComplianceTypeT &&value)
AssessmentFrameworkShareRequest & WithCreationTime(CreationTimeT &&value)
bool CustomControlsCountHasBeenSet() const
AssessmentFrameworkShareRequest & WithFrameworkDescription(FrameworkDescriptionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue