NAME

Paws::Credential::File

SYNOPSIS

  use Paws::Credential::File;

  my $paws = Paws->new(config => {
    credentials => Paws::Credential::File->new(
      profile => 'profile1',
      credentials_file => '/etc/aws_system_credentials', 
    )
  });
  # will open /etc/aws_system_credentials

  
  my $paws = Paws->new(config => {
    credentials => Paws::Credential::File->new(
      profile => 'profile1',
      file_name => 'my_creds', 
    )
  });
  # will open $HOME/.aws/my_creds

  my $paws = Paws->new(config => {
    credentials => Paws::Credential::File->new(
      profile => 'profile1',
      dir => '/etc/', 
    )
  });
  # will open /etc/credentials

DESCRIPTION

The File credential provider is to read credentials from AWS SDK config files

profile: Str

The section in the ini file where credentials will be looked up:

Defaults to the environment variable AWS_DEFAULT_PROFILE, and if that is not defined, to "default"

credentials_file: Str

The path of the ini file to open

Defaults to the path + file_name ($HOME/.aws/credentials by default) if the environment variable AWS_CONFIG_FILE doesn't exist

path: Str

Path to the ini file

Defaults to $HOME/.aws

file_name: Str

Name of the ini file

Defaults to credentials