IOSS 2.0
Loading...
Searching...
No Matches
Ios3::helpers Namespace Reference

Namespaces

namespace  anonymous_namespace{Ios3_AwsHelpers.C}

Classes

class  AwsHelperCredentialsProviderChain
class  default_init_allocator
struct  HelperContext
struct  HelperParameters

Typedefs

template<typename T>
using UninitializedVector = std::vector<T, default_init_allocator<T>>

Functions

void print_params (const HelperParameters &params)
void getPropertiesFromEnvVars (Ioss::PropertyManager &properties, const Ioss::ParallelUtils &utils)
void getParamsFromProperties (Ioss::PropertyManager &properties, HelperParameters &params)
std::shared_ptr< HelperContextcreateContext (const HelperParameters &params)
void destroyContext (std::shared_ptr< HelperContext > context)
std::string cleanBucketName (const std::string &name)
bool createBucket (std::shared_ptr< HelperContext > context, const std::string &bucket)
bool waitBucket (std::shared_ptr< HelperContext > context, const std::string &bucket, uint64_t wait_usec)
bool deleteBucket (std::shared_ptr< HelperContext > context, const std::string &bucket)
bool listBuckets (std::shared_ptr< HelperContext > context, std::vector< std::string > &bucket_names)
template<typename T, typename A>
bool putValue (std::shared_ptr< HelperContext > context, const std::string &bucket, const std::string &key, const std::vector< T, A > &value)
template<typename T, typename A>
bool getValue (std::shared_ptr< HelperContext > context, const std::string &bucket, const std::string &key, std::vector< T, A > &value)
bool putValue (std::shared_ptr< HelperContext > context, const std::string &bucket, const std::string &key, const std::string &filename)
bool getValue (std::shared_ptr< HelperContext > context, const std::string &bucket, const std::string &key, std::string &filename)
bool deleteValue (std::shared_ptr< HelperContext > context, const std::string &bucket, const std::string &key)
bool listKeys (std::shared_ptr< HelperContext > context, const std::string &bucket, std::vector< std::string > &keys)
bool listKeys (std::shared_ptr< HelperContext > context, const std::string &bucket, const std::string &key_prefix, std::vector< std::string > &keys)
bool putBucketPolicy (std::shared_ptr< HelperContext > context, const std::string &bucket, const std::string &policy)
bool getBucketPolicy (std::shared_ptr< HelperContext > context, const std::string &bucket, std::string &policy)
bool deleteBucketPolicy (std::shared_ptr< HelperContext > context, const std::string &bucket)
template bool putValue (std::shared_ptr< HelperContext > context, const std::string &bucket, const std::string &key, const std::vector< unsigned char, std::allocator< unsigned char > > &value)
template bool putValue (std::shared_ptr< HelperContext > context, const std::string &bucket, const std::string &key, const UninitializedVector< unsigned char > &value)
template bool getValue (std::shared_ptr< HelperContext > context, const std::string &bucket, const std::string &key, std::vector< unsigned char, std::allocator< unsigned char > > &value)
template bool getValue (std::shared_ptr< HelperContext > context, const std::string &bucket, const std::string &key, UninitializedVector< unsigned char > &value)

Variables

