skeet
Version:
Full-stack TypeScript Serverless Framework
23 lines (21 loc) • 558 B
text/typescript
import { execSyncCmd } from '@/lib/execSyncCmd'
import { GCP_IP_RANGE } from '.'
import { getNetworkConfig } from '@/lib/getNetworkConfig'
export const createFirewallTcp = async (projectId: string, appName: string) => {
const firewallTcpName = (await getNetworkConfig(projectId, appName))
.firewallTcpName
const shCmd = [
'gcloud',
'compute',
'firewall-rules',
'create',
firewallTcpName,
'--allow',
'tcp,udp,icmp',
'--source-ranges',
GCP_IP_RANGE,
'--project',
projectId,
]
await execSyncCmd(shCmd)
}