AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
S3ExpressDirectoryBucketConfiguration.h
1
6#pragma once
7#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/accessanalyzer/model/S3ExpressDirectoryAccessPointConfiguration.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace AccessAnalyzer
24{
25namespace Model
26{
27
46 {
47 public:
48 AWS_ACCESSANALYZER_API S3ExpressDirectoryBucketConfiguration() = default;
51 AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const;
52
53
55
58 inline const Aws::String& GetBucketPolicy() const { return m_bucketPolicy; }
59 inline bool BucketPolicyHasBeenSet() const { return m_bucketPolicyHasBeenSet; }
60 template<typename BucketPolicyT = Aws::String>
61 void SetBucketPolicy(BucketPolicyT&& value) { m_bucketPolicyHasBeenSet = true; m_bucketPolicy = std::forward<BucketPolicyT>(value); }
62 template<typename BucketPolicyT = Aws::String>
63 S3ExpressDirectoryBucketConfiguration& WithBucketPolicy(BucketPolicyT&& value) { SetBucketPolicy(std::forward<BucketPolicyT>(value)); return *this;}
65
67
71 inline bool AccessPointsHasBeenSet() const { return m_accessPointsHasBeenSet; }
72 template<typename AccessPointsT = Aws::Map<Aws::String, S3ExpressDirectoryAccessPointConfiguration>>
73 void SetAccessPoints(AccessPointsT&& value) { m_accessPointsHasBeenSet = true; m_accessPoints = std::forward<AccessPointsT>(value); }
74 template<typename AccessPointsT = Aws::Map<Aws::String, S3ExpressDirectoryAccessPointConfiguration>>
75 S3ExpressDirectoryBucketConfiguration& WithAccessPoints(AccessPointsT&& value) { SetAccessPoints(std::forward<AccessPointsT>(value)); return *this;}
76 template<typename AccessPointsKeyT = Aws::String, typename AccessPointsValueT = S3ExpressDirectoryAccessPointConfiguration>
77 S3ExpressDirectoryBucketConfiguration& AddAccessPoints(AccessPointsKeyT&& key, AccessPointsValueT&& value) {
78 m_accessPointsHasBeenSet = true; m_accessPoints.emplace(std::forward<AccessPointsKeyT>(key), std::forward<AccessPointsValueT>(value)); return *this;
79 }
81 private:
82
83 Aws::String m_bucketPolicy;
84 bool m_bucketPolicyHasBeenSet = false;
85
87 bool m_accessPointsHasBeenSet = false;
88 };
89
90} // namespace Model
91} // namespace AccessAnalyzer
92} // namespace Aws
S3ExpressDirectoryBucketConfiguration & WithAccessPoints(AccessPointsT &&value)
S3ExpressDirectoryBucketConfiguration & WithBucketPolicy(BucketPolicyT &&value)
AWS_ACCESSANALYZER_API S3ExpressDirectoryBucketConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ACCESSANALYZER_API S3ExpressDirectoryBucketConfiguration(Aws::Utils::Json::JsonView jsonValue)
S3ExpressDirectoryBucketConfiguration & AddAccessPoints(AccessPointsKeyT &&key, AccessPointsValueT &&value)
AWS_ACCESSANALYZER_API S3ExpressDirectoryBucketConfiguration()=default
AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Map< Aws::String, S3ExpressDirectoryAccessPointConfiguration > & GetAccessPoints() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue