MCPcopy Create free account
hub / github.com/serverless/serverless / removeRcAccessKeyV2

Function removeRcAccessKeyV2

packages/sf-core/src/utils/fs/index.js:628–651  ·  view source on GitHub ↗
({
  orgName,
  baseFilename = 'serverless',
})

Source from the content-addressed store, hash-verified

626 * Remove .{baseFilename}rc Access Key V2
627 */
628const removeRcAccessKeyV2 = async ({
629 orgName,
630 baseFilename = 'serverless',
631}) => {
632 if (!orgName) {
633 throw new Error('"orgName" is required')
634 }
635
636 // Gets the .{baseFilename}rc file, or a default configuration if it doesn't exist
637 const config = await getRcConfig(baseFilename)
638
639 config.accessKeys = config.accessKeys || {}
640 config.accessKeys.orgs = config.accessKeys.orgs || {}
641 config.accessKeys.orgs[orgName] = config.accessKeys.orgs[orgName] || {}
642
643 delete config.accessKeys.orgs[orgName]
644
645 // If the orgName is set as the default org, set default to null
646 if (config.accessKeys.defaultOrgName === orgName) {
647 config.accessKeys.defaultOrgName = null
648 }
649
650 await saveRcFile(config, await getRcGlobalPath(baseFilename))
651}
652
653/**
654 * Writes AWS credentials to the AWS credentials file (~/.aws/credentials).

Callers 1

unAuthenticateMethod · 0.90

Calls 3

getRcConfigFunction · 0.90
saveRcFileFunction · 0.90
getRcGlobalPathFunction · 0.90

Tested by

no test coverage detected