Download include/aws/s3/S3ClientConfiguration.h from Shenghong/dai_env: direct link, hf CLI and curl.
- Browser
- Download file 3.31 kB
-
https://huggingface.co/Shenghong/dai_env/resolve/main/include/aws/s3/S3ClientConfiguration.h
- Command line
-
hf download hf://Shenghong/dai_env/include/aws/s3/S3ClientConfiguration.h
-
curl -L -o S3ClientConfiguration.h https://huggingface.co/Shenghong/dai_env/resolve/main/include/aws/s3/S3ClientConfiguration.h
3.31 kB
| /** | |
| * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. | |
| * SPDX-License-Identifier: Apache-2.0. | |
| */ | |
| namespace Aws | |
| { | |
| namespace S3 | |
| { | |
| enum class US_EAST_1_REGIONAL_ENDPOINT_OPTION | |
| { | |
| NOT_SET, | |
| LEGACY, //stands for using global endpoint for us-east-1, | |
| REGIONAL //stands for using regional endpoint for us-east-1 | |
| }; | |
| struct AWS_S3_API S3ClientConfiguration : public Aws::Client::GenericClientConfiguration | |
| { | |
| using BaseClientConfigClass = Aws::Client::GenericClientConfiguration; | |
| S3ClientConfiguration(const Client::ClientConfigurationInitValues &configuration = {}); | |
| /** | |
| * Create a configuration based on settings in the aws configuration file for the given profile name. | |
| * The configuration file location can be set via the environment variable AWS_CONFIG_FILE | |
| * @param profileName the aws profile name. | |
| * @param shouldDisableIMDS whether or not to disable IMDS calls. | |
| */ | |
| S3ClientConfiguration(const char* profileName, bool shouldDisableIMDS = false); | |
| /** | |
| * Create a configuration with a predefined smart defaults | |
| * @param useSmartDefaults, required to differentiate c-tors | |
| * @param defaultMode, default mode to use | |
| * @param shouldDisableIMDS whether or not to disable IMDS calls. | |
| */ | |
| S3ClientConfiguration(bool useSmartDefaults, const char* defaultMode = "legacy", bool shouldDisableIMDS = false); | |
| /** | |
| * Converting constructors for compatibility with a legacy code | |
| */ | |
| 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); | |
| bool useVirtualAddressing = true; | |
| US_EAST_1_REGIONAL_ENDPOINT_OPTION useUSEast1RegionalEndPointOption = US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET; | |
| bool disableMultiRegionAccessPoints = false; | |
| bool useArnRegion = false; | |
| Client::AWSAuthV4Signer::PayloadSigningPolicy payloadSigningPolicy = Client::AWSAuthV4Signer::PayloadSigningPolicy::RequestDependent; | |
| bool disableS3ExpressAuth = false; | |
| using IdentityProviderSupplier = std::function<std::shared_ptr<S3ExpressIdentityProvider> (const S3Client &)>; | |
| IdentityProviderSupplier identityProviderSupplier = [](const S3Client &client) -> std::shared_ptr<S3ExpressIdentityProvider> { | |
| return Aws::MakeShared<DefaultS3ExpressIdentityProvider>("S3ClientConfiguration", client); | |
| }; | |
| private: | |
| void LoadS3SpecificConfig(const Aws::String& profileName); | |
| }; | |
| } | |
| } |