@aws-sdk/ shared- ini- 文件装入器
AWS 共享配置文件装入器
此模块提供了从 AWS SDK 配置文件读取的功能
返回将用解析内容的散列解决的保证
AWS 证书文件和 AWS 配置文件 。 鉴于 样本
文件 下方的诺言 loadSharedConfigFiles
决心:
{
configFile: {
'default': {
aws_access_key_id: 'foo',
aws_secret_access_key: 'bar',
},
dev: {
aws_access_key_id: 'foo1',
aws_secret_access_key: 'bar1',
},
prod: {
aws_access_key_id: 'foo2',
aws_secret_access_key: 'bar2',
},
'testing host': {
aws_access_key_id: 'foo4',
aws_secret_access_key: 'bar4',
}
},
credentialsFile: {
'default': {
aws_access_key_id: 'foo',
aws_secret_access_key: 'bar',
},
dev: {
aws_access_key_id: 'foo1',
aws_secret_access_key: 'bar1',
},
prod: {
aws_access_key_id: 'foo2',
aws_secret_access_key: 'bar2',
}
},
}
如果找不到文件, 则文件的密钥( R)configFile 或者说 credentialsFile)将取代
有空对象的值.
支持的配置
您可以自定义文件的加载方式, 向文件提供散列选项
loadSharedConfigFiles 函数。 支持以下选项:
filepath- 共享证书文件的路径。 如果未指明,则 提供者将在AWS_SHARED_CREDENTIALS_FILE环境 变量或默认值~/.aws/credentials。 。 。 .configFilepath- 共享配置文件的路径 。 如果未指明,则 提供者将在AWS_CONFIG_FILE环境变量或一个 默认~/.aws/config。 。 。 .ignoreCache- 提供者通常会缓存文件内容 负载。 此选项将迫使提供者从磁盘上重新装入文件 . 默认为false。 。 。 .
文件样本
~/.aws/credentials
[default]
aws_access_key_id=foo
aws_secret_access_key=bar
[dev]
aws_access_key_id=foo2
aws_secret_access_key=bar2
[prod]
aws_access_key_id=foo3
aws_secret_access_key=bar3
~/.aws/config
[default]
aws_access_key_id=foo
aws_secret_access_key=bar
[profile dev]
aws_access_key_id=foo2
aws_secret_access_key=bar2
[profile prod]
aws_access_key_id=foo3
aws_secret_access_key=bar3
[profile "testing host"]
aws_access_key_id=foo4
aws_secret_access_key=bar4