/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Container for granting information.See Also:
AWS API
* Reference
Container for the person being granted permissions.
*/ inline const Grantee& GetGrantee() const{ return m_grantee; } /** *Container for the person being granted permissions.
*/ inline bool GranteeHasBeenSet() const { return m_granteeHasBeenSet; } /** *Container for the person being granted permissions.
*/ inline void SetGrantee(const Grantee& value) { m_granteeHasBeenSet = true; m_grantee = value; } /** *Container for the person being granted permissions.
*/ inline void SetGrantee(Grantee&& value) { m_granteeHasBeenSet = true; m_grantee = std::move(value); } /** *Container for the person being granted permissions.
*/ inline TargetGrant& WithGrantee(const Grantee& value) { SetGrantee(value); return *this;} /** *Container for the person being granted permissions.
*/ inline TargetGrant& WithGrantee(Grantee&& value) { SetGrantee(std::move(value)); return *this;} /** *Logging permissions assigned to the grantee for the bucket.
*/ inline const BucketLogsPermission& GetPermission() const{ return m_permission; } /** *Logging permissions assigned to the grantee for the bucket.
*/ inline bool PermissionHasBeenSet() const { return m_permissionHasBeenSet; } /** *Logging permissions assigned to the grantee for the bucket.
*/ inline void SetPermission(const BucketLogsPermission& value) { m_permissionHasBeenSet = true; m_permission = value; } /** *Logging permissions assigned to the grantee for the bucket.
*/ inline void SetPermission(BucketLogsPermission&& value) { m_permissionHasBeenSet = true; m_permission = std::move(value); } /** *Logging permissions assigned to the grantee for the bucket.
*/ inline TargetGrant& WithPermission(const BucketLogsPermission& value) { SetPermission(value); return *this;} /** *Logging permissions assigned to the grantee for the bucket.
*/ inline TargetGrant& WithPermission(BucketLogsPermission&& value) { SetPermission(std::move(value)); return *this;} private: Grantee m_grantee; bool m_granteeHasBeenSet; BucketLogsPermission m_permission; bool m_permissionHasBeenSet; }; } // namespace Model } // namespace S3 } // namespace Aws