7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/DocumentAclMembership.h>
19namespace BedrockAgentRuntime {
42 template <
typename AllowListT = DocumentAclMembership>
44 m_allowListHasBeenSet =
true;
45 m_allowList = std::forward<AllowListT>(value);
47 template <
typename AllowListT = DocumentAclMembership>
60 template <
typename DenyListT = DocumentAclMembership>
62 m_denyListHasBeenSet =
true;
63 m_denyList = std::forward<DenyListT>(value);
65 template <
typename DenyListT = DocumentAclMembership>
75 bool m_allowListHasBeenSet =
false;
76 bool m_denyListHasBeenSet =
false;
DocumentAcl & WithDenyList(DenyListT &&value)
AWS_BEDROCKAGENTRUNTIME_API DocumentAcl()=default
bool AllowListHasBeenSet() const
AWS_BEDROCKAGENTRUNTIME_API DocumentAcl(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDenyList(DenyListT &&value)
DocumentAcl & WithAllowList(AllowListT &&value)
const DocumentAclMembership & GetDenyList() const
bool DenyListHasBeenSet() const
void SetAllowList(AllowListT &&value)
AWS_BEDROCKAGENTRUNTIME_API DocumentAcl & operator=(Aws::Utils::Json::JsonView jsonValue)
const DocumentAclMembership & GetAllowList() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue