developerconnect

package
v8.17.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2025 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 Connection

type Connection struct {
	pulumi.CustomResourceState

	// Optional. Allows clients to store small amounts of arbitrary data.
	// **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
	// Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Required. Id of the requesting object
	// If auto-generating Id server-side, remove this field and
	// connectionId from the methodSignature of Create RPC
	//
	// ***
	ConnectionId pulumi.StringOutput `pulumi:"connectionId"`
	// Output only. [Output only] Create timestamp
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The crypto key configuration. This field is used by the Customer-managed
	// encryption keys (CMEK) feature.
	// Structure is documented below.
	CryptoKeyConfig ConnectionCryptoKeyConfigPtrOutput `pulumi:"cryptoKeyConfig"`
	// Output only. [Output only] Delete timestamp
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// Optional. If disabled is set to true, functionality is disabled for this connection.
	// Repository based API methods and webhooks processing for repositories in
	// this connection will be disabled.
	Disabled             pulumi.BoolPtrOutput   `pulumi:"disabled"`
	EffectiveAnnotations pulumi.StringMapOutput `pulumi:"effectiveAnnotations"`
	// 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"`
	// Optional. This checksum is computed by the server based on the value of other
	// fields, and may be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	Etag pulumi.StringPtrOutput `pulumi:"etag"`
	// Configuration for connections to github.com.
	// Structure is documented below.
	GithubConfig ConnectionGithubConfigPtrOutput `pulumi:"githubConfig"`
	// Configuration for connections to an instance of GitHub Enterprise.
	// Structure is documented below.
	GithubEnterpriseConfig ConnectionGithubEnterpriseConfigPtrOutput `pulumi:"githubEnterpriseConfig"`
	// Configuration for connections to gitlab.com.
	// Structure is documented below.
	GitlabConfig ConnectionGitlabConfigPtrOutput `pulumi:"gitlabConfig"`
	// Configuration for connections to an instance of GitLab Enterprise.
	// Structure is documented below.
	GitlabEnterpriseConfig ConnectionGitlabEnterpriseConfigPtrOutput `pulumi:"gitlabEnterpriseConfig"`
	// Describes stage and necessary actions to be taken by the
	// user to complete the installation. Used for GitHub and GitHub Enterprise
	// based connections.
	// Structure is documented below.
	InstallationStates ConnectionInstallationStateArrayOutput `pulumi:"installationStates"`
	// Optional. Labels as key value pairs
	// **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"`
	// Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
	Location pulumi.StringOutput `pulumi:"location"`
	// Identifier. The resource name of the connection, in the format
	// `projects/{project}/locations/{location}/connections/{connection_id}`.
	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"`
	// Output only. Set to true when the connection is being set up or updated in the
	// background.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// Output only. A system-assigned unique identifier for a the GitRepositoryLink.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Output only. [Output only] Update timestamp
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A connection for GitHub, GitHub Enterprise, GitLab, and GitLab Enterprise.

## Example Usage

### Developer Connect Connection New

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Setup permissions. Only needed once per project
		_, err := projects.NewServiceIdentity(ctx, "devconnect-p4sa", &projects.ServiceIdentityArgs{
			Service: pulumi.String("developerconnect.googleapis.com"),
		})
		if err != nil {
			return err
		}
		_, err = projects.NewIAMMember(ctx, "devconnect-secret", &projects.IAMMemberArgs{
			Project: pulumi.String("my-project-name"),
			Role:    pulumi.String("roles/secretmanager.admin"),
			Member:  devconnect_p4sa.Member,
		})
		if err != nil {
			return err
		}
		_, err = developerconnect.NewConnection(ctx, "my-connection", &developerconnect.ConnectionArgs{
			Location:     pulumi.String("us-central1"),
			ConnectionId: pulumi.String("tf-test-connection-new"),
			GithubConfig: &developerconnect.ConnectionGithubConfigArgs{
				GithubApp: pulumi.String("FIREBASE"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			devconnect_secret,
		}))
		if err != nil {
			return err
		}
		ctx.Export("nextSteps", my_connection.InstallationStates)
		return nil
	})
}

