kind-insurance-98994
08/07/2021, 10:56 PMimport * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
import * as random from "@pulumi/random";
const privateNetwork = new gcp.compute.Network("privateNetwork", {}, {
provider: google_beta,
});
const privateIpAddress = new gcp.compute.GlobalAddress("privateIpAddress", {
purpose: "VPC_PEERING",
addressType: "INTERNAL",
prefixLength: 16,
network: privateNetwork.id,
}, {
provider: google_beta,
});
const privateVpcConnection = new gcp.servicenetworking.Connection("privateVpcConnection", {
network: privateNetwork.id,
service: "<http://servicenetworking.googleapis.com|servicenetworking.googleapis.com>",
reservedPeeringRanges: [privateIpAddress.name],
}, {
provider: google_beta,
});
const dbNameSuffix = new random.RandomId("dbNameSuffix", {byteLength: 4});
const instance = new gcp.sql.DatabaseInstance("instance", {
region: "us-central1",
settings: {
tier: "db-f1-micro",
ipConfiguration: {
ipv4Enabled: false,
privateNetwork: privateNetwork.id,
},
},
}, {
provider: google_beta,
dependsOn: [privateVpcConnection],
});