const std::string env_base_name {"IOSS_S3_"}
const std::string env_name_endpoint {env_base_name + "ENDPOINT"}
const std::string env_name_profile {env_base_name + "PROFILE"}
const std::string env_name_ca_file {env_base_name + "CA_FILE"}
const std::string env_name_use_ca_file {env_base_name + "USE_CA_FILE"}
const std::string env_name_use_transfer_manager {env_base_name + "USE_TRANSFER_MANAGER"}
const std::string env_name_enable_aws_tracing {env_base_name + "ENABLE_AWS_TRACING"}
const std::string env_name_disable_ec2_lookup {env_base_name + "DISABLE_EC2_LOOKUP"}
const std::string prop_base_name {"S3_"}
const std::string prop_name_endpoint {prop_base_name + "ENDPOINT"}
const std::string prop_name_profile {prop_base_name + "PROFILE"}
const std::string prop_name_ca_file {prop_base_name + "CA_FILE"}
const std::string prop_name_use_ca_file {prop_base_name + "USE_CA_FILE"}
const std::string prop_name_use_transfer_manager {prop_base_name + "USE_TRANSFER_MANAGER"}
const std::string prop_name_enable_aws_tracing {prop_base_name + "ENABLE_AWS_TRACING"}
const std::string prop_name_disable_ec2_lookup {prop_base_name + "DISABLE_EC2_LOOKUP"}
static const char AwsHelperCredentialsProviderChainTag [] = "AwsHelperCredentialsProviderChain"
static int context_count = 0
static Aws::SDKOptions options

Typedef Documentation

◆ UninitializedVector

template<typename T>
using Ios3::helpers::UninitializedVector = std::vector<T, default_init_allocator<T>>

Function Documentation

◆ cleanBucketName()

std::string Ios3::helpers::cleanBucketName ( const std::string & name)

◆ createBucket()

bool Ios3::helpers::createBucket ( std::shared_ptr< HelperContext > context,
const std::string & bucket )

◆ createContext()

std::shared_ptr< HelperContext > Ios3::helpers::createContext ( const HelperParameters & params)

◆ deleteBucket()

bool Ios3::helpers::deleteBucket ( std::shared_ptr< HelperContext > context,
const std::string & bucket )

◆ deleteBucketPolicy()

bool Ios3::helpers::deleteBucketPolicy ( std::shared_ptr< HelperContext > context,
const std::string & bucket )

◆ deleteValue()

bool Ios3::helpers::deleteValue ( std::shared_ptr< HelperContext > context,
const std::string & bucket,
const std::string & key )

◆ destroyContext()

void Ios3::helpers::destroyContext ( std::shared_ptr< HelperContext > context)

◆ getBucketPolicy()

bool Ios3::helpers::getBucketPolicy ( std::shared_ptr< HelperContext > context,
const std::string & bucket,
std::string & policy )

◆ getParamsFromProperties()

void Ios3::helpers::getParamsFromProperties ( Ioss::PropertyManager & properties,
HelperParameters & params )

◆ getPropertiesFromEnvVars()

void Ios3::helpers::getPropertiesFromEnvVars ( Ioss::PropertyManager & properties,
const Ioss::ParallelUtils & utils )

◆ getValue() [1/4]

bool Ios3::helpers::getValue ( std::shared_ptr< HelperContext > context,
const std::string & bucket,
const std::string & key,
std::string & filename )

◆ getValue() [2/4]

template<typename T, typename A>
bool Ios3::helpers::getValue ( std::shared_ptr< HelperContext > context,
const std::string & bucket,
const std::string & key,
std::vector< T, A > & value )

◆ getValue() [3/4]

template bool Ios3::helpers::getValue ( std::shared_ptr< HelperContext > context,
const std::string & bucket,
const std::string & key,
std::vector< unsigned char, std::allocator< unsigned char > > & value )

◆ getValue() [4/4]

template bool Ios3::helpers::getValue ( std::shared_ptr< HelperContext > context,
const std::string & bucket,
const std::string & key,
UninitializedVector< unsigned char > & value )

◆ listBuckets()

bool Ios3::helpers::listBuckets ( std::shared_ptr< HelperContext > context,
std::vector< std::string > & bucket_names )

◆ listKeys() [1/2]

bool Ios3::helpers::listKeys ( std::shared_ptr< HelperContext > context,
const std::string & bucket,
const std::string & key_prefix,
std::vector< std::string > & keys )

◆ listKeys() [2/2]

bool Ios3::helpers::listKeys ( std::shared_ptr< HelperContext > context,
const std::string & bucket,
std::vector< std::string > & keys )

◆ print_params()

