@pulumi/digitalocean
Version:
A Pulumi package for creating and managing DigitalOcean cloud resources.
185 lines (184 loc) • 4.97 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
/**
* ## Example Usage
*
* ### VPC Peering By Id
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as digitalocean from "@pulumi/digitalocean";
*
* const example = digitalocean.getVpcPeering({
* id: "example-id",
* });
* ```
*
* Reuse the data about a VPC Peering in other resources:
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as digitalocean from "@pulumi/digitalocean";
*
* const example = digitalocean.getVpcPeering({
* id: "example-id",
* });
* const exampleDroplet = new digitalocean.Droplet("example", {
* name: "example-01",
* size: digitalocean.DropletSlug.DropletS1VCPU1GB,
* image: "ubuntu-18-04-x64",
* region: digitalocean.Region.NYC3,
* vpcUuid: example.then(example => example.vpcIds?.[0]),
* });
* ```
*
* ### VPC Peering By Name
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as digitalocean from "@pulumi/digitalocean";
*
* const example = digitalocean.getVpcPeering({
* name: "example-peering",
* });
* ```
*
* Reuse the data about a VPC Peering in other resources:
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as digitalocean from "@pulumi/digitalocean";
*
* const example = digitalocean.getVpcPeering({
* name: "example-peering",
* });
* const exampleDroplet = new digitalocean.Droplet("example", {
* name: "example-01",
* size: digitalocean.DropletSlug.DropletS1VCPU1GB,
* image: "ubuntu-18-04-x64",
* region: digitalocean.Region.NYC3,
* vpcUuid: example.then(example => example.vpcIds?.[0]),
* });
* ```
*/
export declare function getVpcPeering(args?: GetVpcPeeringArgs, opts?: pulumi.InvokeOptions): Promise<GetVpcPeeringResult>;
/**
* A collection of arguments for invoking getVpcPeering.
*/
export interface GetVpcPeeringArgs {
/**
* The unique identifier of an existing VPC Peering.
*/
id?: string;
/**
* The name of an existing VPC Peering.
*/
name?: string;
/**
* The list of VPC IDs involved in the peering.
*/
vpcIds?: string[];
}
/**
* A collection of values returned by getVpcPeering.
*/
export interface GetVpcPeeringResult {
/**
* The date and time of when the VPC Peering was created.
*/
readonly createdAt: string;
/**
* The unique identifier for the VPC Peering.
*/
readonly id: string;
/**
* The name of the VPC Peering.
*/
readonly name: string;
/**
* The status of the VPC Peering.
*/
readonly status: string;
/**
* The list of VPC IDs involved in the peering.
*/
readonly vpcIds: string[];
}
/**
* ## Example Usage
*
* ### VPC Peering By Id
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as digitalocean from "@pulumi/digitalocean";
*
* const example = digitalocean.getVpcPeering({
* id: "example-id",
* });
* ```
*
* Reuse the data about a VPC Peering in other resources:
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as digitalocean from "@pulumi/digitalocean";
*
* const example = digitalocean.getVpcPeering({
* id: "example-id",
* });
* const exampleDroplet = new digitalocean.Droplet("example", {
* name: "example-01",
* size: digitalocean.DropletSlug.DropletS1VCPU1GB,
* image: "ubuntu-18-04-x64",
* region: digitalocean.Region.NYC3,
* vpcUuid: example.then(example => example.vpcIds?.[0]),
* });
* ```
*
* ### VPC Peering By Name
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as digitalocean from "@pulumi/digitalocean";
*
* const example = digitalocean.getVpcPeering({
* name: "example-peering",
* });
* ```
*
* Reuse the data about a VPC Peering in other resources:
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as digitalocean from "@pulumi/digitalocean";
*
* const example = digitalocean.getVpcPeering({
* name: "example-peering",
* });
* const exampleDroplet = new digitalocean.Droplet("example", {
* name: "example-01",
* size: digitalocean.DropletSlug.DropletS1VCPU1GB,
* image: "ubuntu-18-04-x64",
* region: digitalocean.Region.NYC3,
* vpcUuid: example.then(example => example.vpcIds?.[0]),
* });
* ```
*/
export declare function getVpcPeeringOutput(args?: GetVpcPeeringOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetVpcPeeringResult>;
/**
* A collection of arguments for invoking getVpcPeering.
*/
export interface GetVpcPeeringOutputArgs {
/**
* The unique identifier of an existing VPC Peering.
*/
id?: pulumi.Input<string>;
/**
* The name of an existing VPC Peering.
*/
name?: pulumi.Input<string>;
/**
* The list of VPC IDs involved in the peering.
*/
vpcIds?: pulumi.Input<pulumi.Input<string>[]>;
}