({
accessKey,
orgName,
orgId,
isDefault = false,
baseFilename = 'serverless',
})
| 578 | * Save Access Key V2 to .{baseFilename}rc file |
| 579 | */ |
| 580 | const saveRcAccessKeyV2 = async ({ |
| 581 | accessKey, |
| 582 | orgName, |
| 583 | orgId, |
| 584 | isDefault = false, |
| 585 | baseFilename = 'serverless', |
| 586 | }) => { |
| 587 | if (!accessKey) { |
| 588 | throw new Error('"accessKey" is required') |
| 589 | } |
| 590 | if (!orgName) { |
| 591 | throw new Error('"orgName" is required') |
| 592 | } |
| 593 | if (!orgId) { |
| 594 | throw new Error('"orgId" is required') |
| 595 | } |
| 596 | |
| 597 | // Gets the .{baseFilename} file, or a default configuration if it doesn't exist |
| 598 | const config = await getRcConfig(baseFilename) |
| 599 | |
| 600 | config.accessKeys = config.accessKeys || {} |
| 601 | config.accessKeys.orgs = config.accessKeys.orgs || {} |
| 602 | config.accessKeys.orgs[orgName] = config.accessKeys.orgs[orgName] || {} |
| 603 | config.accessKeys.orgs[orgName].accessKey = accessKey |
| 604 | config.accessKeys.orgs[orgName].orgName = orgName |
| 605 | config.accessKeys.orgs[orgName].orgId = orgId |
| 606 | |
| 607 | if (isDefault) { |
| 608 | config.accessKeys.defaultOrgName = orgName |
| 609 | } |
| 610 | |
| 611 | await saveRcFile(config, await getRcGlobalPath(baseFilename)) |
| 612 | } |
| 613 | |
| 614 | /** |
| 615 | * Remove .{baseFilename}rc User Session |
no test coverage detected