beyondcorp

package
v8.12.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppConnection

type AppConnection struct {
	pulumi.CustomResourceState

	// Address of the remote application endpoint for the BeyondCorp AppConnection.
	// Structure is documented below.
	ApplicationEndpoint AppConnectionApplicationEndpointOutput `pulumi:"applicationEndpoint"`
	// List of AppConnectors that are authorised to be associated with this AppConnection
	Connectors pulumi.StringArrayOutput `pulumi:"connectors"`
	// An arbitrary user-provided name for the AppConnection.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Gateway used by the AppConnection.
	Gateway AppConnectionGatewayOutput `pulumi:"gateway"`
	// Resource labels to represent user provided metadata. **Note**: This field is non-authoritative, and will only manage the
	// labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the
	// resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// ID of the AppConnection.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The region of the AppConnection.
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// The type of network connectivity used by the AppConnection. Refer to
	// https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#type for a list of possible
	// values.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

A BeyondCorp AppConnection resource represents a BeyondCorp protected AppConnection to a remote application. It creates all the necessary GCP components needed for creating a BeyondCorp protected AppConnection. Multiple connectors can be authorised for a single AppConnection.

To get more information about AppConnection, see:

* [API documentation](https://cloud.google.com/beyondcorp/docs/reference/rest#rest-resource:-v1.projects.locations.appconnections) * How-to Guides

## Example Usage

### Beyondcorp App Connection Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/beyondcorp"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/serviceaccount"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		serviceAccount, err := serviceaccount.NewAccount(ctx, "service_account", &serviceaccount.AccountArgs{
			AccountId:   pulumi.String("my-account"),
			DisplayName: pulumi.String("Test Service Account"),
		})
		if err != nil {
			return err
		}
		appConnector, err := beyondcorp.NewAppConnector(ctx, "app_connector", &beyondcorp.AppConnectorArgs{
			Name: pulumi.String("my-app-connector"),
			PrincipalInfo: &beyondcorp.AppConnectorPrincipalInfoArgs{
				ServiceAccount: &beyondcorp.AppConnectorPrincipalInfoServiceAccountArgs{
					Email: serviceAccount.Email,
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = beyondcorp.NewAppConnection(ctx, "app_connection", &beyondcorp.AppConnectionArgs{
			Name: pulumi.String("my-app-connection"),
			Type: pulumi.String("TCP_PROXY"),
			ApplicationEndpoint: &beyondcorp.AppConnectionApplicationEndpointArgs{
				Host: pulumi.String("foo-host"),
				Port: pulumi.Int(8080),
			},
			Connectors: pulumi.StringArray{
				appConnector.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Beyondcorp App Connection Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/beyondcorp"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/serviceaccount"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		serviceAccount, err := serviceaccount.NewAccount(ctx, "service_account", &serviceaccount.AccountArgs{
			AccountId:   pulumi.String("my-account"),
			DisplayName: pulumi.String("Test Service Account"),
		})
		if err != nil {
			return err
		}
		appGateway, err := beyondcorp.NewAppGateway(ctx, "app_gateway", &beyondcorp.AppGatewayArgs{
			Name:     pulumi.String("my-app-gateway"),
			Type:     pulumi.String("TCP_PROXY"),
			HostType: pulumi.String("GCP_REGIONAL_MIG"),
		})
		if err != nil {
			return err
		}
		appConnector, err := beyondcorp.NewAppConnector(ctx, "app_connector", &beyondcorp.AppConnectorArgs{
			Name: pulumi.String("my-app-connector"),
			PrincipalInfo: &beyondcorp.AppConnectorPrincipalInfoArgs{
				ServiceAccount: &beyondcorp.AppConnectorPrincipalInfoServiceAccountArgs{
					Email: serviceAccount.Email,
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = beyondcorp.NewAppConnection(ctx, "app_connection", &beyondcorp.AppConnectionArgs{
			Name:        pulumi.String("my-app-connection"),
			Type:        pulumi.String("TCP_PROXY"),
			DisplayName: pulumi.String("some display name"),
			ApplicationEndpoint: &beyondcorp.AppConnectionApplicationEndpointArgs{
				Host: pulumi.String("foo-host"),
				Port: pulumi.Int(8080),
			},
			Connectors: pulumi.StringArray{
				appConnector.ID(),
			},
			Gateway: &beyondcorp.AppConnectionGatewayArgs{
				AppGateway: appGateway.ID(),
			},
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
				"bar": pulumi.String("baz"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AppConnection can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/appConnections/{{name}}`

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

* `{{region}}/{{name}}`

* `{{name}}`

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

```sh $ pulumi import gcp:beyondcorp/appConnection:AppConnection default projects/{{project}}/locations/{{region}}/appConnections/{{name}} ```

```sh $ pulumi import gcp:beyondcorp/appConnection:AppConnection default {{project}}/{{region}}/{{name}} ```

```sh $ pulumi import gcp:beyondcorp/appConnection:AppConnection default {{region}}/{{name}} ```

```sh $ pulumi import gcp:beyondcorp/appConnection:AppConnection default {{name}} ```

func GetAppConnection

func GetAppConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppConnectionState, opts ...pulumi.ResourceOption) (*AppConnection, error)

GetAppConnection gets an existing AppConnection 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 NewAppConnection

func NewAppConnection(ctx *pulumi.Context,
	name string, args *AppConnectionArgs, opts ...pulumi.ResourceOption) (*AppConnection, error)

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

func (*AppConnection) ElementType

func (*AppConnection) ElementType() reflect.Type

func (*AppConnection) ToAppConnectionOutput

func (i *AppConnection) ToAppConnectionOutput() AppConnectionOutput

func (*AppConnection) ToAppConnectionOutputWithContext

func (i *AppConnection) ToAppConnectionOutputWithContext(ctx context.Context) AppConnectionOutput

type AppConnectionApplicationEndpoint

type AppConnectionApplicationEndpoint struct {
	// Hostname or IP address of the remote application endpoint.
	Host string `pulumi:"host"`
	// Port of the remote application endpoint.
	//
	// ***
	Port int `pulumi:"port"`
}

type AppConnectionApplicationEndpointArgs

type AppConnectionApplicationEndpointArgs struct {
	// Hostname or IP address of the remote application endpoint.
	Host pulumi.StringInput `pulumi:"host"`
	// Port of the remote application endpoint.
	//
	// ***
	Port pulumi.IntInput `pulumi:"port"`
}

func (AppConnectionApplicationEndpointArgs) ElementType

func (AppConnectionApplicationEndpointArgs) ToAppConnectionApplicationEndpointOutput

func (i AppConnectionApplicationEndpointArgs) ToAppConnectionApplicationEndpointOutput() AppConnectionApplicationEndpointOutput

func (AppConnectionApplicationEndpointArgs) ToAppConnectionApplicationEndpointOutputWithContext

func (i AppConnectionApplicationEndpointArgs) ToAppConnectionApplicationEndpointOutputWithContext(ctx context.Context) AppConnectionApplicationEndpointOutput

func (AppConnectionApplicationEndpointArgs) ToAppConnectionApplicationEndpointPtrOutput

func (i AppConnectionApplicationEndpointArgs) ToAppConnectionApplicationEndpointPtrOutput() AppConnectionApplicationEndpointPtrOutput

func (AppConnectionApplicationEndpointArgs) ToAppConnectionApplicationEndpointPtrOutputWithContext

func (i AppConnectionApplicationEndpointArgs) ToAppConnectionApplicationEndpointPtrOutputWithContext(ctx context.Context) AppConnectionApplicationEndpointPtrOutput

type AppConnectionApplicationEndpointInput

type AppConnectionApplicationEndpointInput interface {
	pulumi.Input

	ToAppConnectionApplicationEndpointOutput() AppConnectionApplicationEndpointOutput
	ToAppConnectionApplicationEndpointOutputWithContext(context.Context) AppConnectionApplicationEndpointOutput
}

AppConnectionApplicationEndpointInput is an input type that accepts AppConnectionApplicationEndpointArgs and AppConnectionApplicationEndpointOutput values. You can construct a concrete instance of `AppConnectionApplicationEndpointInput` via:

AppConnectionApplicationEndpointArgs{...}

type AppConnectionApplicationEndpointOutput

type AppConnectionApplicationEndpointOutput struct{ *pulumi.OutputState }

func (AppConnectionApplicationEndpointOutput) ElementType

func (AppConnectionApplicationEndpointOutput) Host

Hostname or IP address of the remote application endpoint.

func (AppConnectionApplicationEndpointOutput) Port

Port of the remote application endpoint.

***

func (AppConnectionApplicationEndpointOutput) ToAppConnectionApplicationEndpointOutput

func (o AppConnectionApplicationEndpointOutput) ToAppConnectionApplicationEndpointOutput() AppConnectionApplicationEndpointOutput

func (AppConnectionApplicationEndpointOutput) ToAppConnectionApplicationEndpointOutputWithContext

func (o AppConnectionApplicationEndpointOutput) ToAppConnectionApplicationEndpointOutputWithContext(ctx context.Context) AppConnectionApplicationEndpointOutput

func (AppConnectionApplicationEndpointOutput) ToAppConnectionApplicationEndpointPtrOutput

func (o AppConnectionApplicationEndpointOutput) ToAppConnectionApplicationEndpointPtrOutput() AppConnectionApplicationEndpointPtrOutput

func (AppConnectionApplicationEndpointOutput) ToAppConnectionApplicationEndpointPtrOutputWithContext

func (o AppConnectionApplicationEndpointOutput) ToAppConnectionApplicationEndpointPtrOutputWithContext(ctx context.Context) AppConnectionApplicationEndpointPtrOutput

type AppConnectionApplicationEndpointPtrInput

type AppConnectionApplicationEndpointPtrInput interface {
	pulumi.Input

	ToAppConnectionApplicationEndpointPtrOutput() AppConnectionApplicationEndpointPtrOutput
	ToAppConnectionApplicationEndpointPtrOutputWithContext(context.Context) AppConnectionApplicationEndpointPtrOutput
}

AppConnectionApplicationEndpointPtrInput is an input type that accepts AppConnectionApplicationEndpointArgs, AppConnectionApplicationEndpointPtr and AppConnectionApplicationEndpointPtrOutput values. You can construct a concrete instance of `AppConnectionApplicationEndpointPtrInput` via:

        AppConnectionApplicationEndpointArgs{...}

or:

        nil

type AppConnectionApplicationEndpointPtrOutput

type AppConnectionApplicationEndpointPtrOutput struct{ *pulumi.OutputState }

func (AppConnectionApplicationEndpointPtrOutput) Elem

func (AppConnectionApplicationEndpointPtrOutput) ElementType

func (AppConnectionApplicationEndpointPtrOutput) Host

Hostname or IP address of the remote application endpoint.

func (AppConnectionApplicationEndpointPtrOutput) Port

Port of the remote application endpoint.

***

func (AppConnectionApplicationEndpointPtrOutput) ToAppConnectionApplicationEndpointPtrOutput

func (o AppConnectionApplicationEndpointPtrOutput) ToAppConnectionApplicationEndpointPtrOutput() AppConnectionApplicationEndpointPtrOutput

func (AppConnectionApplicationEndpointPtrOutput) ToAppConnectionApplicationEndpointPtrOutputWithContext

func (o AppConnectionApplicationEndpointPtrOutput) ToAppConnectionApplicationEndpointPtrOutputWithContext(ctx context.Context) AppConnectionApplicationEndpointPtrOutput

type AppConnectionArgs

type AppConnectionArgs struct {
	// Address of the remote application endpoint for the BeyondCorp AppConnection.
	// Structure is documented below.
	ApplicationEndpoint AppConnectionApplicationEndpointInput
	// List of AppConnectors that are authorised to be associated with this AppConnection
	Connectors pulumi.StringArrayInput
	// An arbitrary user-provided name for the AppConnection.
	DisplayName pulumi.StringPtrInput
	// Gateway used by the AppConnection.
	Gateway AppConnectionGatewayPtrInput
	// Resource labels to represent user provided metadata. **Note**: This field is non-authoritative, and will only manage the
	// labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the
	// resource.
	Labels pulumi.StringMapInput
	// ID of the AppConnection.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The region of the AppConnection.
	Region pulumi.StringPtrInput
	// The type of network connectivity used by the AppConnection. Refer to
	// https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#type for a list of possible
	// values.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a AppConnection resource.

func (AppConnectionArgs) ElementType

func (AppConnectionArgs) ElementType() reflect.Type

type AppConnectionArray

type AppConnectionArray []AppConnectionInput

func (AppConnectionArray) ElementType

func (AppConnectionArray) ElementType() reflect.Type

func (AppConnectionArray) ToAppConnectionArrayOutput

func (i AppConnectionArray) ToAppConnectionArrayOutput() AppConnectionArrayOutput

func (AppConnectionArray) ToAppConnectionArrayOutputWithContext

func (i AppConnectionArray) ToAppConnectionArrayOutputWithContext(ctx context.Context) AppConnectionArrayOutput

type AppConnectionArrayInput

type AppConnectionArrayInput interface {
	pulumi.Input

	ToAppConnectionArrayOutput() AppConnectionArrayOutput
	ToAppConnectionArrayOutputWithContext(context.Context) AppConnectionArrayOutput
}

AppConnectionArrayInput is an input type that accepts AppConnectionArray and AppConnectionArrayOutput values. You can construct a concrete instance of `AppConnectionArrayInput` via:

AppConnectionArray{ AppConnectionArgs{...} }

type AppConnectionArrayOutput

type AppConnectionArrayOutput struct{ *pulumi.OutputState }

func (AppConnectionArrayOutput) ElementType

func (AppConnectionArrayOutput) ElementType() reflect.Type

func (AppConnectionArrayOutput) Index

func (AppConnectionArrayOutput) ToAppConnectionArrayOutput

func (o AppConnectionArrayOutput) ToAppConnectionArrayOutput() AppConnectionArrayOutput

func (AppConnectionArrayOutput) ToAppConnectionArrayOutputWithContext

func (o AppConnectionArrayOutput) ToAppConnectionArrayOutputWithContext(ctx context.Context) AppConnectionArrayOutput

type AppConnectionGateway

type AppConnectionGateway struct {
	// AppGateway name in following format: projects/{project_id}/locations/{locationId}/appgateways/{gateway_id}.
	AppGateway string `pulumi:"appGateway"`
	// (Output)
	// Ingress port reserved on the gateways for this AppConnection, if not specified or zero, the default port is 19443.
	IngressPort *int `pulumi:"ingressPort"`
	// The type of hosting used by the gateway. Refer to
	// https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#Type_1
	// for a list of possible values.
	Type *string `pulumi:"type"`
	// (Output)
	// Server-defined URI for this resource.
	Uri *string `pulumi:"uri"`
}

type AppConnectionGatewayArgs

type AppConnectionGatewayArgs struct {
	// AppGateway name in following format: projects/{project_id}/locations/{locationId}/appgateways/{gateway_id}.
	AppGateway pulumi.StringInput `pulumi:"appGateway"`
	// (Output)
	// Ingress port reserved on the gateways for this AppConnection, if not specified or zero, the default port is 19443.
	IngressPort pulumi.IntPtrInput `pulumi:"ingressPort"`
	// The type of hosting used by the gateway. Refer to
	// https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#Type_1
	// for a list of possible values.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// (Output)
	// Server-defined URI for this resource.
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (AppConnectionGatewayArgs) ElementType

func (AppConnectionGatewayArgs) ElementType() reflect.Type

func (AppConnectionGatewayArgs) ToAppConnectionGatewayOutput

func (i AppConnectionGatewayArgs) ToAppConnectionGatewayOutput() AppConnectionGatewayOutput

func (AppConnectionGatewayArgs) ToAppConnectionGatewayOutputWithContext

func (i AppConnectionGatewayArgs) ToAppConnectionGatewayOutputWithContext(ctx context.Context) AppConnectionGatewayOutput

func (AppConnectionGatewayArgs) ToAppConnectionGatewayPtrOutput

func (i AppConnectionGatewayArgs) ToAppConnectionGatewayPtrOutput() AppConnectionGatewayPtrOutput

func (AppConnectionGatewayArgs) ToAppConnectionGatewayPtrOutputWithContext

func (i AppConnectionGatewayArgs) ToAppConnectionGatewayPtrOutputWithContext(ctx context.Context) AppConnectionGatewayPtrOutput

type AppConnectionGatewayInput

type AppConnectionGatewayInput interface {
	pulumi.Input

	ToAppConnectionGatewayOutput() AppConnectionGatewayOutput
	ToAppConnectionGatewayOutputWithContext(context.Context) AppConnectionGatewayOutput
}

AppConnectionGatewayInput is an input type that accepts AppConnectionGatewayArgs and AppConnectionGatewayOutput values. You can construct a concrete instance of `AppConnectionGatewayInput` via:

AppConnectionGatewayArgs{...}

type AppConnectionGatewayOutput

type AppConnectionGatewayOutput struct{ *pulumi.OutputState }

func (AppConnectionGatewayOutput) AppGateway

AppGateway name in following format: projects/{project_id}/locations/{locationId}/appgateways/{gateway_id}.

func (AppConnectionGatewayOutput) ElementType

func (AppConnectionGatewayOutput) ElementType() reflect.Type

func (AppConnectionGatewayOutput) IngressPort

(Output) Ingress port reserved on the gateways for this AppConnection, if not specified or zero, the default port is 19443.

func (AppConnectionGatewayOutput) ToAppConnectionGatewayOutput

func (o AppConnectionGatewayOutput) ToAppConnectionGatewayOutput() AppConnectionGatewayOutput

func (AppConnectionGatewayOutput) ToAppConnectionGatewayOutputWithContext

func (o AppConnectionGatewayOutput) ToAppConnectionGatewayOutputWithContext(ctx context.Context) AppConnectionGatewayOutput

func (AppConnectionGatewayOutput) ToAppConnectionGatewayPtrOutput

func (o AppConnectionGatewayOutput) ToAppConnectionGatewayPtrOutput() AppConnectionGatewayPtrOutput

func (AppConnectionGatewayOutput) ToAppConnectionGatewayPtrOutputWithContext

func (o AppConnectionGatewayOutput) ToAppConnectionGatewayPtrOutputWithContext(ctx context.Context) AppConnectionGatewayPtrOutput

func (AppConnectionGatewayOutput) Type

The type of hosting used by the gateway. Refer to https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#Type_1 for a list of possible values.

func (AppConnectionGatewayOutput) Uri

(Output) Server-defined URI for this resource.

type AppConnectionGatewayPtrInput

type AppConnectionGatewayPtrInput interface {
	pulumi.Input

	ToAppConnectionGatewayPtrOutput() AppConnectionGatewayPtrOutput
	ToAppConnectionGatewayPtrOutputWithContext(context.Context) AppConnectionGatewayPtrOutput
}

AppConnectionGatewayPtrInput is an input type that accepts AppConnectionGatewayArgs, AppConnectionGatewayPtr and AppConnectionGatewayPtrOutput values. You can construct a concrete instance of `AppConnectionGatewayPtrInput` via:

        AppConnectionGatewayArgs{...}

or:

        nil

type AppConnectionGatewayPtrOutput

type AppConnectionGatewayPtrOutput struct{ *pulumi.OutputState }

func (AppConnectionGatewayPtrOutput) AppGateway

AppGateway name in following format: projects/{project_id}/locations/{locationId}/appgateways/{gateway_id}.

func (AppConnectionGatewayPtrOutput) Elem

func (AppConnectionGatewayPtrOutput) ElementType

func (AppConnectionGatewayPtrOutput) IngressPort

(Output) Ingress port reserved on the gateways for this AppConnection, if not specified or zero, the default port is 19443.

func (AppConnectionGatewayPtrOutput) ToAppConnectionGatewayPtrOutput

func (o AppConnectionGatewayPtrOutput) ToAppConnectionGatewayPtrOutput() AppConnectionGatewayPtrOutput

func (AppConnectionGatewayPtrOutput) ToAppConnectionGatewayPtrOutputWithContext

func (o AppConnectionGatewayPtrOutput) ToAppConnectionGatewayPtrOutputWithContext(ctx context.Context) AppConnectionGatewayPtrOutput

func (AppConnectionGatewayPtrOutput) Type

The type of hosting used by the gateway. Refer to https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#Type_1 for a list of possible values.

func (AppConnectionGatewayPtrOutput) Uri

(Output) Server-defined URI for this resource.

type AppConnectionInput

type AppConnectionInput interface {
	pulumi.Input

	ToAppConnectionOutput() AppConnectionOutput
	ToAppConnectionOutputWithContext(ctx context.Context) AppConnectionOutput
}

type AppConnectionMap

type AppConnectionMap map[string]AppConnectionInput

func (AppConnectionMap) ElementType

func (AppConnectionMap) ElementType() reflect.Type

func (AppConnectionMap) ToAppConnectionMapOutput

func (i AppConnectionMap) ToAppConnectionMapOutput() AppConnectionMapOutput

func (AppConnectionMap) ToAppConnectionMapOutputWithContext

func (i AppConnectionMap) ToAppConnectionMapOutputWithContext(ctx context.Context) AppConnectionMapOutput

type AppConnectionMapInput

type AppConnectionMapInput interface {
	pulumi.Input

	ToAppConnectionMapOutput() AppConnectionMapOutput
	ToAppConnectionMapOutputWithContext(context.Context) AppConnectionMapOutput
}

AppConnectionMapInput is an input type that accepts AppConnectionMap and AppConnectionMapOutput values. You can construct a concrete instance of `AppConnectionMapInput` via:

AppConnectionMap{ "key": AppConnectionArgs{...} }

type AppConnectionMapOutput

type AppConnectionMapOutput struct{ *pulumi.OutputState }

func (AppConnectionMapOutput) ElementType

func (AppConnectionMapOutput) ElementType() reflect.Type

func (AppConnectionMapOutput) MapIndex

func (AppConnectionMapOutput) ToAppConnectionMapOutput

func (o AppConnectionMapOutput) ToAppConnectionMapOutput() AppConnectionMapOutput

func (AppConnectionMapOutput) ToAppConnectionMapOutputWithContext

func (o AppConnectionMapOutput) ToAppConnectionMapOutputWithContext(ctx context.Context) AppConnectionMapOutput

type AppConnectionOutput

type AppConnectionOutput struct{ *pulumi.OutputState }

func (AppConnectionOutput) ApplicationEndpoint

Address of the remote application endpoint for the BeyondCorp AppConnection. Structure is documented below.

func (AppConnectionOutput) Connectors

List of AppConnectors that are authorised to be associated with this AppConnection

func (AppConnectionOutput) DisplayName

func (o AppConnectionOutput) DisplayName() pulumi.StringPtrOutput

An arbitrary user-provided name for the AppConnection.

func (AppConnectionOutput) EffectiveLabels

func (o AppConnectionOutput) EffectiveLabels() pulumi.StringMapOutput

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

func (AppConnectionOutput) ElementType

func (AppConnectionOutput) ElementType() reflect.Type

func (AppConnectionOutput) Gateway

Gateway used by the AppConnection.

func (AppConnectionOutput) Labels

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

func (AppConnectionOutput) Name

ID of the AppConnection.

func (AppConnectionOutput) Project

func (AppConnectionOutput) PulumiLabels

func (o AppConnectionOutput) PulumiLabels() pulumi.StringMapOutput

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

func (AppConnectionOutput) Region

The region of the AppConnection.

func (AppConnectionOutput) ToAppConnectionOutput

func (o AppConnectionOutput) ToAppConnectionOutput() AppConnectionOutput

func (AppConnectionOutput) ToAppConnectionOutputWithContext

func (o AppConnectionOutput) ToAppConnectionOutputWithContext(ctx context.Context) AppConnectionOutput

func (AppConnectionOutput) Type

The type of network connectivity used by the AppConnection. Refer to https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#type for a list of possible values.

type AppConnectionState

type AppConnectionState struct {
	// Address of the remote application endpoint for the BeyondCorp AppConnection.
	// Structure is documented below.
	ApplicationEndpoint AppConnectionApplicationEndpointPtrInput
	// List of AppConnectors that are authorised to be associated with this AppConnection
	Connectors pulumi.StringArrayInput
	// An arbitrary user-provided name for the AppConnection.
	DisplayName pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Gateway used by the AppConnection.
	Gateway AppConnectionGatewayPtrInput
	// Resource labels to represent user provided metadata. **Note**: This field is non-authoritative, and will only manage the
	// labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the
	// resource.
	Labels pulumi.StringMapInput
	// ID of the AppConnection.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The region of the AppConnection.
	Region pulumi.StringPtrInput
	// The type of network connectivity used by the AppConnection. Refer to
	// https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#type for a list of possible
	// values.
	Type pulumi.StringPtrInput
}

func (AppConnectionState) ElementType

func (AppConnectionState) ElementType() reflect.Type

type AppConnector

type AppConnector struct {
	pulumi.CustomResourceState

	// An arbitrary user-provided name for the AppConnector.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Resource labels to represent user provided metadata. **Note**: This field is non-authoritative, and will only manage the
	// labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the
	// resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// ID of the AppConnector.
	Name pulumi.StringOutput `pulumi:"name"`
	// Principal information about the Identity of the AppConnector.
	// Structure is documented below.
	PrincipalInfo AppConnectorPrincipalInfoOutput `pulumi:"principalInfo"`
	Project       pulumi.StringOutput             `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The region of the AppConnector.
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// Represents the different states of a AppConnector.
	State pulumi.StringOutput `pulumi:"state"`
}

A BeyondCorp AppConnector resource represents an application facing component deployed proximal to and with direct access to the application instances. It is used to establish connectivity between the remote enterprise environment and GCP. It initiates connections to the applications and can proxy the data from users over the connection.

To get more information about AppConnector, see:

* [API documentation](https://cloud.google.com/beyondcorp/docs/reference/rest#rest-resource:-v1.projects.locations.appconnectors) * How-to Guides

## Example Usage

### Beyondcorp App Connector Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/beyondcorp"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/serviceaccount"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		serviceAccount, err := serviceaccount.NewAccount(ctx, "service_account", &serviceaccount.AccountArgs{
			AccountId:   pulumi.String("my-account"),
			DisplayName: pulumi.String("Test Service Account"),
		})
		if err != nil {
			return err
		}
		_, err = beyondcorp.NewAppConnector(ctx, "app_connector", &beyondcorp.AppConnectorArgs{
			Name: pulumi.String("my-app-connector"),
			PrincipalInfo: &beyondcorp.AppConnectorPrincipalInfoArgs{
				ServiceAccount: &beyondcorp.AppConnectorPrincipalInfoServiceAccountArgs{
					Email: serviceAccount.Email,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Beyondcorp App Connector Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/beyondcorp"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/serviceaccount"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		serviceAccount, err := serviceaccount.NewAccount(ctx, "service_account", &serviceaccount.AccountArgs{
			AccountId:   pulumi.String("my-account"),
			DisplayName: pulumi.String("Test Service Account"),
		})
		if err != nil {
			return err
		}
		_, err = beyondcorp.NewAppConnector(ctx, "app_connector", &beyondcorp.AppConnectorArgs{
			Name:        pulumi.String("my-app-connector"),
			Region:      pulumi.String("us-central1"),
			DisplayName: pulumi.String("some display name"),
			PrincipalInfo: &beyondcorp.AppConnectorPrincipalInfoArgs{
				ServiceAccount: &beyondcorp.AppConnectorPrincipalInfoServiceAccountArgs{
					Email: serviceAccount.Email,
				},
			},
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
				"bar": pulumi.String("baz"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AppConnector can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/appConnectors/{{name}}`

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

* `{{region}}/{{name}}`

* `{{name}}`

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

```sh $ pulumi import gcp:beyondcorp/appConnector:AppConnector default projects/{{project}}/locations/{{region}}/appConnectors/{{name}} ```

```sh $ pulumi import gcp:beyondcorp/appConnector:AppConnector default {{project}}/{{region}}/{{name}} ```

```sh $ pulumi import gcp:beyondcorp/appConnector:AppConnector default {{region}}/{{name}} ```

```sh $ pulumi import gcp:beyondcorp/appConnector:AppConnector default {{name}} ```

func GetAppConnector

func GetAppConnector(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppConnectorState, opts ...pulumi.ResourceOption) (*AppConnector, error)

GetAppConnector gets an existing AppConnector 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 NewAppConnector

func NewAppConnector(ctx *pulumi.Context,
	name string, args *AppConnectorArgs, opts ...pulumi.ResourceOption) (*AppConnector, error)

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

func (*AppConnector) ElementType

func (*AppConnector) ElementType() reflect.Type

func (*AppConnector) ToAppConnectorOutput

func (i *AppConnector) ToAppConnectorOutput() AppConnectorOutput

func (*AppConnector) ToAppConnectorOutputWithContext

func (i *AppConnector) ToAppConnectorOutputWithContext(ctx context.Context) AppConnectorOutput

type AppConnectorArgs

type AppConnectorArgs struct {
	// An arbitrary user-provided name for the AppConnector.
	DisplayName pulumi.StringPtrInput
	// Resource labels to represent user provided metadata. **Note**: This field is non-authoritative, and will only manage the
	// labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the
	// resource.
	Labels pulumi.StringMapInput
	// ID of the AppConnector.
	Name pulumi.StringPtrInput
	// Principal information about the Identity of the AppConnector.
	// Structure is documented below.
	PrincipalInfo AppConnectorPrincipalInfoInput
	Project       pulumi.StringPtrInput
	// The region of the AppConnector.
	Region pulumi.StringPtrInput
}

The set of arguments for constructing a AppConnector resource.

func (AppConnectorArgs) ElementType

func (AppConnectorArgs) ElementType() reflect.Type

type AppConnectorArray

type AppConnectorArray []AppConnectorInput

func (AppConnectorArray) ElementType

func (AppConnectorArray) ElementType() reflect.Type

func (AppConnectorArray) ToAppConnectorArrayOutput

func (i AppConnectorArray) ToAppConnectorArrayOutput() AppConnectorArrayOutput

func (AppConnectorArray) ToAppConnectorArrayOutputWithContext

func (i AppConnectorArray) ToAppConnectorArrayOutputWithContext(ctx context.Context) AppConnectorArrayOutput

type AppConnectorArrayInput

type AppConnectorArrayInput interface {
	pulumi.Input

	ToAppConnectorArrayOutput() AppConnectorArrayOutput
	ToAppConnectorArrayOutputWithContext(context.Context) AppConnectorArrayOutput
}

AppConnectorArrayInput is an input type that accepts AppConnectorArray and AppConnectorArrayOutput values. You can construct a concrete instance of `AppConnectorArrayInput` via:

AppConnectorArray{ AppConnectorArgs{...} }

type AppConnectorArrayOutput

type AppConnectorArrayOutput struct{ *pulumi.OutputState }

func (AppConnectorArrayOutput) ElementType

func (AppConnectorArrayOutput) ElementType() reflect.Type

func (AppConnectorArrayOutput) Index

func (AppConnectorArrayOutput) ToAppConnectorArrayOutput

func (o AppConnectorArrayOutput) ToAppConnectorArrayOutput() AppConnectorArrayOutput

func (AppConnectorArrayOutput) ToAppConnectorArrayOutputWithContext

func (o AppConnectorArrayOutput) ToAppConnectorArrayOutputWithContext(ctx context.Context) AppConnectorArrayOutput

type AppConnectorInput

type AppConnectorInput interface {
	pulumi.Input

	ToAppConnectorOutput() AppConnectorOutput
	ToAppConnectorOutputWithContext(ctx context.Context) AppConnectorOutput
}

type AppConnectorMap

type AppConnectorMap map[string]AppConnectorInput

func (AppConnectorMap) ElementType

func (AppConnectorMap) ElementType() reflect.Type

func (AppConnectorMap) ToAppConnectorMapOutput

func (i AppConnectorMap) ToAppConnectorMapOutput() AppConnectorMapOutput

func (AppConnectorMap) ToAppConnectorMapOutputWithContext

func (i AppConnectorMap) ToAppConnectorMapOutputWithContext(ctx context.Context) AppConnectorMapOutput

type AppConnectorMapInput

type AppConnectorMapInput interface {
	pulumi.Input

	ToAppConnectorMapOutput() AppConnectorMapOutput
	ToAppConnectorMapOutputWithContext(context.Context) AppConnectorMapOutput
}

AppConnectorMapInput is an input type that accepts AppConnectorMap and AppConnectorMapOutput values. You can construct a concrete instance of `AppConnectorMapInput` via:

AppConnectorMap{ "key": AppConnectorArgs{...} }

type AppConnectorMapOutput

type AppConnectorMapOutput struct{ *pulumi.OutputState }

func (AppConnectorMapOutput) ElementType

func (AppConnectorMapOutput) ElementType() reflect.Type

func (AppConnectorMapOutput) MapIndex

func (AppConnectorMapOutput) ToAppConnectorMapOutput

func (o AppConnectorMapOutput) ToAppConnectorMapOutput() AppConnectorMapOutput

func (AppConnectorMapOutput) ToAppConnectorMapOutputWithContext

func (o AppConnectorMapOutput) ToAppConnectorMapOutputWithContext(ctx context.Context) AppConnectorMapOutput

type AppConnectorOutput

type AppConnectorOutput struct{ *pulumi.OutputState }

func (AppConnectorOutput) DisplayName

func (o AppConnectorOutput) DisplayName() pulumi.StringPtrOutput

An arbitrary user-provided name for the AppConnector.

func (AppConnectorOutput) EffectiveLabels

func (o AppConnectorOutput) EffectiveLabels() pulumi.StringMapOutput

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

func (AppConnectorOutput) ElementType

func (AppConnectorOutput) ElementType() reflect.Type

func (AppConnectorOutput) Labels

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

func (AppConnectorOutput) Name

ID of the AppConnector.

func (AppConnectorOutput) PrincipalInfo

Principal information about the Identity of the AppConnector. Structure is documented below.

func (AppConnectorOutput) Project

func (AppConnectorOutput) PulumiLabels

func (o AppConnectorOutput) PulumiLabels() pulumi.StringMapOutput

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

func (AppConnectorOutput) Region

The region of the AppConnector.

func (AppConnectorOutput) State

Represents the different states of a AppConnector.

func (AppConnectorOutput) ToAppConnectorOutput

func (o AppConnectorOutput) ToAppConnectorOutput() AppConnectorOutput

func (AppConnectorOutput) ToAppConnectorOutputWithContext

func (o AppConnectorOutput) ToAppConnectorOutputWithContext(ctx context.Context) AppConnectorOutput

type AppConnectorPrincipalInfo

type AppConnectorPrincipalInfo struct {
	// ServiceAccount represents a GCP service account.
	// Structure is documented below.
	ServiceAccount AppConnectorPrincipalInfoServiceAccount `pulumi:"serviceAccount"`
}

type AppConnectorPrincipalInfoArgs

type AppConnectorPrincipalInfoArgs struct {
	// ServiceAccount represents a GCP service account.
	// Structure is documented below.
	ServiceAccount AppConnectorPrincipalInfoServiceAccountInput `pulumi:"serviceAccount"`
}

func (AppConnectorPrincipalInfoArgs) ElementType

func (AppConnectorPrincipalInfoArgs) ToAppConnectorPrincipalInfoOutput

func (i AppConnectorPrincipalInfoArgs) ToAppConnectorPrincipalInfoOutput() AppConnectorPrincipalInfoOutput

func (AppConnectorPrincipalInfoArgs) ToAppConnectorPrincipalInfoOutputWithContext

func (i AppConnectorPrincipalInfoArgs) ToAppConnectorPrincipalInfoOutputWithContext(ctx context.Context) AppConnectorPrincipalInfoOutput

func (AppConnectorPrincipalInfoArgs) ToAppConnectorPrincipalInfoPtrOutput

func (i AppConnectorPrincipalInfoArgs) ToAppConnectorPrincipalInfoPtrOutput() AppConnectorPrincipalInfoPtrOutput

func (AppConnectorPrincipalInfoArgs) ToAppConnectorPrincipalInfoPtrOutputWithContext

func (i AppConnectorPrincipalInfoArgs) ToAppConnectorPrincipalInfoPtrOutputWithContext(ctx context.Context) AppConnectorPrincipalInfoPtrOutput

type AppConnectorPrincipalInfoInput

type AppConnectorPrincipalInfoInput interface {
	pulumi.Input

	ToAppConnectorPrincipalInfoOutput() AppConnectorPrincipalInfoOutput
	ToAppConnectorPrincipalInfoOutputWithContext(context.Context) AppConnectorPrincipalInfoOutput
}

AppConnectorPrincipalInfoInput is an input type that accepts AppConnectorPrincipalInfoArgs and AppConnectorPrincipalInfoOutput values. You can construct a concrete instance of `AppConnectorPrincipalInfoInput` via:

AppConnectorPrincipalInfoArgs{...}

type AppConnectorPrincipalInfoOutput

type AppConnectorPrincipalInfoOutput struct{ *pulumi.OutputState }

func (AppConnectorPrincipalInfoOutput) ElementType

func (AppConnectorPrincipalInfoOutput) ServiceAccount

ServiceAccount represents a GCP service account. Structure is documented below.

func (AppConnectorPrincipalInfoOutput) ToAppConnectorPrincipalInfoOutput

func (o AppConnectorPrincipalInfoOutput) ToAppConnectorPrincipalInfoOutput() AppConnectorPrincipalInfoOutput

func (AppConnectorPrincipalInfoOutput) ToAppConnectorPrincipalInfoOutputWithContext

func (o AppConnectorPrincipalInfoOutput) ToAppConnectorPrincipalInfoOutputWithContext(ctx context.Context) AppConnectorPrincipalInfoOutput

func (AppConnectorPrincipalInfoOutput) ToAppConnectorPrincipalInfoPtrOutput

func (o AppConnectorPrincipalInfoOutput) ToAppConnectorPrincipalInfoPtrOutput() AppConnectorPrincipalInfoPtrOutput

func (AppConnectorPrincipalInfoOutput) ToAppConnectorPrincipalInfoPtrOutputWithContext

func (o AppConnectorPrincipalInfoOutput) ToAppConnectorPrincipalInfoPtrOutputWithContext(ctx context.Context) AppConnectorPrincipalInfoPtrOutput

type AppConnectorPrincipalInfoPtrInput

type AppConnectorPrincipalInfoPtrInput interface {
	pulumi.Input

	ToAppConnectorPrincipalInfoPtrOutput() AppConnectorPrincipalInfoPtrOutput
	ToAppConnectorPrincipalInfoPtrOutputWithContext(context.Context) AppConnectorPrincipalInfoPtrOutput
}

AppConnectorPrincipalInfoPtrInput is an input type that accepts AppConnectorPrincipalInfoArgs, AppConnectorPrincipalInfoPtr and AppConnectorPrincipalInfoPtrOutput values. You can construct a concrete instance of `AppConnectorPrincipalInfoPtrInput` via:

        AppConnectorPrincipalInfoArgs{...}

or:

        nil

type AppConnectorPrincipalInfoPtrOutput

type AppConnectorPrincipalInfoPtrOutput struct{ *pulumi.OutputState }

func (AppConnectorPrincipalInfoPtrOutput) Elem

func (AppConnectorPrincipalInfoPtrOutput) ElementType

func (AppConnectorPrincipalInfoPtrOutput) ServiceAccount

ServiceAccount represents a GCP service account. Structure is documented below.

func (AppConnectorPrincipalInfoPtrOutput) ToAppConnectorPrincipalInfoPtrOutput

func (o AppConnectorPrincipalInfoPtrOutput) ToAppConnectorPrincipalInfoPtrOutput() AppConnectorPrincipalInfoPtrOutput

func (AppConnectorPrincipalInfoPtrOutput) ToAppConnectorPrincipalInfoPtrOutputWithContext

func (o AppConnectorPrincipalInfoPtrOutput) ToAppConnectorPrincipalInfoPtrOutputWithContext(ctx context.Context) AppConnectorPrincipalInfoPtrOutput

type AppConnectorPrincipalInfoServiceAccount

type AppConnectorPrincipalInfoServiceAccount struct {
	// Email address of the service account.
	//
	// ***
	Email string `pulumi:"email"`
}

type AppConnectorPrincipalInfoServiceAccountArgs

type AppConnectorPrincipalInfoServiceAccountArgs struct {
	// Email address of the service account.
	//
	// ***
	Email pulumi.StringInput `pulumi:"email"`
}

func (AppConnectorPrincipalInfoServiceAccountArgs) ElementType

func (AppConnectorPrincipalInfoServiceAccountArgs) ToAppConnectorPrincipalInfoServiceAccountOutput

func (i AppConnectorPrincipalInfoServiceAccountArgs) ToAppConnectorPrincipalInfoServiceAccountOutput() AppConnectorPrincipalInfoServiceAccountOutput

func (AppConnectorPrincipalInfoServiceAccountArgs) ToAppConnectorPrincipalInfoServiceAccountOutputWithContext

func (i AppConnectorPrincipalInfoServiceAccountArgs) ToAppConnectorPrincipalInfoServiceAccountOutputWithContext(ctx context.Context) AppConnectorPrincipalInfoServiceAccountOutput

func (AppConnectorPrincipalInfoServiceAccountArgs) ToAppConnectorPrincipalInfoServiceAccountPtrOutput

func (i AppConnectorPrincipalInfoServiceAccountArgs) ToAppConnectorPrincipalInfoServiceAccountPtrOutput() AppConnectorPrincipalInfoServiceAccountPtrOutput

func (AppConnectorPrincipalInfoServiceAccountArgs) ToAppConnectorPrincipalInfoServiceAccountPtrOutputWithContext

func (i AppConnectorPrincipalInfoServiceAccountArgs) ToAppConnectorPrincipalInfoServiceAccountPtrOutputWithContext(ctx context.Context) AppConnectorPrincipalInfoServiceAccountPtrOutput

type AppConnectorPrincipalInfoServiceAccountInput

type AppConnectorPrincipalInfoServiceAccountInput interface {
	pulumi.Input

	ToAppConnectorPrincipalInfoServiceAccountOutput() AppConnectorPrincipalInfoServiceAccountOutput
	ToAppConnectorPrincipalInfoServiceAccountOutputWithContext(context.Context) AppConnectorPrincipalInfoServiceAccountOutput
}

AppConnectorPrincipalInfoServiceAccountInput is an input type that accepts AppConnectorPrincipalInfoServiceAccountArgs and AppConnectorPrincipalInfoServiceAccountOutput values. You can construct a concrete instance of `AppConnectorPrincipalInfoServiceAccountInput` via:

AppConnectorPrincipalInfoServiceAccountArgs{...}

type AppConnectorPrincipalInfoServiceAccountOutput

type AppConnectorPrincipalInfoServiceAccountOutput struct{ *pulumi.OutputState }

func (AppConnectorPrincipalInfoServiceAccountOutput) ElementType

func (AppConnectorPrincipalInfoServiceAccountOutput) Email

Email address of the service account.

***

func (AppConnectorPrincipalInfoServiceAccountOutput) ToAppConnectorPrincipalInfoServiceAccountOutput

func (o AppConnectorPrincipalInfoServiceAccountOutput) ToAppConnectorPrincipalInfoServiceAccountOutput() AppConnectorPrincipalInfoServiceAccountOutput

func (AppConnectorPrincipalInfoServiceAccountOutput) ToAppConnectorPrincipalInfoServiceAccountOutputWithContext

func (o AppConnectorPrincipalInfoServiceAccountOutput) ToAppConnectorPrincipalInfoServiceAccountOutputWithContext(ctx context.Context) AppConnectorPrincipalInfoServiceAccountOutput

func (AppConnectorPrincipalInfoServiceAccountOutput) ToAppConnectorPrincipalInfoServiceAccountPtrOutput

func (o AppConnectorPrincipalInfoServiceAccountOutput) ToAppConnectorPrincipalInfoServiceAccountPtrOutput() AppConnectorPrincipalInfoServiceAccountPtrOutput

func (AppConnectorPrincipalInfoServiceAccountOutput) ToAppConnectorPrincipalInfoServiceAccountPtrOutputWithContext

func (o AppConnectorPrincipalInfoServiceAccountOutput) ToAppConnectorPrincipalInfoServiceAccountPtrOutputWithContext(ctx context.Context) AppConnectorPrincipalInfoServiceAccountPtrOutput

type AppConnectorPrincipalInfoServiceAccountPtrInput

type AppConnectorPrincipalInfoServiceAccountPtrInput interface {
	pulumi.Input

	ToAppConnectorPrincipalInfoServiceAccountPtrOutput() AppConnectorPrincipalInfoServiceAccountPtrOutput
	ToAppConnectorPrincipalInfoServiceAccountPtrOutputWithContext(context.Context) AppConnectorPrincipalInfoServiceAccountPtrOutput
}

AppConnectorPrincipalInfoServiceAccountPtrInput is an input type that accepts AppConnectorPrincipalInfoServiceAccountArgs, AppConnectorPrincipalInfoServiceAccountPtr and AppConnectorPrincipalInfoServiceAccountPtrOutput values. You can construct a concrete instance of `AppConnectorPrincipalInfoServiceAccountPtrInput` via:

        AppConnectorPrincipalInfoServiceAccountArgs{...}

or:

        nil

type AppConnectorPrincipalInfoServiceAccountPtrOutput

type AppConnectorPrincipalInfoServiceAccountPtrOutput struct{ *pulumi.OutputState }

func (AppConnectorPrincipalInfoServiceAccountPtrOutput) Elem

func (AppConnectorPrincipalInfoServiceAccountPtrOutput) ElementType

func (AppConnectorPrincipalInfoServiceAccountPtrOutput) Email

Email address of the service account.

***

func (AppConnectorPrincipalInfoServiceAccountPtrOutput) ToAppConnectorPrincipalInfoServiceAccountPtrOutput

func (o AppConnectorPrincipalInfoServiceAccountPtrOutput) ToAppConnectorPrincipalInfoServiceAccountPtrOutput() AppConnectorPrincipalInfoServiceAccountPtrOutput

func (AppConnectorPrincipalInfoServiceAccountPtrOutput) ToAppConnectorPrincipalInfoServiceAccountPtrOutputWithContext

func (o AppConnectorPrincipalInfoServiceAccountPtrOutput) ToAppConnectorPrincipalInfoServiceAccountPtrOutputWithContext(ctx context.Context) AppConnectorPrincipalInfoServiceAccountPtrOutput

type AppConnectorState

type AppConnectorState struct {
	// An arbitrary user-provided name for the AppConnector.
	DisplayName pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Resource labels to represent user provided metadata. **Note**: This field is non-authoritative, and will only manage the
	// labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the
	// resource.
	Labels pulumi.StringMapInput
	// ID of the AppConnector.
	Name pulumi.StringPtrInput
	// Principal information about the Identity of the AppConnector.
	// Structure is documented below.
	PrincipalInfo AppConnectorPrincipalInfoPtrInput
	Project       pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The region of the AppConnector.
	Region pulumi.StringPtrInput
	// Represents the different states of a AppConnector.
	State pulumi.StringPtrInput
}

func (AppConnectorState) ElementType

func (AppConnectorState) ElementType() reflect.Type

type AppGateway

type AppGateway struct {
	pulumi.CustomResourceState

	// A list of connections allocated for the Gateway.
	// Structure is documented below.
	AllocatedConnections AppGatewayAllocatedConnectionArrayOutput `pulumi:"allocatedConnections"`
	// An arbitrary user-provided name for the AppGateway.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// The type of hosting used by the AppGateway.
	// Default value is `HOST_TYPE_UNSPECIFIED`.
	// Possible values are: `HOST_TYPE_UNSPECIFIED`, `GCP_REGIONAL_MIG`.
	HostType pulumi.StringPtrOutput `pulumi:"hostType"`
	// Resource labels to represent user provided metadata.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// ID of the AppGateway.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// 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"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// The region of the AppGateway.
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// Represents the different states of a AppGateway.
	State pulumi.StringOutput `pulumi:"state"`
	// The type of network connectivity used by the AppGateway.
	// Default value is `TYPE_UNSPECIFIED`.
	// Possible values are: `TYPE_UNSPECIFIED`, `TCP_PROXY`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// Server-defined URI for this resource.
	Uri pulumi.StringOutput `pulumi:"uri"`
}

A BeyondCorp AppGateway resource represents a BeyondCorp protected AppGateway to a remote application. It creates all the necessary GCP components needed for creating a BeyondCorp protected AppGateway. Multiple connectors can be authorised for a single AppGateway.

To get more information about AppGateway, see:

* [API documentation](https://cloud.google.com/beyondcorp/docs/reference/rest#rest-resource:-v1.projects.locations.appgateways) * How-to Guides

## Example Usage

### Beyondcorp App Gateway Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/beyondcorp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := beyondcorp.NewAppGateway(ctx, "app_gateway", &beyondcorp.AppGatewayArgs{
			Name:     pulumi.String("my-app-gateway"),
			Type:     pulumi.String("TCP_PROXY"),
			Region:   pulumi.String("us-central1"),
			HostType: pulumi.String("GCP_REGIONAL_MIG"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Beyondcorp App Gateway Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/beyondcorp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := beyondcorp.NewAppGateway(ctx, "app_gateway", &beyondcorp.AppGatewayArgs{
			Name:        pulumi.String("my-app-gateway"),
			Type:        pulumi.String("TCP_PROXY"),
			Region:      pulumi.String("us-central1"),
			DisplayName: pulumi.String("some display name"),
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar"),
				"bar": pulumi.String("baz"),
			},
			HostType: pulumi.String("GCP_REGIONAL_MIG"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AppGateway can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{region}}/appGateways/{{name}}`

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

* `{{region}}/{{name}}`

* `{{name}}`

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

```sh $ pulumi import gcp:beyondcorp/appGateway:AppGateway default projects/{{project}}/locations/{{region}}/appGateways/{{name}} ```

```sh $ pulumi import gcp:beyondcorp/appGateway:AppGateway default {{project}}/{{region}}/{{name}} ```

```sh $ pulumi import gcp:beyondcorp/appGateway:AppGateway default {{region}}/{{name}} ```

```sh $ pulumi import gcp:beyondcorp/appGateway:AppGateway default {{name}} ```

func GetAppGateway

func GetAppGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppGatewayState, opts ...pulumi.ResourceOption) (*AppGateway, error)

GetAppGateway gets an existing AppGateway 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 NewAppGateway

func NewAppGateway(ctx *pulumi.Context,
	name string, args *AppGatewayArgs, opts ...pulumi.ResourceOption) (*AppGateway, error)

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

func (*AppGateway) ElementType

func (*AppGateway) ElementType() reflect.Type

func (*AppGateway) ToAppGatewayOutput

func (i *AppGateway) ToAppGatewayOutput() AppGatewayOutput

func (*AppGateway) ToAppGatewayOutputWithContext

func (i *AppGateway) ToAppGatewayOutputWithContext(ctx context.Context) AppGatewayOutput

type AppGatewayAllocatedConnection

type AppGatewayAllocatedConnection struct {
	// The ingress port of an allocated connection.
	IngressPort *int `pulumi:"ingressPort"`
	// The PSC uri of an allocated connection.
	PscUri *string `pulumi:"pscUri"`
}

type AppGatewayAllocatedConnectionArgs

type AppGatewayAllocatedConnectionArgs struct {
	// The ingress port of an allocated connection.
	IngressPort pulumi.IntPtrInput `pulumi:"ingressPort"`
	// The PSC uri of an allocated connection.
	PscUri pulumi.StringPtrInput `pulumi:"pscUri"`
}

func (AppGatewayAllocatedConnectionArgs) ElementType

func (AppGatewayAllocatedConnectionArgs) ToAppGatewayAllocatedConnectionOutput

func (i AppGatewayAllocatedConnectionArgs) ToAppGatewayAllocatedConnectionOutput() AppGatewayAllocatedConnectionOutput

func (AppGatewayAllocatedConnectionArgs) ToAppGatewayAllocatedConnectionOutputWithContext

func (i AppGatewayAllocatedConnectionArgs) ToAppGatewayAllocatedConnectionOutputWithContext(ctx context.Context) AppGatewayAllocatedConnectionOutput

type AppGatewayAllocatedConnectionArray

type AppGatewayAllocatedConnectionArray []AppGatewayAllocatedConnectionInput

func (AppGatewayAllocatedConnectionArray) ElementType

func (AppGatewayAllocatedConnectionArray) ToAppGatewayAllocatedConnectionArrayOutput

func (i AppGatewayAllocatedConnectionArray) ToAppGatewayAllocatedConnectionArrayOutput() AppGatewayAllocatedConnectionArrayOutput

func (AppGatewayAllocatedConnectionArray) ToAppGatewayAllocatedConnectionArrayOutputWithContext

func (i AppGatewayAllocatedConnectionArray) ToAppGatewayAllocatedConnectionArrayOutputWithContext(ctx context.Context) AppGatewayAllocatedConnectionArrayOutput

type AppGatewayAllocatedConnectionArrayInput

type AppGatewayAllocatedConnectionArrayInput interface {
	pulumi.Input

	ToAppGatewayAllocatedConnectionArrayOutput() AppGatewayAllocatedConnectionArrayOutput
	ToAppGatewayAllocatedConnectionArrayOutputWithContext(context.Context) AppGatewayAllocatedConnectionArrayOutput
}

AppGatewayAllocatedConnectionArrayInput is an input type that accepts AppGatewayAllocatedConnectionArray and AppGatewayAllocatedConnectionArrayOutput values. You can construct a concrete instance of `AppGatewayAllocatedConnectionArrayInput` via:

AppGatewayAllocatedConnectionArray{ AppGatewayAllocatedConnectionArgs{...} }

type AppGatewayAllocatedConnectionArrayOutput

type AppGatewayAllocatedConnectionArrayOutput struct{ *pulumi.OutputState }

func (AppGatewayAllocatedConnectionArrayOutput) ElementType

func (AppGatewayAllocatedConnectionArrayOutput) Index

func (AppGatewayAllocatedConnectionArrayOutput) ToAppGatewayAllocatedConnectionArrayOutput

func (o AppGatewayAllocatedConnectionArrayOutput) ToAppGatewayAllocatedConnectionArrayOutput() AppGatewayAllocatedConnectionArrayOutput

func (AppGatewayAllocatedConnectionArrayOutput) ToAppGatewayAllocatedConnectionArrayOutputWithContext

func (o AppGatewayAllocatedConnectionArrayOutput) ToAppGatewayAllocatedConnectionArrayOutputWithContext(ctx context.Context) AppGatewayAllocatedConnectionArrayOutput

type AppGatewayAllocatedConnectionInput

type AppGatewayAllocatedConnectionInput interface {
	pulumi.Input

	ToAppGatewayAllocatedConnectionOutput() AppGatewayAllocatedConnectionOutput
	ToAppGatewayAllocatedConnectionOutputWithContext(context.Context) AppGatewayAllocatedConnectionOutput
}

AppGatewayAllocatedConnectionInput is an input type that accepts AppGatewayAllocatedConnectionArgs and AppGatewayAllocatedConnectionOutput values. You can construct a concrete instance of `AppGatewayAllocatedConnectionInput` via:

AppGatewayAllocatedConnectionArgs{...}

type AppGatewayAllocatedConnectionOutput

type AppGatewayAllocatedConnectionOutput struct{ *pulumi.OutputState }

func (AppGatewayAllocatedConnectionOutput) ElementType

func (AppGatewayAllocatedConnectionOutput) IngressPort

The ingress port of an allocated connection.

func (AppGatewayAllocatedConnectionOutput) PscUri

The PSC uri of an allocated connection.

func (AppGatewayAllocatedConnectionOutput) ToAppGatewayAllocatedConnectionOutput

func (o AppGatewayAllocatedConnectionOutput) ToAppGatewayAllocatedConnectionOutput() AppGatewayAllocatedConnectionOutput

func (AppGatewayAllocatedConnectionOutput) ToAppGatewayAllocatedConnectionOutputWithContext

func (o AppGatewayAllocatedConnectionOutput) ToAppGatewayAllocatedConnectionOutputWithContext(ctx context.Context) AppGatewayAllocatedConnectionOutput

type AppGatewayArgs

type AppGatewayArgs struct {
	// An arbitrary user-provided name for the AppGateway.
	DisplayName pulumi.StringPtrInput
	// The type of hosting used by the AppGateway.
	// Default value is `HOST_TYPE_UNSPECIFIED`.
	// Possible values are: `HOST_TYPE_UNSPECIFIED`, `GCP_REGIONAL_MIG`.
	HostType pulumi.StringPtrInput
	// Resource labels to represent user provided metadata.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// ID of the AppGateway.
	//
	// ***
	Name 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
	// The region of the AppGateway.
	Region pulumi.StringPtrInput
	// The type of network connectivity used by the AppGateway.
	// Default value is `TYPE_UNSPECIFIED`.
	// Possible values are: `TYPE_UNSPECIFIED`, `TCP_PROXY`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a AppGateway resource.

func (AppGatewayArgs) ElementType

func (AppGatewayArgs) ElementType() reflect.Type

type AppGatewayArray

type AppGatewayArray []AppGatewayInput

func (AppGatewayArray) ElementType

func (AppGatewayArray) ElementType() reflect.Type

func (AppGatewayArray) ToAppGatewayArrayOutput

func (i AppGatewayArray) ToAppGatewayArrayOutput() AppGatewayArrayOutput

func (AppGatewayArray) ToAppGatewayArrayOutputWithContext

func (i AppGatewayArray) ToAppGatewayArrayOutputWithContext(ctx context.Context) AppGatewayArrayOutput

type AppGatewayArrayInput

type AppGatewayArrayInput interface {
	pulumi.Input

	ToAppGatewayArrayOutput() AppGatewayArrayOutput
	ToAppGatewayArrayOutputWithContext(context.Context) AppGatewayArrayOutput
}

AppGatewayArrayInput is an input type that accepts AppGatewayArray and AppGatewayArrayOutput values. You can construct a concrete instance of `AppGatewayArrayInput` via:

AppGatewayArray{ AppGatewayArgs{...} }

type AppGatewayArrayOutput

type AppGatewayArrayOutput struct{ *pulumi.OutputState }

func (AppGatewayArrayOutput) ElementType

func (AppGatewayArrayOutput) ElementType() reflect.Type

func (AppGatewayArrayOutput) Index

func (AppGatewayArrayOutput) ToAppGatewayArrayOutput

func (o AppGatewayArrayOutput) ToAppGatewayArrayOutput() AppGatewayArrayOutput

func (AppGatewayArrayOutput) ToAppGatewayArrayOutputWithContext

func (o AppGatewayArrayOutput) ToAppGatewayArrayOutputWithContext(ctx context.Context) AppGatewayArrayOutput

type AppGatewayInput

type AppGatewayInput interface {
	pulumi.Input

	ToAppGatewayOutput() AppGatewayOutput
	ToAppGatewayOutputWithContext(ctx context.Context) AppGatewayOutput
}

type AppGatewayMap

type AppGatewayMap map[string]AppGatewayInput

func (AppGatewayMap) ElementType

func (AppGatewayMap) ElementType() reflect.Type

func (AppGatewayMap) ToAppGatewayMapOutput

func (i AppGatewayMap) ToAppGatewayMapOutput() AppGatewayMapOutput

func (AppGatewayMap) ToAppGatewayMapOutputWithContext

func (i AppGatewayMap) ToAppGatewayMapOutputWithContext(ctx context.Context) AppGatewayMapOutput

type AppGatewayMapInput

type AppGatewayMapInput interface {
	pulumi.Input

	ToAppGatewayMapOutput() AppGatewayMapOutput
	ToAppGatewayMapOutputWithContext(context.Context) AppGatewayMapOutput
}

AppGatewayMapInput is an input type that accepts AppGatewayMap and AppGatewayMapOutput values. You can construct a concrete instance of `AppGatewayMapInput` via:

AppGatewayMap{ "key": AppGatewayArgs{...} }

type AppGatewayMapOutput

type AppGatewayMapOutput struct{ *pulumi.OutputState }

func (AppGatewayMapOutput) ElementType

func (AppGatewayMapOutput) ElementType() reflect.Type

func (AppGatewayMapOutput) MapIndex

func (AppGatewayMapOutput) ToAppGatewayMapOutput

func (o AppGatewayMapOutput) ToAppGatewayMapOutput() AppGatewayMapOutput

func (AppGatewayMapOutput) ToAppGatewayMapOutputWithContext

func (o AppGatewayMapOutput) ToAppGatewayMapOutputWithContext(ctx context.Context) AppGatewayMapOutput

type AppGatewayOutput

type AppGatewayOutput struct{ *pulumi.OutputState }

func (AppGatewayOutput) AllocatedConnections

A list of connections allocated for the Gateway. Structure is documented below.

func (AppGatewayOutput) DisplayName

func (o AppGatewayOutput) DisplayName() pulumi.StringPtrOutput

An arbitrary user-provided name for the AppGateway.

func (AppGatewayOutput) EffectiveLabels

func (o AppGatewayOutput) EffectiveLabels() pulumi.StringMapOutput

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

func (AppGatewayOutput) ElementType

func (AppGatewayOutput) ElementType() reflect.Type

func (AppGatewayOutput) HostType

The type of hosting used by the AppGateway. Default value is `HOST_TYPE_UNSPECIFIED`. Possible values are: `HOST_TYPE_UNSPECIFIED`, `GCP_REGIONAL_MIG`.

func (AppGatewayOutput) Labels

Resource labels to represent user provided metadata.

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

func (AppGatewayOutput) Name

ID of the AppGateway.

***

func (AppGatewayOutput) Project

func (o AppGatewayOutput) Project() pulumi.StringOutput

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

func (AppGatewayOutput) PulumiLabels

func (o AppGatewayOutput) PulumiLabels() pulumi.StringMapOutput

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

func (AppGatewayOutput) Region

The region of the AppGateway.

func (AppGatewayOutput) State

Represents the different states of a AppGateway.

func (AppGatewayOutput) ToAppGatewayOutput

func (o AppGatewayOutput) ToAppGatewayOutput() AppGatewayOutput

func (AppGatewayOutput) ToAppGatewayOutputWithContext

func (o AppGatewayOutput) ToAppGatewayOutputWithContext(ctx context.Context) AppGatewayOutput

func (AppGatewayOutput) Type

The type of network connectivity used by the AppGateway. Default value is `TYPE_UNSPECIFIED`. Possible values are: `TYPE_UNSPECIFIED`, `TCP_PROXY`.

func (AppGatewayOutput) Uri

Server-defined URI for this resource.

type AppGatewayState

type AppGatewayState struct {
	// A list of connections allocated for the Gateway.
	// Structure is documented below.
	AllocatedConnections AppGatewayAllocatedConnectionArrayInput
	// An arbitrary user-provided name for the AppGateway.
	DisplayName pulumi.StringPtrInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// The type of hosting used by the AppGateway.
	// Default value is `HOST_TYPE_UNSPECIFIED`.
	// Possible values are: `HOST_TYPE_UNSPECIFIED`, `GCP_REGIONAL_MIG`.
	HostType pulumi.StringPtrInput
	// Resource labels to represent user provided metadata.
	//
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// ID of the AppGateway.
	//
	// ***
	Name 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
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The region of the AppGateway.
	Region pulumi.StringPtrInput
	// Represents the different states of a AppGateway.
	State pulumi.StringPtrInput
	// The type of network connectivity used by the AppGateway.
	// Default value is `TYPE_UNSPECIFIED`.
	// Possible values are: `TYPE_UNSPECIFIED`, `TCP_PROXY`.
	Type pulumi.StringPtrInput
	// Server-defined URI for this resource.
	Uri pulumi.StringPtrInput
}

func (AppGatewayState) ElementType

func (AppGatewayState) ElementType() reflect.Type

type GetAppConnectionApplicationEndpoint

type GetAppConnectionApplicationEndpoint struct {
	// Hostname or IP address of the remote application endpoint.
	Host string `pulumi:"host"`
	// Port of the remote application endpoint.
	Port int `pulumi:"port"`
}

type GetAppConnectionApplicationEndpointArgs

type GetAppConnectionApplicationEndpointArgs struct {
	// Hostname or IP address of the remote application endpoint.
	Host pulumi.StringInput `pulumi:"host"`
	// Port of the remote application endpoint.
	Port pulumi.IntInput `pulumi:"port"`
}

func (GetAppConnectionApplicationEndpointArgs) ElementType

func (GetAppConnectionApplicationEndpointArgs) ToGetAppConnectionApplicationEndpointOutput

func (i GetAppConnectionApplicationEndpointArgs) ToGetAppConnectionApplicationEndpointOutput() GetAppConnectionApplicationEndpointOutput

func (GetAppConnectionApplicationEndpointArgs) ToGetAppConnectionApplicationEndpointOutputWithContext

func (i GetAppConnectionApplicationEndpointArgs) ToGetAppConnectionApplicationEndpointOutputWithContext(ctx context.Context) GetAppConnectionApplicationEndpointOutput

type GetAppConnectionApplicationEndpointArray

type GetAppConnectionApplicationEndpointArray []GetAppConnectionApplicationEndpointInput

func (GetAppConnectionApplicationEndpointArray) ElementType

func (GetAppConnectionApplicationEndpointArray) ToGetAppConnectionApplicationEndpointArrayOutput

func (i GetAppConnectionApplicationEndpointArray) ToGetAppConnectionApplicationEndpointArrayOutput() GetAppConnectionApplicationEndpointArrayOutput

func (GetAppConnectionApplicationEndpointArray) ToGetAppConnectionApplicationEndpointArrayOutputWithContext

func (i GetAppConnectionApplicationEndpointArray) ToGetAppConnectionApplicationEndpointArrayOutputWithContext(ctx context.Context) GetAppConnectionApplicationEndpointArrayOutput

type GetAppConnectionApplicationEndpointArrayInput

type GetAppConnectionApplicationEndpointArrayInput interface {
	pulumi.Input

	ToGetAppConnectionApplicationEndpointArrayOutput() GetAppConnectionApplicationEndpointArrayOutput
	ToGetAppConnectionApplicationEndpointArrayOutputWithContext(context.Context) GetAppConnectionApplicationEndpointArrayOutput
}

GetAppConnectionApplicationEndpointArrayInput is an input type that accepts GetAppConnectionApplicationEndpointArray and GetAppConnectionApplicationEndpointArrayOutput values. You can construct a concrete instance of `GetAppConnectionApplicationEndpointArrayInput` via:

GetAppConnectionApplicationEndpointArray{ GetAppConnectionApplicationEndpointArgs{...} }

type GetAppConnectionApplicationEndpointArrayOutput

type GetAppConnectionApplicationEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetAppConnectionApplicationEndpointArrayOutput) ElementType

func (GetAppConnectionApplicationEndpointArrayOutput) Index

func (GetAppConnectionApplicationEndpointArrayOutput) ToGetAppConnectionApplicationEndpointArrayOutput

func (o GetAppConnectionApplicationEndpointArrayOutput) ToGetAppConnectionApplicationEndpointArrayOutput() GetAppConnectionApplicationEndpointArrayOutput

func (GetAppConnectionApplicationEndpointArrayOutput) ToGetAppConnectionApplicationEndpointArrayOutputWithContext

func (o GetAppConnectionApplicationEndpointArrayOutput) ToGetAppConnectionApplicationEndpointArrayOutputWithContext(ctx context.Context) GetAppConnectionApplicationEndpointArrayOutput

type GetAppConnectionApplicationEndpointInput

type GetAppConnectionApplicationEndpointInput interface {
	pulumi.Input

	ToGetAppConnectionApplicationEndpointOutput() GetAppConnectionApplicationEndpointOutput
	ToGetAppConnectionApplicationEndpointOutputWithContext(context.Context) GetAppConnectionApplicationEndpointOutput
}

GetAppConnectionApplicationEndpointInput is an input type that accepts GetAppConnectionApplicationEndpointArgs and GetAppConnectionApplicationEndpointOutput values. You can construct a concrete instance of `GetAppConnectionApplicationEndpointInput` via:

GetAppConnectionApplicationEndpointArgs{...}

type GetAppConnectionApplicationEndpointOutput

type GetAppConnectionApplicationEndpointOutput struct{ *pulumi.OutputState }

func (GetAppConnectionApplicationEndpointOutput) ElementType

func (GetAppConnectionApplicationEndpointOutput) Host

Hostname or IP address of the remote application endpoint.

func (GetAppConnectionApplicationEndpointOutput) Port

Port of the remote application endpoint.

func (GetAppConnectionApplicationEndpointOutput) ToGetAppConnectionApplicationEndpointOutput

func (o GetAppConnectionApplicationEndpointOutput) ToGetAppConnectionApplicationEndpointOutput() GetAppConnectionApplicationEndpointOutput

func (GetAppConnectionApplicationEndpointOutput) ToGetAppConnectionApplicationEndpointOutputWithContext

func (o GetAppConnectionApplicationEndpointOutput) ToGetAppConnectionApplicationEndpointOutputWithContext(ctx context.Context) GetAppConnectionApplicationEndpointOutput

type GetAppConnectionGateway

type GetAppConnectionGateway struct {
	// AppGateway name in following format: projects/{project_id}/locations/{locationId}/appgateways/{gateway_id}.
	AppGateway string `pulumi:"appGateway"`
	// Ingress port reserved on the gateways for this AppConnection, if not specified or zero, the default port is 19443.
	IngressPort int `pulumi:"ingressPort"`
	// The type of hosting used by the gateway. Refer to
	// https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#Type_1
	// for a list of possible values.
	Type string `pulumi:"type"`
	// Server-defined URI for this resource.
	Uri string `pulumi:"uri"`
}

type GetAppConnectionGatewayArgs

type GetAppConnectionGatewayArgs struct {
	// AppGateway name in following format: projects/{project_id}/locations/{locationId}/appgateways/{gateway_id}.
	AppGateway pulumi.StringInput `pulumi:"appGateway"`
	// Ingress port reserved on the gateways for this AppConnection, if not specified or zero, the default port is 19443.
	IngressPort pulumi.IntInput `pulumi:"ingressPort"`
	// The type of hosting used by the gateway. Refer to
	// https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#Type_1
	// for a list of possible values.
	Type pulumi.StringInput `pulumi:"type"`
	// Server-defined URI for this resource.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (GetAppConnectionGatewayArgs) ElementType

func (GetAppConnectionGatewayArgs) ToGetAppConnectionGatewayOutput

func (i GetAppConnectionGatewayArgs) ToGetAppConnectionGatewayOutput() GetAppConnectionGatewayOutput

func (GetAppConnectionGatewayArgs) ToGetAppConnectionGatewayOutputWithContext

func (i GetAppConnectionGatewayArgs) ToGetAppConnectionGatewayOutputWithContext(ctx context.Context) GetAppConnectionGatewayOutput

type GetAppConnectionGatewayArray

type GetAppConnectionGatewayArray []GetAppConnectionGatewayInput

func (GetAppConnectionGatewayArray) ElementType

func (GetAppConnectionGatewayArray) ToGetAppConnectionGatewayArrayOutput

func (i GetAppConnectionGatewayArray) ToGetAppConnectionGatewayArrayOutput() GetAppConnectionGatewayArrayOutput

func (GetAppConnectionGatewayArray) ToGetAppConnectionGatewayArrayOutputWithContext

func (i GetAppConnectionGatewayArray) ToGetAppConnectionGatewayArrayOutputWithContext(ctx context.Context) GetAppConnectionGatewayArrayOutput

type GetAppConnectionGatewayArrayInput

type GetAppConnectionGatewayArrayInput interface {
	pulumi.Input

	ToGetAppConnectionGatewayArrayOutput() GetAppConnectionGatewayArrayOutput
	ToGetAppConnectionGatewayArrayOutputWithContext(context.Context) GetAppConnectionGatewayArrayOutput
}

GetAppConnectionGatewayArrayInput is an input type that accepts GetAppConnectionGatewayArray and GetAppConnectionGatewayArrayOutput values. You can construct a concrete instance of `GetAppConnectionGatewayArrayInput` via:

GetAppConnectionGatewayArray{ GetAppConnectionGatewayArgs{...} }

type GetAppConnectionGatewayArrayOutput

type GetAppConnectionGatewayArrayOutput struct{ *pulumi.OutputState }

func (GetAppConnectionGatewayArrayOutput) ElementType

func (GetAppConnectionGatewayArrayOutput) Index

func (GetAppConnectionGatewayArrayOutput) ToGetAppConnectionGatewayArrayOutput

func (o GetAppConnectionGatewayArrayOutput) ToGetAppConnectionGatewayArrayOutput() GetAppConnectionGatewayArrayOutput

func (GetAppConnectionGatewayArrayOutput) ToGetAppConnectionGatewayArrayOutputWithContext

func (o GetAppConnectionGatewayArrayOutput) ToGetAppConnectionGatewayArrayOutputWithContext(ctx context.Context) GetAppConnectionGatewayArrayOutput

type GetAppConnectionGatewayInput

type GetAppConnectionGatewayInput interface {
	pulumi.Input

	ToGetAppConnectionGatewayOutput() GetAppConnectionGatewayOutput
	ToGetAppConnectionGatewayOutputWithContext(context.Context) GetAppConnectionGatewayOutput
}

GetAppConnectionGatewayInput is an input type that accepts GetAppConnectionGatewayArgs and GetAppConnectionGatewayOutput values. You can construct a concrete instance of `GetAppConnectionGatewayInput` via:

GetAppConnectionGatewayArgs{...}

type GetAppConnectionGatewayOutput

type GetAppConnectionGatewayOutput struct{ *pulumi.OutputState }

func (GetAppConnectionGatewayOutput) AppGateway

AppGateway name in following format: projects/{project_id}/locations/{locationId}/appgateways/{gateway_id}.

func (GetAppConnectionGatewayOutput) ElementType

func (GetAppConnectionGatewayOutput) IngressPort

Ingress port reserved on the gateways for this AppConnection, if not specified or zero, the default port is 19443.

func (GetAppConnectionGatewayOutput) ToGetAppConnectionGatewayOutput

func (o GetAppConnectionGatewayOutput) ToGetAppConnectionGatewayOutput() GetAppConnectionGatewayOutput

func (GetAppConnectionGatewayOutput) ToGetAppConnectionGatewayOutputWithContext

func (o GetAppConnectionGatewayOutput) ToGetAppConnectionGatewayOutputWithContext(ctx context.Context) GetAppConnectionGatewayOutput

func (GetAppConnectionGatewayOutput) Type

The type of hosting used by the gateway. Refer to https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#Type_1 for a list of possible values.

func (GetAppConnectionGatewayOutput) Uri

Server-defined URI for this resource.

type GetAppConnectorPrincipalInfo

type GetAppConnectorPrincipalInfo struct {
	// ServiceAccount represents a GCP service account.
	ServiceAccounts []GetAppConnectorPrincipalInfoServiceAccount `pulumi:"serviceAccounts"`
}

type GetAppConnectorPrincipalInfoArgs

type GetAppConnectorPrincipalInfoArgs struct {
	// ServiceAccount represents a GCP service account.
	ServiceAccounts GetAppConnectorPrincipalInfoServiceAccountArrayInput `pulumi:"serviceAccounts"`
}

func (GetAppConnectorPrincipalInfoArgs) ElementType

func (GetAppConnectorPrincipalInfoArgs) ToGetAppConnectorPrincipalInfoOutput

func (i GetAppConnectorPrincipalInfoArgs) ToGetAppConnectorPrincipalInfoOutput() GetAppConnectorPrincipalInfoOutput

func (GetAppConnectorPrincipalInfoArgs) ToGetAppConnectorPrincipalInfoOutputWithContext

func (i GetAppConnectorPrincipalInfoArgs) ToGetAppConnectorPrincipalInfoOutputWithContext(ctx context.Context) GetAppConnectorPrincipalInfoOutput

type GetAppConnectorPrincipalInfoArray

type GetAppConnectorPrincipalInfoArray []GetAppConnectorPrincipalInfoInput

func (GetAppConnectorPrincipalInfoArray) ElementType

func (GetAppConnectorPrincipalInfoArray) ToGetAppConnectorPrincipalInfoArrayOutput

func (i GetAppConnectorPrincipalInfoArray) ToGetAppConnectorPrincipalInfoArrayOutput() GetAppConnectorPrincipalInfoArrayOutput

func (GetAppConnectorPrincipalInfoArray) ToGetAppConnectorPrincipalInfoArrayOutputWithContext

func (i GetAppConnectorPrincipalInfoArray) ToGetAppConnectorPrincipalInfoArrayOutputWithContext(ctx context.Context) GetAppConnectorPrincipalInfoArrayOutput

type GetAppConnectorPrincipalInfoArrayInput

type GetAppConnectorPrincipalInfoArrayInput interface {
	pulumi.Input

	ToGetAppConnectorPrincipalInfoArrayOutput() GetAppConnectorPrincipalInfoArrayOutput
	ToGetAppConnectorPrincipalInfoArrayOutputWithContext(context.Context) GetAppConnectorPrincipalInfoArrayOutput
}

GetAppConnectorPrincipalInfoArrayInput is an input type that accepts GetAppConnectorPrincipalInfoArray and GetAppConnectorPrincipalInfoArrayOutput values. You can construct a concrete instance of `GetAppConnectorPrincipalInfoArrayInput` via:

GetAppConnectorPrincipalInfoArray{ GetAppConnectorPrincipalInfoArgs{...} }

type GetAppConnectorPrincipalInfoArrayOutput

type GetAppConnectorPrincipalInfoArrayOutput struct{ *pulumi.OutputState }

func (GetAppConnectorPrincipalInfoArrayOutput) ElementType

func (GetAppConnectorPrincipalInfoArrayOutput) Index

func (GetAppConnectorPrincipalInfoArrayOutput) ToGetAppConnectorPrincipalInfoArrayOutput

func (o GetAppConnectorPrincipalInfoArrayOutput) ToGetAppConnectorPrincipalInfoArrayOutput() GetAppConnectorPrincipalInfoArrayOutput

func (GetAppConnectorPrincipalInfoArrayOutput) ToGetAppConnectorPrincipalInfoArrayOutputWithContext

func (o GetAppConnectorPrincipalInfoArrayOutput) ToGetAppConnectorPrincipalInfoArrayOutputWithContext(ctx context.Context) GetAppConnectorPrincipalInfoArrayOutput

type GetAppConnectorPrincipalInfoInput

type GetAppConnectorPrincipalInfoInput interface {
	pulumi.Input

	ToGetAppConnectorPrincipalInfoOutput() GetAppConnectorPrincipalInfoOutput
	ToGetAppConnectorPrincipalInfoOutputWithContext(context.Context) GetAppConnectorPrincipalInfoOutput
}

GetAppConnectorPrincipalInfoInput is an input type that accepts GetAppConnectorPrincipalInfoArgs and GetAppConnectorPrincipalInfoOutput values. You can construct a concrete instance of `GetAppConnectorPrincipalInfoInput` via:

GetAppConnectorPrincipalInfoArgs{...}

type GetAppConnectorPrincipalInfoOutput

type GetAppConnectorPrincipalInfoOutput struct{ *pulumi.OutputState }

func (GetAppConnectorPrincipalInfoOutput) ElementType

func (GetAppConnectorPrincipalInfoOutput) ServiceAccounts

ServiceAccount represents a GCP service account.

func (GetAppConnectorPrincipalInfoOutput) ToGetAppConnectorPrincipalInfoOutput

func (o GetAppConnectorPrincipalInfoOutput) ToGetAppConnectorPrincipalInfoOutput() GetAppConnectorPrincipalInfoOutput

func (GetAppConnectorPrincipalInfoOutput) ToGetAppConnectorPrincipalInfoOutputWithContext

func (o GetAppConnectorPrincipalInfoOutput) ToGetAppConnectorPrincipalInfoOutputWithContext(ctx context.Context) GetAppConnectorPrincipalInfoOutput

type GetAppConnectorPrincipalInfoServiceAccount

type GetAppConnectorPrincipalInfoServiceAccount struct {
	// Email address of the service account.
	Email string `pulumi:"email"`
}

type GetAppConnectorPrincipalInfoServiceAccountArgs

type GetAppConnectorPrincipalInfoServiceAccountArgs struct {
	// Email address of the service account.
	Email pulumi.StringInput `pulumi:"email"`
}

func (GetAppConnectorPrincipalInfoServiceAccountArgs) ElementType

func (GetAppConnectorPrincipalInfoServiceAccountArgs) ToGetAppConnectorPrincipalInfoServiceAccountOutput

func (i GetAppConnectorPrincipalInfoServiceAccountArgs) ToGetAppConnectorPrincipalInfoServiceAccountOutput() GetAppConnectorPrincipalInfoServiceAccountOutput

func (GetAppConnectorPrincipalInfoServiceAccountArgs) ToGetAppConnectorPrincipalInfoServiceAccountOutputWithContext

func (i GetAppConnectorPrincipalInfoServiceAccountArgs) ToGetAppConnectorPrincipalInfoServiceAccountOutputWithContext(ctx context.Context) GetAppConnectorPrincipalInfoServiceAccountOutput

type GetAppConnectorPrincipalInfoServiceAccountArray

type GetAppConnectorPrincipalInfoServiceAccountArray []GetAppConnectorPrincipalInfoServiceAccountInput

func (GetAppConnectorPrincipalInfoServiceAccountArray) ElementType

func (GetAppConnectorPrincipalInfoServiceAccountArray) ToGetAppConnectorPrincipalInfoServiceAccountArrayOutput

func (i GetAppConnectorPrincipalInfoServiceAccountArray) ToGetAppConnectorPrincipalInfoServiceAccountArrayOutput() GetAppConnectorPrincipalInfoServiceAccountArrayOutput

func (GetAppConnectorPrincipalInfoServiceAccountArray) ToGetAppConnectorPrincipalInfoServiceAccountArrayOutputWithContext

func (i GetAppConnectorPrincipalInfoServiceAccountArray) ToGetAppConnectorPrincipalInfoServiceAccountArrayOutputWithContext(ctx context.Context) GetAppConnectorPrincipalInfoServiceAccountArrayOutput

type GetAppConnectorPrincipalInfoServiceAccountArrayInput

type GetAppConnectorPrincipalInfoServiceAccountArrayInput interface {
	pulumi.Input

	ToGetAppConnectorPrincipalInfoServiceAccountArrayOutput() GetAppConnectorPrincipalInfoServiceAccountArrayOutput
	ToGetAppConnectorPrincipalInfoServiceAccountArrayOutputWithContext(context.Context) GetAppConnectorPrincipalInfoServiceAccountArrayOutput
}

GetAppConnectorPrincipalInfoServiceAccountArrayInput is an input type that accepts GetAppConnectorPrincipalInfoServiceAccountArray and GetAppConnectorPrincipalInfoServiceAccountArrayOutput values. You can construct a concrete instance of `GetAppConnectorPrincipalInfoServiceAccountArrayInput` via:

GetAppConnectorPrincipalInfoServiceAccountArray{ GetAppConnectorPrincipalInfoServiceAccountArgs{...} }

type GetAppConnectorPrincipalInfoServiceAccountArrayOutput

type GetAppConnectorPrincipalInfoServiceAccountArrayOutput struct{ *pulumi.OutputState }

func (GetAppConnectorPrincipalInfoServiceAccountArrayOutput) ElementType

func (GetAppConnectorPrincipalInfoServiceAccountArrayOutput) Index

func (GetAppConnectorPrincipalInfoServiceAccountArrayOutput) ToGetAppConnectorPrincipalInfoServiceAccountArrayOutput

func (GetAppConnectorPrincipalInfoServiceAccountArrayOutput) ToGetAppConnectorPrincipalInfoServiceAccountArrayOutputWithContext

func (o GetAppConnectorPrincipalInfoServiceAccountArrayOutput) ToGetAppConnectorPrincipalInfoServiceAccountArrayOutputWithContext(ctx context.Context) GetAppConnectorPrincipalInfoServiceAccountArrayOutput

type GetAppConnectorPrincipalInfoServiceAccountInput

type GetAppConnectorPrincipalInfoServiceAccountInput interface {
	pulumi.Input

	ToGetAppConnectorPrincipalInfoServiceAccountOutput() GetAppConnectorPrincipalInfoServiceAccountOutput
	ToGetAppConnectorPrincipalInfoServiceAccountOutputWithContext(context.Context) GetAppConnectorPrincipalInfoServiceAccountOutput
}

GetAppConnectorPrincipalInfoServiceAccountInput is an input type that accepts GetAppConnectorPrincipalInfoServiceAccountArgs and GetAppConnectorPrincipalInfoServiceAccountOutput values. You can construct a concrete instance of `GetAppConnectorPrincipalInfoServiceAccountInput` via:

GetAppConnectorPrincipalInfoServiceAccountArgs{...}

type GetAppConnectorPrincipalInfoServiceAccountOutput

type GetAppConnectorPrincipalInfoServiceAccountOutput struct{ *pulumi.OutputState }

func (GetAppConnectorPrincipalInfoServiceAccountOutput) ElementType

func (GetAppConnectorPrincipalInfoServiceAccountOutput) Email

Email address of the service account.

func (GetAppConnectorPrincipalInfoServiceAccountOutput) ToGetAppConnectorPrincipalInfoServiceAccountOutput

func (o GetAppConnectorPrincipalInfoServiceAccountOutput) ToGetAppConnectorPrincipalInfoServiceAccountOutput() GetAppConnectorPrincipalInfoServiceAccountOutput

func (GetAppConnectorPrincipalInfoServiceAccountOutput) ToGetAppConnectorPrincipalInfoServiceAccountOutputWithContext

func (o GetAppConnectorPrincipalInfoServiceAccountOutput) ToGetAppConnectorPrincipalInfoServiceAccountOutputWithContext(ctx context.Context) GetAppConnectorPrincipalInfoServiceAccountOutput

type GetAppGatewayAllocatedConnection

type GetAppGatewayAllocatedConnection struct {
	// The ingress port of an allocated connection.
	IngressPort int `pulumi:"ingressPort"`
	// The PSC uri of an allocated connection.
	PscUri string `pulumi:"pscUri"`
}

type GetAppGatewayAllocatedConnectionArgs

type GetAppGatewayAllocatedConnectionArgs struct {
	// The ingress port of an allocated connection.
	IngressPort pulumi.IntInput `pulumi:"ingressPort"`
	// The PSC uri of an allocated connection.
	PscUri pulumi.StringInput `pulumi:"pscUri"`
}

func (GetAppGatewayAllocatedConnectionArgs) ElementType

func (GetAppGatewayAllocatedConnectionArgs) ToGetAppGatewayAllocatedConnectionOutput

func (i GetAppGatewayAllocatedConnectionArgs) ToGetAppGatewayAllocatedConnectionOutput() GetAppGatewayAllocatedConnectionOutput

func (GetAppGatewayAllocatedConnectionArgs) ToGetAppGatewayAllocatedConnectionOutputWithContext

func (i GetAppGatewayAllocatedConnectionArgs) ToGetAppGatewayAllocatedConnectionOutputWithContext(ctx context.Context) GetAppGatewayAllocatedConnectionOutput

type GetAppGatewayAllocatedConnectionArray

type GetAppGatewayAllocatedConnectionArray []GetAppGatewayAllocatedConnectionInput

func (GetAppGatewayAllocatedConnectionArray) ElementType

func (GetAppGatewayAllocatedConnectionArray) ToGetAppGatewayAllocatedConnectionArrayOutput

func (i GetAppGatewayAllocatedConnectionArray) ToGetAppGatewayAllocatedConnectionArrayOutput() GetAppGatewayAllocatedConnectionArrayOutput

func (GetAppGatewayAllocatedConnectionArray) ToGetAppGatewayAllocatedConnectionArrayOutputWithContext

func (i GetAppGatewayAllocatedConnectionArray) ToGetAppGatewayAllocatedConnectionArrayOutputWithContext(ctx context.Context) GetAppGatewayAllocatedConnectionArrayOutput

type GetAppGatewayAllocatedConnectionArrayInput

type GetAppGatewayAllocatedConnectionArrayInput interface {
	pulumi.Input

	ToGetAppGatewayAllocatedConnectionArrayOutput() GetAppGatewayAllocatedConnectionArrayOutput
	ToGetAppGatewayAllocatedConnectionArrayOutputWithContext(context.Context) GetAppGatewayAllocatedConnectionArrayOutput
}

GetAppGatewayAllocatedConnectionArrayInput is an input type that accepts GetAppGatewayAllocatedConnectionArray and GetAppGatewayAllocatedConnectionArrayOutput values. You can construct a concrete instance of `GetAppGatewayAllocatedConnectionArrayInput` via:

GetAppGatewayAllocatedConnectionArray{ GetAppGatewayAllocatedConnectionArgs{...} }

type GetAppGatewayAllocatedConnectionArrayOutput

type GetAppGatewayAllocatedConnectionArrayOutput struct{ *pulumi.OutputState }

func (GetAppGatewayAllocatedConnectionArrayOutput) ElementType

func (GetAppGatewayAllocatedConnectionArrayOutput) Index

func (GetAppGatewayAllocatedConnectionArrayOutput) ToGetAppGatewayAllocatedConnectionArrayOutput

func (o GetAppGatewayAllocatedConnectionArrayOutput) ToGetAppGatewayAllocatedConnectionArrayOutput() GetAppGatewayAllocatedConnectionArrayOutput

func (GetAppGatewayAllocatedConnectionArrayOutput) ToGetAppGatewayAllocatedConnectionArrayOutputWithContext

func (o GetAppGatewayAllocatedConnectionArrayOutput) ToGetAppGatewayAllocatedConnectionArrayOutputWithContext(ctx context.Context) GetAppGatewayAllocatedConnectionArrayOutput

type GetAppGatewayAllocatedConnectionInput

type GetAppGatewayAllocatedConnectionInput interface {
	pulumi.Input

	ToGetAppGatewayAllocatedConnectionOutput() GetAppGatewayAllocatedConnectionOutput
	ToGetAppGatewayAllocatedConnectionOutputWithContext(context.Context) GetAppGatewayAllocatedConnectionOutput
}

GetAppGatewayAllocatedConnectionInput is an input type that accepts GetAppGatewayAllocatedConnectionArgs and GetAppGatewayAllocatedConnectionOutput values. You can construct a concrete instance of `GetAppGatewayAllocatedConnectionInput` via:

GetAppGatewayAllocatedConnectionArgs{...}

type GetAppGatewayAllocatedConnectionOutput

type GetAppGatewayAllocatedConnectionOutput struct{ *pulumi.OutputState }

func (GetAppGatewayAllocatedConnectionOutput) ElementType

func (GetAppGatewayAllocatedConnectionOutput) IngressPort

The ingress port of an allocated connection.

func (GetAppGatewayAllocatedConnectionOutput) PscUri

The PSC uri of an allocated connection.

func (GetAppGatewayAllocatedConnectionOutput) ToGetAppGatewayAllocatedConnectionOutput

func (o GetAppGatewayAllocatedConnectionOutput) ToGetAppGatewayAllocatedConnectionOutput() GetAppGatewayAllocatedConnectionOutput

func (GetAppGatewayAllocatedConnectionOutput) ToGetAppGatewayAllocatedConnectionOutputWithContext

func (o GetAppGatewayAllocatedConnectionOutput) ToGetAppGatewayAllocatedConnectionOutputWithContext(ctx context.Context) GetAppGatewayAllocatedConnectionOutput

type LookupAppConnectionArgs

type LookupAppConnectionArgs struct {
	// The name of the App Connection.
	//
	// ***
	Name string `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
	// The region in which the resource belongs. If it
	// is not provided, the provider region is used.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getAppConnection.

type LookupAppConnectionOutputArgs

type LookupAppConnectionOutputArgs struct {
	// The name of the App Connection.
	//
	// ***
	Name pulumi.StringInput `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// The region in which the resource belongs. If it
	// is not provided, the provider region is used.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getAppConnection.

func (LookupAppConnectionOutputArgs) ElementType

type LookupAppConnectionResult

type LookupAppConnectionResult struct {
	ApplicationEndpoints []GetAppConnectionApplicationEndpoint `pulumi:"applicationEndpoints"`
	Connectors           []string                              `pulumi:"connectors"`
	DisplayName          string                                `pulumi:"displayName"`
	EffectiveLabels      map[string]string                     `pulumi:"effectiveLabels"`
	Gateways             []GetAppConnectionGateway             `pulumi:"gateways"`
	// The provider-assigned unique ID for this managed resource.
	Id           string            `pulumi:"id"`
	Labels       map[string]string `pulumi:"labels"`
	Name         string            `pulumi:"name"`
	Project      *string           `pulumi:"project"`
	PulumiLabels map[string]string `pulumi:"pulumiLabels"`
	Region       *string           `pulumi:"region"`
	Type         string            `pulumi:"type"`
}

A collection of values returned by getAppConnection.

func LookupAppConnection

func LookupAppConnection(ctx *pulumi.Context, args *LookupAppConnectionArgs, opts ...pulumi.InvokeOption) (*LookupAppConnectionResult, error)

Get information about a Google BeyondCorp App Connection.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/beyondcorp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := beyondcorp.LookupAppConnection(ctx, &beyondcorp.LookupAppConnectionArgs{
			Name: "my-beyondcorp-app-connection",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAppConnectionResultOutput

type LookupAppConnectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppConnection.

func (LookupAppConnectionResultOutput) ApplicationEndpoints

func (LookupAppConnectionResultOutput) Connectors

func (LookupAppConnectionResultOutput) DisplayName

func (LookupAppConnectionResultOutput) EffectiveLabels

func (LookupAppConnectionResultOutput) ElementType

func (LookupAppConnectionResultOutput) Gateways

func (LookupAppConnectionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppConnectionResultOutput) Labels

func (LookupAppConnectionResultOutput) Name

func (LookupAppConnectionResultOutput) Project

func (LookupAppConnectionResultOutput) PulumiLabels

func (LookupAppConnectionResultOutput) Region

func (LookupAppConnectionResultOutput) ToLookupAppConnectionResultOutput

func (o LookupAppConnectionResultOutput) ToLookupAppConnectionResultOutput() LookupAppConnectionResultOutput

func (LookupAppConnectionResultOutput) ToLookupAppConnectionResultOutputWithContext

func (o LookupAppConnectionResultOutput) ToLookupAppConnectionResultOutputWithContext(ctx context.Context) LookupAppConnectionResultOutput

func (LookupAppConnectionResultOutput) Type

type LookupAppConnectorArgs

type LookupAppConnectorArgs struct {
	// The name of the App Connector.
	//
	// ***
	Name string `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
	// The region in which the resource belongs. If it
	// is not provided, the provider region is used.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getAppConnector.

type LookupAppConnectorOutputArgs

type LookupAppConnectorOutputArgs struct {
	// The name of the App Connector.
	//
	// ***
	Name pulumi.StringInput `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// The region in which the resource belongs. If it
	// is not provided, the provider region is used.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getAppConnector.

func (LookupAppConnectorOutputArgs) ElementType

type LookupAppConnectorResult

type LookupAppConnectorResult struct {
	DisplayName     string            `pulumi:"displayName"`
	EffectiveLabels map[string]string `pulumi:"effectiveLabels"`
	// The provider-assigned unique ID for this managed resource.
	Id             string                         `pulumi:"id"`
	Labels         map[string]string              `pulumi:"labels"`
	Name           string                         `pulumi:"name"`
	PrincipalInfos []GetAppConnectorPrincipalInfo `pulumi:"principalInfos"`
	Project        *string                        `pulumi:"project"`
	PulumiLabels   map[string]string              `pulumi:"pulumiLabels"`
	Region         *string                        `pulumi:"region"`
	State          string                         `pulumi:"state"`
}

A collection of values returned by getAppConnector.

func LookupAppConnector

func LookupAppConnector(ctx *pulumi.Context, args *LookupAppConnectorArgs, opts ...pulumi.InvokeOption) (*LookupAppConnectorResult, error)

Get information about a Google BeyondCorp App Connector.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/beyondcorp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := beyondcorp.LookupAppConnector(ctx, &beyondcorp.LookupAppConnectorArgs{
			Name: "my-beyondcorp-app-connector",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAppConnectorResultOutput

type LookupAppConnectorResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppConnector.

func (LookupAppConnectorResultOutput) DisplayName

func (LookupAppConnectorResultOutput) EffectiveLabels

func (LookupAppConnectorResultOutput) ElementType

func (LookupAppConnectorResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppConnectorResultOutput) Labels

func (LookupAppConnectorResultOutput) Name

func (LookupAppConnectorResultOutput) PrincipalInfos

func (LookupAppConnectorResultOutput) Project

func (LookupAppConnectorResultOutput) PulumiLabels

func (LookupAppConnectorResultOutput) Region

func (LookupAppConnectorResultOutput) State

func (LookupAppConnectorResultOutput) ToLookupAppConnectorResultOutput

func (o LookupAppConnectorResultOutput) ToLookupAppConnectorResultOutput() LookupAppConnectorResultOutput

func (LookupAppConnectorResultOutput) ToLookupAppConnectorResultOutputWithContext

func (o LookupAppConnectorResultOutput) ToLookupAppConnectorResultOutputWithContext(ctx context.Context) LookupAppConnectorResultOutput

type LookupAppGatewayArgs

type LookupAppGatewayArgs struct {
	// The name of the App Gateway.
	//
	// ***
	Name string `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
	// The region in which the resource belongs. If it
	// is not provided, the provider region is used.
	Region *string `pulumi:"region"`
}

A collection of arguments for invoking getAppGateway.

type LookupAppGatewayOutputArgs

type LookupAppGatewayOutputArgs struct {
	// The name of the App Gateway.
	//
	// ***
	Name pulumi.StringInput `pulumi:"name"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// The region in which the resource belongs. If it
	// is not provided, the provider region is used.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

A collection of arguments for invoking getAppGateway.

func (LookupAppGatewayOutputArgs) ElementType

func (LookupAppGatewayOutputArgs) ElementType() reflect.Type

type LookupAppGatewayResult

type LookupAppGatewayResult struct {
	AllocatedConnections []GetAppGatewayAllocatedConnection `pulumi:"allocatedConnections"`
	DisplayName          string                             `pulumi:"displayName"`
	EffectiveLabels      map[string]string                  `pulumi:"effectiveLabels"`
	HostType             string                             `pulumi:"hostType"`
	// The provider-assigned unique ID for this managed resource.
	Id           string            `pulumi:"id"`
	Labels       map[string]string `pulumi:"labels"`
	Name         string            `pulumi:"name"`
	Project      *string           `pulumi:"project"`
	PulumiLabels map[string]string `pulumi:"pulumiLabels"`
	Region       *string           `pulumi:"region"`
	State        string            `pulumi:"state"`
	Type         string            `pulumi:"type"`
	Uri          string            `pulumi:"uri"`
}

A collection of values returned by getAppGateway.

func LookupAppGateway

func LookupAppGateway(ctx *pulumi.Context, args *LookupAppGatewayArgs, opts ...pulumi.InvokeOption) (*LookupAppGatewayResult, error)

Get information about a Google BeyondCorp App Gateway.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/beyondcorp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := beyondcorp.LookupAppGateway(ctx, &beyondcorp.LookupAppGatewayArgs{
			Name: "my-beyondcorp-app-gateway",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAppGatewayResultOutput

type LookupAppGatewayResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppGateway.

func (LookupAppGatewayResultOutput) AllocatedConnections

func (LookupAppGatewayResultOutput) DisplayName

func (LookupAppGatewayResultOutput) EffectiveLabels

func (LookupAppGatewayResultOutput) ElementType

func (LookupAppGatewayResultOutput) HostType

func (LookupAppGatewayResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppGatewayResultOutput) Labels

func (LookupAppGatewayResultOutput) Name

func (LookupAppGatewayResultOutput) Project

func (LookupAppGatewayResultOutput) PulumiLabels

func (LookupAppGatewayResultOutput) Region

func (LookupAppGatewayResultOutput) State

func (LookupAppGatewayResultOutput) ToLookupAppGatewayResultOutput

func (o LookupAppGatewayResultOutput) ToLookupAppGatewayResultOutput() LookupAppGatewayResultOutput

func (LookupAppGatewayResultOutput) ToLookupAppGatewayResultOutputWithContext

func (o LookupAppGatewayResultOutput) ToLookupAppGatewayResultOutputWithContext(ctx context.Context) LookupAppGatewayResultOutput

func (LookupAppGatewayResultOutput) Type

func (LookupAppGatewayResultOutput) Uri

Jump to

Keyboard shortcuts

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