void Ios3::helpers::print_params ( const HelperParameters & params)

◆ putBucketPolicy()

bool Ios3::helpers::putBucketPolicy ( std::shared_ptr< HelperContext > context,
const std::string & bucket,
const std::string & policy )

◆ putValue() [1/4]

bool Ios3::helpers::putValue ( std::shared_ptr< HelperContext > context,
const std::string & bucket,
const std::string & key,
const std::string & filename )

◆ putValue() [2/4]

template<typename T, typename A>
bool Ios3::helpers::putValue ( std::shared_ptr< HelperContext > context,
const std::string & bucket,
const std::string & key,
const std::vector< T, A > & value )

◆ putValue() [3/4]

template bool Ios3::helpers::putValue ( std::shared_ptr< HelperContext > context,
const std::string & bucket,
const std::string & key,
const std::vector< unsigned char, std::allocator< unsigned char > > & value )

◆ putValue() [4/4]

template bool Ios3::helpers::putValue ( std::shared_ptr< HelperContext > context,
const std::string & bucket,
const std::string & key,
const UninitializedVector< unsigned char > & value )

◆ waitBucket()

bool Ios3::helpers::waitBucket ( std::shared_ptr< HelperContext > context,
const std::string & bucket,
uint64_t wait_usec )

Variable Documentation

◆ AwsHelperCredentialsProviderChainTag

const char Ios3::helpers::AwsHelperCredentialsProviderChainTag[] = "AwsHelperCredentialsProviderChain"
static

◆ context_count

int Ios3::helpers::context_count = 0
static

◆ env_base_name

const std::string Ios3::helpers::env_base_name {"IOSS_S3_"}

◆ env_name_ca_file

const std::string Ios3::helpers::env_name_ca_file {env_base_name + "CA_FILE"}

◆ env_name_disable_ec2_lookup

const std::string Ios3::helpers::env_name_disable_ec2_lookup {env_base_name + "DISABLE_EC2_LOOKUP"}

◆ env_name_enable_aws_tracing

const std::string Ios3::helpers::env_name_enable_aws_tracing {env_base_name + "ENABLE_AWS_TRACING"}

◆ env_name_endpoint

const std::string Ios3::helpers::env_name_endpoint {env_base_name + "ENDPOINT"}

◆ env_name_profile

const std::string Ios3::helpers::env_name_profile {env_base_name + "PROFILE"}

◆ env_name_use_ca_file

const std::string Ios3::helpers::env_name_use_ca_file {env_base_name + "USE_CA_FILE"}

◆ env_name_use_transfer_manager

const std::string Ios3::helpers::env_name_use_transfer_manager {env_base_name + "USE_TRANSFER_MANAGER"}

◆ options

Aws::SDKOptions Ios3::helpers::options
static

◆ prop_base_name

const std::string Ios3::helpers::prop_base_name {"S3_"}

◆ prop_name_ca_file

const std::string Ios3::helpers::prop_name_ca_file {prop_base_name + "CA_FILE"}

◆ prop_name_disable_ec2_lookup

const std::string Ios3::helpers::prop_name_disable_ec2_lookup {prop_base_name + "DISABLE_EC2_LOOKUP"}

◆ prop_name_enable_aws_tracing

const std::string Ios3::helpers::prop_name_enable_aws_tracing {prop_base_name + "ENABLE_AWS_TRACING"}

◆ prop_name_endpoint

const std::string Ios3::helpers::prop_name_endpoint {prop_base_name + "ENDPOINT"}

◆ prop_name_profile

const std::string Ios3::helpers::prop_name_profile {prop_base_name + "PROFILE"}

◆ prop_name_use_ca_file

const std::string Ios3::helpers::prop_name_use_ca_file {prop_base_name + "USE_CA_FILE"}

◆ prop_name_use_transfer_manager

const std::string Ios3::helpers::prop_name_use_transfer_manager {prop_base_name + "USE_TRANSFER_MANAGER"}