skeet
Version:
Full-stack TypeScript Serverless Framework
22 lines (20 loc) • 484 B
text/typescript
import { execSyncCmd } from '@/lib/execSyncCmd'
import { KEYFILE_PATH } from '@/lib/getNetworkConfig'
export const createServiceAccountKey = async (
projectId: string,
appName: string
) => {
const createServiceAccountCmd = [
'gcloud',
'iam',
'service-accounts',
'keys',
'create',
KEYFILE_PATH,
'--iam-account',
`${appName}@${projectId}.iam.gserviceaccount.com`,
'--project',
projectId,
]
await execSyncCmd(createServiceAccountCmd)
}