({
orgName,
baseFilename = 'serverless',
})
| 626 | * Remove .{baseFilename}rc Access Key V2 |
| 627 | */ |
| 628 | const 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). |
no test coverage detected