1. Packages
  2. Aiven Provider
  3. API Docs
  4. getGcpVpcPeeringConnection
Aiven v6.35.0 published on Friday, Feb 21, 2025 by Pulumi

aiven.getGcpVpcPeeringConnection

Explore with Pulumi AI

The GCP VPC Peering Connection data source provides information about the existing Aiven VPC Peering Connection.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aiven from "@pulumi/aiven";

const main = aiven.getGcpVpcPeeringConnection({
    vpcId: vpc.id,
    gcpProjectId: "example-project",
    peerVpc: "example-network",
});
Copy
import pulumi
import pulumi_aiven as aiven

main = aiven.get_gcp_vpc_peering_connection(vpc_id=vpc["id"],
    gcp_project_id="example-project",
    peer_vpc="example-network")
Copy
package main

import (
	"github.com/pulumi/pulumi-aiven/sdk/v6/go/aiven"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := aiven.LookupGcpVpcPeeringConnection(ctx, &aiven.LookupGcpVpcPeeringConnectionArgs{
			VpcId:        vpc.Id,
			GcpProjectId: "example-project",
			PeerVpc:      "example-network",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aiven = Pulumi.Aiven;

return await Deployment.RunAsync(() => 
{
    var main = Aiven.GetGcpVpcPeeringConnection.Invoke(new()
    {
        VpcId = vpc.Id,
        GcpProjectId = "example-project",
        PeerVpc = "example-network",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aiven.AivenFunctions;
import com.pulumi.aiven.inputs.GetGcpVpcPeeringConnectionArgs;
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) {
        final var main = AivenFunctions.getGcpVpcPeeringConnection(GetGcpVpcPeeringConnectionArgs.builder()
            .vpcId(vpc.id())
            .gcpProjectId("example-project")
            .peerVpc("example-network")
            .build());

    }
}
Copy
variables:
  main:
    fn::invoke:
      function: aiven:getGcpVpcPeeringConnection
      arguments:
        vpcId: ${vpc.id}
        gcpProjectId: example-project
        peerVpc: example-network
Copy

Using getGcpVpcPeeringConnection

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getGcpVpcPeeringConnection(args: GetGcpVpcPeeringConnectionArgs, opts?: InvokeOptions): Promise<GetGcpVpcPeeringConnectionResult>
function getGcpVpcPeeringConnectionOutput(args: GetGcpVpcPeeringConnectionOutputArgs, opts?: InvokeOptions): Output<GetGcpVpcPeeringConnectionResult>
Copy
def get_gcp_vpc_peering_connection(gcp_project_id: Optional[str] = None,
                                   peer_vpc: Optional[str] = None,
                                   vpc_id: Optional[str] = None,
                                   opts: Optional[InvokeOptions] = None) -> GetGcpVpcPeeringConnectionResult
def get_gcp_vpc_peering_connection_output(gcp_project_id: Optional[pulumi.Input[str]] = None,
                                   peer_vpc: Optional[pulumi.Input[str]] = None,
                                   vpc_id: Optional[pulumi.Input[str]] = None,
                                   opts: Optional[InvokeOptions] = None) -> Output[GetGcpVpcPeeringConnectionResult]
Copy
func LookupGcpVpcPeeringConnection(ctx *Context, args *LookupGcpVpcPeeringConnectionArgs, opts ...InvokeOption) (*LookupGcpVpcPeeringConnectionResult, error)
func LookupGcpVpcPeeringConnectionOutput(ctx *Context, args *LookupGcpVpcPeeringConnectionOutputArgs, opts ...InvokeOption) LookupGcpVpcPeeringConnectionResultOutput
Copy

> Note: This function is named LookupGcpVpcPeeringConnection in the Go SDK.

public static class GetGcpVpcPeeringConnection 
{
    public static Task<GetGcpVpcPeeringConnectionResult> InvokeAsync(GetGcpVpcPeeringConnectionArgs args, InvokeOptions? opts = null)
    public static Output<GetGcpVpcPeeringConnectionResult> Invoke(GetGcpVpcPeeringConnectionInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetGcpVpcPeeringConnectionResult> getGcpVpcPeeringConnection(GetGcpVpcPeeringConnectionArgs args, InvokeOptions options)
public static Output<GetGcpVpcPeeringConnectionResult> getGcpVpcPeeringConnection(GetGcpVpcPeeringConnectionArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: aiven:index/getGcpVpcPeeringConnection:getGcpVpcPeeringConnection
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

GcpProjectId This property is required. string
Google Cloud project ID. Changing this property forces recreation of the resource.
PeerVpc This property is required. string
Google Cloud VPC network name. Changing this property forces recreation of the resource.
VpcId This property is required. string
The VPC the peering connection belongs to. Changing this property forces recreation of the resource.
GcpProjectId This property is required. string
Google Cloud project ID. Changing this property forces recreation of the resource.
PeerVpc This property is required. string
Google Cloud VPC network name. Changing this property forces recreation of the resource.
VpcId This property is required. string
The VPC the peering connection belongs to. Changing this property forces recreation of the resource.
gcpProjectId This property is required. String
Google Cloud project ID. Changing this property forces recreation of the resource.
peerVpc This property is required. String
Google Cloud VPC network name. Changing this property forces recreation of the resource.
vpcId This property is required. String
The VPC the peering connection belongs to. Changing this property forces recreation of the resource.
gcpProjectId This property is required. string
Google Cloud project ID. Changing this property forces recreation of the resource.
peerVpc This property is required. string
Google Cloud VPC network name. Changing this property forces recreation of the resource.
vpcId This property is required. string
The VPC the peering connection belongs to. Changing this property forces recreation of the resource.
gcp_project_id This property is required. str
Google Cloud project ID. Changing this property forces recreation of the resource.
peer_vpc This property is required. str
Google Cloud VPC network name. Changing this property forces recreation of the resource.
vpc_id This property is required. str
The VPC the peering connection belongs to. Changing this property forces recreation of the resource.
gcpProjectId This property is required. String
Google Cloud project ID. Changing this property forces recreation of the resource.
peerVpc This property is required. String
Google Cloud VPC network name. Changing this property forces recreation of the resource.
vpcId This property is required. String
The VPC the peering connection belongs to. Changing this property forces recreation of the resource.

getGcpVpcPeeringConnection Result

The following output properties are available:

GcpProjectId string
Google Cloud project ID. Changing this property forces recreation of the resource.
Id string
The provider-assigned unique ID for this managed resource.
PeerVpc string
Google Cloud VPC network name. Changing this property forces recreation of the resource.
SelfLink string
Computed Google Cloud network peering link.
State string
State of the peering connection.
StateInfo Dictionary<string, string>
State-specific help or error information.
VpcId string
The VPC the peering connection belongs to. Changing this property forces recreation of the resource.
GcpProjectId string
Google Cloud project ID. Changing this property forces recreation of the resource.
Id string
The provider-assigned unique ID for this managed resource.
PeerVpc string
Google Cloud VPC network name. Changing this property forces recreation of the resource.
SelfLink string
Computed Google Cloud network peering link.
State string
State of the peering connection.
StateInfo map[string]string
State-specific help or error information.
VpcId string
The VPC the peering connection belongs to. Changing this property forces recreation of the resource.
gcpProjectId String
Google Cloud project ID. Changing this property forces recreation of the resource.
id String
The provider-assigned unique ID for this managed resource.
peerVpc String
Google Cloud VPC network name. Changing this property forces recreation of the resource.
selfLink String
Computed Google Cloud network peering link.
state String
State of the peering connection.
stateInfo Map<String,String>
State-specific help or error information.
vpcId String
The VPC the peering connection belongs to. Changing this property forces recreation of the resource.
gcpProjectId string
Google Cloud project ID. Changing this property forces recreation of the resource.
id string
The provider-assigned unique ID for this managed resource.
peerVpc string
Google Cloud VPC network name. Changing this property forces recreation of the resource.
selfLink string
Computed Google Cloud network peering link.
state string
State of the peering connection.
stateInfo {[key: string]: string}
State-specific help or error information.
vpcId string
The VPC the peering connection belongs to. Changing this property forces recreation of the resource.
gcp_project_id str
Google Cloud project ID. Changing this property forces recreation of the resource.
id str
The provider-assigned unique ID for this managed resource.
peer_vpc str
Google Cloud VPC network name. Changing this property forces recreation of the resource.
self_link str
Computed Google Cloud network peering link.
state str
State of the peering connection.
state_info Mapping[str, str]
State-specific help or error information.
vpc_id str
The VPC the peering connection belongs to. Changing this property forces recreation of the resource.
gcpProjectId String
Google Cloud project ID. Changing this property forces recreation of the resource.
id String
The provider-assigned unique ID for this managed resource.
peerVpc String
Google Cloud VPC network name. Changing this property forces recreation of the resource.
selfLink String
Computed Google Cloud network peering link.
state String
State of the peering connection.
stateInfo Map<String>
State-specific help or error information.
vpcId String
The VPC the peering connection belongs to. Changing this property forces recreation of the resource.

Package Details

Repository
Aiven pulumi/pulumi-aiven
License
Apache-2.0
Notes
This Pulumi package is based on the aiven Terraform Provider.