AWS SDK for C++

AWS SDK for C++ Version 1.11.782

Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
Aws::S3::S3ClientConfiguration Struct Reference

#include <S3ClientConfiguration.h>

Inheritance diagram for Aws::S3::S3ClientConfiguration:
[legend]

Public Types

 
using IdentityProviderSupplier = std::function< std::shared_ptr< S3ExpressIdentityProvider >(const S3Client &)>
 

Public Member Functions

 
 S3ClientConfiguration (const char *profileName, bool shouldDisableIMDS=false)
 
 S3ClientConfiguration (bool useSmartDefaults, const char *defaultMode="legacy", bool shouldDisableIMDS=false)
 
 S3ClientConfiguration (const Aws::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)
 

Public Member Functions inherited from Aws::Client::GenericClientConfiguration

 
 GenericClientConfiguration (const char *inputProfileName, bool shouldDisableIMDS=false)
 
 GenericClientConfiguration (bool useSmartDefaults, const char *defaultMode="legacy", bool shouldDisableIMDS=false)
 
 

Public Member Functions inherited from Aws::Client::ClientConfiguration

 
 
 ClientConfiguration (const char *profileName, bool shouldDisableIMDS=false)
 
 ClientConfiguration (bool useSmartDefaults, const char *defaultMode="legacy", bool shouldDisableIMDS=false)
 
virtual ~ClientConfiguration ()=default
 

Public Attributes

 
 
 
bool useArnRegion = false
 
Client::AWSAuthV4Signer::PayloadSigningPolicy payloadSigningPolicy = Client::AWSAuthV4Signer::PayloadSigningPolicy::RequestDependent
 
bool disableS3ExpressAuth = false
 
 

Public Attributes inherited from Aws::Client::ClientConfiguration

 
 
 
 
 
bool useFIPS
 
unsigned maxConnections
 
 
 
 
 
unsigned long tcpKeepAliveIntervalMs
 
unsigned long lowSpeedLimit
 
std::shared_ptr< RetryStrategyretryStrategy
 
 
 
 
 
unsigned proxyPort
 
 
 
 
 
 
 
 
 
 
bool verifySSL
 
 
 
 
 
 
 
 
 
 
 
 
 
Aws::Crt::Optional< bool > enableEndpointDiscovery
 
 
 
 
 
 
 
 
 
 
struct Aws::Client::ClientConfiguration:: { ... }  checksumConfig
 
 
 
 
 
 
 
 
 

Additional Inherited Members

Static Public Member Functions inherited from Aws::Client::ClientConfiguration

static Aws::String LoadConfigFromEnvOrProfile (const Aws::String &envKey, const Aws::String &profile, const Aws::String &profileProperty, const Aws::Vector< Aws::String > &allowedValues, const Aws::String &defaultValue)
 
static Aws::String LoadConfigFromEnvOrProfileCaseSensitive (const Aws::String &envKey, const Aws::String &profile, const Aws::String &profileProperty, const Aws::Vector< Aws::String > &allowedValues, const Aws::String &defaultValue, const std::function< Aws::String(const char *)> &envValueMapping=Utils::StringUtils::ToLower)
 

Detailed Description

Definition at line 21 of file S3ClientConfiguration.h.

Member Typedef Documentation

◆ BaseClientConfigClass

Definition at line 22 of file S3ClientConfiguration.h.

◆ IdentityProviderSupplier

Definition at line 57 of file S3ClientConfiguration.h.

Constructor & Destructor Documentation

◆ S3ClientConfiguration() [1/4]

Aws::S3::S3ClientConfiguration::S3ClientConfiguration ( const Aws::Client::ClientConfigurationInitValues configuration = {})

◆ S3ClientConfiguration() [2/4]

Aws::S3::S3ClientConfiguration::S3ClientConfiguration ( const char *  profileName,
bool  shouldDisableIMDS = false 
)

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

Parameters
profileNamethe aws profile name.
shouldDisableIMDSwhether or not to disable IMDS calls.

◆ S3ClientConfiguration() [3/4]

Aws::S3::S3ClientConfiguration::S3ClientConfiguration ( bool  useSmartDefaults,
const char *  defaultMode = "legacy",
bool  shouldDisableIMDS = false 
)

Create a configuration with a predefined smart defaults

Parameters
useSmartDefaults,requiredto differentiate c-tors
defaultMode,defaultmode to use
shouldDisableIMDSwhether or not to disable IMDS calls.

◆ S3ClientConfiguration() [4/4]

Aws::S3::S3ClientConfiguration::S3ClientConfiguration ( const Aws::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 
)

Converting constructors for compatibility with a legacy code

Member Data Documentation

◆ disableMultiRegionAccessPoints

bool Aws::S3::S3ClientConfiguration::disableMultiRegionAccessPoints = false

Definition at line 53 of file S3ClientConfiguration.h.

◆ disableS3ExpressAuth

bool Aws::S3::S3ClientConfiguration::disableS3ExpressAuth = false

Definition at line 56 of file S3ClientConfiguration.h.

◆ identityProviderSupplier

IdentityProviderSupplier Aws::S3::S3ClientConfiguration::identityProviderSupplier
Initial value:
= [](const S3Client& client) -> std::shared_ptr<S3ExpressIdentityProvider> {
return Aws::MakeShared<DefaultS3ExpressIdentityProvider>("S3ClientConfiguration", client);
}

Definition at line 58 of file S3ClientConfiguration.h.

◆ payloadSigningPolicy

Client::AWSAuthV4Signer::PayloadSigningPolicy Aws::S3::S3ClientConfiguration::payloadSigningPolicy = Client::AWSAuthV4Signer::PayloadSigningPolicy::RequestDependent

Definition at line 55 of file S3ClientConfiguration.h.

◆ useArnRegion

bool Aws::S3::S3ClientConfiguration::useArnRegion = false

Definition at line 54 of file S3ClientConfiguration.h.

◆ useUSEast1RegionalEndPointOption

US_EAST_1_REGIONAL_ENDPOINT_OPTION Aws::S3::S3ClientConfiguration::useUSEast1RegionalEndPointOption = US_EAST_1_REGIONAL_ENDPOINT_OPTION::NOT_SET

Definition at line 52 of file S3ClientConfiguration.h.

◆ useVirtualAddressing

bool Aws::S3::S3ClientConfiguration::useVirtualAddressing = true

Definition at line 51 of file S3ClientConfiguration.h.


The documentation for this struct was generated from the following file: