vpcaccess

package
v4.21.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 13, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Connector

type Connector struct {
	pulumi.CustomResourceState

	// The range of internal addresses that follows RFC 4632 notation. Example: `10.132.0.0/28`.
	IpCidrRange pulumi.StringPtrOutput `pulumi:"ipCidrRange"`
	// Machine type of VM Instance underlying connector. Default is e2-micro
	MachineType pulumi.StringPtrOutput `pulumi:"machineType"`
	// Maximum value of instances in autoscaling group underlying the connector.
	MaxInstances pulumi.IntOutput `pulumi:"maxInstances"`
	// Maximum throughput of the connector in Mbps, must be greater than `minThroughput`. Default is 1000.
	MaxThroughput pulumi.IntPtrOutput `pulumi:"maxThroughput"`
	// Minimum value of instances in autoscaling group underlying the connector.
	MinInstances pulumi.IntOutput `pulumi:"minInstances"`
	// Minimum throughput of the connector in Mbps. Default and min is 200.
	MinThroughput pulumi.IntPtrOutput `pulumi:"minThroughput"`
	// The name of the resource (Max 25 characters).
	Name pulumi.StringOutput `pulumi:"name"`
	// Name of the VPC network. Required if `ipCidrRange` is set.
	Network pulumi.StringPtrOutput `pulumi:"network"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Region where the VPC Access connector resides. If it is not provided, the provider region is used.
	Region pulumi.StringOutput `pulumi:"region"`
	// The fully qualified name of this VPC connector
	SelfLink pulumi.StringOutput `pulumi:"selfLink"`
	// State of the VPC access connector.
	State pulumi.StringOutput `pulumi:"state"`
	// The subnet in which to house the connector
	Subnet ConnectorSubnetPtrOutput `pulumi:"subnet"`
}

Serverless VPC Access connector resource.

To get more information about Connector, see:

* [API documentation](https://cloud.google.com/vpc/docs/reference/vpcaccess/rest/v1/projects.locations.connectors) * How-to Guides

## Example Usage ### VPC Access Connector

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/vpcaccess"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := vpcaccess.NewConnector(ctx, "connector", &vpcaccess.ConnectorArgs{
			IpCidrRange: pulumi.String("10.8.0.0/28"),
			Network:     pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### VPC Access Connector Shared VPC

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v4/go/gcp/vpcaccess"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		customTestNetwork, err := compute.NewNetwork(ctx, "customTestNetwork", &compute.NetworkArgs{
			AutoCreateSubnetworks: pulumi.Bool(false),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		customTestSubnetwork, err := compute.NewSubnetwork(ctx, "customTestSubnetwork", &compute.SubnetworkArgs{
			IpCidrRange: pulumi.String("10.2.0.0/28"),
			Region:      pulumi.String("us-central1"),
			Network:     customTestNetwork.ID(),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		_, err = vpcaccess.NewConnector(ctx, "connector", &vpcaccess.ConnectorArgs{
			Subnet: &vpcaccess.ConnectorSubnetArgs{
				Name: customTestSubnetwork.Name,
			},
			MachineType: pulumi.String("e2-standard-4"),
		}, pulumi.Provider(google_beta))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Connector can be imported using any of these accepted formats

```sh

$ pulumi import gcp:vpcaccess/connector:Connector default projects/{{project}}/locations/{{region}}/connectors/{{name}}

```

```sh

$ pulumi import gcp:vpcaccess/connector:Connector default {{project}}/{{region}}/{{name}}

```

```sh

$ pulumi import gcp:vpcaccess/connector:Connector default {{region}}/{{name}}

```

```sh

$ pulumi import gcp:vpcaccess/connector:Connector default {{name}}

```

func GetConnector

func GetConnector(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectorState, opts ...pulumi.ResourceOption) (*Connector, error)

GetConnector gets an existing Connector resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewConnector

func NewConnector(ctx *pulumi.Context,
	name string, args *ConnectorArgs, opts ...pulumi.ResourceOption) (*Connector, error)

NewConnector registers a new resource with the given unique name, arguments, and options.

func (*Connector) ElementType added in v4.4.0

func (*Connector) ElementType() reflect.Type

func (*Connector) ToConnectorOutput added in v4.4.0

func (i *Connector) ToConnectorOutput() ConnectorOutput

func (*Connector) ToConnectorOutputWithContext added in v4.4.0

func (i *Connector) ToConnectorOutputWithContext(ctx context.Context) ConnectorOutput

func (*Connector) ToConnectorPtrOutput added in v4.11.1

func (i *Connector) ToConnectorPtrOutput() ConnectorPtrOutput

func (*Connector) ToConnectorPtrOutputWithContext added in v4.11.1

func (i *Connector) ToConnectorPtrOutputWithContext(ctx context.Context) ConnectorPtrOutput

type ConnectorArgs

type ConnectorArgs struct {
	// The range of internal addresses that follows RFC 4632 notation. Example: `10.132.0.0/28`.
	IpCidrRange pulumi.StringPtrInput
	// Machine type of VM Instance underlying connector. Default is e2-micro
	MachineType pulumi.StringPtrInput
	// Maximum value of instances in autoscaling group underlying the connector.
	MaxInstances pulumi.IntPtrInput
	// Maximum throughput of the connector in Mbps, must be greater than `minThroughput`. Default is 1000.
	MaxThroughput pulumi.IntPtrInput
	// Minimum value of instances in autoscaling group underlying the connector.
	MinInstances pulumi.IntPtrInput
	// Minimum throughput of the connector in Mbps. Default and min is 200.
	MinThroughput pulumi.IntPtrInput
	// The name of the resource (Max 25 characters).
	Name pulumi.StringPtrInput
	// Name of the VPC network. Required if `ipCidrRange` is set.
	Network pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Region where the VPC Access connector resides. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// The subnet in which to house the connector
	Subnet ConnectorSubnetPtrInput
}

The set of arguments for constructing a Connector resource.

func (ConnectorArgs) ElementType

func (ConnectorArgs) ElementType() reflect.Type

type ConnectorArray added in v4.11.1

type ConnectorArray []ConnectorInput

func (ConnectorArray) ElementType added in v4.11.1

func (ConnectorArray) ElementType() reflect.Type

func (ConnectorArray) ToConnectorArrayOutput added in v4.11.1

func (i ConnectorArray) ToConnectorArrayOutput() ConnectorArrayOutput

func (ConnectorArray) ToConnectorArrayOutputWithContext added in v4.11.1

func (i ConnectorArray) ToConnectorArrayOutputWithContext(ctx context.Context) ConnectorArrayOutput

type ConnectorArrayInput added in v4.11.1

type ConnectorArrayInput interface {
	pulumi.Input

	ToConnectorArrayOutput() ConnectorArrayOutput
	ToConnectorArrayOutputWithContext(context.Context) ConnectorArrayOutput
}

ConnectorArrayInput is an input type that accepts ConnectorArray and ConnectorArrayOutput values. You can construct a concrete instance of `ConnectorArrayInput` via:

ConnectorArray{ ConnectorArgs{...} }

type ConnectorArrayOutput added in v4.11.1

type ConnectorArrayOutput struct{ *pulumi.OutputState }

func (ConnectorArrayOutput) ElementType added in v4.11.1

func (ConnectorArrayOutput) ElementType() reflect.Type

func (ConnectorArrayOutput) Index added in v4.11.1

func (ConnectorArrayOutput) ToConnectorArrayOutput added in v4.11.1

func (o ConnectorArrayOutput) ToConnectorArrayOutput() ConnectorArrayOutput

func (ConnectorArrayOutput) ToConnectorArrayOutputWithContext added in v4.11.1

func (o ConnectorArrayOutput) ToConnectorArrayOutputWithContext(ctx context.Context) ConnectorArrayOutput

type ConnectorInput added in v4.4.0

type ConnectorInput interface {
	pulumi.Input

	ToConnectorOutput() ConnectorOutput
	ToConnectorOutputWithContext(ctx context.Context) ConnectorOutput
}

type ConnectorMap added in v4.11.1

type ConnectorMap map[string]ConnectorInput

func (ConnectorMap) ElementType added in v4.11.1

func (ConnectorMap) ElementType() reflect.Type

func (ConnectorMap) ToConnectorMapOutput added in v4.11.1

func (i ConnectorMap) ToConnectorMapOutput() ConnectorMapOutput

func (ConnectorMap) ToConnectorMapOutputWithContext added in v4.11.1

func (i ConnectorMap) ToConnectorMapOutputWithContext(ctx context.Context) ConnectorMapOutput

type ConnectorMapInput added in v4.11.1

type ConnectorMapInput interface {
	pulumi.Input

	ToConnectorMapOutput() ConnectorMapOutput
	ToConnectorMapOutputWithContext(context.Context) ConnectorMapOutput
}

ConnectorMapInput is an input type that accepts ConnectorMap and ConnectorMapOutput values. You can construct a concrete instance of `ConnectorMapInput` via:

ConnectorMap{ "key": ConnectorArgs{...} }

type ConnectorMapOutput added in v4.11.1

type ConnectorMapOutput struct{ *pulumi.OutputState }

func (ConnectorMapOutput) ElementType added in v4.11.1

func (ConnectorMapOutput) ElementType() reflect.Type

func (ConnectorMapOutput) MapIndex added in v4.11.1

func (ConnectorMapOutput) ToConnectorMapOutput added in v4.11.1

func (o ConnectorMapOutput) ToConnectorMapOutput() ConnectorMapOutput

func (ConnectorMapOutput) ToConnectorMapOutputWithContext added in v4.11.1

func (o ConnectorMapOutput) ToConnectorMapOutputWithContext(ctx context.Context) ConnectorMapOutput

type ConnectorOutput added in v4.4.0

type ConnectorOutput struct {
	*pulumi.OutputState
}

func (ConnectorOutput) ElementType added in v4.4.0

func (ConnectorOutput) ElementType() reflect.Type

func (ConnectorOutput) ToConnectorOutput added in v4.4.0

func (o ConnectorOutput) ToConnectorOutput() ConnectorOutput

func (ConnectorOutput) ToConnectorOutputWithContext added in v4.4.0

func (o ConnectorOutput) ToConnectorOutputWithContext(ctx context.Context) ConnectorOutput

func (ConnectorOutput) ToConnectorPtrOutput added in v4.11.1

func (o ConnectorOutput) ToConnectorPtrOutput() ConnectorPtrOutput

func (ConnectorOutput) ToConnectorPtrOutputWithContext added in v4.11.1

func (o ConnectorOutput) ToConnectorPtrOutputWithContext(ctx context.Context) ConnectorPtrOutput

type ConnectorPtrInput added in v4.11.1

type ConnectorPtrInput interface {
	pulumi.Input

	ToConnectorPtrOutput() ConnectorPtrOutput
	ToConnectorPtrOutputWithContext(ctx context.Context) ConnectorPtrOutput
}

type ConnectorPtrOutput added in v4.11.1

type ConnectorPtrOutput struct {
	*pulumi.OutputState
}

func (ConnectorPtrOutput) ElementType added in v4.11.1

func (ConnectorPtrOutput) ElementType() reflect.Type

func (ConnectorPtrOutput) ToConnectorPtrOutput added in v4.11.1

func (o ConnectorPtrOutput) ToConnectorPtrOutput() ConnectorPtrOutput

func (ConnectorPtrOutput) ToConnectorPtrOutputWithContext added in v4.11.1

func (o ConnectorPtrOutput) ToConnectorPtrOutputWithContext(ctx context.Context) ConnectorPtrOutput

type ConnectorState

type ConnectorState struct {
	// The range of internal addresses that follows RFC 4632 notation. Example: `10.132.0.0/28`.
	IpCidrRange pulumi.StringPtrInput
	// Machine type of VM Instance underlying connector. Default is e2-micro
	MachineType pulumi.StringPtrInput
	// Maximum value of instances in autoscaling group underlying the connector.
	MaxInstances pulumi.IntPtrInput
	// Maximum throughput of the connector in Mbps, must be greater than `minThroughput`. Default is 1000.
	MaxThroughput pulumi.IntPtrInput
	// Minimum value of instances in autoscaling group underlying the connector.
	MinInstances pulumi.IntPtrInput
	// Minimum throughput of the connector in Mbps. Default and min is 200.
	MinThroughput pulumi.IntPtrInput
	// The name of the resource (Max 25 characters).
	Name pulumi.StringPtrInput
	// Name of the VPC network. Required if `ipCidrRange` is set.
	Network pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Region where the VPC Access connector resides. If it is not provided, the provider region is used.
	Region pulumi.StringPtrInput
	// The fully qualified name of this VPC connector
	SelfLink pulumi.StringPtrInput
	// State of the VPC access connector.
	State pulumi.StringPtrInput
	// The subnet in which to house the connector
	Subnet ConnectorSubnetPtrInput
}

func (ConnectorState) ElementType

func (ConnectorState) ElementType() reflect.Type

type ConnectorSubnet added in v4.17.0

type ConnectorSubnet struct {
	Name      *string `pulumi:"name"`
	ProjectId *string `pulumi:"projectId"`
}

type ConnectorSubnetArgs added in v4.17.0

type ConnectorSubnetArgs struct {
	Name      pulumi.StringPtrInput `pulumi:"name"`
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
}

func (ConnectorSubnetArgs) ElementType added in v4.17.0

func (ConnectorSubnetArgs) ElementType() reflect.Type

func (ConnectorSubnetArgs) ToConnectorSubnetOutput added in v4.17.0

func (i ConnectorSubnetArgs) ToConnectorSubnetOutput() ConnectorSubnetOutput

func (ConnectorSubnetArgs) ToConnectorSubnetOutputWithContext added in v4.17.0

func (i ConnectorSubnetArgs) ToConnectorSubnetOutputWithContext(ctx context.Context) ConnectorSubnetOutput

func (ConnectorSubnetArgs) ToConnectorSubnetPtrOutput added in v4.17.0

func (i ConnectorSubnetArgs) ToConnectorSubnetPtrOutput() ConnectorSubnetPtrOutput

func (ConnectorSubnetArgs) ToConnectorSubnetPtrOutputWithContext added in v4.17.0

func (i ConnectorSubnetArgs) ToConnectorSubnetPtrOutputWithContext(ctx context.Context) ConnectorSubnetPtrOutput

type ConnectorSubnetInput added in v4.17.0

type ConnectorSubnetInput interface {
	pulumi.Input

	ToConnectorSubnetOutput() ConnectorSubnetOutput
	ToConnectorSubnetOutputWithContext(context.Context) ConnectorSubnetOutput
}

ConnectorSubnetInput is an input type that accepts ConnectorSubnetArgs and ConnectorSubnetOutput values. You can construct a concrete instance of `ConnectorSubnetInput` via:

ConnectorSubnetArgs{...}

type ConnectorSubnetOutput added in v4.17.0

type ConnectorSubnetOutput struct{ *pulumi.OutputState }

func (ConnectorSubnetOutput) ElementType added in v4.17.0

func (ConnectorSubnetOutput) ElementType() reflect.Type

func (ConnectorSubnetOutput) Name added in v4.17.0

func (ConnectorSubnetOutput) ProjectId added in v4.17.0

func (ConnectorSubnetOutput) ToConnectorSubnetOutput added in v4.17.0

func (o ConnectorSubnetOutput) ToConnectorSubnetOutput() ConnectorSubnetOutput

func (ConnectorSubnetOutput) ToConnectorSubnetOutputWithContext added in v4.17.0

func (o ConnectorSubnetOutput) ToConnectorSubnetOutputWithContext(ctx context.Context) ConnectorSubnetOutput

func (ConnectorSubnetOutput) ToConnectorSubnetPtrOutput added in v4.17.0

func (o ConnectorSubnetOutput) ToConnectorSubnetPtrOutput() ConnectorSubnetPtrOutput

func (ConnectorSubnetOutput) ToConnectorSubnetPtrOutputWithContext added in v4.17.0

func (o ConnectorSubnetOutput) ToConnectorSubnetPtrOutputWithContext(ctx context.Context) ConnectorSubnetPtrOutput

type ConnectorSubnetPtrInput added in v4.17.0

type ConnectorSubnetPtrInput interface {
	pulumi.Input

	ToConnectorSubnetPtrOutput() ConnectorSubnetPtrOutput
	ToConnectorSubnetPtrOutputWithContext(context.Context) ConnectorSubnetPtrOutput
}

ConnectorSubnetPtrInput is an input type that accepts ConnectorSubnetArgs, ConnectorSubnetPtr and ConnectorSubnetPtrOutput values. You can construct a concrete instance of `ConnectorSubnetPtrInput` via:

        ConnectorSubnetArgs{...}

or:

        nil

func ConnectorSubnetPtr added in v4.17.0

func ConnectorSubnetPtr(v *ConnectorSubnetArgs) ConnectorSubnetPtrInput

type ConnectorSubnetPtrOutput added in v4.17.0

type ConnectorSubnetPtrOutput struct{ *pulumi.OutputState }

func (ConnectorSubnetPtrOutput) Elem added in v4.17.0

func (ConnectorSubnetPtrOutput) ElementType added in v4.17.0

func (ConnectorSubnetPtrOutput) ElementType() reflect.Type

func (ConnectorSubnetPtrOutput) Name added in v4.17.0

func (ConnectorSubnetPtrOutput) ProjectId added in v4.17.0

func (ConnectorSubnetPtrOutput) ToConnectorSubnetPtrOutput added in v4.17.0

func (o ConnectorSubnetPtrOutput) ToConnectorSubnetPtrOutput() ConnectorSubnetPtrOutput

func (ConnectorSubnetPtrOutput) ToConnectorSubnetPtrOutputWithContext added in v4.17.0

func (o ConnectorSubnetPtrOutput) ToConnectorSubnetPtrOutputWithContext(ctx context.Context) ConnectorSubnetPtrOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL