AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateAccessPointRequest.h
1
6#pragma once
7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/s3control/S3ControlRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/s3control/model/VpcConfiguration.h>
11#include <aws/s3control/model/PublicAccessBlockConfiguration.h>
12#include <aws/s3control/model/Scope.h>
13#include <utility>
14
15namespace Aws
16{
17namespace S3Control
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_S3CONTROL_API CreateAccessPointRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "CreateAccessPoint"; }
34
35 AWS_S3CONTROL_API Aws::String SerializePayload() const override;
36
38
42 AWS_S3CONTROL_API EndpointParameters GetEndpointContextParams() const override;
43
45
49 inline const Aws::String& GetAccountId() const { return m_accountId; }
50 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
51 template<typename AccountIdT = Aws::String>
52 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
53 template<typename AccountIdT = Aws::String>
54 CreateAccessPointRequest& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
56
58
68 inline const Aws::String& GetName() const { return m_name; }
69 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
70 template<typename NameT = Aws::String>
71 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
72 template<typename NameT = Aws::String>
73 CreateAccessPointRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
75
77
90 inline const Aws::String& GetBucket() const { return m_bucket; }
91 inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; }
92 template<typename BucketT = Aws::String>
93 void SetBucket(BucketT&& value) { m_bucketHasBeenSet = true; m_bucket = std::forward<BucketT>(value); }
94 template<typename BucketT = Aws::String>
95 CreateAccessPointRequest& WithBucket(BucketT&& value) { SetBucket(std::forward<BucketT>(value)); return *this;}
97
99
105 inline const VpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
106 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
107 template<typename VpcConfigurationT = VpcConfiguration>
108 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
109 template<typename VpcConfigurationT = VpcConfiguration>
110 CreateAccessPointRequest& WithVpcConfiguration(VpcConfigurationT&& value) { SetVpcConfiguration(std::forward<VpcConfigurationT>(value)); return *this;}
112
114
118 inline const PublicAccessBlockConfiguration& GetPublicAccessBlockConfiguration() const { return m_publicAccessBlockConfiguration; }
119 inline bool PublicAccessBlockConfigurationHasBeenSet() const { return m_publicAccessBlockConfigurationHasBeenSet; }
120 template<typename PublicAccessBlockConfigurationT = PublicAccessBlockConfiguration>
121 void SetPublicAccessBlockConfiguration(PublicAccessBlockConfigurationT&& value) { m_publicAccessBlockConfigurationHasBeenSet = true; m_publicAccessBlockConfiguration = std::forward<PublicAccessBlockConfigurationT>(value); }
122 template<typename PublicAccessBlockConfigurationT = PublicAccessBlockConfiguration>
123 CreateAccessPointRequest& WithPublicAccessBlockConfiguration(PublicAccessBlockConfigurationT&& value) { SetPublicAccessBlockConfiguration(std::forward<PublicAccessBlockConfigurationT>(value)); return *this;}
125
127
135 inline const Aws::String& GetBucketAccountId() const { return m_bucketAccountId; }
136 inline bool BucketAccountIdHasBeenSet() const { return m_bucketAccountIdHasBeenSet; }
137 template<typename BucketAccountIdT = Aws::String>
138 void SetBucketAccountId(BucketAccountIdT&& value) { m_bucketAccountIdHasBeenSet = true; m_bucketAccountId = std::forward<BucketAccountIdT>(value); }
139 template<typename BucketAccountIdT = Aws::String>
140 CreateAccessPointRequest& WithBucketAccountId(BucketAccountIdT&& value) { SetBucketAccountId(std::forward<BucketAccountIdT>(value)); return *this;}
142
144
152 inline const Scope& GetScope() const { return m_scope; }
153 inline bool ScopeHasBeenSet() const { return m_scopeHasBeenSet; }
154 template<typename ScopeT = Scope>
155 void SetScope(ScopeT&& value) { m_scopeHasBeenSet = true; m_scope = std::forward<ScopeT>(value); }
156 template<typename ScopeT = Scope>
157 CreateAccessPointRequest& WithScope(ScopeT&& value) { SetScope(std::forward<ScopeT>(value)); return *this;}
159 private:
160
161 Aws::String m_accountId;
162 bool m_accountIdHasBeenSet = false;
163
164 Aws::String m_name;
165 bool m_nameHasBeenSet = false;
166
167 Aws::String m_bucket;
168 bool m_bucketHasBeenSet = false;
169
170 VpcConfiguration m_vpcConfiguration;
171 bool m_vpcConfigurationHasBeenSet = false;
172
173 PublicAccessBlockConfiguration m_publicAccessBlockConfiguration;
174 bool m_publicAccessBlockConfigurationHasBeenSet = false;
175
176 Aws::String m_bucketAccountId;
177 bool m_bucketAccountIdHasBeenSet = false;
178
179 Scope m_scope;
180 bool m_scopeHasBeenSet = false;
181 };
182
183} // namespace Model
184} // namespace S3Control
185} // namespace Aws
CreateAccessPointRequest & WithVpcConfiguration(VpcConfigurationT &&value)
CreateAccessPointRequest & WithBucket(BucketT &&value)
CreateAccessPointRequest & WithName(NameT &&value)
CreateAccessPointRequest & WithPublicAccessBlockConfiguration(PublicAccessBlockConfigurationT &&value)
CreateAccessPointRequest & WithBucketAccountId(BucketAccountIdT &&value)
void SetPublicAccessBlockConfiguration(PublicAccessBlockConfigurationT &&value)
AWS_S3CONTROL_API Aws::String SerializePayload() const override
AWS_S3CONTROL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateAccessPointRequest & WithAccountId(AccountIdT &&value)
AWS_S3CONTROL_API EndpointParameters GetEndpointContextParams() const override
AWS_S3CONTROL_API CreateAccessPointRequest()=default
virtual const char * GetServiceRequestName() const override
CreateAccessPointRequest & WithScope(ScopeT &&value)
const PublicAccessBlockConfiguration & GetPublicAccessBlockConfiguration() const
Aws::Endpoint::EndpointParameters EndpointParameters
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String