7#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8#include <aws/accessanalyzer/model/AclGrantee.h>
9#include <aws/accessanalyzer/model/AclPermission.h>
20namespace AccessAnalyzer {
45 m_permissionHasBeenSet =
true;
60 template <
typename GranteeT = AclGrantee>
62 m_granteeHasBeenSet =
true;
63 m_grantee = std::forward<GranteeT>(value);
65 template <
typename GranteeT = AclGrantee>
75 bool m_permissionHasBeenSet =
false;
76 bool m_granteeHasBeenSet =
false;
const AclGrantee & GetGrantee() const
bool PermissionHasBeenSet() const
AWS_ACCESSANALYZER_API S3BucketAclGrantConfiguration()=default
AWS_ACCESSANALYZER_API S3BucketAclGrantConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AclPermission GetPermission() const
bool GranteeHasBeenSet() const
void SetGrantee(GranteeT &&value)
AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPermission(AclPermission value)
AWS_ACCESSANALYZER_API S3BucketAclGrantConfiguration(Aws::Utils::Json::JsonView jsonValue)
S3BucketAclGrantConfiguration & WithGrantee(GranteeT &&value)
S3BucketAclGrantConfiguration & WithPermission(AclPermission value)
Aws::Utils::Json::JsonValue JsonValue