AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
BucketPublicAccess.h
1
6#pragma once
7#include <aws/macie2/Macie2_EXPORTS.h>
8#include <aws/macie2/model/BucketPermissionConfiguration.h>
9#include <aws/macie2/model/EffectivePermission.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Macie2 {
21namespace Model {
22
30 public:
31 AWS_MACIE2_API BucketPublicAccess() = default;
34 AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
45 inline EffectivePermission GetEffectivePermission() const { return m_effectivePermission; }
46 inline bool EffectivePermissionHasBeenSet() const { return m_effectivePermissionHasBeenSet; }
48 m_effectivePermissionHasBeenSet = true;
49 m_effectivePermission = value;
50 }
53 return *this;
54 }
56
58
61 inline const BucketPermissionConfiguration& GetPermissionConfiguration() const { return m_permissionConfiguration; }
62 inline bool PermissionConfigurationHasBeenSet() const { return m_permissionConfigurationHasBeenSet; }
63 template <typename PermissionConfigurationT = BucketPermissionConfiguration>
64 void SetPermissionConfiguration(PermissionConfigurationT&& value) {
65 m_permissionConfigurationHasBeenSet = true;
66 m_permissionConfiguration = std::forward<PermissionConfigurationT>(value);
67 }
68 template <typename PermissionConfigurationT = BucketPermissionConfiguration>
69 BucketPublicAccess& WithPermissionConfiguration(PermissionConfigurationT&& value) {
70 SetPermissionConfiguration(std::forward<PermissionConfigurationT>(value));
71 return *this;
72 }
74 private:
76
77 BucketPermissionConfiguration m_permissionConfiguration;
78 bool m_effectivePermissionHasBeenSet = false;
79 bool m_permissionConfigurationHasBeenSet = false;
80};
81
82} // namespace Model
83} // namespace Macie2
84} // namespace Aws
const BucketPermissionConfiguration & GetPermissionConfiguration() const
BucketPublicAccess & WithEffectivePermission(EffectivePermission value)
void SetEffectivePermission(EffectivePermission value)
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