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>
52 template<
typename IdT = Aws::String>
53 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
54 template<
typename IdT = Aws::String>
64 template<
typename CollaborationIdT = Aws::String>
65 void SetCollaborationId(CollaborationIdT&& value) { m_collaborationIdHasBeenSet =
true; m_collaborationId = std::forward<CollaborationIdT>(value); }
66 template<
typename CollaborationIdT = Aws::String>
76 template<
typename CreateTimeT = Aws::Utils::DateTime>
77 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet =
true; m_createTime = std::forward<CreateTimeT>(value); }
78 template<
typename CreateTimeT = Aws::Utils::DateTime>
88 template<
typename UpdateTimeT = Aws::Utils::DateTime>
89 void SetUpdateTime(UpdateTimeT&& value) { m_updateTimeHasBeenSet =
true; m_updateTime = std::forward<UpdateTimeT>(value); }
90 template<
typename UpdateTimeT = Aws::Utils::DateTime>
113 inline void SetIsAutoApproved(
bool value) { m_isAutoApprovedHasBeenSet =
true; m_isAutoApproved = value; }
123 template<
typename ChangesT = Aws::Vector<Change>>
124 void SetChanges(ChangesT&& value) { m_changesHasBeenSet =
true; m_changes = std::forward<ChangesT>(value); }
125 template<
typename ChangesT = Aws::Vector<Change>>
127 template<
typename ChangesT = Change>
133 bool m_idHasBeenSet =
false;
136 bool m_collaborationIdHasBeenSet =
false;
139 bool m_createTimeHasBeenSet =
false;
142 bool m_updateTimeHasBeenSet =
false;
145 bool m_statusHasBeenSet =
false;
147 bool m_isAutoApproved{
false};
148 bool m_isAutoApprovedHasBeenSet =
false;
151 bool m_changesHasBeenSet =
false;
CollaborationChangeRequest & WithChanges(ChangesT &&value)
void SetChanges(ChangesT &&value)
bool CreateTimeHasBeenSet() const
const Aws::Utils::DateTime & GetCreateTime() const
AWS_CLEANROOMS_API Aws::Utils::Json::JsonValue Jsonize() const
CollaborationChangeRequest & WithId(IdT &&value)
bool GetIsAutoApproved() const
void SetCreateTime(CreateTimeT &&value)
void SetUpdateTime(UpdateTimeT &&value)
const Aws::Utils::DateTime & GetUpdateTime() const
const Aws::String & GetId() const
bool IsAutoApprovedHasBeenSet() const
const Aws::Vector< Change > & GetChanges() const
void SetCollaborationId(CollaborationIdT &&value)
const Aws::String & GetCollaborationId() const
AWS_CLEANROOMS_API CollaborationChangeRequest(Aws::Utils::Json::JsonView jsonValue)
bool ChangesHasBeenSet() const
bool CollaborationIdHasBeenSet() const
AWS_CLEANROOMS_API CollaborationChangeRequest()=default
CollaborationChangeRequest & WithStatus(ChangeRequestStatus value)
CollaborationChangeRequest & WithCreateTime(CreateTimeT &&value)
void SetIsAutoApproved(bool value)
AWS_CLEANROOMS_API CollaborationChangeRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
bool StatusHasBeenSet() const
void SetStatus(ChangeRequestStatus value)
bool IdHasBeenSet() const
CollaborationChangeRequest & AddChanges(ChangesT &&value)
CollaborationChangeRequest & WithUpdateTime(UpdateTimeT &&value)
ChangeRequestStatus GetStatus() const
CollaborationChangeRequest & WithCollaborationId(CollaborationIdT &&value)
CollaborationChangeRequest & WithIsAutoApproved(bool value)
bool UpdateTimeHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue