/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the read, write, and delete permissions users have against your
* storage S3 bucket.See Also:
AWS
* API Reference
Lists all authenticated user read, write, and delete permissions for your S3 * bucket.
*/ inline const Aws::VectorLists all authenticated user read, write, and delete permissions for your S3 * bucket.
*/ inline bool AuthenticatedHasBeenSet() const { return m_authenticatedHasBeenSet; } /** *Lists all authenticated user read, write, and delete permissions for your S3 * bucket.
*/ inline void SetAuthenticated(const Aws::VectorLists all authenticated user read, write, and delete permissions for your S3 * bucket.
*/ inline void SetAuthenticated(Aws::VectorLists all authenticated user read, write, and delete permissions for your S3 * bucket.
*/ inline BackendStoragePermissions& WithAuthenticated(const Aws::VectorLists all authenticated user read, write, and delete permissions for your S3 * bucket.
*/ inline BackendStoragePermissions& WithAuthenticated(Aws::VectorLists all authenticated user read, write, and delete permissions for your S3 * bucket.
*/ inline BackendStoragePermissions& AddAuthenticated(const AuthenticatedElement& value) { m_authenticatedHasBeenSet = true; m_authenticated.push_back(value); return *this; } /** *Lists all authenticated user read, write, and delete permissions for your S3 * bucket.
*/ inline BackendStoragePermissions& AddAuthenticated(AuthenticatedElement&& value) { m_authenticatedHasBeenSet = true; m_authenticated.push_back(std::move(value)); return *this; } /** *Lists all unauthenticated user read, write, and delete permissions for your * S3 bucket.
*/ inline const Aws::VectorLists all unauthenticated user read, write, and delete permissions for your * S3 bucket.
*/ inline bool UnAuthenticatedHasBeenSet() const { return m_unAuthenticatedHasBeenSet; } /** *Lists all unauthenticated user read, write, and delete permissions for your * S3 bucket.
*/ inline void SetUnAuthenticated(const Aws::VectorLists all unauthenticated user read, write, and delete permissions for your * S3 bucket.
*/ inline void SetUnAuthenticated(Aws::VectorLists all unauthenticated user read, write, and delete permissions for your * S3 bucket.
*/ inline BackendStoragePermissions& WithUnAuthenticated(const Aws::VectorLists all unauthenticated user read, write, and delete permissions for your * S3 bucket.
*/ inline BackendStoragePermissions& WithUnAuthenticated(Aws::VectorLists all unauthenticated user read, write, and delete permissions for your * S3 bucket.
*/ inline BackendStoragePermissions& AddUnAuthenticated(const UnAuthenticatedElement& value) { m_unAuthenticatedHasBeenSet = true; m_unAuthenticated.push_back(value); return *this; } /** *Lists all unauthenticated user read, write, and delete permissions for your * S3 bucket.
*/ inline BackendStoragePermissions& AddUnAuthenticated(UnAuthenticatedElement&& value) { m_unAuthenticatedHasBeenSet = true; m_unAuthenticated.push_back(std::move(value)); return *this; } private: Aws::Vector