networkconnectivity

package
v6.65.0 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Hub

type Hub struct {
	pulumi.CustomResourceState

	// Output only. The time the hub was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// An optional description of the hub.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// 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

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

type HubArrayInput

type HubArrayInput interface {
	pulumi.Input

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

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

HubArray{ HubArgs{...} }

type HubArrayOutput

type HubArrayOutput struct{ *pulumi.OutputState }

func (HubArrayOutput) ElementType

func (HubArrayOutput) ElementType() reflect.Type

func (HubArrayOutput) Index

func (HubArrayOutput) ToHubArrayOutput

func (o HubArrayOutput) ToHubArrayOutput() HubArrayOutput

func (HubArrayOutput) ToHubArrayOutputWithContext

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

type HubInput

type HubInput interface {
	pulumi.Input

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

type HubMap

type HubMap map[string]HubInput

func (HubMap) ElementType

func (HubMap) ElementType() reflect.Type

func (HubMap) ToHubMapOutput

func (i HubMap) ToHubMapOutput() HubMapOutput

func (HubMap) ToHubMapOutputWithContext

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

type HubMapInput

type HubMapInput interface {
	pulumi.Input

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

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

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

type HubMapOutput

type HubMapOutput struct{ *pulumi.OutputState }

func (HubMapOutput) ElementType

func (HubMapOutput) ElementType() reflect.Type

func (HubMapOutput) MapIndex

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

func (HubMapOutput) ToHubMapOutput

func (o HubMapOutput) ToHubMapOutput() HubMapOutput

func (HubMapOutput) ToHubMapOutputWithContext

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

type HubOutput

type HubOutput struct{ *pulumi.OutputState }

func (HubOutput) CreateTime 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) 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

type HubRoutingVpcArray

type HubRoutingVpcArray []HubRoutingVpcInput

func (HubRoutingVpcArray) ElementType

func (HubRoutingVpcArray) ElementType() reflect.Type

func (HubRoutingVpcArray) ToHubRoutingVpcArrayOutput

func (i HubRoutingVpcArray) ToHubRoutingVpcArrayOutput() HubRoutingVpcArrayOutput

func (HubRoutingVpcArray) ToHubRoutingVpcArrayOutputWithContext

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

type HubRoutingVpcArrayInput

type HubRoutingVpcArrayInput interface {
	pulumi.Input

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

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

HubRoutingVpcArray{ HubRoutingVpcArgs{...} }

type HubRoutingVpcArrayOutput

type HubRoutingVpcArrayOutput struct{ *pulumi.OutputState }

func (HubRoutingVpcArrayOutput) ElementType

func (HubRoutingVpcArrayOutput) ElementType() reflect.Type

func (HubRoutingVpcArrayOutput) Index

func (HubRoutingVpcArrayOutput) ToHubRoutingVpcArrayOutput

func (o HubRoutingVpcArrayOutput) ToHubRoutingVpcArrayOutput() HubRoutingVpcArrayOutput

func (HubRoutingVpcArrayOutput) ToHubRoutingVpcArrayOutputWithContext

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

type HubRoutingVpcInput

type HubRoutingVpcInput interface {
	pulumi.Input

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

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

HubRoutingVpcArgs{...}

type HubRoutingVpcOutput

type HubRoutingVpcOutput struct{ *pulumi.OutputState }

func (HubRoutingVpcOutput) ElementType

func (HubRoutingVpcOutput) ElementType() reflect.Type

func (HubRoutingVpcOutput) ToHubRoutingVpcOutput

func (o HubRoutingVpcOutput) ToHubRoutingVpcOutput() HubRoutingVpcOutput

func (HubRoutingVpcOutput) ToHubRoutingVpcOutputWithContext

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

func (HubRoutingVpcOutput) Uri

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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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"`
	// 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"`
	// A developer-facing error message.
	Message pulumi.StringPtrInput `pulumi:"message"`
}

func (ServiceConnectionPolicyPscConnectionErrorArgs) ElementType added in v6.65.0

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

func (ServiceConnectionPolicyPscConnectionErrorOutput) Message added in v6.65.0

A developer-facing error message.

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) 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) 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) 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"`
	// 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 ### 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) 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
	// 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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 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) 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) 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) 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) 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) 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) 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) 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
	// 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