/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Container for the person being granted permissions.See Also:
* AWS API
* Reference
Screen name of the grantee.
*/ inline const Aws::String& GetDisplayName() const{ return m_displayName; } /** *Screen name of the grantee.
*/ inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; } /** *Screen name of the grantee.
*/ inline void SetDisplayName(const Aws::String& value) { m_displayNameHasBeenSet = true; m_displayName = value; } /** *Screen name of the grantee.
*/ inline void SetDisplayName(Aws::String&& value) { m_displayNameHasBeenSet = true; m_displayName = std::move(value); } /** *Screen name of the grantee.
*/ inline void SetDisplayName(const char* value) { m_displayNameHasBeenSet = true; m_displayName.assign(value); } /** *Screen name of the grantee.
*/ inline Grantee& WithDisplayName(const Aws::String& value) { SetDisplayName(value); return *this;} /** *Screen name of the grantee.
*/ inline Grantee& WithDisplayName(Aws::String&& value) { SetDisplayName(std::move(value)); return *this;} /** *Screen name of the grantee.
*/ inline Grantee& WithDisplayName(const char* value) { SetDisplayName(value); return *this;} /** *Email address of the grantee.
Using email addresses to specify * a grantee is only supported in the following Amazon Web Services Regions:
*US East (N. Virginia)
US West (N. California)
*US West (Oregon)
Asia Pacific (Singapore)
*Asia Pacific (Sydney)
Asia Pacific (Tokyo)
*Europe (Ireland)
South America (São Paulo)
*For a list of all the Amazon S3 supported Regions and endpoints, * see Regions * and Endpoints in the Amazon Web Services General Reference.
*/ inline const Aws::String& GetEmailAddress() const{ return m_emailAddress; } /** *Email address of the grantee.
Using email addresses to specify * a grantee is only supported in the following Amazon Web Services Regions:
*US East (N. Virginia)
US West (N. California)
*US West (Oregon)
Asia Pacific (Singapore)
*Asia Pacific (Sydney)
Asia Pacific (Tokyo)
*Europe (Ireland)
South America (São Paulo)
*For a list of all the Amazon S3 supported Regions and endpoints, * see Regions * and Endpoints in the Amazon Web Services General Reference.
*/ inline bool EmailAddressHasBeenSet() const { return m_emailAddressHasBeenSet; } /** *Email address of the grantee.
Using email addresses to specify * a grantee is only supported in the following Amazon Web Services Regions:
*US East (N. Virginia)
US West (N. California)
*US West (Oregon)
Asia Pacific (Singapore)
*Asia Pacific (Sydney)
Asia Pacific (Tokyo)
*Europe (Ireland)
South America (São Paulo)
*For a list of all the Amazon S3 supported Regions and endpoints, * see Regions * and Endpoints in the Amazon Web Services General Reference.
*/ inline void SetEmailAddress(const Aws::String& value) { m_emailAddressHasBeenSet = true; m_emailAddress = value; } /** *Email address of the grantee.
Using email addresses to specify * a grantee is only supported in the following Amazon Web Services Regions:
*US East (N. Virginia)
US West (N. California)
*US West (Oregon)
Asia Pacific (Singapore)
*Asia Pacific (Sydney)
Asia Pacific (Tokyo)
*Europe (Ireland)
South America (São Paulo)
*For a list of all the Amazon S3 supported Regions and endpoints, * see Regions * and Endpoints in the Amazon Web Services General Reference.
*/ inline void SetEmailAddress(Aws::String&& value) { m_emailAddressHasBeenSet = true; m_emailAddress = std::move(value); } /** *Email address of the grantee.
Using email addresses to specify * a grantee is only supported in the following Amazon Web Services Regions:
*US East (N. Virginia)
US West (N. California)
*US West (Oregon)
Asia Pacific (Singapore)
*Asia Pacific (Sydney)
Asia Pacific (Tokyo)
*Europe (Ireland)
South America (São Paulo)
*For a list of all the Amazon S3 supported Regions and endpoints, * see Regions * and Endpoints in the Amazon Web Services General Reference.
*/ inline void SetEmailAddress(const char* value) { m_emailAddressHasBeenSet = true; m_emailAddress.assign(value); } /** *Email address of the grantee.
Using email addresses to specify * a grantee is only supported in the following Amazon Web Services Regions:
*US East (N. Virginia)
US West (N. California)
*US West (Oregon)
Asia Pacific (Singapore)
*Asia Pacific (Sydney)
Asia Pacific (Tokyo)
*Europe (Ireland)
South America (São Paulo)
*For a list of all the Amazon S3 supported Regions and endpoints, * see Regions * and Endpoints in the Amazon Web Services General Reference.
*/ inline Grantee& WithEmailAddress(const Aws::String& value) { SetEmailAddress(value); return *this;} /** *Email address of the grantee.
Using email addresses to specify * a grantee is only supported in the following Amazon Web Services Regions:
*US East (N. Virginia)
US West (N. California)
*US West (Oregon)
Asia Pacific (Singapore)
*Asia Pacific (Sydney)
Asia Pacific (Tokyo)
*Europe (Ireland)
South America (São Paulo)
*For a list of all the Amazon S3 supported Regions and endpoints, * see Regions * and Endpoints in the Amazon Web Services General Reference.
*/ inline Grantee& WithEmailAddress(Aws::String&& value) { SetEmailAddress(std::move(value)); return *this;} /** *Email address of the grantee.
Using email addresses to specify * a grantee is only supported in the following Amazon Web Services Regions:
*US East (N. Virginia)
US West (N. California)
*US West (Oregon)
Asia Pacific (Singapore)
*Asia Pacific (Sydney)
Asia Pacific (Tokyo)
*Europe (Ireland)
South America (São Paulo)
*For a list of all the Amazon S3 supported Regions and endpoints, * see Regions * and Endpoints in the Amazon Web Services General Reference.
*/ inline Grantee& WithEmailAddress(const char* value) { SetEmailAddress(value); return *this;} /** *The canonical user ID of the grantee.
*/ inline const Aws::String& GetID() const{ return m_iD; } /** *The canonical user ID of the grantee.
*/ inline bool IDHasBeenSet() const { return m_iDHasBeenSet; } /** *The canonical user ID of the grantee.
*/ inline void SetID(const Aws::String& value) { m_iDHasBeenSet = true; m_iD = value; } /** *The canonical user ID of the grantee.
*/ inline void SetID(Aws::String&& value) { m_iDHasBeenSet = true; m_iD = std::move(value); } /** *The canonical user ID of the grantee.
*/ inline void SetID(const char* value) { m_iDHasBeenSet = true; m_iD.assign(value); } /** *The canonical user ID of the grantee.
*/ inline Grantee& WithID(const Aws::String& value) { SetID(value); return *this;} /** *The canonical user ID of the grantee.
*/ inline Grantee& WithID(Aws::String&& value) { SetID(std::move(value)); return *this;} /** *The canonical user ID of the grantee.
*/ inline Grantee& WithID(const char* value) { SetID(value); return *this;} /** *Type of grantee
*/ inline const Type& GetType() const{ return m_type; } /** *Type of grantee
*/ inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; } /** *Type of grantee
*/ inline void SetType(const Type& value) { m_typeHasBeenSet = true; m_type = value; } /** *Type of grantee
*/ inline void SetType(Type&& value) { m_typeHasBeenSet = true; m_type = std::move(value); } /** *Type of grantee
*/ inline Grantee& WithType(const Type& value) { SetType(value); return *this;} /** *Type of grantee
*/ inline Grantee& WithType(Type&& value) { SetType(std::move(value)); return *this;} /** *URI of the grantee group.
*/ inline const Aws::String& GetURI() const{ return m_uRI; } /** *URI of the grantee group.
*/ inline bool URIHasBeenSet() const { return m_uRIHasBeenSet; } /** *URI of the grantee group.
*/ inline void SetURI(const Aws::String& value) { m_uRIHasBeenSet = true; m_uRI = value; } /** *URI of the grantee group.
*/ inline void SetURI(Aws::String&& value) { m_uRIHasBeenSet = true; m_uRI = std::move(value); } /** *URI of the grantee group.
*/ inline void SetURI(const char* value) { m_uRIHasBeenSet = true; m_uRI.assign(value); } /** *URI of the grantee group.
*/ inline Grantee& WithURI(const Aws::String& value) { SetURI(value); return *this;} /** *URI of the grantee group.
*/ inline Grantee& WithURI(Aws::String&& value) { SetURI(std::move(value)); return *this;} /** *URI of the grantee group.
*/ inline Grantee& WithURI(const char* value) { SetURI(value); return *this;} private: Aws::String m_displayName; bool m_displayNameHasBeenSet; Aws::String m_emailAddress; bool m_emailAddressHasBeenSet; Aws::String m_iD; bool m_iDHasBeenSet; Type m_type; bool m_typeHasBeenSet; Aws::String m_uRI; bool m_uRIHasBeenSet; }; } // namespace Model } // namespace S3 } // namespace Aws