7#include <aws/macie2/Macie2_EXPORTS.h>
8#include <aws/macie2/model/BucketPermissionConfiguration.h>
9#include <aws/macie2/model/EffectivePermission.h>
48 m_effectivePermissionHasBeenSet =
true;
49 m_effectivePermission = value;
63 template <
typename PermissionConfigurationT = BucketPermissionConfiguration>
65 m_permissionConfigurationHasBeenSet =
true;
66 m_permissionConfiguration = std::forward<PermissionConfigurationT>(value);
68 template <
typename PermissionConfigurationT = BucketPermissionConfiguration>
77 BucketPermissionConfiguration m_permissionConfiguration;
78 bool m_effectivePermissionHasBeenSet =
false;
79 bool m_permissionConfigurationHasBeenSet =
false;
const BucketPermissionConfiguration & GetPermissionConfiguration() const
BucketPublicAccess & WithEffectivePermission(EffectivePermission value)
void SetEffectivePermission(EffectivePermission value)
bool EffectivePermissionHasBeenSet() const
bool PermissionConfigurationHasBeenSet() const
BucketPublicAccess & WithPermissionConfiguration(PermissionConfigurationT &&value)
AWS_MACIE2_API BucketPublicAccess & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MACIE2_API BucketPublicAccess(Aws::Utils::Json::JsonView jsonValue)
AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MACIE2_API BucketPublicAccess()=default
void SetPermissionConfiguration(PermissionConfigurationT &&value)
EffectivePermission GetEffectivePermission() const
Aws::Utils::Json::JsonValue JsonValue