networkconnectivity

package
v6.67.1 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2023 License: Apache-2.0 Imports: 8 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"`
	// 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).
	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 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/v6/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{
			Description: pulumi.String("A sample hub"),
			Labels: pulumi.StringMap{
				"label-one": pulumi.String("value-one"),
			},
			Project: pulumi.String("my-project-name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Hub can be imported using any of these accepted formats

```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

func (*Hub) ToOutput added in v6.65.1

func (i *Hub) ToOutput(ctx context.Context) pulumix.Output[*Hub]

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).
	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

func (HubArray) ToOutput added in v6.65.1

func (i HubArray) ToOutput(ctx context.Context) pulumix.Output[[]*Hub]

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

func (HubArrayOutput) ToOutput added in v6.65.1

func (o HubArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Hub]

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

func (HubMap) ToOutput added in v6.65.1

func (i HubMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Hub]

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

func (HubMapOutput) ToOutput added in v6.65.1

func (o HubMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Hub]

type HubOutput

type HubOutput struct{ *pulumi.OutputState }

func (HubOutput) CreateTime added in v6.23.0

func (o HubOutput) CreateTime() pulumi.StringOutput

Output only. The time the hub was created.

func (HubOutput) Description added in v6.23.0

func (o HubOutput) Description() pulumi.StringPtrOutput

An optional description of the hub.

func (HubOutput) ElementType

func (HubOutput) ElementType() reflect.Type

func (HubOutput) Labels added in v6.23.0

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).

func (HubOutput) Name added in v6.23.0

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 added in v6.23.0

func (o HubOutput) Project() pulumi.StringOutput

The project for the resource

func (HubOutput) RoutingVpcs added in v6.23.0

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 added in v6.23.0

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) ToOutput added in v6.65.1

func (o HubOutput) ToOutput(ctx context.Context) pulumix.Output[*Hub]

func (HubOutput) UniqueId added in v6.23.0

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 added in v6.23.0

func (o HubOutput) UpdateTime() pulumi.StringOutput

Output only. The time the hub was last updated.

type HubRoutingVpc

type HubRoutingVpc struct {
	Uri *string `pulumi:"uri"`
}

type HubRoutingVpcArgs

type HubRoutingVpcArgs struct {
	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

func (HubRoutingVpcArgs) ToOutput added in v6.65.1

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

func (HubRoutingVpcArray) ToOutput added in v6.65.1

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

func (HubRoutingVpcArrayOutput) ToOutput added in v6.65.1

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) ToOutput added in v6.65.1

func (HubRoutingVpcOutput) Uri

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
	// 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).
	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 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 ServiceConnectionPolicy added in v6.64.0

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"`
	// 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.
	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 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/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/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, "producerNet", &compute.NetworkArgs{
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		producerSubnet, err := compute.NewSubnetwork(ctx, "producerSubnet", &compute.SubnetworkArgs{
			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{
			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

```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 added in v6.64.0

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 added in v6.64.0

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 added in v6.64.0

func (*ServiceConnectionPolicy) ElementType() reflect.Type

func (*ServiceConnectionPolicy) ToOutput added in v6.65.1

func (*ServiceConnectionPolicy) ToServiceConnectionPolicyOutput added in v6.64.0

func (i *ServiceConnectionPolicy) ToServiceConnectionPolicyOutput() ServiceConnectionPolicyOutput

func (*ServiceConnectionPolicy) ToServiceConnectionPolicyOutputWithContext added in v6.64.0

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

type ServiceConnectionPolicyArgs added in v6.64.0

type ServiceConnectionPolicyArgs struct {
	// Free-text description of the resource.
	Description pulumi.StringPtrInput
	// User-defined labels.
	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 added in v6.64.0

type ServiceConnectionPolicyArray added in v6.64.0

type ServiceConnectionPolicyArray []ServiceConnectionPolicyInput

func (ServiceConnectionPolicyArray) ElementType added in v6.64.0

func (ServiceConnectionPolicyArray) ToOutput added in v6.65.1

func (ServiceConnectionPolicyArray) ToServiceConnectionPolicyArrayOutput added in v6.64.0

func (i ServiceConnectionPolicyArray) ToServiceConnectionPolicyArrayOutput() ServiceConnectionPolicyArrayOutput

func (ServiceConnectionPolicyArray) ToServiceConnectionPolicyArrayOutputWithContext added in v6.64.0

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

type ServiceConnectionPolicyArrayInput added in v6.64.0

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 added in v6.64.0

type ServiceConnectionPolicyArrayOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyArrayOutput) ElementType added in v6.64.0

func (ServiceConnectionPolicyArrayOutput) Index added in v6.64.0

func (ServiceConnectionPolicyArrayOutput) ToOutput added in v6.65.1

func (ServiceConnectionPolicyArrayOutput) ToServiceConnectionPolicyArrayOutput added in v6.64.0

func (o ServiceConnectionPolicyArrayOutput) ToServiceConnectionPolicyArrayOutput() ServiceConnectionPolicyArrayOutput

func (ServiceConnectionPolicyArrayOutput) ToServiceConnectionPolicyArrayOutputWithContext added in v6.64.0

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

type ServiceConnectionPolicyInput added in v6.64.0

type ServiceConnectionPolicyInput interface {
	pulumi.Input

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

type ServiceConnectionPolicyMap added in v6.64.0

type ServiceConnectionPolicyMap map[string]ServiceConnectionPolicyInput

func (ServiceConnectionPolicyMap) ElementType added in v6.64.0

func (ServiceConnectionPolicyMap) ElementType() reflect.Type

func (ServiceConnectionPolicyMap) ToOutput added in v6.65.1

func (ServiceConnectionPolicyMap) ToServiceConnectionPolicyMapOutput added in v6.64.0

func (i ServiceConnectionPolicyMap) ToServiceConnectionPolicyMapOutput() ServiceConnectionPolicyMapOutput

func (ServiceConnectionPolicyMap) ToServiceConnectionPolicyMapOutputWithContext added in v6.64.0

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

type ServiceConnectionPolicyMapInput added in v6.64.0

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 added in v6.64.0

type ServiceConnectionPolicyMapOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyMapOutput) ElementType added in v6.64.0

func (ServiceConnectionPolicyMapOutput) MapIndex added in v6.64.0

func (ServiceConnectionPolicyMapOutput) ToOutput added in v6.65.1

func (ServiceConnectionPolicyMapOutput) ToServiceConnectionPolicyMapOutput added in v6.64.0

func (o ServiceConnectionPolicyMapOutput) ToServiceConnectionPolicyMapOutput() ServiceConnectionPolicyMapOutput

func (ServiceConnectionPolicyMapOutput) ToServiceConnectionPolicyMapOutputWithContext added in v6.64.0

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

type ServiceConnectionPolicyOutput added in v6.64.0

type ServiceConnectionPolicyOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyOutput) CreateTime added in v6.64.0

The timestamp when the resource was created.

func (ServiceConnectionPolicyOutput) Description added in v6.64.0

Free-text description of the resource.

func (ServiceConnectionPolicyOutput) ElementType added in v6.64.0

func (ServiceConnectionPolicyOutput) Etag added in v6.64.0

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 added in v6.64.0

The type of underlying resources used to create the connection.

func (ServiceConnectionPolicyOutput) Labels added in v6.64.0

User-defined labels.

func (ServiceConnectionPolicyOutput) Location added in v6.64.0

The location of the ServiceConnectionPolicy.

***

func (ServiceConnectionPolicyOutput) Name added in v6.64.0

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 added in v6.64.0

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

func (ServiceConnectionPolicyOutput) Project added in v6.64.0

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

func (ServiceConnectionPolicyOutput) PscConfig added in v6.64.0

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

func (ServiceConnectionPolicyOutput) PscConnections added in v6.64.0

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

func (ServiceConnectionPolicyOutput) ServiceClass added in v6.64.0

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) ToOutput added in v6.65.1

func (ServiceConnectionPolicyOutput) ToServiceConnectionPolicyOutput added in v6.64.0

func (o ServiceConnectionPolicyOutput) ToServiceConnectionPolicyOutput() ServiceConnectionPolicyOutput

func (ServiceConnectionPolicyOutput) ToServiceConnectionPolicyOutputWithContext added in v6.64.0

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

func (ServiceConnectionPolicyOutput) UpdateTime added in v6.64.0

The timestamp when the resource was updated.

type ServiceConnectionPolicyPscConfig added in v6.64.0

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 added in v6.64.0

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 added in v6.64.0

func (ServiceConnectionPolicyPscConfigArgs) ToOutput added in v6.65.1

func (ServiceConnectionPolicyPscConfigArgs) ToServiceConnectionPolicyPscConfigOutput added in v6.64.0

func (i ServiceConnectionPolicyPscConfigArgs) ToServiceConnectionPolicyPscConfigOutput() ServiceConnectionPolicyPscConfigOutput

func (ServiceConnectionPolicyPscConfigArgs) ToServiceConnectionPolicyPscConfigOutputWithContext added in v6.64.0

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

func (ServiceConnectionPolicyPscConfigArgs) ToServiceConnectionPolicyPscConfigPtrOutput added in v6.64.0

func (i ServiceConnectionPolicyPscConfigArgs) ToServiceConnectionPolicyPscConfigPtrOutput() ServiceConnectionPolicyPscConfigPtrOutput

func (ServiceConnectionPolicyPscConfigArgs) ToServiceConnectionPolicyPscConfigPtrOutputWithContext added in v6.64.0

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

type ServiceConnectionPolicyPscConfigInput added in v6.64.0

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 added in v6.64.0

type ServiceConnectionPolicyPscConfigOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyPscConfigOutput) ElementType added in v6.64.0

func (ServiceConnectionPolicyPscConfigOutput) Limit added in v6.64.0

Max number of PSC connections for this policy.

func (ServiceConnectionPolicyPscConfigOutput) Subnetworks added in v6.64.0

IDs of the subnetworks or fully qualified identifiers for the subnetworks

func (ServiceConnectionPolicyPscConfigOutput) ToOutput added in v6.65.1

func (ServiceConnectionPolicyPscConfigOutput) ToServiceConnectionPolicyPscConfigOutput added in v6.64.0

func (o ServiceConnectionPolicyPscConfigOutput) ToServiceConnectionPolicyPscConfigOutput() ServiceConnectionPolicyPscConfigOutput

func (ServiceConnectionPolicyPscConfigOutput) ToServiceConnectionPolicyPscConfigOutputWithContext added in v6.64.0

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

func (ServiceConnectionPolicyPscConfigOutput) ToServiceConnectionPolicyPscConfigPtrOutput added in v6.64.0

func (o ServiceConnectionPolicyPscConfigOutput) ToServiceConnectionPolicyPscConfigPtrOutput() ServiceConnectionPolicyPscConfigPtrOutput

func (ServiceConnectionPolicyPscConfigOutput) ToServiceConnectionPolicyPscConfigPtrOutputWithContext added in v6.64.0

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

type ServiceConnectionPolicyPscConfigPtrInput added in v6.64.0

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 added in v6.64.0

type ServiceConnectionPolicyPscConfigPtrOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyPscConfigPtrOutput) Elem added in v6.64.0

func (ServiceConnectionPolicyPscConfigPtrOutput) ElementType added in v6.64.0

func (ServiceConnectionPolicyPscConfigPtrOutput) Limit added in v6.64.0

Max number of PSC connections for this policy.

func (ServiceConnectionPolicyPscConfigPtrOutput) Subnetworks added in v6.64.0

IDs of the subnetworks or fully qualified identifiers for the subnetworks

func (ServiceConnectionPolicyPscConfigPtrOutput) ToOutput added in v6.65.1

func (ServiceConnectionPolicyPscConfigPtrOutput) ToServiceConnectionPolicyPscConfigPtrOutput added in v6.64.0

func (o ServiceConnectionPolicyPscConfigPtrOutput) ToServiceConnectionPolicyPscConfigPtrOutput() ServiceConnectionPolicyPscConfigPtrOutput

func (ServiceConnectionPolicyPscConfigPtrOutput) ToServiceConnectionPolicyPscConfigPtrOutputWithContext added in v6.64.0

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

type ServiceConnectionPolicyPscConnection added in v6.65.0

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 added in v6.65.0

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 added in v6.65.0

func (ServiceConnectionPolicyPscConnectionArgs) ToOutput added in v6.65.1

func (ServiceConnectionPolicyPscConnectionArgs) ToServiceConnectionPolicyPscConnectionOutput added in v6.65.0

func (i ServiceConnectionPolicyPscConnectionArgs) ToServiceConnectionPolicyPscConnectionOutput() ServiceConnectionPolicyPscConnectionOutput

func (ServiceConnectionPolicyPscConnectionArgs) ToServiceConnectionPolicyPscConnectionOutputWithContext added in v6.65.0

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

type ServiceConnectionPolicyPscConnectionArray added in v6.65.0

type ServiceConnectionPolicyPscConnectionArray []ServiceConnectionPolicyPscConnectionInput

func (ServiceConnectionPolicyPscConnectionArray) ElementType added in v6.65.0

func (ServiceConnectionPolicyPscConnectionArray) ToOutput added in v6.65.1

func (ServiceConnectionPolicyPscConnectionArray) ToServiceConnectionPolicyPscConnectionArrayOutput added in v6.65.0

func (i ServiceConnectionPolicyPscConnectionArray) ToServiceConnectionPolicyPscConnectionArrayOutput() ServiceConnectionPolicyPscConnectionArrayOutput

func (ServiceConnectionPolicyPscConnectionArray) ToServiceConnectionPolicyPscConnectionArrayOutputWithContext added in v6.65.0

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

type ServiceConnectionPolicyPscConnectionArrayInput added in v6.65.0

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 added in v6.65.0

type ServiceConnectionPolicyPscConnectionArrayOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyPscConnectionArrayOutput) ElementType added in v6.65.0

func (ServiceConnectionPolicyPscConnectionArrayOutput) Index added in v6.65.0

func (ServiceConnectionPolicyPscConnectionArrayOutput) ToOutput added in v6.65.1

func (ServiceConnectionPolicyPscConnectionArrayOutput) ToServiceConnectionPolicyPscConnectionArrayOutput added in v6.65.0

func (o ServiceConnectionPolicyPscConnectionArrayOutput) ToServiceConnectionPolicyPscConnectionArrayOutput() ServiceConnectionPolicyPscConnectionArrayOutput

func (ServiceConnectionPolicyPscConnectionArrayOutput) ToServiceConnectionPolicyPscConnectionArrayOutputWithContext added in v6.65.0

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

type ServiceConnectionPolicyPscConnectionError added in v6.65.0

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 added in v6.65.0

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 added in v6.65.0

func (ServiceConnectionPolicyPscConnectionErrorArgs) ToOutput added in v6.65.1

func (ServiceConnectionPolicyPscConnectionErrorArgs) ToServiceConnectionPolicyPscConnectionErrorOutput added in v6.65.0

func (i ServiceConnectionPolicyPscConnectionErrorArgs) ToServiceConnectionPolicyPscConnectionErrorOutput() ServiceConnectionPolicyPscConnectionErrorOutput

func (ServiceConnectionPolicyPscConnectionErrorArgs) ToServiceConnectionPolicyPscConnectionErrorOutputWithContext added in v6.65.0

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

func (ServiceConnectionPolicyPscConnectionErrorArgs) ToServiceConnectionPolicyPscConnectionErrorPtrOutput added in v6.65.0

func (i ServiceConnectionPolicyPscConnectionErrorArgs) ToServiceConnectionPolicyPscConnectionErrorPtrOutput() ServiceConnectionPolicyPscConnectionErrorPtrOutput

func (ServiceConnectionPolicyPscConnectionErrorArgs) ToServiceConnectionPolicyPscConnectionErrorPtrOutputWithContext added in v6.65.0

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

type ServiceConnectionPolicyPscConnectionErrorInfo added in v6.65.0

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 added in v6.65.0

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 added in v6.65.0

func (ServiceConnectionPolicyPscConnectionErrorInfoArgs) ToOutput added in v6.65.1

func (ServiceConnectionPolicyPscConnectionErrorInfoArgs) ToServiceConnectionPolicyPscConnectionErrorInfoOutput added in v6.65.0

func (i ServiceConnectionPolicyPscConnectionErrorInfoArgs) ToServiceConnectionPolicyPscConnectionErrorInfoOutput() ServiceConnectionPolicyPscConnectionErrorInfoOutput

func (ServiceConnectionPolicyPscConnectionErrorInfoArgs) ToServiceConnectionPolicyPscConnectionErrorInfoOutputWithContext added in v6.65.0

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

func (ServiceConnectionPolicyPscConnectionErrorInfoArgs) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutput added in v6.65.0

func (i ServiceConnectionPolicyPscConnectionErrorInfoArgs) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutput() ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput

func (ServiceConnectionPolicyPscConnectionErrorInfoArgs) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutputWithContext added in v6.65.0

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

type ServiceConnectionPolicyPscConnectionErrorInfoInput added in v6.65.0

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 added in v6.65.0

type ServiceConnectionPolicyPscConnectionErrorInfoOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) Domain added in v6.65.0

The logical grouping to which the "reason" belongs.

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) ElementType added in v6.65.0

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) Metadata added in v6.65.0

Additional structured details about this error.

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) Reason added in v6.65.0

The reason of the error.

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) ToOutput added in v6.65.1

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) ToServiceConnectionPolicyPscConnectionErrorInfoOutput added in v6.65.0

func (o ServiceConnectionPolicyPscConnectionErrorInfoOutput) ToServiceConnectionPolicyPscConnectionErrorInfoOutput() ServiceConnectionPolicyPscConnectionErrorInfoOutput

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) ToServiceConnectionPolicyPscConnectionErrorInfoOutputWithContext added in v6.65.0

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

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutput added in v6.65.0

func (o ServiceConnectionPolicyPscConnectionErrorInfoOutput) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutput() ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput

func (ServiceConnectionPolicyPscConnectionErrorInfoOutput) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutputWithContext added in v6.65.0

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

type ServiceConnectionPolicyPscConnectionErrorInfoPtrInput added in v6.65.0

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 added in v6.65.0

type ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput) Domain added in v6.65.0

The logical grouping to which the "reason" belongs.

func (ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput) Elem added in v6.65.0

func (ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput) ElementType added in v6.65.0

func (ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput) Metadata added in v6.65.0

Additional structured details about this error.

func (ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput) Reason added in v6.65.0

The reason of the error.

func (ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput) ToOutput added in v6.65.1

func (ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutput added in v6.65.0

func (ServiceConnectionPolicyPscConnectionErrorInfoPtrOutput) ToServiceConnectionPolicyPscConnectionErrorInfoPtrOutputWithContext added in v6.65.0

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

type ServiceConnectionPolicyPscConnectionErrorInput added in v6.65.0

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 added in v6.65.0

type ServiceConnectionPolicyPscConnectionErrorOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyPscConnectionErrorOutput) Code added in v6.65.0

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

func (ServiceConnectionPolicyPscConnectionErrorOutput) Details added in v6.66.0

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

func (ServiceConnectionPolicyPscConnectionErrorOutput) ElementType added in v6.65.0

func (ServiceConnectionPolicyPscConnectionErrorOutput) Message added in v6.65.0

A developer-facing error message.

func (ServiceConnectionPolicyPscConnectionErrorOutput) ToOutput added in v6.65.1

func (ServiceConnectionPolicyPscConnectionErrorOutput) ToServiceConnectionPolicyPscConnectionErrorOutput added in v6.65.0

func (o ServiceConnectionPolicyPscConnectionErrorOutput) ToServiceConnectionPolicyPscConnectionErrorOutput() ServiceConnectionPolicyPscConnectionErrorOutput

func (ServiceConnectionPolicyPscConnectionErrorOutput) ToServiceConnectionPolicyPscConnectionErrorOutputWithContext added in v6.65.0

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

func (ServiceConnectionPolicyPscConnectionErrorOutput) ToServiceConnectionPolicyPscConnectionErrorPtrOutput added in v6.65.0

func (o ServiceConnectionPolicyPscConnectionErrorOutput) ToServiceConnectionPolicyPscConnectionErrorPtrOutput() ServiceConnectionPolicyPscConnectionErrorPtrOutput

func (ServiceConnectionPolicyPscConnectionErrorOutput) ToServiceConnectionPolicyPscConnectionErrorPtrOutputWithContext added in v6.65.0

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

type ServiceConnectionPolicyPscConnectionErrorPtrInput added in v6.65.0

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 added in v6.65.0

type ServiceConnectionPolicyPscConnectionErrorPtrOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyPscConnectionErrorPtrOutput) Code added in v6.65.0

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

func (ServiceConnectionPolicyPscConnectionErrorPtrOutput) Details added in v6.66.0

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

func (ServiceConnectionPolicyPscConnectionErrorPtrOutput) Elem added in v6.65.0

func (ServiceConnectionPolicyPscConnectionErrorPtrOutput) ElementType added in v6.65.0

func (ServiceConnectionPolicyPscConnectionErrorPtrOutput) Message added in v6.65.0

A developer-facing error message.

func (ServiceConnectionPolicyPscConnectionErrorPtrOutput) ToOutput added in v6.65.1

func (ServiceConnectionPolicyPscConnectionErrorPtrOutput) ToServiceConnectionPolicyPscConnectionErrorPtrOutput added in v6.65.0

func (o ServiceConnectionPolicyPscConnectionErrorPtrOutput) ToServiceConnectionPolicyPscConnectionErrorPtrOutput() ServiceConnectionPolicyPscConnectionErrorPtrOutput

func (ServiceConnectionPolicyPscConnectionErrorPtrOutput) ToServiceConnectionPolicyPscConnectionErrorPtrOutputWithContext added in v6.65.0

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

type ServiceConnectionPolicyPscConnectionInput added in v6.65.0

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 added in v6.65.0

type ServiceConnectionPolicyPscConnectionOutput struct{ *pulumi.OutputState }

func (ServiceConnectionPolicyPscConnectionOutput) ConsumerAddress added in v6.65.0

The resource reference of the consumer address.

func (ServiceConnectionPolicyPscConnectionOutput) ConsumerForwardingRule added in v6.65.0

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

func (ServiceConnectionPolicyPscConnectionOutput) ConsumerTargetProject added in v6.65.0

The project where the PSC connection is created.

func (ServiceConnectionPolicyPscConnectionOutput) ElementType added in v6.65.0

func (ServiceConnectionPolicyPscConnectionOutput) Error added in v6.65.0

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

func (ServiceConnectionPolicyPscConnectionOutput) ErrorInfo added in v6.65.0

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

func (ServiceConnectionPolicyPscConnectionOutput) ErrorType added in v6.65.0

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 added in v6.65.0

The last Compute Engine operation to setup PSC connection.

func (ServiceConnectionPolicyPscConnectionOutput) PscConnectionId added in v6.65.0

The PSC connection id of the PSC forwarding rule.

func (ServiceConnectionPolicyPscConnectionOutput) State added in v6.65.0

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

func (ServiceConnectionPolicyPscConnectionOutput) ToOutput added in v6.65.1

func (ServiceConnectionPolicyPscConnectionOutput) ToServiceConnectionPolicyPscConnectionOutput added in v6.65.0

func (o ServiceConnectionPolicyPscConnectionOutput) ToServiceConnectionPolicyPscConnectionOutput() ServiceConnectionPolicyPscConnectionOutput

func (ServiceConnectionPolicyPscConnectionOutput) ToServiceConnectionPolicyPscConnectionOutputWithContext added in v6.65.0

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

type ServiceConnectionPolicyState added in v6.64.0

type ServiceConnectionPolicyState struct {
	// The timestamp when the resource was created.
	CreateTime pulumi.StringPtrInput
	// Free-text description of the resource.
	Description pulumi.StringPtrInput
	// 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.
	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 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 added in v6.64.0

type Spoke added in v6.9.0

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"`
	// 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).
	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"`
	// 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/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		basicHub, err := networkconnectivity.NewHub(ctx, "basicHub", &networkconnectivity.HubArgs{
			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{
			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/v6/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v6/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{
			AutoCreateSubnetworks: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		subnetwork, err := compute.NewSubnetwork(ctx, "subnetwork", &compute.SubnetworkArgs{
			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{
			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, "basicHub", &networkconnectivity.HubArgs{
			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{
			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

```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 added in v6.9.0

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 added in v6.9.0

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 added in v6.9.0

func (*Spoke) ElementType() reflect.Type

func (*Spoke) ToOutput added in v6.65.1

func (i *Spoke) ToOutput(ctx context.Context) pulumix.Output[*Spoke]

func (*Spoke) ToSpokeOutput added in v6.9.0

func (i *Spoke) ToSpokeOutput() SpokeOutput

func (*Spoke) ToSpokeOutputWithContext added in v6.9.0

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

type SpokeArgs added in v6.9.0

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).
	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 added in v6.9.0

func (SpokeArgs) ElementType() reflect.Type

type SpokeArray added in v6.9.0

type SpokeArray []SpokeInput

func (SpokeArray) ElementType added in v6.9.0

func (SpokeArray) ElementType() reflect.Type

func (SpokeArray) ToOutput added in v6.65.1

func (i SpokeArray) ToOutput(ctx context.Context) pulumix.Output[[]*Spoke]

func (SpokeArray) ToSpokeArrayOutput added in v6.9.0

func (i SpokeArray) ToSpokeArrayOutput() SpokeArrayOutput

func (SpokeArray) ToSpokeArrayOutputWithContext added in v6.9.0

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

type SpokeArrayInput added in v6.9.0

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 added in v6.9.0

type SpokeArrayOutput struct{ *pulumi.OutputState }

func (SpokeArrayOutput) ElementType added in v6.9.0

func (SpokeArrayOutput) ElementType() reflect.Type

func (SpokeArrayOutput) Index added in v6.9.0

func (SpokeArrayOutput) ToOutput added in v6.65.1

func (o SpokeArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Spoke]

func (SpokeArrayOutput) ToSpokeArrayOutput added in v6.9.0

func (o SpokeArrayOutput) ToSpokeArrayOutput() SpokeArrayOutput

func (SpokeArrayOutput) ToSpokeArrayOutputWithContext added in v6.9.0

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

type SpokeInput added in v6.9.0

type SpokeInput interface {
	pulumi.Input

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

type SpokeLinkedInterconnectAttachments added in v6.9.0

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 added in v6.9.0

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 added in v6.9.0

func (SpokeLinkedInterconnectAttachmentsArgs) ToOutput added in v6.65.1

func (SpokeLinkedInterconnectAttachmentsArgs) ToSpokeLinkedInterconnectAttachmentsOutput added in v6.9.0

func (i SpokeLinkedInterconnectAttachmentsArgs) ToSpokeLinkedInterconnectAttachmentsOutput() SpokeLinkedInterconnectAttachmentsOutput

func (SpokeLinkedInterconnectAttachmentsArgs) ToSpokeLinkedInterconnectAttachmentsOutputWithContext added in v6.9.0

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

func (SpokeLinkedInterconnectAttachmentsArgs) ToSpokeLinkedInterconnectAttachmentsPtrOutput added in v6.9.0

func (i SpokeLinkedInterconnectAttachmentsArgs) ToSpokeLinkedInterconnectAttachmentsPtrOutput() SpokeLinkedInterconnectAttachmentsPtrOutput

func (SpokeLinkedInterconnectAttachmentsArgs) ToSpokeLinkedInterconnectAttachmentsPtrOutputWithContext added in v6.9.0

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

type SpokeLinkedInterconnectAttachmentsInput added in v6.9.0

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 added in v6.9.0

type SpokeLinkedInterconnectAttachmentsOutput struct{ *pulumi.OutputState }

func (SpokeLinkedInterconnectAttachmentsOutput) ElementType added in v6.9.0

func (SpokeLinkedInterconnectAttachmentsOutput) SiteToSiteDataTransfer added in v6.9.0

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) ToOutput added in v6.65.1

func (SpokeLinkedInterconnectAttachmentsOutput) ToSpokeLinkedInterconnectAttachmentsOutput added in v6.9.0

func (o SpokeLinkedInterconnectAttachmentsOutput) ToSpokeLinkedInterconnectAttachmentsOutput() SpokeLinkedInterconnectAttachmentsOutput

func (SpokeLinkedInterconnectAttachmentsOutput) ToSpokeLinkedInterconnectAttachmentsOutputWithContext added in v6.9.0

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

func (SpokeLinkedInterconnectAttachmentsOutput) ToSpokeLinkedInterconnectAttachmentsPtrOutput added in v6.9.0

func (o SpokeLinkedInterconnectAttachmentsOutput) ToSpokeLinkedInterconnectAttachmentsPtrOutput() SpokeLinkedInterconnectAttachmentsPtrOutput

func (SpokeLinkedInterconnectAttachmentsOutput) ToSpokeLinkedInterconnectAttachmentsPtrOutputWithContext added in v6.9.0

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

func (SpokeLinkedInterconnectAttachmentsOutput) Uris added in v6.9.0

The URIs of linked interconnect attachment resources

type SpokeLinkedInterconnectAttachmentsPtrInput added in v6.9.0

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 added in v6.9.0

type SpokeLinkedInterconnectAttachmentsPtrOutput struct{ *pulumi.OutputState }

func (SpokeLinkedInterconnectAttachmentsPtrOutput) Elem added in v6.9.0

func (SpokeLinkedInterconnectAttachmentsPtrOutput) ElementType added in v6.9.0

func (SpokeLinkedInterconnectAttachmentsPtrOutput) SiteToSiteDataTransfer added in v6.9.0

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) ToOutput added in v6.65.1

func (SpokeLinkedInterconnectAttachmentsPtrOutput) ToSpokeLinkedInterconnectAttachmentsPtrOutput added in v6.9.0

func (o SpokeLinkedInterconnectAttachmentsPtrOutput) ToSpokeLinkedInterconnectAttachmentsPtrOutput() SpokeLinkedInterconnectAttachmentsPtrOutput

func (SpokeLinkedInterconnectAttachmentsPtrOutput) ToSpokeLinkedInterconnectAttachmentsPtrOutputWithContext added in v6.9.0

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

func (SpokeLinkedInterconnectAttachmentsPtrOutput) Uris added in v6.9.0

The URIs of linked interconnect attachment resources

type SpokeLinkedRouterApplianceInstances added in v6.9.0

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 added in v6.9.0

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 added in v6.9.0

func (SpokeLinkedRouterApplianceInstancesArgs) ToOutput added in v6.65.1

func (SpokeLinkedRouterApplianceInstancesArgs) ToSpokeLinkedRouterApplianceInstancesOutput added in v6.9.0

func (i SpokeLinkedRouterApplianceInstancesArgs) ToSpokeLinkedRouterApplianceInstancesOutput() SpokeLinkedRouterApplianceInstancesOutput

func (SpokeLinkedRouterApplianceInstancesArgs) ToSpokeLinkedRouterApplianceInstancesOutputWithContext added in v6.9.0

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

func (SpokeLinkedRouterApplianceInstancesArgs) ToSpokeLinkedRouterApplianceInstancesPtrOutput added in v6.9.0

func (i SpokeLinkedRouterApplianceInstancesArgs) ToSpokeLinkedRouterApplianceInstancesPtrOutput() SpokeLinkedRouterApplianceInstancesPtrOutput

func (SpokeLinkedRouterApplianceInstancesArgs) ToSpokeLinkedRouterApplianceInstancesPtrOutputWithContext added in v6.9.0

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

type SpokeLinkedRouterApplianceInstancesInput added in v6.9.0

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 added in v6.9.0

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 added in v6.9.0

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 added in v6.9.0

func (SpokeLinkedRouterApplianceInstancesInstanceArgs) ToOutput added in v6.65.1

func (SpokeLinkedRouterApplianceInstancesInstanceArgs) ToSpokeLinkedRouterApplianceInstancesInstanceOutput added in v6.9.0

func (i SpokeLinkedRouterApplianceInstancesInstanceArgs) ToSpokeLinkedRouterApplianceInstancesInstanceOutput() SpokeLinkedRouterApplianceInstancesInstanceOutput

func (SpokeLinkedRouterApplianceInstancesInstanceArgs) ToSpokeLinkedRouterApplianceInstancesInstanceOutputWithContext added in v6.9.0

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

type SpokeLinkedRouterApplianceInstancesInstanceArray added in v6.9.0

type SpokeLinkedRouterApplianceInstancesInstanceArray []SpokeLinkedRouterApplianceInstancesInstanceInput

func (SpokeLinkedRouterApplianceInstancesInstanceArray) ElementType added in v6.9.0

func (SpokeLinkedRouterApplianceInstancesInstanceArray) ToOutput added in v6.65.1

func (SpokeLinkedRouterApplianceInstancesInstanceArray) ToSpokeLinkedRouterApplianceInstancesInstanceArrayOutput added in v6.9.0

func (i SpokeLinkedRouterApplianceInstancesInstanceArray) ToSpokeLinkedRouterApplianceInstancesInstanceArrayOutput() SpokeLinkedRouterApplianceInstancesInstanceArrayOutput

func (SpokeLinkedRouterApplianceInstancesInstanceArray) ToSpokeLinkedRouterApplianceInstancesInstanceArrayOutputWithContext added in v6.9.0

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

type SpokeLinkedRouterApplianceInstancesInstanceArrayInput added in v6.9.0

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 added in v6.9.0

type SpokeLinkedRouterApplianceInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (SpokeLinkedRouterApplianceInstancesInstanceArrayOutput) ElementType added in v6.9.0

func (SpokeLinkedRouterApplianceInstancesInstanceArrayOutput) Index added in v6.9.0

func (SpokeLinkedRouterApplianceInstancesInstanceArrayOutput) ToOutput added in v6.65.1

func (SpokeLinkedRouterApplianceInstancesInstanceArrayOutput) ToSpokeLinkedRouterApplianceInstancesInstanceArrayOutput added in v6.9.0

func (SpokeLinkedRouterApplianceInstancesInstanceArrayOutput) ToSpokeLinkedRouterApplianceInstancesInstanceArrayOutputWithContext added in v6.9.0

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

type SpokeLinkedRouterApplianceInstancesInstanceInput added in v6.9.0

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 added in v6.9.0

type SpokeLinkedRouterApplianceInstancesInstanceOutput struct{ *pulumi.OutputState }

func (SpokeLinkedRouterApplianceInstancesInstanceOutput) ElementType added in v6.9.0

func (SpokeLinkedRouterApplianceInstancesInstanceOutput) IpAddress added in v6.9.0

The IP address on the VM to use for peering.

func (SpokeLinkedRouterApplianceInstancesInstanceOutput) ToOutput added in v6.65.1

func (SpokeLinkedRouterApplianceInstancesInstanceOutput) ToSpokeLinkedRouterApplianceInstancesInstanceOutput added in v6.9.0

func (o SpokeLinkedRouterApplianceInstancesInstanceOutput) ToSpokeLinkedRouterApplianceInstancesInstanceOutput() SpokeLinkedRouterApplianceInstancesInstanceOutput

func (SpokeLinkedRouterApplianceInstancesInstanceOutput) ToSpokeLinkedRouterApplianceInstancesInstanceOutputWithContext added in v6.9.0

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

func (SpokeLinkedRouterApplianceInstancesInstanceOutput) VirtualMachine added in v6.9.0

The URI of the virtual machine resource

***

type SpokeLinkedRouterApplianceInstancesOutput added in v6.9.0

type SpokeLinkedRouterApplianceInstancesOutput struct{ *pulumi.OutputState }

func (SpokeLinkedRouterApplianceInstancesOutput) ElementType added in v6.9.0

func (SpokeLinkedRouterApplianceInstancesOutput) Instances added in v6.9.0

The list of router appliance instances

func (SpokeLinkedRouterApplianceInstancesOutput) SiteToSiteDataTransfer added in v6.9.0

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) ToOutput added in v6.65.1

func (SpokeLinkedRouterApplianceInstancesOutput) ToSpokeLinkedRouterApplianceInstancesOutput added in v6.9.0

func (o SpokeLinkedRouterApplianceInstancesOutput) ToSpokeLinkedRouterApplianceInstancesOutput() SpokeLinkedRouterApplianceInstancesOutput

func (SpokeLinkedRouterApplianceInstancesOutput) ToSpokeLinkedRouterApplianceInstancesOutputWithContext added in v6.9.0

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

func (SpokeLinkedRouterApplianceInstancesOutput) ToSpokeLinkedRouterApplianceInstancesPtrOutput added in v6.9.0

func (o SpokeLinkedRouterApplianceInstancesOutput) ToSpokeLinkedRouterApplianceInstancesPtrOutput() SpokeLinkedRouterApplianceInstancesPtrOutput

func (SpokeLinkedRouterApplianceInstancesOutput) ToSpokeLinkedRouterApplianceInstancesPtrOutputWithContext added in v6.9.0

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

type SpokeLinkedRouterApplianceInstancesPtrInput added in v6.9.0

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 added in v6.9.0

type SpokeLinkedRouterApplianceInstancesPtrOutput struct{ *pulumi.OutputState }

func (SpokeLinkedRouterApplianceInstancesPtrOutput) Elem added in v6.9.0

func (SpokeLinkedRouterApplianceInstancesPtrOutput) ElementType added in v6.9.0

func (SpokeLinkedRouterApplianceInstancesPtrOutput) Instances added in v6.9.0

The list of router appliance instances

func (SpokeLinkedRouterApplianceInstancesPtrOutput) SiteToSiteDataTransfer added in v6.9.0

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) ToOutput added in v6.65.1

func (SpokeLinkedRouterApplianceInstancesPtrOutput) ToSpokeLinkedRouterApplianceInstancesPtrOutput added in v6.9.0

func (o SpokeLinkedRouterApplianceInstancesPtrOutput) ToSpokeLinkedRouterApplianceInstancesPtrOutput() SpokeLinkedRouterApplianceInstancesPtrOutput

func (SpokeLinkedRouterApplianceInstancesPtrOutput) ToSpokeLinkedRouterApplianceInstancesPtrOutputWithContext added in v6.9.0

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

type SpokeLinkedVpcNetwork added in v6.67.0

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 added in v6.67.0

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 added in v6.67.0

func (SpokeLinkedVpcNetworkArgs) ElementType() reflect.Type

func (SpokeLinkedVpcNetworkArgs) ToOutput added in v6.67.0

func (SpokeLinkedVpcNetworkArgs) ToSpokeLinkedVpcNetworkOutput added in v6.67.0

func (i SpokeLinkedVpcNetworkArgs) ToSpokeLinkedVpcNetworkOutput() SpokeLinkedVpcNetworkOutput

func (SpokeLinkedVpcNetworkArgs) ToSpokeLinkedVpcNetworkOutputWithContext added in v6.67.0

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

func (SpokeLinkedVpcNetworkArgs) ToSpokeLinkedVpcNetworkPtrOutput added in v6.67.0

func (i SpokeLinkedVpcNetworkArgs) ToSpokeLinkedVpcNetworkPtrOutput() SpokeLinkedVpcNetworkPtrOutput

func (SpokeLinkedVpcNetworkArgs) ToSpokeLinkedVpcNetworkPtrOutputWithContext added in v6.67.0

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

type SpokeLinkedVpcNetworkInput added in v6.67.0

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 added in v6.67.0

type SpokeLinkedVpcNetworkOutput struct{ *pulumi.OutputState }

func (SpokeLinkedVpcNetworkOutput) ElementType added in v6.67.0

func (SpokeLinkedVpcNetworkOutput) ExcludeExportRanges added in v6.67.0

func (o SpokeLinkedVpcNetworkOutput) ExcludeExportRanges() pulumi.StringArrayOutput

IP ranges encompassing the subnets to be excluded from peering.

func (SpokeLinkedVpcNetworkOutput) ToOutput added in v6.67.0

func (SpokeLinkedVpcNetworkOutput) ToSpokeLinkedVpcNetworkOutput added in v6.67.0

func (o SpokeLinkedVpcNetworkOutput) ToSpokeLinkedVpcNetworkOutput() SpokeLinkedVpcNetworkOutput

func (SpokeLinkedVpcNetworkOutput) ToSpokeLinkedVpcNetworkOutputWithContext added in v6.67.0

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

func (SpokeLinkedVpcNetworkOutput) ToSpokeLinkedVpcNetworkPtrOutput added in v6.67.0

func (o SpokeLinkedVpcNetworkOutput) ToSpokeLinkedVpcNetworkPtrOutput() SpokeLinkedVpcNetworkPtrOutput

func (SpokeLinkedVpcNetworkOutput) ToSpokeLinkedVpcNetworkPtrOutputWithContext added in v6.67.0

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

func (SpokeLinkedVpcNetworkOutput) Uri added in v6.67.0

The URI of the VPC network resource.

type SpokeLinkedVpcNetworkPtrInput added in v6.67.0

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

func SpokeLinkedVpcNetworkPtr added in v6.67.0

func SpokeLinkedVpcNetworkPtr(v *SpokeLinkedVpcNetworkArgs) SpokeLinkedVpcNetworkPtrInput

type SpokeLinkedVpcNetworkPtrOutput added in v6.67.0

type SpokeLinkedVpcNetworkPtrOutput struct{ *pulumi.OutputState }

func (SpokeLinkedVpcNetworkPtrOutput) Elem added in v6.67.0

func (SpokeLinkedVpcNetworkPtrOutput) ElementType added in v6.67.0

func (SpokeLinkedVpcNetworkPtrOutput) ExcludeExportRanges added in v6.67.0

IP ranges encompassing the subnets to be excluded from peering.

func (SpokeLinkedVpcNetworkPtrOutput) ToOutput added in v6.67.0

func (SpokeLinkedVpcNetworkPtrOutput) ToSpokeLinkedVpcNetworkPtrOutput added in v6.67.0

func (o SpokeLinkedVpcNetworkPtrOutput) ToSpokeLinkedVpcNetworkPtrOutput() SpokeLinkedVpcNetworkPtrOutput

func (SpokeLinkedVpcNetworkPtrOutput) ToSpokeLinkedVpcNetworkPtrOutputWithContext added in v6.67.0

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

func (SpokeLinkedVpcNetworkPtrOutput) Uri added in v6.67.0

The URI of the VPC network resource.

type SpokeLinkedVpnTunnels added in v6.9.0

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 added in v6.9.0

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 added in v6.9.0

func (SpokeLinkedVpnTunnelsArgs) ElementType() reflect.Type

func (SpokeLinkedVpnTunnelsArgs) ToOutput added in v6.65.1

func (SpokeLinkedVpnTunnelsArgs) ToSpokeLinkedVpnTunnelsOutput added in v6.9.0

func (i SpokeLinkedVpnTunnelsArgs) ToSpokeLinkedVpnTunnelsOutput() SpokeLinkedVpnTunnelsOutput

func (SpokeLinkedVpnTunnelsArgs) ToSpokeLinkedVpnTunnelsOutputWithContext added in v6.9.0

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

func (SpokeLinkedVpnTunnelsArgs) ToSpokeLinkedVpnTunnelsPtrOutput added in v6.9.0

func (i SpokeLinkedVpnTunnelsArgs) ToSpokeLinkedVpnTunnelsPtrOutput() SpokeLinkedVpnTunnelsPtrOutput

func (SpokeLinkedVpnTunnelsArgs) ToSpokeLinkedVpnTunnelsPtrOutputWithContext added in v6.9.0

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

type SpokeLinkedVpnTunnelsInput added in v6.9.0

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 added in v6.9.0

type SpokeLinkedVpnTunnelsOutput struct{ *pulumi.OutputState }

func (SpokeLinkedVpnTunnelsOutput) ElementType added in v6.9.0

func (SpokeLinkedVpnTunnelsOutput) SiteToSiteDataTransfer added in v6.9.0

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) ToOutput added in v6.65.1

func (SpokeLinkedVpnTunnelsOutput) ToSpokeLinkedVpnTunnelsOutput added in v6.9.0

func (o SpokeLinkedVpnTunnelsOutput) ToSpokeLinkedVpnTunnelsOutput() SpokeLinkedVpnTunnelsOutput

func (SpokeLinkedVpnTunnelsOutput) ToSpokeLinkedVpnTunnelsOutputWithContext added in v6.9.0

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

func (SpokeLinkedVpnTunnelsOutput) ToSpokeLinkedVpnTunnelsPtrOutput added in v6.9.0

func (o SpokeLinkedVpnTunnelsOutput) ToSpokeLinkedVpnTunnelsPtrOutput() SpokeLinkedVpnTunnelsPtrOutput

func (SpokeLinkedVpnTunnelsOutput) ToSpokeLinkedVpnTunnelsPtrOutputWithContext added in v6.9.0

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

func (SpokeLinkedVpnTunnelsOutput) Uris added in v6.9.0

The URIs of linked VPN tunnel resources.

type SpokeLinkedVpnTunnelsPtrInput added in v6.9.0

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

func SpokeLinkedVpnTunnelsPtr added in v6.9.0

func SpokeLinkedVpnTunnelsPtr(v *SpokeLinkedVpnTunnelsArgs) SpokeLinkedVpnTunnelsPtrInput

type SpokeLinkedVpnTunnelsPtrOutput added in v6.9.0

type SpokeLinkedVpnTunnelsPtrOutput struct{ *pulumi.OutputState }

func (SpokeLinkedVpnTunnelsPtrOutput) Elem added in v6.9.0

func (SpokeLinkedVpnTunnelsPtrOutput) ElementType added in v6.9.0

func (SpokeLinkedVpnTunnelsPtrOutput) SiteToSiteDataTransfer added in v6.9.0

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) ToOutput added in v6.65.1

func (SpokeLinkedVpnTunnelsPtrOutput) ToSpokeLinkedVpnTunnelsPtrOutput added in v6.9.0

func (o SpokeLinkedVpnTunnelsPtrOutput) ToSpokeLinkedVpnTunnelsPtrOutput() SpokeLinkedVpnTunnelsPtrOutput

func (SpokeLinkedVpnTunnelsPtrOutput) ToSpokeLinkedVpnTunnelsPtrOutputWithContext added in v6.9.0

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

func (SpokeLinkedVpnTunnelsPtrOutput) Uris added in v6.9.0

The URIs of linked VPN tunnel resources.

type SpokeMap added in v6.9.0

type SpokeMap map[string]SpokeInput

func (SpokeMap) ElementType added in v6.9.0

func (SpokeMap) ElementType() reflect.Type

func (SpokeMap) ToOutput added in v6.65.1

func (i SpokeMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Spoke]

func (SpokeMap) ToSpokeMapOutput added in v6.9.0

func (i SpokeMap) ToSpokeMapOutput() SpokeMapOutput

func (SpokeMap) ToSpokeMapOutputWithContext added in v6.9.0

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

type SpokeMapInput added in v6.9.0

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 added in v6.9.0

type SpokeMapOutput struct{ *pulumi.OutputState }

func (SpokeMapOutput) ElementType added in v6.9.0

func (SpokeMapOutput) ElementType() reflect.Type

func (SpokeMapOutput) MapIndex added in v6.9.0

func (SpokeMapOutput) ToOutput added in v6.65.1

func (o SpokeMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Spoke]

func (SpokeMapOutput) ToSpokeMapOutput added in v6.9.0

func (o SpokeMapOutput) ToSpokeMapOutput() SpokeMapOutput

func (SpokeMapOutput) ToSpokeMapOutputWithContext added in v6.9.0

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

type SpokeOutput added in v6.9.0

type SpokeOutput struct{ *pulumi.OutputState }

func (SpokeOutput) CreateTime added in v6.23.0

func (o SpokeOutput) CreateTime() pulumi.StringOutput

Output only. The time the spoke was created.

func (SpokeOutput) Description added in v6.23.0

func (o SpokeOutput) Description() pulumi.StringPtrOutput

An optional description of the spoke.

func (SpokeOutput) ElementType added in v6.9.0

func (SpokeOutput) ElementType() reflect.Type

func (SpokeOutput) Hub added in v6.23.0

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

func (SpokeOutput) Labels added in v6.23.0

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).

func (SpokeOutput) LinkedInterconnectAttachments added in v6.23.0

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 added in v6.23.0

func (o SpokeOutput) LinkedRouterApplianceInstances() SpokeLinkedRouterApplianceInstancesPtrOutput

The URIs of linked Router appliance resources

func (SpokeOutput) LinkedVpcNetwork added in v6.67.0

func (o SpokeOutput) LinkedVpcNetwork() SpokeLinkedVpcNetworkPtrOutput

VPC network that is associated with the spoke.

func (SpokeOutput) LinkedVpnTunnels added in v6.23.0

func (o SpokeOutput) LinkedVpnTunnels() SpokeLinkedVpnTunnelsPtrOutput

The URIs of linked VPN tunnel resources

func (SpokeOutput) Location added in v6.23.0

func (o SpokeOutput) Location() pulumi.StringOutput

The location for the resource

func (SpokeOutput) Name added in v6.23.0

func (o SpokeOutput) Name() pulumi.StringOutput

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

func (SpokeOutput) Project added in v6.23.0

func (o SpokeOutput) Project() pulumi.StringOutput

The project for the resource

func (SpokeOutput) State added in v6.23.0

func (o SpokeOutput) State() pulumi.StringOutput

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

func (SpokeOutput) ToOutput added in v6.65.1

func (o SpokeOutput) ToOutput(ctx context.Context) pulumix.Output[*Spoke]

func (SpokeOutput) ToSpokeOutput added in v6.9.0

func (o SpokeOutput) ToSpokeOutput() SpokeOutput

func (SpokeOutput) ToSpokeOutputWithContext added in v6.9.0

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

func (SpokeOutput) UniqueId added in v6.23.0

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 added in v6.23.0

func (o SpokeOutput) UpdateTime() pulumi.StringOutput

Output only. The time the spoke was last updated.

type SpokeState added in v6.9.0

type SpokeState struct {
	// Output only. The time the spoke was created.
	CreateTime pulumi.StringPtrInput
	// An optional description of the spoke.
	Description pulumi.StringPtrInput
	// 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).
	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
	// 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 added in v6.9.0

func (SpokeState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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