8#include <aws/core/auth/signer/AWSAuthV4Signer.h>
9#include <aws/core/client/GenericClientConfiguration.h>
10#include <aws/s3/S3ExpressIdentityProvider.h>
11#include <aws/s3/S3_EXPORTS.h>
40 S3ClientConfiguration(
bool useSmartDefaults,
const char* defaultMode =
"legacy",
bool shouldDisableIMDS =
false);
48 bool iUseVirtualAddressing =
true,
51 bool useVirtualAddressing =
true;
53 bool disableMultiRegionAccessPoints =
false;
54 bool useArnRegion =
false;
56 bool disableS3ExpressAuth =
false;
59 return Aws::MakeShared<DefaultS3ExpressIdentityProvider>(
"S3ClientConfiguration", client);
63 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