skeet
Version:
Full-stack TypeScript Serverless Framework
28 lines (26 loc) • 656 B
text/typescript
import { execSyncCmd } from '@/lib/execSyncCmd'
import { getNetworkConfig } from '@/lib/getNetworkConfig'
export const createFr = async (projectId: string, appName: string) => {
const appConf = await getNetworkConfig(projectId, appName)
const shCmd = [
'gcloud',
'compute',
'forwarding-rules',
'create',
appConf.forwardingRuleName,
'--load-balancing-scheme',
'EXTERNAL_MANAGED',
'--network-tier',
'PREMIUM',
'--address',
appConf.loadBalancerIpName,
'--target-https-proxy',
appConf.proxyName,
'--global',
'--ports',
'443',
'--project',
projectId,
]
await execSyncCmd(shCmd)
}