AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
S3AccessPointConfiguration.h
1
6#pragma once
7#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8#include <aws/accessanalyzer/model/NetworkOriginConfiguration.h>
9#include <aws/accessanalyzer/model/S3PublicAccessBlockConfiguration.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace AccessAnalyzer {
22namespace Model {
23
40 public:
41 AWS_ACCESSANALYZER_API S3AccessPointConfiguration() = default;
42 AWS_ACCESSANALYZER_API S3AccessPointConfiguration(Aws::Utils::Json::JsonView jsonValue);
44 AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
50 inline const Aws::String& GetAccessPointPolicy() const { return m_accessPointPolicy; }
51 inline bool AccessPointPolicyHasBeenSet() const { return m_accessPointPolicyHasBeenSet; }
52 template <typename AccessPointPolicyT = Aws::String>
53 void SetAccessPointPolicy(AccessPointPolicyT&& value) {
54 m_accessPointPolicyHasBeenSet = true;
55 m_accessPointPolicy = std::forward<AccessPointPolicyT>(value);
56 }
57 template <typename AccessPointPolicyT = Aws::String>
59 SetAccessPointPolicy(std::forward<AccessPointPolicyT>(value));
60 return *this;
61 }
63
65
69 inline const S3PublicAccessBlockConfiguration& GetPublicAccessBlock() const { return m_publicAccessBlock; }
70 inline bool PublicAccessBlockHasBeenSet() const { return m_publicAccessBlockHasBeenSet; }
71 template <typename PublicAccessBlockT = S3PublicAccessBlockConfiguration>
72 void SetPublicAccessBlock(PublicAccessBlockT&& value) {
73 m_publicAccessBlockHasBeenSet = true;
74 m_publicAccessBlock = std::forward<PublicAccessBlockT>(value);
75 }
76 template <typename PublicAccessBlockT = S3PublicAccessBlockConfiguration>
78 SetPublicAccessBlock(std::forward<PublicAccessBlockT>(value));
79 return *this;
80 }
82
84
92 inline const NetworkOriginConfiguration& GetNetworkOrigin() const { return m_networkOrigin; }
93 inline bool NetworkOriginHasBeenSet() const { return m_networkOriginHasBeenSet; }
94 template <typename NetworkOriginT = NetworkOriginConfiguration>
95 void SetNetworkOrigin(NetworkOriginT&& value) {
96 m_networkOriginHasBeenSet = true;
97 m_networkOrigin = std::forward<NetworkOriginT>(value);
98 }
99 template <typename NetworkOriginT = NetworkOriginConfiguration>
101 SetNetworkOrigin(std::forward<NetworkOriginT>(value));
102 return *this;
103 }
105 private:
106 Aws::String m_accessPointPolicy;
107
108 S3PublicAccessBlockConfiguration m_publicAccessBlock;
109
110 NetworkOriginConfiguration m_networkOrigin;
111 bool m_accessPointPolicyHasBeenSet = false;
112 bool m_publicAccessBlockHasBeenSet = false;
113 bool m_networkOriginHasBeenSet = false;
114};
115
116} // namespace Model
117} // namespace AccessAnalyzer
118} // namespace Aws
AWS_ACCESSANALYZER_API S3AccessPointConfiguration()=default
S3AccessPointConfiguration & WithNetworkOrigin(NetworkOriginT &&value)
const NetworkOriginConfiguration & GetNetworkOrigin() const
const S3PublicAccessBlockConfiguration & GetPublicAccessBlock() const
AWS_ACCESSANALYZER_API S3AccessPointConfiguration(Aws::Utils::Json::JsonView jsonValue)
S3AccessPointConfiguration & WithPublicAccessBlock(PublicAccessBlockT &&value)
AWS_ACCESSANALYZER_API S3AccessPointConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
S3AccessPointConfiguration & WithAccessPointPolicy(AccessPointPolicyT &&value)
AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue