AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
S3CrtEndpointProvider.h
1
6#pragma once
7#include <aws/s3-crt/S3Crt_EXPORTS.h>
8#include <aws/s3-crt/S3CrtClientConfiguration.h>
9#include <aws/core/endpoint/DefaultEndpointProvider.h>
10#include <aws/core/endpoint/EndpointParameter.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13
14#include <aws/s3-crt/S3CrtEndpointRules.h>
15
16
17namespace Aws
18{
19namespace S3Crt
20{
21namespace Endpoint
22{
27
29{
30public:
32
36 void SetForcePathStyle(bool value);
37 const ClientContextParameters::EndpointParameter& GetForcePathStyle() const;
38
43 const ClientContextParameters::EndpointParameter& GetDisableMultiRegionAccessPoints() const;
44
48 void SetUseArnRegion(bool value);
49 const ClientContextParameters::EndpointParameter& GetUseArnRegion() const;
50
54 void SetAccelerate(bool value);
55 const ClientContextParameters::EndpointParameter& GetAccelerate() const;
56
62 const ClientContextParameters::EndpointParameter& GetDisableS3ExpressSessionAuth() const;
63};
64
66{
67public:
71};
72
80
83
84} // namespace Endpoint
85} // namespace S3Crt
86
87namespace Endpoint
88{
92AWS_S3CRT_EXTERN template class AWS_S3CRT_API
94
95AWS_S3CRT_EXTERN template class AWS_S3CRT_API
97} // namespace Endpoint
98
99namespace S3Crt
100{
101namespace Endpoint
102{
107{
108public:
110
112 : S3CrtDefaultEpProviderBase(Aws::S3Crt::S3CrtEndpointRules::GetRulesBlob(), Aws::S3Crt::S3CrtEndpointRules::RulesBlobSize)
113 {}
114
116 {
117 }
118};
119} // namespace Endpoint
120} // namespace S3Crt
121} // namespace Aws
virtual void SetFromClientConfiguration(const Client::ClientConfiguration &config)
virtual void SetFromClientConfiguration(const S3CrtClientConfiguration &config)
const ClientContextParameters::EndpointParameter & GetUseArnRegion() const
const ClientContextParameters::EndpointParameter & GetDisableS3ExpressSessionAuth() const
const ClientContextParameters::EndpointParameter & GetDisableMultiRegionAccessPoints() const
const ClientContextParameters::EndpointParameter & GetForcePathStyle() const
const ClientContextParameters::EndpointParameter & GetAccelerate() const
Aws::Vector< Aws::Endpoint::EndpointParameter > EndpointParameters
Aws::Utils::Outcome< AWSEndpoint, Aws::Client::AWSError< Aws::Client::CoreErrors > > ResolveEndpointOutcome
Aws::Endpoint::EndpointParameters EndpointParameters