Private Connection
The PrivateConnection resource is used to establish private connectivity between Database Migration Service and a customer's network. To get more information about PrivateConnection, see:
How-to Guides
Example Usage
Database Migration Service Private Connection
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const _default = new gcp.databasemigrationservice.PrivateConnection("default", {
displayName: "dbms_pc",
location: "us-central1",
privateConnectionId: "my-connection",
labels: {
key: "value",
},
vpcPeeringConfig: {
vpcName: googleComputeNetwork["default"].id,
subnet: "10.0.0.0/29",
},
});
const defaultNetwork = new gcp.compute.Network("default", {
name: "my-network",
autoCreateSubnetworks: false,
});
import pulumi
import pulumi_gcp as gcp
default = gcp.databasemigrationservice.PrivateConnection("default",
display_name="dbms_pc",
location="us-central1",
private_connection_id="my-connection",
labels={
"key": "value",
},
vpc_peering_config={
"vpc_name": google_compute_network["default"]["id"],
"subnet": "10.0.0.0/29",
})
default_network = gcp.compute.Network("default",
name="my-network",
auto_create_subnetworks=False)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var @default = new Gcp.DatabaseMigrationService.PrivateConnection("default", new()
{
DisplayName = "dbms_pc",
Location = "us-central1",
PrivateConnectionId = "my-connection",
Labels =
{
{ "key", "value" },
},
VpcPeeringConfig = new Gcp.DatabaseMigrationService.Inputs.PrivateConnectionVpcPeeringConfigArgs
{
VpcName = googleComputeNetwork.Default.Id,
Subnet = "10.0.0.0/29",
},
});
var defaultNetwork = new Gcp.Compute.Network("default", new()
{
Name = "my-network",
AutoCreateSubnetworks = false,
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/databasemigrationservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := databasemigrationservice.NewPrivateConnection(ctx, "default", &databasemigrationservice.PrivateConnectionArgs{
DisplayName: pulumi.String("dbms_pc"),
Location: pulumi.String("us-central1"),
PrivateConnectionId: pulumi.String("my-connection"),
Labels: pulumi.StringMap{
"key": pulumi.String("value"),
},
VpcPeeringConfig: &databasemigrationservice.PrivateConnectionVpcPeeringConfigArgs{
VpcName: pulumi.Any(googleComputeNetwork.Default.Id),
Subnet: pulumi.String("10.0.0.0/29"),
},
})
if err != nil {
return err
}
_, err = compute.NewNetwork(ctx, "default", &compute.NetworkArgs{
Name: pulumi.String("my-network"),
AutoCreateSubnetworks: pulumi.Bool(false),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.databasemigrationservice.PrivateConnection;
import com.pulumi.gcp.databasemigrationservice.PrivateConnectionArgs;
import com.pulumi.gcp.databasemigrationservice.inputs.PrivateConnectionVpcPeeringConfigArgs;
import com.pulumi.gcp.compute.Network;
import com.pulumi.gcp.compute.NetworkArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var default_ = new PrivateConnection("default", PrivateConnectionArgs.builder()
.displayName("dbms_pc")
.location("us-central1")
.privateConnectionId("my-connection")
.labels(Map.of("key", "value"))
.vpcPeeringConfig(PrivateConnectionVpcPeeringConfigArgs.builder()
.vpcName(googleComputeNetwork.default().id())
.subnet("10.0.0.0/29")
.build())
.build());
var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
.name("my-network")
.autoCreateSubnetworks(false)
.build());
}
}
resources:
default:
type: gcp:databasemigrationservice:PrivateConnection
properties:
displayName: dbms_pc
location: us-central1
privateConnectionId: my-connection
labels:
key: value
vpcPeeringConfig:
vpcName: ${googleComputeNetwork.default.id}
subnet: 10.0.0.0/29
defaultNetwork:
type: gcp:compute:Network
name: default
properties:
name: my-network
autoCreateSubnetworks: false
Import
PrivateConnection can be imported using any of these accepted formats:
projects/{{project}}/locations/{{location}}/privateConnections/{{private_connection_id}}
{{project}}/{{location}}/{{private_connection_id}}
{{location}}/{{private_connection_id}}
When using thepulumi import
command, PrivateConnection can be imported using one of the formats above. For example:
$ pulumi import gcp:databasemigrationservice/privateConnection:PrivateConnection default projects/{{project}}/locations/{{location}}/privateConnections/{{private_connection_id}}
$ pulumi import gcp:databasemigrationservice/privateConnection:PrivateConnection default {{project}}/{{location}}/{{private_connection_id}}
$ pulumi import gcp:databasemigrationservice/privateConnection:PrivateConnection default {{location}}/{{private_connection_id}}
Properties
Display name.
All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
The PrivateConnection error in case of failure. Structure is documented below.
The private connectivity identifier.
The combination of labels configured directly on the resource and default labels configured on the provider.
The VPC Peering configuration is used to create VPC peering between databasemigrationservice and the consumer's VPC. Structure is documented below.