7#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8#include <aws/accessanalyzer/model/AclPermission.h>
9#include <aws/accessanalyzer/model/AclGrantee.h>
22namespace AccessAnalyzer
60 template<
typename GranteeT = AclGrantee>
61 void SetGrantee(GranteeT&& value) { m_granteeHasBeenSet =
true; m_grantee = std::forward<GranteeT>(value); }
62 template<
typename GranteeT = AclGrantee>
68 bool m_permissionHasBeenSet =
false;
71 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