7#include <aws/macie2/Macie2_EXPORTS.h>
8#include <aws/macie2/model/EffectivePermission.h>
9#include <aws/macie2/model/BucketPermissionConfiguration.h>
63 template<
typename PermissionConfigurationT = BucketPermissionConfiguration>
64 void SetPermissionConfiguration(PermissionConfigurationT&& value) { m_permissionConfigurationHasBeenSet =
true; m_permissionConfiguration = std::forward<PermissionConfigurationT>(value); }
65 template<
typename PermissionConfigurationT = BucketPermissionConfiguration>
71 bool m_effectivePermissionHasBeenSet =
false;
73 BucketPermissionConfiguration m_permissionConfiguration;
74 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