8#include <aws/s3/S3_EXPORTS.h>
9#include <aws/s3/S3ExpressIdentityProvider.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/auth/signer/AWSAuthV4Signer.h>
45 S3ClientConfiguration(
bool useSmartDefaults,
const char* defaultMode =
"legacy",
bool shouldDisableIMDS =
false);
52 bool iUseVirtualAddressing =
true,
55 bool useVirtualAddressing =
true;
57 bool disableMultiRegionAccessPoints =
false;
58 bool useArnRegion =
false;
60 bool disableS3ExpressAuth =
false;
63 return Aws::MakeShared<DefaultS3ExpressIdentityProvider>(
"S3ClientConfiguration", client);
66 void LoadS3SpecificConfig(
const Aws::String& profileName);
US_EAST_1_REGIONAL_ENDPOINT_OPTION
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
S3ClientConfiguration(const Client::ClientConfiguration &config, Client::AWSAuthV4Signer::PayloadSigningPolicy iPayloadSigningPolicy=Client::AWSAuthV4Signer::PayloadSigningPolicy::Never, bool iUseVirtualAddressing=true, US_EAST_1_REGIONAL_ENDPOINT_OPTION iUseUSEast1RegionalEndPointOption=US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET)
S3ClientConfiguration(const char *profileName, bool shouldDisableIMDS=false)
S3ClientConfiguration(const Client::ClientConfigurationInitValues &configuration={})
S3ClientConfiguration(bool useSmartDefaults, const char *defaultMode="legacy", bool shouldDisableIMDS=false)
std::function< std::shared_ptr< S3ExpressIdentityProvider >(const S3Client &)> IdentityProviderSupplier