``` ### Developer Connect Connection Existing Credentials

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := developerconnect.NewConnection(ctx, "my-connection", &developerconnect.ConnectionArgs{
			Location:     pulumi.String("us-central1"),
			ConnectionId: pulumi.String("tf-test-connection-cred"),
			GithubConfig: &developerconnect.ConnectionGithubConfigArgs{
				GithubApp: pulumi.String("DEVELOPER_CONNECT"),
				AuthorizerCredential: &developerconnect.ConnectionGithubConfigAuthorizerCredentialArgs{
					OauthTokenSecretVersion: pulumi.String("projects/your-project/secrets/your-secret-id/versions/latest"),
				},
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("nextSteps", my_connection.InstallationStates)
		return nil
	})
}

``` ### Developer Connect Connection Existing Installation

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/developerconnect"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/projects"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/secretmanager"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := secretmanager.NewSecret(ctx, "github-token-secret", &secretmanager.SecretArgs{
			SecretId: pulumi.String("github-token-secret"),
			Replication: &secretmanager.SecretReplicationArgs{
				Auto: &secretmanager.SecretReplicationAutoArgs{},
			},
		})
		if err != nil {
			return err
		}
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "my-github-token.txt",
		}, nil)
		if err != nil {
			return err
		}
		_, err = secretmanager.NewSecretVersion(ctx, "github-token-secret-version", &secretmanager.SecretVersionArgs{
			Secret:     github_token_secret.ID(),
			SecretData: pulumi.String(invokeFile.Result),
		})
		if err != nil {
			return err
		}
		_, err = projects.NewServiceIdentity(ctx, "devconnect-p4sa", &projects.ServiceIdentityArgs{
			Service: pulumi.String("developerconnect.googleapis.com"),
		})
		if err != nil {
			return err
		}
		p4sa_secretAccessor := organizations.LookupIAMPolicyOutput(ctx, organizations.GetIAMPolicyOutputArgs{
			Bindings: organizations.GetIAMPolicyBindingArray{
				&organizations.GetIAMPolicyBindingArgs{
					Role: pulumi.String("roles/secretmanager.secretAccessor"),
					Members: pulumi.StringArray{
						devconnect_p4sa.Member,
					},
				},
			},
		}, nil)
		_, err = secretmanager.NewSecretIamPolicy(ctx, "policy", &secretmanager.SecretIamPolicyArgs{
			SecretId: github_token_secret.SecretId,
			PolicyData: pulumi.String(p4sa_secretAccessor.ApplyT(func(p4sa_secretAccessor organizations.GetIAMPolicyResult) (*string, error) {
				return &p4sa_secretAccessor.PolicyData, nil
			}).(pulumi.StringPtrOutput)),
		})
		if err != nil {
			return err
		}
		_, err = developerconnect.NewConnection(ctx, "my-connection", &developerconnect.ConnectionArgs{
			Location:     pulumi.String("us-central1"),
			ConnectionId: pulumi.String("my-connection"),
			GithubConfig: &developerconnect.ConnectionGithubConfigArgs{
				GithubApp:         pulumi.String("DEVELOPER_CONNECT"),
				AppInstallationId: pulumi.String("123123"),
				AuthorizerCredential: &developerconnect.ConnectionGithubConfigAuthorizerCredentialArgs{
					OauthTokenSecretVersion: github_token_secret_version.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Developer Connect Connection Github

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := developerconnect.NewConnection(ctx, "my-connection", &developerconnect.ConnectionArgs{
			Location:     pulumi.String("us-central1"),
			ConnectionId: pulumi.String("tf-test-connection"),
			GithubConfig: &developerconnect.ConnectionGithubConfigArgs{
				GithubApp: pulumi.String("DEVELOPER_CONNECT"),
				AuthorizerCredential: &developerconnect.ConnectionGithubConfigAuthorizerCredentialArgs{
					OauthTokenSecretVersion: pulumi.String("projects/devconnect-terraform-creds/secrets/tf-test-do-not-change-github-oauthtoken-e0b9e7/versions/1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Developer Connect Connection Github Doc

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/developerconnect"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/secretmanager"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := secretmanager.NewSecret(ctx, "github-token-secret", &secretmanager.SecretArgs{
			SecretId: pulumi.String("github-token-secret"),
			Replication: &secretmanager.SecretReplicationArgs{
				Auto: &secretmanager.SecretReplicationAutoArgs{},
			},
		})
		if err != nil {
			return err
		}
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "my-github-token.txt",
		}, nil)
		if err != nil {
			return err
		}
		_, err = secretmanager.NewSecretVersion(ctx, "github-token-secret-version", &secretmanager.SecretVersionArgs{
			Secret:     github_token_secret.ID(),
			SecretData: pulumi.String(invokeFile.Result),
		})
		if err != nil {
			return err
		}
		p4sa_secretAccessor, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/secretmanager.secretAccessor",
					Members: []string{
						"serviceAccount:service-123456789@gcp-sa-devconnect.iam.gserviceaccount.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = secretmanager.NewSecretIamPolicy(ctx, "policy", &secretmanager.SecretIamPolicyArgs{
			SecretId:   github_token_secret.SecretId,
			PolicyData: pulumi.String(p4sa_secretAccessor.PolicyData),
		})
		if err != nil {
			return err
		}
		_, err = developerconnect.NewConnection(ctx, "my-connection", &developerconnect.ConnectionArgs{
			Location:     pulumi.String("us-central1"),
			ConnectionId: pulumi.String("my-connection"),
			GithubConfig: &developerconnect.ConnectionGithubConfigArgs{
				GithubApp:         pulumi.String("DEVELOPER_CONNECT"),
				AppInstallationId: pulumi.String("123123"),
				AuthorizerCredential: &developerconnect.ConnectionGithubConfigAuthorizerCredentialArgs{
					OauthTokenSecretVersion: github_token_secret_version.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Developer Connect Connection Github Enterprise

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := developerconnect.NewConnection(ctx, "my-connection", &developerconnect.ConnectionArgs{
			Location:     pulumi.String("us-central1"),
			ConnectionId: pulumi.String("tf-test-connection"),
			GithubEnterpriseConfig: &developerconnect.ConnectionGithubEnterpriseConfigArgs{
				HostUri:                    pulumi.String("https://ghe.proctor-staging-test.com"),
				AppId:                      pulumi.String("864434"),
				PrivateKeySecretVersion:    pulumi.String("projects/devconnect-terraform-creds/secrets/tf-test-ghe-do-not-change-ghe-private-key-f522d2/versions/latest"),
				WebhookSecretSecretVersion: pulumi.String("projects/devconnect-terraform-creds/secrets/tf-test-ghe-do-not-change-ghe-webhook-secret-3c806f/versions/latest"),
				AppInstallationId:          pulumi.String("837537"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Developer Connect Connection Github Enterprise Doc

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/developerconnect"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/secretmanager"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := secretmanager.NewSecret(ctx, "private-key-secret", &secretmanager.SecretArgs{
			SecretId: pulumi.String("ghe-pk-secret"),
			Replication: &secretmanager.SecretReplicationArgs{
				Auto: &secretmanager.SecretReplicationAutoArgs{},
			},
		})
		if err != nil {
			return err
		}
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "private-key.pem",
		}, nil)
		if err != nil {
			return err
		}
		_, err = secretmanager.NewSecretVersion(ctx, "private-key-secret-version", &secretmanager.SecretVersionArgs{
			Secret:     private_key_secret.ID(),
			SecretData: pulumi.String(invokeFile.Result),
		})
		if err != nil {
			return err
		}
		_, err = secretmanager.NewSecret(ctx, "webhook-secret-secret", &secretmanager.SecretArgs{
			SecretId: pulumi.String("ghe-token-secret"),
			Replication: &secretmanager.SecretReplicationArgs{
				Auto: &secretmanager.SecretReplicationAutoArgs{},
			},
		})
		if err != nil {
			return err
		}
		_, err = secretmanager.NewSecretVersion(ctx, "webhook-secret-secret-version", &secretmanager.SecretVersionArgs{
			Secret:     webhook_secret_secret.ID(),
			SecretData: pulumi.String("<webhook-secret-data>"),
		})
		if err != nil {
			return err
		}
		p4sa_secretAccessor, err := organizations.LookupIAMPolicy(ctx, &organizations.LookupIAMPolicyArgs{
			Bindings: []organizations.GetIAMPolicyBinding{
				{
					Role: "roles/secretmanager.secretAccessor",
					Members: []string{
						"serviceAccount:service-123456789@gcp-sa-devconnect.iam.gserviceaccount.com",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = secretmanager.NewSecretIamPolicy(ctx, "policy-pk", &secretmanager.SecretIamPolicyArgs{
			SecretId:   private_key_secret.SecretId,
			PolicyData: pulumi.String(p4sa_secretAccessor.PolicyData),
		})
		if err != nil {
			return err
		}
		_, err = secretmanager.NewSecretIamPolicy(ctx, "policy-whs", &secretmanager.SecretIamPolicyArgs{
			SecretId:   webhook_secret_secret.SecretId,
			PolicyData: pulumi.String(p4sa_secretAccessor.PolicyData),
		})
		if err != nil {
			return err
		}
		_, err = developerconnect.NewConnection(ctx, "my-connection", &developerconnect.ConnectionArgs{
			Location:     pulumi.String("us-central1"),
			ConnectionId: pulumi.String("my-connection"),
			GithubEnterpriseConfig: &developerconnect.ConnectionGithubEnterpriseConfigArgs{
				HostUri:                    pulumi.String("https://ghe.com"),
				PrivateKeySecretVersion:    private_key_secret_version.ID(),
				WebhookSecretSecretVersion: webhook_secret_secret_version.ID(),
				AppId:                      pulumi.String("100"),
				AppInstallationId:          pulumi.String("123123"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			policy_pk,
			policy_whs,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Developer Connect Connection Gitlab

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := developerconnect.NewConnection(ctx, "my-connection", &developerconnect.ConnectionArgs{
			Location:     pulumi.String("us-central1"),
			ConnectionId: pulumi.String("tf-test-connection"),
			GitlabConfig: &developerconnect.ConnectionGitlabConfigArgs{
				WebhookSecretSecretVersion: pulumi.String("projects/devconnect-terraform-creds/secrets/gitlab-webhook/versions/latest"),
				ReadAuthorizerCredential: &developerconnect.ConnectionGitlabConfigReadAuthorizerCredentialArgs{
					UserTokenSecretVersion: pulumi.String("projects/devconnect-terraform-creds/secrets/gitlab-read-cred/versions/latest"),
				},
				AuthorizerCredential: &developerconnect.ConnectionGitlabConfigAuthorizerCredentialArgs{
					UserTokenSecretVersion: pulumi.String("projects/devconnect-terraform-creds/secrets/gitlab-auth-cred/versions/latest"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Developer Connect Connection Gitlab Enterprise

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := developerconnect.NewConnection(ctx, "my-connection", &developerconnect.ConnectionArgs{
			Location:     pulumi.String("us-central1"),
			ConnectionId: pulumi.String("tf-test-connection"),
			GitlabEnterpriseConfig: &developerconnect.ConnectionGitlabEnterpriseConfigArgs{
				HostUri:                    pulumi.String("https://gle-us-central1.gcb-test.com"),
				WebhookSecretSecretVersion: pulumi.String("projects/devconnect-terraform-creds/secrets/gitlab-enterprise-webhook/versions/latest"),
				ReadAuthorizerCredential: &developerconnect.ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialArgs{
					UserTokenSecretVersion: pulumi.String("projects/devconnect-terraform-creds/secrets/gitlab-enterprise-read-cred/versions/latest"),
				},
				AuthorizerCredential: &developerconnect.ConnectionGitlabEnterpriseConfigAuthorizerCredentialArgs{
					UserTokenSecretVersion: pulumi.String("projects/devconnect-terraform-creds/secrets/gitlab-enterprise-auth-cred/versions/latest"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Import

Connection can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/connections/{{connection_id}}`

* `{{project}}/{{location}}/{{connection_id}}`

* `{{location}}/{{connection_id}}`

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

```sh $ pulumi import gcp:developerconnect/connection:Connection default projects/{{project}}/locations/{{location}}/connections/{{connection_id}} ```

```sh $ pulumi import gcp:developerconnect/connection:Connection default {{project}}/{{location}}/{{connection_id}} ```

```sh $ pulumi import gcp:developerconnect/connection:Connection default {{location}}/{{connection_id}} ```

func GetConnection

func GetConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConnectionState, opts ...pulumi.ResourceOption) (*Connection, error)

GetConnection gets an existing Connection 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 NewConnection

func NewConnection(ctx *pulumi.Context,
	name string, args *ConnectionArgs, opts ...pulumi.ResourceOption) (*Connection, error)

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

func (*Connection) ElementType

func (*Connection) ElementType() reflect.Type

func (*Connection) ToConnectionOutput

func (i *Connection) ToConnectionOutput() ConnectionOutput

func (*Connection) ToConnectionOutputWithContext

func (i *Connection) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput

type ConnectionArgs

type ConnectionArgs struct {
	// Optional. Allows clients to store small amounts of arbitrary data.
	// **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
	// Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// Required. Id of the requesting object
	// If auto-generating Id server-side, remove this field and
	// connectionId from the methodSignature of Create RPC
	//
	// ***
	ConnectionId pulumi.StringInput
	// The crypto key configuration. This field is used by the Customer-managed
	// encryption keys (CMEK) feature.
	// Structure is documented below.
	CryptoKeyConfig ConnectionCryptoKeyConfigPtrInput
	// Optional. If disabled is set to true, functionality is disabled for this connection.
	// Repository based API methods and webhooks processing for repositories in
	// this connection will be disabled.
	Disabled pulumi.BoolPtrInput
	// Optional. This checksum is computed by the server based on the value of other
	// fields, and may be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	Etag pulumi.StringPtrInput
	// Configuration for connections to github.com.
	// Structure is documented below.
	GithubConfig ConnectionGithubConfigPtrInput
	// Configuration for connections to an instance of GitHub Enterprise.
	// Structure is documented below.
	GithubEnterpriseConfig ConnectionGithubEnterpriseConfigPtrInput
	// Configuration for connections to gitlab.com.
	// Structure is documented below.
	GitlabConfig ConnectionGitlabConfigPtrInput
	// Configuration for connections to an instance of GitLab Enterprise.
	// Structure is documented below.
	GitlabEnterpriseConfig ConnectionGitlabEnterpriseConfigPtrInput
	// Optional. Labels as key value pairs
	// **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
	// Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
	Location pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a Connection resource.

func (ConnectionArgs) ElementType

func (ConnectionArgs) ElementType() reflect.Type

type ConnectionArray

type ConnectionArray []ConnectionInput

func (ConnectionArray) ElementType

func (ConnectionArray) ElementType() reflect.Type

func (ConnectionArray) ToConnectionArrayOutput

func (i ConnectionArray) ToConnectionArrayOutput() ConnectionArrayOutput

func (ConnectionArray) ToConnectionArrayOutputWithContext

func (i ConnectionArray) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput

type ConnectionArrayInput

type ConnectionArrayInput interface {
	pulumi.Input

	ToConnectionArrayOutput() ConnectionArrayOutput
	ToConnectionArrayOutputWithContext(context.Context) ConnectionArrayOutput
}

ConnectionArrayInput is an input type that accepts ConnectionArray and ConnectionArrayOutput values. You can construct a concrete instance of `ConnectionArrayInput` via:

ConnectionArray{ ConnectionArgs{...} }

type ConnectionArrayOutput

type ConnectionArrayOutput struct{ *pulumi.OutputState }

func (ConnectionArrayOutput) ElementType

func (ConnectionArrayOutput) ElementType() reflect.Type

func (ConnectionArrayOutput) Index

func (ConnectionArrayOutput) ToConnectionArrayOutput

func (o ConnectionArrayOutput) ToConnectionArrayOutput() ConnectionArrayOutput

func (ConnectionArrayOutput) ToConnectionArrayOutputWithContext

func (o ConnectionArrayOutput) ToConnectionArrayOutputWithContext(ctx context.Context) ConnectionArrayOutput

type ConnectionCryptoKeyConfig added in v8.14.0

type ConnectionCryptoKeyConfig struct {
	// Required. The name of the key which is used to encrypt/decrypt customer data. For key
	// in Cloud KMS, the key should be in the format of
	// `projects/*/locations/*/keyRings/*/cryptoKeys/*`.
	KeyReference string `pulumi:"keyReference"`
}

type ConnectionCryptoKeyConfigArgs added in v8.14.0

type ConnectionCryptoKeyConfigArgs struct {
	// Required. The name of the key which is used to encrypt/decrypt customer data. For key
	// in Cloud KMS, the key should be in the format of
	// `projects/*/locations/*/keyRings/*/cryptoKeys/*`.
	KeyReference pulumi.StringInput `pulumi:"keyReference"`
}

func (ConnectionCryptoKeyConfigArgs) ElementType added in v8.14.0

func (ConnectionCryptoKeyConfigArgs) ToConnectionCryptoKeyConfigOutput added in v8.14.0

func (i ConnectionCryptoKeyConfigArgs) ToConnectionCryptoKeyConfigOutput() ConnectionCryptoKeyConfigOutput

func (ConnectionCryptoKeyConfigArgs) ToConnectionCryptoKeyConfigOutputWithContext added in v8.14.0

func (i ConnectionCryptoKeyConfigArgs) ToConnectionCryptoKeyConfigOutputWithContext(ctx context.Context) ConnectionCryptoKeyConfigOutput

func (ConnectionCryptoKeyConfigArgs) ToConnectionCryptoKeyConfigPtrOutput added in v8.14.0

func (i ConnectionCryptoKeyConfigArgs) ToConnectionCryptoKeyConfigPtrOutput() ConnectionCryptoKeyConfigPtrOutput

func (ConnectionCryptoKeyConfigArgs) ToConnectionCryptoKeyConfigPtrOutputWithContext added in v8.14.0

func (i ConnectionCryptoKeyConfigArgs) ToConnectionCryptoKeyConfigPtrOutputWithContext(ctx context.Context) ConnectionCryptoKeyConfigPtrOutput

type ConnectionCryptoKeyConfigInput added in v8.14.0

type ConnectionCryptoKeyConfigInput interface {
	pulumi.Input

	ToConnectionCryptoKeyConfigOutput() ConnectionCryptoKeyConfigOutput
	ToConnectionCryptoKeyConfigOutputWithContext(context.Context) ConnectionCryptoKeyConfigOutput
}

ConnectionCryptoKeyConfigInput is an input type that accepts ConnectionCryptoKeyConfigArgs and ConnectionCryptoKeyConfigOutput values. You can construct a concrete instance of `ConnectionCryptoKeyConfigInput` via:

ConnectionCryptoKeyConfigArgs{...}

type ConnectionCryptoKeyConfigOutput added in v8.14.0

type ConnectionCryptoKeyConfigOutput struct{ *pulumi.OutputState }

func (ConnectionCryptoKeyConfigOutput) ElementType added in v8.14.0

func (ConnectionCryptoKeyConfigOutput) KeyReference added in v8.14.0

Required. The name of the key which is used to encrypt/decrypt customer data. For key in Cloud KMS, the key should be in the format of `projects/*/locations/*/keyRings/*/cryptoKeys/*`.

func (ConnectionCryptoKeyConfigOutput) ToConnectionCryptoKeyConfigOutput added in v8.14.0

func (o ConnectionCryptoKeyConfigOutput) ToConnectionCryptoKeyConfigOutput() ConnectionCryptoKeyConfigOutput

func (ConnectionCryptoKeyConfigOutput) ToConnectionCryptoKeyConfigOutputWithContext added in v8.14.0

func (o ConnectionCryptoKeyConfigOutput) ToConnectionCryptoKeyConfigOutputWithContext(ctx context.Context) ConnectionCryptoKeyConfigOutput

func (ConnectionCryptoKeyConfigOutput) ToConnectionCryptoKeyConfigPtrOutput added in v8.14.0

func (o ConnectionCryptoKeyConfigOutput) ToConnectionCryptoKeyConfigPtrOutput() ConnectionCryptoKeyConfigPtrOutput

func (ConnectionCryptoKeyConfigOutput) ToConnectionCryptoKeyConfigPtrOutputWithContext added in v8.14.0

func (o ConnectionCryptoKeyConfigOutput) ToConnectionCryptoKeyConfigPtrOutputWithContext(ctx context.Context) ConnectionCryptoKeyConfigPtrOutput

type ConnectionCryptoKeyConfigPtrInput added in v8.14.0

type ConnectionCryptoKeyConfigPtrInput interface {
	pulumi.Input

	ToConnectionCryptoKeyConfigPtrOutput() ConnectionCryptoKeyConfigPtrOutput
	ToConnectionCryptoKeyConfigPtrOutputWithContext(context.Context) ConnectionCryptoKeyConfigPtrOutput
}

ConnectionCryptoKeyConfigPtrInput is an input type that accepts ConnectionCryptoKeyConfigArgs, ConnectionCryptoKeyConfigPtr and ConnectionCryptoKeyConfigPtrOutput values. You can construct a concrete instance of `ConnectionCryptoKeyConfigPtrInput` via:

        ConnectionCryptoKeyConfigArgs{...}

or:

        nil

func ConnectionCryptoKeyConfigPtr added in v8.14.0

type ConnectionCryptoKeyConfigPtrOutput added in v8.14.0

type ConnectionCryptoKeyConfigPtrOutput struct{ *pulumi.OutputState }

func (ConnectionCryptoKeyConfigPtrOutput) Elem added in v8.14.0

func (ConnectionCryptoKeyConfigPtrOutput) ElementType added in v8.14.0

func (ConnectionCryptoKeyConfigPtrOutput) KeyReference added in v8.14.0

Required. The name of the key which is used to encrypt/decrypt customer data. For key in Cloud KMS, the key should be in the format of `projects/*/locations/*/keyRings/*/cryptoKeys/*`.

func (ConnectionCryptoKeyConfigPtrOutput) ToConnectionCryptoKeyConfigPtrOutput added in v8.14.0

func (o ConnectionCryptoKeyConfigPtrOutput) ToConnectionCryptoKeyConfigPtrOutput() ConnectionCryptoKeyConfigPtrOutput

func (ConnectionCryptoKeyConfigPtrOutput) ToConnectionCryptoKeyConfigPtrOutputWithContext added in v8.14.0

func (o ConnectionCryptoKeyConfigPtrOutput) ToConnectionCryptoKeyConfigPtrOutputWithContext(ctx context.Context) ConnectionCryptoKeyConfigPtrOutput

type ConnectionGithubConfig

type ConnectionGithubConfig struct {
	// Optional. GitHub App installation id.
	AppInstallationId *string `pulumi:"appInstallationId"`
	// Represents an OAuth token of the account that authorized the Connection,
	// and associated metadata.
	// Structure is documented below.
	AuthorizerCredential *ConnectionGithubConfigAuthorizerCredential `pulumi:"authorizerCredential"`
	// Required. Immutable. The GitHub Application that was installed to the GitHub user or
	// organization.
	// Possible values:
	// GIT_HUB_APP_UNSPECIFIED
	// DEVELOPER_CONNECT
	// FIREBASE
	GithubApp string `pulumi:"githubApp"`
	// (Output)
	// Output only. The URI to navigate to in order to manage the installation associated
	// with this GitHubConfig.
	InstallationUri *string `pulumi:"installationUri"`
}

type ConnectionGithubConfigArgs

type ConnectionGithubConfigArgs struct {
	// Optional. GitHub App installation id.
	AppInstallationId pulumi.StringPtrInput `pulumi:"appInstallationId"`
	// Represents an OAuth token of the account that authorized the Connection,
	// and associated metadata.
	// Structure is documented below.
	AuthorizerCredential ConnectionGithubConfigAuthorizerCredentialPtrInput `pulumi:"authorizerCredential"`
	// Required. Immutable. The GitHub Application that was installed to the GitHub user or
	// organization.
	// Possible values:
	// GIT_HUB_APP_UNSPECIFIED
	// DEVELOPER_CONNECT
	// FIREBASE
	GithubApp pulumi.StringInput `pulumi:"githubApp"`
	// (Output)
	// Output only. The URI to navigate to in order to manage the installation associated
	// with this GitHubConfig.
	InstallationUri pulumi.StringPtrInput `pulumi:"installationUri"`
}

func (ConnectionGithubConfigArgs) ElementType

func (ConnectionGithubConfigArgs) ElementType() reflect.Type

func (ConnectionGithubConfigArgs) ToConnectionGithubConfigOutput

func (i ConnectionGithubConfigArgs) ToConnectionGithubConfigOutput() ConnectionGithubConfigOutput

func (ConnectionGithubConfigArgs) ToConnectionGithubConfigOutputWithContext

func (i ConnectionGithubConfigArgs) ToConnectionGithubConfigOutputWithContext(ctx context.Context) ConnectionGithubConfigOutput

func (ConnectionGithubConfigArgs) ToConnectionGithubConfigPtrOutput

func (i ConnectionGithubConfigArgs) ToConnectionGithubConfigPtrOutput() ConnectionGithubConfigPtrOutput

func (ConnectionGithubConfigArgs) ToConnectionGithubConfigPtrOutputWithContext

func (i ConnectionGithubConfigArgs) ToConnectionGithubConfigPtrOutputWithContext(ctx context.Context) ConnectionGithubConfigPtrOutput

type ConnectionGithubConfigAuthorizerCredential

type ConnectionGithubConfigAuthorizerCredential struct {
	// Required. A SecretManager resource containing the OAuth token that authorizes
	// the connection. Format: `projects/*/secrets/*/versions/*`.
	OauthTokenSecretVersion string `pulumi:"oauthTokenSecretVersion"`
	// (Output)
	// Output only. The username associated with this token.
	Username *string `pulumi:"username"`
}

type ConnectionGithubConfigAuthorizerCredentialArgs

type ConnectionGithubConfigAuthorizerCredentialArgs struct {
	// Required. A SecretManager resource containing the OAuth token that authorizes
	// the connection. Format: `projects/*/secrets/*/versions/*`.
	OauthTokenSecretVersion pulumi.StringInput `pulumi:"oauthTokenSecretVersion"`
	// (Output)
	// Output only. The username associated with this token.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (ConnectionGithubConfigAuthorizerCredentialArgs) ElementType

func (ConnectionGithubConfigAuthorizerCredentialArgs) ToConnectionGithubConfigAuthorizerCredentialOutput

func (i ConnectionGithubConfigAuthorizerCredentialArgs) ToConnectionGithubConfigAuthorizerCredentialOutput() ConnectionGithubConfigAuthorizerCredentialOutput

func (ConnectionGithubConfigAuthorizerCredentialArgs) ToConnectionGithubConfigAuthorizerCredentialOutputWithContext

func (i ConnectionGithubConfigAuthorizerCredentialArgs) ToConnectionGithubConfigAuthorizerCredentialOutputWithContext(ctx context.Context) ConnectionGithubConfigAuthorizerCredentialOutput

func (ConnectionGithubConfigAuthorizerCredentialArgs) ToConnectionGithubConfigAuthorizerCredentialPtrOutput

func (i ConnectionGithubConfigAuthorizerCredentialArgs) ToConnectionGithubConfigAuthorizerCredentialPtrOutput() ConnectionGithubConfigAuthorizerCredentialPtrOutput

func (ConnectionGithubConfigAuthorizerCredentialArgs) ToConnectionGithubConfigAuthorizerCredentialPtrOutputWithContext

func (i ConnectionGithubConfigAuthorizerCredentialArgs) ToConnectionGithubConfigAuthorizerCredentialPtrOutputWithContext(ctx context.Context) ConnectionGithubConfigAuthorizerCredentialPtrOutput

type ConnectionGithubConfigAuthorizerCredentialInput

type ConnectionGithubConfigAuthorizerCredentialInput interface {
	pulumi.Input

	ToConnectionGithubConfigAuthorizerCredentialOutput() ConnectionGithubConfigAuthorizerCredentialOutput
	ToConnectionGithubConfigAuthorizerCredentialOutputWithContext(context.Context) ConnectionGithubConfigAuthorizerCredentialOutput
}

ConnectionGithubConfigAuthorizerCredentialInput is an input type that accepts ConnectionGithubConfigAuthorizerCredentialArgs and ConnectionGithubConfigAuthorizerCredentialOutput values. You can construct a concrete instance of `ConnectionGithubConfigAuthorizerCredentialInput` via:

ConnectionGithubConfigAuthorizerCredentialArgs{...}

type ConnectionGithubConfigAuthorizerCredentialOutput

type ConnectionGithubConfigAuthorizerCredentialOutput struct{ *pulumi.OutputState }

func (ConnectionGithubConfigAuthorizerCredentialOutput) ElementType

func (ConnectionGithubConfigAuthorizerCredentialOutput) OauthTokenSecretVersion

Required. A SecretManager resource containing the OAuth token that authorizes the connection. Format: `projects/*/secrets/*/versions/*`.

func (ConnectionGithubConfigAuthorizerCredentialOutput) ToConnectionGithubConfigAuthorizerCredentialOutput

func (o ConnectionGithubConfigAuthorizerCredentialOutput) ToConnectionGithubConfigAuthorizerCredentialOutput() ConnectionGithubConfigAuthorizerCredentialOutput

func (ConnectionGithubConfigAuthorizerCredentialOutput) ToConnectionGithubConfigAuthorizerCredentialOutputWithContext

func (o ConnectionGithubConfigAuthorizerCredentialOutput) ToConnectionGithubConfigAuthorizerCredentialOutputWithContext(ctx context.Context) ConnectionGithubConfigAuthorizerCredentialOutput

func (ConnectionGithubConfigAuthorizerCredentialOutput) ToConnectionGithubConfigAuthorizerCredentialPtrOutput

func (o ConnectionGithubConfigAuthorizerCredentialOutput) ToConnectionGithubConfigAuthorizerCredentialPtrOutput() ConnectionGithubConfigAuthorizerCredentialPtrOutput

func (ConnectionGithubConfigAuthorizerCredentialOutput) ToConnectionGithubConfigAuthorizerCredentialPtrOutputWithContext

func (o ConnectionGithubConfigAuthorizerCredentialOutput) ToConnectionGithubConfigAuthorizerCredentialPtrOutputWithContext(ctx context.Context) ConnectionGithubConfigAuthorizerCredentialPtrOutput

func (ConnectionGithubConfigAuthorizerCredentialOutput) Username

(Output) Output only. The username associated with this token.

type ConnectionGithubConfigAuthorizerCredentialPtrInput

type ConnectionGithubConfigAuthorizerCredentialPtrInput interface {
	pulumi.Input

	ToConnectionGithubConfigAuthorizerCredentialPtrOutput() ConnectionGithubConfigAuthorizerCredentialPtrOutput
	ToConnectionGithubConfigAuthorizerCredentialPtrOutputWithContext(context.Context) ConnectionGithubConfigAuthorizerCredentialPtrOutput
}

ConnectionGithubConfigAuthorizerCredentialPtrInput is an input type that accepts ConnectionGithubConfigAuthorizerCredentialArgs, ConnectionGithubConfigAuthorizerCredentialPtr and ConnectionGithubConfigAuthorizerCredentialPtrOutput values. You can construct a concrete instance of `ConnectionGithubConfigAuthorizerCredentialPtrInput` via:

        ConnectionGithubConfigAuthorizerCredentialArgs{...}

or:

        nil

type ConnectionGithubConfigAuthorizerCredentialPtrOutput

type ConnectionGithubConfigAuthorizerCredentialPtrOutput struct{ *pulumi.OutputState }

func (ConnectionGithubConfigAuthorizerCredentialPtrOutput) Elem

func (ConnectionGithubConfigAuthorizerCredentialPtrOutput) ElementType

func (ConnectionGithubConfigAuthorizerCredentialPtrOutput) OauthTokenSecretVersion

Required. A SecretManager resource containing the OAuth token that authorizes the connection. Format: `projects/*/secrets/*/versions/*`.

func (ConnectionGithubConfigAuthorizerCredentialPtrOutput) ToConnectionGithubConfigAuthorizerCredentialPtrOutput

func (o ConnectionGithubConfigAuthorizerCredentialPtrOutput) ToConnectionGithubConfigAuthorizerCredentialPtrOutput() ConnectionGithubConfigAuthorizerCredentialPtrOutput

func (ConnectionGithubConfigAuthorizerCredentialPtrOutput) ToConnectionGithubConfigAuthorizerCredentialPtrOutputWithContext

func (o ConnectionGithubConfigAuthorizerCredentialPtrOutput) ToConnectionGithubConfigAuthorizerCredentialPtrOutputWithContext(ctx context.Context) ConnectionGithubConfigAuthorizerCredentialPtrOutput

func (ConnectionGithubConfigAuthorizerCredentialPtrOutput) Username

(Output) Output only. The username associated with this token.

type ConnectionGithubConfigInput

type ConnectionGithubConfigInput interface {
	pulumi.Input

	ToConnectionGithubConfigOutput() ConnectionGithubConfigOutput
	ToConnectionGithubConfigOutputWithContext(context.Context) ConnectionGithubConfigOutput
}

ConnectionGithubConfigInput is an input type that accepts ConnectionGithubConfigArgs and ConnectionGithubConfigOutput values. You can construct a concrete instance of `ConnectionGithubConfigInput` via:

ConnectionGithubConfigArgs{...}

type ConnectionGithubConfigOutput

type ConnectionGithubConfigOutput struct{ *pulumi.OutputState }

func (ConnectionGithubConfigOutput) AppInstallationId

func (o ConnectionGithubConfigOutput) AppInstallationId() pulumi.StringPtrOutput

Optional. GitHub App installation id.

func (ConnectionGithubConfigOutput) AuthorizerCredential

Represents an OAuth token of the account that authorized the Connection, and associated metadata. Structure is documented below.

func (ConnectionGithubConfigOutput) ElementType

func (ConnectionGithubConfigOutput) GithubApp

Required. Immutable. The GitHub Application that was installed to the GitHub user or organization. Possible values: GIT_HUB_APP_UNSPECIFIED DEVELOPER_CONNECT FIREBASE

func (ConnectionGithubConfigOutput) InstallationUri

(Output) Output only. The URI to navigate to in order to manage the installation associated with this GitHubConfig.

func (ConnectionGithubConfigOutput) ToConnectionGithubConfigOutput

func (o ConnectionGithubConfigOutput) ToConnectionGithubConfigOutput() ConnectionGithubConfigOutput

func (ConnectionGithubConfigOutput) ToConnectionGithubConfigOutputWithContext

func (o ConnectionGithubConfigOutput) ToConnectionGithubConfigOutputWithContext(ctx context.Context) ConnectionGithubConfigOutput

func (ConnectionGithubConfigOutput) ToConnectionGithubConfigPtrOutput

func (o ConnectionGithubConfigOutput) ToConnectionGithubConfigPtrOutput() ConnectionGithubConfigPtrOutput

func (ConnectionGithubConfigOutput) ToConnectionGithubConfigPtrOutputWithContext

func (o ConnectionGithubConfigOutput) ToConnectionGithubConfigPtrOutputWithContext(ctx context.Context) ConnectionGithubConfigPtrOutput

type ConnectionGithubConfigPtrInput

type ConnectionGithubConfigPtrInput interface {
	pulumi.Input

	ToConnectionGithubConfigPtrOutput() ConnectionGithubConfigPtrOutput
	ToConnectionGithubConfigPtrOutputWithContext(context.Context) ConnectionGithubConfigPtrOutput
}

ConnectionGithubConfigPtrInput is an input type that accepts ConnectionGithubConfigArgs, ConnectionGithubConfigPtr and ConnectionGithubConfigPtrOutput values. You can construct a concrete instance of `ConnectionGithubConfigPtrInput` via:

        ConnectionGithubConfigArgs{...}

or:

        nil

type ConnectionGithubConfigPtrOutput

type ConnectionGithubConfigPtrOutput struct{ *pulumi.OutputState }

func (ConnectionGithubConfigPtrOutput) AppInstallationId

Optional. GitHub App installation id.

func (ConnectionGithubConfigPtrOutput) AuthorizerCredential

Represents an OAuth token of the account that authorized the Connection, and associated metadata. Structure is documented below.

func (ConnectionGithubConfigPtrOutput) Elem

func (ConnectionGithubConfigPtrOutput) ElementType

func (ConnectionGithubConfigPtrOutput) GithubApp

Required. Immutable. The GitHub Application that was installed to the GitHub user or organization. Possible values: GIT_HUB_APP_UNSPECIFIED DEVELOPER_CONNECT FIREBASE

func (ConnectionGithubConfigPtrOutput) InstallationUri

(Output) Output only. The URI to navigate to in order to manage the installation associated with this GitHubConfig.

func (ConnectionGithubConfigPtrOutput) ToConnectionGithubConfigPtrOutput

func (o ConnectionGithubConfigPtrOutput) ToConnectionGithubConfigPtrOutput() ConnectionGithubConfigPtrOutput

func (ConnectionGithubConfigPtrOutput) ToConnectionGithubConfigPtrOutputWithContext

func (o ConnectionGithubConfigPtrOutput) ToConnectionGithubConfigPtrOutputWithContext(ctx context.Context) ConnectionGithubConfigPtrOutput

type ConnectionGithubEnterpriseConfig added in v8.14.0

type ConnectionGithubEnterpriseConfig struct {
	// Optional. ID of the GitHub App created from the manifest.
	AppId *string `pulumi:"appId"`
	// Optional. ID of the installation of the GitHub App.
	AppInstallationId *string `pulumi:"appInstallationId"`
	// (Output)
	// Output only. The URL-friendly name of the GitHub App.
	AppSlug *string `pulumi:"appSlug"`
	// Required. The URI of the GitHub Enterprise host this connection is for.
	HostUri string `pulumi:"hostUri"`
	// (Output)
	// Output only. The URI to navigate to in order to manage the installation associated
	// with this GitHubEnterpriseConfig.
	InstallationUri *string `pulumi:"installationUri"`
	// Optional. SecretManager resource containing the private key of the GitHub App,
	// formatted as `projects/*/secrets/*/versions/*`.
	PrivateKeySecretVersion *string `pulumi:"privateKeySecretVersion"`
	// (Output)
	// Output only. GitHub Enterprise version installed at the host_uri.
	ServerVersion *string `pulumi:"serverVersion"`
	// ServiceDirectoryConfig represents Service Directory configuration for a
	// connection.
	// Structure is documented below.
	ServiceDirectoryConfig *ConnectionGithubEnterpriseConfigServiceDirectoryConfig `pulumi:"serviceDirectoryConfig"`
	// Optional. SSL certificate to use for requests to GitHub Enterprise.
	SslCaCertificate *string `pulumi:"sslCaCertificate"`
	// Optional. SecretManager resource containing the webhook secret of the GitHub App,
	// formatted as `projects/*/secrets/*/versions/*`.
	WebhookSecretSecretVersion *string `pulumi:"webhookSecretSecretVersion"`
}

type ConnectionGithubEnterpriseConfigArgs added in v8.14.0

type ConnectionGithubEnterpriseConfigArgs struct {
	// Optional. ID of the GitHub App created from the manifest.
	AppId pulumi.StringPtrInput `pulumi:"appId"`
	// Optional. ID of the installation of the GitHub App.
	AppInstallationId pulumi.StringPtrInput `pulumi:"appInstallationId"`
	// (Output)
	// Output only. The URL-friendly name of the GitHub App.
	AppSlug pulumi.StringPtrInput `pulumi:"appSlug"`
	// Required. The URI of the GitHub Enterprise host this connection is for.
	HostUri pulumi.StringInput `pulumi:"hostUri"`
	// (Output)
	// Output only. The URI to navigate to in order to manage the installation associated
	// with this GitHubEnterpriseConfig.
	InstallationUri pulumi.StringPtrInput `pulumi:"installationUri"`
	// Optional. SecretManager resource containing the private key of the GitHub App,
	// formatted as `projects/*/secrets/*/versions/*`.
	PrivateKeySecretVersion pulumi.StringPtrInput `pulumi:"privateKeySecretVersion"`
	// (Output)
	// Output only. GitHub Enterprise version installed at the host_uri.
	ServerVersion pulumi.StringPtrInput `pulumi:"serverVersion"`
	// ServiceDirectoryConfig represents Service Directory configuration for a
	// connection.
	// Structure is documented below.
	ServiceDirectoryConfig ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrInput `pulumi:"serviceDirectoryConfig"`
	// Optional. SSL certificate to use for requests to GitHub Enterprise.
	SslCaCertificate pulumi.StringPtrInput `pulumi:"sslCaCertificate"`
	// Optional. SecretManager resource containing the webhook secret of the GitHub App,
	// formatted as `projects/*/secrets/*/versions/*`.
	WebhookSecretSecretVersion pulumi.StringPtrInput `pulumi:"webhookSecretSecretVersion"`
}

func (ConnectionGithubEnterpriseConfigArgs) ElementType added in v8.14.0

func (ConnectionGithubEnterpriseConfigArgs) ToConnectionGithubEnterpriseConfigOutput added in v8.14.0

func (i ConnectionGithubEnterpriseConfigArgs) ToConnectionGithubEnterpriseConfigOutput() ConnectionGithubEnterpriseConfigOutput

func (ConnectionGithubEnterpriseConfigArgs) ToConnectionGithubEnterpriseConfigOutputWithContext added in v8.14.0

func (i ConnectionGithubEnterpriseConfigArgs) ToConnectionGithubEnterpriseConfigOutputWithContext(ctx context.Context) ConnectionGithubEnterpriseConfigOutput

func (ConnectionGithubEnterpriseConfigArgs) ToConnectionGithubEnterpriseConfigPtrOutput added in v8.14.0

func (i ConnectionGithubEnterpriseConfigArgs) ToConnectionGithubEnterpriseConfigPtrOutput() ConnectionGithubEnterpriseConfigPtrOutput

func (ConnectionGithubEnterpriseConfigArgs) ToConnectionGithubEnterpriseConfigPtrOutputWithContext added in v8.14.0

func (i ConnectionGithubEnterpriseConfigArgs) ToConnectionGithubEnterpriseConfigPtrOutputWithContext(ctx context.Context) ConnectionGithubEnterpriseConfigPtrOutput

type ConnectionGithubEnterpriseConfigInput added in v8.14.0

type ConnectionGithubEnterpriseConfigInput interface {
	pulumi.Input

	ToConnectionGithubEnterpriseConfigOutput() ConnectionGithubEnterpriseConfigOutput
	ToConnectionGithubEnterpriseConfigOutputWithContext(context.Context) ConnectionGithubEnterpriseConfigOutput
}

ConnectionGithubEnterpriseConfigInput is an input type that accepts ConnectionGithubEnterpriseConfigArgs and ConnectionGithubEnterpriseConfigOutput values. You can construct a concrete instance of `ConnectionGithubEnterpriseConfigInput` via:

ConnectionGithubEnterpriseConfigArgs{...}

type ConnectionGithubEnterpriseConfigOutput added in v8.14.0

type ConnectionGithubEnterpriseConfigOutput struct{ *pulumi.OutputState }

func (ConnectionGithubEnterpriseConfigOutput) AppId added in v8.14.0

Optional. ID of the GitHub App created from the manifest.

func (ConnectionGithubEnterpriseConfigOutput) AppInstallationId added in v8.14.0

Optional. ID of the installation of the GitHub App.

func (ConnectionGithubEnterpriseConfigOutput) AppSlug added in v8.14.0

(Output) Output only. The URL-friendly name of the GitHub App.

func (ConnectionGithubEnterpriseConfigOutput) ElementType added in v8.14.0

func (ConnectionGithubEnterpriseConfigOutput) HostUri added in v8.14.0

Required. The URI of the GitHub Enterprise host this connection is for.

func (ConnectionGithubEnterpriseConfigOutput) InstallationUri added in v8.14.0

(Output) Output only. The URI to navigate to in order to manage the installation associated with this GitHubEnterpriseConfig.

func (ConnectionGithubEnterpriseConfigOutput) PrivateKeySecretVersion added in v8.14.0

Optional. SecretManager resource containing the private key of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.

func (ConnectionGithubEnterpriseConfigOutput) ServerVersion added in v8.14.0

(Output) Output only. GitHub Enterprise version installed at the host_uri.

func (ConnectionGithubEnterpriseConfigOutput) ServiceDirectoryConfig added in v8.14.0

ServiceDirectoryConfig represents Service Directory configuration for a connection. Structure is documented below.

func (ConnectionGithubEnterpriseConfigOutput) SslCaCertificate added in v8.14.0

Optional. SSL certificate to use for requests to GitHub Enterprise.

func (ConnectionGithubEnterpriseConfigOutput) ToConnectionGithubEnterpriseConfigOutput added in v8.14.0

func (o ConnectionGithubEnterpriseConfigOutput) ToConnectionGithubEnterpriseConfigOutput() ConnectionGithubEnterpriseConfigOutput

func (ConnectionGithubEnterpriseConfigOutput) ToConnectionGithubEnterpriseConfigOutputWithContext added in v8.14.0

func (o ConnectionGithubEnterpriseConfigOutput) ToConnectionGithubEnterpriseConfigOutputWithContext(ctx context.Context) ConnectionGithubEnterpriseConfigOutput

func (ConnectionGithubEnterpriseConfigOutput) ToConnectionGithubEnterpriseConfigPtrOutput added in v8.14.0

func (o ConnectionGithubEnterpriseConfigOutput) ToConnectionGithubEnterpriseConfigPtrOutput() ConnectionGithubEnterpriseConfigPtrOutput

func (ConnectionGithubEnterpriseConfigOutput) ToConnectionGithubEnterpriseConfigPtrOutputWithContext added in v8.14.0

func (o ConnectionGithubEnterpriseConfigOutput) ToConnectionGithubEnterpriseConfigPtrOutputWithContext(ctx context.Context) ConnectionGithubEnterpriseConfigPtrOutput

func (ConnectionGithubEnterpriseConfigOutput) WebhookSecretSecretVersion added in v8.14.0

func (o ConnectionGithubEnterpriseConfigOutput) WebhookSecretSecretVersion() pulumi.StringPtrOutput

Optional. SecretManager resource containing the webhook secret of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.

type ConnectionGithubEnterpriseConfigPtrInput added in v8.14.0

type ConnectionGithubEnterpriseConfigPtrInput interface {
	pulumi.Input

	ToConnectionGithubEnterpriseConfigPtrOutput() ConnectionGithubEnterpriseConfigPtrOutput
	ToConnectionGithubEnterpriseConfigPtrOutputWithContext(context.Context) ConnectionGithubEnterpriseConfigPtrOutput
}

ConnectionGithubEnterpriseConfigPtrInput is an input type that accepts ConnectionGithubEnterpriseConfigArgs, ConnectionGithubEnterpriseConfigPtr and ConnectionGithubEnterpriseConfigPtrOutput values. You can construct a concrete instance of `ConnectionGithubEnterpriseConfigPtrInput` via:

        ConnectionGithubEnterpriseConfigArgs{...}

or:

        nil

type ConnectionGithubEnterpriseConfigPtrOutput added in v8.14.0

type ConnectionGithubEnterpriseConfigPtrOutput struct{ *pulumi.OutputState }

func (ConnectionGithubEnterpriseConfigPtrOutput) AppId added in v8.14.0

Optional. ID of the GitHub App created from the manifest.

func (ConnectionGithubEnterpriseConfigPtrOutput) AppInstallationId added in v8.14.0

Optional. ID of the installation of the GitHub App.

func (ConnectionGithubEnterpriseConfigPtrOutput) AppSlug added in v8.14.0

(Output) Output only. The URL-friendly name of the GitHub App.

func (ConnectionGithubEnterpriseConfigPtrOutput) Elem added in v8.14.0

func (ConnectionGithubEnterpriseConfigPtrOutput) ElementType added in v8.14.0

func (ConnectionGithubEnterpriseConfigPtrOutput) HostUri added in v8.14.0

Required. The URI of the GitHub Enterprise host this connection is for.

func (ConnectionGithubEnterpriseConfigPtrOutput) InstallationUri added in v8.14.0

(Output) Output only. The URI to navigate to in order to manage the installation associated with this GitHubEnterpriseConfig.

func (ConnectionGithubEnterpriseConfigPtrOutput) PrivateKeySecretVersion added in v8.14.0

Optional. SecretManager resource containing the private key of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.

func (ConnectionGithubEnterpriseConfigPtrOutput) ServerVersion added in v8.14.0

(Output) Output only. GitHub Enterprise version installed at the host_uri.

func (ConnectionGithubEnterpriseConfigPtrOutput) ServiceDirectoryConfig added in v8.14.0

ServiceDirectoryConfig represents Service Directory configuration for a connection. Structure is documented below.

func (ConnectionGithubEnterpriseConfigPtrOutput) SslCaCertificate added in v8.14.0

Optional. SSL certificate to use for requests to GitHub Enterprise.

func (ConnectionGithubEnterpriseConfigPtrOutput) ToConnectionGithubEnterpriseConfigPtrOutput added in v8.14.0

func (o ConnectionGithubEnterpriseConfigPtrOutput) ToConnectionGithubEnterpriseConfigPtrOutput() ConnectionGithubEnterpriseConfigPtrOutput

func (ConnectionGithubEnterpriseConfigPtrOutput) ToConnectionGithubEnterpriseConfigPtrOutputWithContext added in v8.14.0

func (o ConnectionGithubEnterpriseConfigPtrOutput) ToConnectionGithubEnterpriseConfigPtrOutputWithContext(ctx context.Context) ConnectionGithubEnterpriseConfigPtrOutput

func (ConnectionGithubEnterpriseConfigPtrOutput) WebhookSecretSecretVersion added in v8.14.0

func (o ConnectionGithubEnterpriseConfigPtrOutput) WebhookSecretSecretVersion() pulumi.StringPtrOutput

Optional. SecretManager resource containing the webhook secret of the GitHub App, formatted as `projects/*/secrets/*/versions/*`.

type ConnectionGithubEnterpriseConfigServiceDirectoryConfig added in v8.14.0

type ConnectionGithubEnterpriseConfigServiceDirectoryConfig struct {
	// Required. The Service Directory service name.
	// Format:
	// projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.
	Service string `pulumi:"service"`
}

type ConnectionGithubEnterpriseConfigServiceDirectoryConfigArgs added in v8.14.0

type ConnectionGithubEnterpriseConfigServiceDirectoryConfigArgs struct {
	// Required. The Service Directory service name.
	// Format:
	// projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.
	Service pulumi.StringInput `pulumi:"service"`
}

func (ConnectionGithubEnterpriseConfigServiceDirectoryConfigArgs) ElementType added in v8.14.0

func (ConnectionGithubEnterpriseConfigServiceDirectoryConfigArgs) ToConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput added in v8.14.0

func (ConnectionGithubEnterpriseConfigServiceDirectoryConfigArgs) ToConnectionGithubEnterpriseConfigServiceDirectoryConfigOutputWithContext added in v8.14.0

func (i ConnectionGithubEnterpriseConfigServiceDirectoryConfigArgs) ToConnectionGithubEnterpriseConfigServiceDirectoryConfigOutputWithContext(ctx context.Context) ConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput

func (ConnectionGithubEnterpriseConfigServiceDirectoryConfigArgs) ToConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput added in v8.14.0

func (ConnectionGithubEnterpriseConfigServiceDirectoryConfigArgs) ToConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutputWithContext added in v8.14.0

func (i ConnectionGithubEnterpriseConfigServiceDirectoryConfigArgs) ToConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutputWithContext(ctx context.Context) ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput

type ConnectionGithubEnterpriseConfigServiceDirectoryConfigInput added in v8.14.0

type ConnectionGithubEnterpriseConfigServiceDirectoryConfigInput interface {
	pulumi.Input

	ToConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput() ConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput
	ToConnectionGithubEnterpriseConfigServiceDirectoryConfigOutputWithContext(context.Context) ConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput
}

ConnectionGithubEnterpriseConfigServiceDirectoryConfigInput is an input type that accepts ConnectionGithubEnterpriseConfigServiceDirectoryConfigArgs and ConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput values. You can construct a concrete instance of `ConnectionGithubEnterpriseConfigServiceDirectoryConfigInput` via:

ConnectionGithubEnterpriseConfigServiceDirectoryConfigArgs{...}

type ConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput added in v8.14.0

type ConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput struct{ *pulumi.OutputState }

func (ConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput) ElementType added in v8.14.0

func (ConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput) Service added in v8.14.0

Required. The Service Directory service name. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.

func (ConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput) ToConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput added in v8.14.0

func (ConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput) ToConnectionGithubEnterpriseConfigServiceDirectoryConfigOutputWithContext added in v8.14.0

func (o ConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput) ToConnectionGithubEnterpriseConfigServiceDirectoryConfigOutputWithContext(ctx context.Context) ConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput

func (ConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput) ToConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput added in v8.14.0

func (ConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput) ToConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutputWithContext added in v8.14.0

func (o ConnectionGithubEnterpriseConfigServiceDirectoryConfigOutput) ToConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutputWithContext(ctx context.Context) ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput

type ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrInput added in v8.14.0

type ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrInput interface {
	pulumi.Input

	ToConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput() ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput
	ToConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutputWithContext(context.Context) ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput
}

ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrInput is an input type that accepts ConnectionGithubEnterpriseConfigServiceDirectoryConfigArgs, ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtr and ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput values. You can construct a concrete instance of `ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrInput` via:

        ConnectionGithubEnterpriseConfigServiceDirectoryConfigArgs{...}

or:

        nil

type ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput added in v8.14.0

type ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput struct{ *pulumi.OutputState }

func (ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput) Elem added in v8.14.0

func (ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput) ElementType added in v8.14.0

func (ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput) Service added in v8.14.0

Required. The Service Directory service name. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.

func (ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput) ToConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput added in v8.14.0

func (ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput) ToConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutputWithContext added in v8.14.0

func (o ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput) ToConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutputWithContext(ctx context.Context) ConnectionGithubEnterpriseConfigServiceDirectoryConfigPtrOutput

type ConnectionGitlabConfig added in v8.14.0

type ConnectionGitlabConfig struct {
	// Represents a personal access token that authorized the Connection,
	// and associated metadata.
	// Structure is documented below.
	AuthorizerCredential ConnectionGitlabConfigAuthorizerCredential `pulumi:"authorizerCredential"`
	// Represents a personal access token that authorized the Connection,
	// and associated metadata.
	// Structure is documented below.
	ReadAuthorizerCredential ConnectionGitlabConfigReadAuthorizerCredential `pulumi:"readAuthorizerCredential"`
	// Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project,
	// formatted as `projects/*/secrets/*/versions/*`. This is used to validate
	// webhooks.
	WebhookSecretSecretVersion string `pulumi:"webhookSecretSecretVersion"`
}

type ConnectionGitlabConfigArgs added in v8.14.0

type ConnectionGitlabConfigArgs struct {
	// Represents a personal access token that authorized the Connection,
	// and associated metadata.
	// Structure is documented below.
	AuthorizerCredential ConnectionGitlabConfigAuthorizerCredentialInput `pulumi:"authorizerCredential"`
	// Represents a personal access token that authorized the Connection,
	// and associated metadata.
	// Structure is documented below.
	ReadAuthorizerCredential ConnectionGitlabConfigReadAuthorizerCredentialInput `pulumi:"readAuthorizerCredential"`
	// Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project,
	// formatted as `projects/*/secrets/*/versions/*`. This is used to validate
	// webhooks.
	WebhookSecretSecretVersion pulumi.StringInput `pulumi:"webhookSecretSecretVersion"`
}

func (ConnectionGitlabConfigArgs) ElementType added in v8.14.0

func (ConnectionGitlabConfigArgs) ElementType() reflect.Type

func (ConnectionGitlabConfigArgs) ToConnectionGitlabConfigOutput added in v8.14.0

func (i ConnectionGitlabConfigArgs) ToConnectionGitlabConfigOutput() ConnectionGitlabConfigOutput

func (ConnectionGitlabConfigArgs) ToConnectionGitlabConfigOutputWithContext added in v8.14.0

func (i ConnectionGitlabConfigArgs) ToConnectionGitlabConfigOutputWithContext(ctx context.Context) ConnectionGitlabConfigOutput

func (ConnectionGitlabConfigArgs) ToConnectionGitlabConfigPtrOutput added in v8.14.0

func (i ConnectionGitlabConfigArgs) ToConnectionGitlabConfigPtrOutput() ConnectionGitlabConfigPtrOutput

func (ConnectionGitlabConfigArgs) ToConnectionGitlabConfigPtrOutputWithContext added in v8.14.0

func (i ConnectionGitlabConfigArgs) ToConnectionGitlabConfigPtrOutputWithContext(ctx context.Context) ConnectionGitlabConfigPtrOutput

type ConnectionGitlabConfigAuthorizerCredential added in v8.14.0

type ConnectionGitlabConfigAuthorizerCredential struct {
	// Required. A SecretManager resource containing the user token that authorizes
	// the Developer Connect connection. Format:
	// `projects/*/secrets/*/versions/*`.
	UserTokenSecretVersion string `pulumi:"userTokenSecretVersion"`
	// (Output)
	// Output only. The username associated with this token.
	Username *string `pulumi:"username"`
}

type ConnectionGitlabConfigAuthorizerCredentialArgs added in v8.14.0

type ConnectionGitlabConfigAuthorizerCredentialArgs struct {
	// Required. A SecretManager resource containing the user token that authorizes
	// the Developer Connect connection. Format:
	// `projects/*/secrets/*/versions/*`.
	UserTokenSecretVersion pulumi.StringInput `pulumi:"userTokenSecretVersion"`
	// (Output)
	// Output only. The username associated with this token.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (ConnectionGitlabConfigAuthorizerCredentialArgs) ElementType added in v8.14.0

func (ConnectionGitlabConfigAuthorizerCredentialArgs) ToConnectionGitlabConfigAuthorizerCredentialOutput added in v8.14.0

func (i ConnectionGitlabConfigAuthorizerCredentialArgs) ToConnectionGitlabConfigAuthorizerCredentialOutput() ConnectionGitlabConfigAuthorizerCredentialOutput

func (ConnectionGitlabConfigAuthorizerCredentialArgs) ToConnectionGitlabConfigAuthorizerCredentialOutputWithContext added in v8.14.0

func (i ConnectionGitlabConfigAuthorizerCredentialArgs) ToConnectionGitlabConfigAuthorizerCredentialOutputWithContext(ctx context.Context) ConnectionGitlabConfigAuthorizerCredentialOutput

func (ConnectionGitlabConfigAuthorizerCredentialArgs) ToConnectionGitlabConfigAuthorizerCredentialPtrOutput added in v8.14.0

func (i ConnectionGitlabConfigAuthorizerCredentialArgs) ToConnectionGitlabConfigAuthorizerCredentialPtrOutput() ConnectionGitlabConfigAuthorizerCredentialPtrOutput

func (ConnectionGitlabConfigAuthorizerCredentialArgs) ToConnectionGitlabConfigAuthorizerCredentialPtrOutputWithContext added in v8.14.0

func (i ConnectionGitlabConfigAuthorizerCredentialArgs) ToConnectionGitlabConfigAuthorizerCredentialPtrOutputWithContext(ctx context.Context) ConnectionGitlabConfigAuthorizerCredentialPtrOutput

type ConnectionGitlabConfigAuthorizerCredentialInput added in v8.14.0

type ConnectionGitlabConfigAuthorizerCredentialInput interface {
	pulumi.Input

	ToConnectionGitlabConfigAuthorizerCredentialOutput() ConnectionGitlabConfigAuthorizerCredentialOutput
	ToConnectionGitlabConfigAuthorizerCredentialOutputWithContext(context.Context) ConnectionGitlabConfigAuthorizerCredentialOutput
}

ConnectionGitlabConfigAuthorizerCredentialInput is an input type that accepts ConnectionGitlabConfigAuthorizerCredentialArgs and ConnectionGitlabConfigAuthorizerCredentialOutput values. You can construct a concrete instance of `ConnectionGitlabConfigAuthorizerCredentialInput` via:

ConnectionGitlabConfigAuthorizerCredentialArgs{...}

type ConnectionGitlabConfigAuthorizerCredentialOutput added in v8.14.0

type ConnectionGitlabConfigAuthorizerCredentialOutput struct{ *pulumi.OutputState }

func (ConnectionGitlabConfigAuthorizerCredentialOutput) ElementType added in v8.14.0

func (ConnectionGitlabConfigAuthorizerCredentialOutput) ToConnectionGitlabConfigAuthorizerCredentialOutput added in v8.14.0

func (o ConnectionGitlabConfigAuthorizerCredentialOutput) ToConnectionGitlabConfigAuthorizerCredentialOutput() ConnectionGitlabConfigAuthorizerCredentialOutput

func (ConnectionGitlabConfigAuthorizerCredentialOutput) ToConnectionGitlabConfigAuthorizerCredentialOutputWithContext added in v8.14.0

func (o ConnectionGitlabConfigAuthorizerCredentialOutput) ToConnectionGitlabConfigAuthorizerCredentialOutputWithContext(ctx context.Context) ConnectionGitlabConfigAuthorizerCredentialOutput

func (ConnectionGitlabConfigAuthorizerCredentialOutput) ToConnectionGitlabConfigAuthorizerCredentialPtrOutput added in v8.14.0

func (o ConnectionGitlabConfigAuthorizerCredentialOutput) ToConnectionGitlabConfigAuthorizerCredentialPtrOutput() ConnectionGitlabConfigAuthorizerCredentialPtrOutput

func (ConnectionGitlabConfigAuthorizerCredentialOutput) ToConnectionGitlabConfigAuthorizerCredentialPtrOutputWithContext added in v8.14.0

func (o ConnectionGitlabConfigAuthorizerCredentialOutput) ToConnectionGitlabConfigAuthorizerCredentialPtrOutputWithContext(ctx context.Context) ConnectionGitlabConfigAuthorizerCredentialPtrOutput

func (ConnectionGitlabConfigAuthorizerCredentialOutput) UserTokenSecretVersion added in v8.14.0

Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.

func (ConnectionGitlabConfigAuthorizerCredentialOutput) Username added in v8.14.0

(Output) Output only. The username associated with this token.

type ConnectionGitlabConfigAuthorizerCredentialPtrInput added in v8.14.0

type ConnectionGitlabConfigAuthorizerCredentialPtrInput interface {
	pulumi.Input

	ToConnectionGitlabConfigAuthorizerCredentialPtrOutput() ConnectionGitlabConfigAuthorizerCredentialPtrOutput
	ToConnectionGitlabConfigAuthorizerCredentialPtrOutputWithContext(context.Context) ConnectionGitlabConfigAuthorizerCredentialPtrOutput
}

ConnectionGitlabConfigAuthorizerCredentialPtrInput is an input type that accepts ConnectionGitlabConfigAuthorizerCredentialArgs, ConnectionGitlabConfigAuthorizerCredentialPtr and ConnectionGitlabConfigAuthorizerCredentialPtrOutput values. You can construct a concrete instance of `ConnectionGitlabConfigAuthorizerCredentialPtrInput` via:

        ConnectionGitlabConfigAuthorizerCredentialArgs{...}

or:

        nil

type ConnectionGitlabConfigAuthorizerCredentialPtrOutput added in v8.14.0

type ConnectionGitlabConfigAuthorizerCredentialPtrOutput struct{ *pulumi.OutputState }

func (ConnectionGitlabConfigAuthorizerCredentialPtrOutput) Elem added in v8.14.0

func (ConnectionGitlabConfigAuthorizerCredentialPtrOutput) ElementType added in v8.14.0

func (ConnectionGitlabConfigAuthorizerCredentialPtrOutput) ToConnectionGitlabConfigAuthorizerCredentialPtrOutput added in v8.14.0

func (o ConnectionGitlabConfigAuthorizerCredentialPtrOutput) ToConnectionGitlabConfigAuthorizerCredentialPtrOutput() ConnectionGitlabConfigAuthorizerCredentialPtrOutput

func (ConnectionGitlabConfigAuthorizerCredentialPtrOutput) ToConnectionGitlabConfigAuthorizerCredentialPtrOutputWithContext added in v8.14.0

func (o ConnectionGitlabConfigAuthorizerCredentialPtrOutput) ToConnectionGitlabConfigAuthorizerCredentialPtrOutputWithContext(ctx context.Context) ConnectionGitlabConfigAuthorizerCredentialPtrOutput

func (ConnectionGitlabConfigAuthorizerCredentialPtrOutput) UserTokenSecretVersion added in v8.14.0

Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.

func (ConnectionGitlabConfigAuthorizerCredentialPtrOutput) Username added in v8.14.0

(Output) Output only. The username associated with this token.

type ConnectionGitlabConfigInput added in v8.14.0

type ConnectionGitlabConfigInput interface {
	pulumi.Input

	ToConnectionGitlabConfigOutput() ConnectionGitlabConfigOutput
	ToConnectionGitlabConfigOutputWithContext(context.Context) ConnectionGitlabConfigOutput
}

ConnectionGitlabConfigInput is an input type that accepts ConnectionGitlabConfigArgs and ConnectionGitlabConfigOutput values. You can construct a concrete instance of `ConnectionGitlabConfigInput` via:

ConnectionGitlabConfigArgs{...}

type ConnectionGitlabConfigOutput added in v8.14.0

type ConnectionGitlabConfigOutput struct{ *pulumi.OutputState }

func (ConnectionGitlabConfigOutput) AuthorizerCredential added in v8.14.0

Represents a personal access token that authorized the Connection, and associated metadata. Structure is documented below.

func (ConnectionGitlabConfigOutput) ElementType added in v8.14.0

func (ConnectionGitlabConfigOutput) ReadAuthorizerCredential added in v8.14.0

Represents a personal access token that authorized the Connection, and associated metadata. Structure is documented below.

func (ConnectionGitlabConfigOutput) ToConnectionGitlabConfigOutput added in v8.14.0

func (o ConnectionGitlabConfigOutput) ToConnectionGitlabConfigOutput() ConnectionGitlabConfigOutput

func (ConnectionGitlabConfigOutput) ToConnectionGitlabConfigOutputWithContext added in v8.14.0

func (o ConnectionGitlabConfigOutput) ToConnectionGitlabConfigOutputWithContext(ctx context.Context) ConnectionGitlabConfigOutput

func (ConnectionGitlabConfigOutput) ToConnectionGitlabConfigPtrOutput added in v8.14.0

func (o ConnectionGitlabConfigOutput) ToConnectionGitlabConfigPtrOutput() ConnectionGitlabConfigPtrOutput

func (ConnectionGitlabConfigOutput) ToConnectionGitlabConfigPtrOutputWithContext added in v8.14.0

func (o ConnectionGitlabConfigOutput) ToConnectionGitlabConfigPtrOutputWithContext(ctx context.Context) ConnectionGitlabConfigPtrOutput

func (ConnectionGitlabConfigOutput) WebhookSecretSecretVersion added in v8.14.0

func (o ConnectionGitlabConfigOutput) WebhookSecretSecretVersion() pulumi.StringOutput

Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project, formatted as `projects/*/secrets/*/versions/*`. This is used to validate webhooks.

type ConnectionGitlabConfigPtrInput added in v8.14.0

type ConnectionGitlabConfigPtrInput interface {
	pulumi.Input

	ToConnectionGitlabConfigPtrOutput() ConnectionGitlabConfigPtrOutput
	ToConnectionGitlabConfigPtrOutputWithContext(context.Context) ConnectionGitlabConfigPtrOutput
}

ConnectionGitlabConfigPtrInput is an input type that accepts ConnectionGitlabConfigArgs, ConnectionGitlabConfigPtr and ConnectionGitlabConfigPtrOutput values. You can construct a concrete instance of `ConnectionGitlabConfigPtrInput` via:

        ConnectionGitlabConfigArgs{...}

or:

        nil

func ConnectionGitlabConfigPtr added in v8.14.0

func ConnectionGitlabConfigPtr(v *ConnectionGitlabConfigArgs) ConnectionGitlabConfigPtrInput

type ConnectionGitlabConfigPtrOutput added in v8.14.0

type ConnectionGitlabConfigPtrOutput struct{ *pulumi.OutputState }

func (ConnectionGitlabConfigPtrOutput) AuthorizerCredential added in v8.14.0

Represents a personal access token that authorized the Connection, and associated metadata. Structure is documented below.

func (ConnectionGitlabConfigPtrOutput) Elem added in v8.14.0

func (ConnectionGitlabConfigPtrOutput) ElementType added in v8.14.0

func (ConnectionGitlabConfigPtrOutput) ReadAuthorizerCredential added in v8.14.0

Represents a personal access token that authorized the Connection, and associated metadata. Structure is documented below.

func (ConnectionGitlabConfigPtrOutput) ToConnectionGitlabConfigPtrOutput added in v8.14.0

func (o ConnectionGitlabConfigPtrOutput) ToConnectionGitlabConfigPtrOutput() ConnectionGitlabConfigPtrOutput

func (ConnectionGitlabConfigPtrOutput) ToConnectionGitlabConfigPtrOutputWithContext added in v8.14.0

func (o ConnectionGitlabConfigPtrOutput) ToConnectionGitlabConfigPtrOutputWithContext(ctx context.Context) ConnectionGitlabConfigPtrOutput

func (ConnectionGitlabConfigPtrOutput) WebhookSecretSecretVersion added in v8.14.0

func (o ConnectionGitlabConfigPtrOutput) WebhookSecretSecretVersion() pulumi.StringPtrOutput

Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project, formatted as `projects/*/secrets/*/versions/*`. This is used to validate webhooks.

type ConnectionGitlabConfigReadAuthorizerCredential added in v8.14.0

type ConnectionGitlabConfigReadAuthorizerCredential struct {
	// Required. A SecretManager resource containing the user token that authorizes
	// the Developer Connect connection. Format:
	// `projects/*/secrets/*/versions/*`.
	UserTokenSecretVersion string `pulumi:"userTokenSecretVersion"`
	// (Output)
	// Output only. The username associated with this token.
	Username *string `pulumi:"username"`
}

type ConnectionGitlabConfigReadAuthorizerCredentialArgs added in v8.14.0

type ConnectionGitlabConfigReadAuthorizerCredentialArgs struct {
	// Required. A SecretManager resource containing the user token that authorizes
	// the Developer Connect connection. Format:
	// `projects/*/secrets/*/versions/*`.
	UserTokenSecretVersion pulumi.StringInput `pulumi:"userTokenSecretVersion"`
	// (Output)
	// Output only. The username associated with this token.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (ConnectionGitlabConfigReadAuthorizerCredentialArgs) ElementType added in v8.14.0

func (ConnectionGitlabConfigReadAuthorizerCredentialArgs) ToConnectionGitlabConfigReadAuthorizerCredentialOutput added in v8.14.0

func (i ConnectionGitlabConfigReadAuthorizerCredentialArgs) ToConnectionGitlabConfigReadAuthorizerCredentialOutput() ConnectionGitlabConfigReadAuthorizerCredentialOutput

func (ConnectionGitlabConfigReadAuthorizerCredentialArgs) ToConnectionGitlabConfigReadAuthorizerCredentialOutputWithContext added in v8.14.0

func (i ConnectionGitlabConfigReadAuthorizerCredentialArgs) ToConnectionGitlabConfigReadAuthorizerCredentialOutputWithContext(ctx context.Context) ConnectionGitlabConfigReadAuthorizerCredentialOutput

func (ConnectionGitlabConfigReadAuthorizerCredentialArgs) ToConnectionGitlabConfigReadAuthorizerCredentialPtrOutput added in v8.14.0

func (i ConnectionGitlabConfigReadAuthorizerCredentialArgs) ToConnectionGitlabConfigReadAuthorizerCredentialPtrOutput() ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput

func (ConnectionGitlabConfigReadAuthorizerCredentialArgs) ToConnectionGitlabConfigReadAuthorizerCredentialPtrOutputWithContext added in v8.14.0

func (i ConnectionGitlabConfigReadAuthorizerCredentialArgs) ToConnectionGitlabConfigReadAuthorizerCredentialPtrOutputWithContext(ctx context.Context) ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput

type ConnectionGitlabConfigReadAuthorizerCredentialInput added in v8.14.0

type ConnectionGitlabConfigReadAuthorizerCredentialInput interface {
	pulumi.Input

	ToConnectionGitlabConfigReadAuthorizerCredentialOutput() ConnectionGitlabConfigReadAuthorizerCredentialOutput
	ToConnectionGitlabConfigReadAuthorizerCredentialOutputWithContext(context.Context) ConnectionGitlabConfigReadAuthorizerCredentialOutput
}

ConnectionGitlabConfigReadAuthorizerCredentialInput is an input type that accepts ConnectionGitlabConfigReadAuthorizerCredentialArgs and ConnectionGitlabConfigReadAuthorizerCredentialOutput values. You can construct a concrete instance of `ConnectionGitlabConfigReadAuthorizerCredentialInput` via:

ConnectionGitlabConfigReadAuthorizerCredentialArgs{...}

type ConnectionGitlabConfigReadAuthorizerCredentialOutput added in v8.14.0

type ConnectionGitlabConfigReadAuthorizerCredentialOutput struct{ *pulumi.OutputState }

func (ConnectionGitlabConfigReadAuthorizerCredentialOutput) ElementType added in v8.14.0

func (ConnectionGitlabConfigReadAuthorizerCredentialOutput) ToConnectionGitlabConfigReadAuthorizerCredentialOutput added in v8.14.0

func (ConnectionGitlabConfigReadAuthorizerCredentialOutput) ToConnectionGitlabConfigReadAuthorizerCredentialOutputWithContext added in v8.14.0

func (o ConnectionGitlabConfigReadAuthorizerCredentialOutput) ToConnectionGitlabConfigReadAuthorizerCredentialOutputWithContext(ctx context.Context) ConnectionGitlabConfigReadAuthorizerCredentialOutput

func (ConnectionGitlabConfigReadAuthorizerCredentialOutput) ToConnectionGitlabConfigReadAuthorizerCredentialPtrOutput added in v8.14.0

func (o ConnectionGitlabConfigReadAuthorizerCredentialOutput) ToConnectionGitlabConfigReadAuthorizerCredentialPtrOutput() ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput

func (ConnectionGitlabConfigReadAuthorizerCredentialOutput) ToConnectionGitlabConfigReadAuthorizerCredentialPtrOutputWithContext added in v8.14.0

func (o ConnectionGitlabConfigReadAuthorizerCredentialOutput) ToConnectionGitlabConfigReadAuthorizerCredentialPtrOutputWithContext(ctx context.Context) ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput

func (ConnectionGitlabConfigReadAuthorizerCredentialOutput) UserTokenSecretVersion added in v8.14.0

Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.

func (ConnectionGitlabConfigReadAuthorizerCredentialOutput) Username added in v8.14.0

(Output) Output only. The username associated with this token.

type ConnectionGitlabConfigReadAuthorizerCredentialPtrInput added in v8.14.0

type ConnectionGitlabConfigReadAuthorizerCredentialPtrInput interface {
	pulumi.Input

	ToConnectionGitlabConfigReadAuthorizerCredentialPtrOutput() ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput
	ToConnectionGitlabConfigReadAuthorizerCredentialPtrOutputWithContext(context.Context) ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput
}

ConnectionGitlabConfigReadAuthorizerCredentialPtrInput is an input type that accepts ConnectionGitlabConfigReadAuthorizerCredentialArgs, ConnectionGitlabConfigReadAuthorizerCredentialPtr and ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput values. You can construct a concrete instance of `ConnectionGitlabConfigReadAuthorizerCredentialPtrInput` via:

        ConnectionGitlabConfigReadAuthorizerCredentialArgs{...}

or:

        nil

type ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput added in v8.14.0

type ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput struct{ *pulumi.OutputState }

func (ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput) Elem added in v8.14.0

func (ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput) ElementType added in v8.14.0

func (ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput) ToConnectionGitlabConfigReadAuthorizerCredentialPtrOutput added in v8.14.0

func (ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput) ToConnectionGitlabConfigReadAuthorizerCredentialPtrOutputWithContext added in v8.14.0

func (o ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput) ToConnectionGitlabConfigReadAuthorizerCredentialPtrOutputWithContext(ctx context.Context) ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput

func (ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput) UserTokenSecretVersion added in v8.14.0

Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.

func (ConnectionGitlabConfigReadAuthorizerCredentialPtrOutput) Username added in v8.14.0

(Output) Output only. The username associated with this token.

type ConnectionGitlabEnterpriseConfig added in v8.14.0

type ConnectionGitlabEnterpriseConfig struct {
	// Represents a personal access token that authorized the Connection,
	// and associated metadata.
	// Structure is documented below.
	AuthorizerCredential ConnectionGitlabEnterpriseConfigAuthorizerCredential `pulumi:"authorizerCredential"`
	// Required. The URI of the GitLab Enterprise host this connection is for.
	HostUri string `pulumi:"hostUri"`
	// Represents a personal access token that authorized the Connection,
	// and associated metadata.
	// Structure is documented below.
	ReadAuthorizerCredential ConnectionGitlabEnterpriseConfigReadAuthorizerCredential `pulumi:"readAuthorizerCredential"`
	// (Output)
	// Output only. Version of the GitLab Enterprise server running on the `hostUri`.
	ServerVersion *string `pulumi:"serverVersion"`
	// ServiceDirectoryConfig represents Service Directory configuration for a
	// connection.
	// Structure is documented below.
	ServiceDirectoryConfig *ConnectionGitlabEnterpriseConfigServiceDirectoryConfig `pulumi:"serviceDirectoryConfig"`
	// Optional. SSL Certificate Authority certificate to use for requests to GitLab
	// Enterprise instance.
	SslCaCertificate *string `pulumi:"sslCaCertificate"`
	// Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project,
	// formatted as `projects/*/secrets/*/versions/*`. This is used to validate
	// webhooks.
	WebhookSecretSecretVersion string `pulumi:"webhookSecretSecretVersion"`
}

type ConnectionGitlabEnterpriseConfigArgs added in v8.14.0

type ConnectionGitlabEnterpriseConfigArgs struct {
	// Represents a personal access token that authorized the Connection,
	// and associated metadata.
	// Structure is documented below.
	AuthorizerCredential ConnectionGitlabEnterpriseConfigAuthorizerCredentialInput `pulumi:"authorizerCredential"`
	// Required. The URI of the GitLab Enterprise host this connection is for.
	HostUri pulumi.StringInput `pulumi:"hostUri"`
	// Represents a personal access token that authorized the Connection,
	// and associated metadata.
	// Structure is documented below.
	ReadAuthorizerCredential ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialInput `pulumi:"readAuthorizerCredential"`
	// (Output)
	// Output only. Version of the GitLab Enterprise server running on the `hostUri`.
	ServerVersion pulumi.StringPtrInput `pulumi:"serverVersion"`
	// ServiceDirectoryConfig represents Service Directory configuration for a
	// connection.
	// Structure is documented below.
	ServiceDirectoryConfig ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrInput `pulumi:"serviceDirectoryConfig"`
	// Optional. SSL Certificate Authority certificate to use for requests to GitLab
	// Enterprise instance.
	SslCaCertificate pulumi.StringPtrInput `pulumi:"sslCaCertificate"`
	// Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project,
	// formatted as `projects/*/secrets/*/versions/*`. This is used to validate
	// webhooks.
	WebhookSecretSecretVersion pulumi.StringInput `pulumi:"webhookSecretSecretVersion"`
}

func (ConnectionGitlabEnterpriseConfigArgs) ElementType added in v8.14.0

func (ConnectionGitlabEnterpriseConfigArgs) ToConnectionGitlabEnterpriseConfigOutput added in v8.14.0

func (i ConnectionGitlabEnterpriseConfigArgs) ToConnectionGitlabEnterpriseConfigOutput() ConnectionGitlabEnterpriseConfigOutput

func (ConnectionGitlabEnterpriseConfigArgs) ToConnectionGitlabEnterpriseConfigOutputWithContext added in v8.14.0

func (i ConnectionGitlabEnterpriseConfigArgs) ToConnectionGitlabEnterpriseConfigOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigOutput

func (ConnectionGitlabEnterpriseConfigArgs) ToConnectionGitlabEnterpriseConfigPtrOutput added in v8.14.0

func (i ConnectionGitlabEnterpriseConfigArgs) ToConnectionGitlabEnterpriseConfigPtrOutput() ConnectionGitlabEnterpriseConfigPtrOutput

func (ConnectionGitlabEnterpriseConfigArgs) ToConnectionGitlabEnterpriseConfigPtrOutputWithContext added in v8.14.0

func (i ConnectionGitlabEnterpriseConfigArgs) ToConnectionGitlabEnterpriseConfigPtrOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigPtrOutput

type ConnectionGitlabEnterpriseConfigAuthorizerCredential added in v8.14.0

type ConnectionGitlabEnterpriseConfigAuthorizerCredential struct {
	// Required. A SecretManager resource containing the user token that authorizes
	// the Developer Connect connection. Format:
	// `projects/*/secrets/*/versions/*`.
	UserTokenSecretVersion string `pulumi:"userTokenSecretVersion"`
	// (Output)
	// Output only. The username associated with this token.
	Username *string `pulumi:"username"`
}

type ConnectionGitlabEnterpriseConfigAuthorizerCredentialArgs added in v8.14.0

type ConnectionGitlabEnterpriseConfigAuthorizerCredentialArgs struct {
	// Required. A SecretManager resource containing the user token that authorizes
	// the Developer Connect connection. Format:
	// `projects/*/secrets/*/versions/*`.
	UserTokenSecretVersion pulumi.StringInput `pulumi:"userTokenSecretVersion"`
	// (Output)
	// Output only. The username associated with this token.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialArgs) ElementType added in v8.14.0

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialArgs) ToConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput added in v8.14.0

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialArgs) ToConnectionGitlabEnterpriseConfigAuthorizerCredentialOutputWithContext added in v8.14.0

func (i ConnectionGitlabEnterpriseConfigAuthorizerCredentialArgs) ToConnectionGitlabEnterpriseConfigAuthorizerCredentialOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialArgs) ToConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput added in v8.14.0

func (i ConnectionGitlabEnterpriseConfigAuthorizerCredentialArgs) ToConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput() ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialArgs) ToConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutputWithContext added in v8.14.0

func (i ConnectionGitlabEnterpriseConfigAuthorizerCredentialArgs) ToConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput

type ConnectionGitlabEnterpriseConfigAuthorizerCredentialInput added in v8.14.0

type ConnectionGitlabEnterpriseConfigAuthorizerCredentialInput interface {
	pulumi.Input

	ToConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput() ConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput
	ToConnectionGitlabEnterpriseConfigAuthorizerCredentialOutputWithContext(context.Context) ConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput
}

ConnectionGitlabEnterpriseConfigAuthorizerCredentialInput is an input type that accepts ConnectionGitlabEnterpriseConfigAuthorizerCredentialArgs and ConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput values. You can construct a concrete instance of `ConnectionGitlabEnterpriseConfigAuthorizerCredentialInput` via:

ConnectionGitlabEnterpriseConfigAuthorizerCredentialArgs{...}

type ConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput added in v8.14.0

type ConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput struct{ *pulumi.OutputState }

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput) ElementType added in v8.14.0

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput) ToConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput added in v8.14.0

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput) ToConnectionGitlabEnterpriseConfigAuthorizerCredentialOutputWithContext added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput) ToConnectionGitlabEnterpriseConfigAuthorizerCredentialOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput) ToConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput added in v8.14.0

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput) ToConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutputWithContext added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput) ToConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput) UserTokenSecretVersion added in v8.14.0

Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialOutput) Username added in v8.14.0

(Output) Output only. The username associated with this token.

type ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrInput added in v8.14.0

type ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrInput interface {
	pulumi.Input

	ToConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput() ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput
	ToConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutputWithContext(context.Context) ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput
}

ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrInput is an input type that accepts ConnectionGitlabEnterpriseConfigAuthorizerCredentialArgs, ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtr and ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput values. You can construct a concrete instance of `ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrInput` via:

        ConnectionGitlabEnterpriseConfigAuthorizerCredentialArgs{...}

or:

        nil

type ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput added in v8.14.0

type ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput struct{ *pulumi.OutputState }

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput) Elem added in v8.14.0

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput) ElementType added in v8.14.0

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput) ToConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput added in v8.14.0

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput) ToConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutputWithContext added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput) ToConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput) UserTokenSecretVersion added in v8.14.0

Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.

func (ConnectionGitlabEnterpriseConfigAuthorizerCredentialPtrOutput) Username added in v8.14.0

(Output) Output only. The username associated with this token.

type ConnectionGitlabEnterpriseConfigInput added in v8.14.0

type ConnectionGitlabEnterpriseConfigInput interface {
	pulumi.Input

	ToConnectionGitlabEnterpriseConfigOutput() ConnectionGitlabEnterpriseConfigOutput
	ToConnectionGitlabEnterpriseConfigOutputWithContext(context.Context) ConnectionGitlabEnterpriseConfigOutput
}

ConnectionGitlabEnterpriseConfigInput is an input type that accepts ConnectionGitlabEnterpriseConfigArgs and ConnectionGitlabEnterpriseConfigOutput values. You can construct a concrete instance of `ConnectionGitlabEnterpriseConfigInput` via:

ConnectionGitlabEnterpriseConfigArgs{...}

type ConnectionGitlabEnterpriseConfigOutput added in v8.14.0

type ConnectionGitlabEnterpriseConfigOutput struct{ *pulumi.OutputState }

func (ConnectionGitlabEnterpriseConfigOutput) AuthorizerCredential added in v8.14.0

Represents a personal access token that authorized the Connection, and associated metadata. Structure is documented below.

func (ConnectionGitlabEnterpriseConfigOutput) ElementType added in v8.14.0

func (ConnectionGitlabEnterpriseConfigOutput) HostUri added in v8.14.0

Required. The URI of the GitLab Enterprise host this connection is for.

func (ConnectionGitlabEnterpriseConfigOutput) ReadAuthorizerCredential added in v8.14.0

Represents a personal access token that authorized the Connection, and associated metadata. Structure is documented below.

func (ConnectionGitlabEnterpriseConfigOutput) ServerVersion added in v8.14.0

(Output) Output only. Version of the GitLab Enterprise server running on the `hostUri`.

func (ConnectionGitlabEnterpriseConfigOutput) ServiceDirectoryConfig added in v8.14.0

ServiceDirectoryConfig represents Service Directory configuration for a connection. Structure is documented below.

func (ConnectionGitlabEnterpriseConfigOutput) SslCaCertificate added in v8.14.0

Optional. SSL Certificate Authority certificate to use for requests to GitLab Enterprise instance.

func (ConnectionGitlabEnterpriseConfigOutput) ToConnectionGitlabEnterpriseConfigOutput added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigOutput) ToConnectionGitlabEnterpriseConfigOutput() ConnectionGitlabEnterpriseConfigOutput

func (ConnectionGitlabEnterpriseConfigOutput) ToConnectionGitlabEnterpriseConfigOutputWithContext added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigOutput) ToConnectionGitlabEnterpriseConfigOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigOutput

func (ConnectionGitlabEnterpriseConfigOutput) ToConnectionGitlabEnterpriseConfigPtrOutput added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigOutput) ToConnectionGitlabEnterpriseConfigPtrOutput() ConnectionGitlabEnterpriseConfigPtrOutput

func (ConnectionGitlabEnterpriseConfigOutput) ToConnectionGitlabEnterpriseConfigPtrOutputWithContext added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigOutput) ToConnectionGitlabEnterpriseConfigPtrOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigPtrOutput

func (ConnectionGitlabEnterpriseConfigOutput) WebhookSecretSecretVersion added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigOutput) WebhookSecretSecretVersion() pulumi.StringOutput

Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project, formatted as `projects/*/secrets/*/versions/*`. This is used to validate webhooks.

type ConnectionGitlabEnterpriseConfigPtrInput added in v8.14.0

type ConnectionGitlabEnterpriseConfigPtrInput interface {
	pulumi.Input

	ToConnectionGitlabEnterpriseConfigPtrOutput() ConnectionGitlabEnterpriseConfigPtrOutput
	ToConnectionGitlabEnterpriseConfigPtrOutputWithContext(context.Context) ConnectionGitlabEnterpriseConfigPtrOutput
}

ConnectionGitlabEnterpriseConfigPtrInput is an input type that accepts ConnectionGitlabEnterpriseConfigArgs, ConnectionGitlabEnterpriseConfigPtr and ConnectionGitlabEnterpriseConfigPtrOutput values. You can construct a concrete instance of `ConnectionGitlabEnterpriseConfigPtrInput` via:

        ConnectionGitlabEnterpriseConfigArgs{...}

or:

        nil

type ConnectionGitlabEnterpriseConfigPtrOutput added in v8.14.0

type ConnectionGitlabEnterpriseConfigPtrOutput struct{ *pulumi.OutputState }

func (ConnectionGitlabEnterpriseConfigPtrOutput) AuthorizerCredential added in v8.14.0

Represents a personal access token that authorized the Connection, and associated metadata. Structure is documented below.

func (ConnectionGitlabEnterpriseConfigPtrOutput) Elem added in v8.14.0

func (ConnectionGitlabEnterpriseConfigPtrOutput) ElementType added in v8.14.0

func (ConnectionGitlabEnterpriseConfigPtrOutput) HostUri added in v8.14.0

Required. The URI of the GitLab Enterprise host this connection is for.

func (ConnectionGitlabEnterpriseConfigPtrOutput) ReadAuthorizerCredential added in v8.14.0

Represents a personal access token that authorized the Connection, and associated metadata. Structure is documented below.

func (ConnectionGitlabEnterpriseConfigPtrOutput) ServerVersion added in v8.14.0

(Output) Output only. Version of the GitLab Enterprise server running on the `hostUri`.

func (ConnectionGitlabEnterpriseConfigPtrOutput) ServiceDirectoryConfig added in v8.14.0

ServiceDirectoryConfig represents Service Directory configuration for a connection. Structure is documented below.

func (ConnectionGitlabEnterpriseConfigPtrOutput) SslCaCertificate added in v8.14.0

Optional. SSL Certificate Authority certificate to use for requests to GitLab Enterprise instance.

func (ConnectionGitlabEnterpriseConfigPtrOutput) ToConnectionGitlabEnterpriseConfigPtrOutput added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigPtrOutput) ToConnectionGitlabEnterpriseConfigPtrOutput() ConnectionGitlabEnterpriseConfigPtrOutput

func (ConnectionGitlabEnterpriseConfigPtrOutput) ToConnectionGitlabEnterpriseConfigPtrOutputWithContext added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigPtrOutput) ToConnectionGitlabEnterpriseConfigPtrOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigPtrOutput

func (ConnectionGitlabEnterpriseConfigPtrOutput) WebhookSecretSecretVersion added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigPtrOutput) WebhookSecretSecretVersion() pulumi.StringPtrOutput

Required. Immutable. SecretManager resource containing the webhook secret of a GitLab project, formatted as `projects/*/secrets/*/versions/*`. This is used to validate webhooks.

type ConnectionGitlabEnterpriseConfigReadAuthorizerCredential added in v8.14.0

type ConnectionGitlabEnterpriseConfigReadAuthorizerCredential struct {
	// Required. A SecretManager resource containing the user token that authorizes
	// the Developer Connect connection. Format:
	// `projects/*/secrets/*/versions/*`.
	UserTokenSecretVersion string `pulumi:"userTokenSecretVersion"`
	// (Output)
	// Output only. The username associated with this token.
	Username *string `pulumi:"username"`
}

type ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialArgs added in v8.14.0

type ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialArgs struct {
	// Required. A SecretManager resource containing the user token that authorizes
	// the Developer Connect connection. Format:
	// `projects/*/secrets/*/versions/*`.
	UserTokenSecretVersion pulumi.StringInput `pulumi:"userTokenSecretVersion"`
	// (Output)
	// Output only. The username associated with this token.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialArgs) ElementType added in v8.14.0

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialArgs) ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput added in v8.14.0

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialArgs) ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutputWithContext added in v8.14.0

func (i ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialArgs) ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialArgs) ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput added in v8.14.0

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialArgs) ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutputWithContext added in v8.14.0

func (i ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialArgs) ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput

type ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialInput added in v8.14.0

type ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialInput interface {
	pulumi.Input

	ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput() ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput
	ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutputWithContext(context.Context) ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput
}

ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialInput is an input type that accepts ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialArgs and ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput values. You can construct a concrete instance of `ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialInput` via:

ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialArgs{...}

type ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput added in v8.14.0

type ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput struct{ *pulumi.OutputState }

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput) ElementType added in v8.14.0

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput) ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput added in v8.14.0

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput) ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutputWithContext added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput) ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput) ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput added in v8.14.0

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput) ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutputWithContext added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput) ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput) UserTokenSecretVersion added in v8.14.0

Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialOutput) Username added in v8.14.0

(Output) Output only. The username associated with this token.

type ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrInput added in v8.14.0

type ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrInput interface {
	pulumi.Input

	ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput() ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput
	ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutputWithContext(context.Context) ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput
}

ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrInput is an input type that accepts ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialArgs, ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtr and ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput values. You can construct a concrete instance of `ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrInput` via:

        ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialArgs{...}

or:

        nil

type ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput added in v8.14.0

type ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput struct{ *pulumi.OutputState }

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput) Elem added in v8.14.0

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput) ElementType added in v8.14.0

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput) ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput added in v8.14.0

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput) ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutputWithContext added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput) ToConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput) UserTokenSecretVersion added in v8.14.0

Required. A SecretManager resource containing the user token that authorizes the Developer Connect connection. Format: `projects/*/secrets/*/versions/*`.

func (ConnectionGitlabEnterpriseConfigReadAuthorizerCredentialPtrOutput) Username added in v8.14.0

(Output) Output only. The username associated with this token.

type ConnectionGitlabEnterpriseConfigServiceDirectoryConfig added in v8.14.0

type ConnectionGitlabEnterpriseConfigServiceDirectoryConfig struct {
	// Required. The Service Directory service name.
	// Format:
	// projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.
	Service string `pulumi:"service"`
}

type ConnectionGitlabEnterpriseConfigServiceDirectoryConfigArgs added in v8.14.0

type ConnectionGitlabEnterpriseConfigServiceDirectoryConfigArgs struct {
	// Required. The Service Directory service name.
	// Format:
	// projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.
	Service pulumi.StringInput `pulumi:"service"`
}

func (ConnectionGitlabEnterpriseConfigServiceDirectoryConfigArgs) ElementType added in v8.14.0

func (ConnectionGitlabEnterpriseConfigServiceDirectoryConfigArgs) ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput added in v8.14.0

func (ConnectionGitlabEnterpriseConfigServiceDirectoryConfigArgs) ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutputWithContext added in v8.14.0

func (i ConnectionGitlabEnterpriseConfigServiceDirectoryConfigArgs) ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput

func (ConnectionGitlabEnterpriseConfigServiceDirectoryConfigArgs) ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput added in v8.14.0

func (ConnectionGitlabEnterpriseConfigServiceDirectoryConfigArgs) ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutputWithContext added in v8.14.0

func (i ConnectionGitlabEnterpriseConfigServiceDirectoryConfigArgs) ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput

type ConnectionGitlabEnterpriseConfigServiceDirectoryConfigInput added in v8.14.0

type ConnectionGitlabEnterpriseConfigServiceDirectoryConfigInput interface {
	pulumi.Input

	ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput() ConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput
	ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutputWithContext(context.Context) ConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput
}

ConnectionGitlabEnterpriseConfigServiceDirectoryConfigInput is an input type that accepts ConnectionGitlabEnterpriseConfigServiceDirectoryConfigArgs and ConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput values. You can construct a concrete instance of `ConnectionGitlabEnterpriseConfigServiceDirectoryConfigInput` via:

ConnectionGitlabEnterpriseConfigServiceDirectoryConfigArgs{...}

type ConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput added in v8.14.0

type ConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput struct{ *pulumi.OutputState }

func (ConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput) ElementType added in v8.14.0

func (ConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput) Service added in v8.14.0

Required. The Service Directory service name. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.

func (ConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput) ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput added in v8.14.0

func (ConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput) ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutputWithContext added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput) ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput

func (ConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput) ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput added in v8.14.0

func (ConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput) ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutputWithContext added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigServiceDirectoryConfigOutput) ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput

type ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrInput added in v8.14.0

type ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrInput interface {
	pulumi.Input

	ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput() ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput
	ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutputWithContext(context.Context) ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput
}

ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrInput is an input type that accepts ConnectionGitlabEnterpriseConfigServiceDirectoryConfigArgs, ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtr and ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput values. You can construct a concrete instance of `ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrInput` via:

        ConnectionGitlabEnterpriseConfigServiceDirectoryConfigArgs{...}

or:

        nil

type ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput added in v8.14.0

type ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput struct{ *pulumi.OutputState }

func (ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput) Elem added in v8.14.0

func (ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput) ElementType added in v8.14.0

func (ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput) Service added in v8.14.0

Required. The Service Directory service name. Format: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}.

func (ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput) ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput added in v8.14.0

func (ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput) ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutputWithContext added in v8.14.0

func (o ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput) ToConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutputWithContext(ctx context.Context) ConnectionGitlabEnterpriseConfigServiceDirectoryConfigPtrOutput

type ConnectionInput

type ConnectionInput interface {
	pulumi.Input

	ToConnectionOutput() ConnectionOutput
	ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput
}

type ConnectionInstallationState

type ConnectionInstallationState struct {
	// Output only. Link to follow for next action. Empty string if the installation is already
	// complete.
	ActionUri *string `pulumi:"actionUri"`
	// Output only. Message of what the user should do next to continue the installation.
	// Empty string if the installation is already complete.
	Message *string `pulumi:"message"`
	// (Output)
	// Output only. Current step of the installation process.
	// Possible values:
	// STAGE_UNSPECIFIED
	// PENDING_CREATE_APP
	// PENDING_USER_OAUTH
	// PENDING_INSTALL_APP
	// COMPLETE
	Stage *string `pulumi:"stage"`
}

type ConnectionInstallationStateArgs

type ConnectionInstallationStateArgs struct {
	// Output only. Link to follow for next action. Empty string if the installation is already
	// complete.
	ActionUri pulumi.StringPtrInput `pulumi:"actionUri"`
	// Output only. Message of what the user should do next to continue the installation.
	// Empty string if the installation is already complete.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// (Output)
	// Output only. Current step of the installation process.
	// Possible values:
	// STAGE_UNSPECIFIED
	// PENDING_CREATE_APP
	// PENDING_USER_OAUTH
	// PENDING_INSTALL_APP
	// COMPLETE
	Stage pulumi.StringPtrInput `pulumi:"stage"`
}

func (ConnectionInstallationStateArgs) ElementType

func (ConnectionInstallationStateArgs) ToConnectionInstallationStateOutput

func (i ConnectionInstallationStateArgs) ToConnectionInstallationStateOutput() ConnectionInstallationStateOutput

func (ConnectionInstallationStateArgs) ToConnectionInstallationStateOutputWithContext

func (i ConnectionInstallationStateArgs) ToConnectionInstallationStateOutputWithContext(ctx context.Context) ConnectionInstallationStateOutput

type ConnectionInstallationStateArray

type ConnectionInstallationStateArray []ConnectionInstallationStateInput

func (ConnectionInstallationStateArray) ElementType

func (ConnectionInstallationStateArray) ToConnectionInstallationStateArrayOutput

func (i ConnectionInstallationStateArray) ToConnectionInstallationStateArrayOutput() ConnectionInstallationStateArrayOutput

func (ConnectionInstallationStateArray) ToConnectionInstallationStateArrayOutputWithContext

func (i ConnectionInstallationStateArray) ToConnectionInstallationStateArrayOutputWithContext(ctx context.Context) ConnectionInstallationStateArrayOutput

type ConnectionInstallationStateArrayInput

type ConnectionInstallationStateArrayInput interface {
	pulumi.Input

	ToConnectionInstallationStateArrayOutput() ConnectionInstallationStateArrayOutput
	ToConnectionInstallationStateArrayOutputWithContext(context.Context) ConnectionInstallationStateArrayOutput
}

ConnectionInstallationStateArrayInput is an input type that accepts ConnectionInstallationStateArray and ConnectionInstallationStateArrayOutput values. You can construct a concrete instance of `ConnectionInstallationStateArrayInput` via:

ConnectionInstallationStateArray{ ConnectionInstallationStateArgs{...} }

type ConnectionInstallationStateArrayOutput

type ConnectionInstallationStateArrayOutput struct{ *pulumi.OutputState }

func (ConnectionInstallationStateArrayOutput) ElementType

func (ConnectionInstallationStateArrayOutput) Index

func (ConnectionInstallationStateArrayOutput) ToConnectionInstallationStateArrayOutput

func (o ConnectionInstallationStateArrayOutput) ToConnectionInstallationStateArrayOutput() ConnectionInstallationStateArrayOutput

func (ConnectionInstallationStateArrayOutput) ToConnectionInstallationStateArrayOutputWithContext

func (o ConnectionInstallationStateArrayOutput) ToConnectionInstallationStateArrayOutputWithContext(ctx context.Context) ConnectionInstallationStateArrayOutput

type ConnectionInstallationStateInput

type ConnectionInstallationStateInput interface {
	pulumi.Input

	ToConnectionInstallationStateOutput() ConnectionInstallationStateOutput
	ToConnectionInstallationStateOutputWithContext(context.Context) ConnectionInstallationStateOutput
}

ConnectionInstallationStateInput is an input type that accepts ConnectionInstallationStateArgs and ConnectionInstallationStateOutput values. You can construct a concrete instance of `ConnectionInstallationStateInput` via:

ConnectionInstallationStateArgs{...}

type ConnectionInstallationStateOutput

type ConnectionInstallationStateOutput struct{ *pulumi.OutputState }

func (ConnectionInstallationStateOutput) ActionUri

Output only. Link to follow for next action. Empty string if the installation is already complete.

func (ConnectionInstallationStateOutput) ElementType

func (ConnectionInstallationStateOutput) Message

Output only. Message of what the user should do next to continue the installation. Empty string if the installation is already complete.

func (ConnectionInstallationStateOutput) Stage

(Output) Output only. Current step of the installation process. Possible values: STAGE_UNSPECIFIED PENDING_CREATE_APP PENDING_USER_OAUTH PENDING_INSTALL_APP COMPLETE

func (ConnectionInstallationStateOutput) ToConnectionInstallationStateOutput

func (o ConnectionInstallationStateOutput) ToConnectionInstallationStateOutput() ConnectionInstallationStateOutput

func (ConnectionInstallationStateOutput) ToConnectionInstallationStateOutputWithContext

func (o ConnectionInstallationStateOutput) ToConnectionInstallationStateOutputWithContext(ctx context.Context) ConnectionInstallationStateOutput

type ConnectionMap

type ConnectionMap map[string]ConnectionInput

func (ConnectionMap) ElementType

func (ConnectionMap) ElementType() reflect.Type

func (ConnectionMap) ToConnectionMapOutput

func (i ConnectionMap) ToConnectionMapOutput() ConnectionMapOutput

func (ConnectionMap) ToConnectionMapOutputWithContext

func (i ConnectionMap) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput

type ConnectionMapInput

type ConnectionMapInput interface {
	pulumi.Input

	ToConnectionMapOutput() ConnectionMapOutput
	ToConnectionMapOutputWithContext(context.Context) ConnectionMapOutput
}

ConnectionMapInput is an input type that accepts ConnectionMap and ConnectionMapOutput values. You can construct a concrete instance of `ConnectionMapInput` via:

ConnectionMap{ "key": ConnectionArgs{...} }

type ConnectionMapOutput

type ConnectionMapOutput struct{ *pulumi.OutputState }

func (ConnectionMapOutput) ElementType

func (ConnectionMapOutput) ElementType() reflect.Type

func (ConnectionMapOutput) MapIndex

func (ConnectionMapOutput) ToConnectionMapOutput

func (o ConnectionMapOutput) ToConnectionMapOutput() ConnectionMapOutput

func (ConnectionMapOutput) ToConnectionMapOutputWithContext

func (o ConnectionMapOutput) ToConnectionMapOutputWithContext(ctx context.Context) ConnectionMapOutput

type ConnectionOutput

type ConnectionOutput struct{ *pulumi.OutputState }

func (ConnectionOutput) Annotations

func (o ConnectionOutput) Annotations() pulumi.StringMapOutput

Optional. Allows clients to store small amounts of arbitrary data. **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.

func (ConnectionOutput) ConnectionId

func (o ConnectionOutput) ConnectionId() pulumi.StringOutput

Required. Id of the requesting object If auto-generating Id server-side, remove this field and connectionId from the methodSignature of Create RPC

***

func (ConnectionOutput) CreateTime

func (o ConnectionOutput) CreateTime() pulumi.StringOutput

Output only. [Output only] Create timestamp

func (ConnectionOutput) CryptoKeyConfig added in v8.14.0

The crypto key configuration. This field is used by the Customer-managed encryption keys (CMEK) feature. Structure is documented below.

func (ConnectionOutput) DeleteTime

func (o ConnectionOutput) DeleteTime() pulumi.StringOutput

Output only. [Output only] Delete timestamp

func (ConnectionOutput) Disabled

func (o ConnectionOutput) Disabled() pulumi.BoolPtrOutput

Optional. If disabled is set to true, functionality is disabled for this connection. Repository based API methods and webhooks processing for repositories in this connection will be disabled.

func (ConnectionOutput) EffectiveAnnotations

func (o ConnectionOutput) EffectiveAnnotations() pulumi.StringMapOutput

func (ConnectionOutput) EffectiveLabels

func (o ConnectionOutput) 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 (ConnectionOutput) ElementType

func (ConnectionOutput) ElementType() reflect.Type

func (ConnectionOutput) Etag

Optional. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

func (ConnectionOutput) GithubConfig

Configuration for connections to github.com. Structure is documented below.

func (ConnectionOutput) GithubEnterpriseConfig added in v8.14.0

Configuration for connections to an instance of GitHub Enterprise. Structure is documented below.

func (ConnectionOutput) GitlabConfig added in v8.14.0

Configuration for connections to gitlab.com. Structure is documented below.

func (ConnectionOutput) GitlabEnterpriseConfig added in v8.14.0

Configuration for connections to an instance of GitLab Enterprise. Structure is documented below.

func (ConnectionOutput) InstallationStates

Describes stage and necessary actions to be taken by the user to complete the installation. Used for GitHub and GitHub Enterprise based connections. Structure is documented below.

func (ConnectionOutput) Labels

Optional. Labels as key value pairs **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 (ConnectionOutput) Location

func (o ConnectionOutput) Location() pulumi.StringOutput

Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.

func (ConnectionOutput) Name

Identifier. The resource name of the connection, in the format `projects/{project}/locations/{location}/connections/{connection_id}`.

func (ConnectionOutput) Project

func (o ConnectionOutput) Project() pulumi.StringOutput

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

func (ConnectionOutput) PulumiLabels

func (o ConnectionOutput) PulumiLabels() pulumi.StringMapOutput

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

func (ConnectionOutput) Reconciling

func (o ConnectionOutput) Reconciling() pulumi.BoolOutput

Output only. Set to true when the connection is being set up or updated in the background.

func (ConnectionOutput) ToConnectionOutput

func (o ConnectionOutput) ToConnectionOutput() ConnectionOutput

func (ConnectionOutput) ToConnectionOutputWithContext

func (o ConnectionOutput) ToConnectionOutputWithContext(ctx context.Context) ConnectionOutput

func (ConnectionOutput) Uid

Output only. A system-assigned unique identifier for a the GitRepositoryLink.

func (ConnectionOutput) UpdateTime

func (o ConnectionOutput) UpdateTime() pulumi.StringOutput

Output only. [Output only] Update timestamp

type ConnectionState

type ConnectionState struct {
	// Optional. Allows clients to store small amounts of arbitrary data.
	// **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
	// Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// Required. Id of the requesting object
	// If auto-generating Id server-side, remove this field and
	// connectionId from the methodSignature of Create RPC
	//
	// ***
	ConnectionId pulumi.StringPtrInput
	// Output only. [Output only] Create timestamp
	CreateTime pulumi.StringPtrInput
	// The crypto key configuration. This field is used by the Customer-managed
	// encryption keys (CMEK) feature.
	// Structure is documented below.
	CryptoKeyConfig ConnectionCryptoKeyConfigPtrInput
	// Output only. [Output only] Delete timestamp
	DeleteTime pulumi.StringPtrInput
	// Optional. If disabled is set to true, functionality is disabled for this connection.
	// Repository based API methods and webhooks processing for repositories in
	// this connection will be disabled.
	Disabled             pulumi.BoolPtrInput
	EffectiveAnnotations pulumi.StringMapInput
	// 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
	// Optional. This checksum is computed by the server based on the value of other
	// fields, and may be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	Etag pulumi.StringPtrInput
	// Configuration for connections to github.com.
	// Structure is documented below.
	GithubConfig ConnectionGithubConfigPtrInput
	// Configuration for connections to an instance of GitHub Enterprise.
	// Structure is documented below.
	GithubEnterpriseConfig ConnectionGithubEnterpriseConfigPtrInput
	// Configuration for connections to gitlab.com.
	// Structure is documented below.
	GitlabConfig ConnectionGitlabConfigPtrInput
	// Configuration for connections to an instance of GitLab Enterprise.
	// Structure is documented below.
	GitlabEnterpriseConfig ConnectionGitlabEnterpriseConfigPtrInput
	// Describes stage and necessary actions to be taken by the
	// user to complete the installation. Used for GitHub and GitHub Enterprise
	// based connections.
	// Structure is documented below.
	InstallationStates ConnectionInstallationStateArrayInput
	// Optional. Labels as key value pairs
	// **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
	// Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122.
	Location pulumi.StringPtrInput
	// Identifier. The resource name of the connection, in the format
	// `projects/{project}/locations/{location}/connections/{connection_id}`.
	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
	// Output only. Set to true when the connection is being set up or updated in the
	// background.
	Reconciling pulumi.BoolPtrInput
	// Output only. A system-assigned unique identifier for a the GitRepositoryLink.
	Uid pulumi.StringPtrInput
	// Output only. [Output only] Update timestamp
	UpdateTime pulumi.StringPtrInput
}

func (ConnectionState) ElementType

func (ConnectionState) ElementType() reflect.Type
type GitRepositoryLink struct {
	pulumi.CustomResourceState

	// Optional. Allows clients to store small amounts of arbitrary data.
	// **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
	// Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Required. Git Clone URI.
	CloneUri pulumi.StringOutput `pulumi:"cloneUri"`
	// Output only. [Output only] Create timestamp
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Output only. [Output only] Delete timestamp
	DeleteTime           pulumi.StringOutput    `pulumi:"deleteTime"`
	EffectiveAnnotations pulumi.StringMapOutput `pulumi:"effectiveAnnotations"`
	// 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"`
	// Optional. This checksum is computed by the server based on the value of other
	// fields, and may be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	Etag pulumi.StringPtrOutput `pulumi:"etag"`
	// Required. The ID to use for the repository, which will become the final component of
	// the repository's resource name. This ID should be unique in the connection.
	// Allows alphanumeric characters and any of -._~%!$&'()*+,;=@.
	//
	// ***
	GitRepositoryLinkId pulumi.StringOutput `pulumi:"gitRepositoryLinkId"`
	// Optional. Labels as key value pairs
	// **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"`
	// Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122. See documentation for resource type `developerconnect.googleapis.com/GitRepositoryLink`.
	Location pulumi.StringOutput `pulumi:"location"`
	// Identifier. Resource name of the repository, in the format
	// `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122. See documentation for resource type `developerconnect.googleapis.com/GitRepositoryLink`.
	ParentConnection pulumi.StringOutput `pulumi:"parentConnection"`
	// 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"`
	// Output only. Set to true when the connection is being set up or updated in the
	// background.
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// Output only. A system-assigned unique identifier for a the GitRepositoryLink.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Output only. [Output only] Update timestamp
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A git repository link to a parent connection.

## Example Usage

## Import

GitRepositoryLink can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/connections/{{parent_connection}}/gitRepositoryLinks/{{git_repository_link_id}}`

* `{{project}}/{{location}}/{{parent_connection}}/{{git_repository_link_id}}`

* `{{location}}/{{parent_connection}}/{{git_repository_link_id}}`

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

```sh $ pulumi import gcp:developerconnect/gitRepositoryLink:GitRepositoryLink default projects/{{project}}/locations/{{location}}/connections/{{parent_connection}}/gitRepositoryLinks/{{git_repository_link_id}} ```

```sh $ pulumi import gcp:developerconnect/gitRepositoryLink:GitRepositoryLink default {{project}}/{{location}}/{{parent_connection}}/{{git_repository_link_id}} ```

```sh $ pulumi import gcp:developerconnect/gitRepositoryLink:GitRepositoryLink default {{location}}/{{parent_connection}}/{{git_repository_link_id}} ```

func GetGitRepositoryLink(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GitRepositoryLinkState, opts ...pulumi.ResourceOption) (*GitRepositoryLink, error)

GetGitRepositoryLink gets an existing GitRepositoryLink 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 NewGitRepositoryLink(ctx *pulumi.Context,
	name string, args *GitRepositoryLinkArgs, opts ...pulumi.ResourceOption) (*GitRepositoryLink, error)

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

func (*GitRepositoryLink) ElementType

func (*GitRepositoryLink) ElementType() reflect.Type

func (*GitRepositoryLink) ToGitRepositoryLinkOutput

func (i *GitRepositoryLink) ToGitRepositoryLinkOutput() GitRepositoryLinkOutput

func (*GitRepositoryLink) ToGitRepositoryLinkOutputWithContext

func (i *GitRepositoryLink) ToGitRepositoryLinkOutputWithContext(ctx context.Context) GitRepositoryLinkOutput

type GitRepositoryLinkArgs

type GitRepositoryLinkArgs struct {
	// Optional. Allows clients to store small amounts of arbitrary data.
	// **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
	// Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// Required. Git Clone URI.
	CloneUri pulumi.StringInput
	// Optional. This checksum is computed by the server based on the value of other
	// fields, and may be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	Etag pulumi.StringPtrInput
	// Required. The ID to use for the repository, which will become the final component of
	// the repository's resource name. This ID should be unique in the connection.
	// Allows alphanumeric characters and any of -._~%!$&'()*+,;=@.
	//
	// ***
	GitRepositoryLinkId pulumi.StringInput
	// Optional. Labels as key value pairs
	// **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
	// Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122. See documentation for resource type `developerconnect.googleapis.com/GitRepositoryLink`.
	Location pulumi.StringInput
	// Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122. See documentation for resource type `developerconnect.googleapis.com/GitRepositoryLink`.
	ParentConnection pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a GitRepositoryLink resource.

func (GitRepositoryLinkArgs) ElementType

func (GitRepositoryLinkArgs) ElementType() reflect.Type

type GitRepositoryLinkArray

type GitRepositoryLinkArray []GitRepositoryLinkInput

func (GitRepositoryLinkArray) ElementType

func (GitRepositoryLinkArray) ElementType() reflect.Type

func (GitRepositoryLinkArray) ToGitRepositoryLinkArrayOutput

func (i GitRepositoryLinkArray) ToGitRepositoryLinkArrayOutput() GitRepositoryLinkArrayOutput

func (GitRepositoryLinkArray) ToGitRepositoryLinkArrayOutputWithContext

func (i GitRepositoryLinkArray) ToGitRepositoryLinkArrayOutputWithContext(ctx context.Context) GitRepositoryLinkArrayOutput

type GitRepositoryLinkArrayInput

type GitRepositoryLinkArrayInput interface {
	pulumi.Input

	ToGitRepositoryLinkArrayOutput() GitRepositoryLinkArrayOutput
	ToGitRepositoryLinkArrayOutputWithContext(context.Context) GitRepositoryLinkArrayOutput
}

GitRepositoryLinkArrayInput is an input type that accepts GitRepositoryLinkArray and GitRepositoryLinkArrayOutput values. You can construct a concrete instance of `GitRepositoryLinkArrayInput` via:

GitRepositoryLinkArray{ GitRepositoryLinkArgs{...} }

type GitRepositoryLinkArrayOutput

type GitRepositoryLinkArrayOutput struct{ *pulumi.OutputState }

func (GitRepositoryLinkArrayOutput) ElementType

func (GitRepositoryLinkArrayOutput) Index

func (GitRepositoryLinkArrayOutput) ToGitRepositoryLinkArrayOutput

func (o GitRepositoryLinkArrayOutput) ToGitRepositoryLinkArrayOutput() GitRepositoryLinkArrayOutput

func (GitRepositoryLinkArrayOutput) ToGitRepositoryLinkArrayOutputWithContext

func (o GitRepositoryLinkArrayOutput) ToGitRepositoryLinkArrayOutputWithContext(ctx context.Context) GitRepositoryLinkArrayOutput

type GitRepositoryLinkInput

type GitRepositoryLinkInput interface {
	pulumi.Input

	ToGitRepositoryLinkOutput() GitRepositoryLinkOutput
	ToGitRepositoryLinkOutputWithContext(ctx context.Context) GitRepositoryLinkOutput
}

type GitRepositoryLinkMap

type GitRepositoryLinkMap map[string]GitRepositoryLinkInput

func (GitRepositoryLinkMap) ElementType

func (GitRepositoryLinkMap) ElementType() reflect.Type

func (GitRepositoryLinkMap) ToGitRepositoryLinkMapOutput

func (i GitRepositoryLinkMap) ToGitRepositoryLinkMapOutput() GitRepositoryLinkMapOutput

func (GitRepositoryLinkMap) ToGitRepositoryLinkMapOutputWithContext

func (i GitRepositoryLinkMap) ToGitRepositoryLinkMapOutputWithContext(ctx context.Context) GitRepositoryLinkMapOutput

type GitRepositoryLinkMapInput

type GitRepositoryLinkMapInput interface {
	pulumi.Input

	ToGitRepositoryLinkMapOutput() GitRepositoryLinkMapOutput
	ToGitRepositoryLinkMapOutputWithContext(context.Context) GitRepositoryLinkMapOutput
}

GitRepositoryLinkMapInput is an input type that accepts GitRepositoryLinkMap and GitRepositoryLinkMapOutput values. You can construct a concrete instance of `GitRepositoryLinkMapInput` via:

GitRepositoryLinkMap{ "key": GitRepositoryLinkArgs{...} }

type GitRepositoryLinkMapOutput

type GitRepositoryLinkMapOutput struct{ *pulumi.OutputState }

func (GitRepositoryLinkMapOutput) ElementType

func (GitRepositoryLinkMapOutput) ElementType() reflect.Type

func (GitRepositoryLinkMapOutput) MapIndex

func (GitRepositoryLinkMapOutput) ToGitRepositoryLinkMapOutput

func (o GitRepositoryLinkMapOutput) ToGitRepositoryLinkMapOutput() GitRepositoryLinkMapOutput

func (GitRepositoryLinkMapOutput) ToGitRepositoryLinkMapOutputWithContext

func (o GitRepositoryLinkMapOutput) ToGitRepositoryLinkMapOutputWithContext(ctx context.Context) GitRepositoryLinkMapOutput

type GitRepositoryLinkOutput

type GitRepositoryLinkOutput struct{ *pulumi.OutputState }

func (GitRepositoryLinkOutput) Annotations

Optional. Allows clients to store small amounts of arbitrary data. **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.

func (GitRepositoryLinkOutput) CloneUri

Required. Git Clone URI.

func (GitRepositoryLinkOutput) CreateTime

Output only. [Output only] Create timestamp

func (GitRepositoryLinkOutput) DeleteTime

Output only. [Output only] Delete timestamp

func (GitRepositoryLinkOutput) EffectiveAnnotations

func (o GitRepositoryLinkOutput) EffectiveAnnotations() pulumi.StringMapOutput

func (GitRepositoryLinkOutput) EffectiveLabels

func (o GitRepositoryLinkOutput) 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 (GitRepositoryLinkOutput) ElementType

func (GitRepositoryLinkOutput) ElementType() reflect.Type

func (GitRepositoryLinkOutput) Etag

Optional. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

func (GitRepositoryLinkOutput) GitRepositoryLinkId

func (o GitRepositoryLinkOutput) GitRepositoryLinkId() pulumi.StringOutput

Required. The ID to use for the repository, which will become the final component of the repository's resource name. This ID should be unique in the connection. Allows alphanumeric characters and any of -._~%!$&'()*+,;=@.

***

func (GitRepositoryLinkOutput) Labels

Optional. Labels as key value pairs **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 (GitRepositoryLinkOutput) Location

Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122. See documentation for resource type `developerconnect.googleapis.com/GitRepositoryLink`.

func (GitRepositoryLinkOutput) Name

Identifier. Resource name of the repository, in the format `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.

func (GitRepositoryLinkOutput) ParentConnection

func (o GitRepositoryLinkOutput) ParentConnection() pulumi.StringOutput

Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122. See documentation for resource type `developerconnect.googleapis.com/GitRepositoryLink`.

func (GitRepositoryLinkOutput) Project

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

func (GitRepositoryLinkOutput) PulumiLabels

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

func (GitRepositoryLinkOutput) Reconciling

func (o GitRepositoryLinkOutput) Reconciling() pulumi.BoolOutput

Output only. Set to true when the connection is being set up or updated in the background.

func (GitRepositoryLinkOutput) ToGitRepositoryLinkOutput

func (o GitRepositoryLinkOutput) ToGitRepositoryLinkOutput() GitRepositoryLinkOutput

func (GitRepositoryLinkOutput) ToGitRepositoryLinkOutputWithContext

func (o GitRepositoryLinkOutput) ToGitRepositoryLinkOutputWithContext(ctx context.Context) GitRepositoryLinkOutput

func (GitRepositoryLinkOutput) Uid

Output only. A system-assigned unique identifier for a the GitRepositoryLink.

func (GitRepositoryLinkOutput) UpdateTime

Output only. [Output only] Update timestamp

type GitRepositoryLinkState

type GitRepositoryLinkState struct {
	// Optional. Allows clients to store small amounts of arbitrary data.
	// **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
	// Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// Required. Git Clone URI.
	CloneUri pulumi.StringPtrInput
	// Output only. [Output only] Create timestamp
	CreateTime pulumi.StringPtrInput
	// Output only. [Output only] Delete timestamp
	DeleteTime           pulumi.StringPtrInput
	EffectiveAnnotations pulumi.StringMapInput
	// 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
	// Optional. This checksum is computed by the server based on the value of other
	// fields, and may be sent on update and delete requests to ensure the
	// client has an up-to-date value before proceeding.
	Etag pulumi.StringPtrInput
	// Required. The ID to use for the repository, which will become the final component of
	// the repository's resource name. This ID should be unique in the connection.
	// Allows alphanumeric characters and any of -._~%!$&'()*+,;=@.
	//
	// ***
	GitRepositoryLinkId pulumi.StringPtrInput
	// Optional. Labels as key value pairs
	// **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
	// Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122. See documentation for resource type `developerconnect.googleapis.com/GitRepositoryLink`.
	Location pulumi.StringPtrInput
	// Identifier. Resource name of the repository, in the format
	// `projects/*/locations/*/connections/*/gitRepositoryLinks/*`.
	Name pulumi.StringPtrInput
	// Resource ID segment making up resource `name`. It identifies the resource within its parent collection as described in https://google.aip.dev/122. See documentation for resource type `developerconnect.googleapis.com/GitRepositoryLink`.
	ParentConnection 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
	// Output only. Set to true when the connection is being set up or updated in the
	// background.
	Reconciling pulumi.BoolPtrInput
	// Output only. A system-assigned unique identifier for a the GitRepositoryLink.
	Uid pulumi.StringPtrInput
	// Output only. [Output only] Update timestamp
	UpdateTime pulumi.StringPtrInput
}

func (GitRepositoryLinkState) ElementType

func (GitRepositoryLinkState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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