networkconnectivity

package
v7.20.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Hub

type Hub struct {
	pulumi.CustomResourceState

	// Output only. The time the hub was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// An optional description of the hub.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.MapOutput `pulumi:"effectiveLabels"`
	// Optional labels in key:value format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Immutable. The name of the hub. Hub names must be unique. They use the following form: `projects/{project_number}/locations/global/hubs/{hub_id}`
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// The project for the resource
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource and default labels configured on the provider.
	PulumiLabels pulumi.MapOutput `pulumi:"pulumiLabels"`
	// The VPC network associated with this hub's spokes. All of the VPN tunnels, VLAN attachments, and router appliance instances referenced by this hub's spokes must belong to this VPC network. This field is read-only. Network Connectivity Center automatically populates it based on the set of spokes attached to the hub.
	RoutingVpcs HubRoutingVpcArrayOutput `pulumi:"routingVpcs"`
	// Output only. The current lifecycle state of this hub. Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING
	State pulumi.StringOutput `pulumi:"state"`
	// Output only. The Google-generated UUID for the hub. This value is unique across all hub resources. If a hub is deleted and another with the same name is created, the new hub is assigned a different unique_id.
	UniqueId pulumi.StringOutput `pulumi:"uniqueId"`
	// Output only. The time the hub was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

The NetworkConnectivity Hub resource

## Example Usage

### Basic_hub A basic test of a networkconnectivity hub ```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/networkconnectivity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := networkconnectivity.NewHub(ctx, "primary", &networkconnectivity.HubArgs{
			Name:        pulumi.String("hub"),
			Description: pulumi.String("A sample hub"),
			Project:     pulumi.String("my-project-name"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Hub can be imported using any of these accepted formats:

* `projects/{{project}}/locations/global/hubs/{{name}}`

* `{{project}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, Hub can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:networkconnectivity/hub:Hub default projects/{{project}}/locations/global/hubs/{{name}} ```

```sh $ pulumi import gcp:networkconnectivity/hub:Hub default {{project}}/{{name}} ```

```sh $ pulumi import gcp:networkconnectivity/hub:Hub default {{name}} ```

func GetHub

func GetHub(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HubState, opts ...pulumi.ResourceOption) (*Hub, error)

GetHub gets an existing Hub 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 NewHub

func NewHub(ctx *pulumi.Context,
	name string, args *HubArgs, opts ...pulumi.ResourceOption) (*Hub, error)

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

func (*Hub) ElementType

func (*Hub) ElementType() reflect.Type

func (*Hub) ToHubOutput

func (i *Hub) ToHubOutput() HubOutput

func (*Hub) ToHubOutputWithContext

func (i *Hub) ToHubOutputWithContext(ctx context.Context) HubOutput

type HubArgs

type HubArgs struct {
	// An optional description of the hub.
	Description pulumi.StringPtrInput
	// Optional labels in key:value format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Immutable. The name of the hub. Hub names must be unique. They use the following form: `projects/{project_number}/locations/global/hubs/{hub_id}`
	//
	// ***
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a Hub resource.

func (HubArgs) ElementType

func (HubArgs) ElementType() reflect.Type

type HubArray

type HubArray []HubInput

func (HubArray) ElementType

func (HubArray) ElementType() reflect.Type

func (HubArray) ToHubArrayOutput

func (i HubArray) ToHubArrayOutput() HubArrayOutput

func (HubArray) ToHubArrayOutputWithContext

func (i HubArray) ToHubArrayOutputWithContext(ctx context.Context) HubArrayOutput

type HubArrayInput

type HubArrayInput interface {
	pulumi.Input

	ToHubArrayOutput() HubArrayOutput
	ToHubArrayOutputWithContext(context.Context) HubArrayOutput
}

HubArrayInput is an input type that accepts HubArray and HubArrayOutput values. You can construct a concrete instance of `HubArrayInput` via:

HubArray{ HubArgs{...} }

type HubArrayOutput

type HubArrayOutput struct{ *pulumi.OutputState }

func (HubArrayOutput) ElementType

func (HubArrayOutput) ElementType() reflect.Type

func (HubArrayOutput) Index

func (HubArrayOutput) ToHubArrayOutput

func (o HubArrayOutput) ToHubArrayOutput() HubArrayOutput

func (HubArrayOutput) ToHubArrayOutputWithContext

func (o HubArrayOutput) ToHubArrayOutputWithContext(ctx context.Context) HubArrayOutput

type HubInput

type HubInput interface {
	pulumi.Input

	ToHubOutput() HubOutput
	ToHubOutputWithContext(ctx context.Context) HubOutput
}

type HubMap

type HubMap map[string]HubInput

func (HubMap) ElementType

func (HubMap) ElementType() reflect.Type

func (HubMap) ToHubMapOutput

func (i HubMap) ToHubMapOutput() HubMapOutput

func (HubMap) ToHubMapOutputWithContext

func (i HubMap) ToHubMapOutputWithContext(ctx context.Context) HubMapOutput

type HubMapInput

type HubMapInput interface {
	pulumi.Input

	ToHubMapOutput() HubMapOutput
	ToHubMapOutputWithContext(context.Context) HubMapOutput
}

HubMapInput is an input type that accepts HubMap and HubMapOutput values. You can construct a concrete instance of `HubMapInput` via:

HubMap{ "key": HubArgs{...} }

type HubMapOutput

type HubMapOutput struct{ *pulumi.OutputState }

func (HubMapOutput) ElementType

func (HubMapOutput) ElementType() reflect.Type

func (HubMapOutput) MapIndex

func (o HubMapOutput) MapIndex(k pulumi.StringInput) HubOutput

func (HubMapOutput) ToHubMapOutput

func (o HubMapOutput) ToHubMapOutput() HubMapOutput

func (HubMapOutput) ToHubMapOutputWithContext

func (o HubMapOutput) ToHubMapOutputWithContext(ctx context.Context) HubMapOutput

type HubOutput

type HubOutput struct{ *pulumi.OutputState }

func (HubOutput) CreateTime

func (o HubOutput) CreateTime() pulumi.StringOutput

Output only. The time the hub was created.

func (HubOutput) Description

func (o HubOutput) Description() pulumi.StringPtrOutput

An optional description of the hub.

func (HubOutput) EffectiveLabels

func (o HubOutput) EffectiveLabels() pulumi.MapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (HubOutput) ElementType

func (HubOutput) ElementType() reflect.Type

func (HubOutput) Labels

func (o HubOutput) Labels() pulumi.StringMapOutput

Optional labels in key:value format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).

**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (HubOutput) Name

func (o HubOutput) Name() pulumi.StringOutput

Immutable. The name of the hub. Hub names must be unique. They use the following form: `projects/{project_number}/locations/global/hubs/{hub_id}`

***

func (HubOutput) Project

func (o HubOutput) Project() pulumi.StringOutput

The project for the resource

func (HubOutput) PulumiLabels

func (o HubOutput) PulumiLabels() pulumi.MapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (HubOutput) RoutingVpcs

func (o HubOutput) RoutingVpcs() HubRoutingVpcArrayOutput

The VPC network associated with this hub's spokes. All of the VPN tunnels, VLAN attachments, and router appliance instances referenced by this hub's spokes must belong to this VPC network. This field is read-only. Network Connectivity Center automatically populates it based on the set of spokes attached to the hub.

func (HubOutput) State

func (o HubOutput) State() pulumi.StringOutput

Output only. The current lifecycle state of this hub. Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING

func (HubOutput) ToHubOutput

func (o HubOutput) ToHubOutput() HubOutput

func (HubOutput) ToHubOutputWithContext

func (o HubOutput) ToHubOutputWithContext(ctx context.Context) HubOutput

func (HubOutput) UniqueId

func (o HubOutput) UniqueId() pulumi.StringOutput

Output only. The Google-generated UUID for the hub. This value is unique across all hub resources. If a hub is deleted and another with the same name is created, the new hub is assigned a different unique_id.

func (HubOutput) UpdateTime

func (o HubOutput) UpdateTime() pulumi.StringOutput

Output only. The time the hub was last updated.

type HubRoutingVpc

type HubRoutingVpc struct {
	// The URI of the VPC network.
	Uri *string `pulumi:"uri"`
}

type HubRoutingVpcArgs

type HubRoutingVpcArgs struct {
	// The URI of the VPC network.
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (HubRoutingVpcArgs) ElementType

func (HubRoutingVpcArgs) ElementType() reflect.Type

func (HubRoutingVpcArgs) ToHubRoutingVpcOutput

func (i HubRoutingVpcArgs) ToHubRoutingVpcOutput() HubRoutingVpcOutput

func (HubRoutingVpcArgs) ToHubRoutingVpcOutputWithContext

func (i HubRoutingVpcArgs) ToHubRoutingVpcOutputWithContext(ctx context.Context) HubRoutingVpcOutput

type HubRoutingVpcArray

type HubRoutingVpcArray []HubRoutingVpcInput

func (HubRoutingVpcArray) ElementType

func (HubRoutingVpcArray) ElementType() reflect.Type

func (HubRoutingVpcArray) ToHubRoutingVpcArrayOutput

func (i HubRoutingVpcArray) ToHubRoutingVpcArrayOutput() HubRoutingVpcArrayOutput

func (HubRoutingVpcArray) ToHubRoutingVpcArrayOutputWithContext

func (i HubRoutingVpcArray) ToHubRoutingVpcArrayOutputWithContext(ctx context.Context) HubRoutingVpcArrayOutput

type HubRoutingVpcArrayInput

type HubRoutingVpcArrayInput interface {
	pulumi.Input

	ToHubRoutingVpcArrayOutput() HubRoutingVpcArrayOutput
	ToHubRoutingVpcArrayOutputWithContext(context.Context) HubRoutingVpcArrayOutput
}

HubRoutingVpcArrayInput is an input type that accepts HubRoutingVpcArray and HubRoutingVpcArrayOutput values. You can construct a concrete instance of `HubRoutingVpcArrayInput` via:

HubRoutingVpcArray{ HubRoutingVpcArgs{...} }

type HubRoutingVpcArrayOutput

type HubRoutingVpcArrayOutput struct{ *pulumi.OutputState }

func (HubRoutingVpcArrayOutput) ElementType

func (HubRoutingVpcArrayOutput) ElementType() reflect.Type

func (HubRoutingVpcArrayOutput) Index

func (HubRoutingVpcArrayOutput) ToHubRoutingVpcArrayOutput

func (o HubRoutingVpcArrayOutput) ToHubRoutingVpcArrayOutput() HubRoutingVpcArrayOutput

func (HubRoutingVpcArrayOutput) ToHubRoutingVpcArrayOutputWithContext

func (o HubRoutingVpcArrayOutput) ToHubRoutingVpcArrayOutputWithContext(ctx context.Context) HubRoutingVpcArrayOutput

type HubRoutingVpcInput

type HubRoutingVpcInput interface {
	pulumi.Input

	ToHubRoutingVpcOutput() HubRoutingVpcOutput
	ToHubRoutingVpcOutputWithContext(context.Context) HubRoutingVpcOutput
}

HubRoutingVpcInput is an input type that accepts HubRoutingVpcArgs and HubRoutingVpcOutput values. You can construct a concrete instance of `HubRoutingVpcInput` via:

HubRoutingVpcArgs{...}

type HubRoutingVpcOutput

type HubRoutingVpcOutput struct{ *pulumi.OutputState }

func (HubRoutingVpcOutput) ElementType

func (HubRoutingVpcOutput) ElementType() reflect.Type

func (HubRoutingVpcOutput) ToHubRoutingVpcOutput

func (o HubRoutingVpcOutput) ToHubRoutingVpcOutput() HubRoutingVpcOutput

func (HubRoutingVpcOutput) ToHubRoutingVpcOutputWithContext

func (o HubRoutingVpcOutput) ToHubRoutingVpcOutputWithContext(ctx context.Context) HubRoutingVpcOutput

func (HubRoutingVpcOutput) Uri

The URI of the VPC network.

type HubState

type HubState struct {
	// Output only. The time the hub was created.
	CreateTime pulumi.StringPtrInput
	// An optional description of the hub.
	Description pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.MapInput
	// Optional labels in key:value format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// Immutable. The name of the hub. Hub names must be unique. They use the following form: `projects/{project_number}/locations/global/hubs/{hub_id}`
	//
	// ***
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource and default labels configured on the provider.
	PulumiLabels pulumi.MapInput
	// The VPC network associated with this hub's spokes. All of the VPN tunnels, VLAN attachments, and router appliance instances referenced by this hub's spokes must belong to this VPC network. This field is read-only. Network Connectivity Center automatically populates it based on the set of spokes attached to the hub.
	RoutingVpcs HubRoutingVpcArrayInput
	// Output only. The current lifecycle state of this hub. Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING
	State pulumi.StringPtrInput
	// Output only. The Google-generated UUID for the hub. This value is unique across all hub resources. If a hub is deleted and another with the same name is created, the new hub is assigned a different unique_id.
	UniqueId pulumi.StringPtrInput
	// Output only. The time the hub was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (HubState) ElementType

func (HubState) ElementType() reflect.Type

type PolicyBasedRoute added in v7.1.0

type PolicyBasedRoute struct {
	pulumi.CustomResourceState

	// Time when the policy-based route was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// An optional description of this resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// The filter to match L4 traffic.
	// Structure is documented below.
	Filter PolicyBasedRouteFilterOutput `pulumi:"filter"`
	// The interconnect attachments that this policy-based route applies to.
	InterconnectAttachment PolicyBasedRouteInterconnectAttachmentPtrOutput `pulumi:"interconnectAttachment"`
	// Type of this resource.
	Kind pulumi.StringOutput `pulumi:"kind"`
	// User-defined labels. **Note**: This field is non-authoritative, and will only manage the labels present in your
	// configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The name of the policy based route.
	Name pulumi.StringOutput `pulumi:"name"`
	// Fully-qualified URL of the network that this route applies to, for example: projects/my-project/global/networks/my-network.
	Network pulumi.StringOutput `pulumi:"network"`
	// The IP address of a global-access-enabled L4 ILB that is the next hop for matching packets.
	NextHopIlbIp pulumi.StringPtrOutput `pulumi:"nextHopIlbIp"`
	// Other routes that will be referenced to determine the next hop of the packet. Possible values: ["DEFAULT_ROUTING"]
	NextHopOtherRoutes pulumi.StringPtrOutput `pulumi:"nextHopOtherRoutes"`
	// The priority of this policy-based route. Priority is used to break ties in cases where there are more than one matching
	// policy-based routes found. In cases where multiple policy-based routes are matched, the one with the lowest-numbered
	// priority value wins. The default value is 1000. The priority value must be from 1 to 65535, inclusive.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	Project  pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// Time when the policy-based route was created.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// VM instances to which this policy-based route applies to.
	VirtualMachine PolicyBasedRouteVirtualMachinePtrOutput `pulumi:"virtualMachine"`
	// If potential misconfigurations are detected for this route, this field will be populated with warning messages.
	// Structure is documented below.
	Warnings PolicyBasedRouteWarningArrayOutput `pulumi:"warnings"`
}

Policy-based Routes are more powerful routes that route L4 network traffic based on not just destination IP, but also source IP, protocol and more. A Policy-based Route always take precedence when it conflicts with other types of routes.

To get more information about PolicyBasedRoute, see:

* [API documentation](https://cloud.google.com/network-connectivity/docs/reference/networkconnectivity/rest/v1/projects.locations.global.policyBasedRoutes) * How-to Guides

## Example Usage

### Network Connectivity Policy Based Route Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/networkconnectivity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myNetwork, err := compute.NewNetwork(ctx, "my_network", &compute.NetworkArgs{
			Name:                  pulumi.String("my-network"),
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = networkconnectivity.NewPolicyBasedRoute(ctx, "default", &networkconnectivity.PolicyBasedRouteArgs{
			Name:    pulumi.String("my-pbr"),
			Network: myNetwork.ID(),
			Filter: &networkconnectivity.PolicyBasedRouteFilterArgs{
				ProtocolVersion: pulumi.String("IPV4"),
			},
			NextHopOtherRoutes: pulumi.String("DEFAULT_ROUTING"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Network Connectivity Policy Based Route Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/networkconnectivity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myNetwork, err := compute.NewNetwork(ctx, "my_network", &compute.NetworkArgs{
			Name:                  pulumi.String("my-network"),
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		// This example substitutes an arbitrary internal IP for an internal network
		// load balancer for brevity. Consult https://cloud.google.com/load-balancing/docs/internal
		// to set one up.
		ilb, err := compute.NewGlobalAddress(ctx, "ilb", &compute.GlobalAddressArgs{
			Name: pulumi.String("my-ilb"),
		})
		if err != nil {
			return err
		}
		_, err = networkconnectivity.NewPolicyBasedRoute(ctx, "default", &networkconnectivity.PolicyBasedRouteArgs{
			Name:        pulumi.String("my-pbr"),
			Description: pulumi.String("My routing policy"),
			Network:     myNetwork.ID(),
			Priority:    pulumi.Int(2302),
			Filter: &networkconnectivity.PolicyBasedRouteFilterArgs{
				ProtocolVersion: pulumi.String("IPV4"),
				IpProtocol:      pulumi.String("UDP"),
				SrcRange:        pulumi.String("10.0.0.0/24"),
				DestRange:       pulumi.String("0.0.0.0/0"),
			},
			NextHopIlbIp: ilb.Address,
			VirtualMachine: &networkconnectivity.PolicyBasedRouteVirtualMachineArgs{
				Tags: pulumi.StringArray{
					pulumi.String("restricted"),
				},
			},
			Labels: pulumi.StringMap{
				"env": pulumi.String("default"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

PolicyBasedRoute can be imported using any of these accepted formats:

* `projects/{{project}}/locations/global/policyBasedRoutes/{{name}}`

* `{{project}}/{{name}}`

* `{{name}}`

When using the `pulumi import` command, PolicyBasedRoute can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:networkconnectivity/policyBasedRoute:PolicyBasedRoute default projects/{{project}}/locations/global/policyBasedRoutes/{{name}} ```

```sh $ pulumi import gcp:networkconnectivity/policyBasedRoute:PolicyBasedRoute default {{project}}/{{name}} ```

```sh $ pulumi import gcp:networkconnectivity/policyBasedRoute:PolicyBasedRoute default {{name}} ```

func GetPolicyBasedRoute added in v7.1.0

func GetPolicyBasedRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyBasedRouteState, opts ...pulumi.ResourceOption) (*PolicyBasedRoute, error)

GetPolicyBasedRoute gets an existing PolicyBasedRoute 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 NewPolicyBasedRoute added in v7.1.0

func NewPolicyBasedRoute(ctx *pulumi.Context,
	name string, args *PolicyBasedRouteArgs, opts ...pulumi.ResourceOption) (*PolicyBasedRoute, error)

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

func (*PolicyBasedRoute) ElementType added in v7.1.0

func (*PolicyBasedRoute) ElementType() reflect.Type

func (*PolicyBasedRoute) ToPolicyBasedRouteOutput added in v7.1.0

func (i *PolicyBasedRoute) ToPolicyBasedRouteOutput() PolicyBasedRouteOutput

func (*PolicyBasedRoute) ToPolicyBasedRouteOutputWithContext added in v7.1.0

func (i *PolicyBasedRoute) ToPolicyBasedRouteOutputWithContext(ctx context.Context) PolicyBasedRouteOutput

type PolicyBasedRouteArgs added in v7.1.0

type PolicyBasedRouteArgs struct {
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// The filter to match L4 traffic.
	// Structure is documented below.
	Filter PolicyBasedRouteFilterInput
	// The interconnect attachments that this policy-based route applies to.
	InterconnectAttachment PolicyBasedRouteInterconnectAttachmentPtrInput
	// User-defined labels. **Note**: This field is non-authoritative, and will only manage the labels present in your
	// configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The name of the policy based route.
	Name pulumi.StringPtrInput
	// Fully-qualified URL of the network that this route applies to, for example: projects/my-project/global/networks/my-network.
	Network pulumi.StringInput
	// The IP address of a global-access-enabled L4 ILB that is the next hop for matching packets.
	NextHopIlbIp pulumi.StringPtrInput
	// Other routes that will be referenced to determine the next hop of the packet. Possible values: ["DEFAULT_ROUTING"]
	NextHopOtherRoutes pulumi.StringPtrInput
	// The priority of this policy-based route. Priority is used to break ties in cases where there are more than one matching
	// policy-based routes found. In cases where multiple policy-based routes are matched, the one with the lowest-numbered
	// priority value wins. The default value is 1000. The priority value must be from 1 to 65535, inclusive.
	Priority pulumi.IntPtrInput
	Project  pulumi.StringPtrInput
	// VM instances to which this policy-based route applies to.
	VirtualMachine PolicyBasedRouteVirtualMachinePtrInput
}

The set of arguments for constructing a PolicyBasedRoute resource.

func (PolicyBasedRouteArgs) ElementType added in v7.1.0

func (PolicyBasedRouteArgs) ElementType() reflect.Type

type PolicyBasedRouteArray added in v7.1.0

type PolicyBasedRouteArray []PolicyBasedRouteInput

func (PolicyBasedRouteArray) ElementType added in v7.1.0

func (PolicyBasedRouteArray) ElementType() reflect.Type

func (PolicyBasedRouteArray) ToPolicyBasedRouteArrayOutput added in v7.1.0

func (i PolicyBasedRouteArray) ToPolicyBasedRouteArrayOutput() PolicyBasedRouteArrayOutput

func (PolicyBasedRouteArray) ToPolicyBasedRouteArrayOutputWithContext added in v7.1.0

func (i PolicyBasedRouteArray) ToPolicyBasedRouteArrayOutputWithContext(ctx context.Context) PolicyBasedRouteArrayOutput

type PolicyBasedRouteArrayInput added in v7.1.0

type PolicyBasedRouteArrayInput interface {
	pulumi.Input

	ToPolicyBasedRouteArrayOutput() PolicyBasedRouteArrayOutput
	ToPolicyBasedRouteArrayOutputWithContext(context.Context) PolicyBasedRouteArrayOutput
}

PolicyBasedRouteArrayInput is an input type that accepts PolicyBasedRouteArray and PolicyBasedRouteArrayOutput values. You can construct a concrete instance of `PolicyBasedRouteArrayInput` via:

PolicyBasedRouteArray{ PolicyBasedRouteArgs{...} }

type PolicyBasedRouteArrayOutput added in v7.1.0

type PolicyBasedRouteArrayOutput struct{ *pulumi.OutputState }

func (PolicyBasedRouteArrayOutput) ElementType added in v7.1.0

func (PolicyBasedRouteArrayOutput) Index added in v7.1.0

func (PolicyBasedRouteArrayOutput) ToPolicyBasedRouteArrayOutput added in v7.1.0

func (o PolicyBasedRouteArrayOutput) ToPolicyBasedRouteArrayOutput() PolicyBasedRouteArrayOutput

func (PolicyBasedRouteArrayOutput) ToPolicyBasedRouteArrayOutputWithContext added in v7.1.0

func (o PolicyBasedRouteArrayOutput) ToPolicyBasedRouteArrayOutputWithContext(ctx context.Context) PolicyBasedRouteArrayOutput

type PolicyBasedRouteFilter added in v7.1.0

type PolicyBasedRouteFilter struct {
	// The destination IP range of outgoing packets that this policy-based route applies to. Default is "0.0.0.0/0" if protocol version is IPv4.
	//
	// ***
	DestRange *string `pulumi:"destRange"`
	// The IP protocol that this policy-based route applies to. Valid values are 'TCP', 'UDP', and 'ALL'. Default is 'ALL'.
	IpProtocol *string `pulumi:"ipProtocol"`
	// Internet protocol versions this policy-based route applies to.
	// Possible values are: `IPV4`.
	ProtocolVersion string `pulumi:"protocolVersion"`
	// The source IP range of outgoing packets that this policy-based route applies to. Default is "0.0.0.0/0" if protocol version is IPv4.
	SrcRange *string `pulumi:"srcRange"`
}

type PolicyBasedRouteFilterArgs added in v7.1.0

type PolicyBasedRouteFilterArgs struct {
	// The destination IP range of outgoing packets that this policy-based route applies to. Default is "0.0.0.0/0" if protocol version is IPv4.
	//
	// ***
	DestRange pulumi.StringPtrInput `pulumi:"destRange"`
	// The IP protocol that this policy-based route applies to. Valid values are 'TCP', 'UDP', and 'ALL'. Default is 'ALL'.
	IpProtocol pulumi.StringPtrInput `pulumi:"ipProtocol"`
	// Internet protocol versions this policy-based route applies to.
	// Possible values are: `IPV4`.
	ProtocolVersion pulumi.StringInput `pulumi:"protocolVersion"`
	// The source IP range of outgoing packets that this policy-based route applies to. Default is "0.0.0.0/0" if protocol version is IPv4.
	SrcRange pulumi.StringPtrInput `pulumi:"srcRange"`
}

func (PolicyBasedRouteFilterArgs) ElementType added in v7.1.0

func (PolicyBasedRouteFilterArgs) ElementType() reflect.Type

func (PolicyBasedRouteFilterArgs) ToPolicyBasedRouteFilterOutput added in v7.1.0

func (i PolicyBasedRouteFilterArgs) ToPolicyBasedRouteFilterOutput() PolicyBasedRouteFilterOutput

func (PolicyBasedRouteFilterArgs) ToPolicyBasedRouteFilterOutputWithContext added in v7.1.0

func (i PolicyBasedRouteFilterArgs) ToPolicyBasedRouteFilterOutputWithContext(ctx context.Context) PolicyBasedRouteFilterOutput

func (PolicyBasedRouteFilterArgs) ToPolicyBasedRouteFilterPtrOutput added in v7.1.0

func (i PolicyBasedRouteFilterArgs) ToPolicyBasedRouteFilterPtrOutput() PolicyBasedRouteFilterPtrOutput

func (PolicyBasedRouteFilterArgs) ToPolicyBasedRouteFilterPtrOutputWithContext added in v7.1.0

func (i PolicyBasedRouteFilterArgs) ToPolicyBasedRouteFilterPtrOutputWithContext(ctx context.Context) PolicyBasedRouteFilterPtrOutput

type PolicyBasedRouteFilterInput added in v7.1.0

type PolicyBasedRouteFilterInput interface {
	pulumi.Input

	ToPolicyBasedRouteFilterOutput() PolicyBasedRouteFilterOutput
	ToPolicyBasedRouteFilterOutputWithContext(context.Context) PolicyBasedRouteFilterOutput
}

PolicyBasedRouteFilterInput is an input type that accepts PolicyBasedRouteFilterArgs and PolicyBasedRouteFilterOutput values. You can construct a concrete instance of `PolicyBasedRouteFilterInput` via:

PolicyBasedRouteFilterArgs{...}

type PolicyBasedRouteFilterOutput added in v7.1.0

type PolicyBasedRouteFilterOutput struct{ *pulumi.OutputState }

func (PolicyBasedRouteFilterOutput) DestRange added in v7.1.0

The destination IP range of outgoing packets that this policy-based route applies to. Default is "0.0.0.0/0" if protocol version is IPv4.

***

func (PolicyBasedRouteFilterOutput) ElementType added in v7.1.0

func (PolicyBasedRouteFilterOutput) IpProtocol added in v7.1.0

The IP protocol that this policy-based route applies to. Valid values are 'TCP', 'UDP', and 'ALL'. Default is 'ALL'.

func (PolicyBasedRouteFilterOutput) ProtocolVersion added in v7.1.0

func (o PolicyBasedRouteFilterOutput) ProtocolVersion() pulumi.StringOutput

Internet protocol versions this policy-based route applies to. Possible values are: `IPV4`.

func (PolicyBasedRouteFilterOutput) SrcRange added in v7.1.0

The source IP range of outgoing packets that this policy-based route applies to. Default is "0.0.0.0/0" if protocol version is IPv4.

func (PolicyBasedRouteFilterOutput) ToPolicyBasedRouteFilterOutput added in v7.1.0

func (o PolicyBasedRouteFilterOutput) ToPolicyBasedRouteFilterOutput() PolicyBasedRouteFilterOutput

func (PolicyBasedRouteFilterOutput) ToPolicyBasedRouteFilterOutputWithContext added in v7.1.0

func (o PolicyBasedRouteFilterOutput) ToPolicyBasedRouteFilterOutputWithContext(ctx context.Context) PolicyBasedRouteFilterOutput

func (PolicyBasedRouteFilterOutput) ToPolicyBasedRouteFilterPtrOutput added in v7.1.0

func (o PolicyBasedRouteFilterOutput) ToPolicyBasedRouteFilterPtrOutput() PolicyBasedRouteFilterPtrOutput

func (PolicyBasedRouteFilterOutput) ToPolicyBasedRouteFilterPtrOutputWithContext added in v7.1.0

func (o PolicyBasedRouteFilterOutput) ToPolicyBasedRouteFilterPtrOutputWithContext(ctx context.Context) PolicyBasedRouteFilterPtrOutput

type PolicyBasedRouteFilterPtrInput added in v7.1.0

type PolicyBasedRouteFilterPtrInput interface {
	pulumi.Input

	ToPolicyBasedRouteFilterPtrOutput() PolicyBasedRouteFilterPtrOutput
	ToPolicyBasedRouteFilterPtrOutputWithContext(context.Context) PolicyBasedRouteFilterPtrOutput
}

PolicyBasedRouteFilterPtrInput is an input type that accepts PolicyBasedRouteFilterArgs, PolicyBasedRouteFilterPtr and PolicyBasedRouteFilterPtrOutput values. You can construct a concrete instance of `PolicyBasedRouteFilterPtrInput` via:

        PolicyBasedRouteFilterArgs{...}

or:

        nil

func PolicyBasedRouteFilterPtr added in v7.1.0

func PolicyBasedRouteFilterPtr(v *PolicyBasedRouteFilterArgs) PolicyBasedRouteFilterPtrInput

type PolicyBasedRouteFilterPtrOutput added in v7.1.0

type PolicyBasedRouteFilterPtrOutput struct{ *pulumi.OutputState }

func (PolicyBasedRouteFilterPtrOutput) DestRange added in v7.1.0

The destination IP range of outgoing packets that this policy-based route applies to. Default is "0.0.0.0/0" if protocol version is IPv4.

***

func (PolicyBasedRouteFilterPtrOutput) Elem added in v7.1.0

func (PolicyBasedRouteFilterPtrOutput) ElementType added in v7.1.0

func (PolicyBasedRouteFilterPtrOutput) IpProtocol added in v7.1.0

The IP protocol that this policy-based route applies to. Valid values are 'TCP', 'UDP', and 'ALL'. Default is 'ALL'.

func (PolicyBasedRouteFilterPtrOutput) ProtocolVersion added in v7.1.0

Internet protocol versions this policy-based route applies to. Possible values are: `IPV4`.

func (PolicyBasedRouteFilterPtrOutput) SrcRange added in v7.1.0

The source IP range of outgoing packets that this policy-based route applies to. Default is "0.0.0.0/0" if protocol version is IPv4.

func (PolicyBasedRouteFilterPtrOutput) ToPolicyBasedRouteFilterPtrOutput added in v7.1.0

func (o PolicyBasedRouteFilterPtrOutput) ToPolicyBasedRouteFilterPtrOutput() PolicyBasedRouteFilterPtrOutput

func (PolicyBasedRouteFilterPtrOutput) ToPolicyBasedRouteFilterPtrOutputWithContext added in v7.1.0

func (o PolicyBasedRouteFilterPtrOutput) ToPolicyBasedRouteFilterPtrOutputWithContext(ctx context.Context) PolicyBasedRouteFilterPtrOutput

type PolicyBasedRouteInput added in v7.1.0

type PolicyBasedRouteInput interface {
	pulumi.Input

	ToPolicyBasedRouteOutput() PolicyBasedRouteOutput
	ToPolicyBasedRouteOutputWithContext(ctx context.Context) PolicyBasedRouteOutput
}

type PolicyBasedRouteInterconnectAttachment added in v7.1.0

type PolicyBasedRouteInterconnectAttachment struct {
	// Cloud region to install this policy-based route on for Interconnect attachments. Use `all` to install it on all Interconnect attachments.
	Region string `pulumi:"region"`
}

type PolicyBasedRouteInterconnectAttachmentArgs added in v7.1.0

type PolicyBasedRouteInterconnectAttachmentArgs struct {
	// Cloud region to install this policy-based route on for Interconnect attachments. Use `all` to install it on all Interconnect attachments.
	Region pulumi.StringInput `pulumi:"region"`
}

func (PolicyBasedRouteInterconnectAttachmentArgs) ElementType added in v7.1.0

func (PolicyBasedRouteInterconnectAttachmentArgs) ToPolicyBasedRouteInterconnectAttachmentOutput added in v7.1.0

func (i PolicyBasedRouteInterconnectAttachmentArgs) ToPolicyBasedRouteInterconnectAttachmentOutput() PolicyBasedRouteInterconnectAttachmentOutput

func (PolicyBasedRouteInterconnectAttachmentArgs) ToPolicyBasedRouteInterconnectAttachmentOutputWithContext added in v7.1.0

func (i PolicyBasedRouteInterconnectAttachmentArgs) ToPolicyBasedRouteInterconnectAttachmentOutputWithContext(ctx context.Context) PolicyBasedRouteInterconnectAttachmentOutput

func (PolicyBasedRouteInterconnectAttachmentArgs) ToPolicyBasedRouteInterconnectAttachmentPtrOutput added in v7.1.0

func (i PolicyBasedRouteInterconnectAttachmentArgs) ToPolicyBasedRouteInterconnectAttachmentPtrOutput() PolicyBasedRouteInterconnectAttachmentPtrOutput

func (PolicyBasedRouteInterconnectAttachmentArgs) ToPolicyBasedRouteInterconnectAttachmentPtrOutputWithContext added in v7.1.0

func (i PolicyBasedRouteInterconnectAttachmentArgs) ToPolicyBasedRouteInterconnectAttachmentPtrOutputWithContext(ctx context.Context) PolicyBasedRouteInterconnectAttachmentPtrOutput

type PolicyBasedRouteInterconnectAttachmentInput added in v7.1.0

type PolicyBasedRouteInterconnectAttachmentInput interface {
	pulumi.Input

	ToPolicyBasedRouteInterconnectAttachmentOutput() PolicyBasedRouteInterconnectAttachmentOutput
	ToPolicyBasedRouteInterconnectAttachmentOutputWithContext(context.Context) PolicyBasedRouteInterconnectAttachmentOutput
}

PolicyBasedRouteInterconnectAttachmentInput is an input type that accepts PolicyBasedRouteInterconnectAttachmentArgs and PolicyBasedRouteInterconnectAttachmentOutput values. You can construct a concrete instance of `PolicyBasedRouteInterconnectAttachmentInput` via:

PolicyBasedRouteInterconnectAttachmentArgs{...}

type PolicyBasedRouteInterconnectAttachmentOutput added in v7.1.0

type PolicyBasedRouteInterconnectAttachmentOutput struct{ *pulumi.OutputState }

func (PolicyBasedRouteInterconnectAttachmentOutput) ElementType added in v7.1.0

func (PolicyBasedRouteInterconnectAttachmentOutput) Region added in v7.1.0

Cloud region to install this policy-based route on for Interconnect attachments. Use `all` to install it on all Interconnect attachments.

func (PolicyBasedRouteInterconnectAttachmentOutput) ToPolicyBasedRouteInterconnectAttachmentOutput added in v7.1.0

func (o PolicyBasedRouteInterconnectAttachmentOutput) ToPolicyBasedRouteInterconnectAttachmentOutput() PolicyBasedRouteInterconnectAttachmentOutput

func (PolicyBasedRouteInterconnectAttachmentOutput) ToPolicyBasedRouteInterconnectAttachmentOutputWithContext added in v7.1.0

func (o PolicyBasedRouteInterconnectAttachmentOutput) ToPolicyBasedRouteInterconnectAttachmentOutputWithContext(ctx context.Context) PolicyBasedRouteInterconnectAttachmentOutput

func (PolicyBasedRouteInterconnectAttachmentOutput) ToPolicyBasedRouteInterconnectAttachmentPtrOutput added in v7.1.0

func (o PolicyBasedRouteInterconnectAttachmentOutput) ToPolicyBasedRouteInterconnectAttachmentPtrOutput() PolicyBasedRouteInterconnectAttachmentPtrOutput

func (PolicyBasedRouteInterconnectAttachmentOutput) ToPolicyBasedRouteInterconnectAttachmentPtrOutputWithContext added in v7.1.0

func (o PolicyBasedRouteInterconnectAttachmentOutput) ToPolicyBasedRouteInterconnectAttachmentPtrOutputWithContext(ctx context.Context) PolicyBasedRouteInterconnectAttachmentPtrOutput

type PolicyBasedRouteInterconnectAttachmentPtrInput added in v7.1.0

type PolicyBasedRouteInterconnectAttachmentPtrInput interface {
	pulumi.Input

	ToPolicyBasedRouteInterconnectAttachmentPtrOutput() PolicyBasedRouteInterconnectAttachmentPtrOutput
	ToPolicyBasedRouteInterconnectAttachmentPtrOutputWithContext(context.Context) PolicyBasedRouteInterconnectAttachmentPtrOutput
}

PolicyBasedRouteInterconnectAttachmentPtrInput is an input type that accepts PolicyBasedRouteInterconnectAttachmentArgs, PolicyBasedRouteInterconnectAttachmentPtr and PolicyBasedRouteInterconnectAttachmentPtrOutput values. You can construct a concrete instance of `PolicyBasedRouteInterconnectAttachmentPtrInput` via:

        PolicyBasedRouteInterconnectAttachmentArgs{...}

or:

        nil

type PolicyBasedRouteInterconnectAttachmentPtrOutput added in v7.1.0

type PolicyBasedRouteInterconnectAttachmentPtrOutput struct{ *pulumi.OutputState }

func (PolicyBasedRouteInterconnectAttachmentPtrOutput) Elem added in v7.1.0

func (PolicyBasedRouteInterconnectAttachmentPtrOutput) ElementType added in v7.1.0

func (PolicyBasedRouteInterconnectAttachmentPtrOutput) Region added in v7.1.0

Cloud region to install this policy-based route on for Interconnect attachments. Use `all` to install it on all Interconnect attachments.

func (PolicyBasedRouteInterconnectAttachmentPtrOutput) ToPolicyBasedRouteInterconnectAttachmentPtrOutput added in v7.1.0

func (o PolicyBasedRouteInterconnectAttachmentPtrOutput) ToPolicyBasedRouteInterconnectAttachmentPtrOutput() PolicyBasedRouteInterconnectAttachmentPtrOutput

func (PolicyBasedRouteInterconnectAttachmentPtrOutput) ToPolicyBasedRouteInterconnectAttachmentPtrOutputWithContext added in v7.1.0

func (o PolicyBasedRouteInterconnectAttachmentPtrOutput) ToPolicyBasedRouteInterconnectAttachmentPtrOutputWithContext(ctx context.Context) PolicyBasedRouteInterconnectAttachmentPtrOutput

type PolicyBasedRouteMap added in v7.1.0

type PolicyBasedRouteMap map[string]PolicyBasedRouteInput

func (PolicyBasedRouteMap) ElementType added in v7.1.0

func (PolicyBasedRouteMap) ElementType() reflect.Type

func (PolicyBasedRouteMap) ToPolicyBasedRouteMapOutput added in v7.1.0

func (i PolicyBasedRouteMap) ToPolicyBasedRouteMapOutput() PolicyBasedRouteMapOutput

func (PolicyBasedRouteMap) ToPolicyBasedRouteMapOutputWithContext added in v7.1.0

func (i PolicyBasedRouteMap) ToPolicyBasedRouteMapOutputWithContext(ctx context.Context) PolicyBasedRouteMapOutput

type PolicyBasedRouteMapInput added in v7.1.0

type PolicyBasedRouteMapInput interface {
	pulumi.Input

	ToPolicyBasedRouteMapOutput() PolicyBasedRouteMapOutput
	ToPolicyBasedRouteMapOutputWithContext(context.Context) PolicyBasedRouteMapOutput
}

PolicyBasedRouteMapInput is an input type that accepts PolicyBasedRouteMap and PolicyBasedRouteMapOutput values. You can construct a concrete instance of `PolicyBasedRouteMapInput` via:

PolicyBasedRouteMap{ "key": PolicyBasedRouteArgs{...} }

type PolicyBasedRouteMapOutput added in v7.1.0

type PolicyBasedRouteMapOutput struct{ *pulumi.OutputState }

func (PolicyBasedRouteMapOutput) ElementType added in v7.1.0

func (PolicyBasedRouteMapOutput) ElementType() reflect.Type

func (PolicyBasedRouteMapOutput) MapIndex added in v7.1.0

func (PolicyBasedRouteMapOutput) ToPolicyBasedRouteMapOutput added in v7.1.0

func (o PolicyBasedRouteMapOutput) ToPolicyBasedRouteMapOutput() PolicyBasedRouteMapOutput

func (PolicyBasedRouteMapOutput) ToPolicyBasedRouteMapOutputWithContext added in v7.1.0

func (o PolicyBasedRouteMapOutput) ToPolicyBasedRouteMapOutputWithContext(ctx context.Context) PolicyBasedRouteMapOutput

type PolicyBasedRouteOutput added in v7.1.0

type PolicyBasedRouteOutput struct{ *pulumi.OutputState }

func (PolicyBasedRouteOutput) CreateTime added in v7.1.0

Time when the policy-based route was created.

func (PolicyBasedRouteOutput) Description added in v7.1.0

An optional description of this resource.

func (PolicyBasedRouteOutput) EffectiveLabels added in v7.1.0

func (o PolicyBasedRouteOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (PolicyBasedRouteOutput) ElementType added in v7.1.0

func (PolicyBasedRouteOutput) ElementType() reflect.Type

func (PolicyBasedRouteOutput) Filter added in v7.1.0

The filter to match L4 traffic. Structure is documented below.

func (PolicyBasedRouteOutput) InterconnectAttachment added in v7.1.0

The interconnect attachments that this policy-based route applies to.

func (PolicyBasedRouteOutput) Kind added in v7.1.0

Type of this resource.

func (PolicyBasedRouteOutput) Labels added in v7.1.0

User-defined labels. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

func (PolicyBasedRouteOutput) Name added in v7.1.0

The name of the policy based route.

func (PolicyBasedRouteOutput) Network added in v7.1.0

Fully-qualified URL of the network that this route applies to, for example: projects/my-project/global/networks/my-network.

func (PolicyBasedRouteOutput) NextHopIlbIp added in v7.1.0

The IP address of a global-access-enabled L4 ILB that is the next hop for matching packets.

func (PolicyBasedRouteOutput) NextHopOtherRoutes added in v7.1.0

func (o PolicyBasedRouteOutput) NextHopOtherRoutes() pulumi.StringPtrOutput

Other routes that will be referenced to determine the next hop of the packet. Possible values: ["DEFAULT_ROUTING"]

func (PolicyBasedRouteOutput) Priority added in v7.1.0

The priority of this policy-based route. Priority is used to break ties in cases where there are more than one matching policy-based routes found. In cases where multiple policy-based routes are matched, the one with the lowest-numbered priority value wins. The default value is 1000. The priority value must be from 1 to 65535, inclusive.

func (PolicyBasedRouteOutput) Project added in v7.1.0

func (PolicyBasedRouteOutput) PulumiLabels added in v7.1.0

The combination of labels configured directly on the resource and default labels configured on the provider.

func (PolicyBasedRouteOutput) ToPolicyBasedRouteOutput added in v7.1.0

func (o PolicyBasedRouteOutput) ToPolicyBasedRouteOutput() PolicyBasedRouteOutput

func (PolicyBasedRouteOutput) ToPolicyBasedRouteOutputWithContext added in v7.1.0

func (o PolicyBasedRouteOutput) ToPolicyBasedRouteOutputWithContext(ctx context.Context) PolicyBasedRouteOutput

func (PolicyBasedRouteOutput) UpdateTime added in v7.1.0

Time when the policy-based route was created.

func (PolicyBasedRouteOutput) VirtualMachine added in v7.1.0

VM instances to which this policy-based route applies to.

func (PolicyBasedRouteOutput) Warnings added in v7.1.0

If potential misconfigurations are detected for this route, this field will be populated with warning messages. Structure is documented below.

type PolicyBasedRouteState added in v7.1.0

type PolicyBasedRouteState struct {
	// Time when the policy-based route was created.
	CreateTime pulumi.StringPtrInput
	// An optional description of this resource.
	Description pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// The filter to match L4 traffic.
	// Structure is documented below.
	Filter PolicyBasedRouteFilterPtrInput
	// The interconnect attachments that this policy-based route applies to.
	InterconnectAttachment PolicyBasedRouteInterconnectAttachmentPtrInput
	// Type of this resource.
	Kind pulumi.StringPtrInput
	// User-defined labels. **Note**: This field is non-authoritative, and will only manage the labels present in your
	// configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The name of the policy based route.
	Name pulumi.StringPtrInput
	// Fully-qualified URL of the network that this route applies to, for example: projects/my-project/global/networks/my-network.
	Network pulumi.StringPtrInput
	// The IP address of a global-access-enabled L4 ILB that is the next hop for matching packets.
	NextHopIlbIp pulumi.StringPtrInput
	// Other routes that will be referenced to determine the next hop of the packet. Possible values: ["DEFAULT_ROUTING"]
	NextHopOtherRoutes pulumi.StringPtrInput
	// The priority of this policy-based route. Priority is used to break ties in cases where there are more than one matching
	// policy-based routes found. In cases where multiple policy-based routes are matched, the one with the lowest-numbered
	// priority value wins. The default value is 1000. The priority value must be from 1 to 65535, inclusive.
	Priority pulumi.IntPtrInput
	Project  pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// Time when the policy-based route was created.
	UpdateTime pulumi.StringPtrInput
	// VM instances to which this policy-based route applies to.
	VirtualMachine PolicyBasedRouteVirtualMachinePtrInput
	// If potential misconfigurations are detected for this route, this field will be populated with warning messages.
	// Structure is documented below.
	Warnings PolicyBasedRouteWarningArrayInput
}

func (PolicyBasedRouteState) ElementType added in v7.1.0

func (PolicyBasedRouteState) ElementType() reflect.Type

type PolicyBasedRouteVirtualMachine added in v7.1.0

type PolicyBasedRouteVirtualMachine struct {
	// A list of VM instance tags that this policy-based route applies to. VM instances that have ANY of tags specified here will install this PBR.
	Tags []string `pulumi:"tags"`
}

type PolicyBasedRouteVirtualMachineArgs added in v7.1.0

type PolicyBasedRouteVirtualMachineArgs struct {
	// A list of VM instance tags that this policy-based route applies to. VM instances that have ANY of tags specified here will install this PBR.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
}

func (PolicyBasedRouteVirtualMachineArgs) ElementType added in v7.1.0

func (PolicyBasedRouteVirtualMachineArgs) ToPolicyBasedRouteVirtualMachineOutput added in v7.1.0

func (i PolicyBasedRouteVirtualMachineArgs) ToPolicyBasedRouteVirtualMachineOutput() PolicyBasedRouteVirtualMachineOutput

func (PolicyBasedRouteVirtualMachineArgs) ToPolicyBasedRouteVirtualMachineOutputWithContext added in v7.1.0

func (i PolicyBasedRouteVirtualMachineArgs) ToPolicyBasedRouteVirtualMachineOutputWithContext(ctx context.Context) PolicyBasedRouteVirtualMachineOutput

func (PolicyBasedRouteVirtualMachineArgs) ToPolicyBasedRouteVirtualMachinePtrOutput added in v7.1.0

func (i PolicyBasedRouteVirtualMachineArgs) ToPolicyBasedRouteVirtualMachinePtrOutput() PolicyBasedRouteVirtualMachinePtrOutput

func (PolicyBasedRouteVirtualMachineArgs) ToPolicyBasedRouteVirtualMachinePtrOutputWithContext added in v7.1.0

func (i PolicyBasedRouteVirtualMachineArgs) ToPolicyBasedRouteVirtualMachinePtrOutputWithContext(ctx context.Context) PolicyBasedRouteVirtualMachinePtrOutput

type PolicyBasedRouteVirtualMachineInput added in v7.1.0

type PolicyBasedRouteVirtualMachineInput interface {
	pulumi.Input

	ToPolicyBasedRouteVirtualMachineOutput() PolicyBasedRouteVirtualMachineOutput
	ToPolicyBasedRouteVirtualMachineOutputWithContext(context.Context) PolicyBasedRouteVirtualMachineOutput
}

PolicyBasedRouteVirtualMachineInput is an input type that accepts PolicyBasedRouteVirtualMachineArgs and PolicyBasedRouteVirtualMachineOutput values. You can construct a concrete instance of `PolicyBasedRouteVirtualMachineInput` via:

PolicyBasedRouteVirtualMachineArgs{...}

type PolicyBasedRouteVirtualMachineOutput added in v7.1.0

type PolicyBasedRouteVirtualMachineOutput struct{ *pulumi.OutputState }

func (PolicyBasedRouteVirtualMachineOutput) ElementType added in v7.1.0

func (PolicyBasedRouteVirtualMachineOutput) Tags added in v7.1.0

A list of VM instance tags that this policy-based route applies to. VM instances that have ANY of tags specified here will install this PBR.

func (PolicyBasedRouteVirtualMachineOutput) ToPolicyBasedRouteVirtualMachineOutput added in v7.1.0

func (o PolicyBasedRouteVirtualMachineOutput) ToPolicyBasedRouteVirtualMachineOutput() PolicyBasedRouteVirtualMachineOutput

func (PolicyBasedRouteVirtualMachineOutput) ToPolicyBasedRouteVirtualMachineOutputWithContext added in v7.1.0

func (o PolicyBasedRouteVirtualMachineOutput) ToPolicyBasedRouteVirtualMachineOutputWithContext(ctx context.Context) PolicyBasedRouteVirtualMachineOutput

func (PolicyBasedRouteVirtualMachineOutput) ToPolicyBasedRouteVirtualMachinePtrOutput added in v7.1.0

func (o PolicyBasedRouteVirtualMachineOutput) ToPolicyBasedRouteVirtualMachinePtrOutput() PolicyBasedRouteVirtualMachinePtrOutput

func (PolicyBasedRouteVirtualMachineOutput) ToPolicyBasedRouteVirtualMachinePtrOutputWithContext added in v7.1.0

func (o PolicyBasedRouteVirtualMachineOutput) ToPolicyBasedRouteVirtualMachinePtrOutputWithContext(ctx context.Context) PolicyBasedRouteVirtualMachinePtrOutput

type PolicyBasedRouteVirtualMachinePtrInput added in v7.1.0

type PolicyBasedRouteVirtualMachinePtrInput interface {
	pulumi.Input

	ToPolicyBasedRouteVirtualMachinePtrOutput() PolicyBasedRouteVirtualMachinePtrOutput
	ToPolicyBasedRouteVirtualMachinePtrOutputWithContext(context.Context) PolicyBasedRouteVirtualMachinePtrOutput
}

PolicyBasedRouteVirtualMachinePtrInput is an input type that accepts PolicyBasedRouteVirtualMachineArgs, PolicyBasedRouteVirtualMachinePtr and PolicyBasedRouteVirtualMachinePtrOutput values. You can construct a concrete instance of `PolicyBasedRouteVirtualMachinePtrInput` via:

        PolicyBasedRouteVirtualMachineArgs{...}

or:

        nil

type PolicyBasedRouteVirtualMachinePtrOutput added in v7.1.0

type PolicyBasedRouteVirtualMachinePtrOutput struct{ *pulumi.OutputState }

func (PolicyBasedRouteVirtualMachinePtrOutput) Elem added in v7.1.0

func (PolicyBasedRouteVirtualMachinePtrOutput) ElementType added in v7.1.0

func (PolicyBasedRouteVirtualMachinePtrOutput) Tags added in v7.1.0

A list of VM instance tags that this policy-based route applies to. VM instances that have ANY of tags specified here will install this PBR.

func (PolicyBasedRouteVirtualMachinePtrOutput) ToPolicyBasedRouteVirtualMachinePtrOutput added in v7.1.0

func (o PolicyBasedRouteVirtualMachinePtrOutput) ToPolicyBasedRouteVirtualMachinePtrOutput() PolicyBasedRouteVirtualMachinePtrOutput

func (PolicyBasedRouteVirtualMachinePtrOutput) ToPolicyBasedRouteVirtualMachinePtrOutputWithContext added in v7.1.0

func (o PolicyBasedRouteVirtualMachinePtrOutput) ToPolicyBasedRouteVirtualMachinePtrOutputWithContext(ctx context.Context) PolicyBasedRouteVirtualMachinePtrOutput

type PolicyBasedRouteWarning added in v7.1.0

type PolicyBasedRouteWarning struct {
	// (Output)
	// A warning code, if applicable.
	Code *string `pulumi:"code"`
	// (Output)
	// Metadata about this warning in key: value format. The key should provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement.
	Data map[string]string `pulumi:"data"`
	// (Output)
	// A human-readable description of the warning code.
	WarningMessage *string `pulumi:"warningMessage"`
}

type PolicyBasedRouteWarningArgs added in v7.1.0

type PolicyBasedRouteWarningArgs struct {
	// (Output)
	// A warning code, if applicable.
	Code pulumi.StringPtrInput `pulumi:"code"`
	// (Output)
	// Metadata about this warning in key: value format. The key should provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement.
	Data pulumi.StringMapInput `pulumi:"data"`
	// (Output)
	// A human-readable description of the warning code.
	WarningMessage pulumi.StringPtrInput `pulumi:"warningMessage"`
}

func (PolicyBasedRouteWarningArgs) ElementType added in v7.1.0

func (PolicyBasedRouteWarningArgs) ToPolicyBasedRouteWarningOutput added in v7.1.0

func (i PolicyBasedRouteWarningArgs) ToPolicyBasedRouteWarningOutput() PolicyBasedRouteWarningOutput

func (PolicyBasedRouteWarningArgs) ToPolicyBasedRouteWarningOutputWithContext added in v7.1.0

func (i PolicyBasedRouteWarningArgs) ToPolicyBasedRouteWarningOutputWithContext(ctx context.Context) PolicyBasedRouteWarningOutput

type PolicyBasedRouteWarningArray added in v7.1.0

type PolicyBasedRouteWarningArray []PolicyBasedRouteWarningInput

func (PolicyBasedRouteWarningArray) ElementType added in v7.1.0

func (PolicyBasedRouteWarningArray) ToPolicyBasedRouteWarningArrayOutput added in v7.1.0

func (i PolicyBasedRouteWarningArray) ToPolicyBasedRouteWarningArrayOutput() PolicyBasedRouteWarningArrayOutput

func (PolicyBasedRouteWarningArray) ToPolicyBasedRouteWarningArrayOutputWithContext added in v7.1.0

func (i PolicyBasedRouteWarningArray) ToPolicyBasedRouteWarningArrayOutputWithContext(ctx context.Context) PolicyBasedRouteWarningArrayOutput

type PolicyBasedRouteWarningArrayInput added in v7.1.0

type PolicyBasedRouteWarningArrayInput interface {
	pulumi.Input

	ToPolicyBasedRouteWarningArrayOutput() PolicyBasedRouteWarningArrayOutput
	ToPolicyBasedRouteWarningArrayOutputWithContext(context.Context) PolicyBasedRouteWarningArrayOutput
}

PolicyBasedRouteWarningArrayInput is an input type that accepts PolicyBasedRouteWarningArray and PolicyBasedRouteWarningArrayOutput values. You can construct a concrete instance of `PolicyBasedRouteWarningArrayInput` via:

PolicyBasedRouteWarningArray{ PolicyBasedRouteWarningArgs{...} }

type PolicyBasedRouteWarningArrayOutput added in v7.1.0

type PolicyBasedRouteWarningArrayOutput struct{ *pulumi.OutputState }

func (PolicyBasedRouteWarningArrayOutput) ElementType added in v7.1.0

func (PolicyBasedRouteWarningArrayOutput) Index added in v7.1.0

func (PolicyBasedRouteWarningArrayOutput) ToPolicyBasedRouteWarningArrayOutput added in v7.1.0

func (o PolicyBasedRouteWarningArrayOutput) ToPolicyBasedRouteWarningArrayOutput() PolicyBasedRouteWarningArrayOutput

func (PolicyBasedRouteWarningArrayOutput) ToPolicyBasedRouteWarningArrayOutputWithContext added in v7.1.0

func (o PolicyBasedRouteWarningArrayOutput) ToPolicyBasedRouteWarningArrayOutputWithContext(ctx context.Context) PolicyBasedRouteWarningArrayOutput

type PolicyBasedRouteWarningInput added in v7.1.0

type PolicyBasedRouteWarningInput interface {
	pulumi.Input

	ToPolicyBasedRouteWarningOutput() PolicyBasedRouteWarningOutput
	ToPolicyBasedRouteWarningOutputWithContext(context.Context) PolicyBasedRouteWarningOutput
}

PolicyBasedRouteWarningInput is an input type that accepts PolicyBasedRouteWarningArgs and PolicyBasedRouteWarningOutput values. You can construct a concrete instance of `PolicyBasedRouteWarningInput` via:

PolicyBasedRouteWarningArgs{...}

type PolicyBasedRouteWarningOutput added in v7.1.0

type PolicyBasedRouteWarningOutput struct{ *pulumi.OutputState }

func (PolicyBasedRouteWarningOutput) Code added in v7.1.0

(Output) A warning code, if applicable.

func (PolicyBasedRouteWarningOutput) Data added in v7.1.0

(Output) Metadata about this warning in key: value format. The key should provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement.

func (PolicyBasedRouteWarningOutput) ElementType added in v7.1.0

func (PolicyBasedRouteWarningOutput) ToPolicyBasedRouteWarningOutput added in v7.1.0

func (o PolicyBasedRouteWarningOutput) ToPolicyBasedRouteWarningOutput() PolicyBasedRouteWarningOutput

func (PolicyBasedRouteWarningOutput) ToPolicyBasedRouteWarningOutputWithContext added in v7.1.0

func (o PolicyBasedRouteWarningOutput) ToPolicyBasedRouteWarningOutputWithContext(ctx context.Context) PolicyBasedRouteWarningOutput

func (PolicyBasedRouteWarningOutput) WarningMessage added in v7.1.0

(Output) A human-readable description of the warning code.

type ServiceConnectionPolicy

type ServiceConnectionPolicy struct {
	pulumi.CustomResourceState

	// The timestamp when the resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Free-text description of the resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The type of underlying resources used to create the connection.
	Infrastructure pulumi.StringOutput `pulumi:"infrastructure"`
	// User-defined labels.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The location of the ServiceConnectionPolicy.
	//
	// ***
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of a ServiceConnectionPolicy. Format: projects/{project}/locations/{location}/serviceConnectionPolicies/{service_connection_policy} See: https://google.aip.dev/122#fields-representing-resource-names
	Name pulumi.StringOutput `pulumi:"name"`
	// The resource path of the consumer network. Example: - projects/{projectNumOrId}/global/networks/{resourceId}.
	Network pulumi.StringOutput `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"`
	// Configuration used for Private Service Connect connections. Used when Infrastructure is PSC.
	// Structure is documented below.
	PscConfig ServiceConnectionPolicyPscConfigPtrOutput `pulumi:"pscConfig"`
	// Information about each Private Service Connect connection.
	// Structure is documented below.
	PscConnections ServiceConnectionPolicyPscConnectionArrayOutput `pulumi:"pscConnections"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The service class identifier for which this ServiceConnectionPolicy is for. The service class identifier is a unique, symbolic representation of a ServiceClass.
	// It is provided by the Service Producer. Google services have a prefix of gcp. For example, gcp-cloud-sql. 3rd party services do not. For example, test-service-a3dfcx.
	ServiceClass pulumi.StringOutput `pulumi:"serviceClass"`
	// The timestamp when the resource was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Manage Service Connection Policies.

To get more information about ServiceConnectionPolicy, see:

* [API documentation](https://cloud.google.com/secure-web-proxy/docs/reference/networkconnectivity/rest/v1/projects.locations.networkConnectionPolicies) * How-to Guides

## Example Usage

### Network Connectivity Policy Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/networkconnectivity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		producerNet, err := compute.NewNetwork(ctx, "producer_net", &compute.NetworkArgs{
			Name:                  pulumi.String("producer-net"),
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		producerSubnet, err := compute.NewSubnetwork(ctx, "producer_subnet", &compute.SubnetworkArgs{
			Name:        pulumi.String("producer-subnet"),
			IpCidrRange: pulumi.String("10.0.0.0/16"),
			Region:      pulumi.String("us-central1"),
			Network:     producerNet.ID(),
		})
		if err != nil {
			return err
		}
		_, err = networkconnectivity.NewServiceConnectionPolicy(ctx, "default", &networkconnectivity.ServiceConnectionPolicyArgs{
			Name:         pulumi.String("my-network-connectivity-policy"),
			Location:     pulumi.String("us-central1"),
			ServiceClass: pulumi.String("my-basic-service-class"),
			Description:  pulumi.String("my basic service connection policy"),
			Network:      producerNet.ID(),
			PscConfig: &networkconnectivity.ServiceConnectionPolicyPscConfigArgs{
				Subnetworks: pulumi.StringArray{
					producerSubnet.ID(),
				},
				Limit: pulumi.String("2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ServiceConnectionPolicy can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/serviceConnectionPolicies/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, ServiceConnectionPolicy can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:networkconnectivity/serviceConnectionPolicy:ServiceConnectionPolicy default projects/{{project}}/locations/{{location}}/serviceConnectionPolicies/{{name}} ```

```sh $ pulumi import gcp:networkconnectivity/serviceConnectionPolicy:ServiceConnectionPolicy default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:networkconnectivity/serviceConnectionPolicy:ServiceConnectionPolicy default {{location}}/{{name}} ```

func GetServiceConnectionPolicy

func GetServiceConnectionPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceConnectionPolicyState, opts ...pulumi.ResourceOption) (*ServiceConnectionPolicy, error)

GetServiceConnectionPolicy gets an existing ServiceConnectionPolicy 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 NewServiceConnectionPolicy

func NewServiceConnectionPolicy(ctx *pulumi.Context,
	name string, args *ServiceConnectionPolicyArgs, opts ...pulumi.ResourceOption) (*ServiceConnectionPolicy, error)

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

func (*ServiceConnectionPolicy) ElementType

func (*ServiceConnectionPolicy) ElementType() reflect.Type

func (*ServiceConnectionPolicy) ToServiceConnectionPolicyOutput

func (i *ServiceConnectionPolicy) ToServiceConnectionPolicyOutput() ServiceConnectionPolicyOutput

func (*ServiceConnectionPolicy) ToServiceConnectionPolicyOutputWithContext

func (i *ServiceConnectionPolicy) ToServiceConnectionPolicyOutputWithContext(ctx context.Context) ServiceConnectionPolicyOutput

type ServiceConnectionPolicyArgs

type ServiceConnectionPolicyArgs struct {
	// Free-text description of the resource.
	Description pulumi.StringPtrInput
	// User-defined labels.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The location of the ServiceConnectionPolicy.
	//
	// ***
	Location pulumi.StringInput
	// The name of a ServiceConnectionPolicy. Format: projects/{project}/locations/{location}/serviceConnectionPolicies/{service_connection_policy} See: https://google.aip.dev/122#fields-representing-resource-names
	Name pulumi.StringPtrInput
	// The resource path of the consumer network. Example: - projects/{projectNumOrId}/global/networks/{resourceId}.
	Network pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Configuration used for Private Service Connect connections. Used when Infrastructure is PSC.
	// Structure is documented below.
	PscConfig ServiceConnectionPolicyPscConfigPtrInput
	// The service class identifier for which this ServiceConnectionPolicy is for. The service class identifier is a unique, symbolic representation of a ServiceClass.
	// It is provided by the Service Producer. Google services have a prefix of gcp. For example, gcp-cloud-sql. 3rd party services do not. For example, test-service-a3dfcx.
	ServiceClass pulumi.StringInput
}

The set of arguments for constructing a ServiceConnectionPolicy resource.

func (ServiceConnectionPolicyArgs) ElementType

type ServiceConnectionPolicyArray

type ServiceConnectionPolicyArray []ServiceConnectionPolicyInput

func (ServiceConnectionPolicyArray) ElementType

func (ServiceConnectionPolicyArray) ToServiceConnectionPolicyArrayOutput

func (i ServiceConnectionPolicyArray) ToServiceConnectionPolicyArrayOutput() ServiceConnectionPolicyArrayOutput

func (ServiceConnectionPolicyArray) ToServiceConnectionPolicyArrayOutputWithContext

func (i ServiceConnectionPolicyArray) ToServiceConnectionPolicyArrayOutputWithContext(ctx context.Context) ServiceConnectionPolicyArrayOutput

type ServiceConnectionPolicyArrayInput

type ServiceConnectionPolicyArrayInput interface {
	pulumi.Input

	ToServiceConnectionPolicyArrayOutput() ServiceConnectionPolicyArrayOutput
	ToServiceConnectionPolicyArrayOutputWithContext(context.Context) ServiceConnectionPolicyArrayOutput
}

ServiceConnectionPolicyArrayInput is an input type that accepts ServiceConnectionPolicyArray and ServiceConnectionPolicyArrayOutput values. You can construct a concrete instance of `ServiceConnectionPolicyArrayInput` via:

ServiceConnectionPolicyArray{ ServiceConnectionPolicyArgs{...} }

type ServiceConnectionPolicyArrayOutput

type ServiceConnectionPolicyArrayOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyArrayOutput) ElementType

func (ServiceConnectionPolicyArrayOutput) Index

func (ServiceConnectionPolicyArrayOutput) ToServiceConnectionPolicyArrayOutput

func (o ServiceConnectionPolicyArrayOutput) ToServiceConnectionPolicyArrayOutput() ServiceConnectionPolicyArrayOutput

func (ServiceConnectionPolicyArrayOutput) ToServiceConnectionPolicyArrayOutputWithContext

func (o ServiceConnectionPolicyArrayOutput) ToServiceConnectionPolicyArrayOutputWithContext(ctx context.Context) ServiceConnectionPolicyArrayOutput

type ServiceConnectionPolicyInput

type ServiceConnectionPolicyInput interface {
	pulumi.Input

	ToServiceConnectionPolicyOutput() ServiceConnectionPolicyOutput
	ToServiceConnectionPolicyOutputWithContext(ctx context.Context) ServiceConnectionPolicyOutput
}

type ServiceConnectionPolicyMap

type ServiceConnectionPolicyMap map[string]ServiceConnectionPolicyInput

func (ServiceConnectionPolicyMap) ElementType

func (ServiceConnectionPolicyMap) ElementType() reflect.Type

func (ServiceConnectionPolicyMap) ToServiceConnectionPolicyMapOutput

func (i ServiceConnectionPolicyMap) ToServiceConnectionPolicyMapOutput() ServiceConnectionPolicyMapOutput

func (ServiceConnectionPolicyMap) ToServiceConnectionPolicyMapOutputWithContext

func (i ServiceConnectionPolicyMap) ToServiceConnectionPolicyMapOutputWithContext(ctx context.Context) ServiceConnectionPolicyMapOutput

type ServiceConnectionPolicyMapInput

type ServiceConnectionPolicyMapInput interface {
	pulumi.Input

	ToServiceConnectionPolicyMapOutput() ServiceConnectionPolicyMapOutput
	ToServiceConnectionPolicyMapOutputWithContext(context.Context) ServiceConnectionPolicyMapOutput
}

ServiceConnectionPolicyMapInput is an input type that accepts ServiceConnectionPolicyMap and ServiceConnectionPolicyMapOutput values. You can construct a concrete instance of `ServiceConnectionPolicyMapInput` via:

ServiceConnectionPolicyMap{ "key": ServiceConnectionPolicyArgs{...} }

type ServiceConnectionPolicyMapOutput

type ServiceConnectionPolicyMapOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyMapOutput) ElementType

func (ServiceConnectionPolicyMapOutput) MapIndex

func (ServiceConnectionPolicyMapOutput) ToServiceConnectionPolicyMapOutput

func (o ServiceConnectionPolicyMapOutput) ToServiceConnectionPolicyMapOutput() ServiceConnectionPolicyMapOutput

func (ServiceConnectionPolicyMapOutput) ToServiceConnectionPolicyMapOutputWithContext

func (o ServiceConnectionPolicyMapOutput) ToServiceConnectionPolicyMapOutputWithContext(ctx context.Context) ServiceConnectionPolicyMapOutput

type ServiceConnectionPolicyOutput

type ServiceConnectionPolicyOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyOutput) CreateTime

The timestamp when the resource was created.

func (ServiceConnectionPolicyOutput) Description

Free-text description of the resource.

func (ServiceConnectionPolicyOutput) EffectiveLabels

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (ServiceConnectionPolicyOutput) ElementType

func (ServiceConnectionPolicyOutput) Etag

The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

func (ServiceConnectionPolicyOutput) Infrastructure

The type of underlying resources used to create the connection.

func (ServiceConnectionPolicyOutput) Labels

User-defined labels.

**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (ServiceConnectionPolicyOutput) Location

The location of the ServiceConnectionPolicy.

***

func (ServiceConnectionPolicyOutput) Name

The name of a ServiceConnectionPolicy. Format: projects/{project}/locations/{location}/serviceConnectionPolicies/{service_connection_policy} See: https://google.aip.dev/122#fields-representing-resource-names

func (ServiceConnectionPolicyOutput) Network

The resource path of the consumer network. Example: - projects/{projectNumOrId}/global/networks/{resourceId}.

func (ServiceConnectionPolicyOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (ServiceConnectionPolicyOutput) PscConfig

Configuration used for Private Service Connect connections. Used when Infrastructure is PSC. Structure is documented below.

func (ServiceConnectionPolicyOutput) PscConnections

Information about each Private Service Connect connection. Structure is documented below.

func (ServiceConnectionPolicyOutput) PulumiLabels

The combination of labels configured directly on the resource and default labels configured on the provider.

func (ServiceConnectionPolicyOutput) ServiceClass

The service class identifier for which this ServiceConnectionPolicy is for. The service class identifier is a unique, symbolic representation of a ServiceClass. It is provided by the Service Producer. Google services have a prefix of gcp. For example, gcp-cloud-sql. 3rd party services do not. For example, test-service-a3dfcx.

func (ServiceConnectionPolicyOutput) ToServiceConnectionPolicyOutput

func (o ServiceConnectionPolicyOutput) ToServiceConnectionPolicyOutput() ServiceConnectionPolicyOutput

func (ServiceConnectionPolicyOutput) ToServiceConnectionPolicyOutputWithContext

func (o ServiceConnectionPolicyOutput) ToServiceConnectionPolicyOutputWithContext(ctx context.Context) ServiceConnectionPolicyOutput

func (ServiceConnectionPolicyOutput) UpdateTime

The timestamp when the resource was updated.

type ServiceConnectionPolicyPscConfig

type ServiceConnectionPolicyPscConfig struct {
	// Max number of PSC connections for this policy.
	Limit *string `pulumi:"limit"`
	// IDs of the subnetworks or fully qualified identifiers for the subnetworks
	Subnetworks []string `pulumi:"subnetworks"`
}

type ServiceConnectionPolicyPscConfigArgs

type ServiceConnectionPolicyPscConfigArgs struct {
	// Max number of PSC connections for this policy.
	Limit pulumi.StringPtrInput `pulumi:"limit"`
	// IDs of the subnetworks or fully qualified identifiers for the subnetworks
	Subnetworks pulumi.StringArrayInput `pulumi:"subnetworks"`
}

func (ServiceConnectionPolicyPscConfigArgs) ElementType

func (ServiceConnectionPolicyPscConfigArgs) ToServiceConnectionPolicyPscConfigOutput

func (i ServiceConnectionPolicyPscConfigArgs) ToServiceConnectionPolicyPscConfigOutput() ServiceConnectionPolicyPscConfigOutput

func (ServiceConnectionPolicyPscConfigArgs) ToServiceConnectionPolicyPscConfigOutputWithContext

func (i ServiceConnectionPolicyPscConfigArgs) ToServiceConnectionPolicyPscConfigOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConfigOutput

func (ServiceConnectionPolicyPscConfigArgs) ToServiceConnectionPolicyPscConfigPtrOutput

func (i ServiceConnectionPolicyPscConfigArgs) ToServiceConnectionPolicyPscConfigPtrOutput() ServiceConnectionPolicyPscConfigPtrOutput

func (ServiceConnectionPolicyPscConfigArgs) ToServiceConnectionPolicyPscConfigPtrOutputWithContext

func (i ServiceConnectionPolicyPscConfigArgs) ToServiceConnectionPolicyPscConfigPtrOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConfigPtrOutput

type ServiceConnectionPolicyPscConfigInput

type ServiceConnectionPolicyPscConfigInput interface {
	pulumi.Input

	ToServiceConnectionPolicyPscConfigOutput() ServiceConnectionPolicyPscConfigOutput
	ToServiceConnectionPolicyPscConfigOutputWithContext(context.Context) ServiceConnectionPolicyPscConfigOutput
}

ServiceConnectionPolicyPscConfigInput is an input type that accepts ServiceConnectionPolicyPscConfigArgs and ServiceConnectionPolicyPscConfigOutput values. You can construct a concrete instance of `ServiceConnectionPolicyPscConfigInput` via:

ServiceConnectionPolicyPscConfigArgs{...}

type ServiceConnectionPolicyPscConfigOutput

type ServiceConnectionPolicyPscConfigOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyPscConfigOutput) ElementType

func (ServiceConnectionPolicyPscConfigOutput) Limit

Max number of PSC connections for this policy.

func (ServiceConnectionPolicyPscConfigOutput) Subnetworks

IDs of the subnetworks or fully qualified identifiers for the subnetworks

func (ServiceConnectionPolicyPscConfigOutput) ToServiceConnectionPolicyPscConfigOutput

func (o ServiceConnectionPolicyPscConfigOutput) ToServiceConnectionPolicyPscConfigOutput() ServiceConnectionPolicyPscConfigOutput

func (ServiceConnectionPolicyPscConfigOutput) ToServiceConnectionPolicyPscConfigOutputWithContext

func (o ServiceConnectionPolicyPscConfigOutput) ToServiceConnectionPolicyPscConfigOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConfigOutput

func (ServiceConnectionPolicyPscConfigOutput) ToServiceConnectionPolicyPscConfigPtrOutput

func (o ServiceConnectionPolicyPscConfigOutput) ToServiceConnectionPolicyPscConfigPtrOutput() ServiceConnectionPolicyPscConfigPtrOutput

func (ServiceConnectionPolicyPscConfigOutput) ToServiceConnectionPolicyPscConfigPtrOutputWithContext

func (o ServiceConnectionPolicyPscConfigOutput) ToServiceConnectionPolicyPscConfigPtrOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConfigPtrOutput

type ServiceConnectionPolicyPscConfigPtrInput

type ServiceConnectionPolicyPscConfigPtrInput interface {
	pulumi.Input

	ToServiceConnectionPolicyPscConfigPtrOutput() ServiceConnectionPolicyPscConfigPtrOutput
	ToServiceConnectionPolicyPscConfigPtrOutputWithContext(context.Context) ServiceConnectionPolicyPscConfigPtrOutput
}

ServiceConnectionPolicyPscConfigPtrInput is an input type that accepts ServiceConnectionPolicyPscConfigArgs, ServiceConnectionPolicyPscConfigPtr and ServiceConnectionPolicyPscConfigPtrOutput values. You can construct a concrete instance of `ServiceConnectionPolicyPscConfigPtrInput` via:

        ServiceConnectionPolicyPscConfigArgs{...}

or:

        nil

type ServiceConnectionPolicyPscConfigPtrOutput

type ServiceConnectionPolicyPscConfigPtrOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyPscConfigPtrOutput) Elem

func (ServiceConnectionPolicyPscConfigPtrOutput) ElementType

func (ServiceConnectionPolicyPscConfigPtrOutput) Limit

Max number of PSC connections for this policy.

func (ServiceConnectionPolicyPscConfigPtrOutput) Subnetworks

IDs of the subnetworks or fully qualified identifiers for the subnetworks

func (ServiceConnectionPolicyPscConfigPtrOutput) ToServiceConnectionPolicyPscConfigPtrOutput

func (o ServiceConnectionPolicyPscConfigPtrOutput) ToServiceConnectionPolicyPscConfigPtrOutput() ServiceConnectionPolicyPscConfigPtrOutput

func (ServiceConnectionPolicyPscConfigPtrOutput) ToServiceConnectionPolicyPscConfigPtrOutputWithContext

func (o ServiceConnectionPolicyPscConfigPtrOutput) ToServiceConnectionPolicyPscConfigPtrOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConfigPtrOutput

type ServiceConnectionPolicyPscConnection

type ServiceConnectionPolicyPscConnection struct {
	// The resource reference of the consumer address.
	ConsumerAddress *string `pulumi:"consumerAddress"`
	// The resource reference of the PSC Forwarding Rule within the consumer VPC.
	ConsumerForwardingRule *string `pulumi:"consumerForwardingRule"`
	// The project where the PSC connection is created.
	ConsumerTargetProject *string `pulumi:"consumerTargetProject"`
	// The most recent error during operating this connection.
	// Structure is documented below.
	Error *ServiceConnectionPolicyPscConnectionError `pulumi:"error"`
	// The error info for the latest error during operating this connection.
	// Structure is documented below.
	ErrorInfo *ServiceConnectionPolicyPscConnectionErrorInfo `pulumi:"errorInfo"`
	// The error type indicates whether the error is consumer facing, producer
	// facing or system internal.
	// Possible values are: `CONNECTION_ERROR_TYPE_UNSPECIFIED`, `ERROR_INTERNAL`, `ERROR_CONSUMER_SIDE`, `ERROR_PRODUCER_SIDE`.
	ErrorType *string `pulumi:"errorType"`
	// The last Compute Engine operation to setup PSC connection.
	GceOperation *string `pulumi:"gceOperation"`
	// The PSC connection id of the PSC forwarding rule.
	PscConnectionId *string `pulumi:"pscConnectionId"`
	// The state of the PSC connection.
	// Possible values are: `STATE_UNSPECIFIED`, `ACTIVE`, `CREATING`, `DELETING`, `FAILED`.
	State *string `pulumi:"state"`
}

type ServiceConnectionPolicyPscConnectionArgs

type ServiceConnectionPolicyPscConnectionArgs struct {
	// The resource reference of the consumer address.
	ConsumerAddress pulumi.StringPtrInput `pulumi:"consumerAddress"`
	// The resource reference of the PSC Forwarding Rule within the consumer VPC.
	ConsumerForwardingRule pulumi.StringPtrInput `pulumi:"consumerForwardingRule"`
	// The project where the PSC connection is created.
	ConsumerTargetProject pulumi.StringPtrInput `pulumi:"consumerTargetProject"`
	// The most recent error during operating this connection.
	// Structure is documented below.
	Error ServiceConnectionPolicyPscConnectionErrorPtrInput `pulumi:"error"`
	// The error info for the latest error during operating this connection.
	// Structure is documented below.
	ErrorInfo ServiceConnectionPolicyPscConnectionErrorInfoPtrInput `pulumi:"errorInfo"`
	// The error type indicates whether the error is consumer facing, producer
	// facing or system internal.
	// Possible values are: `CONNECTION_ERROR_TYPE_UNSPECIFIED`, `ERROR_INTERNAL`, `ERROR_CONSUMER_SIDE`, `ERROR_PRODUCER_SIDE`.
	ErrorType pulumi.StringPtrInput `pulumi:"errorType"`
	// The last Compute Engine operation to setup PSC connection.
	GceOperation pulumi.StringPtrInput `pulumi:"gceOperation"`
	// The PSC connection id of the PSC forwarding rule.
	PscConnectionId pulumi.StringPtrInput `pulumi:"pscConnectionId"`
	// The state of the PSC connection.
	// Possible values are: `STATE_UNSPECIFIED`, `ACTIVE`, `CREATING`, `DELETING`, `FAILED`.
	State pulumi.StringPtrInput `pulumi:"state"`
}

func (ServiceConnectionPolicyPscConnectionArgs) ElementType

func (ServiceConnectionPolicyPscConnectionArgs) ToServiceConnectionPolicyPscConnectionOutput

func (i ServiceConnectionPolicyPscConnectionArgs) ToServiceConnectionPolicyPscConnectionOutput() ServiceConnectionPolicyPscConnectionOutput

func (ServiceConnectionPolicyPscConnectionArgs) ToServiceConnectionPolicyPscConnectionOutputWithContext

func (i ServiceConnectionPolicyPscConnectionArgs) ToServiceConnectionPolicyPscConnectionOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConnectionOutput

type ServiceConnectionPolicyPscConnectionArray

type ServiceConnectionPolicyPscConnectionArray []ServiceConnectionPolicyPscConnectionInput

func (ServiceConnectionPolicyPscConnectionArray) ElementType

func (ServiceConnectionPolicyPscConnectionArray) ToServiceConnectionPolicyPscConnectionArrayOutput

func (i ServiceConnectionPolicyPscConnectionArray) ToServiceConnectionPolicyPscConnectionArrayOutput() ServiceConnectionPolicyPscConnectionArrayOutput

func (ServiceConnectionPolicyPscConnectionArray) ToServiceConnectionPolicyPscConnectionArrayOutputWithContext

func (i ServiceConnectionPolicyPscConnectionArray) ToServiceConnectionPolicyPscConnectionArrayOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConnectionArrayOutput

type ServiceConnectionPolicyPscConnectionArrayInput

type ServiceConnectionPolicyPscConnectionArrayInput interface {
	pulumi.Input

	ToServiceConnectionPolicyPscConnectionArrayOutput() ServiceConnectionPolicyPscConnectionArrayOutput
	ToServiceConnectionPolicyPscConnectionArrayOutputWithContext(context.Context) ServiceConnectionPolicyPscConnectionArrayOutput
}

ServiceConnectionPolicyPscConnectionArrayInput is an input type that accepts ServiceConnectionPolicyPscConnectionArray and ServiceConnectionPolicyPscConnectionArrayOutput values. You can construct a concrete instance of `ServiceConnectionPolicyPscConnectionArrayInput` via:

ServiceConnectionPolicyPscConnectionArray{ ServiceConnectionPolicyPscConnectionArgs{...} }

type ServiceConnectionPolicyPscConnectionArrayOutput

type ServiceConnectionPolicyPscConnectionArrayOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyPscConnectionArrayOutput) ElementType

func (ServiceConnectionPolicyPscConnectionArrayOutput) Index

func (ServiceConnectionPolicyPscConnectionArrayOutput) ToServiceConnectionPolicyPscConnectionArrayOutput

func (o ServiceConnectionPolicyPscConnectionArrayOutput) ToServiceConnectionPolicyPscConnectionArrayOutput() ServiceConnectionPolicyPscConnectionArrayOutput

func (ServiceConnectionPolicyPscConnectionArrayOutput) ToServiceConnectionPolicyPscConnectionArrayOutputWithContext

func (o ServiceConnectionPolicyPscConnectionArrayOutput) ToServiceConnectionPolicyPscConnectionArrayOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConnectionArrayOutput

type ServiceConnectionPolicyPscConnectionError

type ServiceConnectionPolicyPscConnectionError struct {
	// The status code, which should be an enum value of [google.rpc.Code][].
	Code *int `pulumi:"code"`
	// (Output)
	// A list of messages that carry the error details.
	Details []map[string]interface{} `pulumi:"details"`
	// A developer-facing error message.
	Message *string `pulumi:"message"`
}

type ServiceConnectionPolicyPscConnectionErrorArgs

type ServiceConnectionPolicyPscConnectionErrorArgs struct {
	// The status code, which should be an enum value of [google.rpc.Code][].
	Code pulumi.IntPtrInput `pulumi:"code"`
	// (Output)
	// A list of messages that carry the error details.
	Details pulumi.MapArrayInput `pulumi:"details"`
	// A developer-facing error message.
	Message pulumi.StringPtrInput `pulumi:"message"`
}

func (ServiceConnectionPolicyPscConnectionErrorArgs) ElementType

func (ServiceConnectionPolicyPscConnectionErrorArgs) ToServiceConnectionPolicyPscConnectionErrorOutput

func (i ServiceConnectionPolicyPscConnectionErrorArgs) ToServiceConnectionPolicyPscConnectionErrorOutput() ServiceConnectionPolicyPscConnectionErrorOutput

func (ServiceConnectionPolicyPscConnectionErrorArgs) ToServiceConnectionPolicyPscConnectionErrorOutputWithContext

func (i ServiceConnectionPolicyPscConnectionErrorArgs) ToServiceConnectionPolicyPscConnectionErrorOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConnectionErrorOutput

func (ServiceConnectionPolicyPscConnectionErrorArgs) ToServiceConnectionPolicyPscConnectionErrorPtrOutput

func (i ServiceConnectionPolicyPscConnectionErrorArgs) ToServiceConnectionPolicyPscConnectionErrorPtrOutput() ServiceConnectionPolicyPscConnectionErrorPtrOutput

func (ServiceConnectionPolicyPscConnectionErrorArgs) ToServiceConnectionPolicyPscConnectionErrorPtrOutputWithContext

func (i ServiceConnectionPolicyPscConnectionErrorArgs) ToServiceConnectionPolicyPscConnectionErrorPtrOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConnectionErrorPtrOutput

type ServiceConnectionPolicyPscConnectionErrorInfo

type ServiceConnectionPolicyPscConnectionErrorInfo struct {
	// The logical grouping to which the "reason" belongs.
	Domain *string `pulumi:"domain"`
	// Additional structured details about this error.
	Metadata map[string]string `pulumi:"metadata"`
	// The reason of the error.
	Reason *string `pulumi:"reason"`
}

type ServiceConnectionPolicyPscConnectionErrorInfoArgs

type ServiceConnectionPolicyPscConnectionErrorInfoArgs struct {
	// The logical grouping to which the "reason" belongs.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// Additional structured details about this error.
	Metadata pulumi.StringMapInput `pulumi:"metadata"`
	// The reason of the error.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
}

func (ServiceConnectionPolicyPscConnectionErrorInfoArgs) ElementType

func (ServiceConnectionPolicyPscConnectionErrorInfoArgs) ToServiceConnectionPolicyPscConnectionErrorInfoOutput

func (i ServiceConnectionPolicyPscConnectionErrorInfoArgs) ToServiceConnectionPolicyPscConnectionErrorInfoOutput() ServiceConnectionPolicyPscConnectionErrorInfoOutput

func (ServiceConnectionPolicyPscConnectionErrorInfoArgs) ToServiceConnectionPolicyPscConnectionErrorInfoOutputWithContext

func (i ServiceConnectionPolicyPscConnectionErrorInfoArgs) ToServiceConnectionPolicyPscConnectionErrorInfoOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConnectionErrorInfoOutput

func (ServiceConnectionPolicyPscConnectionErrorInfoArgs) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutput

func (i ServiceConnectionPolicyPscConnectionErrorInfoArgs) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutput() ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput

func (ServiceConnectionPolicyPscConnectionErrorInfoArgs) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutputWithContext

func (i ServiceConnectionPolicyPscConnectionErrorInfoArgs) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput

type ServiceConnectionPolicyPscConnectionErrorInfoInput

type ServiceConnectionPolicyPscConnectionErrorInfoInput interface {
	pulumi.Input

	ToServiceConnectionPolicyPscConnectionErrorInfoOutput() ServiceConnectionPolicyPscConnectionErrorInfoOutput
	ToServiceConnectionPolicyPscConnectionErrorInfoOutputWithContext(context.Context) ServiceConnectionPolicyPscConnectionErrorInfoOutput
}

ServiceConnectionPolicyPscConnectionErrorInfoInput is an input type that accepts ServiceConnectionPolicyPscConnectionErrorInfoArgs and ServiceConnectionPolicyPscConnectionErrorInfoOutput values. You can construct a concrete instance of `ServiceConnectionPolicyPscConnectionErrorInfoInput` via:

ServiceConnectionPolicyPscConnectionErrorInfoArgs{...}

type ServiceConnectionPolicyPscConnectionErrorInfoOutput

type ServiceConnectionPolicyPscConnectionErrorInfoOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) Domain

The logical grouping to which the "reason" belongs.

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) ElementType

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) Metadata

Additional structured details about this error.

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) Reason

The reason of the error.

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) ToServiceConnectionPolicyPscConnectionErrorInfoOutput

func (o ServiceConnectionPolicyPscConnectionErrorInfoOutput) ToServiceConnectionPolicyPscConnectionErrorInfoOutput() ServiceConnectionPolicyPscConnectionErrorInfoOutput

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) ToServiceConnectionPolicyPscConnectionErrorInfoOutputWithContext

func (o ServiceConnectionPolicyPscConnectionErrorInfoOutput) ToServiceConnectionPolicyPscConnectionErrorInfoOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConnectionErrorInfoOutput

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutput

func (o ServiceConnectionPolicyPscConnectionErrorInfoOutput) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutput() ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutputWithContext

func (o ServiceConnectionPolicyPscConnectionErrorInfoOutput) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput

type ServiceConnectionPolicyPscConnectionErrorInfoPtrInput

type ServiceConnectionPolicyPscConnectionErrorInfoPtrInput interface {
	pulumi.Input

	ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutput() ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput
	ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutputWithContext(context.Context) ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput
}

ServiceConnectionPolicyPscConnectionErrorInfoPtrInput is an input type that accepts ServiceConnectionPolicyPscConnectionErrorInfoArgs, ServiceConnectionPolicyPscConnectionErrorInfoPtr and ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput values. You can construct a concrete instance of `ServiceConnectionPolicyPscConnectionErrorInfoPtrInput` via:

        ServiceConnectionPolicyPscConnectionErrorInfoArgs{...}

or:

        nil

type ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput

type ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput) Domain

The logical grouping to which the "reason" belongs.

func (ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput) Elem

func (ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput) ElementType

func (ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput) Metadata

Additional structured details about this error.

func (ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput) Reason

The reason of the error.

func (ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutput

func (ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutputWithContext

func (o ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput

type ServiceConnectionPolicyPscConnectionErrorInput

type ServiceConnectionPolicyPscConnectionErrorInput interface {
	pulumi.Input

	ToServiceConnectionPolicyPscConnectionErrorOutput() ServiceConnectionPolicyPscConnectionErrorOutput
	ToServiceConnectionPolicyPscConnectionErrorOutputWithContext(context.Context) ServiceConnectionPolicyPscConnectionErrorOutput
}

ServiceConnectionPolicyPscConnectionErrorInput is an input type that accepts ServiceConnectionPolicyPscConnectionErrorArgs and ServiceConnectionPolicyPscConnectionErrorOutput values. You can construct a concrete instance of `ServiceConnectionPolicyPscConnectionErrorInput` via:

ServiceConnectionPolicyPscConnectionErrorArgs{...}

type ServiceConnectionPolicyPscConnectionErrorOutput

type ServiceConnectionPolicyPscConnectionErrorOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyPscConnectionErrorOutput) Code

The status code, which should be an enum value of [google.rpc.Code][].

func (ServiceConnectionPolicyPscConnectionErrorOutput) Details

(Output) A list of messages that carry the error details.

func (ServiceConnectionPolicyPscConnectionErrorOutput) ElementType

func (ServiceConnectionPolicyPscConnectionErrorOutput) Message

A developer-facing error message.

func (ServiceConnectionPolicyPscConnectionErrorOutput) ToServiceConnectionPolicyPscConnectionErrorOutput

func (o ServiceConnectionPolicyPscConnectionErrorOutput) ToServiceConnectionPolicyPscConnectionErrorOutput() ServiceConnectionPolicyPscConnectionErrorOutput

func (ServiceConnectionPolicyPscConnectionErrorOutput) ToServiceConnectionPolicyPscConnectionErrorOutputWithContext

func (o ServiceConnectionPolicyPscConnectionErrorOutput) ToServiceConnectionPolicyPscConnectionErrorOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConnectionErrorOutput

func (ServiceConnectionPolicyPscConnectionErrorOutput) ToServiceConnectionPolicyPscConnectionErrorPtrOutput

func (o ServiceConnectionPolicyPscConnectionErrorOutput) ToServiceConnectionPolicyPscConnectionErrorPtrOutput() ServiceConnectionPolicyPscConnectionErrorPtrOutput

func (ServiceConnectionPolicyPscConnectionErrorOutput) ToServiceConnectionPolicyPscConnectionErrorPtrOutputWithContext

func (o ServiceConnectionPolicyPscConnectionErrorOutput) ToServiceConnectionPolicyPscConnectionErrorPtrOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConnectionErrorPtrOutput

type ServiceConnectionPolicyPscConnectionErrorPtrInput

type ServiceConnectionPolicyPscConnectionErrorPtrInput interface {
	pulumi.Input

	ToServiceConnectionPolicyPscConnectionErrorPtrOutput() ServiceConnectionPolicyPscConnectionErrorPtrOutput
	ToServiceConnectionPolicyPscConnectionErrorPtrOutputWithContext(context.Context) ServiceConnectionPolicyPscConnectionErrorPtrOutput
}

ServiceConnectionPolicyPscConnectionErrorPtrInput is an input type that accepts ServiceConnectionPolicyPscConnectionErrorArgs, ServiceConnectionPolicyPscConnectionErrorPtr and ServiceConnectionPolicyPscConnectionErrorPtrOutput values. You can construct a concrete instance of `ServiceConnectionPolicyPscConnectionErrorPtrInput` via:

        ServiceConnectionPolicyPscConnectionErrorArgs{...}

or:

        nil

type ServiceConnectionPolicyPscConnectionErrorPtrOutput

type ServiceConnectionPolicyPscConnectionErrorPtrOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyPscConnectionErrorPtrOutput) Code

The status code, which should be an enum value of [google.rpc.Code][].

func (ServiceConnectionPolicyPscConnectionErrorPtrOutput) Details

(Output) A list of messages that carry the error details.

func (ServiceConnectionPolicyPscConnectionErrorPtrOutput) Elem

func (ServiceConnectionPolicyPscConnectionErrorPtrOutput) ElementType

func (ServiceConnectionPolicyPscConnectionErrorPtrOutput) Message

A developer-facing error message.

func (ServiceConnectionPolicyPscConnectionErrorPtrOutput) ToServiceConnectionPolicyPscConnectionErrorPtrOutput

func (o ServiceConnectionPolicyPscConnectionErrorPtrOutput) ToServiceConnectionPolicyPscConnectionErrorPtrOutput() ServiceConnectionPolicyPscConnectionErrorPtrOutput

func (ServiceConnectionPolicyPscConnectionErrorPtrOutput) ToServiceConnectionPolicyPscConnectionErrorPtrOutputWithContext

func (o ServiceConnectionPolicyPscConnectionErrorPtrOutput) ToServiceConnectionPolicyPscConnectionErrorPtrOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConnectionErrorPtrOutput

type ServiceConnectionPolicyPscConnectionInput

type ServiceConnectionPolicyPscConnectionInput interface {
	pulumi.Input

	ToServiceConnectionPolicyPscConnectionOutput() ServiceConnectionPolicyPscConnectionOutput
	ToServiceConnectionPolicyPscConnectionOutputWithContext(context.Context) ServiceConnectionPolicyPscConnectionOutput
}

ServiceConnectionPolicyPscConnectionInput is an input type that accepts ServiceConnectionPolicyPscConnectionArgs and ServiceConnectionPolicyPscConnectionOutput values. You can construct a concrete instance of `ServiceConnectionPolicyPscConnectionInput` via:

ServiceConnectionPolicyPscConnectionArgs{...}

type ServiceConnectionPolicyPscConnectionOutput

type ServiceConnectionPolicyPscConnectionOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyPscConnectionOutput) ConsumerAddress

The resource reference of the consumer address.

func (ServiceConnectionPolicyPscConnectionOutput) ConsumerForwardingRule

The resource reference of the PSC Forwarding Rule within the consumer VPC.

func (ServiceConnectionPolicyPscConnectionOutput) ConsumerTargetProject

The project where the PSC connection is created.

func (ServiceConnectionPolicyPscConnectionOutput) ElementType

func (ServiceConnectionPolicyPscConnectionOutput) Error

The most recent error during operating this connection. Structure is documented below.

func (ServiceConnectionPolicyPscConnectionOutput) ErrorInfo

The error info for the latest error during operating this connection. Structure is documented below.

func (ServiceConnectionPolicyPscConnectionOutput) ErrorType

The error type indicates whether the error is consumer facing, producer facing or system internal. Possible values are: `CONNECTION_ERROR_TYPE_UNSPECIFIED`, `ERROR_INTERNAL`, `ERROR_CONSUMER_SIDE`, `ERROR_PRODUCER_SIDE`.

func (ServiceConnectionPolicyPscConnectionOutput) GceOperation

The last Compute Engine operation to setup PSC connection.

func (ServiceConnectionPolicyPscConnectionOutput) PscConnectionId

The PSC connection id of the PSC forwarding rule.

func (ServiceConnectionPolicyPscConnectionOutput) State

The state of the PSC connection. Possible values are: `STATE_UNSPECIFIED`, `ACTIVE`, `CREATING`, `DELETING`, `FAILED`.

func (ServiceConnectionPolicyPscConnectionOutput) ToServiceConnectionPolicyPscConnectionOutput

func (o ServiceConnectionPolicyPscConnectionOutput) ToServiceConnectionPolicyPscConnectionOutput() ServiceConnectionPolicyPscConnectionOutput

func (ServiceConnectionPolicyPscConnectionOutput) ToServiceConnectionPolicyPscConnectionOutputWithContext

func (o ServiceConnectionPolicyPscConnectionOutput) ToServiceConnectionPolicyPscConnectionOutputWithContext(ctx context.Context) ServiceConnectionPolicyPscConnectionOutput

type ServiceConnectionPolicyState

type ServiceConnectionPolicyState struct {
	// The timestamp when the resource was created.
	CreateTime pulumi.StringPtrInput
	// Free-text description of the resource.
	Description pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag pulumi.StringPtrInput
	// The type of underlying resources used to create the connection.
	Infrastructure pulumi.StringPtrInput
	// User-defined labels.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The location of the ServiceConnectionPolicy.
	//
	// ***
	Location pulumi.StringPtrInput
	// The name of a ServiceConnectionPolicy. Format: projects/{project}/locations/{location}/serviceConnectionPolicies/{service_connection_policy} See: https://google.aip.dev/122#fields-representing-resource-names
	Name pulumi.StringPtrInput
	// The resource path of the consumer network. Example: - projects/{projectNumOrId}/global/networks/{resourceId}.
	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
	// Configuration used for Private Service Connect connections. Used when Infrastructure is PSC.
	// Structure is documented below.
	PscConfig ServiceConnectionPolicyPscConfigPtrInput
	// Information about each Private Service Connect connection.
	// Structure is documented below.
	PscConnections ServiceConnectionPolicyPscConnectionArrayInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The service class identifier for which this ServiceConnectionPolicy is for. The service class identifier is a unique, symbolic representation of a ServiceClass.
	// It is provided by the Service Producer. Google services have a prefix of gcp. For example, gcp-cloud-sql. 3rd party services do not. For example, test-service-a3dfcx.
	ServiceClass pulumi.StringPtrInput
	// The timestamp when the resource was updated.
	UpdateTime pulumi.StringPtrInput
}

func (ServiceConnectionPolicyState) ElementType

type Spoke

type Spoke struct {
	pulumi.CustomResourceState

	// Output only. The time the spoke was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// An optional description of the spoke.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.MapOutput `pulumi:"effectiveLabels"`
	// Immutable. The URI of the hub that this spoke is attached to.
	Hub pulumi.StringOutput `pulumi:"hub"`
	// Optional labels in key:value format. For more information about labels, see [Requirements for
	// labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements). **Note**: This field is
	// non-authoritative, and will only manage the labels present in your configuration. Please refer to the field
	// `effective_labels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// A collection of VLAN attachment resources. These resources should be redundant attachments that all advertise the same
	// prefixes to Google Cloud. Alternatively, in active/passive configurations, all attachments should be capable of
	// advertising the same prefixes.
	LinkedInterconnectAttachments SpokeLinkedInterconnectAttachmentsPtrOutput `pulumi:"linkedInterconnectAttachments"`
	// The URIs of linked Router appliance resources
	LinkedRouterApplianceInstances SpokeLinkedRouterApplianceInstancesPtrOutput `pulumi:"linkedRouterApplianceInstances"`
	// VPC network that is associated with the spoke.
	LinkedVpcNetwork SpokeLinkedVpcNetworkPtrOutput `pulumi:"linkedVpcNetwork"`
	// The URIs of linked VPN tunnel resources
	LinkedVpnTunnels SpokeLinkedVpnTunnelsPtrOutput `pulumi:"linkedVpnTunnels"`
	// The location for the resource
	Location pulumi.StringOutput `pulumi:"location"`
	// Immutable. The name of the spoke. Spoke names must be unique.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project for the resource
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource and default labels configured on the provider.
	PulumiLabels pulumi.MapOutput `pulumi:"pulumiLabels"`
	// Output only. The current lifecycle state of this spoke. Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING
	State pulumi.StringOutput `pulumi:"state"`
	// Output only. The Google-generated UUID for the spoke. This value is unique across all spoke resources. If a spoke is deleted and another with the same name is created, the new spoke is assigned a different unique_id.
	UniqueId pulumi.StringOutput `pulumi:"uniqueId"`
	// Output only. The time the spoke was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

The NetworkConnectivity Spoke resource

## Example Usage

### Linked_vpc_network ```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/networkconnectivity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		network, err := compute.NewNetwork(ctx, "network", &compute.NetworkArgs{
			Name:                  pulumi.String("network"),
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		basicHub, err := networkconnectivity.NewHub(ctx, "basic_hub", &networkconnectivity.HubArgs{
			Name:        pulumi.String("hub"),
			Description: pulumi.String("A sample hub"),
			Labels: pulumi.StringMap{
				"label-two": pulumi.String("value-one"),
			},
		})
		if err != nil {
			return err
		}
		_, err = networkconnectivity.NewSpoke(ctx, "primary", &networkconnectivity.SpokeArgs{
			Name:        pulumi.String("name"),
			Location:    pulumi.String("global"),
			Description: pulumi.String("A sample spoke with a linked routher appliance instance"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Hub: basicHub.ID(),
			LinkedVpcNetwork: &networkconnectivity.SpokeLinkedVpcNetworkArgs{
				ExcludeExportRanges: pulumi.StringArray{
					pulumi.String("198.51.100.0/24"),
					pulumi.String("10.10.0.0/16"),
				},
				Uri: network.SelfLink,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Router_appliance ```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/networkconnectivity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		network, err := compute.NewNetwork(ctx, "network", &compute.NetworkArgs{
			Name:                  pulumi.String("network"),
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		subnetwork, err := compute.NewSubnetwork(ctx, "subnetwork", &compute.SubnetworkArgs{
			Name:        pulumi.String("subnet"),
			IpCidrRange: pulumi.String("10.0.0.0/28"),
			Region:      pulumi.String("us-west1"),
			Network:     network.SelfLink,
		})
		if err != nil {
			return err
		}
		instance, err := compute.NewInstance(ctx, "instance", &compute.InstanceArgs{
			Name:         pulumi.String("instance"),
			MachineType:  pulumi.String("e2-medium"),
			CanIpForward: pulumi.Bool(true),
			Zone:         pulumi.String("us-west1-a"),
			BootDisk: &compute.InstanceBootDiskArgs{
				InitializeParams: &compute.InstanceBootDiskInitializeParamsArgs{
					Image: pulumi.String("projects/debian-cloud/global/images/debian-10-buster-v20210817"),
				},
			},
			NetworkInterfaces: compute.InstanceNetworkInterfaceArray{
				&compute.InstanceNetworkInterfaceArgs{
					Subnetwork: subnetwork.Name,
					NetworkIp:  pulumi.String("10.0.0.2"),
					AccessConfigs: compute.InstanceNetworkInterfaceAccessConfigArray{
						&compute.InstanceNetworkInterfaceAccessConfigArgs{
							NetworkTier: pulumi.String("PREMIUM"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		basicHub, err := networkconnectivity.NewHub(ctx, "basic_hub", &networkconnectivity.HubArgs{
			Name:        pulumi.String("hub"),
			Description: pulumi.String("A sample hub"),
			Labels: pulumi.StringMap{
				"label-two": pulumi.String("value-one"),
			},
		})
		if err != nil {
			return err
		}
		_, err = networkconnectivity.NewSpoke(ctx, "primary", &networkconnectivity.SpokeArgs{
			Name:        pulumi.String("name"),
			Location:    pulumi.String("us-west1"),
			Description: pulumi.String("A sample spoke with a linked routher appliance instance"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Hub: basicHub.ID(),
			LinkedRouterApplianceInstances: &networkconnectivity.SpokeLinkedRouterApplianceInstancesArgs{
				Instances: networkconnectivity.SpokeLinkedRouterApplianceInstancesInstanceArray{
					&networkconnectivity.SpokeLinkedRouterApplianceInstancesInstanceArgs{
						VirtualMachine: instance.SelfLink,
						IpAddress:      pulumi.String("10.0.0.2"),
					},
				},
				SiteToSiteDataTransfer: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Spoke can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/spokes/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, Spoke can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:networkconnectivity/spoke:Spoke default projects/{{project}}/locations/{{location}}/spokes/{{name}} ```

```sh $ pulumi import gcp:networkconnectivity/spoke:Spoke default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:networkconnectivity/spoke:Spoke default {{location}}/{{name}} ```

func GetSpoke

func GetSpoke(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpokeState, opts ...pulumi.ResourceOption) (*Spoke, error)

GetSpoke gets an existing Spoke 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 NewSpoke

func NewSpoke(ctx *pulumi.Context,
	name string, args *SpokeArgs, opts ...pulumi.ResourceOption) (*Spoke, error)

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

func (*Spoke) ElementType

func (*Spoke) ElementType() reflect.Type

func (*Spoke) ToSpokeOutput

func (i *Spoke) ToSpokeOutput() SpokeOutput

func (*Spoke) ToSpokeOutputWithContext

func (i *Spoke) ToSpokeOutputWithContext(ctx context.Context) SpokeOutput

type SpokeArgs

type SpokeArgs struct {
	// An optional description of the spoke.
	Description pulumi.StringPtrInput
	// Immutable. The URI of the hub that this spoke is attached to.
	Hub pulumi.StringInput
	// Optional labels in key:value format. For more information about labels, see [Requirements for
	// labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements). **Note**: This field is
	// non-authoritative, and will only manage the labels present in your configuration. Please refer to the field
	// `effective_labels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// A collection of VLAN attachment resources. These resources should be redundant attachments that all advertise the same
	// prefixes to Google Cloud. Alternatively, in active/passive configurations, all attachments should be capable of
	// advertising the same prefixes.
	LinkedInterconnectAttachments SpokeLinkedInterconnectAttachmentsPtrInput
	// The URIs of linked Router appliance resources
	LinkedRouterApplianceInstances SpokeLinkedRouterApplianceInstancesPtrInput
	// VPC network that is associated with the spoke.
	LinkedVpcNetwork SpokeLinkedVpcNetworkPtrInput
	// The URIs of linked VPN tunnel resources
	LinkedVpnTunnels SpokeLinkedVpnTunnelsPtrInput
	// The location for the resource
	Location pulumi.StringInput
	// Immutable. The name of the spoke. Spoke names must be unique.
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a Spoke resource.

func (SpokeArgs) ElementType

func (SpokeArgs) ElementType() reflect.Type

type SpokeArray

type SpokeArray []SpokeInput

func (SpokeArray) ElementType

func (SpokeArray) ElementType() reflect.Type

func (SpokeArray) ToSpokeArrayOutput

func (i SpokeArray) ToSpokeArrayOutput() SpokeArrayOutput

func (SpokeArray) ToSpokeArrayOutputWithContext

func (i SpokeArray) ToSpokeArrayOutputWithContext(ctx context.Context) SpokeArrayOutput

type SpokeArrayInput

type SpokeArrayInput interface {
	pulumi.Input

	ToSpokeArrayOutput() SpokeArrayOutput
	ToSpokeArrayOutputWithContext(context.Context) SpokeArrayOutput
}

SpokeArrayInput is an input type that accepts SpokeArray and SpokeArrayOutput values. You can construct a concrete instance of `SpokeArrayInput` via:

SpokeArray{ SpokeArgs{...} }

type SpokeArrayOutput

type SpokeArrayOutput struct{ *pulumi.OutputState }

func (SpokeArrayOutput) ElementType

func (SpokeArrayOutput) ElementType() reflect.Type

func (SpokeArrayOutput) Index

func (SpokeArrayOutput) ToSpokeArrayOutput

func (o SpokeArrayOutput) ToSpokeArrayOutput() SpokeArrayOutput

func (SpokeArrayOutput) ToSpokeArrayOutputWithContext

func (o SpokeArrayOutput) ToSpokeArrayOutputWithContext(ctx context.Context) SpokeArrayOutput

type SpokeInput

type SpokeInput interface {
	pulumi.Input

	ToSpokeOutput() SpokeOutput
	ToSpokeOutputWithContext(ctx context.Context) SpokeOutput
}

type SpokeLinkedInterconnectAttachments

type SpokeLinkedInterconnectAttachments struct {
	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	SiteToSiteDataTransfer bool `pulumi:"siteToSiteDataTransfer"`
	// The URIs of linked interconnect attachment resources
	Uris []string `pulumi:"uris"`
}

type SpokeLinkedInterconnectAttachmentsArgs

type SpokeLinkedInterconnectAttachmentsArgs struct {
	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	SiteToSiteDataTransfer pulumi.BoolInput `pulumi:"siteToSiteDataTransfer"`
	// The URIs of linked interconnect attachment resources
	Uris pulumi.StringArrayInput `pulumi:"uris"`
}

func (SpokeLinkedInterconnectAttachmentsArgs) ElementType

func (SpokeLinkedInterconnectAttachmentsArgs) ToSpokeLinkedInterconnectAttachmentsOutput

func (i SpokeLinkedInterconnectAttachmentsArgs) ToSpokeLinkedInterconnectAttachmentsOutput() SpokeLinkedInterconnectAttachmentsOutput

func (SpokeLinkedInterconnectAttachmentsArgs) ToSpokeLinkedInterconnectAttachmentsOutputWithContext

func (i SpokeLinkedInterconnectAttachmentsArgs) ToSpokeLinkedInterconnectAttachmentsOutputWithContext(ctx context.Context) SpokeLinkedInterconnectAttachmentsOutput

func (SpokeLinkedInterconnectAttachmentsArgs) ToSpokeLinkedInterconnectAttachmentsPtrOutput

func (i SpokeLinkedInterconnectAttachmentsArgs) ToSpokeLinkedInterconnectAttachmentsPtrOutput() SpokeLinkedInterconnectAttachmentsPtrOutput

func (SpokeLinkedInterconnectAttachmentsArgs) ToSpokeLinkedInterconnectAttachmentsPtrOutputWithContext

func (i SpokeLinkedInterconnectAttachmentsArgs) ToSpokeLinkedInterconnectAttachmentsPtrOutputWithContext(ctx context.Context) SpokeLinkedInterconnectAttachmentsPtrOutput

type SpokeLinkedInterconnectAttachmentsInput

type SpokeLinkedInterconnectAttachmentsInput interface {
	pulumi.Input

	ToSpokeLinkedInterconnectAttachmentsOutput() SpokeLinkedInterconnectAttachmentsOutput
	ToSpokeLinkedInterconnectAttachmentsOutputWithContext(context.Context) SpokeLinkedInterconnectAttachmentsOutput
}

SpokeLinkedInterconnectAttachmentsInput is an input type that accepts SpokeLinkedInterconnectAttachmentsArgs and SpokeLinkedInterconnectAttachmentsOutput values. You can construct a concrete instance of `SpokeLinkedInterconnectAttachmentsInput` via:

SpokeLinkedInterconnectAttachmentsArgs{...}

type SpokeLinkedInterconnectAttachmentsOutput

type SpokeLinkedInterconnectAttachmentsOutput struct{ *pulumi.OutputState }

func (SpokeLinkedInterconnectAttachmentsOutput) ElementType

func (SpokeLinkedInterconnectAttachmentsOutput) SiteToSiteDataTransfer

func (o SpokeLinkedInterconnectAttachmentsOutput) SiteToSiteDataTransfer() pulumi.BoolOutput

A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.

func (SpokeLinkedInterconnectAttachmentsOutput) ToSpokeLinkedInterconnectAttachmentsOutput

func (o SpokeLinkedInterconnectAttachmentsOutput) ToSpokeLinkedInterconnectAttachmentsOutput() SpokeLinkedInterconnectAttachmentsOutput

func (SpokeLinkedInterconnectAttachmentsOutput) ToSpokeLinkedInterconnectAttachmentsOutputWithContext

func (o SpokeLinkedInterconnectAttachmentsOutput) ToSpokeLinkedInterconnectAttachmentsOutputWithContext(ctx context.Context) SpokeLinkedInterconnectAttachmentsOutput

func (SpokeLinkedInterconnectAttachmentsOutput) ToSpokeLinkedInterconnectAttachmentsPtrOutput

func (o SpokeLinkedInterconnectAttachmentsOutput) ToSpokeLinkedInterconnectAttachmentsPtrOutput() SpokeLinkedInterconnectAttachmentsPtrOutput

func (SpokeLinkedInterconnectAttachmentsOutput) ToSpokeLinkedInterconnectAttachmentsPtrOutputWithContext

func (o SpokeLinkedInterconnectAttachmentsOutput) ToSpokeLinkedInterconnectAttachmentsPtrOutputWithContext(ctx context.Context) SpokeLinkedInterconnectAttachmentsPtrOutput

func (SpokeLinkedInterconnectAttachmentsOutput) Uris

The URIs of linked interconnect attachment resources

type SpokeLinkedInterconnectAttachmentsPtrInput

type SpokeLinkedInterconnectAttachmentsPtrInput interface {
	pulumi.Input

	ToSpokeLinkedInterconnectAttachmentsPtrOutput() SpokeLinkedInterconnectAttachmentsPtrOutput
	ToSpokeLinkedInterconnectAttachmentsPtrOutputWithContext(context.Context) SpokeLinkedInterconnectAttachmentsPtrOutput
}

SpokeLinkedInterconnectAttachmentsPtrInput is an input type that accepts SpokeLinkedInterconnectAttachmentsArgs, SpokeLinkedInterconnectAttachmentsPtr and SpokeLinkedInterconnectAttachmentsPtrOutput values. You can construct a concrete instance of `SpokeLinkedInterconnectAttachmentsPtrInput` via:

        SpokeLinkedInterconnectAttachmentsArgs{...}

or:

        nil

type SpokeLinkedInterconnectAttachmentsPtrOutput

type SpokeLinkedInterconnectAttachmentsPtrOutput struct{ *pulumi.OutputState }

func (SpokeLinkedInterconnectAttachmentsPtrOutput) Elem

func (SpokeLinkedInterconnectAttachmentsPtrOutput) ElementType

func (SpokeLinkedInterconnectAttachmentsPtrOutput) SiteToSiteDataTransfer

A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.

func (SpokeLinkedInterconnectAttachmentsPtrOutput) ToSpokeLinkedInterconnectAttachmentsPtrOutput

func (o SpokeLinkedInterconnectAttachmentsPtrOutput) ToSpokeLinkedInterconnectAttachmentsPtrOutput() SpokeLinkedInterconnectAttachmentsPtrOutput

func (SpokeLinkedInterconnectAttachmentsPtrOutput) ToSpokeLinkedInterconnectAttachmentsPtrOutputWithContext

func (o SpokeLinkedInterconnectAttachmentsPtrOutput) ToSpokeLinkedInterconnectAttachmentsPtrOutputWithContext(ctx context.Context) SpokeLinkedInterconnectAttachmentsPtrOutput

func (SpokeLinkedInterconnectAttachmentsPtrOutput) Uris

The URIs of linked interconnect attachment resources

type SpokeLinkedRouterApplianceInstances

type SpokeLinkedRouterApplianceInstances struct {
	// The list of router appliance instances
	Instances []SpokeLinkedRouterApplianceInstancesInstance `pulumi:"instances"`
	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	SiteToSiteDataTransfer bool `pulumi:"siteToSiteDataTransfer"`
}

type SpokeLinkedRouterApplianceInstancesArgs

type SpokeLinkedRouterApplianceInstancesArgs struct {
	// The list of router appliance instances
	Instances SpokeLinkedRouterApplianceInstancesInstanceArrayInput `pulumi:"instances"`
	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	SiteToSiteDataTransfer pulumi.BoolInput `pulumi:"siteToSiteDataTransfer"`
}

func (SpokeLinkedRouterApplianceInstancesArgs) ElementType

func (SpokeLinkedRouterApplianceInstancesArgs) ToSpokeLinkedRouterApplianceInstancesOutput

func (i SpokeLinkedRouterApplianceInstancesArgs) ToSpokeLinkedRouterApplianceInstancesOutput() SpokeLinkedRouterApplianceInstancesOutput

func (SpokeLinkedRouterApplianceInstancesArgs) ToSpokeLinkedRouterApplianceInstancesOutputWithContext

func (i SpokeLinkedRouterApplianceInstancesArgs) ToSpokeLinkedRouterApplianceInstancesOutputWithContext(ctx context.Context) SpokeLinkedRouterApplianceInstancesOutput

func (SpokeLinkedRouterApplianceInstancesArgs) ToSpokeLinkedRouterApplianceInstancesPtrOutput

func (i SpokeLinkedRouterApplianceInstancesArgs) ToSpokeLinkedRouterApplianceInstancesPtrOutput() SpokeLinkedRouterApplianceInstancesPtrOutput

func (SpokeLinkedRouterApplianceInstancesArgs) ToSpokeLinkedRouterApplianceInstancesPtrOutputWithContext

func (i SpokeLinkedRouterApplianceInstancesArgs) ToSpokeLinkedRouterApplianceInstancesPtrOutputWithContext(ctx context.Context) SpokeLinkedRouterApplianceInstancesPtrOutput

type SpokeLinkedRouterApplianceInstancesInput

type SpokeLinkedRouterApplianceInstancesInput interface {
	pulumi.Input

	ToSpokeLinkedRouterApplianceInstancesOutput() SpokeLinkedRouterApplianceInstancesOutput
	ToSpokeLinkedRouterApplianceInstancesOutputWithContext(context.Context) SpokeLinkedRouterApplianceInstancesOutput
}

SpokeLinkedRouterApplianceInstancesInput is an input type that accepts SpokeLinkedRouterApplianceInstancesArgs and SpokeLinkedRouterApplianceInstancesOutput values. You can construct a concrete instance of `SpokeLinkedRouterApplianceInstancesInput` via:

SpokeLinkedRouterApplianceInstancesArgs{...}

type SpokeLinkedRouterApplianceInstancesInstance

type SpokeLinkedRouterApplianceInstancesInstance struct {
	// The IP address on the VM to use for peering.
	IpAddress *string `pulumi:"ipAddress"`
	// The URI of the virtual machine resource
	//
	// ***
	VirtualMachine *string `pulumi:"virtualMachine"`
}

type SpokeLinkedRouterApplianceInstancesInstanceArgs

type SpokeLinkedRouterApplianceInstancesInstanceArgs struct {
	// The IP address on the VM to use for peering.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// The URI of the virtual machine resource
	//
	// ***
	VirtualMachine pulumi.StringPtrInput `pulumi:"virtualMachine"`
}

func (SpokeLinkedRouterApplianceInstancesInstanceArgs) ElementType

func (SpokeLinkedRouterApplianceInstancesInstanceArgs) ToSpokeLinkedRouterApplianceInstancesInstanceOutput

func (i SpokeLinkedRouterApplianceInstancesInstanceArgs) ToSpokeLinkedRouterApplianceInstancesInstanceOutput() SpokeLinkedRouterApplianceInstancesInstanceOutput

func (SpokeLinkedRouterApplianceInstancesInstanceArgs) ToSpokeLinkedRouterApplianceInstancesInstanceOutputWithContext

func (i SpokeLinkedRouterApplianceInstancesInstanceArgs) ToSpokeLinkedRouterApplianceInstancesInstanceOutputWithContext(ctx context.Context) SpokeLinkedRouterApplianceInstancesInstanceOutput

type SpokeLinkedRouterApplianceInstancesInstanceArray

type SpokeLinkedRouterApplianceInstancesInstanceArray []SpokeLinkedRouterApplianceInstancesInstanceInput

func (SpokeLinkedRouterApplianceInstancesInstanceArray) ElementType

func (SpokeLinkedRouterApplianceInstancesInstanceArray) ToSpokeLinkedRouterApplianceInstancesInstanceArrayOutput

func (i SpokeLinkedRouterApplianceInstancesInstanceArray) ToSpokeLinkedRouterApplianceInstancesInstanceArrayOutput() SpokeLinkedRouterApplianceInstancesInstanceArrayOutput

func (SpokeLinkedRouterApplianceInstancesInstanceArray) ToSpokeLinkedRouterApplianceInstancesInstanceArrayOutputWithContext

func (i SpokeLinkedRouterApplianceInstancesInstanceArray) ToSpokeLinkedRouterApplianceInstancesInstanceArrayOutputWithContext(ctx context.Context) SpokeLinkedRouterApplianceInstancesInstanceArrayOutput

type SpokeLinkedRouterApplianceInstancesInstanceArrayInput

type SpokeLinkedRouterApplianceInstancesInstanceArrayInput interface {
	pulumi.Input

	ToSpokeLinkedRouterApplianceInstancesInstanceArrayOutput() SpokeLinkedRouterApplianceInstancesInstanceArrayOutput
	ToSpokeLinkedRouterApplianceInstancesInstanceArrayOutputWithContext(context.Context) SpokeLinkedRouterApplianceInstancesInstanceArrayOutput
}

SpokeLinkedRouterApplianceInstancesInstanceArrayInput is an input type that accepts SpokeLinkedRouterApplianceInstancesInstanceArray and SpokeLinkedRouterApplianceInstancesInstanceArrayOutput values. You can construct a concrete instance of `SpokeLinkedRouterApplianceInstancesInstanceArrayInput` via:

SpokeLinkedRouterApplianceInstancesInstanceArray{ SpokeLinkedRouterApplianceInstancesInstanceArgs{...} }

type SpokeLinkedRouterApplianceInstancesInstanceArrayOutput

type SpokeLinkedRouterApplianceInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (SpokeLinkedRouterApplianceInstancesInstanceArrayOutput) ElementType

func (SpokeLinkedRouterApplianceInstancesInstanceArrayOutput) Index

func (SpokeLinkedRouterApplianceInstancesInstanceArrayOutput) ToSpokeLinkedRouterApplianceInstancesInstanceArrayOutput

func (SpokeLinkedRouterApplianceInstancesInstanceArrayOutput) ToSpokeLinkedRouterApplianceInstancesInstanceArrayOutputWithContext

func (o SpokeLinkedRouterApplianceInstancesInstanceArrayOutput) ToSpokeLinkedRouterApplianceInstancesInstanceArrayOutputWithContext(ctx context.Context) SpokeLinkedRouterApplianceInstancesInstanceArrayOutput

type SpokeLinkedRouterApplianceInstancesInstanceInput

type SpokeLinkedRouterApplianceInstancesInstanceInput interface {
	pulumi.Input

	ToSpokeLinkedRouterApplianceInstancesInstanceOutput() SpokeLinkedRouterApplianceInstancesInstanceOutput
	ToSpokeLinkedRouterApplianceInstancesInstanceOutputWithContext(context.Context) SpokeLinkedRouterApplianceInstancesInstanceOutput
}

SpokeLinkedRouterApplianceInstancesInstanceInput is an input type that accepts SpokeLinkedRouterApplianceInstancesInstanceArgs and SpokeLinkedRouterApplianceInstancesInstanceOutput values. You can construct a concrete instance of `SpokeLinkedRouterApplianceInstancesInstanceInput` via:

SpokeLinkedRouterApplianceInstancesInstanceArgs{...}

type SpokeLinkedRouterApplianceInstancesInstanceOutput

type SpokeLinkedRouterApplianceInstancesInstanceOutput struct{ *pulumi.OutputState }

func (SpokeLinkedRouterApplianceInstancesInstanceOutput) ElementType

func (SpokeLinkedRouterApplianceInstancesInstanceOutput) IpAddress

The IP address on the VM to use for peering.

func (SpokeLinkedRouterApplianceInstancesInstanceOutput) ToSpokeLinkedRouterApplianceInstancesInstanceOutput

func (o SpokeLinkedRouterApplianceInstancesInstanceOutput) ToSpokeLinkedRouterApplianceInstancesInstanceOutput() SpokeLinkedRouterApplianceInstancesInstanceOutput

func (SpokeLinkedRouterApplianceInstancesInstanceOutput) ToSpokeLinkedRouterApplianceInstancesInstanceOutputWithContext

func (o SpokeLinkedRouterApplianceInstancesInstanceOutput) ToSpokeLinkedRouterApplianceInstancesInstanceOutputWithContext(ctx context.Context) SpokeLinkedRouterApplianceInstancesInstanceOutput

func (SpokeLinkedRouterApplianceInstancesInstanceOutput) VirtualMachine

The URI of the virtual machine resource

***

type SpokeLinkedRouterApplianceInstancesOutput

type SpokeLinkedRouterApplianceInstancesOutput struct{ *pulumi.OutputState }

func (SpokeLinkedRouterApplianceInstancesOutput) ElementType

func (SpokeLinkedRouterApplianceInstancesOutput) Instances

The list of router appliance instances

func (SpokeLinkedRouterApplianceInstancesOutput) SiteToSiteDataTransfer

func (o SpokeLinkedRouterApplianceInstancesOutput) SiteToSiteDataTransfer() pulumi.BoolOutput

A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.

func (SpokeLinkedRouterApplianceInstancesOutput) ToSpokeLinkedRouterApplianceInstancesOutput

func (o SpokeLinkedRouterApplianceInstancesOutput) ToSpokeLinkedRouterApplianceInstancesOutput() SpokeLinkedRouterApplianceInstancesOutput

func (SpokeLinkedRouterApplianceInstancesOutput) ToSpokeLinkedRouterApplianceInstancesOutputWithContext

func (o SpokeLinkedRouterApplianceInstancesOutput) ToSpokeLinkedRouterApplianceInstancesOutputWithContext(ctx context.Context) SpokeLinkedRouterApplianceInstancesOutput

func (SpokeLinkedRouterApplianceInstancesOutput) ToSpokeLinkedRouterApplianceInstancesPtrOutput

func (o SpokeLinkedRouterApplianceInstancesOutput) ToSpokeLinkedRouterApplianceInstancesPtrOutput() SpokeLinkedRouterApplianceInstancesPtrOutput

func (SpokeLinkedRouterApplianceInstancesOutput) ToSpokeLinkedRouterApplianceInstancesPtrOutputWithContext

func (o SpokeLinkedRouterApplianceInstancesOutput) ToSpokeLinkedRouterApplianceInstancesPtrOutputWithContext(ctx context.Context) SpokeLinkedRouterApplianceInstancesPtrOutput

type SpokeLinkedRouterApplianceInstancesPtrInput

type SpokeLinkedRouterApplianceInstancesPtrInput interface {
	pulumi.Input

	ToSpokeLinkedRouterApplianceInstancesPtrOutput() SpokeLinkedRouterApplianceInstancesPtrOutput
	ToSpokeLinkedRouterApplianceInstancesPtrOutputWithContext(context.Context) SpokeLinkedRouterApplianceInstancesPtrOutput
}

SpokeLinkedRouterApplianceInstancesPtrInput is an input type that accepts SpokeLinkedRouterApplianceInstancesArgs, SpokeLinkedRouterApplianceInstancesPtr and SpokeLinkedRouterApplianceInstancesPtrOutput values. You can construct a concrete instance of `SpokeLinkedRouterApplianceInstancesPtrInput` via:

        SpokeLinkedRouterApplianceInstancesArgs{...}

or:

        nil

type SpokeLinkedRouterApplianceInstancesPtrOutput

type SpokeLinkedRouterApplianceInstancesPtrOutput struct{ *pulumi.OutputState }

func (SpokeLinkedRouterApplianceInstancesPtrOutput) Elem

func (SpokeLinkedRouterApplianceInstancesPtrOutput) ElementType

func (SpokeLinkedRouterApplianceInstancesPtrOutput) Instances

The list of router appliance instances

func (SpokeLinkedRouterApplianceInstancesPtrOutput) SiteToSiteDataTransfer

A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.

func (SpokeLinkedRouterApplianceInstancesPtrOutput) ToSpokeLinkedRouterApplianceInstancesPtrOutput

func (o SpokeLinkedRouterApplianceInstancesPtrOutput) ToSpokeLinkedRouterApplianceInstancesPtrOutput() SpokeLinkedRouterApplianceInstancesPtrOutput

func (SpokeLinkedRouterApplianceInstancesPtrOutput) ToSpokeLinkedRouterApplianceInstancesPtrOutputWithContext

func (o SpokeLinkedRouterApplianceInstancesPtrOutput) ToSpokeLinkedRouterApplianceInstancesPtrOutputWithContext(ctx context.Context) SpokeLinkedRouterApplianceInstancesPtrOutput

type SpokeLinkedVpcNetwork

type SpokeLinkedVpcNetwork struct {
	// IP ranges encompassing the subnets to be excluded from peering.
	ExcludeExportRanges []string `pulumi:"excludeExportRanges"`
	// The URI of the VPC network resource.
	Uri string `pulumi:"uri"`
}

type SpokeLinkedVpcNetworkArgs

type SpokeLinkedVpcNetworkArgs struct {
	// IP ranges encompassing the subnets to be excluded from peering.
	ExcludeExportRanges pulumi.StringArrayInput `pulumi:"excludeExportRanges"`
	// The URI of the VPC network resource.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (SpokeLinkedVpcNetworkArgs) ElementType

func (SpokeLinkedVpcNetworkArgs) ElementType() reflect.Type

func (SpokeLinkedVpcNetworkArgs) ToSpokeLinkedVpcNetworkOutput

func (i SpokeLinkedVpcNetworkArgs) ToSpokeLinkedVpcNetworkOutput() SpokeLinkedVpcNetworkOutput

func (SpokeLinkedVpcNetworkArgs) ToSpokeLinkedVpcNetworkOutputWithContext

func (i SpokeLinkedVpcNetworkArgs) ToSpokeLinkedVpcNetworkOutputWithContext(ctx context.Context) SpokeLinkedVpcNetworkOutput

func (SpokeLinkedVpcNetworkArgs) ToSpokeLinkedVpcNetworkPtrOutput

func (i SpokeLinkedVpcNetworkArgs) ToSpokeLinkedVpcNetworkPtrOutput() SpokeLinkedVpcNetworkPtrOutput

func (SpokeLinkedVpcNetworkArgs) ToSpokeLinkedVpcNetworkPtrOutputWithContext

func (i SpokeLinkedVpcNetworkArgs) ToSpokeLinkedVpcNetworkPtrOutputWithContext(ctx context.Context) SpokeLinkedVpcNetworkPtrOutput

type SpokeLinkedVpcNetworkInput

type SpokeLinkedVpcNetworkInput interface {
	pulumi.Input

	ToSpokeLinkedVpcNetworkOutput() SpokeLinkedVpcNetworkOutput
	ToSpokeLinkedVpcNetworkOutputWithContext(context.Context) SpokeLinkedVpcNetworkOutput
}

SpokeLinkedVpcNetworkInput is an input type that accepts SpokeLinkedVpcNetworkArgs and SpokeLinkedVpcNetworkOutput values. You can construct a concrete instance of `SpokeLinkedVpcNetworkInput` via:

SpokeLinkedVpcNetworkArgs{...}

type SpokeLinkedVpcNetworkOutput

type SpokeLinkedVpcNetworkOutput struct{ *pulumi.OutputState }

func (SpokeLinkedVpcNetworkOutput) ElementType

func (SpokeLinkedVpcNetworkOutput) ExcludeExportRanges

func (o SpokeLinkedVpcNetworkOutput) ExcludeExportRanges() pulumi.StringArrayOutput

IP ranges encompassing the subnets to be excluded from peering.

func (SpokeLinkedVpcNetworkOutput) ToSpokeLinkedVpcNetworkOutput

func (o SpokeLinkedVpcNetworkOutput) ToSpokeLinkedVpcNetworkOutput() SpokeLinkedVpcNetworkOutput

func (SpokeLinkedVpcNetworkOutput) ToSpokeLinkedVpcNetworkOutputWithContext

func (o SpokeLinkedVpcNetworkOutput) ToSpokeLinkedVpcNetworkOutputWithContext(ctx context.Context) SpokeLinkedVpcNetworkOutput

func (SpokeLinkedVpcNetworkOutput) ToSpokeLinkedVpcNetworkPtrOutput

func (o SpokeLinkedVpcNetworkOutput) ToSpokeLinkedVpcNetworkPtrOutput() SpokeLinkedVpcNetworkPtrOutput

func (SpokeLinkedVpcNetworkOutput) ToSpokeLinkedVpcNetworkPtrOutputWithContext

func (o SpokeLinkedVpcNetworkOutput) ToSpokeLinkedVpcNetworkPtrOutputWithContext(ctx context.Context) SpokeLinkedVpcNetworkPtrOutput

func (SpokeLinkedVpcNetworkOutput) Uri

The URI of the VPC network resource.

type SpokeLinkedVpcNetworkPtrInput

type SpokeLinkedVpcNetworkPtrInput interface {
	pulumi.Input

	ToSpokeLinkedVpcNetworkPtrOutput() SpokeLinkedVpcNetworkPtrOutput
	ToSpokeLinkedVpcNetworkPtrOutputWithContext(context.Context) SpokeLinkedVpcNetworkPtrOutput
}

SpokeLinkedVpcNetworkPtrInput is an input type that accepts SpokeLinkedVpcNetworkArgs, SpokeLinkedVpcNetworkPtr and SpokeLinkedVpcNetworkPtrOutput values. You can construct a concrete instance of `SpokeLinkedVpcNetworkPtrInput` via:

        SpokeLinkedVpcNetworkArgs{...}

or:

        nil

type SpokeLinkedVpcNetworkPtrOutput

type SpokeLinkedVpcNetworkPtrOutput struct{ *pulumi.OutputState }

func (SpokeLinkedVpcNetworkPtrOutput) Elem

func (SpokeLinkedVpcNetworkPtrOutput) ElementType

func (SpokeLinkedVpcNetworkPtrOutput) ExcludeExportRanges

IP ranges encompassing the subnets to be excluded from peering.

func (SpokeLinkedVpcNetworkPtrOutput) ToSpokeLinkedVpcNetworkPtrOutput

func (o SpokeLinkedVpcNetworkPtrOutput) ToSpokeLinkedVpcNetworkPtrOutput() SpokeLinkedVpcNetworkPtrOutput

func (SpokeLinkedVpcNetworkPtrOutput) ToSpokeLinkedVpcNetworkPtrOutputWithContext

func (o SpokeLinkedVpcNetworkPtrOutput) ToSpokeLinkedVpcNetworkPtrOutputWithContext(ctx context.Context) SpokeLinkedVpcNetworkPtrOutput

func (SpokeLinkedVpcNetworkPtrOutput) Uri

The URI of the VPC network resource.

type SpokeLinkedVpnTunnels

type SpokeLinkedVpnTunnels struct {
	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	SiteToSiteDataTransfer bool `pulumi:"siteToSiteDataTransfer"`
	// The URIs of linked VPN tunnel resources.
	Uris []string `pulumi:"uris"`
}

type SpokeLinkedVpnTunnelsArgs

type SpokeLinkedVpnTunnelsArgs struct {
	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	SiteToSiteDataTransfer pulumi.BoolInput `pulumi:"siteToSiteDataTransfer"`
	// The URIs of linked VPN tunnel resources.
	Uris pulumi.StringArrayInput `pulumi:"uris"`
}

func (SpokeLinkedVpnTunnelsArgs) ElementType

func (SpokeLinkedVpnTunnelsArgs) ElementType() reflect.Type

func (SpokeLinkedVpnTunnelsArgs) ToSpokeLinkedVpnTunnelsOutput

func (i SpokeLinkedVpnTunnelsArgs) ToSpokeLinkedVpnTunnelsOutput() SpokeLinkedVpnTunnelsOutput

func (SpokeLinkedVpnTunnelsArgs) ToSpokeLinkedVpnTunnelsOutputWithContext

func (i SpokeLinkedVpnTunnelsArgs) ToSpokeLinkedVpnTunnelsOutputWithContext(ctx context.Context) SpokeLinkedVpnTunnelsOutput

func (SpokeLinkedVpnTunnelsArgs) ToSpokeLinkedVpnTunnelsPtrOutput

func (i SpokeLinkedVpnTunnelsArgs) ToSpokeLinkedVpnTunnelsPtrOutput() SpokeLinkedVpnTunnelsPtrOutput

func (SpokeLinkedVpnTunnelsArgs) ToSpokeLinkedVpnTunnelsPtrOutputWithContext

func (i SpokeLinkedVpnTunnelsArgs) ToSpokeLinkedVpnTunnelsPtrOutputWithContext(ctx context.Context) SpokeLinkedVpnTunnelsPtrOutput

type SpokeLinkedVpnTunnelsInput

type SpokeLinkedVpnTunnelsInput interface {
	pulumi.Input

	ToSpokeLinkedVpnTunnelsOutput() SpokeLinkedVpnTunnelsOutput
	ToSpokeLinkedVpnTunnelsOutputWithContext(context.Context) SpokeLinkedVpnTunnelsOutput
}

SpokeLinkedVpnTunnelsInput is an input type that accepts SpokeLinkedVpnTunnelsArgs and SpokeLinkedVpnTunnelsOutput values. You can construct a concrete instance of `SpokeLinkedVpnTunnelsInput` via:

SpokeLinkedVpnTunnelsArgs{...}

type SpokeLinkedVpnTunnelsOutput

type SpokeLinkedVpnTunnelsOutput struct{ *pulumi.OutputState }

func (SpokeLinkedVpnTunnelsOutput) ElementType

func (SpokeLinkedVpnTunnelsOutput) SiteToSiteDataTransfer

func (o SpokeLinkedVpnTunnelsOutput) SiteToSiteDataTransfer() pulumi.BoolOutput

A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.

func (SpokeLinkedVpnTunnelsOutput) ToSpokeLinkedVpnTunnelsOutput

func (o SpokeLinkedVpnTunnelsOutput) ToSpokeLinkedVpnTunnelsOutput() SpokeLinkedVpnTunnelsOutput

func (SpokeLinkedVpnTunnelsOutput) ToSpokeLinkedVpnTunnelsOutputWithContext

func (o SpokeLinkedVpnTunnelsOutput) ToSpokeLinkedVpnTunnelsOutputWithContext(ctx context.Context) SpokeLinkedVpnTunnelsOutput

func (SpokeLinkedVpnTunnelsOutput) ToSpokeLinkedVpnTunnelsPtrOutput

func (o SpokeLinkedVpnTunnelsOutput) ToSpokeLinkedVpnTunnelsPtrOutput() SpokeLinkedVpnTunnelsPtrOutput

func (SpokeLinkedVpnTunnelsOutput) ToSpokeLinkedVpnTunnelsPtrOutputWithContext

func (o SpokeLinkedVpnTunnelsOutput) ToSpokeLinkedVpnTunnelsPtrOutputWithContext(ctx context.Context) SpokeLinkedVpnTunnelsPtrOutput

func (SpokeLinkedVpnTunnelsOutput) Uris

The URIs of linked VPN tunnel resources.

type SpokeLinkedVpnTunnelsPtrInput

type SpokeLinkedVpnTunnelsPtrInput interface {
	pulumi.Input

	ToSpokeLinkedVpnTunnelsPtrOutput() SpokeLinkedVpnTunnelsPtrOutput
	ToSpokeLinkedVpnTunnelsPtrOutputWithContext(context.Context) SpokeLinkedVpnTunnelsPtrOutput
}

SpokeLinkedVpnTunnelsPtrInput is an input type that accepts SpokeLinkedVpnTunnelsArgs, SpokeLinkedVpnTunnelsPtr and SpokeLinkedVpnTunnelsPtrOutput values. You can construct a concrete instance of `SpokeLinkedVpnTunnelsPtrInput` via:

        SpokeLinkedVpnTunnelsArgs{...}

or:

        nil

type SpokeLinkedVpnTunnelsPtrOutput

type SpokeLinkedVpnTunnelsPtrOutput struct{ *pulumi.OutputState }

func (SpokeLinkedVpnTunnelsPtrOutput) Elem

func (SpokeLinkedVpnTunnelsPtrOutput) ElementType

func (SpokeLinkedVpnTunnelsPtrOutput) SiteToSiteDataTransfer

func (o SpokeLinkedVpnTunnelsPtrOutput) SiteToSiteDataTransfer() pulumi.BoolPtrOutput

A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.

func (SpokeLinkedVpnTunnelsPtrOutput) ToSpokeLinkedVpnTunnelsPtrOutput

func (o SpokeLinkedVpnTunnelsPtrOutput) ToSpokeLinkedVpnTunnelsPtrOutput() SpokeLinkedVpnTunnelsPtrOutput

func (SpokeLinkedVpnTunnelsPtrOutput) ToSpokeLinkedVpnTunnelsPtrOutputWithContext

func (o SpokeLinkedVpnTunnelsPtrOutput) ToSpokeLinkedVpnTunnelsPtrOutputWithContext(ctx context.Context) SpokeLinkedVpnTunnelsPtrOutput

func (SpokeLinkedVpnTunnelsPtrOutput) Uris

The URIs of linked VPN tunnel resources.

type SpokeMap

type SpokeMap map[string]SpokeInput

func (SpokeMap) ElementType

func (SpokeMap) ElementType() reflect.Type

func (SpokeMap) ToSpokeMapOutput

func (i SpokeMap) ToSpokeMapOutput() SpokeMapOutput

func (SpokeMap) ToSpokeMapOutputWithContext

func (i SpokeMap) ToSpokeMapOutputWithContext(ctx context.Context) SpokeMapOutput

type SpokeMapInput

type SpokeMapInput interface {
	pulumi.Input

	ToSpokeMapOutput() SpokeMapOutput
	ToSpokeMapOutputWithContext(context.Context) SpokeMapOutput
}

SpokeMapInput is an input type that accepts SpokeMap and SpokeMapOutput values. You can construct a concrete instance of `SpokeMapInput` via:

SpokeMap{ "key": SpokeArgs{...} }

type SpokeMapOutput

type SpokeMapOutput struct{ *pulumi.OutputState }

func (SpokeMapOutput) ElementType

func (SpokeMapOutput) ElementType() reflect.Type

func (SpokeMapOutput) MapIndex

func (SpokeMapOutput) ToSpokeMapOutput

func (o SpokeMapOutput) ToSpokeMapOutput() SpokeMapOutput

func (SpokeMapOutput) ToSpokeMapOutputWithContext

func (o SpokeMapOutput) ToSpokeMapOutputWithContext(ctx context.Context) SpokeMapOutput

type SpokeOutput

type SpokeOutput struct{ *pulumi.OutputState }

func (SpokeOutput) CreateTime

func (o SpokeOutput) CreateTime() pulumi.StringOutput

Output only. The time the spoke was created.

func (SpokeOutput) Description

func (o SpokeOutput) Description() pulumi.StringPtrOutput

An optional description of the spoke.

func (SpokeOutput) EffectiveLabels

func (o SpokeOutput) EffectiveLabels() pulumi.MapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (SpokeOutput) ElementType

func (SpokeOutput) ElementType() reflect.Type

func (SpokeOutput) Hub

Immutable. The URI of the hub that this spoke is attached to.

func (SpokeOutput) Labels

func (o SpokeOutput) Labels() pulumi.StringMapOutput

Optional labels in key:value format. For more information about labels, see [Requirements for labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements). **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effective_labels` for all of the labels present on the resource.

func (SpokeOutput) LinkedInterconnectAttachments

func (o SpokeOutput) LinkedInterconnectAttachments() SpokeLinkedInterconnectAttachmentsPtrOutput

A collection of VLAN attachment resources. These resources should be redundant attachments that all advertise the same prefixes to Google Cloud. Alternatively, in active/passive configurations, all attachments should be capable of advertising the same prefixes.

func (SpokeOutput) LinkedRouterApplianceInstances

func (o SpokeOutput) LinkedRouterApplianceInstances() SpokeLinkedRouterApplianceInstancesPtrOutput

The URIs of linked Router appliance resources

func (SpokeOutput) LinkedVpcNetwork

func (o SpokeOutput) LinkedVpcNetwork() SpokeLinkedVpcNetworkPtrOutput

VPC network that is associated with the spoke.

func (SpokeOutput) LinkedVpnTunnels

func (o SpokeOutput) LinkedVpnTunnels() SpokeLinkedVpnTunnelsPtrOutput

The URIs of linked VPN tunnel resources

func (SpokeOutput) Location

func (o SpokeOutput) Location() pulumi.StringOutput

The location for the resource

func (SpokeOutput) Name

func (o SpokeOutput) Name() pulumi.StringOutput

Immutable. The name of the spoke. Spoke names must be unique.

func (SpokeOutput) Project

func (o SpokeOutput) Project() pulumi.StringOutput

The project for the resource

func (SpokeOutput) PulumiLabels

func (o SpokeOutput) PulumiLabels() pulumi.MapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (SpokeOutput) State

func (o SpokeOutput) State() pulumi.StringOutput

Output only. The current lifecycle state of this spoke. Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING

func (SpokeOutput) ToSpokeOutput

func (o SpokeOutput) ToSpokeOutput() SpokeOutput

func (SpokeOutput) ToSpokeOutputWithContext

func (o SpokeOutput) ToSpokeOutputWithContext(ctx context.Context) SpokeOutput

func (SpokeOutput) UniqueId

func (o SpokeOutput) UniqueId() pulumi.StringOutput

Output only. The Google-generated UUID for the spoke. This value is unique across all spoke resources. If a spoke is deleted and another with the same name is created, the new spoke is assigned a different unique_id.

func (SpokeOutput) UpdateTime

func (o SpokeOutput) UpdateTime() pulumi.StringOutput

Output only. The time the spoke was last updated.

type SpokeState

type SpokeState struct {
	// Output only. The time the spoke was created.
	CreateTime pulumi.StringPtrInput
	// An optional description of the spoke.
	Description pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.MapInput
	// Immutable. The URI of the hub that this spoke is attached to.
	Hub pulumi.StringPtrInput
	// Optional labels in key:value format. For more information about labels, see [Requirements for
	// labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements). **Note**: This field is
	// non-authoritative, and will only manage the labels present in your configuration. Please refer to the field
	// `effective_labels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// A collection of VLAN attachment resources. These resources should be redundant attachments that all advertise the same
	// prefixes to Google Cloud. Alternatively, in active/passive configurations, all attachments should be capable of
	// advertising the same prefixes.
	LinkedInterconnectAttachments SpokeLinkedInterconnectAttachmentsPtrInput
	// The URIs of linked Router appliance resources
	LinkedRouterApplianceInstances SpokeLinkedRouterApplianceInstancesPtrInput
	// VPC network that is associated with the spoke.
	LinkedVpcNetwork SpokeLinkedVpcNetworkPtrInput
	// The URIs of linked VPN tunnel resources
	LinkedVpnTunnels SpokeLinkedVpnTunnelsPtrInput
	// The location for the resource
	Location pulumi.StringPtrInput
	// Immutable. The name of the spoke. Spoke names must be unique.
	Name pulumi.StringPtrInput
	// The project for the resource
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource and default labels configured on the provider.
	PulumiLabels pulumi.MapInput
	// Output only. The current lifecycle state of this spoke. Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING
	State pulumi.StringPtrInput
	// Output only. The Google-generated UUID for the spoke. This value is unique across all spoke resources. If a spoke is deleted and another with the same name is created, the new spoke is assigned a different unique_id.
	UniqueId pulumi.StringPtrInput
	// Output only. The time the spoke was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (SpokeState) ElementType

func (SpokeState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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