7#include <aws/cleanrooms/CleanRooms_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/cleanrooms/model/ChangeRequestStatus.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/cleanrooms/model/Change.h>
51 template<
typename IdT = Aws::String>
52 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
53 template<
typename IdT = Aws::String>
63 template<
typename CollaborationIdT = Aws::String>
64 void SetCollaborationId(CollaborationIdT&& value) { m_collaborationIdHasBeenSet =
true; m_collaborationId = std::forward<CollaborationIdT>(value); }
65 template<
typename CollaborationIdT = Aws::String>
75 template<
typename CreateTimeT = Aws::Utils::DateTime>
76 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet =
true; m_createTime = std::forward<CreateTimeT>(value); }
77 template<
typename CreateTimeT = Aws::Utils::DateTime>
87 template<
typename UpdateTimeT = Aws::Utils::DateTime>
88 void SetUpdateTime(UpdateTimeT&& value) { m_updateTimeHasBeenSet =
true; m_updateTime = std::forward<UpdateTimeT>(value); }
89 template<
typename UpdateTimeT = Aws::Utils::DateTime>
109 inline void SetIsAutoApproved(
bool value) { m_isAutoApprovedHasBeenSet =
true; m_isAutoApproved = value; }
119 template<
typename ChangesT = Aws::Vector<Change>>
120 void SetChanges(ChangesT&& value) { m_changesHasBeenSet =
true; m_changes = std::forward<ChangesT>(value); }
121 template<
typename ChangesT = Aws::Vector<Change>>
123 template<
typename ChangesT = Change>
129 bool m_idHasBeenSet =
false;
132 bool m_collaborationIdHasBeenSet =
false;
135 bool m_createTimeHasBeenSet =
false;
138 bool m_updateTimeHasBeenSet =
false;
141 bool m_statusHasBeenSet =
false;
143 bool m_isAutoApproved{
false};
144 bool m_isAutoApprovedHasBeenSet =
false;
147 bool m_changesHasBeenSet =
false;
bool CreateTimeHasBeenSet() const
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
bool ChangesHasBeenSet() const
CollaborationChangeRequestSummary & AddChanges(ChangesT &&value)
const Aws::Vector< Change > & GetChanges() const
AWS_CLEANROOMS_API CollaborationChangeRequestSummary(Aws::Utils::Json::JsonView jsonValue)
bool UpdateTimeHasBeenSet() const
bool CollaborationIdHasBeenSet() const
const Aws::String & GetCollaborationId() const
void SetCollaborationId(CollaborationIdT &&value)
CollaborationChangeRequestSummary & WithUpdateTime(UpdateTimeT &&value)
bool StatusHasBeenSet() const
void SetIsAutoApproved(bool value)
CollaborationChangeRequestSummary & WithId(IdT &&value)
CollaborationChangeRequestSummary & WithIsAutoApproved(bool value)
void SetChanges(ChangesT &&value)
void SetUpdateTime(UpdateTimeT &&value)
const Aws::String & GetId() const
bool IsAutoApprovedHasBeenSet() const
bool GetIsAutoApproved() const
CollaborationChangeRequestSummary & WithCreateTime(CreateTimeT &&value)
const Aws::Utils::DateTime & GetCreateTime() const
CollaborationChangeRequestSummary & WithStatus(ChangeRequestStatus value)
AWS_CLEANROOMS_API CollaborationChangeRequestSummary()=default
ChangeRequestStatus GetStatus() const
const Aws::Utils::DateTime & GetUpdateTime() const
CollaborationChangeRequestSummary & WithCollaborationId(CollaborationIdT &&value)
CollaborationChangeRequestSummary & WithChanges(ChangesT &&value)
bool IdHasBeenSet() const
void SetStatus(ChangeRequestStatus value)
void SetCreateTime(CreateTimeT &&value)
AWS_CLEANROOMS_API CollaborationChangeRequestSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue