/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the elements that set the ACL permissions for an object per
* grantee.See Also:
AWS
* API Reference
A list of grants.
*/ inline const Aws::VectorA list of grants.
*/ inline bool GrantsHasBeenSet() const { return m_grantsHasBeenSet; } /** *A list of grants.
*/ inline void SetGrants(const Aws::VectorA list of grants.
*/ inline void SetGrants(Aws::VectorA list of grants.
*/ inline AccessControlPolicy& WithGrants(const Aws::VectorA list of grants.
*/ inline AccessControlPolicy& WithGrants(Aws::VectorA list of grants.
*/ inline AccessControlPolicy& AddGrants(const Grant& value) { m_grantsHasBeenSet = true; m_grants.push_back(value); return *this; } /** *A list of grants.
*/ inline AccessControlPolicy& AddGrants(Grant&& value) { m_grantsHasBeenSet = true; m_grants.push_back(std::move(value)); return *this; } /** *Container for the bucket owner's display name and ID.
*/ inline const Owner& GetOwner() const{ return m_owner; } /** *Container for the bucket owner's display name and ID.
*/ inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; } /** *Container for the bucket owner's display name and ID.
*/ inline void SetOwner(const Owner& value) { m_ownerHasBeenSet = true; m_owner = value; } /** *Container for the bucket owner's display name and ID.
*/ inline void SetOwner(Owner&& value) { m_ownerHasBeenSet = true; m_owner = std::move(value); } /** *Container for the bucket owner's display name and ID.
*/ inline AccessControlPolicy& WithOwner(const Owner& value) { SetOwner(value); return *this;} /** *Container for the bucket owner's display name and ID.
*/ inline AccessControlPolicy& WithOwner(Owner&& value) { SetOwner(std::move(value)); return *this;} private: Aws::Vector