7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/qbusiness/model/MemberRelation.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/qbusiness/model/DocumentAclCondition.h>
61 template<
typename ConditionsT = Aws::Vector<DocumentAclCondition>>
63 template<
typename ConditionsT = Aws::Vector<DocumentAclCondition>>
65 template<
typename ConditionsT = DocumentAclCondition>
71 bool m_memberRelationHasBeenSet =
false;
74 bool m_conditionsHasBeenSet =
false;
AWS_QBUSINESS_API DocumentAclMembership & operator=(Aws::Utils::Json::JsonView jsonValue)
MemberRelation GetMemberRelation() const
DocumentAclMembership & AddConditions(ConditionsT &&value)
DocumentAclMembership & WithMemberRelation(MemberRelation value)
void SetMemberRelation(MemberRelation value)
DocumentAclMembership & WithConditions(ConditionsT &&value)
bool MemberRelationHasBeenSet() const
AWS_QBUSINESS_API DocumentAclMembership()=default
const Aws::Vector< DocumentAclCondition > & GetConditions() const
AWS_QBUSINESS_API DocumentAclMembership(Aws::Utils::Json::JsonView jsonValue)
void SetConditions(ConditionsT &&value)
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
bool ConditionsHasBeenSet() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue