skeet
Version:
Full-stack TypeScript Serverless Framework
26 lines (24 loc) • 614 B
text/typescript
import { execSyncCmd } from '@/lib/execSyncCmd'
import { getNetworkConfig } from '@/lib/getNetworkConfig'
export const createIpRange = async (projectId: string, appName: string) => {
const networkConfig = await getNetworkConfig(projectId, appName)
const shCmd = [
'gcloud',
'compute',
'addresses',
'create',
networkConfig.ipRangeName,
'--global',
'--purpose',
'VPC_PEERING',
'--prefix-length',
'16',
'--description',
'Peering Range for Skeet APP',
'--network',
networkConfig.networkName,
'--project',
projectId,
]
await execSyncCmd(shCmd)
}