7#include <aws/auditmanager/AuditManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/auditmanager/model/ShareRequestStatus.h>
10#include <aws/core/utils/DateTime.h>
49 template<
typename IdT = Aws::String>
50 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
51 template<
typename IdT = Aws::String>
61 template<
typename FrameworkIdT = Aws::String>
62 void SetFrameworkId(FrameworkIdT&& value) { m_frameworkIdHasBeenSet =
true; m_frameworkId = std::forward<FrameworkIdT>(value); }
63 template<
typename FrameworkIdT = Aws::String>
73 template<
typename FrameworkNameT = Aws::String>
74 void SetFrameworkName(FrameworkNameT&& value) { m_frameworkNameHasBeenSet =
true; m_frameworkName = std::forward<FrameworkNameT>(value); }
75 template<
typename FrameworkNameT = Aws::String>
85 template<
typename FrameworkDescriptionT = Aws::String>
86 void SetFrameworkDescription(FrameworkDescriptionT&& value) { m_frameworkDescriptionHasBeenSet =
true; m_frameworkDescription = std::forward<FrameworkDescriptionT>(value); }
87 template<
typename FrameworkDescriptionT = Aws::String>
107 template<
typename SourceAccountT = Aws::String>
108 void SetSourceAccount(SourceAccountT&& value) { m_sourceAccountHasBeenSet =
true; m_sourceAccount = std::forward<SourceAccountT>(value); }
109 template<
typename SourceAccountT = Aws::String>
119 template<
typename DestinationAccountT = Aws::String>
120 void SetDestinationAccount(DestinationAccountT&& value) { m_destinationAccountHasBeenSet =
true; m_destinationAccount = std::forward<DestinationAccountT>(value); }
121 template<
typename DestinationAccountT = Aws::String>
131 template<
typename DestinationRegionT = Aws::String>
132 void SetDestinationRegion(DestinationRegionT&& value) { m_destinationRegionHasBeenSet =
true; m_destinationRegion = std::forward<DestinationRegionT>(value); }
133 template<
typename DestinationRegionT = Aws::String>
143 template<
typename ExpirationTimeT = Aws::Utils::DateTime>
144 void SetExpirationTime(ExpirationTimeT&& value) { m_expirationTimeHasBeenSet =
true; m_expirationTime = std::forward<ExpirationTimeT>(value); }
145 template<
typename ExpirationTimeT = Aws::Utils::DateTime>
155 template<
typename CreationTimeT = Aws::Utils::DateTime>
156 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
157 template<
typename CreationTimeT = Aws::Utils::DateTime>
167 template<
typename LastUpdatedT = Aws::Utils::DateTime>
168 void SetLastUpdated(LastUpdatedT&& value) { m_lastUpdatedHasBeenSet =
true; m_lastUpdated = std::forward<LastUpdatedT>(value); }
169 template<
typename LastUpdatedT = Aws::Utils::DateTime>
179 template<
typename CommentT = Aws::String>
180 void SetComment(CommentT&& value) { m_commentHasBeenSet =
true; m_comment = std::forward<CommentT>(value); }
181 template<
typename CommentT = Aws::String>
214 template<
typename ComplianceTypeT = Aws::String>
215 void SetComplianceType(ComplianceTypeT&& value) { m_complianceTypeHasBeenSet =
true; m_complianceType = std::forward<ComplianceTypeT>(value); }
216 template<
typename ComplianceTypeT = Aws::String>
222 bool m_idHasBeenSet =
false;
225 bool m_frameworkIdHasBeenSet =
false;
228 bool m_frameworkNameHasBeenSet =
false;
231 bool m_frameworkDescriptionHasBeenSet =
false;
234 bool m_statusHasBeenSet =
false;
237 bool m_sourceAccountHasBeenSet =
false;
240 bool m_destinationAccountHasBeenSet =
false;
243 bool m_destinationRegionHasBeenSet =
false;
246 bool m_expirationTimeHasBeenSet =
false;
249 bool m_creationTimeHasBeenSet =
false;
252 bool m_lastUpdatedHasBeenSet =
false;
255 bool m_commentHasBeenSet =
false;
257 int m_standardControlsCount{0};
258 bool m_standardControlsCountHasBeenSet =
false;
260 int m_customControlsCount{0};
261 bool m_customControlsCountHasBeenSet =
false;
264 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