gitlab

package
v3.9.0 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing GitLab resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v3.6.0

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package.

Types

type BranchProtection

type BranchProtection struct {
	pulumi.CustomResourceState

	// Name of the branch.
	Branch pulumi.StringOutput `pulumi:"branch"`
	// Bool, defaults to false. Can be set to true to require code owner approval before merging.
	CodeOwnerApprovalRequired pulumi.BoolPtrOutput `pulumi:"codeOwnerApprovalRequired"`
	// One of five levels of access to the project.
	MergeAccessLevel pulumi.StringOutput `pulumi:"mergeAccessLevel"`
	// The id of the project.
	Project pulumi.StringOutput `pulumi:"project"`
	// One of five levels of access to the project.
	PushAccessLevel pulumi.StringOutput `pulumi:"pushAccessLevel"`
}

## # gitlab\_branch_protection

This resource allows you to protect a specific branch by an access level so that the user with less access level cannot Merge/Push to the branch. GitLab EE features to protect by group or user are not supported.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewBranchProtection(ctx, "branchProtect", &gitlab.BranchProtectionArgs{
			Branch:           pulumi.String("BranchProtected"),
			MergeAccessLevel: pulumi.String("developer"),
			Project:          pulumi.String("12345"),
			PushAccessLevel:  pulumi.String("developer"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetBranchProtection

func GetBranchProtection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BranchProtectionState, opts ...pulumi.ResourceOption) (*BranchProtection, error)

GetBranchProtection gets an existing BranchProtection 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 NewBranchProtection

func NewBranchProtection(ctx *pulumi.Context,
	name string, args *BranchProtectionArgs, opts ...pulumi.ResourceOption) (*BranchProtection, error)

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

func (*BranchProtection) ElementType added in v3.2.2

func (*BranchProtection) ElementType() reflect.Type

func (*BranchProtection) ToBranchProtectionOutput added in v3.2.2

func (i *BranchProtection) ToBranchProtectionOutput() BranchProtectionOutput

func (*BranchProtection) ToBranchProtectionOutputWithContext added in v3.2.2

func (i *BranchProtection) ToBranchProtectionOutputWithContext(ctx context.Context) BranchProtectionOutput

func (*BranchProtection) ToBranchProtectionPtrOutput added in v3.6.1

func (i *BranchProtection) ToBranchProtectionPtrOutput() BranchProtectionPtrOutput

func (*BranchProtection) ToBranchProtectionPtrOutputWithContext added in v3.6.1

func (i *BranchProtection) ToBranchProtectionPtrOutputWithContext(ctx context.Context) BranchProtectionPtrOutput

type BranchProtectionArgs

type BranchProtectionArgs struct {
	// Name of the branch.
	Branch pulumi.StringInput
	// Bool, defaults to false. Can be set to true to require code owner approval before merging.
	CodeOwnerApprovalRequired pulumi.BoolPtrInput
	// One of five levels of access to the project.
	MergeAccessLevel pulumi.StringInput
	// The id of the project.
	Project pulumi.StringInput
	// One of five levels of access to the project.
	PushAccessLevel pulumi.StringInput
}

The set of arguments for constructing a BranchProtection resource.

func (BranchProtectionArgs) ElementType

func (BranchProtectionArgs) ElementType() reflect.Type

type BranchProtectionArray added in v3.6.1

type BranchProtectionArray []BranchProtectionInput

func (BranchProtectionArray) ElementType added in v3.6.1

func (BranchProtectionArray) ElementType() reflect.Type

func (BranchProtectionArray) ToBranchProtectionArrayOutput added in v3.6.1

func (i BranchProtectionArray) ToBranchProtectionArrayOutput() BranchProtectionArrayOutput

func (BranchProtectionArray) ToBranchProtectionArrayOutputWithContext added in v3.6.1

func (i BranchProtectionArray) ToBranchProtectionArrayOutputWithContext(ctx context.Context) BranchProtectionArrayOutput

type BranchProtectionArrayInput added in v3.6.1

type BranchProtectionArrayInput interface {
	pulumi.Input

	ToBranchProtectionArrayOutput() BranchProtectionArrayOutput
	ToBranchProtectionArrayOutputWithContext(context.Context) BranchProtectionArrayOutput
}

BranchProtectionArrayInput is an input type that accepts BranchProtectionArray and BranchProtectionArrayOutput values. You can construct a concrete instance of `BranchProtectionArrayInput` via:

BranchProtectionArray{ BranchProtectionArgs{...} }

type BranchProtectionArrayOutput added in v3.6.1

type BranchProtectionArrayOutput struct{ *pulumi.OutputState }

func (BranchProtectionArrayOutput) ElementType added in v3.6.1

func (BranchProtectionArrayOutput) Index added in v3.6.1

func (BranchProtectionArrayOutput) ToBranchProtectionArrayOutput added in v3.6.1

func (o BranchProtectionArrayOutput) ToBranchProtectionArrayOutput() BranchProtectionArrayOutput

func (BranchProtectionArrayOutput) ToBranchProtectionArrayOutputWithContext added in v3.6.1

func (o BranchProtectionArrayOutput) ToBranchProtectionArrayOutputWithContext(ctx context.Context) BranchProtectionArrayOutput

type BranchProtectionInput added in v3.2.2

type BranchProtectionInput interface {
	pulumi.Input

	ToBranchProtectionOutput() BranchProtectionOutput
	ToBranchProtectionOutputWithContext(ctx context.Context) BranchProtectionOutput
}

type BranchProtectionMap added in v3.6.1

type BranchProtectionMap map[string]BranchProtectionInput

func (BranchProtectionMap) ElementType added in v3.6.1

func (BranchProtectionMap) ElementType() reflect.Type

func (BranchProtectionMap) ToBranchProtectionMapOutput added in v3.6.1

func (i BranchProtectionMap) ToBranchProtectionMapOutput() BranchProtectionMapOutput

func (BranchProtectionMap) ToBranchProtectionMapOutputWithContext added in v3.6.1

func (i BranchProtectionMap) ToBranchProtectionMapOutputWithContext(ctx context.Context) BranchProtectionMapOutput

type BranchProtectionMapInput added in v3.6.1

type BranchProtectionMapInput interface {
	pulumi.Input

	ToBranchProtectionMapOutput() BranchProtectionMapOutput
	ToBranchProtectionMapOutputWithContext(context.Context) BranchProtectionMapOutput
}

BranchProtectionMapInput is an input type that accepts BranchProtectionMap and BranchProtectionMapOutput values. You can construct a concrete instance of `BranchProtectionMapInput` via:

BranchProtectionMap{ "key": BranchProtectionArgs{...} }

type BranchProtectionMapOutput added in v3.6.1

type BranchProtectionMapOutput struct{ *pulumi.OutputState }

func (BranchProtectionMapOutput) ElementType added in v3.6.1

func (BranchProtectionMapOutput) ElementType() reflect.Type

func (BranchProtectionMapOutput) MapIndex added in v3.6.1

func (BranchProtectionMapOutput) ToBranchProtectionMapOutput added in v3.6.1

func (o BranchProtectionMapOutput) ToBranchProtectionMapOutput() BranchProtectionMapOutput

func (BranchProtectionMapOutput) ToBranchProtectionMapOutputWithContext added in v3.6.1

func (o BranchProtectionMapOutput) ToBranchProtectionMapOutputWithContext(ctx context.Context) BranchProtectionMapOutput

type BranchProtectionOutput added in v3.2.2

type BranchProtectionOutput struct {
	*pulumi.OutputState
}

func (BranchProtectionOutput) ElementType added in v3.2.2

func (BranchProtectionOutput) ElementType() reflect.Type

func (BranchProtectionOutput) ToBranchProtectionOutput added in v3.2.2

func (o BranchProtectionOutput) ToBranchProtectionOutput() BranchProtectionOutput

func (BranchProtectionOutput) ToBranchProtectionOutputWithContext added in v3.2.2

func (o BranchProtectionOutput) ToBranchProtectionOutputWithContext(ctx context.Context) BranchProtectionOutput

func (BranchProtectionOutput) ToBranchProtectionPtrOutput added in v3.6.1

func (o BranchProtectionOutput) ToBranchProtectionPtrOutput() BranchProtectionPtrOutput

func (BranchProtectionOutput) ToBranchProtectionPtrOutputWithContext added in v3.6.1

func (o BranchProtectionOutput) ToBranchProtectionPtrOutputWithContext(ctx context.Context) BranchProtectionPtrOutput

type BranchProtectionPtrInput added in v3.6.1

type BranchProtectionPtrInput interface {
	pulumi.Input

	ToBranchProtectionPtrOutput() BranchProtectionPtrOutput
	ToBranchProtectionPtrOutputWithContext(ctx context.Context) BranchProtectionPtrOutput
}

type BranchProtectionPtrOutput added in v3.6.1

type BranchProtectionPtrOutput struct {
	*pulumi.OutputState
}

func (BranchProtectionPtrOutput) ElementType added in v3.6.1

func (BranchProtectionPtrOutput) ElementType() reflect.Type

func (BranchProtectionPtrOutput) ToBranchProtectionPtrOutput added in v3.6.1

func (o BranchProtectionPtrOutput) ToBranchProtectionPtrOutput() BranchProtectionPtrOutput

func (BranchProtectionPtrOutput) ToBranchProtectionPtrOutputWithContext added in v3.6.1

func (o BranchProtectionPtrOutput) ToBranchProtectionPtrOutputWithContext(ctx context.Context) BranchProtectionPtrOutput

type BranchProtectionState

type BranchProtectionState struct {
	// Name of the branch.
	Branch pulumi.StringPtrInput
	// Bool, defaults to false. Can be set to true to require code owner approval before merging.
	CodeOwnerApprovalRequired pulumi.BoolPtrInput
	// One of five levels of access to the project.
	MergeAccessLevel pulumi.StringPtrInput
	// The id of the project.
	Project pulumi.StringPtrInput
	// One of five levels of access to the project.
	PushAccessLevel pulumi.StringPtrInput
}

func (BranchProtectionState) ElementType

func (BranchProtectionState) ElementType() reflect.Type

type DeployKey

type DeployKey struct {
	pulumi.CustomResourceState

	// Allow this deploy key to be used to push changes to the project.  Defaults to `false`. **NOTE::** this cannot currently be managed.
	CanPush pulumi.BoolPtrOutput `pulumi:"canPush"`
	// The public ssh key body.
	Key pulumi.StringOutput `pulumi:"key"`
	// The name or id of the project to add the deploy key to.
	Project pulumi.StringOutput `pulumi:"project"`
	// A title to describe the deploy key with.
	Title pulumi.StringOutput `pulumi:"title"`
}

## # gitlab\_deploy\_key

This resource allows you to create and manage deploy keys for your GitLab projects.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewDeployKey(ctx, "example", &gitlab.DeployKeyArgs{
			Key:     pulumi.String("ssh-rsa AAAA..."),
			Project: pulumi.String("example/deploying"),
			Title:   pulumi.String("Example deploy key"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GitLab deploy keys can be imported using an id made up of `{project_id}:{deploy_key_id}`, e.g.

```sh

$ pulumi import gitlab:index/deployKey:DeployKey test 1:3

```

func GetDeployKey

func GetDeployKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeployKeyState, opts ...pulumi.ResourceOption) (*DeployKey, error)

GetDeployKey gets an existing DeployKey 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 NewDeployKey

func NewDeployKey(ctx *pulumi.Context,
	name string, args *DeployKeyArgs, opts ...pulumi.ResourceOption) (*DeployKey, error)

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

func (*DeployKey) ElementType added in v3.2.2

func (*DeployKey) ElementType() reflect.Type

func (*DeployKey) ToDeployKeyOutput added in v3.2.2

func (i *DeployKey) ToDeployKeyOutput() DeployKeyOutput

func (*DeployKey) ToDeployKeyOutputWithContext added in v3.2.2

func (i *DeployKey) ToDeployKeyOutputWithContext(ctx context.Context) DeployKeyOutput

func (*DeployKey) ToDeployKeyPtrOutput added in v3.6.1

func (i *DeployKey) ToDeployKeyPtrOutput() DeployKeyPtrOutput

func (*DeployKey) ToDeployKeyPtrOutputWithContext added in v3.6.1

func (i *DeployKey) ToDeployKeyPtrOutputWithContext(ctx context.Context) DeployKeyPtrOutput

type DeployKeyArgs

type DeployKeyArgs struct {
	// Allow this deploy key to be used to push changes to the project.  Defaults to `false`. **NOTE::** this cannot currently be managed.
	CanPush pulumi.BoolPtrInput
	// The public ssh key body.
	Key pulumi.StringInput
	// The name or id of the project to add the deploy key to.
	Project pulumi.StringInput
	// A title to describe the deploy key with.
	Title pulumi.StringInput
}

The set of arguments for constructing a DeployKey resource.

func (DeployKeyArgs) ElementType

func (DeployKeyArgs) ElementType() reflect.Type

type DeployKeyArray added in v3.6.1

type DeployKeyArray []DeployKeyInput

func (DeployKeyArray) ElementType added in v3.6.1

func (DeployKeyArray) ElementType() reflect.Type

func (DeployKeyArray) ToDeployKeyArrayOutput added in v3.6.1

func (i DeployKeyArray) ToDeployKeyArrayOutput() DeployKeyArrayOutput

func (DeployKeyArray) ToDeployKeyArrayOutputWithContext added in v3.6.1

func (i DeployKeyArray) ToDeployKeyArrayOutputWithContext(ctx context.Context) DeployKeyArrayOutput

type DeployKeyArrayInput added in v3.6.1

type DeployKeyArrayInput interface {
	pulumi.Input

	ToDeployKeyArrayOutput() DeployKeyArrayOutput
	ToDeployKeyArrayOutputWithContext(context.Context) DeployKeyArrayOutput
}

DeployKeyArrayInput is an input type that accepts DeployKeyArray and DeployKeyArrayOutput values. You can construct a concrete instance of `DeployKeyArrayInput` via:

DeployKeyArray{ DeployKeyArgs{...} }

type DeployKeyArrayOutput added in v3.6.1

type DeployKeyArrayOutput struct{ *pulumi.OutputState }

func (DeployKeyArrayOutput) ElementType added in v3.6.1

func (DeployKeyArrayOutput) ElementType() reflect.Type

func (DeployKeyArrayOutput) Index added in v3.6.1

func (DeployKeyArrayOutput) ToDeployKeyArrayOutput added in v3.6.1

func (o DeployKeyArrayOutput) ToDeployKeyArrayOutput() DeployKeyArrayOutput

func (DeployKeyArrayOutput) ToDeployKeyArrayOutputWithContext added in v3.6.1

func (o DeployKeyArrayOutput) ToDeployKeyArrayOutputWithContext(ctx context.Context) DeployKeyArrayOutput

type DeployKeyEnable

type DeployKeyEnable struct {
	pulumi.CustomResourceState

	CanPush pulumi.BoolOutput   `pulumi:"canPush"`
	Key     pulumi.StringOutput `pulumi:"key"`
	// The Gitlab key id for the pre-existing deploy key
	KeyId pulumi.StringOutput `pulumi:"keyId"`
	// The name or id of the project to add the deploy key to.
	Project pulumi.StringOutput `pulumi:"project"`
	Title   pulumi.StringOutput `pulumi:"title"`
}

## # gitlab\_deploy\_key\_enable

This resource allows you to enable pre-existing deploy keys for your GitLab projects.

**the GITLAB KEY_ID for the deploy key must be known**

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		parentProject, err := gitlab.NewProject(ctx, "parentProject", nil)
		if err != nil {
			return err
		}
		fooProject, err := gitlab.NewProject(ctx, "fooProject", nil)
		if err != nil {
			return err
		}
		parentDeployKey, err := gitlab.NewDeployKey(ctx, "parentDeployKey", &gitlab.DeployKeyArgs{
			Key:     pulumi.String("ssh-rsa AAAA..."),
			Project: parentProject.ID(),
			Title:   pulumi.String("Example deploy key"),
		})
		if err != nil {
			return err
		}
		_, err = gitlab.NewDeployKeyEnable(ctx, "fooDeployKeyEnable", &gitlab.DeployKeyEnableArgs{
			KeyId:   parentDeployKey.ID(),
			Project: fooProject.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GitLab enabled deploy keys can be imported using an id made up of `{project_id}:{deploy_key_id}`, e.g.

```sh

$ pulumi import gitlab:index/deployKeyEnable:DeployKeyEnable example 12345:67890

```

func GetDeployKeyEnable

func GetDeployKeyEnable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeployKeyEnableState, opts ...pulumi.ResourceOption) (*DeployKeyEnable, error)

GetDeployKeyEnable gets an existing DeployKeyEnable 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 NewDeployKeyEnable

func NewDeployKeyEnable(ctx *pulumi.Context,
	name string, args *DeployKeyEnableArgs, opts ...pulumi.ResourceOption) (*DeployKeyEnable, error)

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

func (*DeployKeyEnable) ElementType added in v3.2.2

func (*DeployKeyEnable) ElementType() reflect.Type

func (*DeployKeyEnable) ToDeployKeyEnableOutput added in v3.2.2

func (i *DeployKeyEnable) ToDeployKeyEnableOutput() DeployKeyEnableOutput

func (*DeployKeyEnable) ToDeployKeyEnableOutputWithContext added in v3.2.2

func (i *DeployKeyEnable) ToDeployKeyEnableOutputWithContext(ctx context.Context) DeployKeyEnableOutput

func (*DeployKeyEnable) ToDeployKeyEnablePtrOutput added in v3.6.1

func (i *DeployKeyEnable) ToDeployKeyEnablePtrOutput() DeployKeyEnablePtrOutput

func (*DeployKeyEnable) ToDeployKeyEnablePtrOutputWithContext added in v3.6.1

func (i *DeployKeyEnable) ToDeployKeyEnablePtrOutputWithContext(ctx context.Context) DeployKeyEnablePtrOutput

type DeployKeyEnableArgs

type DeployKeyEnableArgs struct {
	CanPush pulumi.BoolPtrInput
	Key     pulumi.StringPtrInput
	// The Gitlab key id for the pre-existing deploy key
	KeyId pulumi.StringInput
	// The name or id of the project to add the deploy key to.
	Project pulumi.StringInput
	Title   pulumi.StringPtrInput
}

The set of arguments for constructing a DeployKeyEnable resource.

func (DeployKeyEnableArgs) ElementType

func (DeployKeyEnableArgs) ElementType() reflect.Type

type DeployKeyEnableArray added in v3.6.1

type DeployKeyEnableArray []DeployKeyEnableInput

func (DeployKeyEnableArray) ElementType added in v3.6.1

func (DeployKeyEnableArray) ElementType() reflect.Type

func (DeployKeyEnableArray) ToDeployKeyEnableArrayOutput added in v3.6.1

func (i DeployKeyEnableArray) ToDeployKeyEnableArrayOutput() DeployKeyEnableArrayOutput

func (DeployKeyEnableArray) ToDeployKeyEnableArrayOutputWithContext added in v3.6.1

func (i DeployKeyEnableArray) ToDeployKeyEnableArrayOutputWithContext(ctx context.Context) DeployKeyEnableArrayOutput

type DeployKeyEnableArrayInput added in v3.6.1

type DeployKeyEnableArrayInput interface {
	pulumi.Input

	ToDeployKeyEnableArrayOutput() DeployKeyEnableArrayOutput
	ToDeployKeyEnableArrayOutputWithContext(context.Context) DeployKeyEnableArrayOutput
}

DeployKeyEnableArrayInput is an input type that accepts DeployKeyEnableArray and DeployKeyEnableArrayOutput values. You can construct a concrete instance of `DeployKeyEnableArrayInput` via:

DeployKeyEnableArray{ DeployKeyEnableArgs{...} }

type DeployKeyEnableArrayOutput added in v3.6.1

type DeployKeyEnableArrayOutput struct{ *pulumi.OutputState }

func (DeployKeyEnableArrayOutput) ElementType added in v3.6.1

func (DeployKeyEnableArrayOutput) ElementType() reflect.Type

func (DeployKeyEnableArrayOutput) Index added in v3.6.1

func (DeployKeyEnableArrayOutput) ToDeployKeyEnableArrayOutput added in v3.6.1

func (o DeployKeyEnableArrayOutput) ToDeployKeyEnableArrayOutput() DeployKeyEnableArrayOutput

func (DeployKeyEnableArrayOutput) ToDeployKeyEnableArrayOutputWithContext added in v3.6.1

func (o DeployKeyEnableArrayOutput) ToDeployKeyEnableArrayOutputWithContext(ctx context.Context) DeployKeyEnableArrayOutput

type DeployKeyEnableInput added in v3.2.2

type DeployKeyEnableInput interface {
	pulumi.Input

	ToDeployKeyEnableOutput() DeployKeyEnableOutput
	ToDeployKeyEnableOutputWithContext(ctx context.Context) DeployKeyEnableOutput
}

type DeployKeyEnableMap added in v3.6.1

type DeployKeyEnableMap map[string]DeployKeyEnableInput

func (DeployKeyEnableMap) ElementType added in v3.6.1

func (DeployKeyEnableMap) ElementType() reflect.Type

func (DeployKeyEnableMap) ToDeployKeyEnableMapOutput added in v3.6.1

func (i DeployKeyEnableMap) ToDeployKeyEnableMapOutput() DeployKeyEnableMapOutput

func (DeployKeyEnableMap) ToDeployKeyEnableMapOutputWithContext added in v3.6.1

func (i DeployKeyEnableMap) ToDeployKeyEnableMapOutputWithContext(ctx context.Context) DeployKeyEnableMapOutput

type DeployKeyEnableMapInput added in v3.6.1

type DeployKeyEnableMapInput interface {
	pulumi.Input

	ToDeployKeyEnableMapOutput() DeployKeyEnableMapOutput
	ToDeployKeyEnableMapOutputWithContext(context.Context) DeployKeyEnableMapOutput
}

DeployKeyEnableMapInput is an input type that accepts DeployKeyEnableMap and DeployKeyEnableMapOutput values. You can construct a concrete instance of `DeployKeyEnableMapInput` via:

DeployKeyEnableMap{ "key": DeployKeyEnableArgs{...} }

type DeployKeyEnableMapOutput added in v3.6.1

type DeployKeyEnableMapOutput struct{ *pulumi.OutputState }

func (DeployKeyEnableMapOutput) ElementType added in v3.6.1

func (DeployKeyEnableMapOutput) ElementType() reflect.Type

func (DeployKeyEnableMapOutput) MapIndex added in v3.6.1

func (DeployKeyEnableMapOutput) ToDeployKeyEnableMapOutput added in v3.6.1

func (o DeployKeyEnableMapOutput) ToDeployKeyEnableMapOutput() DeployKeyEnableMapOutput

func (DeployKeyEnableMapOutput) ToDeployKeyEnableMapOutputWithContext added in v3.6.1

func (o DeployKeyEnableMapOutput) ToDeployKeyEnableMapOutputWithContext(ctx context.Context) DeployKeyEnableMapOutput

type DeployKeyEnableOutput added in v3.2.2

type DeployKeyEnableOutput struct {
	*pulumi.OutputState
}

func (DeployKeyEnableOutput) ElementType added in v3.2.2

func (DeployKeyEnableOutput) ElementType() reflect.Type

func (DeployKeyEnableOutput) ToDeployKeyEnableOutput added in v3.2.2

func (o DeployKeyEnableOutput) ToDeployKeyEnableOutput() DeployKeyEnableOutput

func (DeployKeyEnableOutput) ToDeployKeyEnableOutputWithContext added in v3.2.2

func (o DeployKeyEnableOutput) ToDeployKeyEnableOutputWithContext(ctx context.Context) DeployKeyEnableOutput

func (DeployKeyEnableOutput) ToDeployKeyEnablePtrOutput added in v3.6.1

func (o DeployKeyEnableOutput) ToDeployKeyEnablePtrOutput() DeployKeyEnablePtrOutput

func (DeployKeyEnableOutput) ToDeployKeyEnablePtrOutputWithContext added in v3.6.1

func (o DeployKeyEnableOutput) ToDeployKeyEnablePtrOutputWithContext(ctx context.Context) DeployKeyEnablePtrOutput

type DeployKeyEnablePtrInput added in v3.6.1

type DeployKeyEnablePtrInput interface {
	pulumi.Input

	ToDeployKeyEnablePtrOutput() DeployKeyEnablePtrOutput
	ToDeployKeyEnablePtrOutputWithContext(ctx context.Context) DeployKeyEnablePtrOutput
}

type DeployKeyEnablePtrOutput added in v3.6.1

type DeployKeyEnablePtrOutput struct {
	*pulumi.OutputState
}

func (DeployKeyEnablePtrOutput) ElementType added in v3.6.1

func (DeployKeyEnablePtrOutput) ElementType() reflect.Type

func (DeployKeyEnablePtrOutput) ToDeployKeyEnablePtrOutput added in v3.6.1

func (o DeployKeyEnablePtrOutput) ToDeployKeyEnablePtrOutput() DeployKeyEnablePtrOutput

func (DeployKeyEnablePtrOutput) ToDeployKeyEnablePtrOutputWithContext added in v3.6.1

func (o DeployKeyEnablePtrOutput) ToDeployKeyEnablePtrOutputWithContext(ctx context.Context) DeployKeyEnablePtrOutput

type DeployKeyEnableState

type DeployKeyEnableState struct {
	CanPush pulumi.BoolPtrInput
	Key     pulumi.StringPtrInput
	// The Gitlab key id for the pre-existing deploy key
	KeyId pulumi.StringPtrInput
	// The name or id of the project to add the deploy key to.
	Project pulumi.StringPtrInput
	Title   pulumi.StringPtrInput
}

func (DeployKeyEnableState) ElementType

func (DeployKeyEnableState) ElementType() reflect.Type

type DeployKeyInput added in v3.2.2

type DeployKeyInput interface {
	pulumi.Input

	ToDeployKeyOutput() DeployKeyOutput
	ToDeployKeyOutputWithContext(ctx context.Context) DeployKeyOutput
}

type DeployKeyMap added in v3.6.1

type DeployKeyMap map[string]DeployKeyInput

func (DeployKeyMap) ElementType added in v3.6.1

func (DeployKeyMap) ElementType() reflect.Type

func (DeployKeyMap) ToDeployKeyMapOutput added in v3.6.1

func (i DeployKeyMap) ToDeployKeyMapOutput() DeployKeyMapOutput

func (DeployKeyMap) ToDeployKeyMapOutputWithContext added in v3.6.1

func (i DeployKeyMap) ToDeployKeyMapOutputWithContext(ctx context.Context) DeployKeyMapOutput

type DeployKeyMapInput added in v3.6.1

type DeployKeyMapInput interface {
	pulumi.Input

	ToDeployKeyMapOutput() DeployKeyMapOutput
	ToDeployKeyMapOutputWithContext(context.Context) DeployKeyMapOutput
}

DeployKeyMapInput is an input type that accepts DeployKeyMap and DeployKeyMapOutput values. You can construct a concrete instance of `DeployKeyMapInput` via:

DeployKeyMap{ "key": DeployKeyArgs{...} }

type DeployKeyMapOutput added in v3.6.1

type DeployKeyMapOutput struct{ *pulumi.OutputState }

func (DeployKeyMapOutput) ElementType added in v3.6.1

func (DeployKeyMapOutput) ElementType() reflect.Type

func (DeployKeyMapOutput) MapIndex added in v3.6.1

func (DeployKeyMapOutput) ToDeployKeyMapOutput added in v3.6.1

func (o DeployKeyMapOutput) ToDeployKeyMapOutput() DeployKeyMapOutput

func (DeployKeyMapOutput) ToDeployKeyMapOutputWithContext added in v3.6.1

func (o DeployKeyMapOutput) ToDeployKeyMapOutputWithContext(ctx context.Context) DeployKeyMapOutput

type DeployKeyOutput added in v3.2.2

type DeployKeyOutput struct {
	*pulumi.OutputState
}

func (DeployKeyOutput) ElementType added in v3.2.2

func (DeployKeyOutput) ElementType() reflect.Type

func (DeployKeyOutput) ToDeployKeyOutput added in v3.2.2

func (o DeployKeyOutput) ToDeployKeyOutput() DeployKeyOutput

func (DeployKeyOutput) ToDeployKeyOutputWithContext added in v3.2.2

func (o DeployKeyOutput) ToDeployKeyOutputWithContext(ctx context.Context) DeployKeyOutput

func (DeployKeyOutput) ToDeployKeyPtrOutput added in v3.6.1

func (o DeployKeyOutput) ToDeployKeyPtrOutput() DeployKeyPtrOutput

func (DeployKeyOutput) ToDeployKeyPtrOutputWithContext added in v3.6.1

func (o DeployKeyOutput) ToDeployKeyPtrOutputWithContext(ctx context.Context) DeployKeyPtrOutput

type DeployKeyPtrInput added in v3.6.1

type DeployKeyPtrInput interface {
	pulumi.Input

	ToDeployKeyPtrOutput() DeployKeyPtrOutput
	ToDeployKeyPtrOutputWithContext(ctx context.Context) DeployKeyPtrOutput
}

type DeployKeyPtrOutput added in v3.6.1

type DeployKeyPtrOutput struct {
	*pulumi.OutputState
}

func (DeployKeyPtrOutput) ElementType added in v3.6.1

func (DeployKeyPtrOutput) ElementType() reflect.Type

func (DeployKeyPtrOutput) ToDeployKeyPtrOutput added in v3.6.1

func (o DeployKeyPtrOutput) ToDeployKeyPtrOutput() DeployKeyPtrOutput

func (DeployKeyPtrOutput) ToDeployKeyPtrOutputWithContext added in v3.6.1

func (o DeployKeyPtrOutput) ToDeployKeyPtrOutputWithContext(ctx context.Context) DeployKeyPtrOutput

type DeployKeyState

type DeployKeyState struct {
	// Allow this deploy key to be used to push changes to the project.  Defaults to `false`. **NOTE::** this cannot currently be managed.
	CanPush pulumi.BoolPtrInput
	// The public ssh key body.
	Key pulumi.StringPtrInput
	// The name or id of the project to add the deploy key to.
	Project pulumi.StringPtrInput
	// A title to describe the deploy key with.
	Title pulumi.StringPtrInput
}

func (DeployKeyState) ElementType

func (DeployKeyState) ElementType() reflect.Type

type DeployToken

type DeployToken struct {
	pulumi.CustomResourceState

	// Time the token will expire it, RFC3339 format. Will not expire per default.
	ExpiresAt pulumi.StringPtrOutput `pulumi:"expiresAt"`
	// The name or id of the group to add the deploy token to.
	// Either `project` or `group` must be set.
	Group pulumi.StringPtrOutput `pulumi:"group"`
	// A name to describe the deploy token with.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name or id of the project to add the deploy token to.
	// Either `project` or `group` must be set.
	Project pulumi.StringPtrOutput `pulumi:"project"`
	// Valid values: `readRepository`, `readRegistry`.
	Scopes pulumi.StringArrayOutput `pulumi:"scopes"`
	// The secret token. This is only populated when creating a new deploy token.
	Token pulumi.StringOutput `pulumi:"token"`
	// A username for the deploy token. Default is `gitlab+deploy-token-{n}`.
	Username pulumi.StringOutput `pulumi:"username"`
}

## # gitlab\_deploy\_token

This resource allows you to create and manage deploy token for your GitLab projects and groups.

## Example Usage ### Project

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewDeployToken(ctx, "example", &gitlab.DeployTokenArgs{
			ExpiresAt: pulumi.String("2020-03-14T00:00:00.000Z"),
			Project:   pulumi.String("example/deploying"),
			Scopes: pulumi.StringArray{
				pulumi.String("read_repository"),
				pulumi.String("read_registry"),
			},
			Username: pulumi.String("example-username"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Group

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewDeployToken(ctx, "example", &gitlab.DeployTokenArgs{
			Group: pulumi.String("example/deploying"),
			Scopes: pulumi.StringArray{
				pulumi.String("read_repository"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDeployToken

func GetDeployToken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeployTokenState, opts ...pulumi.ResourceOption) (*DeployToken, error)

GetDeployToken gets an existing DeployToken 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 NewDeployToken

func NewDeployToken(ctx *pulumi.Context,
	name string, args *DeployTokenArgs, opts ...pulumi.ResourceOption) (*DeployToken, error)

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

func (*DeployToken) ElementType added in v3.2.2

func (*DeployToken) ElementType() reflect.Type

func (*DeployToken) ToDeployTokenOutput added in v3.2.2

func (i *DeployToken) ToDeployTokenOutput() DeployTokenOutput

func (*DeployToken) ToDeployTokenOutputWithContext added in v3.2.2

func (i *DeployToken) ToDeployTokenOutputWithContext(ctx context.Context) DeployTokenOutput

func (*DeployToken) ToDeployTokenPtrOutput added in v3.6.1

func (i *DeployToken) ToDeployTokenPtrOutput() DeployTokenPtrOutput

func (*DeployToken) ToDeployTokenPtrOutputWithContext added in v3.6.1

func (i *DeployToken) ToDeployTokenPtrOutputWithContext(ctx context.Context) DeployTokenPtrOutput

type DeployTokenArgs

type DeployTokenArgs struct {
	// Time the token will expire it, RFC3339 format. Will not expire per default.
	ExpiresAt pulumi.StringPtrInput
	// The name or id of the group to add the deploy token to.
	// Either `project` or `group` must be set.
	Group pulumi.StringPtrInput
	// A name to describe the deploy token with.
	Name pulumi.StringPtrInput
	// The name or id of the project to add the deploy token to.
	// Either `project` or `group` must be set.
	Project pulumi.StringPtrInput
	// Valid values: `readRepository`, `readRegistry`.
	Scopes pulumi.StringArrayInput
	// A username for the deploy token. Default is `gitlab+deploy-token-{n}`.
	Username pulumi.StringPtrInput
}

The set of arguments for constructing a DeployToken resource.

func (DeployTokenArgs) ElementType

func (DeployTokenArgs) ElementType() reflect.Type

type DeployTokenArray added in v3.6.1

type DeployTokenArray []DeployTokenInput

func (DeployTokenArray) ElementType added in v3.6.1

func (DeployTokenArray) ElementType() reflect.Type

func (DeployTokenArray) ToDeployTokenArrayOutput added in v3.6.1

func (i DeployTokenArray) ToDeployTokenArrayOutput() DeployTokenArrayOutput

func (DeployTokenArray) ToDeployTokenArrayOutputWithContext added in v3.6.1

func (i DeployTokenArray) ToDeployTokenArrayOutputWithContext(ctx context.Context) DeployTokenArrayOutput

type DeployTokenArrayInput added in v3.6.1

type DeployTokenArrayInput interface {
	pulumi.Input

	ToDeployTokenArrayOutput() DeployTokenArrayOutput
	ToDeployTokenArrayOutputWithContext(context.Context) DeployTokenArrayOutput
}

DeployTokenArrayInput is an input type that accepts DeployTokenArray and DeployTokenArrayOutput values. You can construct a concrete instance of `DeployTokenArrayInput` via:

DeployTokenArray{ DeployTokenArgs{...} }

type DeployTokenArrayOutput added in v3.6.1

type DeployTokenArrayOutput struct{ *pulumi.OutputState }

func (DeployTokenArrayOutput) ElementType added in v3.6.1

func (DeployTokenArrayOutput) ElementType() reflect.Type

func (DeployTokenArrayOutput) Index added in v3.6.1

func (DeployTokenArrayOutput) ToDeployTokenArrayOutput added in v3.6.1

func (o DeployTokenArrayOutput) ToDeployTokenArrayOutput() DeployTokenArrayOutput

func (DeployTokenArrayOutput) ToDeployTokenArrayOutputWithContext added in v3.6.1

func (o DeployTokenArrayOutput) ToDeployTokenArrayOutputWithContext(ctx context.Context) DeployTokenArrayOutput

type DeployTokenInput added in v3.2.2

type DeployTokenInput interface {
	pulumi.Input

	ToDeployTokenOutput() DeployTokenOutput
	ToDeployTokenOutputWithContext(ctx context.Context) DeployTokenOutput
}

type DeployTokenMap added in v3.6.1

type DeployTokenMap map[string]DeployTokenInput

func (DeployTokenMap) ElementType added in v3.6.1

func (DeployTokenMap) ElementType() reflect.Type

func (DeployTokenMap) ToDeployTokenMapOutput added in v3.6.1

func (i DeployTokenMap) ToDeployTokenMapOutput() DeployTokenMapOutput

func (DeployTokenMap) ToDeployTokenMapOutputWithContext added in v3.6.1

func (i DeployTokenMap) ToDeployTokenMapOutputWithContext(ctx context.Context) DeployTokenMapOutput

type DeployTokenMapInput added in v3.6.1

type DeployTokenMapInput interface {
	pulumi.Input

	ToDeployTokenMapOutput() DeployTokenMapOutput
	ToDeployTokenMapOutputWithContext(context.Context) DeployTokenMapOutput
}

DeployTokenMapInput is an input type that accepts DeployTokenMap and DeployTokenMapOutput values. You can construct a concrete instance of `DeployTokenMapInput` via:

DeployTokenMap{ "key": DeployTokenArgs{...} }

type DeployTokenMapOutput added in v3.6.1

type DeployTokenMapOutput struct{ *pulumi.OutputState }

func (DeployTokenMapOutput) ElementType added in v3.6.1

func (DeployTokenMapOutput) ElementType() reflect.Type

func (DeployTokenMapOutput) MapIndex added in v3.6.1

func (DeployTokenMapOutput) ToDeployTokenMapOutput added in v3.6.1

func (o DeployTokenMapOutput) ToDeployTokenMapOutput() DeployTokenMapOutput

func (DeployTokenMapOutput) ToDeployTokenMapOutputWithContext added in v3.6.1

func (o DeployTokenMapOutput) ToDeployTokenMapOutputWithContext(ctx context.Context) DeployTokenMapOutput

type DeployTokenOutput added in v3.2.2

type DeployTokenOutput struct {
	*pulumi.OutputState
}

func (DeployTokenOutput) ElementType added in v3.2.2

func (DeployTokenOutput) ElementType() reflect.Type

func (DeployTokenOutput) ToDeployTokenOutput added in v3.2.2

func (o DeployTokenOutput) ToDeployTokenOutput() DeployTokenOutput

func (DeployTokenOutput) ToDeployTokenOutputWithContext added in v3.2.2

func (o DeployTokenOutput) ToDeployTokenOutputWithContext(ctx context.Context) DeployTokenOutput

func (DeployTokenOutput) ToDeployTokenPtrOutput added in v3.6.1

func (o DeployTokenOutput) ToDeployTokenPtrOutput() DeployTokenPtrOutput

func (DeployTokenOutput) ToDeployTokenPtrOutputWithContext added in v3.6.1

func (o DeployTokenOutput) ToDeployTokenPtrOutputWithContext(ctx context.Context) DeployTokenPtrOutput

type DeployTokenPtrInput added in v3.6.1

type DeployTokenPtrInput interface {
	pulumi.Input

	ToDeployTokenPtrOutput() DeployTokenPtrOutput
	ToDeployTokenPtrOutputWithContext(ctx context.Context) DeployTokenPtrOutput
}

type DeployTokenPtrOutput added in v3.6.1

type DeployTokenPtrOutput struct {
	*pulumi.OutputState
}

func (DeployTokenPtrOutput) ElementType added in v3.6.1

func (DeployTokenPtrOutput) ElementType() reflect.Type

func (DeployTokenPtrOutput) ToDeployTokenPtrOutput added in v3.6.1

func (o DeployTokenPtrOutput) ToDeployTokenPtrOutput() DeployTokenPtrOutput

func (DeployTokenPtrOutput) ToDeployTokenPtrOutputWithContext added in v3.6.1

func (o DeployTokenPtrOutput) ToDeployTokenPtrOutputWithContext(ctx context.Context) DeployTokenPtrOutput

type DeployTokenState

type DeployTokenState struct {
	// Time the token will expire it, RFC3339 format. Will not expire per default.
	ExpiresAt pulumi.StringPtrInput
	// The name or id of the group to add the deploy token to.
	// Either `project` or `group` must be set.
	Group pulumi.StringPtrInput
	// A name to describe the deploy token with.
	Name pulumi.StringPtrInput
	// The name or id of the project to add the deploy token to.
	// Either `project` or `group` must be set.
	Project pulumi.StringPtrInput
	// Valid values: `readRepository`, `readRegistry`.
	Scopes pulumi.StringArrayInput
	// The secret token. This is only populated when creating a new deploy token.
	Token pulumi.StringPtrInput
	// A username for the deploy token. Default is `gitlab+deploy-token-{n}`.
	Username pulumi.StringPtrInput
}

func (DeployTokenState) ElementType

func (DeployTokenState) ElementType() reflect.Type

type GetGroupMembershipMember

type GetGroupMembershipMember struct {
	// Only return members with the desidered access level. Acceptable values are: `guest`, `reporter`, `developer`, `maintainer`, `owner`.
	AccessLevel string `pulumi:"accessLevel"`
	// The avatar URL of the user.
	AvatarUrl string `pulumi:"avatarUrl"`
	// Expiration date for the group membership.
	ExpiresAt string `pulumi:"expiresAt"`
	// The unique id assigned to the user by the gitlab server.
	Id int `pulumi:"id"`
	// The name of the user.
	Name string `pulumi:"name"`
	// Whether the user is active or blocked.
	State string `pulumi:"state"`
	// The username of the user.
	Username string `pulumi:"username"`
	// User's website URL.
	WebUrl string `pulumi:"webUrl"`
}

type GetGroupMembershipMemberArgs

type GetGroupMembershipMemberArgs struct {
	// Only return members with the desidered access level. Acceptable values are: `guest`, `reporter`, `developer`, `maintainer`, `owner`.
	AccessLevel pulumi.StringInput `pulumi:"accessLevel"`
	// The avatar URL of the user.
	AvatarUrl pulumi.StringInput `pulumi:"avatarUrl"`
	// Expiration date for the group membership.
	ExpiresAt pulumi.StringInput `pulumi:"expiresAt"`
	// The unique id assigned to the user by the gitlab server.
	Id pulumi.IntInput `pulumi:"id"`
	// The name of the user.
	Name pulumi.StringInput `pulumi:"name"`
	// Whether the user is active or blocked.
	State pulumi.StringInput `pulumi:"state"`
	// The username of the user.
	Username pulumi.StringInput `pulumi:"username"`
	// User's website URL.
	WebUrl pulumi.StringInput `pulumi:"webUrl"`
}

func (GetGroupMembershipMemberArgs) ElementType

func (GetGroupMembershipMemberArgs) ToGetGroupMembershipMemberOutput

func (i GetGroupMembershipMemberArgs) ToGetGroupMembershipMemberOutput() GetGroupMembershipMemberOutput

func (GetGroupMembershipMemberArgs) ToGetGroupMembershipMemberOutputWithContext

func (i GetGroupMembershipMemberArgs) ToGetGroupMembershipMemberOutputWithContext(ctx context.Context) GetGroupMembershipMemberOutput

type GetGroupMembershipMemberArray

type GetGroupMembershipMemberArray []GetGroupMembershipMemberInput

func (GetGroupMembershipMemberArray) ElementType

func (GetGroupMembershipMemberArray) ToGetGroupMembershipMemberArrayOutput

func (i GetGroupMembershipMemberArray) ToGetGroupMembershipMemberArrayOutput() GetGroupMembershipMemberArrayOutput

func (GetGroupMembershipMemberArray) ToGetGroupMembershipMemberArrayOutputWithContext

func (i GetGroupMembershipMemberArray) ToGetGroupMembershipMemberArrayOutputWithContext(ctx context.Context) GetGroupMembershipMemberArrayOutput

type GetGroupMembershipMemberArrayInput

type GetGroupMembershipMemberArrayInput interface {
	pulumi.Input

	ToGetGroupMembershipMemberArrayOutput() GetGroupMembershipMemberArrayOutput
	ToGetGroupMembershipMemberArrayOutputWithContext(context.Context) GetGroupMembershipMemberArrayOutput
}

GetGroupMembershipMemberArrayInput is an input type that accepts GetGroupMembershipMemberArray and GetGroupMembershipMemberArrayOutput values. You can construct a concrete instance of `GetGroupMembershipMemberArrayInput` via:

GetGroupMembershipMemberArray{ GetGroupMembershipMemberArgs{...} }

type GetGroupMembershipMemberArrayOutput

type GetGroupMembershipMemberArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMembershipMemberArrayOutput) ElementType

func (GetGroupMembershipMemberArrayOutput) Index

func (GetGroupMembershipMemberArrayOutput) ToGetGroupMembershipMemberArrayOutput

func (o GetGroupMembershipMemberArrayOutput) ToGetGroupMembershipMemberArrayOutput() GetGroupMembershipMemberArrayOutput

func (GetGroupMembershipMemberArrayOutput) ToGetGroupMembershipMemberArrayOutputWithContext

func (o GetGroupMembershipMemberArrayOutput) ToGetGroupMembershipMemberArrayOutputWithContext(ctx context.Context) GetGroupMembershipMemberArrayOutput

type GetGroupMembershipMemberInput

type GetGroupMembershipMemberInput interface {
	pulumi.Input

	ToGetGroupMembershipMemberOutput() GetGroupMembershipMemberOutput
	ToGetGroupMembershipMemberOutputWithContext(context.Context) GetGroupMembershipMemberOutput
}

GetGroupMembershipMemberInput is an input type that accepts GetGroupMembershipMemberArgs and GetGroupMembershipMemberOutput values. You can construct a concrete instance of `GetGroupMembershipMemberInput` via:

GetGroupMembershipMemberArgs{...}

type GetGroupMembershipMemberOutput

type GetGroupMembershipMemberOutput struct{ *pulumi.OutputState }

func (GetGroupMembershipMemberOutput) AccessLevel

Only return members with the desidered access level. Acceptable values are: `guest`, `reporter`, `developer`, `maintainer`, `owner`.

func (GetGroupMembershipMemberOutput) AvatarUrl

The avatar URL of the user.

func (GetGroupMembershipMemberOutput) ElementType

func (GetGroupMembershipMemberOutput) ExpiresAt

Expiration date for the group membership.

func (GetGroupMembershipMemberOutput) Id

The unique id assigned to the user by the gitlab server.

func (GetGroupMembershipMemberOutput) Name

The name of the user.

func (GetGroupMembershipMemberOutput) State

Whether the user is active or blocked.

func (GetGroupMembershipMemberOutput) ToGetGroupMembershipMemberOutput

func (o GetGroupMembershipMemberOutput) ToGetGroupMembershipMemberOutput() GetGroupMembershipMemberOutput

func (GetGroupMembershipMemberOutput) ToGetGroupMembershipMemberOutputWithContext

func (o GetGroupMembershipMemberOutput) ToGetGroupMembershipMemberOutputWithContext(ctx context.Context) GetGroupMembershipMemberOutput

func (GetGroupMembershipMemberOutput) Username

The username of the user.

func (GetGroupMembershipMemberOutput) WebUrl

User's website URL.

type GetProjectPushRules

type GetProjectPushRules struct {
	// All commit author emails must match this regex, e.g. `@my-company.com$`.
	AuthorEmailRegex string `pulumi:"authorEmailRegex"`
	// All branch names must match this regex, e.g. `(feature|hotfix)\/*`.
	BranchNameRegex string `pulumi:"branchNameRegex"`
	// Users can only push commits to this repository that were committed with one of their own verified emails.
	CommitCommitterCheck bool `pulumi:"commitCommitterCheck"`
	// No commit message is allowed to match this regex, for example `ssh\:\/\/`.
	CommitMessageNegativeRegex string `pulumi:"commitMessageNegativeRegex"`
	// All commit messages must match this regex, e.g. `Fixed \d+\..*`.
	CommitMessageRegex string `pulumi:"commitMessageRegex"`
	// Deny deleting a tag.
	DenyDeleteTag bool `pulumi:"denyDeleteTag"`
	// All commited filenames must not match this regex, e.g. `(jar|exe)$`.
	FileNameRegex string `pulumi:"fileNameRegex"`
	// Maximum file size (MB).
	MaxFileSize int `pulumi:"maxFileSize"`
	// Restrict commits by author (email) to existing GitLab users.
	MemberCheck bool `pulumi:"memberCheck"`
	// GitLab will reject any files that are likely to contain secrets.
	PreventSecrets bool `pulumi:"preventSecrets"`
	// Reject commit when it’s not signed through GPG.
	RejectUnsignedCommits bool `pulumi:"rejectUnsignedCommits"`
}

type GetProjectPushRulesArgs

type GetProjectPushRulesArgs struct {
	// All commit author emails must match this regex, e.g. `@my-company.com$`.
	AuthorEmailRegex pulumi.StringInput `pulumi:"authorEmailRegex"`
	// All branch names must match this regex, e.g. `(feature|hotfix)\/*`.
	BranchNameRegex pulumi.StringInput `pulumi:"branchNameRegex"`
	// Users can only push commits to this repository that were committed with one of their own verified emails.
	CommitCommitterCheck pulumi.BoolInput `pulumi:"commitCommitterCheck"`
	// No commit message is allowed to match this regex, for example `ssh\:\/\/`.
	CommitMessageNegativeRegex pulumi.StringInput `pulumi:"commitMessageNegativeRegex"`
	// All commit messages must match this regex, e.g. `Fixed \d+\..*`.
	CommitMessageRegex pulumi.StringInput `pulumi:"commitMessageRegex"`
	// Deny deleting a tag.
	DenyDeleteTag pulumi.BoolInput `pulumi:"denyDeleteTag"`
	// All commited filenames must not match this regex, e.g. `(jar|exe)$`.
	FileNameRegex pulumi.StringInput `pulumi:"fileNameRegex"`
	// Maximum file size (MB).
	MaxFileSize pulumi.IntInput `pulumi:"maxFileSize"`
	// Restrict commits by author (email) to existing GitLab users.
	MemberCheck pulumi.BoolInput `pulumi:"memberCheck"`
	// GitLab will reject any files that are likely to contain secrets.
	PreventSecrets pulumi.BoolInput `pulumi:"preventSecrets"`
	// Reject commit when it’s not signed through GPG.
	RejectUnsignedCommits pulumi.BoolInput `pulumi:"rejectUnsignedCommits"`
}

func (GetProjectPushRulesArgs) ElementType

func (GetProjectPushRulesArgs) ElementType() reflect.Type

func (GetProjectPushRulesArgs) ToGetProjectPushRulesOutput

func (i GetProjectPushRulesArgs) ToGetProjectPushRulesOutput() GetProjectPushRulesOutput

func (GetProjectPushRulesArgs) ToGetProjectPushRulesOutputWithContext

func (i GetProjectPushRulesArgs) ToGetProjectPushRulesOutputWithContext(ctx context.Context) GetProjectPushRulesOutput

type GetProjectPushRulesInput

type GetProjectPushRulesInput interface {
	pulumi.Input

	ToGetProjectPushRulesOutput() GetProjectPushRulesOutput
	ToGetProjectPushRulesOutputWithContext(context.Context) GetProjectPushRulesOutput
}

GetProjectPushRulesInput is an input type that accepts GetProjectPushRulesArgs and GetProjectPushRulesOutput values. You can construct a concrete instance of `GetProjectPushRulesInput` via:

GetProjectPushRulesArgs{...}

type GetProjectPushRulesOutput

type GetProjectPushRulesOutput struct{ *pulumi.OutputState }

func (GetProjectPushRulesOutput) AuthorEmailRegex

func (o GetProjectPushRulesOutput) AuthorEmailRegex() pulumi.StringOutput

All commit author emails must match this regex, e.g. `@my-company.com$`.

func (GetProjectPushRulesOutput) BranchNameRegex

func (o GetProjectPushRulesOutput) BranchNameRegex() pulumi.StringOutput

All branch names must match this regex, e.g. `(feature|hotfix)\/*`.

func (GetProjectPushRulesOutput) CommitCommitterCheck

func (o GetProjectPushRulesOutput) CommitCommitterCheck() pulumi.BoolOutput

Users can only push commits to this repository that were committed with one of their own verified emails.

func (GetProjectPushRulesOutput) CommitMessageNegativeRegex

func (o GetProjectPushRulesOutput) CommitMessageNegativeRegex() pulumi.StringOutput

No commit message is allowed to match this regex, for example `ssh\:\/\/`.

func (GetProjectPushRulesOutput) CommitMessageRegex

func (o GetProjectPushRulesOutput) CommitMessageRegex() pulumi.StringOutput

All commit messages must match this regex, e.g. `Fixed \d+\..*`.

func (GetProjectPushRulesOutput) DenyDeleteTag

func (o GetProjectPushRulesOutput) DenyDeleteTag() pulumi.BoolOutput

Deny deleting a tag.

func (GetProjectPushRulesOutput) ElementType

func (GetProjectPushRulesOutput) ElementType() reflect.Type

func (GetProjectPushRulesOutput) FileNameRegex

func (o GetProjectPushRulesOutput) FileNameRegex() pulumi.StringOutput

All commited filenames must not match this regex, e.g. `(jar|exe)$`.

func (GetProjectPushRulesOutput) MaxFileSize

func (o GetProjectPushRulesOutput) MaxFileSize() pulumi.IntOutput

Maximum file size (MB).

func (GetProjectPushRulesOutput) MemberCheck

Restrict commits by author (email) to existing GitLab users.

func (GetProjectPushRulesOutput) PreventSecrets

func (o GetProjectPushRulesOutput) PreventSecrets() pulumi.BoolOutput

GitLab will reject any files that are likely to contain secrets.

func (GetProjectPushRulesOutput) RejectUnsignedCommits

func (o GetProjectPushRulesOutput) RejectUnsignedCommits() pulumi.BoolOutput

Reject commit when it’s not signed through GPG.

func (GetProjectPushRulesOutput) ToGetProjectPushRulesOutput

func (o GetProjectPushRulesOutput) ToGetProjectPushRulesOutput() GetProjectPushRulesOutput

func (GetProjectPushRulesOutput) ToGetProjectPushRulesOutputWithContext

func (o GetProjectPushRulesOutput) ToGetProjectPushRulesOutputWithContext(ctx context.Context) GetProjectPushRulesOutput

type GetProjectsArgs

type GetProjectsArgs struct {
	// Limit by archived status.
	Archived *bool `pulumi:"archived"`
	// The ID of the group owned by the authenticated user to look projects for within. Cannot be used with `minAccessLevel`, `withProgrammingLanguage` or `statistics`.
	GroupId *int `pulumi:"groupId"`
	// Include projects in subgroups of this group. Default is `false`. Needs `groupId`.
	IncludeSubgroups *bool `pulumi:"includeSubgroups"`
	// Prevents overloading your Gitlab instance in case of a misconfiguration. Default is `10`.
	MaxQueryablePages *int `pulumi:"maxQueryablePages"`
	// Limit by projects that the current user is a member of.
	Membership *bool `pulumi:"membership"`
	// Limit to projects where current user has at least this access level, refer to the [official documentation](https://docs.gitlab.com/ee/api/members.html) for values. Cannot be used with `groupId`.
	MinAccessLevel *int `pulumi:"minAccessLevel"`
	// Return projects ordered by `id`, `name`, `path`, `createdAt`, `updatedAt`, or `lastActivityAt` fields. Default is `createdAt`.
	OrderBy *string `pulumi:"orderBy"`
	// Limit by projects owned by the current user.
	Owned   *bool `pulumi:"owned"`
	Page    *int  `pulumi:"page"`
	PerPage *int  `pulumi:"perPage"`
	// Return list of authorized projects matching the search criteria.
	Search *string `pulumi:"search"`
	// Return only the ID, URL, name, and path of each project.
	Simple *bool `pulumi:"simple"`
	// Return projects sorted in `asc` or `desc` order. Default is `desc`.
	Sort *string `pulumi:"sort"`
	// Limit by projects starred by the current user.
	Starred *bool `pulumi:"starred"`
	// Include project statistics. Cannot be used with `groupId`.
	Statistics *bool `pulumi:"statistics"`
	// Limit by visibility `public`, `internal`, or `private`.
	Visibility *string `pulumi:"visibility"`
	// Include custom attributes in response _(admins only)_.
	WithCustomAttributes *bool `pulumi:"withCustomAttributes"`
	// Limit by projects with issues feature enabled. Default is `false`.
	WithIssuesEnabled *bool `pulumi:"withIssuesEnabled"`
	// Limit by projects with merge requests feature enabled. Default is `false`.
	WithMergeRequestsEnabled *bool `pulumi:"withMergeRequestsEnabled"`
	// Limit by projects which use the given programming language. Cannot be used with `groupId`.
	WithProgrammingLanguage *string `pulumi:"withProgrammingLanguage"`
	// Include projects shared to this group. Default is `true`. Needs `groupId`.
	WithShared *bool `pulumi:"withShared"`
}

A collection of arguments for invoking getProjects.

type GetProjectsProject

type GetProjectsProject struct {

	// The numbers of approvals needed in a merge requests.
	ApprovalsBeforeMerge int `pulumi:"approvalsBeforeMerge"`
	// Limit by archived status.
	Archived                 bool                                `pulumi:"archived"`
	AvatarUrl                string                              `pulumi:"avatarUrl"`
	CiConfigPath             string                              `pulumi:"ciConfigPath"`
	ContainerRegistryEnabled bool                                `pulumi:"containerRegistryEnabled"`
	CreatedAt                string                              `pulumi:"createdAt"`
	CreatorId                int                                 `pulumi:"creatorId"`
	CustomAttributes         []map[string]interface{}            `pulumi:"customAttributes"`
	DefaultBranch            string                              `pulumi:"defaultBranch"`
	Description              string                              `pulumi:"description"`
	ForkedFromProject        GetProjectsProjectForkedFromProject `pulumi:"forkedFromProject"`
	ForksCount               int                                 `pulumi:"forksCount"`
	// The HTTP clone URL of the project.
	HttpUrlToRepo string `pulumi:"httpUrlToRepo"`
	// The ID of the project.
	Id            int    `pulumi:"id"`
	ImportError   string `pulumi:"importError"`
	ImportStatus  string `pulumi:"importStatus"`
	IssuesEnabled bool   `pulumi:"issuesEnabled"`
	// Whether pipelines are enabled for the project.
	JobsEnabled                      bool   `pulumi:"jobsEnabled"`
	LastActivityAt                   string `pulumi:"lastActivityAt"`
	LfsEnabled                       bool   `pulumi:"lfsEnabled"`
	MergeMethod                      string `pulumi:"mergeMethod"`
	MergeRequestsEnabled             bool   `pulumi:"mergeRequestsEnabled"`
	Mirror                           bool   `pulumi:"mirror"`
	MirrorOverwritesDivergedBranches bool   `pulumi:"mirrorOverwritesDivergedBranches"`
	MirrorTriggerBuilds              bool   `pulumi:"mirrorTriggerBuilds"`
	MirrorUserId                     int    `pulumi:"mirrorUserId"`
	// The name of the project.
	Name string `pulumi:"name"`
	// In `group / subgroup / project` or `user / project` format.
	NameWithNamespace                         string                      `pulumi:"nameWithNamespace"`
	Namespace                                 GetProjectsProjectNamespace `pulumi:"namespace"`
	OnlyAllowMergeIfAllDiscussionsAreResolved bool                        `pulumi:"onlyAllowMergeIfAllDiscussionsAreResolved"`
	OnlyAllowMergeIfPipelineSucceeds          bool                        `pulumi:"onlyAllowMergeIfPipelineSucceeds"`
	OnlyMirrorProtectedBranches               bool                        `pulumi:"onlyMirrorProtectedBranches"`
	OpenIssuesCount                           int                         `pulumi:"openIssuesCount"`
	Owner                                     GetProjectsProjectOwner     `pulumi:"owner"`
	PackagesEnabled                           bool                        `pulumi:"packagesEnabled"`
	Path                                      string                      `pulumi:"path"`
	// In `group/subgroup/project` or `user/project` format.
	PathWithNamespace string                        `pulumi:"pathWithNamespace"`
	Permissions       GetProjectsProjectPermissions `pulumi:"permissions"`
	// Whether the project is public.
	Public                         bool                                `pulumi:"public"`
	PublicBuilds                   bool                                `pulumi:"publicBuilds"`
	ReadmeUrl                      string                              `pulumi:"readmeUrl"`
	RequestAccessEnabled           bool                                `pulumi:"requestAccessEnabled"`
	ResolveOutdatedDiffDiscussions bool                                `pulumi:"resolveOutdatedDiffDiscussions"`
	RunnersToken                   string                              `pulumi:"runnersToken"`
	SharedRunnersEnabled           bool                                `pulumi:"sharedRunnersEnabled"`
	SharedWithGroups               []GetProjectsProjectSharedWithGroup `pulumi:"sharedWithGroups"`
	SnippetsEnabled                bool                                `pulumi:"snippetsEnabled"`
	// The SSH clone URL of the project.
	SshUrlToRepo string `pulumi:"sshUrlToRepo"`
	StarCount    int    `pulumi:"starCount"`
	// Include project statistics. Cannot be used with `groupId`.
	Statistics map[string]int `pulumi:"statistics"`
	// A set of the project topics (formerly called "project tags").
	TagLists []string `pulumi:"tagLists"`
	// Limit by visibility `public`, `internal`, or `private`.
	Visibility  string `pulumi:"visibility"`
	WebUrl      string `pulumi:"webUrl"`
	WikiEnabled bool   `pulumi:"wikiEnabled"`
	// contains filtered or unexported fields
}

type GetProjectsProjectArgs

type GetProjectsProjectArgs struct {

	// The numbers of approvals needed in a merge requests.
	ApprovalsBeforeMerge pulumi.IntInput `pulumi:"approvalsBeforeMerge"`
	// Limit by archived status.
	Archived                 pulumi.BoolInput                         `pulumi:"archived"`
	AvatarUrl                pulumi.StringInput                       `pulumi:"avatarUrl"`
	CiConfigPath             pulumi.StringInput                       `pulumi:"ciConfigPath"`
	ContainerRegistryEnabled pulumi.BoolInput                         `pulumi:"containerRegistryEnabled"`
	CreatedAt                pulumi.StringInput                       `pulumi:"createdAt"`
	CreatorId                pulumi.IntInput                          `pulumi:"creatorId"`
	CustomAttributes         pulumi.MapArrayInput                     `pulumi:"customAttributes"`
	DefaultBranch            pulumi.StringInput                       `pulumi:"defaultBranch"`
	Description              pulumi.StringInput                       `pulumi:"description"`
	ForkedFromProject        GetProjectsProjectForkedFromProjectInput `pulumi:"forkedFromProject"`
	ForksCount               pulumi.IntInput                          `pulumi:"forksCount"`
	// The HTTP clone URL of the project.
	HttpUrlToRepo pulumi.StringInput `pulumi:"httpUrlToRepo"`
	// The ID of the project.
	Id            pulumi.IntInput    `pulumi:"id"`
	ImportError   pulumi.StringInput `pulumi:"importError"`
	ImportStatus  pulumi.StringInput `pulumi:"importStatus"`
	IssuesEnabled pulumi.BoolInput   `pulumi:"issuesEnabled"`
	// Whether pipelines are enabled for the project.
	JobsEnabled                      pulumi.BoolInput   `pulumi:"jobsEnabled"`
	LastActivityAt                   pulumi.StringInput `pulumi:"lastActivityAt"`
	LfsEnabled                       pulumi.BoolInput   `pulumi:"lfsEnabled"`
	MergeMethod                      pulumi.StringInput `pulumi:"mergeMethod"`
	MergeRequestsEnabled             pulumi.BoolInput   `pulumi:"mergeRequestsEnabled"`
	Mirror                           pulumi.BoolInput   `pulumi:"mirror"`
	MirrorOverwritesDivergedBranches pulumi.BoolInput   `pulumi:"mirrorOverwritesDivergedBranches"`
	MirrorTriggerBuilds              pulumi.BoolInput   `pulumi:"mirrorTriggerBuilds"`
	MirrorUserId                     pulumi.IntInput    `pulumi:"mirrorUserId"`
	// The name of the project.
	Name pulumi.StringInput `pulumi:"name"`
	// In `group / subgroup / project` or `user / project` format.
	NameWithNamespace                         pulumi.StringInput               `pulumi:"nameWithNamespace"`
	Namespace                                 GetProjectsProjectNamespaceInput `pulumi:"namespace"`
	OnlyAllowMergeIfAllDiscussionsAreResolved pulumi.BoolInput                 `pulumi:"onlyAllowMergeIfAllDiscussionsAreResolved"`
	OnlyAllowMergeIfPipelineSucceeds          pulumi.BoolInput                 `pulumi:"onlyAllowMergeIfPipelineSucceeds"`
	OnlyMirrorProtectedBranches               pulumi.BoolInput                 `pulumi:"onlyMirrorProtectedBranches"`
	OpenIssuesCount                           pulumi.IntInput                  `pulumi:"openIssuesCount"`
	Owner                                     GetProjectsProjectOwnerInput     `pulumi:"owner"`
	PackagesEnabled                           pulumi.BoolInput                 `pulumi:"packagesEnabled"`
	Path                                      pulumi.StringInput               `pulumi:"path"`
	// In `group/subgroup/project` or `user/project` format.
	PathWithNamespace pulumi.StringInput                 `pulumi:"pathWithNamespace"`
	Permissions       GetProjectsProjectPermissionsInput `pulumi:"permissions"`
	// Whether the project is public.
	Public                         pulumi.BoolInput                            `pulumi:"public"`
	PublicBuilds                   pulumi.BoolInput                            `pulumi:"publicBuilds"`
	ReadmeUrl                      pulumi.StringInput                          `pulumi:"readmeUrl"`
	RequestAccessEnabled           pulumi.BoolInput                            `pulumi:"requestAccessEnabled"`
	ResolveOutdatedDiffDiscussions pulumi.BoolInput                            `pulumi:"resolveOutdatedDiffDiscussions"`
	RunnersToken                   pulumi.StringInput                          `pulumi:"runnersToken"`
	SharedRunnersEnabled           pulumi.BoolInput                            `pulumi:"sharedRunnersEnabled"`
	SharedWithGroups               GetProjectsProjectSharedWithGroupArrayInput `pulumi:"sharedWithGroups"`
	SnippetsEnabled                pulumi.BoolInput                            `pulumi:"snippetsEnabled"`
	// The SSH clone URL of the project.
	SshUrlToRepo pulumi.StringInput `pulumi:"sshUrlToRepo"`
	StarCount    pulumi.IntInput    `pulumi:"starCount"`
	// Include project statistics. Cannot be used with `groupId`.
	Statistics pulumi.IntMapInput `pulumi:"statistics"`
	// A set of the project topics (formerly called "project tags").
	TagLists pulumi.StringArrayInput `pulumi:"tagLists"`
	// Limit by visibility `public`, `internal`, or `private`.
	Visibility  pulumi.StringInput `pulumi:"visibility"`
	WebUrl      pulumi.StringInput `pulumi:"webUrl"`
	WikiEnabled pulumi.BoolInput   `pulumi:"wikiEnabled"`
	// contains filtered or unexported fields
}

func (GetProjectsProjectArgs) ElementType

func (GetProjectsProjectArgs) ElementType() reflect.Type

func (GetProjectsProjectArgs) ToGetProjectsProjectOutput

func (i GetProjectsProjectArgs) ToGetProjectsProjectOutput() GetProjectsProjectOutput

func (GetProjectsProjectArgs) ToGetProjectsProjectOutputWithContext

func (i GetProjectsProjectArgs) ToGetProjectsProjectOutputWithContext(ctx context.Context) GetProjectsProjectOutput

type GetProjectsProjectArray

type GetProjectsProjectArray []GetProjectsProjectInput

func (GetProjectsProjectArray) ElementType

func (GetProjectsProjectArray) ElementType() reflect.Type

func (GetProjectsProjectArray) ToGetProjectsProjectArrayOutput

func (i GetProjectsProjectArray) ToGetProjectsProjectArrayOutput() GetProjectsProjectArrayOutput

func (GetProjectsProjectArray) ToGetProjectsProjectArrayOutputWithContext

func (i GetProjectsProjectArray) ToGetProjectsProjectArrayOutputWithContext(ctx context.Context) GetProjectsProjectArrayOutput

type GetProjectsProjectArrayInput

type GetProjectsProjectArrayInput interface {
	pulumi.Input

	ToGetProjectsProjectArrayOutput() GetProjectsProjectArrayOutput
	ToGetProjectsProjectArrayOutputWithContext(context.Context) GetProjectsProjectArrayOutput
}

GetProjectsProjectArrayInput is an input type that accepts GetProjectsProjectArray and GetProjectsProjectArrayOutput values. You can construct a concrete instance of `GetProjectsProjectArrayInput` via:

GetProjectsProjectArray{ GetProjectsProjectArgs{...} }

type GetProjectsProjectArrayOutput

type GetProjectsProjectArrayOutput struct{ *pulumi.OutputState }

func (GetProjectsProjectArrayOutput) ElementType

func (GetProjectsProjectArrayOutput) Index

func (GetProjectsProjectArrayOutput) ToGetProjectsProjectArrayOutput

func (o GetProjectsProjectArrayOutput) ToGetProjectsProjectArrayOutput() GetProjectsProjectArrayOutput

func (GetProjectsProjectArrayOutput) ToGetProjectsProjectArrayOutputWithContext

func (o GetProjectsProjectArrayOutput) ToGetProjectsProjectArrayOutputWithContext(ctx context.Context) GetProjectsProjectArrayOutput

type GetProjectsProjectForkedFromProject

type GetProjectsProjectForkedFromProject struct {
	// The HTTP clone URL of the project.
	HttpUrlToRepo string `pulumi:"httpUrlToRepo"`
	// The ID of the project.
	Id int `pulumi:"id"`
	// The name of the project.
	Name string `pulumi:"name"`
	// In `group / subgroup / project` or `user / project` format.
	NameWithNamespace string `pulumi:"nameWithNamespace"`
	Path              string `pulumi:"path"`
	// In `group/subgroup/project` or `user/project` format.
	PathWithNamespace string `pulumi:"pathWithNamespace"`
	WebUrl            string `pulumi:"webUrl"`
}

type GetProjectsProjectForkedFromProjectArgs

type GetProjectsProjectForkedFromProjectArgs struct {
	// The HTTP clone URL of the project.
	HttpUrlToRepo pulumi.StringInput `pulumi:"httpUrlToRepo"`
	// The ID of the project.
	Id pulumi.IntInput `pulumi:"id"`
	// The name of the project.
	Name pulumi.StringInput `pulumi:"name"`
	// In `group / subgroup / project` or `user / project` format.
	NameWithNamespace pulumi.StringInput `pulumi:"nameWithNamespace"`
	Path              pulumi.StringInput `pulumi:"path"`
	// In `group/subgroup/project` or `user/project` format.
	PathWithNamespace pulumi.StringInput `pulumi:"pathWithNamespace"`
	WebUrl            pulumi.StringInput `pulumi:"webUrl"`
}

func (GetProjectsProjectForkedFromProjectArgs) ElementType

func (GetProjectsProjectForkedFromProjectArgs) ToGetProjectsProjectForkedFromProjectOutput

func (i GetProjectsProjectForkedFromProjectArgs) ToGetProjectsProjectForkedFromProjectOutput() GetProjectsProjectForkedFromProjectOutput

func (GetProjectsProjectForkedFromProjectArgs) ToGetProjectsProjectForkedFromProjectOutputWithContext

func (i GetProjectsProjectForkedFromProjectArgs) ToGetProjectsProjectForkedFromProjectOutputWithContext(ctx context.Context) GetProjectsProjectForkedFromProjectOutput

type GetProjectsProjectForkedFromProjectInput

type GetProjectsProjectForkedFromProjectInput interface {
	pulumi.Input

	ToGetProjectsProjectForkedFromProjectOutput() GetProjectsProjectForkedFromProjectOutput
	ToGetProjectsProjectForkedFromProjectOutputWithContext(context.Context) GetProjectsProjectForkedFromProjectOutput
}

GetProjectsProjectForkedFromProjectInput is an input type that accepts GetProjectsProjectForkedFromProjectArgs and GetProjectsProjectForkedFromProjectOutput values. You can construct a concrete instance of `GetProjectsProjectForkedFromProjectInput` via:

GetProjectsProjectForkedFromProjectArgs{...}

type GetProjectsProjectForkedFromProjectOutput

type GetProjectsProjectForkedFromProjectOutput struct{ *pulumi.OutputState }

func (GetProjectsProjectForkedFromProjectOutput) ElementType

func (GetProjectsProjectForkedFromProjectOutput) HttpUrlToRepo

The HTTP clone URL of the project.

func (GetProjectsProjectForkedFromProjectOutput) Id

The ID of the project.

func (GetProjectsProjectForkedFromProjectOutput) Name

The name of the project.

func (GetProjectsProjectForkedFromProjectOutput) NameWithNamespace

In `group / subgroup / project` or `user / project` format.

func (GetProjectsProjectForkedFromProjectOutput) Path

func (GetProjectsProjectForkedFromProjectOutput) PathWithNamespace

In `group/subgroup/project` or `user/project` format.

func (GetProjectsProjectForkedFromProjectOutput) ToGetProjectsProjectForkedFromProjectOutput

func (o GetProjectsProjectForkedFromProjectOutput) ToGetProjectsProjectForkedFromProjectOutput() GetProjectsProjectForkedFromProjectOutput

func (GetProjectsProjectForkedFromProjectOutput) ToGetProjectsProjectForkedFromProjectOutputWithContext

func (o GetProjectsProjectForkedFromProjectOutput) ToGetProjectsProjectForkedFromProjectOutputWithContext(ctx context.Context) GetProjectsProjectForkedFromProjectOutput

func (GetProjectsProjectForkedFromProjectOutput) WebUrl

type GetProjectsProjectInput

type GetProjectsProjectInput interface {
	pulumi.Input

	ToGetProjectsProjectOutput() GetProjectsProjectOutput
	ToGetProjectsProjectOutputWithContext(context.Context) GetProjectsProjectOutput
}

GetProjectsProjectInput is an input type that accepts GetProjectsProjectArgs and GetProjectsProjectOutput values. You can construct a concrete instance of `GetProjectsProjectInput` via:

GetProjectsProjectArgs{...}

type GetProjectsProjectNamespace

type GetProjectsProjectNamespace struct {
	FullPath string `pulumi:"fullPath"`
	// The ID of the project.
	Id   int    `pulumi:"id"`
	Kind string `pulumi:"kind"`
	// The name of the project.
	Name string `pulumi:"name"`
	Path string `pulumi:"path"`
}

type GetProjectsProjectNamespaceArgs

type GetProjectsProjectNamespaceArgs struct {
	FullPath pulumi.StringInput `pulumi:"fullPath"`
	// The ID of the project.
	Id   pulumi.IntInput    `pulumi:"id"`
	Kind pulumi.StringInput `pulumi:"kind"`
	// The name of the project.
	Name pulumi.StringInput `pulumi:"name"`
	Path pulumi.StringInput `pulumi:"path"`
}

func (GetProjectsProjectNamespaceArgs) ElementType

func (GetProjectsProjectNamespaceArgs) ToGetProjectsProjectNamespaceOutput

func (i GetProjectsProjectNamespaceArgs) ToGetProjectsProjectNamespaceOutput() GetProjectsProjectNamespaceOutput

func (GetProjectsProjectNamespaceArgs) ToGetProjectsProjectNamespaceOutputWithContext

func (i GetProjectsProjectNamespaceArgs) ToGetProjectsProjectNamespaceOutputWithContext(ctx context.Context) GetProjectsProjectNamespaceOutput

type GetProjectsProjectNamespaceInput

type GetProjectsProjectNamespaceInput interface {
	pulumi.Input

	ToGetProjectsProjectNamespaceOutput() GetProjectsProjectNamespaceOutput
	ToGetProjectsProjectNamespaceOutputWithContext(context.Context) GetProjectsProjectNamespaceOutput
}

GetProjectsProjectNamespaceInput is an input type that accepts GetProjectsProjectNamespaceArgs and GetProjectsProjectNamespaceOutput values. You can construct a concrete instance of `GetProjectsProjectNamespaceInput` via:

GetProjectsProjectNamespaceArgs{...}

type GetProjectsProjectNamespaceOutput

type GetProjectsProjectNamespaceOutput struct{ *pulumi.OutputState }

func (GetProjectsProjectNamespaceOutput) ElementType

func (GetProjectsProjectNamespaceOutput) FullPath

func (GetProjectsProjectNamespaceOutput) Id

The ID of the project.

func (GetProjectsProjectNamespaceOutput) Kind

func (GetProjectsProjectNamespaceOutput) Name

The name of the project.

func (GetProjectsProjectNamespaceOutput) Path

func (GetProjectsProjectNamespaceOutput) ToGetProjectsProjectNamespaceOutput

func (o GetProjectsProjectNamespaceOutput) ToGetProjectsProjectNamespaceOutput() GetProjectsProjectNamespaceOutput

func (GetProjectsProjectNamespaceOutput) ToGetProjectsProjectNamespaceOutputWithContext

func (o GetProjectsProjectNamespaceOutput) ToGetProjectsProjectNamespaceOutputWithContext(ctx context.Context) GetProjectsProjectNamespaceOutput

type GetProjectsProjectOutput

type GetProjectsProjectOutput struct{ *pulumi.OutputState }

func (GetProjectsProjectOutput) ApprovalsBeforeMerge

func (o GetProjectsProjectOutput) ApprovalsBeforeMerge() pulumi.IntOutput

The numbers of approvals needed in a merge requests.

func (GetProjectsProjectOutput) Archived

Limit by archived status.

func (GetProjectsProjectOutput) AvatarUrl

func (GetProjectsProjectOutput) CiConfigPath

func (o GetProjectsProjectOutput) CiConfigPath() pulumi.StringOutput

func (GetProjectsProjectOutput) ContainerRegistryEnabled

func (o GetProjectsProjectOutput) ContainerRegistryEnabled() pulumi.BoolOutput

func (GetProjectsProjectOutput) CreatedAt

func (GetProjectsProjectOutput) CreatorId

func (GetProjectsProjectOutput) CustomAttributes

func (o GetProjectsProjectOutput) CustomAttributes() pulumi.MapArrayOutput

func (GetProjectsProjectOutput) DefaultBranch

func (o GetProjectsProjectOutput) DefaultBranch() pulumi.StringOutput

func (GetProjectsProjectOutput) Description

func (GetProjectsProjectOutput) ElementType

func (GetProjectsProjectOutput) ElementType() reflect.Type

func (GetProjectsProjectOutput) ForkedFromProject

func (GetProjectsProjectOutput) ForksCount

func (o GetProjectsProjectOutput) ForksCount() pulumi.IntOutput

func (GetProjectsProjectOutput) HttpUrlToRepo

func (o GetProjectsProjectOutput) HttpUrlToRepo() pulumi.StringOutput

The HTTP clone URL of the project.

func (GetProjectsProjectOutput) Id

The ID of the project.

func (GetProjectsProjectOutput) ImportError

func (GetProjectsProjectOutput) ImportStatus

func (o GetProjectsProjectOutput) ImportStatus() pulumi.StringOutput

func (GetProjectsProjectOutput) IssuesEnabled

func (o GetProjectsProjectOutput) IssuesEnabled() pulumi.BoolOutput

func (GetProjectsProjectOutput) JobsEnabled

func (o GetProjectsProjectOutput) JobsEnabled() pulumi.BoolOutput

Whether pipelines are enabled for the project.

func (GetProjectsProjectOutput) LastActivityAt

func (o GetProjectsProjectOutput) LastActivityAt() pulumi.StringOutput

func (GetProjectsProjectOutput) LfsEnabled

func (GetProjectsProjectOutput) MergeMethod

func (GetProjectsProjectOutput) MergeRequestsEnabled

func (o GetProjectsProjectOutput) MergeRequestsEnabled() pulumi.BoolOutput

func (GetProjectsProjectOutput) Mirror

func (GetProjectsProjectOutput) MirrorOverwritesDivergedBranches

func (o GetProjectsProjectOutput) MirrorOverwritesDivergedBranches() pulumi.BoolOutput

func (GetProjectsProjectOutput) MirrorTriggerBuilds

func (o GetProjectsProjectOutput) MirrorTriggerBuilds() pulumi.BoolOutput

func (GetProjectsProjectOutput) MirrorUserId

func (o GetProjectsProjectOutput) MirrorUserId() pulumi.IntOutput

func (GetProjectsProjectOutput) Name

The name of the project.

func (GetProjectsProjectOutput) NameWithNamespace

func (o GetProjectsProjectOutput) NameWithNamespace() pulumi.StringOutput

In `group / subgroup / project` or `user / project` format.

func (GetProjectsProjectOutput) Namespace

func (GetProjectsProjectOutput) OnlyAllowMergeIfAllDiscussionsAreResolved

func (o GetProjectsProjectOutput) OnlyAllowMergeIfAllDiscussionsAreResolved() pulumi.BoolOutput

func (GetProjectsProjectOutput) OnlyAllowMergeIfPipelineSucceeds

func (o GetProjectsProjectOutput) OnlyAllowMergeIfPipelineSucceeds() pulumi.BoolOutput

func (GetProjectsProjectOutput) OnlyMirrorProtectedBranches

func (o GetProjectsProjectOutput) OnlyMirrorProtectedBranches() pulumi.BoolOutput

func (GetProjectsProjectOutput) OpenIssuesCount

func (o GetProjectsProjectOutput) OpenIssuesCount() pulumi.IntOutput

func (GetProjectsProjectOutput) Owner

func (GetProjectsProjectOutput) PackagesEnabled

func (o GetProjectsProjectOutput) PackagesEnabled() pulumi.BoolOutput

func (GetProjectsProjectOutput) Path

func (GetProjectsProjectOutput) PathWithNamespace

func (o GetProjectsProjectOutput) PathWithNamespace() pulumi.StringOutput

In `group/subgroup/project` or `user/project` format.

func (GetProjectsProjectOutput) Permissions

func (GetProjectsProjectOutput) Public

Whether the project is public.

func (GetProjectsProjectOutput) PublicBuilds

func (o GetProjectsProjectOutput) PublicBuilds() pulumi.BoolOutput

func (GetProjectsProjectOutput) ReadmeUrl

func (GetProjectsProjectOutput) RequestAccessEnabled

func (o GetProjectsProjectOutput) RequestAccessEnabled() pulumi.BoolOutput

func (GetProjectsProjectOutput) ResolveOutdatedDiffDiscussions

func (o GetProjectsProjectOutput) ResolveOutdatedDiffDiscussions() pulumi.BoolOutput

func (GetProjectsProjectOutput) RunnersToken

func (o GetProjectsProjectOutput) RunnersToken() pulumi.StringOutput

func (GetProjectsProjectOutput) SharedRunnersEnabled

func (o GetProjectsProjectOutput) SharedRunnersEnabled() pulumi.BoolOutput

func (GetProjectsProjectOutput) SharedWithGroups

func (GetProjectsProjectOutput) SnippetsEnabled

func (o GetProjectsProjectOutput) SnippetsEnabled() pulumi.BoolOutput

func (GetProjectsProjectOutput) SshUrlToRepo

func (o GetProjectsProjectOutput) SshUrlToRepo() pulumi.StringOutput

The SSH clone URL of the project.

func (GetProjectsProjectOutput) StarCount

func (GetProjectsProjectOutput) Statistics

Include project statistics. Cannot be used with `groupId`.

func (GetProjectsProjectOutput) TagLists

A set of the project topics (formerly called "project tags").

func (GetProjectsProjectOutput) ToGetProjectsProjectOutput

func (o GetProjectsProjectOutput) ToGetProjectsProjectOutput() GetProjectsProjectOutput

func (GetProjectsProjectOutput) ToGetProjectsProjectOutputWithContext

func (o GetProjectsProjectOutput) ToGetProjectsProjectOutputWithContext(ctx context.Context) GetProjectsProjectOutput

func (GetProjectsProjectOutput) Visibility

Limit by visibility `public`, `internal`, or `private`.

func (GetProjectsProjectOutput) WebUrl

func (GetProjectsProjectOutput) WikiEnabled

func (o GetProjectsProjectOutput) WikiEnabled() pulumi.BoolOutput

type GetProjectsProjectOwner

type GetProjectsProjectOwner struct {
	AvatarUrl string `pulumi:"avatarUrl"`
	// The ID of the project.
	Id int `pulumi:"id"`
	// The name of the project.
	Name       string `pulumi:"name"`
	State      string `pulumi:"state"`
	Username   string `pulumi:"username"`
	WebsiteUrl string `pulumi:"websiteUrl"`
}

type GetProjectsProjectOwnerArgs

type GetProjectsProjectOwnerArgs struct {
	AvatarUrl pulumi.StringInput `pulumi:"avatarUrl"`
	// The ID of the project.
	Id pulumi.IntInput `pulumi:"id"`
	// The name of the project.
	Name       pulumi.StringInput `pulumi:"name"`
	State      pulumi.StringInput `pulumi:"state"`
	Username   pulumi.StringInput `pulumi:"username"`
	WebsiteUrl pulumi.StringInput `pulumi:"websiteUrl"`
}

func (GetProjectsProjectOwnerArgs) ElementType

func (GetProjectsProjectOwnerArgs) ToGetProjectsProjectOwnerOutput

func (i GetProjectsProjectOwnerArgs) ToGetProjectsProjectOwnerOutput() GetProjectsProjectOwnerOutput

func (GetProjectsProjectOwnerArgs) ToGetProjectsProjectOwnerOutputWithContext

func (i GetProjectsProjectOwnerArgs) ToGetProjectsProjectOwnerOutputWithContext(ctx context.Context) GetProjectsProjectOwnerOutput

type GetProjectsProjectOwnerInput

type GetProjectsProjectOwnerInput interface {
	pulumi.Input

	ToGetProjectsProjectOwnerOutput() GetProjectsProjectOwnerOutput
	ToGetProjectsProjectOwnerOutputWithContext(context.Context) GetProjectsProjectOwnerOutput
}

GetProjectsProjectOwnerInput is an input type that accepts GetProjectsProjectOwnerArgs and GetProjectsProjectOwnerOutput values. You can construct a concrete instance of `GetProjectsProjectOwnerInput` via:

GetProjectsProjectOwnerArgs{...}

type GetProjectsProjectOwnerOutput

type GetProjectsProjectOwnerOutput struct{ *pulumi.OutputState }

func (GetProjectsProjectOwnerOutput) AvatarUrl

func (GetProjectsProjectOwnerOutput) ElementType

func (GetProjectsProjectOwnerOutput) Id

The ID of the project.

func (GetProjectsProjectOwnerOutput) Name

The name of the project.

func (GetProjectsProjectOwnerOutput) State

func (GetProjectsProjectOwnerOutput) ToGetProjectsProjectOwnerOutput

func (o GetProjectsProjectOwnerOutput) ToGetProjectsProjectOwnerOutput() GetProjectsProjectOwnerOutput

func (GetProjectsProjectOwnerOutput) ToGetProjectsProjectOwnerOutputWithContext

func (o GetProjectsProjectOwnerOutput) ToGetProjectsProjectOwnerOutputWithContext(ctx context.Context) GetProjectsProjectOwnerOutput

func (GetProjectsProjectOwnerOutput) Username

func (GetProjectsProjectOwnerOutput) WebsiteUrl

type GetProjectsProjectPermissions

type GetProjectsProjectPermissions struct {
	GroupAccess   map[string]int `pulumi:"groupAccess"`
	ProjectAccess map[string]int `pulumi:"projectAccess"`
}

type GetProjectsProjectPermissionsArgs

type GetProjectsProjectPermissionsArgs struct {
	GroupAccess   pulumi.IntMapInput `pulumi:"groupAccess"`
	ProjectAccess pulumi.IntMapInput `pulumi:"projectAccess"`
}

func (GetProjectsProjectPermissionsArgs) ElementType

func (GetProjectsProjectPermissionsArgs) ToGetProjectsProjectPermissionsOutput

func (i GetProjectsProjectPermissionsArgs) ToGetProjectsProjectPermissionsOutput() GetProjectsProjectPermissionsOutput

func (GetProjectsProjectPermissionsArgs) ToGetProjectsProjectPermissionsOutputWithContext

func (i GetProjectsProjectPermissionsArgs) ToGetProjectsProjectPermissionsOutputWithContext(ctx context.Context) GetProjectsProjectPermissionsOutput

type GetProjectsProjectPermissionsInput

type GetProjectsProjectPermissionsInput interface {
	pulumi.Input

	ToGetProjectsProjectPermissionsOutput() GetProjectsProjectPermissionsOutput
	ToGetProjectsProjectPermissionsOutputWithContext(context.Context) GetProjectsProjectPermissionsOutput
}

GetProjectsProjectPermissionsInput is an input type that accepts GetProjectsProjectPermissionsArgs and GetProjectsProjectPermissionsOutput values. You can construct a concrete instance of `GetProjectsProjectPermissionsInput` via:

GetProjectsProjectPermissionsArgs{...}

type GetProjectsProjectPermissionsOutput

type GetProjectsProjectPermissionsOutput struct{ *pulumi.OutputState }

func (GetProjectsProjectPermissionsOutput) ElementType

func (GetProjectsProjectPermissionsOutput) GroupAccess

func (GetProjectsProjectPermissionsOutput) ProjectAccess

func (GetProjectsProjectPermissionsOutput) ToGetProjectsProjectPermissionsOutput

func (o GetProjectsProjectPermissionsOutput) ToGetProjectsProjectPermissionsOutput() GetProjectsProjectPermissionsOutput

func (GetProjectsProjectPermissionsOutput) ToGetProjectsProjectPermissionsOutputWithContext

func (o GetProjectsProjectPermissionsOutput) ToGetProjectsProjectPermissionsOutputWithContext(ctx context.Context) GetProjectsProjectPermissionsOutput

type GetProjectsProjectSharedWithGroup

type GetProjectsProjectSharedWithGroup struct {
	GroupAccessLevel string `pulumi:"groupAccessLevel"`
	// The ID of the group owned by the authenticated user to look projects for within. Cannot be used with `minAccessLevel`, `withProgrammingLanguage` or `statistics`.
	GroupId   int    `pulumi:"groupId"`
	GroupName string `pulumi:"groupName"`
}

type GetProjectsProjectSharedWithGroupArgs

type GetProjectsProjectSharedWithGroupArgs struct {
	GroupAccessLevel pulumi.StringInput `pulumi:"groupAccessLevel"`
	// The ID of the group owned by the authenticated user to look projects for within. Cannot be used with `minAccessLevel`, `withProgrammingLanguage` or `statistics`.
	GroupId   pulumi.IntInput    `pulumi:"groupId"`
	GroupName pulumi.StringInput `pulumi:"groupName"`
}

func (GetProjectsProjectSharedWithGroupArgs) ElementType

func (GetProjectsProjectSharedWithGroupArgs) ToGetProjectsProjectSharedWithGroupOutput

func (i GetProjectsProjectSharedWithGroupArgs) ToGetProjectsProjectSharedWithGroupOutput() GetProjectsProjectSharedWithGroupOutput

func (GetProjectsProjectSharedWithGroupArgs) ToGetProjectsProjectSharedWithGroupOutputWithContext

func (i GetProjectsProjectSharedWithGroupArgs) ToGetProjectsProjectSharedWithGroupOutputWithContext(ctx context.Context) GetProjectsProjectSharedWithGroupOutput

type GetProjectsProjectSharedWithGroupArray

type GetProjectsProjectSharedWithGroupArray []GetProjectsProjectSharedWithGroupInput

func (GetProjectsProjectSharedWithGroupArray) ElementType

func (GetProjectsProjectSharedWithGroupArray) ToGetProjectsProjectSharedWithGroupArrayOutput

func (i GetProjectsProjectSharedWithGroupArray) ToGetProjectsProjectSharedWithGroupArrayOutput() GetProjectsProjectSharedWithGroupArrayOutput

func (GetProjectsProjectSharedWithGroupArray) ToGetProjectsProjectSharedWithGroupArrayOutputWithContext

func (i GetProjectsProjectSharedWithGroupArray) ToGetProjectsProjectSharedWithGroupArrayOutputWithContext(ctx context.Context) GetProjectsProjectSharedWithGroupArrayOutput

type GetProjectsProjectSharedWithGroupArrayInput

type GetProjectsProjectSharedWithGroupArrayInput interface {
	pulumi.Input

	ToGetProjectsProjectSharedWithGroupArrayOutput() GetProjectsProjectSharedWithGroupArrayOutput
	ToGetProjectsProjectSharedWithGroupArrayOutputWithContext(context.Context) GetProjectsProjectSharedWithGroupArrayOutput
}

GetProjectsProjectSharedWithGroupArrayInput is an input type that accepts GetProjectsProjectSharedWithGroupArray and GetProjectsProjectSharedWithGroupArrayOutput values. You can construct a concrete instance of `GetProjectsProjectSharedWithGroupArrayInput` via:

GetProjectsProjectSharedWithGroupArray{ GetProjectsProjectSharedWithGroupArgs{...} }

type GetProjectsProjectSharedWithGroupArrayOutput

type GetProjectsProjectSharedWithGroupArrayOutput struct{ *pulumi.OutputState }

func (GetProjectsProjectSharedWithGroupArrayOutput) ElementType

func (GetProjectsProjectSharedWithGroupArrayOutput) Index

func (GetProjectsProjectSharedWithGroupArrayOutput) ToGetProjectsProjectSharedWithGroupArrayOutput

func (o GetProjectsProjectSharedWithGroupArrayOutput) ToGetProjectsProjectSharedWithGroupArrayOutput() GetProjectsProjectSharedWithGroupArrayOutput

func (GetProjectsProjectSharedWithGroupArrayOutput) ToGetProjectsProjectSharedWithGroupArrayOutputWithContext

func (o GetProjectsProjectSharedWithGroupArrayOutput) ToGetProjectsProjectSharedWithGroupArrayOutputWithContext(ctx context.Context) GetProjectsProjectSharedWithGroupArrayOutput

type GetProjectsProjectSharedWithGroupInput

type GetProjectsProjectSharedWithGroupInput interface {
	pulumi.Input

	ToGetProjectsProjectSharedWithGroupOutput() GetProjectsProjectSharedWithGroupOutput
	ToGetProjectsProjectSharedWithGroupOutputWithContext(context.Context) GetProjectsProjectSharedWithGroupOutput
}

GetProjectsProjectSharedWithGroupInput is an input type that accepts GetProjectsProjectSharedWithGroupArgs and GetProjectsProjectSharedWithGroupOutput values. You can construct a concrete instance of `GetProjectsProjectSharedWithGroupInput` via:

GetProjectsProjectSharedWithGroupArgs{...}

type GetProjectsProjectSharedWithGroupOutput

type GetProjectsProjectSharedWithGroupOutput struct{ *pulumi.OutputState }

func (GetProjectsProjectSharedWithGroupOutput) ElementType

func (GetProjectsProjectSharedWithGroupOutput) GroupAccessLevel

func (GetProjectsProjectSharedWithGroupOutput) GroupId

The ID of the group owned by the authenticated user to look projects for within. Cannot be used with `minAccessLevel`, `withProgrammingLanguage` or `statistics`.

func (GetProjectsProjectSharedWithGroupOutput) GroupName

func (GetProjectsProjectSharedWithGroupOutput) ToGetProjectsProjectSharedWithGroupOutput

func (o GetProjectsProjectSharedWithGroupOutput) ToGetProjectsProjectSharedWithGroupOutput() GetProjectsProjectSharedWithGroupOutput

func (GetProjectsProjectSharedWithGroupOutput) ToGetProjectsProjectSharedWithGroupOutputWithContext

func (o GetProjectsProjectSharedWithGroupOutput) ToGetProjectsProjectSharedWithGroupOutputWithContext(ctx context.Context) GetProjectsProjectSharedWithGroupOutput

type GetProjectsResult

type GetProjectsResult struct {
	Archived *bool `pulumi:"archived"`
	GroupId  *int  `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id                string  `pulumi:"id"`
	IncludeSubgroups  *bool   `pulumi:"includeSubgroups"`
	MaxQueryablePages *int    `pulumi:"maxQueryablePages"`
	Membership        *bool   `pulumi:"membership"`
	MinAccessLevel    *int    `pulumi:"minAccessLevel"`
	OrderBy           *string `pulumi:"orderBy"`
	Owned             *bool   `pulumi:"owned"`
	Page              *int    `pulumi:"page"`
	PerPage           *int    `pulumi:"perPage"`
	// A list containing the projects matching the supplied arguments
	Projects   []GetProjectsProject `pulumi:"projects"`
	Search     *string              `pulumi:"search"`
	Simple     *bool                `pulumi:"simple"`
	Sort       *string              `pulumi:"sort"`
	Starred    *bool                `pulumi:"starred"`
	Statistics *bool                `pulumi:"statistics"`
	// The visibility of the project.
	Visibility               *string `pulumi:"visibility"`
	WithCustomAttributes     *bool   `pulumi:"withCustomAttributes"`
	WithIssuesEnabled        *bool   `pulumi:"withIssuesEnabled"`
	WithMergeRequestsEnabled *bool   `pulumi:"withMergeRequestsEnabled"`
	WithProgrammingLanguage  *string `pulumi:"withProgrammingLanguage"`
	WithShared               *bool   `pulumi:"withShared"`
}

A collection of values returned by getProjects.

func GetProjects

func GetProjects(ctx *pulumi.Context, args *GetProjectsArgs, opts ...pulumi.InvokeOption) (*GetProjectsResult, error)

## # gitlab\_projects

Provides details about a list of projects in the Gitlab provider. Listing all projects and group projects with [project filtering](https://docs.gitlab.com/ee/api/projects.html#list-user-projects) or [group project filtering](https://docs.gitlab.com/ee/api/groups.html#list-a-groups-projects) is supported.

> NOTE: This data source supports all available filters exposed by the `xanzy/go-gitlab` package, which might not expose all available filters exposed by the Gitlab APIs.

## Example Usage ### List projects within a group tree

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "mygroup"
		mygroup, err := gitlab.LookupGroup(ctx, &gitlab.LookupGroupArgs{
			FullPath: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		opt1 := mygroup.Id
		opt2 := "name"
		opt3 := true
		opt4 := false
		_, err = gitlab.GetProjects(ctx, &gitlab.GetProjectsArgs{
			GroupId:          &opt1,
			OrderBy:          &opt2,
			IncludeSubgroups: &opt3,
			WithShared:       &opt4,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### List projects using the search syntax

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "postgresql"
		opt1 := "private"
		_, err := gitlab.GetProjects(ctx, &gitlab.GetProjectsArgs{
			Search:     &opt0,
			Visibility: &opt1,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetUsersArgs

type GetUsersArgs struct {
	// Filter users that are active.
	Active *bool `pulumi:"active"`
	// Filter users that are blocked.
	Blocked *bool `pulumi:"blocked"`
	// Search for users created after a specific date. (Requires administrator privileges)
	CreatedAfter *string `pulumi:"createdAfter"`
	// Search for users created before a specific date. (Requires administrator privileges)
	CreatedBefore *string `pulumi:"createdBefore"`
	// Lookup users by external provider. (Requires administrator privileges)
	ExternProvider *string `pulumi:"externProvider"`
	// Lookup users by external UID. (Requires administrator privileges)
	ExternUid *string `pulumi:"externUid"`
	// Order the users' list by `id`, `name`, `username`, `createdAt` or `updatedAt`. (Requires administrator privileges)
	OrderBy *string `pulumi:"orderBy"`
	// Search users by username, name or email.
	Search *string `pulumi:"search"`
	// Sort users' list in asc or desc order. (Requires administrator privileges)
	Sort *string `pulumi:"sort"`
}

A collection of arguments for invoking getUsers.

type GetUsersResult

type GetUsersResult struct {
	Active         *bool   `pulumi:"active"`
	Blocked        *bool   `pulumi:"blocked"`
	CreatedAfter   *string `pulumi:"createdAfter"`
	CreatedBefore  *string `pulumi:"createdBefore"`
	ExternProvider *string `pulumi:"externProvider"`
	// The external UID of the user.
	ExternUid *string `pulumi:"externUid"`
	// The provider-assigned unique ID for this managed resource.
	Id      string  `pulumi:"id"`
	OrderBy *string `pulumi:"orderBy"`
	Search  *string `pulumi:"search"`
	Sort    *string `pulumi:"sort"`
	// The list of users.
	Users []GetUsersUser `pulumi:"users"`
}

A collection of values returned by getUsers.

func GetUsers

func GetUsers(ctx *pulumi.Context, args *GetUsersArgs, opts ...pulumi.InvokeOption) (*GetUsersResult, error)

## # gitlab\_users

Provides details about a list of users in the gitlab provider. The results include id, username, email, name and more about the requested users. Users can also be sorted and filtered using several options.

**NOTE**: Some of the available options require administrator privileges. Please visit [Gitlab API documentation][usersForAdmins] for more information.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "2019-01-01"
		opt1 := "name"
		opt2 := "desc"
		_, err := gitlab.GetUsers(ctx, &gitlab.GetUsersArgs{
			CreatedBefore: &opt0,
			OrderBy:       &opt1,
			Sort:          &opt2,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetUsersUser

type GetUsersUser struct {
	// The avatar URL of the user.
	AvatarUrl string `pulumi:"avatarUrl"`
	// The bio of the user.
	Bio string `pulumi:"bio"`
	// Whether the user can create groups.
	CanCreateGroup bool `pulumi:"canCreateGroup"`
	// Whether the user can create projects.
	CanCreateProject bool `pulumi:"canCreateProject"`
	// User's color scheme ID.
	ColorSchemeId int `pulumi:"colorSchemeId"`
	// Date the user was created at.
	CreatedAt string `pulumi:"createdAt"`
	// Current user's sign-in date.
	CurrentSignInAt string `pulumi:"currentSignInAt"`
	// The e-mail address of the user.
	Email string `pulumi:"email"`
	// Lookup users by external UID. (Requires administrator privileges)
	ExternUid string `pulumi:"externUid"`
	// Whether the user is external.
	External bool `pulumi:"external"`
	// The unique id assigned to the user by the gitlab server.
	Id int `pulumi:"id"`
	// Whether the user is an admin.
	IsAdmin bool `pulumi:"isAdmin"`
	// Last user's sign-in date.
	LastSignInAt string `pulumi:"lastSignInAt"`
	// Linkedin profile of the user.
	Linkedin string `pulumi:"linkedin"`
	// The location of the user.
	Location string `pulumi:"location"`
	// The name of the user.
	Name string `pulumi:"name"`
	// The organization of the user.
	Organization string `pulumi:"organization"`
	// Number of projects the user can create.
	ProjectsLimit int `pulumi:"projectsLimit"`
	// The UID provider of the user.
	Provider string `pulumi:"provider"`
	// Skype username of the user.
	Skype string `pulumi:"skype"`
	// Whether the user is active or blocked.
	State string `pulumi:"state"`
	// User's theme ID.
	ThemeId int `pulumi:"themeId"`
	// Twitter username of the user.
	Twitter string `pulumi:"twitter"`
	// Whether user's two factor auth is enabled.
	TwoFactorEnabled bool `pulumi:"twoFactorEnabled"`
	// The username of the user.
	Username string `pulumi:"username"`
	// User's website URL.
	WebsiteUrl string `pulumi:"websiteUrl"`
}

type GetUsersUserArgs

type GetUsersUserArgs struct {
	// The avatar URL of the user.
	AvatarUrl pulumi.StringInput `pulumi:"avatarUrl"`
	// The bio of the user.
	Bio pulumi.StringInput `pulumi:"bio"`
	// Whether the user can create groups.
	CanCreateGroup pulumi.BoolInput `pulumi:"canCreateGroup"`
	// Whether the user can create projects.
	CanCreateProject pulumi.BoolInput `pulumi:"canCreateProject"`
	// User's color scheme ID.
	ColorSchemeId pulumi.IntInput `pulumi:"colorSchemeId"`
	// Date the user was created at.
	CreatedAt pulumi.StringInput `pulumi:"createdAt"`
	// Current user's sign-in date.
	CurrentSignInAt pulumi.StringInput `pulumi:"currentSignInAt"`
	// The e-mail address of the user.
	Email pulumi.StringInput `pulumi:"email"`
	// Lookup users by external UID. (Requires administrator privileges)
	ExternUid pulumi.StringInput `pulumi:"externUid"`
	// Whether the user is external.
	External pulumi.BoolInput `pulumi:"external"`
	// The unique id assigned to the user by the gitlab server.
	Id pulumi.IntInput `pulumi:"id"`
	// Whether the user is an admin.
	IsAdmin pulumi.BoolInput `pulumi:"isAdmin"`
	// Last user's sign-in date.
	LastSignInAt pulumi.StringInput `pulumi:"lastSignInAt"`
	// Linkedin profile of the user.
	Linkedin pulumi.StringInput `pulumi:"linkedin"`
	// The location of the user.
	Location pulumi.StringInput `pulumi:"location"`
	// The name of the user.
	Name pulumi.StringInput `pulumi:"name"`
	// The organization of the user.
	Organization pulumi.StringInput `pulumi:"organization"`
	// Number of projects the user can create.
	ProjectsLimit pulumi.IntInput `pulumi:"projectsLimit"`
	// The UID provider of the user.
	Provider pulumi.StringInput `pulumi:"provider"`
	// Skype username of the user.
	Skype pulumi.StringInput `pulumi:"skype"`
	// Whether the user is active or blocked.
	State pulumi.StringInput `pulumi:"state"`
	// User's theme ID.
	ThemeId pulumi.IntInput `pulumi:"themeId"`
	// Twitter username of the user.
	Twitter pulumi.StringInput `pulumi:"twitter"`
	// Whether user's two factor auth is enabled.
	TwoFactorEnabled pulumi.BoolInput `pulumi:"twoFactorEnabled"`
	// The username of the user.
	Username pulumi.StringInput `pulumi:"username"`
	// User's website URL.
	WebsiteUrl pulumi.StringInput `pulumi:"websiteUrl"`
}

func (GetUsersUserArgs) ElementType

func (GetUsersUserArgs) ElementType() reflect.Type

func (GetUsersUserArgs) ToGetUsersUserOutput

func (i GetUsersUserArgs) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserArgs) ToGetUsersUserOutputWithContext

func (i GetUsersUserArgs) ToGetUsersUserOutputWithContext(ctx context.Context) GetUsersUserOutput

type GetUsersUserArray

type GetUsersUserArray []GetUsersUserInput

func (GetUsersUserArray) ElementType

func (GetUsersUserArray) ElementType() reflect.Type

func (GetUsersUserArray) ToGetUsersUserArrayOutput

func (i GetUsersUserArray) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArray) ToGetUsersUserArrayOutputWithContext

func (i GetUsersUserArray) ToGetUsersUserArrayOutputWithContext(ctx context.Context) GetUsersUserArrayOutput

type GetUsersUserArrayInput

type GetUsersUserArrayInput interface {
	pulumi.Input

	ToGetUsersUserArrayOutput() GetUsersUserArrayOutput
	ToGetUsersUserArrayOutputWithContext(context.Context) GetUsersUserArrayOutput
}

GetUsersUserArrayInput is an input type that accepts GetUsersUserArray and GetUsersUserArrayOutput values. You can construct a concrete instance of `GetUsersUserArrayInput` via:

GetUsersUserArray{ GetUsersUserArgs{...} }

type GetUsersUserArrayOutput

type GetUsersUserArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserArrayOutput) ElementType

func (GetUsersUserArrayOutput) ElementType() reflect.Type

func (GetUsersUserArrayOutput) Index

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutput

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext(ctx context.Context) GetUsersUserArrayOutput

type GetUsersUserInput

type GetUsersUserInput interface {
	pulumi.Input

	ToGetUsersUserOutput() GetUsersUserOutput
	ToGetUsersUserOutputWithContext(context.Context) GetUsersUserOutput
}

GetUsersUserInput is an input type that accepts GetUsersUserArgs and GetUsersUserOutput values. You can construct a concrete instance of `GetUsersUserInput` via:

GetUsersUserArgs{...}

type GetUsersUserOutput

type GetUsersUserOutput struct{ *pulumi.OutputState }

func (GetUsersUserOutput) AvatarUrl

func (o GetUsersUserOutput) AvatarUrl() pulumi.StringOutput

The avatar URL of the user.

func (GetUsersUserOutput) Bio

The bio of the user.

func (GetUsersUserOutput) CanCreateGroup

func (o GetUsersUserOutput) CanCreateGroup() pulumi.BoolOutput

Whether the user can create groups.

func (GetUsersUserOutput) CanCreateProject

func (o GetUsersUserOutput) CanCreateProject() pulumi.BoolOutput

Whether the user can create projects.

func (GetUsersUserOutput) ColorSchemeId

func (o GetUsersUserOutput) ColorSchemeId() pulumi.IntOutput

User's color scheme ID.

func (GetUsersUserOutput) CreatedAt

func (o GetUsersUserOutput) CreatedAt() pulumi.StringOutput

Date the user was created at.

func (GetUsersUserOutput) CurrentSignInAt

func (o GetUsersUserOutput) CurrentSignInAt() pulumi.StringOutput

Current user's sign-in date.

func (GetUsersUserOutput) ElementType

func (GetUsersUserOutput) ElementType() reflect.Type

func (GetUsersUserOutput) Email

The e-mail address of the user.

func (GetUsersUserOutput) ExternUid

func (o GetUsersUserOutput) ExternUid() pulumi.StringOutput

Lookup users by external UID. (Requires administrator privileges)

func (GetUsersUserOutput) External

func (o GetUsersUserOutput) External() pulumi.BoolOutput

Whether the user is external.

func (GetUsersUserOutput) Id

The unique id assigned to the user by the gitlab server.

func (GetUsersUserOutput) IsAdmin

func (o GetUsersUserOutput) IsAdmin() pulumi.BoolOutput

Whether the user is an admin.

func (GetUsersUserOutput) LastSignInAt

func (o GetUsersUserOutput) LastSignInAt() pulumi.StringOutput

Last user's sign-in date.

func (GetUsersUserOutput) Linkedin

func (o GetUsersUserOutput) Linkedin() pulumi.StringOutput

Linkedin profile of the user.

func (GetUsersUserOutput) Location

func (o GetUsersUserOutput) Location() pulumi.StringOutput

The location of the user.

func (GetUsersUserOutput) Name

The name of the user.

func (GetUsersUserOutput) Organization

func (o GetUsersUserOutput) Organization() pulumi.StringOutput

The organization of the user.

func (GetUsersUserOutput) ProjectsLimit

func (o GetUsersUserOutput) ProjectsLimit() pulumi.IntOutput

Number of projects the user can create.

func (GetUsersUserOutput) Provider

func (o GetUsersUserOutput) Provider() pulumi.StringOutput

The UID provider of the user.

func (GetUsersUserOutput) Skype

Skype username of the user.

func (GetUsersUserOutput) State

Whether the user is active or blocked.

func (GetUsersUserOutput) ThemeId

func (o GetUsersUserOutput) ThemeId() pulumi.IntOutput

User's theme ID.

func (GetUsersUserOutput) ToGetUsersUserOutput

func (o GetUsersUserOutput) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserOutput) ToGetUsersUserOutputWithContext

func (o GetUsersUserOutput) ToGetUsersUserOutputWithContext(ctx context.Context) GetUsersUserOutput

func (GetUsersUserOutput) Twitter

Twitter username of the user.

func (GetUsersUserOutput) TwoFactorEnabled

func (o GetUsersUserOutput) TwoFactorEnabled() pulumi.BoolOutput

Whether user's two factor auth is enabled.

func (GetUsersUserOutput) Username

func (o GetUsersUserOutput) Username() pulumi.StringOutput

The username of the user.

func (GetUsersUserOutput) WebsiteUrl

func (o GetUsersUserOutput) WebsiteUrl() pulumi.StringOutput

User's website URL.

type Group

type Group struct {
	pulumi.CustomResourceState

	// Boolean, defaults to false.  Default to Auto
	// DevOps pipeline for all projects within this group.
	AutoDevopsEnabled pulumi.BoolPtrOutput `pulumi:"autoDevopsEnabled"`
	// The description of the group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Boolean, defaults to false.  Disable email notifications
	EmailsDisabled pulumi.BoolPtrOutput `pulumi:"emailsDisabled"`
	// The full name of the group.
	FullName pulumi.StringOutput `pulumi:"fullName"`
	// The full path of the group.
	FullPath pulumi.StringOutput `pulumi:"fullPath"`
	// Boolean, defaults to true.  Whether to enable LFS
	// support for projects in this group.
	LfsEnabled pulumi.BoolPtrOutput `pulumi:"lfsEnabled"`
	// Boolean, defaults to false.  Disable the capability
	// of a group from getting mentioned
	MentionsDisabled pulumi.BoolPtrOutput `pulumi:"mentionsDisabled"`
	// The name of this group.
	Name pulumi.StringOutput `pulumi:"name"`
	// Integer, id of the parent group (creates a nested group).
	ParentId pulumi.IntPtrOutput `pulumi:"parentId"`
	// The path of the group.
	Path pulumi.StringOutput `pulumi:"path"`
	// , defaults to Maintainer.
	// Determine if developers can create projects
	// in the group. Can be noone (No one), maintainer (Maintainers),
	// or developer (Developers + Maintainers).
	ProjectCreationLevel pulumi.StringPtrOutput `pulumi:"projectCreationLevel"`
	// Boolean, defaults to false.  Whether to
	// enable users to request access to the group.
	RequestAccessEnabled pulumi.BoolPtrOutput `pulumi:"requestAccessEnabled"`
	// Boolean, defaults to false.
	// equire all users in this group to setup Two-factor authentication.
	RequireTwoFactorAuthentication pulumi.BoolPtrOutput `pulumi:"requireTwoFactorAuthentication"`
	// The group level registration token to use during runner setup.
	RunnersToken pulumi.StringOutput `pulumi:"runnersToken"`
	// Boolean, defaults to false.  Prevent sharing
	// a project with another group within this group.
	ShareWithGroupLock pulumi.BoolPtrOutput `pulumi:"shareWithGroupLock"`
	// , defaults to Owner.
	// Allowed to create subgroups.
	// Can be owner (Owners), or maintainer (Maintainers).
	SubgroupCreationLevel pulumi.StringPtrOutput `pulumi:"subgroupCreationLevel"`
	// Int, defaults to 48.
	// Time before Two-factor authentication is enforced (in hours).
	TwoFactorGracePeriod pulumi.IntPtrOutput `pulumi:"twoFactorGracePeriod"`
	// The group's visibility. Can be `private`, `internal`, or `public`.
	VisibilityLevel pulumi.StringOutput `pulumi:"visibilityLevel"`
	// Web URL of the group.
	WebUrl pulumi.StringOutput `pulumi:"webUrl"`
}

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType added in v3.2.2

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput added in v3.2.2

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext added in v3.2.2

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (*Group) ToGroupPtrOutput added in v3.6.1

func (i *Group) ToGroupPtrOutput() GroupPtrOutput

func (*Group) ToGroupPtrOutputWithContext added in v3.6.1

func (i *Group) ToGroupPtrOutputWithContext(ctx context.Context) GroupPtrOutput

type GroupArgs

type GroupArgs struct {
	// Boolean, defaults to false.  Default to Auto
	// DevOps pipeline for all projects within this group.
	AutoDevopsEnabled pulumi.BoolPtrInput
	// The description of the group.
	Description pulumi.StringPtrInput
	// Boolean, defaults to false.  Disable email notifications
	EmailsDisabled pulumi.BoolPtrInput
	// Boolean, defaults to true.  Whether to enable LFS
	// support for projects in this group.
	LfsEnabled pulumi.BoolPtrInput
	// Boolean, defaults to false.  Disable the capability
	// of a group from getting mentioned
	MentionsDisabled pulumi.BoolPtrInput
	// The name of this group.
	Name pulumi.StringPtrInput
	// Integer, id of the parent group (creates a nested group).
	ParentId pulumi.IntPtrInput
	// The path of the group.
	Path pulumi.StringInput
	// , defaults to Maintainer.
	// Determine if developers can create projects
	// in the group. Can be noone (No one), maintainer (Maintainers),
	// or developer (Developers + Maintainers).
	ProjectCreationLevel pulumi.StringPtrInput
	// Boolean, defaults to false.  Whether to
	// enable users to request access to the group.
	RequestAccessEnabled pulumi.BoolPtrInput
	// Boolean, defaults to false.
	// equire all users in this group to setup Two-factor authentication.
	RequireTwoFactorAuthentication pulumi.BoolPtrInput
	// Boolean, defaults to false.  Prevent sharing
	// a project with another group within this group.
	ShareWithGroupLock pulumi.BoolPtrInput
	// , defaults to Owner.
	// Allowed to create subgroups.
	// Can be owner (Owners), or maintainer (Maintainers).
	SubgroupCreationLevel pulumi.StringPtrInput
	// Int, defaults to 48.
	// Time before Two-factor authentication is enforced (in hours).
	TwoFactorGracePeriod pulumi.IntPtrInput
	// The group's visibility. Can be `private`, `internal`, or `public`.
	VisibilityLevel pulumi.StringPtrInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray added in v3.6.1

type GroupArray []GroupInput

func (GroupArray) ElementType added in v3.6.1

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput added in v3.6.1

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext added in v3.6.1

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupArrayInput added in v3.6.1

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput added in v3.6.1

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType added in v3.6.1

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index added in v3.6.1

func (GroupArrayOutput) ToGroupArrayOutput added in v3.6.1

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext added in v3.6.1

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupCluster

type GroupCluster struct {
	pulumi.CustomResourceState

	ClusterType pulumi.StringOutput `pulumi:"clusterType"`
	CreatedAt   pulumi.StringOutput `pulumi:"createdAt"`
	// The base domain of the cluster.
	Domain pulumi.StringPtrOutput `pulumi:"domain"`
	// Determines if cluster is active or not. Defaults to `true`. This attribute cannot be read.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The associated environment to the cluster. Defaults to `*`.
	EnvironmentScope pulumi.StringPtrOutput `pulumi:"environmentScope"`
	// The id of the group to add the cluster to.
	Group pulumi.StringOutput `pulumi:"group"`
	// The URL to access the Kubernetes API.
	KubernetesApiUrl pulumi.StringOutput `pulumi:"kubernetesApiUrl"`
	// The cluster authorization type. Valid values are `rbac`, `abac`, `unknownAuthorization`. Defaults to `rbac`.
	KubernetesAuthorizationType pulumi.StringPtrOutput `pulumi:"kubernetesAuthorizationType"`
	// TLS certificate (needed if API is using a self-signed TLS certificate).
	KubernetesCaCert pulumi.StringPtrOutput `pulumi:"kubernetesCaCert"`
	// The token to authenticate against Kubernetes.
	KubernetesToken pulumi.StringOutput `pulumi:"kubernetesToken"`
	// Determines if cluster is managed by gitlab or not. Defaults to `true`. This attribute cannot be read.
	Managed pulumi.BoolPtrOutput `pulumi:"managed"`
	// The ID of the management project for the cluster.
	ManagementProjectId pulumi.StringPtrOutput `pulumi:"managementProjectId"`
	// The name of cluster.
	Name         pulumi.StringOutput `pulumi:"name"`
	PlatformType pulumi.StringOutput `pulumi:"platformType"`
	ProviderType pulumi.StringOutput `pulumi:"providerType"`
}

## # gitlab\_group\_cluster

This resource allows you to create and manage group clusters for your GitLab groups. For further information on clusters, consult the [gitlab documentation](https://docs.gitlab.com/ce/user/group/clusters/index.html).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foo, err := gitlab.NewGroup(ctx, "foo", &gitlab.GroupArgs{
			Path: pulumi.String("foo-path"),
		})
		if err != nil {
			return err
		}
		_, err = gitlab.NewGroupCluster(ctx, "bar", &gitlab.GroupClusterArgs{
			Domain:                      pulumi.String("example.com"),
			Enabled:                     pulumi.Bool(true),
			EnvironmentScope:            pulumi.String("*"),
			Group:                       foo.ID(),
			KubernetesApiUrl:            pulumi.String("https://124.124.124"),
			KubernetesAuthorizationType: pulumi.String("rbac"),
			KubernetesCaCert:            pulumi.String("some-cert"),
			KubernetesToken:             pulumi.String("some-token"),
			ManagementProjectId:         pulumi.String("123456"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GitLab group clusters can be imported using an id made up of `groupid:clusterid`, e.g.

```sh

$ pulumi import gitlab:index/groupCluster:GroupCluster bar 123:321

```

func GetGroupCluster

func GetGroupCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupClusterState, opts ...pulumi.ResourceOption) (*GroupCluster, error)

GetGroupCluster gets an existing GroupCluster 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 NewGroupCluster

func NewGroupCluster(ctx *pulumi.Context,
	name string, args *GroupClusterArgs, opts ...pulumi.ResourceOption) (*GroupCluster, error)

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

func (*GroupCluster) ElementType added in v3.2.2

func (*GroupCluster) ElementType() reflect.Type

func (*GroupCluster) ToGroupClusterOutput added in v3.2.2

func (i *GroupCluster) ToGroupClusterOutput() GroupClusterOutput

func (*GroupCluster) ToGroupClusterOutputWithContext added in v3.2.2

func (i *GroupCluster) ToGroupClusterOutputWithContext(ctx context.Context) GroupClusterOutput

func (*GroupCluster) ToGroupClusterPtrOutput added in v3.6.1

func (i *GroupCluster) ToGroupClusterPtrOutput() GroupClusterPtrOutput

func (*GroupCluster) ToGroupClusterPtrOutputWithContext added in v3.6.1

func (i *GroupCluster) ToGroupClusterPtrOutputWithContext(ctx context.Context) GroupClusterPtrOutput

type GroupClusterArgs

type GroupClusterArgs struct {
	// The base domain of the cluster.
	Domain pulumi.StringPtrInput
	// Determines if cluster is active or not. Defaults to `true`. This attribute cannot be read.
	Enabled pulumi.BoolPtrInput
	// The associated environment to the cluster. Defaults to `*`.
	EnvironmentScope pulumi.StringPtrInput
	// The id of the group to add the cluster to.
	Group pulumi.StringInput
	// The URL to access the Kubernetes API.
	KubernetesApiUrl pulumi.StringInput
	// The cluster authorization type. Valid values are `rbac`, `abac`, `unknownAuthorization`. Defaults to `rbac`.
	KubernetesAuthorizationType pulumi.StringPtrInput
	// TLS certificate (needed if API is using a self-signed TLS certificate).
	KubernetesCaCert pulumi.StringPtrInput
	// The token to authenticate against Kubernetes.
	KubernetesToken pulumi.StringInput
	// Determines if cluster is managed by gitlab or not. Defaults to `true`. This attribute cannot be read.
	Managed pulumi.BoolPtrInput
	// The ID of the management project for the cluster.
	ManagementProjectId pulumi.StringPtrInput
	// The name of cluster.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a GroupCluster resource.

func (GroupClusterArgs) ElementType

func (GroupClusterArgs) ElementType() reflect.Type

type GroupClusterArray added in v3.6.1

type GroupClusterArray []GroupClusterInput

func (GroupClusterArray) ElementType added in v3.6.1

func (GroupClusterArray) ElementType() reflect.Type

func (GroupClusterArray) ToGroupClusterArrayOutput added in v3.6.1

func (i GroupClusterArray) ToGroupClusterArrayOutput() GroupClusterArrayOutput

func (GroupClusterArray) ToGroupClusterArrayOutputWithContext added in v3.6.1

func (i GroupClusterArray) ToGroupClusterArrayOutputWithContext(ctx context.Context) GroupClusterArrayOutput

type GroupClusterArrayInput added in v3.6.1

type GroupClusterArrayInput interface {
	pulumi.Input

	ToGroupClusterArrayOutput() GroupClusterArrayOutput
	ToGroupClusterArrayOutputWithContext(context.Context) GroupClusterArrayOutput
}

GroupClusterArrayInput is an input type that accepts GroupClusterArray and GroupClusterArrayOutput values. You can construct a concrete instance of `GroupClusterArrayInput` via:

GroupClusterArray{ GroupClusterArgs{...} }

type GroupClusterArrayOutput added in v3.6.1

type GroupClusterArrayOutput struct{ *pulumi.OutputState }

func (GroupClusterArrayOutput) ElementType added in v3.6.1

func (GroupClusterArrayOutput) ElementType() reflect.Type

func (GroupClusterArrayOutput) Index added in v3.6.1

func (GroupClusterArrayOutput) ToGroupClusterArrayOutput added in v3.6.1

func (o GroupClusterArrayOutput) ToGroupClusterArrayOutput() GroupClusterArrayOutput

func (GroupClusterArrayOutput) ToGroupClusterArrayOutputWithContext added in v3.6.1

func (o GroupClusterArrayOutput) ToGroupClusterArrayOutputWithContext(ctx context.Context) GroupClusterArrayOutput

type GroupClusterInput added in v3.2.2

type GroupClusterInput interface {
	pulumi.Input

	ToGroupClusterOutput() GroupClusterOutput
	ToGroupClusterOutputWithContext(ctx context.Context) GroupClusterOutput
}

type GroupClusterMap added in v3.6.1

type GroupClusterMap map[string]GroupClusterInput

func (GroupClusterMap) ElementType added in v3.6.1

func (GroupClusterMap) ElementType() reflect.Type

func (GroupClusterMap) ToGroupClusterMapOutput added in v3.6.1

func (i GroupClusterMap) ToGroupClusterMapOutput() GroupClusterMapOutput

func (GroupClusterMap) ToGroupClusterMapOutputWithContext added in v3.6.1

func (i GroupClusterMap) ToGroupClusterMapOutputWithContext(ctx context.Context) GroupClusterMapOutput

type GroupClusterMapInput added in v3.6.1

type GroupClusterMapInput interface {
	pulumi.Input

	ToGroupClusterMapOutput() GroupClusterMapOutput
	ToGroupClusterMapOutputWithContext(context.Context) GroupClusterMapOutput
}

GroupClusterMapInput is an input type that accepts GroupClusterMap and GroupClusterMapOutput values. You can construct a concrete instance of `GroupClusterMapInput` via:

GroupClusterMap{ "key": GroupClusterArgs{...} }

type GroupClusterMapOutput added in v3.6.1

type GroupClusterMapOutput struct{ *pulumi.OutputState }

func (GroupClusterMapOutput) ElementType added in v3.6.1

func (GroupClusterMapOutput) ElementType() reflect.Type

func (GroupClusterMapOutput) MapIndex added in v3.6.1

func (GroupClusterMapOutput) ToGroupClusterMapOutput added in v3.6.1

func (o GroupClusterMapOutput) ToGroupClusterMapOutput() GroupClusterMapOutput

func (GroupClusterMapOutput) ToGroupClusterMapOutputWithContext added in v3.6.1

func (o GroupClusterMapOutput) ToGroupClusterMapOutputWithContext(ctx context.Context) GroupClusterMapOutput

type GroupClusterOutput added in v3.2.2

type GroupClusterOutput struct {
	*pulumi.OutputState
}

func (GroupClusterOutput) ElementType added in v3.2.2

func (GroupClusterOutput) ElementType() reflect.Type

func (GroupClusterOutput) ToGroupClusterOutput added in v3.2.2

func (o GroupClusterOutput) ToGroupClusterOutput() GroupClusterOutput

func (GroupClusterOutput) ToGroupClusterOutputWithContext added in v3.2.2

func (o GroupClusterOutput) ToGroupClusterOutputWithContext(ctx context.Context) GroupClusterOutput

func (GroupClusterOutput) ToGroupClusterPtrOutput added in v3.6.1

func (o GroupClusterOutput) ToGroupClusterPtrOutput() GroupClusterPtrOutput

func (GroupClusterOutput) ToGroupClusterPtrOutputWithContext added in v3.6.1

func (o GroupClusterOutput) ToGroupClusterPtrOutputWithContext(ctx context.Context) GroupClusterPtrOutput

type GroupClusterPtrInput added in v3.6.1

type GroupClusterPtrInput interface {
	pulumi.Input

	ToGroupClusterPtrOutput() GroupClusterPtrOutput
	ToGroupClusterPtrOutputWithContext(ctx context.Context) GroupClusterPtrOutput
}

type GroupClusterPtrOutput added in v3.6.1

type GroupClusterPtrOutput struct {
	*pulumi.OutputState
}

func (GroupClusterPtrOutput) ElementType added in v3.6.1

func (GroupClusterPtrOutput) ElementType() reflect.Type

func (GroupClusterPtrOutput) ToGroupClusterPtrOutput added in v3.6.1

func (o GroupClusterPtrOutput) ToGroupClusterPtrOutput() GroupClusterPtrOutput

func (GroupClusterPtrOutput) ToGroupClusterPtrOutputWithContext added in v3.6.1

func (o GroupClusterPtrOutput) ToGroupClusterPtrOutputWithContext(ctx context.Context) GroupClusterPtrOutput

type GroupClusterState

type GroupClusterState struct {
	ClusterType pulumi.StringPtrInput
	CreatedAt   pulumi.StringPtrInput
	// The base domain of the cluster.
	Domain pulumi.StringPtrInput
	// Determines if cluster is active or not. Defaults to `true`. This attribute cannot be read.
	Enabled pulumi.BoolPtrInput
	// The associated environment to the cluster. Defaults to `*`.
	EnvironmentScope pulumi.StringPtrInput
	// The id of the group to add the cluster to.
	Group pulumi.StringPtrInput
	// The URL to access the Kubernetes API.
	KubernetesApiUrl pulumi.StringPtrInput
	// The cluster authorization type. Valid values are `rbac`, `abac`, `unknownAuthorization`. Defaults to `rbac`.
	KubernetesAuthorizationType pulumi.StringPtrInput
	// TLS certificate (needed if API is using a self-signed TLS certificate).
	KubernetesCaCert pulumi.StringPtrInput
	// The token to authenticate against Kubernetes.
	KubernetesToken pulumi.StringPtrInput
	// Determines if cluster is managed by gitlab or not. Defaults to `true`. This attribute cannot be read.
	Managed pulumi.BoolPtrInput
	// The ID of the management project for the cluster.
	ManagementProjectId pulumi.StringPtrInput
	// The name of cluster.
	Name         pulumi.StringPtrInput
	PlatformType pulumi.StringPtrInput
	ProviderType pulumi.StringPtrInput
}

func (GroupClusterState) ElementType

func (GroupClusterState) ElementType() reflect.Type

type GroupInput added in v3.2.2

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupLabel

type GroupLabel struct {
	pulumi.CustomResourceState

	// The color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the [CSS color names](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Color_keywords).
	Color pulumi.StringOutput `pulumi:"color"`
	// The description of the label.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name or id of the group to add the label to.
	Group pulumi.StringOutput `pulumi:"group"`
	// The name of the label.
	Name pulumi.StringOutput `pulumi:"name"`
}

## # gitlab\_group\_label

This resource allows you to create and manage labels for your GitLab groups. For further information on labels, consult the [gitlab documentation](https://docs.gitlab.com/ee/user/project/labels.html#group-labels).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewGroupLabel(ctx, "fixme", &gitlab.GroupLabelArgs{
			Color:       pulumi.String("#ffcc00"),
			Description: pulumi.String("issue with failing tests"),
			Group:       pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Gitlab group labels can be imported using an id made up of `{group_id}:{group_label_id}`, e.g.

```sh

$ pulumi import gitlab:index/groupLabel:GroupLabel example 12345:fixme

```

func GetGroupLabel

func GetGroupLabel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupLabelState, opts ...pulumi.ResourceOption) (*GroupLabel, error)

GetGroupLabel gets an existing GroupLabel 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 NewGroupLabel

func NewGroupLabel(ctx *pulumi.Context,
	name string, args *GroupLabelArgs, opts ...pulumi.ResourceOption) (*GroupLabel, error)

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

func (*GroupLabel) ElementType added in v3.2.2

func (*GroupLabel) ElementType() reflect.Type

func (*GroupLabel) ToGroupLabelOutput added in v3.2.2

func (i *GroupLabel) ToGroupLabelOutput() GroupLabelOutput

func (*GroupLabel) ToGroupLabelOutputWithContext added in v3.2.2

func (i *GroupLabel) ToGroupLabelOutputWithContext(ctx context.Context) GroupLabelOutput

func (*GroupLabel) ToGroupLabelPtrOutput added in v3.6.1

func (i *GroupLabel) ToGroupLabelPtrOutput() GroupLabelPtrOutput

func (*GroupLabel) ToGroupLabelPtrOutputWithContext added in v3.6.1

func (i *GroupLabel) ToGroupLabelPtrOutputWithContext(ctx context.Context) GroupLabelPtrOutput

type GroupLabelArgs

type GroupLabelArgs struct {
	// The color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the [CSS color names](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Color_keywords).
	Color pulumi.StringInput
	// The description of the label.
	Description pulumi.StringPtrInput
	// The name or id of the group to add the label to.
	Group pulumi.StringInput
	// The name of the label.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a GroupLabel resource.

func (GroupLabelArgs) ElementType

func (GroupLabelArgs) ElementType() reflect.Type

type GroupLabelArray added in v3.6.1

type GroupLabelArray []GroupLabelInput

func (GroupLabelArray) ElementType added in v3.6.1

func (GroupLabelArray) ElementType() reflect.Type

func (GroupLabelArray) ToGroupLabelArrayOutput added in v3.6.1

func (i GroupLabelArray) ToGroupLabelArrayOutput() GroupLabelArrayOutput

func (GroupLabelArray) ToGroupLabelArrayOutputWithContext added in v3.6.1

func (i GroupLabelArray) ToGroupLabelArrayOutputWithContext(ctx context.Context) GroupLabelArrayOutput

type GroupLabelArrayInput added in v3.6.1

type GroupLabelArrayInput interface {
	pulumi.Input

	ToGroupLabelArrayOutput() GroupLabelArrayOutput
	ToGroupLabelArrayOutputWithContext(context.Context) GroupLabelArrayOutput
}

GroupLabelArrayInput is an input type that accepts GroupLabelArray and GroupLabelArrayOutput values. You can construct a concrete instance of `GroupLabelArrayInput` via:

GroupLabelArray{ GroupLabelArgs{...} }

type GroupLabelArrayOutput added in v3.6.1

type GroupLabelArrayOutput struct{ *pulumi.OutputState }

func (GroupLabelArrayOutput) ElementType added in v3.6.1

func (GroupLabelArrayOutput) ElementType() reflect.Type

func (GroupLabelArrayOutput) Index added in v3.6.1

func (GroupLabelArrayOutput) ToGroupLabelArrayOutput added in v3.6.1

func (o GroupLabelArrayOutput) ToGroupLabelArrayOutput() GroupLabelArrayOutput

func (GroupLabelArrayOutput) ToGroupLabelArrayOutputWithContext added in v3.6.1

func (o GroupLabelArrayOutput) ToGroupLabelArrayOutputWithContext(ctx context.Context) GroupLabelArrayOutput

type GroupLabelInput added in v3.2.2

type GroupLabelInput interface {
	pulumi.Input

	ToGroupLabelOutput() GroupLabelOutput
	ToGroupLabelOutputWithContext(ctx context.Context) GroupLabelOutput
}

type GroupLabelMap added in v3.6.1

type GroupLabelMap map[string]GroupLabelInput

func (GroupLabelMap) ElementType added in v3.6.1

func (GroupLabelMap) ElementType() reflect.Type

func (GroupLabelMap) ToGroupLabelMapOutput added in v3.6.1

func (i GroupLabelMap) ToGroupLabelMapOutput() GroupLabelMapOutput

func (GroupLabelMap) ToGroupLabelMapOutputWithContext added in v3.6.1

func (i GroupLabelMap) ToGroupLabelMapOutputWithContext(ctx context.Context) GroupLabelMapOutput

type GroupLabelMapInput added in v3.6.1

type GroupLabelMapInput interface {
	pulumi.Input

	ToGroupLabelMapOutput() GroupLabelMapOutput
	ToGroupLabelMapOutputWithContext(context.Context) GroupLabelMapOutput
}

GroupLabelMapInput is an input type that accepts GroupLabelMap and GroupLabelMapOutput values. You can construct a concrete instance of `GroupLabelMapInput` via:

GroupLabelMap{ "key": GroupLabelArgs{...} }

type GroupLabelMapOutput added in v3.6.1

type GroupLabelMapOutput struct{ *pulumi.OutputState }

func (GroupLabelMapOutput) ElementType added in v3.6.1

func (GroupLabelMapOutput) ElementType() reflect.Type

func (GroupLabelMapOutput) MapIndex added in v3.6.1

func (GroupLabelMapOutput) ToGroupLabelMapOutput added in v3.6.1

func (o GroupLabelMapOutput) ToGroupLabelMapOutput() GroupLabelMapOutput

func (GroupLabelMapOutput) ToGroupLabelMapOutputWithContext added in v3.6.1

func (o GroupLabelMapOutput) ToGroupLabelMapOutputWithContext(ctx context.Context) GroupLabelMapOutput

type GroupLabelOutput added in v3.2.2

type GroupLabelOutput struct {
	*pulumi.OutputState
}

func (GroupLabelOutput) ElementType added in v3.2.2

func (GroupLabelOutput) ElementType() reflect.Type

func (GroupLabelOutput) ToGroupLabelOutput added in v3.2.2

func (o GroupLabelOutput) ToGroupLabelOutput() GroupLabelOutput

func (GroupLabelOutput) ToGroupLabelOutputWithContext added in v3.2.2

func (o GroupLabelOutput) ToGroupLabelOutputWithContext(ctx context.Context) GroupLabelOutput

func (GroupLabelOutput) ToGroupLabelPtrOutput added in v3.6.1

func (o GroupLabelOutput) ToGroupLabelPtrOutput() GroupLabelPtrOutput

func (GroupLabelOutput) ToGroupLabelPtrOutputWithContext added in v3.6.1

func (o GroupLabelOutput) ToGroupLabelPtrOutputWithContext(ctx context.Context) GroupLabelPtrOutput

type GroupLabelPtrInput added in v3.6.1

type GroupLabelPtrInput interface {
	pulumi.Input

	ToGroupLabelPtrOutput() GroupLabelPtrOutput
	ToGroupLabelPtrOutputWithContext(ctx context.Context) GroupLabelPtrOutput
}

type GroupLabelPtrOutput added in v3.6.1

type GroupLabelPtrOutput struct {
	*pulumi.OutputState
}

func (GroupLabelPtrOutput) ElementType added in v3.6.1

func (GroupLabelPtrOutput) ElementType() reflect.Type

func (GroupLabelPtrOutput) ToGroupLabelPtrOutput added in v3.6.1

func (o GroupLabelPtrOutput) ToGroupLabelPtrOutput() GroupLabelPtrOutput

func (GroupLabelPtrOutput) ToGroupLabelPtrOutputWithContext added in v3.6.1

func (o GroupLabelPtrOutput) ToGroupLabelPtrOutputWithContext(ctx context.Context) GroupLabelPtrOutput

type GroupLabelState

type GroupLabelState struct {
	// The color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the [CSS color names](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Color_keywords).
	Color pulumi.StringPtrInput
	// The description of the label.
	Description pulumi.StringPtrInput
	// The name or id of the group to add the label to.
	Group pulumi.StringPtrInput
	// The name of the label.
	Name pulumi.StringPtrInput
}

func (GroupLabelState) ElementType

func (GroupLabelState) ElementType() reflect.Type
type GroupLdapLink struct {
	pulumi.CustomResourceState

	// Acceptable values are: guest, reporter, developer, maintainer, owner.
	AccessLevel pulumi.StringOutput `pulumi:"accessLevel"`
	// The CN of the LDAP group to link with.
	Cn    pulumi.StringOutput  `pulumi:"cn"`
	Force pulumi.BoolPtrOutput `pulumi:"force"`
	// The id of the GitLab group.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The name of the LDAP provider as stored in the GitLab database.
	LdapProvider pulumi.StringOutput `pulumi:"ldapProvider"`
}

## # gitlab\_group\_ldap\_link

This resource allows you to add an LDAP link to an existing GitLab group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewGroupLdapLink(ctx, "test", &gitlab.GroupLdapLinkArgs{
			AccessLevel:  pulumi.String("developer"),
			Cn:           pulumi.String("testuser"),
			GroupId:      pulumi.String("12345"),
			LdapProvider: pulumi.String("ldapmain"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GitLab group ldap links can be imported using an id made up of `ldap_provider:cn`, e.g.

```sh

$ pulumi import gitlab:index/groupLdapLink:GroupLdapLink test "ldapmain:testuser"

```

func GetGroupLdapLink(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupLdapLinkState, opts ...pulumi.ResourceOption) (*GroupLdapLink, error)

GetGroupLdapLink gets an existing GroupLdapLink 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 NewGroupLdapLink(ctx *pulumi.Context,
	name string, args *GroupLdapLinkArgs, opts ...pulumi.ResourceOption) (*GroupLdapLink, error)

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

func (*GroupLdapLink) ElementType added in v3.2.2

func (*GroupLdapLink) ElementType() reflect.Type

func (*GroupLdapLink) ToGroupLdapLinkOutput added in v3.2.2

func (i *GroupLdapLink) ToGroupLdapLinkOutput() GroupLdapLinkOutput

func (*GroupLdapLink) ToGroupLdapLinkOutputWithContext added in v3.2.2

func (i *GroupLdapLink) ToGroupLdapLinkOutputWithContext(ctx context.Context) GroupLdapLinkOutput

func (*GroupLdapLink) ToGroupLdapLinkPtrOutput added in v3.6.1

func (i *GroupLdapLink) ToGroupLdapLinkPtrOutput() GroupLdapLinkPtrOutput

func (*GroupLdapLink) ToGroupLdapLinkPtrOutputWithContext added in v3.6.1

func (i *GroupLdapLink) ToGroupLdapLinkPtrOutputWithContext(ctx context.Context) GroupLdapLinkPtrOutput

type GroupLdapLinkArgs

type GroupLdapLinkArgs struct {
	// Acceptable values are: guest, reporter, developer, maintainer, owner.
	AccessLevel pulumi.StringInput
	// The CN of the LDAP group to link with.
	Cn    pulumi.StringInput
	Force pulumi.BoolPtrInput
	// The id of the GitLab group.
	GroupId pulumi.StringInput
	// The name of the LDAP provider as stored in the GitLab database.
	LdapProvider pulumi.StringInput
}

The set of arguments for constructing a GroupLdapLink resource.

func (GroupLdapLinkArgs) ElementType

func (GroupLdapLinkArgs) ElementType() reflect.Type

type GroupLdapLinkArray added in v3.6.1

type GroupLdapLinkArray []GroupLdapLinkInput

func (GroupLdapLinkArray) ElementType added in v3.6.1

func (GroupLdapLinkArray) ElementType() reflect.Type

func (GroupLdapLinkArray) ToGroupLdapLinkArrayOutput added in v3.6.1

func (i GroupLdapLinkArray) ToGroupLdapLinkArrayOutput() GroupLdapLinkArrayOutput

func (GroupLdapLinkArray) ToGroupLdapLinkArrayOutputWithContext added in v3.6.1

func (i GroupLdapLinkArray) ToGroupLdapLinkArrayOutputWithContext(ctx context.Context) GroupLdapLinkArrayOutput

type GroupLdapLinkArrayInput added in v3.6.1

type GroupLdapLinkArrayInput interface {
	pulumi.Input

	ToGroupLdapLinkArrayOutput() GroupLdapLinkArrayOutput
	ToGroupLdapLinkArrayOutputWithContext(context.Context) GroupLdapLinkArrayOutput
}

GroupLdapLinkArrayInput is an input type that accepts GroupLdapLinkArray and GroupLdapLinkArrayOutput values. You can construct a concrete instance of `GroupLdapLinkArrayInput` via:

GroupLdapLinkArray{ GroupLdapLinkArgs{...} }

type GroupLdapLinkArrayOutput added in v3.6.1

type GroupLdapLinkArrayOutput struct{ *pulumi.OutputState }

func (GroupLdapLinkArrayOutput) ElementType added in v3.6.1

func (GroupLdapLinkArrayOutput) ElementType() reflect.Type

func (GroupLdapLinkArrayOutput) Index added in v3.6.1

func (GroupLdapLinkArrayOutput) ToGroupLdapLinkArrayOutput added in v3.6.1

func (o GroupLdapLinkArrayOutput) ToGroupLdapLinkArrayOutput() GroupLdapLinkArrayOutput

func (GroupLdapLinkArrayOutput) ToGroupLdapLinkArrayOutputWithContext added in v3.6.1

func (o GroupLdapLinkArrayOutput) ToGroupLdapLinkArrayOutputWithContext(ctx context.Context) GroupLdapLinkArrayOutput

type GroupLdapLinkInput added in v3.2.2

type GroupLdapLinkInput interface {
	pulumi.Input

	ToGroupLdapLinkOutput() GroupLdapLinkOutput
	ToGroupLdapLinkOutputWithContext(ctx context.Context) GroupLdapLinkOutput
}

type GroupLdapLinkMap added in v3.6.1

type GroupLdapLinkMap map[string]GroupLdapLinkInput

func (GroupLdapLinkMap) ElementType added in v3.6.1

func (GroupLdapLinkMap) ElementType() reflect.Type

func (GroupLdapLinkMap) ToGroupLdapLinkMapOutput added in v3.6.1

func (i GroupLdapLinkMap) ToGroupLdapLinkMapOutput() GroupLdapLinkMapOutput

func (GroupLdapLinkMap) ToGroupLdapLinkMapOutputWithContext added in v3.6.1

func (i GroupLdapLinkMap) ToGroupLdapLinkMapOutputWithContext(ctx context.Context) GroupLdapLinkMapOutput

type GroupLdapLinkMapInput added in v3.6.1

type GroupLdapLinkMapInput interface {
	pulumi.Input

	ToGroupLdapLinkMapOutput() GroupLdapLinkMapOutput
	ToGroupLdapLinkMapOutputWithContext(context.Context) GroupLdapLinkMapOutput
}

GroupLdapLinkMapInput is an input type that accepts GroupLdapLinkMap and GroupLdapLinkMapOutput values. You can construct a concrete instance of `GroupLdapLinkMapInput` via:

GroupLdapLinkMap{ "key": GroupLdapLinkArgs{...} }

type GroupLdapLinkMapOutput added in v3.6.1

type GroupLdapLinkMapOutput struct{ *pulumi.OutputState }

func (GroupLdapLinkMapOutput) ElementType added in v3.6.1

func (GroupLdapLinkMapOutput) ElementType() reflect.Type

func (GroupLdapLinkMapOutput) MapIndex added in v3.6.1

func (GroupLdapLinkMapOutput) ToGroupLdapLinkMapOutput added in v3.6.1

func (o GroupLdapLinkMapOutput) ToGroupLdapLinkMapOutput() GroupLdapLinkMapOutput

func (GroupLdapLinkMapOutput) ToGroupLdapLinkMapOutputWithContext added in v3.6.1

func (o GroupLdapLinkMapOutput) ToGroupLdapLinkMapOutputWithContext(ctx context.Context) GroupLdapLinkMapOutput

type GroupLdapLinkOutput added in v3.2.2

type GroupLdapLinkOutput struct {
	*pulumi.OutputState
}

func (GroupLdapLinkOutput) ElementType added in v3.2.2

func (GroupLdapLinkOutput) ElementType() reflect.Type

func (GroupLdapLinkOutput) ToGroupLdapLinkOutput added in v3.2.2

func (o GroupLdapLinkOutput) ToGroupLdapLinkOutput() GroupLdapLinkOutput

func (GroupLdapLinkOutput) ToGroupLdapLinkOutputWithContext added in v3.2.2

func (o GroupLdapLinkOutput) ToGroupLdapLinkOutputWithContext(ctx context.Context) GroupLdapLinkOutput

func (GroupLdapLinkOutput) ToGroupLdapLinkPtrOutput added in v3.6.1

func (o GroupLdapLinkOutput) ToGroupLdapLinkPtrOutput() GroupLdapLinkPtrOutput

func (GroupLdapLinkOutput) ToGroupLdapLinkPtrOutputWithContext added in v3.6.1

func (o GroupLdapLinkOutput) ToGroupLdapLinkPtrOutputWithContext(ctx context.Context) GroupLdapLinkPtrOutput

type GroupLdapLinkPtrInput added in v3.6.1

type GroupLdapLinkPtrInput interface {
	pulumi.Input

	ToGroupLdapLinkPtrOutput() GroupLdapLinkPtrOutput
	ToGroupLdapLinkPtrOutputWithContext(ctx context.Context) GroupLdapLinkPtrOutput
}

type GroupLdapLinkPtrOutput added in v3.6.1

type GroupLdapLinkPtrOutput struct {
	*pulumi.OutputState
}

func (GroupLdapLinkPtrOutput) ElementType added in v3.6.1

func (GroupLdapLinkPtrOutput) ElementType() reflect.Type

func (GroupLdapLinkPtrOutput) ToGroupLdapLinkPtrOutput added in v3.6.1

func (o GroupLdapLinkPtrOutput) ToGroupLdapLinkPtrOutput() GroupLdapLinkPtrOutput

func (GroupLdapLinkPtrOutput) ToGroupLdapLinkPtrOutputWithContext added in v3.6.1

func (o GroupLdapLinkPtrOutput) ToGroupLdapLinkPtrOutputWithContext(ctx context.Context) GroupLdapLinkPtrOutput

type GroupLdapLinkState

type GroupLdapLinkState struct {
	// Acceptable values are: guest, reporter, developer, maintainer, owner.
	AccessLevel pulumi.StringPtrInput
	// The CN of the LDAP group to link with.
	Cn    pulumi.StringPtrInput
	Force pulumi.BoolPtrInput
	// The id of the GitLab group.
	GroupId pulumi.StringPtrInput
	// The name of the LDAP provider as stored in the GitLab database.
	LdapProvider pulumi.StringPtrInput
}

func (GroupLdapLinkState) ElementType

func (GroupLdapLinkState) ElementType() reflect.Type

type GroupMap added in v3.6.1

type GroupMap map[string]GroupInput

func (GroupMap) ElementType added in v3.6.1

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput added in v3.6.1

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext added in v3.6.1

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput added in v3.6.1

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput added in v3.6.1

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType added in v3.6.1

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex added in v3.6.1

func (GroupMapOutput) ToGroupMapOutput added in v3.6.1

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext added in v3.6.1

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMembership

type GroupMembership struct {
	pulumi.CustomResourceState

	// Acceptable values are: guest, reporter, developer, maintainer, owner.
	AccessLevel pulumi.StringOutput `pulumi:"accessLevel"`
	// Expiration date for the group membership. Format: `YYYY-MM-DD`
	ExpiresAt pulumi.StringPtrOutput `pulumi:"expiresAt"`
	// The id of the group.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The id of the user.
	UserId pulumi.IntOutput `pulumi:"userId"`
}

## # gitlab\_group_membership

This resource allows you to add a user to an existing group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewGroupMembership(ctx, "test", &gitlab.GroupMembershipArgs{
			AccessLevel: pulumi.String("guest"),
			ExpiresAt:   pulumi.String("2020-12-31"),
			GroupId:     pulumi.String("12345"),
			UserId:      pulumi.Int(1337),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GitLab group membership can be imported using an id made up of `group_id:user_id`, e.g.

```sh

$ pulumi import gitlab:index/groupMembership:GroupMembership test "12345:1337"

```

func GetGroupMembership

func GetGroupMembership(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupMembershipState, opts ...pulumi.ResourceOption) (*GroupMembership, error)

GetGroupMembership gets an existing GroupMembership 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 NewGroupMembership

func NewGroupMembership(ctx *pulumi.Context,
	name string, args *GroupMembershipArgs, opts ...pulumi.ResourceOption) (*GroupMembership, error)

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

func (*GroupMembership) ElementType added in v3.2.2

func (*GroupMembership) ElementType() reflect.Type

func (*GroupMembership) ToGroupMembershipOutput added in v3.2.2

func (i *GroupMembership) ToGroupMembershipOutput() GroupMembershipOutput

func (*GroupMembership) ToGroupMembershipOutputWithContext added in v3.2.2

func (i *GroupMembership) ToGroupMembershipOutputWithContext(ctx context.Context) GroupMembershipOutput

func (*GroupMembership) ToGroupMembershipPtrOutput added in v3.6.1

func (i *GroupMembership) ToGroupMembershipPtrOutput() GroupMembershipPtrOutput

func (*GroupMembership) ToGroupMembershipPtrOutputWithContext added in v3.6.1

func (i *GroupMembership) ToGroupMembershipPtrOutputWithContext(ctx context.Context) GroupMembershipPtrOutput

type GroupMembershipArgs

type GroupMembershipArgs struct {
	// Acceptable values are: guest, reporter, developer, maintainer, owner.
	AccessLevel pulumi.StringInput
	// Expiration date for the group membership. Format: `YYYY-MM-DD`
	ExpiresAt pulumi.StringPtrInput
	// The id of the group.
	GroupId pulumi.StringInput
	// The id of the user.
	UserId pulumi.IntInput
}

The set of arguments for constructing a GroupMembership resource.

func (GroupMembershipArgs) ElementType

func (GroupMembershipArgs) ElementType() reflect.Type

type GroupMembershipArray added in v3.6.1

type GroupMembershipArray []GroupMembershipInput

func (GroupMembershipArray) ElementType added in v3.6.1

func (GroupMembershipArray) ElementType() reflect.Type

func (GroupMembershipArray) ToGroupMembershipArrayOutput added in v3.6.1

func (i GroupMembershipArray) ToGroupMembershipArrayOutput() GroupMembershipArrayOutput

func (GroupMembershipArray) ToGroupMembershipArrayOutputWithContext added in v3.6.1

func (i GroupMembershipArray) ToGroupMembershipArrayOutputWithContext(ctx context.Context) GroupMembershipArrayOutput

type GroupMembershipArrayInput added in v3.6.1

type GroupMembershipArrayInput interface {
	pulumi.Input

	ToGroupMembershipArrayOutput() GroupMembershipArrayOutput
	ToGroupMembershipArrayOutputWithContext(context.Context) GroupMembershipArrayOutput
}

GroupMembershipArrayInput is an input type that accepts GroupMembershipArray and GroupMembershipArrayOutput values. You can construct a concrete instance of `GroupMembershipArrayInput` via:

GroupMembershipArray{ GroupMembershipArgs{...} }

type GroupMembershipArrayOutput added in v3.6.1

type GroupMembershipArrayOutput struct{ *pulumi.OutputState }

func (GroupMembershipArrayOutput) ElementType added in v3.6.1

func (GroupMembershipArrayOutput) ElementType() reflect.Type

func (GroupMembershipArrayOutput) Index added in v3.6.1

func (GroupMembershipArrayOutput) ToGroupMembershipArrayOutput added in v3.6.1

func (o GroupMembershipArrayOutput) ToGroupMembershipArrayOutput() GroupMembershipArrayOutput

func (GroupMembershipArrayOutput) ToGroupMembershipArrayOutputWithContext added in v3.6.1

func (o GroupMembershipArrayOutput) ToGroupMembershipArrayOutputWithContext(ctx context.Context) GroupMembershipArrayOutput

type GroupMembershipInput added in v3.2.2

type GroupMembershipInput interface {
	pulumi.Input

	ToGroupMembershipOutput() GroupMembershipOutput
	ToGroupMembershipOutputWithContext(ctx context.Context) GroupMembershipOutput
}

type GroupMembershipMap added in v3.6.1

type GroupMembershipMap map[string]GroupMembershipInput

func (GroupMembershipMap) ElementType added in v3.6.1

func (GroupMembershipMap) ElementType() reflect.Type

func (GroupMembershipMap) ToGroupMembershipMapOutput added in v3.6.1

func (i GroupMembershipMap) ToGroupMembershipMapOutput() GroupMembershipMapOutput

func (GroupMembershipMap) ToGroupMembershipMapOutputWithContext added in v3.6.1

func (i GroupMembershipMap) ToGroupMembershipMapOutputWithContext(ctx context.Context) GroupMembershipMapOutput

type GroupMembershipMapInput added in v3.6.1

type GroupMembershipMapInput interface {
	pulumi.Input

	ToGroupMembershipMapOutput() GroupMembershipMapOutput
	ToGroupMembershipMapOutputWithContext(context.Context) GroupMembershipMapOutput
}

GroupMembershipMapInput is an input type that accepts GroupMembershipMap and GroupMembershipMapOutput values. You can construct a concrete instance of `GroupMembershipMapInput` via:

GroupMembershipMap{ "key": GroupMembershipArgs{...} }

type GroupMembershipMapOutput added in v3.6.1

type GroupMembershipMapOutput struct{ *pulumi.OutputState }

func (GroupMembershipMapOutput) ElementType added in v3.6.1

func (GroupMembershipMapOutput) ElementType() reflect.Type

func (GroupMembershipMapOutput) MapIndex added in v3.6.1

func (GroupMembershipMapOutput) ToGroupMembershipMapOutput added in v3.6.1

func (o GroupMembershipMapOutput) ToGroupMembershipMapOutput() GroupMembershipMapOutput

func (GroupMembershipMapOutput) ToGroupMembershipMapOutputWithContext added in v3.6.1

func (o GroupMembershipMapOutput) ToGroupMembershipMapOutputWithContext(ctx context.Context) GroupMembershipMapOutput

type GroupMembershipOutput added in v3.2.2

type GroupMembershipOutput struct {
	*pulumi.OutputState
}

func (GroupMembershipOutput) ElementType added in v3.2.2

func (GroupMembershipOutput) ElementType() reflect.Type

func (GroupMembershipOutput) ToGroupMembershipOutput added in v3.2.2

func (o GroupMembershipOutput) ToGroupMembershipOutput() GroupMembershipOutput

func (GroupMembershipOutput) ToGroupMembershipOutputWithContext added in v3.2.2

func (o GroupMembershipOutput) ToGroupMembershipOutputWithContext(ctx context.Context) GroupMembershipOutput

func (GroupMembershipOutput) ToGroupMembershipPtrOutput added in v3.6.1

func (o GroupMembershipOutput) ToGroupMembershipPtrOutput() GroupMembershipPtrOutput

func (GroupMembershipOutput) ToGroupMembershipPtrOutputWithContext added in v3.6.1

func (o GroupMembershipOutput) ToGroupMembershipPtrOutputWithContext(ctx context.Context) GroupMembershipPtrOutput

type GroupMembershipPtrInput added in v3.6.1

type GroupMembershipPtrInput interface {
	pulumi.Input

	ToGroupMembershipPtrOutput() GroupMembershipPtrOutput
	ToGroupMembershipPtrOutputWithContext(ctx context.Context) GroupMembershipPtrOutput
}

type GroupMembershipPtrOutput added in v3.6.1

type GroupMembershipPtrOutput struct {
	*pulumi.OutputState
}

func (GroupMembershipPtrOutput) ElementType added in v3.6.1

func (GroupMembershipPtrOutput) ElementType() reflect.Type

func (GroupMembershipPtrOutput) ToGroupMembershipPtrOutput added in v3.6.1

func (o GroupMembershipPtrOutput) ToGroupMembershipPtrOutput() GroupMembershipPtrOutput

func (GroupMembershipPtrOutput) ToGroupMembershipPtrOutputWithContext added in v3.6.1

func (o GroupMembershipPtrOutput) ToGroupMembershipPtrOutputWithContext(ctx context.Context) GroupMembershipPtrOutput

type GroupMembershipState

type GroupMembershipState struct {
	// Acceptable values are: guest, reporter, developer, maintainer, owner.
	AccessLevel pulumi.StringPtrInput
	// Expiration date for the group membership. Format: `YYYY-MM-DD`
	ExpiresAt pulumi.StringPtrInput
	// The id of the group.
	GroupId pulumi.StringPtrInput
	// The id of the user.
	UserId pulumi.IntPtrInput
}

func (GroupMembershipState) ElementType

func (GroupMembershipState) ElementType() reflect.Type

type GroupOutput added in v3.2.2

type GroupOutput struct {
	*pulumi.OutputState
}

func (GroupOutput) ElementType added in v3.2.2

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) ToGroupOutput added in v3.2.2

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext added in v3.2.2

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (GroupOutput) ToGroupPtrOutput added in v3.6.1

func (o GroupOutput) ToGroupPtrOutput() GroupPtrOutput

func (GroupOutput) ToGroupPtrOutputWithContext added in v3.6.1

func (o GroupOutput) ToGroupPtrOutputWithContext(ctx context.Context) GroupPtrOutput

type GroupPtrInput added in v3.6.1

type GroupPtrInput interface {
	pulumi.Input

	ToGroupPtrOutput() GroupPtrOutput
	ToGroupPtrOutputWithContext(ctx context.Context) GroupPtrOutput
}

type GroupPtrOutput added in v3.6.1

type GroupPtrOutput struct {
	*pulumi.OutputState
}

func (GroupPtrOutput) ElementType added in v3.6.1

func (GroupPtrOutput) ElementType() reflect.Type

func (GroupPtrOutput) ToGroupPtrOutput added in v3.6.1

func (o GroupPtrOutput) ToGroupPtrOutput() GroupPtrOutput

func (GroupPtrOutput) ToGroupPtrOutputWithContext added in v3.6.1

func (o GroupPtrOutput) ToGroupPtrOutputWithContext(ctx context.Context) GroupPtrOutput

type GroupShareGroup added in v3.5.0

type GroupShareGroup struct {
	pulumi.CustomResourceState

	// Share expiration date. Format: `YYYY-MM-DD`
	ExpiresAt pulumi.StringPtrOutput `pulumi:"expiresAt"`
	// One of five levels of access to the group.
	GroupAccess pulumi.StringOutput `pulumi:"groupAccess"`
	// The id of the main group.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The id of an additional group which will be shared with the main group.
	ShareGroupId pulumi.IntOutput `pulumi:"shareGroupId"`
}

## # gitlab\_group\_share\_group

This resource allows you to share a group with another group

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewGroupShareGroup(ctx, "test", &gitlab.GroupShareGroupArgs{
			GroupId:      pulumi.Any(gitlab_group.Foo.Id),
			ShareGroupId: pulumi.Any(gitlab_group.Bar.Id),
			GroupAccess:  pulumi.String("guest"),
			ExpiresAt:    pulumi.String("2099-01-01"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GitLab group shares can be imported using an id made up of `mainGroupId:shareGroupId`, e.g.

```sh

$ pulumi import gitlab:index/groupShareGroup:GroupShareGroup test 12345:1337

```

func GetGroupShareGroup added in v3.5.0

func GetGroupShareGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupShareGroupState, opts ...pulumi.ResourceOption) (*GroupShareGroup, error)

GetGroupShareGroup gets an existing GroupShareGroup 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 NewGroupShareGroup added in v3.5.0

func NewGroupShareGroup(ctx *pulumi.Context,
	name string, args *GroupShareGroupArgs, opts ...pulumi.ResourceOption) (*GroupShareGroup, error)

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

func (*GroupShareGroup) ElementType added in v3.5.0

func (*GroupShareGroup) ElementType() reflect.Type

func (*GroupShareGroup) ToGroupShareGroupOutput added in v3.5.0

func (i *GroupShareGroup) ToGroupShareGroupOutput() GroupShareGroupOutput

func (*GroupShareGroup) ToGroupShareGroupOutputWithContext added in v3.5.0

func (i *GroupShareGroup) ToGroupShareGroupOutputWithContext(ctx context.Context) GroupShareGroupOutput

func (*GroupShareGroup) ToGroupShareGroupPtrOutput added in v3.6.1

func (i *GroupShareGroup) ToGroupShareGroupPtrOutput() GroupShareGroupPtrOutput

func (*GroupShareGroup) ToGroupShareGroupPtrOutputWithContext added in v3.6.1

func (i *GroupShareGroup) ToGroupShareGroupPtrOutputWithContext(ctx context.Context) GroupShareGroupPtrOutput

type GroupShareGroupArgs added in v3.5.0

type GroupShareGroupArgs struct {
	// Share expiration date. Format: `YYYY-MM-DD`
	ExpiresAt pulumi.StringPtrInput
	// One of five levels of access to the group.
	GroupAccess pulumi.StringInput
	// The id of the main group.
	GroupId pulumi.StringInput
	// The id of an additional group which will be shared with the main group.
	ShareGroupId pulumi.IntInput
}

The set of arguments for constructing a GroupShareGroup resource.

func (GroupShareGroupArgs) ElementType added in v3.5.0

func (GroupShareGroupArgs) ElementType() reflect.Type

type GroupShareGroupArray added in v3.6.1

type GroupShareGroupArray []GroupShareGroupInput

func (GroupShareGroupArray) ElementType added in v3.6.1

func (GroupShareGroupArray) ElementType() reflect.Type

func (GroupShareGroupArray) ToGroupShareGroupArrayOutput added in v3.6.1

func (i GroupShareGroupArray) ToGroupShareGroupArrayOutput() GroupShareGroupArrayOutput

func (GroupShareGroupArray) ToGroupShareGroupArrayOutputWithContext added in v3.6.1

func (i GroupShareGroupArray) ToGroupShareGroupArrayOutputWithContext(ctx context.Context) GroupShareGroupArrayOutput

type GroupShareGroupArrayInput added in v3.6.1

type GroupShareGroupArrayInput interface {
	pulumi.Input

	ToGroupShareGroupArrayOutput() GroupShareGroupArrayOutput
	ToGroupShareGroupArrayOutputWithContext(context.Context) GroupShareGroupArrayOutput
}

GroupShareGroupArrayInput is an input type that accepts GroupShareGroupArray and GroupShareGroupArrayOutput values. You can construct a concrete instance of `GroupShareGroupArrayInput` via:

GroupShareGroupArray{ GroupShareGroupArgs{...} }

type GroupShareGroupArrayOutput added in v3.6.1

type GroupShareGroupArrayOutput struct{ *pulumi.OutputState }

func (GroupShareGroupArrayOutput) ElementType added in v3.6.1

func (GroupShareGroupArrayOutput) ElementType() reflect.Type

func (GroupShareGroupArrayOutput) Index added in v3.6.1

func (GroupShareGroupArrayOutput) ToGroupShareGroupArrayOutput added in v3.6.1

func (o GroupShareGroupArrayOutput) ToGroupShareGroupArrayOutput() GroupShareGroupArrayOutput

func (GroupShareGroupArrayOutput) ToGroupShareGroupArrayOutputWithContext added in v3.6.1

func (o GroupShareGroupArrayOutput) ToGroupShareGroupArrayOutputWithContext(ctx context.Context) GroupShareGroupArrayOutput

type GroupShareGroupInput added in v3.5.0

type GroupShareGroupInput interface {
	pulumi.Input

	ToGroupShareGroupOutput() GroupShareGroupOutput
	ToGroupShareGroupOutputWithContext(ctx context.Context) GroupShareGroupOutput
}

type GroupShareGroupMap added in v3.6.1

type GroupShareGroupMap map[string]GroupShareGroupInput

func (GroupShareGroupMap) ElementType added in v3.6.1

func (GroupShareGroupMap) ElementType() reflect.Type

func (GroupShareGroupMap) ToGroupShareGroupMapOutput added in v3.6.1

func (i GroupShareGroupMap) ToGroupShareGroupMapOutput() GroupShareGroupMapOutput

func (GroupShareGroupMap) ToGroupShareGroupMapOutputWithContext added in v3.6.1

func (i GroupShareGroupMap) ToGroupShareGroupMapOutputWithContext(ctx context.Context) GroupShareGroupMapOutput

type GroupShareGroupMapInput added in v3.6.1

type GroupShareGroupMapInput interface {
	pulumi.Input

	ToGroupShareGroupMapOutput() GroupShareGroupMapOutput
	ToGroupShareGroupMapOutputWithContext(context.Context) GroupShareGroupMapOutput
}

GroupShareGroupMapInput is an input type that accepts GroupShareGroupMap and GroupShareGroupMapOutput values. You can construct a concrete instance of `GroupShareGroupMapInput` via:

GroupShareGroupMap{ "key": GroupShareGroupArgs{...} }

type GroupShareGroupMapOutput added in v3.6.1

type GroupShareGroupMapOutput struct{ *pulumi.OutputState }

func (GroupShareGroupMapOutput) ElementType added in v3.6.1

func (GroupShareGroupMapOutput) ElementType() reflect.Type

func (GroupShareGroupMapOutput) MapIndex added in v3.6.1

func (GroupShareGroupMapOutput) ToGroupShareGroupMapOutput added in v3.6.1

func (o GroupShareGroupMapOutput) ToGroupShareGroupMapOutput() GroupShareGroupMapOutput

func (GroupShareGroupMapOutput) ToGroupShareGroupMapOutputWithContext added in v3.6.1

func (o GroupShareGroupMapOutput) ToGroupShareGroupMapOutputWithContext(ctx context.Context) GroupShareGroupMapOutput

type GroupShareGroupOutput added in v3.5.0

type GroupShareGroupOutput struct {
	*pulumi.OutputState
}

func (GroupShareGroupOutput) ElementType added in v3.5.0

func (GroupShareGroupOutput) ElementType() reflect.Type

func (GroupShareGroupOutput) ToGroupShareGroupOutput added in v3.5.0

func (o GroupShareGroupOutput) ToGroupShareGroupOutput() GroupShareGroupOutput

func (GroupShareGroupOutput) ToGroupShareGroupOutputWithContext added in v3.5.0

func (o GroupShareGroupOutput) ToGroupShareGroupOutputWithContext(ctx context.Context) GroupShareGroupOutput

func (GroupShareGroupOutput) ToGroupShareGroupPtrOutput added in v3.6.1

func (o GroupShareGroupOutput) ToGroupShareGroupPtrOutput() GroupShareGroupPtrOutput

func (GroupShareGroupOutput) ToGroupShareGroupPtrOutputWithContext added in v3.6.1

func (o GroupShareGroupOutput) ToGroupShareGroupPtrOutputWithContext(ctx context.Context) GroupShareGroupPtrOutput

type GroupShareGroupPtrInput added in v3.6.1

type GroupShareGroupPtrInput interface {
	pulumi.Input

	ToGroupShareGroupPtrOutput() GroupShareGroupPtrOutput
	ToGroupShareGroupPtrOutputWithContext(ctx context.Context) GroupShareGroupPtrOutput
}

type GroupShareGroupPtrOutput added in v3.6.1

type GroupShareGroupPtrOutput struct {
	*pulumi.OutputState
}

func (GroupShareGroupPtrOutput) ElementType added in v3.6.1

func (GroupShareGroupPtrOutput) ElementType() reflect.Type

func (GroupShareGroupPtrOutput) ToGroupShareGroupPtrOutput added in v3.6.1

func (o GroupShareGroupPtrOutput) ToGroupShareGroupPtrOutput() GroupShareGroupPtrOutput

func (GroupShareGroupPtrOutput) ToGroupShareGroupPtrOutputWithContext added in v3.6.1

func (o GroupShareGroupPtrOutput) ToGroupShareGroupPtrOutputWithContext(ctx context.Context) GroupShareGroupPtrOutput

type GroupShareGroupState added in v3.5.0

type GroupShareGroupState struct {
	// Share expiration date. Format: `YYYY-MM-DD`
	ExpiresAt pulumi.StringPtrInput
	// One of five levels of access to the group.
	GroupAccess pulumi.StringPtrInput
	// The id of the main group.
	GroupId pulumi.StringPtrInput
	// The id of an additional group which will be shared with the main group.
	ShareGroupId pulumi.IntPtrInput
}

func (GroupShareGroupState) ElementType added in v3.5.0

func (GroupShareGroupState) ElementType() reflect.Type

type GroupState

type GroupState struct {
	// Boolean, defaults to false.  Default to Auto
	// DevOps pipeline for all projects within this group.
	AutoDevopsEnabled pulumi.BoolPtrInput
	// The description of the group.
	Description pulumi.StringPtrInput
	// Boolean, defaults to false.  Disable email notifications
	EmailsDisabled pulumi.BoolPtrInput
	// The full name of the group.
	FullName pulumi.StringPtrInput
	// The full path of the group.
	FullPath pulumi.StringPtrInput
	// Boolean, defaults to true.  Whether to enable LFS
	// support for projects in this group.
	LfsEnabled pulumi.BoolPtrInput
	// Boolean, defaults to false.  Disable the capability
	// of a group from getting mentioned
	MentionsDisabled pulumi.BoolPtrInput
	// The name of this group.
	Name pulumi.StringPtrInput
	// Integer, id of the parent group (creates a nested group).
	ParentId pulumi.IntPtrInput
	// The path of the group.
	Path pulumi.StringPtrInput
	// , defaults to Maintainer.
	// Determine if developers can create projects
	// in the group. Can be noone (No one), maintainer (Maintainers),
	// or developer (Developers + Maintainers).
	ProjectCreationLevel pulumi.StringPtrInput
	// Boolean, defaults to false.  Whether to
	// enable users to request access to the group.
	RequestAccessEnabled pulumi.BoolPtrInput
	// Boolean, defaults to false.
	// equire all users in this group to setup Two-factor authentication.
	RequireTwoFactorAuthentication pulumi.BoolPtrInput
	// The group level registration token to use during runner setup.
	RunnersToken pulumi.StringPtrInput
	// Boolean, defaults to false.  Prevent sharing
	// a project with another group within this group.
	ShareWithGroupLock pulumi.BoolPtrInput
	// , defaults to Owner.
	// Allowed to create subgroups.
	// Can be owner (Owners), or maintainer (Maintainers).
	SubgroupCreationLevel pulumi.StringPtrInput
	// Int, defaults to 48.
	// Time before Two-factor authentication is enforced (in hours).
	TwoFactorGracePeriod pulumi.IntPtrInput
	// The group's visibility. Can be `private`, `internal`, or `public`.
	VisibilityLevel pulumi.StringPtrInput
	// Web URL of the group.
	WebUrl pulumi.StringPtrInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type GroupVariable

type GroupVariable struct {
	pulumi.CustomResourceState

	// The name or id of the group to add the hook to.
	Group pulumi.StringOutput `pulumi:"group"`
	// The name of the variable.
	Key    pulumi.StringOutput  `pulumi:"key"`
	Masked pulumi.BoolPtrOutput `pulumi:"masked"`
	// If set to `true`, the variable will be passed only to pipelines running on protected branches and tags. Defaults to `false`.
	Protected pulumi.BoolPtrOutput `pulumi:"protected"`
	// The value of the variable.
	Value pulumi.StringOutput `pulumi:"value"`
	// The type of a variable. Available types are: envVar (default) and file.
	VariableType pulumi.StringPtrOutput `pulumi:"variableType"`
}

## # gitlab\_group\_variable

This resource allows you to create and manage CI/CD variables for your GitLab groups. For further information on variables, consult the [gitlab documentation](https://docs.gitlab.com/ce/ci/variables/README.html#variables).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewGroupVariable(ctx, "example", &gitlab.GroupVariableArgs{
			Group:     pulumi.String("12345"),
			Key:       pulumi.String("group_variable_key"),
			Masked:    pulumi.Bool(false),
			Protected: pulumi.Bool(false),
			Value:     pulumi.String("group_variable_value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GitLab group variables can be imported using an id made up of `groupid:variablename`, e.g.

```sh

$ pulumi import gitlab:index/groupVariable:GroupVariable example 12345:group_variable_key

```

func GetGroupVariable

func GetGroupVariable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupVariableState, opts ...pulumi.ResourceOption) (*GroupVariable, error)

GetGroupVariable gets an existing GroupVariable 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 NewGroupVariable

func NewGroupVariable(ctx *pulumi.Context,
	name string, args *GroupVariableArgs, opts ...pulumi.ResourceOption) (*GroupVariable, error)

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

func (*GroupVariable) ElementType added in v3.2.2

func (*GroupVariable) ElementType() reflect.Type

func (*GroupVariable) ToGroupVariableOutput added in v3.2.2

func (i *GroupVariable) ToGroupVariableOutput() GroupVariableOutput

func (*GroupVariable) ToGroupVariableOutputWithContext added in v3.2.2

func (i *GroupVariable) ToGroupVariableOutputWithContext(ctx context.Context) GroupVariableOutput

func (*GroupVariable) ToGroupVariablePtrOutput added in v3.6.1

func (i *GroupVariable) ToGroupVariablePtrOutput() GroupVariablePtrOutput

func (*GroupVariable) ToGroupVariablePtrOutputWithContext added in v3.6.1

func (i *GroupVariable) ToGroupVariablePtrOutputWithContext(ctx context.Context) GroupVariablePtrOutput

type GroupVariableArgs

type GroupVariableArgs struct {
	// The name or id of the group to add the hook to.
	Group pulumi.StringInput
	// The name of the variable.
	Key    pulumi.StringInput
	Masked pulumi.BoolPtrInput
	// If set to `true`, the variable will be passed only to pipelines running on protected branches and tags. Defaults to `false`.
	Protected pulumi.BoolPtrInput
	// The value of the variable.
	Value pulumi.StringInput
	// The type of a variable. Available types are: envVar (default) and file.
	VariableType pulumi.StringPtrInput
}

The set of arguments for constructing a GroupVariable resource.

func (GroupVariableArgs) ElementType

func (GroupVariableArgs) ElementType() reflect.Type

type GroupVariableArray added in v3.6.1

type GroupVariableArray []GroupVariableInput

func (GroupVariableArray) ElementType added in v3.6.1

func (GroupVariableArray) ElementType() reflect.Type

func (GroupVariableArray) ToGroupVariableArrayOutput added in v3.6.1

func (i GroupVariableArray) ToGroupVariableArrayOutput() GroupVariableArrayOutput

func (GroupVariableArray) ToGroupVariableArrayOutputWithContext added in v3.6.1

func (i GroupVariableArray) ToGroupVariableArrayOutputWithContext(ctx context.Context) GroupVariableArrayOutput

type GroupVariableArrayInput added in v3.6.1

type GroupVariableArrayInput interface {
	pulumi.Input

	ToGroupVariableArrayOutput() GroupVariableArrayOutput
	ToGroupVariableArrayOutputWithContext(context.Context) GroupVariableArrayOutput
}

GroupVariableArrayInput is an input type that accepts GroupVariableArray and GroupVariableArrayOutput values. You can construct a concrete instance of `GroupVariableArrayInput` via:

GroupVariableArray{ GroupVariableArgs{...} }

type GroupVariableArrayOutput added in v3.6.1

type GroupVariableArrayOutput struct{ *pulumi.OutputState }

func (GroupVariableArrayOutput) ElementType added in v3.6.1

func (GroupVariableArrayOutput) ElementType() reflect.Type

func (GroupVariableArrayOutput) Index added in v3.6.1

func (GroupVariableArrayOutput) ToGroupVariableArrayOutput added in v3.6.1

func (o GroupVariableArrayOutput) ToGroupVariableArrayOutput() GroupVariableArrayOutput

func (GroupVariableArrayOutput) ToGroupVariableArrayOutputWithContext added in v3.6.1

func (o GroupVariableArrayOutput) ToGroupVariableArrayOutputWithContext(ctx context.Context) GroupVariableArrayOutput

type GroupVariableInput added in v3.2.2

type GroupVariableInput interface {
	pulumi.Input

	ToGroupVariableOutput() GroupVariableOutput
	ToGroupVariableOutputWithContext(ctx context.Context) GroupVariableOutput
}

type GroupVariableMap added in v3.6.1

type GroupVariableMap map[string]GroupVariableInput

func (GroupVariableMap) ElementType added in v3.6.1

func (GroupVariableMap) ElementType() reflect.Type

func (GroupVariableMap) ToGroupVariableMapOutput added in v3.6.1

func (i GroupVariableMap) ToGroupVariableMapOutput() GroupVariableMapOutput

func (GroupVariableMap) ToGroupVariableMapOutputWithContext added in v3.6.1

func (i GroupVariableMap) ToGroupVariableMapOutputWithContext(ctx context.Context) GroupVariableMapOutput

type GroupVariableMapInput added in v3.6.1

type GroupVariableMapInput interface {
	pulumi.Input

	ToGroupVariableMapOutput() GroupVariableMapOutput
	ToGroupVariableMapOutputWithContext(context.Context) GroupVariableMapOutput
}

GroupVariableMapInput is an input type that accepts GroupVariableMap and GroupVariableMapOutput values. You can construct a concrete instance of `GroupVariableMapInput` via:

GroupVariableMap{ "key": GroupVariableArgs{...} }

type GroupVariableMapOutput added in v3.6.1

type GroupVariableMapOutput struct{ *pulumi.OutputState }

func (GroupVariableMapOutput) ElementType added in v3.6.1

func (GroupVariableMapOutput) ElementType() reflect.Type

func (GroupVariableMapOutput) MapIndex added in v3.6.1

func (GroupVariableMapOutput) ToGroupVariableMapOutput added in v3.6.1

func (o GroupVariableMapOutput) ToGroupVariableMapOutput() GroupVariableMapOutput

func (GroupVariableMapOutput) ToGroupVariableMapOutputWithContext added in v3.6.1

func (o GroupVariableMapOutput) ToGroupVariableMapOutputWithContext(ctx context.Context) GroupVariableMapOutput

type GroupVariableOutput added in v3.2.2

type GroupVariableOutput struct {
	*pulumi.OutputState
}

func (GroupVariableOutput) ElementType added in v3.2.2

func (GroupVariableOutput) ElementType() reflect.Type

func (GroupVariableOutput) ToGroupVariableOutput added in v3.2.2

func (o GroupVariableOutput) ToGroupVariableOutput() GroupVariableOutput

func (GroupVariableOutput) ToGroupVariableOutputWithContext added in v3.2.2

func (o GroupVariableOutput) ToGroupVariableOutputWithContext(ctx context.Context) GroupVariableOutput

func (GroupVariableOutput) ToGroupVariablePtrOutput added in v3.6.1

func (o GroupVariableOutput) ToGroupVariablePtrOutput() GroupVariablePtrOutput

func (GroupVariableOutput) ToGroupVariablePtrOutputWithContext added in v3.6.1

func (o GroupVariableOutput) ToGroupVariablePtrOutputWithContext(ctx context.Context) GroupVariablePtrOutput

type GroupVariablePtrInput added in v3.6.1

type GroupVariablePtrInput interface {
	pulumi.Input

	ToGroupVariablePtrOutput() GroupVariablePtrOutput
	ToGroupVariablePtrOutputWithContext(ctx context.Context) GroupVariablePtrOutput
}

type GroupVariablePtrOutput added in v3.6.1

type GroupVariablePtrOutput struct {
	*pulumi.OutputState
}

func (GroupVariablePtrOutput) ElementType added in v3.6.1

func (GroupVariablePtrOutput) ElementType() reflect.Type

func (GroupVariablePtrOutput) ToGroupVariablePtrOutput added in v3.6.1

func (o GroupVariablePtrOutput) ToGroupVariablePtrOutput() GroupVariablePtrOutput

func (GroupVariablePtrOutput) ToGroupVariablePtrOutputWithContext added in v3.6.1

func (o GroupVariablePtrOutput) ToGroupVariablePtrOutputWithContext(ctx context.Context) GroupVariablePtrOutput

type GroupVariableState

type GroupVariableState struct {
	// The name or id of the group to add the hook to.
	Group pulumi.StringPtrInput
	// The name of the variable.
	Key    pulumi.StringPtrInput
	Masked pulumi.BoolPtrInput
	// If set to `true`, the variable will be passed only to pipelines running on protected branches and tags. Defaults to `false`.
	Protected pulumi.BoolPtrInput
	// The value of the variable.
	Value pulumi.StringPtrInput
	// The type of a variable. Available types are: envVar (default) and file.
	VariableType pulumi.StringPtrInput
}

func (GroupVariableState) ElementType

func (GroupVariableState) ElementType() reflect.Type

type InstanceCluster

type InstanceCluster struct {
	pulumi.CustomResourceState

	ClusterType pulumi.StringOutput `pulumi:"clusterType"`
	CreatedAt   pulumi.StringOutput `pulumi:"createdAt"`
	// The base domain of the cluster.
	Domain pulumi.StringPtrOutput `pulumi:"domain"`
	// Determines if cluster is active or not. Defaults to `true`. This attribute cannot be read.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The associated environment to the cluster. Defaults to `*`.
	EnvironmentScope pulumi.StringPtrOutput `pulumi:"environmentScope"`
	// The URL to access the Kubernetes API.
	KubernetesApiUrl pulumi.StringOutput `pulumi:"kubernetesApiUrl"`
	// The cluster authorization type. Valid values are `rbac`, `abac`, `unknownAuthorization`. Defaults to `rbac`.
	KubernetesAuthorizationType pulumi.StringPtrOutput `pulumi:"kubernetesAuthorizationType"`
	// TLS certificate (needed if API is using a self-signed TLS certificate).
	KubernetesCaCert pulumi.StringPtrOutput `pulumi:"kubernetesCaCert"`
	// The unique namespace related to the instance.
	KubernetesNamespace pulumi.StringPtrOutput `pulumi:"kubernetesNamespace"`
	// The token to authenticate against Kubernetes. This attribute cannot be read.
	KubernetesToken pulumi.StringOutput `pulumi:"kubernetesToken"`
	// Determines if cluster is managed by gitlab or not. Defaults to `true`. This attribute cannot be read.
	Managed pulumi.BoolPtrOutput `pulumi:"managed"`
	// The ID of the management project for the cluster.
	ManagementProjectId pulumi.StringPtrOutput `pulumi:"managementProjectId"`
	// The name of cluster.
	Name         pulumi.StringOutput `pulumi:"name"`
	PlatformType pulumi.StringOutput `pulumi:"platformType"`
	ProviderType pulumi.StringOutput `pulumi:"providerType"`
}

## # gitlab\_instance\_cluster

This resource allows you to create and manage instance clusters for your GitLab instances. For further information on clusters, consult the [gitlab documentation](https://docs.gitlab.com/ee/user/instance/clusters/).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewInstanceCluster(ctx, "bar", &gitlab.InstanceClusterArgs{
			Domain:                      pulumi.String("example.com"),
			Enabled:                     pulumi.Bool(true),
			EnvironmentScope:            pulumi.String("*"),
			KubernetesApiUrl:            pulumi.String("https://124.124.124"),
			KubernetesAuthorizationType: pulumi.String("rbac"),
			KubernetesCaCert:            pulumi.String("some-cert"),
			KubernetesNamespace:         pulumi.String("namespace"),
			KubernetesToken:             pulumi.String("some-token"),
			ManagementProjectId:         pulumi.String("123456"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GitLab instance clusters can be imported using a `clusterid`, e.g.

```sh

$ pulumi import gitlab:index/instanceCluster:InstanceCluster bar 123

```

func GetInstanceCluster

func GetInstanceCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceClusterState, opts ...pulumi.ResourceOption) (*InstanceCluster, error)

GetInstanceCluster gets an existing InstanceCluster 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 NewInstanceCluster

func NewInstanceCluster(ctx *pulumi.Context,
	name string, args *InstanceClusterArgs, opts ...pulumi.ResourceOption) (*InstanceCluster, error)

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

func (*InstanceCluster) ElementType added in v3.2.2

func (*InstanceCluster) ElementType() reflect.Type

func (*InstanceCluster) ToInstanceClusterOutput added in v3.2.2

func (i *InstanceCluster) ToInstanceClusterOutput() InstanceClusterOutput

func (*InstanceCluster) ToInstanceClusterOutputWithContext added in v3.2.2

func (i *InstanceCluster) ToInstanceClusterOutputWithContext(ctx context.Context) InstanceClusterOutput

func (*InstanceCluster) ToInstanceClusterPtrOutput added in v3.6.1

func (i *InstanceCluster) ToInstanceClusterPtrOutput() InstanceClusterPtrOutput

func (*InstanceCluster) ToInstanceClusterPtrOutputWithContext added in v3.6.1

func (i *InstanceCluster) ToInstanceClusterPtrOutputWithContext(ctx context.Context) InstanceClusterPtrOutput

type InstanceClusterArgs

type InstanceClusterArgs struct {
	// The base domain of the cluster.
	Domain pulumi.StringPtrInput
	// Determines if cluster is active or not. Defaults to `true`. This attribute cannot be read.
	Enabled pulumi.BoolPtrInput
	// The associated environment to the cluster. Defaults to `*`.
	EnvironmentScope pulumi.StringPtrInput
	// The URL to access the Kubernetes API.
	KubernetesApiUrl pulumi.StringInput
	// The cluster authorization type. Valid values are `rbac`, `abac`, `unknownAuthorization`. Defaults to `rbac`.
	KubernetesAuthorizationType pulumi.StringPtrInput
	// TLS certificate (needed if API is using a self-signed TLS certificate).
	KubernetesCaCert pulumi.StringPtrInput
	// The unique namespace related to the instance.
	KubernetesNamespace pulumi.StringPtrInput
	// The token to authenticate against Kubernetes. This attribute cannot be read.
	KubernetesToken pulumi.StringInput
	// Determines if cluster is managed by gitlab or not. Defaults to `true`. This attribute cannot be read.
	Managed pulumi.BoolPtrInput
	// The ID of the management project for the cluster.
	ManagementProjectId pulumi.StringPtrInput
	// The name of cluster.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a InstanceCluster resource.

func (InstanceClusterArgs) ElementType

func (InstanceClusterArgs) ElementType() reflect.Type

type InstanceClusterArray added in v3.6.1

type InstanceClusterArray []InstanceClusterInput

func (InstanceClusterArray) ElementType added in v3.6.1

func (InstanceClusterArray) ElementType() reflect.Type

func (InstanceClusterArray) ToInstanceClusterArrayOutput added in v3.6.1

func (i InstanceClusterArray) ToInstanceClusterArrayOutput() InstanceClusterArrayOutput

func (InstanceClusterArray) ToInstanceClusterArrayOutputWithContext added in v3.6.1

func (i InstanceClusterArray) ToInstanceClusterArrayOutputWithContext(ctx context.Context) InstanceClusterArrayOutput

type InstanceClusterArrayInput added in v3.6.1

type InstanceClusterArrayInput interface {
	pulumi.Input

	ToInstanceClusterArrayOutput() InstanceClusterArrayOutput
	ToInstanceClusterArrayOutputWithContext(context.Context) InstanceClusterArrayOutput
}

InstanceClusterArrayInput is an input type that accepts InstanceClusterArray and InstanceClusterArrayOutput values. You can construct a concrete instance of `InstanceClusterArrayInput` via:

InstanceClusterArray{ InstanceClusterArgs{...} }

type InstanceClusterArrayOutput added in v3.6.1

type InstanceClusterArrayOutput struct{ *pulumi.OutputState }

func (InstanceClusterArrayOutput) ElementType added in v3.6.1

func (InstanceClusterArrayOutput) ElementType() reflect.Type

func (InstanceClusterArrayOutput) Index added in v3.6.1

func (InstanceClusterArrayOutput) ToInstanceClusterArrayOutput added in v3.6.1

func (o InstanceClusterArrayOutput) ToInstanceClusterArrayOutput() InstanceClusterArrayOutput

func (InstanceClusterArrayOutput) ToInstanceClusterArrayOutputWithContext added in v3.6.1

func (o InstanceClusterArrayOutput) ToInstanceClusterArrayOutputWithContext(ctx context.Context) InstanceClusterArrayOutput

type InstanceClusterInput added in v3.2.2

type InstanceClusterInput interface {
	pulumi.Input

	ToInstanceClusterOutput() InstanceClusterOutput
	ToInstanceClusterOutputWithContext(ctx context.Context) InstanceClusterOutput
}

type InstanceClusterMap added in v3.6.1

type InstanceClusterMap map[string]InstanceClusterInput

func (InstanceClusterMap) ElementType added in v3.6.1

func (InstanceClusterMap) ElementType() reflect.Type

func (InstanceClusterMap) ToInstanceClusterMapOutput added in v3.6.1

func (i InstanceClusterMap) ToInstanceClusterMapOutput() InstanceClusterMapOutput

func (InstanceClusterMap) ToInstanceClusterMapOutputWithContext added in v3.6.1

func (i InstanceClusterMap) ToInstanceClusterMapOutputWithContext(ctx context.Context) InstanceClusterMapOutput

type InstanceClusterMapInput added in v3.6.1

type InstanceClusterMapInput interface {
	pulumi.Input

	ToInstanceClusterMapOutput() InstanceClusterMapOutput
	ToInstanceClusterMapOutputWithContext(context.Context) InstanceClusterMapOutput
}

InstanceClusterMapInput is an input type that accepts InstanceClusterMap and InstanceClusterMapOutput values. You can construct a concrete instance of `InstanceClusterMapInput` via:

InstanceClusterMap{ "key": InstanceClusterArgs{...} }

type InstanceClusterMapOutput added in v3.6.1

type InstanceClusterMapOutput struct{ *pulumi.OutputState }

func (InstanceClusterMapOutput) ElementType added in v3.6.1

func (InstanceClusterMapOutput) ElementType() reflect.Type

func (InstanceClusterMapOutput) MapIndex added in v3.6.1

func (InstanceClusterMapOutput) ToInstanceClusterMapOutput added in v3.6.1

func (o InstanceClusterMapOutput) ToInstanceClusterMapOutput() InstanceClusterMapOutput

func (InstanceClusterMapOutput) ToInstanceClusterMapOutputWithContext added in v3.6.1

func (o InstanceClusterMapOutput) ToInstanceClusterMapOutputWithContext(ctx context.Context) InstanceClusterMapOutput

type InstanceClusterOutput added in v3.2.2

type InstanceClusterOutput struct {
	*pulumi.OutputState
}

func (InstanceClusterOutput) ElementType added in v3.2.2

func (InstanceClusterOutput) ElementType() reflect.Type

func (InstanceClusterOutput) ToInstanceClusterOutput added in v3.2.2

func (o InstanceClusterOutput) ToInstanceClusterOutput() InstanceClusterOutput

func (InstanceClusterOutput) ToInstanceClusterOutputWithContext added in v3.2.2

func (o InstanceClusterOutput) ToInstanceClusterOutputWithContext(ctx context.Context) InstanceClusterOutput

func (InstanceClusterOutput) ToInstanceClusterPtrOutput added in v3.6.1

func (o InstanceClusterOutput) ToInstanceClusterPtrOutput() InstanceClusterPtrOutput

func (InstanceClusterOutput) ToInstanceClusterPtrOutputWithContext added in v3.6.1

func (o InstanceClusterOutput) ToInstanceClusterPtrOutputWithContext(ctx context.Context) InstanceClusterPtrOutput

type InstanceClusterPtrInput added in v3.6.1

type InstanceClusterPtrInput interface {
	pulumi.Input

	ToInstanceClusterPtrOutput() InstanceClusterPtrOutput
	ToInstanceClusterPtrOutputWithContext(ctx context.Context) InstanceClusterPtrOutput
}

type InstanceClusterPtrOutput added in v3.6.1

type InstanceClusterPtrOutput struct {
	*pulumi.OutputState
}

func (InstanceClusterPtrOutput) ElementType added in v3.6.1

func (InstanceClusterPtrOutput) ElementType() reflect.Type

func (InstanceClusterPtrOutput) ToInstanceClusterPtrOutput added in v3.6.1

func (o InstanceClusterPtrOutput) ToInstanceClusterPtrOutput() InstanceClusterPtrOutput

func (InstanceClusterPtrOutput) ToInstanceClusterPtrOutputWithContext added in v3.6.1

func (o InstanceClusterPtrOutput) ToInstanceClusterPtrOutputWithContext(ctx context.Context) InstanceClusterPtrOutput

type InstanceClusterState

type InstanceClusterState struct {
	ClusterType pulumi.StringPtrInput
	CreatedAt   pulumi.StringPtrInput
	// The base domain of the cluster.
	Domain pulumi.StringPtrInput
	// Determines if cluster is active or not. Defaults to `true`. This attribute cannot be read.
	Enabled pulumi.BoolPtrInput
	// The associated environment to the cluster. Defaults to `*`.
	EnvironmentScope pulumi.StringPtrInput
	// The URL to access the Kubernetes API.
	KubernetesApiUrl pulumi.StringPtrInput
	// The cluster authorization type. Valid values are `rbac`, `abac`, `unknownAuthorization`. Defaults to `rbac`.
	KubernetesAuthorizationType pulumi.StringPtrInput
	// TLS certificate (needed if API is using a self-signed TLS certificate).
	KubernetesCaCert pulumi.StringPtrInput
	// The unique namespace related to the instance.
	KubernetesNamespace pulumi.StringPtrInput
	// The token to authenticate against Kubernetes. This attribute cannot be read.
	KubernetesToken pulumi.StringPtrInput
	// Determines if cluster is managed by gitlab or not. Defaults to `true`. This attribute cannot be read.
	Managed pulumi.BoolPtrInput
	// The ID of the management project for the cluster.
	ManagementProjectId pulumi.StringPtrInput
	// The name of cluster.
	Name         pulumi.StringPtrInput
	PlatformType pulumi.StringPtrInput
	ProviderType pulumi.StringPtrInput
}

func (InstanceClusterState) ElementType

func (InstanceClusterState) ElementType() reflect.Type

type InstanceVariable added in v3.4.0

type InstanceVariable struct {
	pulumi.CustomResourceState

	// The name of the variable.
	Key pulumi.StringOutput `pulumi:"key"`
	// If set to `true`, the value of the variable will be hidden in job logs. The value must meet the [masking requirements](https://docs.gitlab.com/ee/ci/variables/#masked-variable-requirements). Defaults to `false`.
	Masked pulumi.BoolPtrOutput `pulumi:"masked"`
	// If set to `true`, the variable will be passed only to pipelines running on protected branches and tags. Defaults to `false`.
	Protected pulumi.BoolPtrOutput `pulumi:"protected"`
	// The value of the variable.
	Value pulumi.StringOutput `pulumi:"value"`
	// The type of a variable. Available types are: envVar (default) and file.
	VariableType pulumi.StringPtrOutput `pulumi:"variableType"`
}

This resource allows you to create and manage CI/CD variables for your GitLab instance. For further information on variables, consult the [gitlab documentation](https://docs.gitlab.com/ee/api/instance_level_ci_variables.html).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewInstanceVariable(ctx, "example", &gitlab.InstanceVariableArgs{
			Key:       pulumi.String("instance_variable_key"),
			Masked:    pulumi.Bool(false),
			Protected: pulumi.Bool(false),
			Value:     pulumi.String("instance_variable_value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GitLab instance variables can be imported using an id made up of `variablename`, e.g. console

```sh

$ pulumi import gitlab:index/instanceVariable:InstanceVariable example instance_variable_key

```

func GetInstanceVariable added in v3.4.0

func GetInstanceVariable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceVariableState, opts ...pulumi.ResourceOption) (*InstanceVariable, error)

GetInstanceVariable gets an existing InstanceVariable 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 NewInstanceVariable added in v3.4.0

func NewInstanceVariable(ctx *pulumi.Context,
	name string, args *InstanceVariableArgs, opts ...pulumi.ResourceOption) (*InstanceVariable, error)

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

func (*InstanceVariable) ElementType added in v3.4.0

func (*InstanceVariable) ElementType() reflect.Type

func (*InstanceVariable) ToInstanceVariableOutput added in v3.4.0

func (i *InstanceVariable) ToInstanceVariableOutput() InstanceVariableOutput

func (*InstanceVariable) ToInstanceVariableOutputWithContext added in v3.4.0

func (i *InstanceVariable) ToInstanceVariableOutputWithContext(ctx context.Context) InstanceVariableOutput

func (*InstanceVariable) ToInstanceVariablePtrOutput added in v3.6.1

func (i *InstanceVariable) ToInstanceVariablePtrOutput() InstanceVariablePtrOutput

func (*InstanceVariable) ToInstanceVariablePtrOutputWithContext added in v3.6.1

func (i *InstanceVariable) ToInstanceVariablePtrOutputWithContext(ctx context.Context) InstanceVariablePtrOutput

type InstanceVariableArgs added in v3.4.0

type InstanceVariableArgs struct {
	// The name of the variable.
	Key pulumi.StringInput
	// If set to `true`, the value of the variable will be hidden in job logs. The value must meet the [masking requirements](https://docs.gitlab.com/ee/ci/variables/#masked-variable-requirements). Defaults to `false`.
	Masked pulumi.BoolPtrInput
	// If set to `true`, the variable will be passed only to pipelines running on protected branches and tags. Defaults to `false`.
	Protected pulumi.BoolPtrInput
	// The value of the variable.
	Value pulumi.StringInput
	// The type of a variable. Available types are: envVar (default) and file.
	VariableType pulumi.StringPtrInput
}

The set of arguments for constructing a InstanceVariable resource.

func (InstanceVariableArgs) ElementType added in v3.4.0

func (InstanceVariableArgs) ElementType() reflect.Type

type InstanceVariableArray added in v3.6.1

type InstanceVariableArray []InstanceVariableInput

func (InstanceVariableArray) ElementType added in v3.6.1

func (InstanceVariableArray) ElementType() reflect.Type

func (InstanceVariableArray) ToInstanceVariableArrayOutput added in v3.6.1

func (i InstanceVariableArray) ToInstanceVariableArrayOutput() InstanceVariableArrayOutput

func (InstanceVariableArray) ToInstanceVariableArrayOutputWithContext added in v3.6.1

func (i InstanceVariableArray) ToInstanceVariableArrayOutputWithContext(ctx context.Context) InstanceVariableArrayOutput

type InstanceVariableArrayInput added in v3.6.1

type InstanceVariableArrayInput interface {
	pulumi.Input

	ToInstanceVariableArrayOutput() InstanceVariableArrayOutput
	ToInstanceVariableArrayOutputWithContext(context.Context) InstanceVariableArrayOutput
}

InstanceVariableArrayInput is an input type that accepts InstanceVariableArray and InstanceVariableArrayOutput values. You can construct a concrete instance of `InstanceVariableArrayInput` via:

InstanceVariableArray{ InstanceVariableArgs{...} }

type InstanceVariableArrayOutput added in v3.6.1

type InstanceVariableArrayOutput struct{ *pulumi.OutputState }

func (InstanceVariableArrayOutput) ElementType added in v3.6.1

func (InstanceVariableArrayOutput) Index added in v3.6.1

func (InstanceVariableArrayOutput) ToInstanceVariableArrayOutput added in v3.6.1

func (o InstanceVariableArrayOutput) ToInstanceVariableArrayOutput() InstanceVariableArrayOutput

func (InstanceVariableArrayOutput) ToInstanceVariableArrayOutputWithContext added in v3.6.1

func (o InstanceVariableArrayOutput) ToInstanceVariableArrayOutputWithContext(ctx context.Context) InstanceVariableArrayOutput

type InstanceVariableInput added in v3.4.0

type InstanceVariableInput interface {
	pulumi.Input

	ToInstanceVariableOutput() InstanceVariableOutput
	ToInstanceVariableOutputWithContext(ctx context.Context) InstanceVariableOutput
}

type InstanceVariableMap added in v3.6.1

type InstanceVariableMap map[string]InstanceVariableInput

func (InstanceVariableMap) ElementType added in v3.6.1

func (InstanceVariableMap) ElementType() reflect.Type

func (InstanceVariableMap) ToInstanceVariableMapOutput added in v3.6.1

func (i InstanceVariableMap) ToInstanceVariableMapOutput() InstanceVariableMapOutput

func (InstanceVariableMap) ToInstanceVariableMapOutputWithContext added in v3.6.1

func (i InstanceVariableMap) ToInstanceVariableMapOutputWithContext(ctx context.Context) InstanceVariableMapOutput

type InstanceVariableMapInput added in v3.6.1

type InstanceVariableMapInput interface {
	pulumi.Input

	ToInstanceVariableMapOutput() InstanceVariableMapOutput
	ToInstanceVariableMapOutputWithContext(context.Context) InstanceVariableMapOutput
}

InstanceVariableMapInput is an input type that accepts InstanceVariableMap and InstanceVariableMapOutput values. You can construct a concrete instance of `InstanceVariableMapInput` via:

InstanceVariableMap{ "key": InstanceVariableArgs{...} }

type InstanceVariableMapOutput added in v3.6.1

type InstanceVariableMapOutput struct{ *pulumi.OutputState }

func (InstanceVariableMapOutput) ElementType added in v3.6.1

func (InstanceVariableMapOutput) ElementType() reflect.Type

func (InstanceVariableMapOutput) MapIndex added in v3.6.1

func (InstanceVariableMapOutput) ToInstanceVariableMapOutput added in v3.6.1

func (o InstanceVariableMapOutput) ToInstanceVariableMapOutput() InstanceVariableMapOutput

func (InstanceVariableMapOutput) ToInstanceVariableMapOutputWithContext added in v3.6.1

func (o InstanceVariableMapOutput) ToInstanceVariableMapOutputWithContext(ctx context.Context) InstanceVariableMapOutput

type InstanceVariableOutput added in v3.4.0

type InstanceVariableOutput struct {
	*pulumi.OutputState
}

func (InstanceVariableOutput) ElementType added in v3.4.0

func (InstanceVariableOutput) ElementType() reflect.Type

func (InstanceVariableOutput) ToInstanceVariableOutput added in v3.4.0

func (o InstanceVariableOutput) ToInstanceVariableOutput() InstanceVariableOutput

func (InstanceVariableOutput) ToInstanceVariableOutputWithContext added in v3.4.0

func (o InstanceVariableOutput) ToInstanceVariableOutputWithContext(ctx context.Context) InstanceVariableOutput

func (InstanceVariableOutput) ToInstanceVariablePtrOutput added in v3.6.1

func (o InstanceVariableOutput) ToInstanceVariablePtrOutput() InstanceVariablePtrOutput

func (InstanceVariableOutput) ToInstanceVariablePtrOutputWithContext added in v3.6.1

func (o InstanceVariableOutput) ToInstanceVariablePtrOutputWithContext(ctx context.Context) InstanceVariablePtrOutput

type InstanceVariablePtrInput added in v3.6.1

type InstanceVariablePtrInput interface {
	pulumi.Input

	ToInstanceVariablePtrOutput() InstanceVariablePtrOutput
	ToInstanceVariablePtrOutputWithContext(ctx context.Context) InstanceVariablePtrOutput
}

type InstanceVariablePtrOutput added in v3.6.1

type InstanceVariablePtrOutput struct {
	*pulumi.OutputState
}

func (InstanceVariablePtrOutput) ElementType added in v3.6.1

func (InstanceVariablePtrOutput) ElementType() reflect.Type

func (InstanceVariablePtrOutput) ToInstanceVariablePtrOutput added in v3.6.1

func (o InstanceVariablePtrOutput) ToInstanceVariablePtrOutput() InstanceVariablePtrOutput

func (InstanceVariablePtrOutput) ToInstanceVariablePtrOutputWithContext added in v3.6.1

func (o InstanceVariablePtrOutput) ToInstanceVariablePtrOutputWithContext(ctx context.Context) InstanceVariablePtrOutput

type InstanceVariableState added in v3.4.0

type InstanceVariableState struct {
	// The name of the variable.
	Key pulumi.StringPtrInput
	// If set to `true`, the value of the variable will be hidden in job logs. The value must meet the [masking requirements](https://docs.gitlab.com/ee/ci/variables/#masked-variable-requirements). Defaults to `false`.
	Masked pulumi.BoolPtrInput
	// If set to `true`, the variable will be passed only to pipelines running on protected branches and tags. Defaults to `false`.
	Protected pulumi.BoolPtrInput
	// The value of the variable.
	Value pulumi.StringPtrInput
	// The type of a variable. Available types are: envVar (default) and file.
	VariableType pulumi.StringPtrInput
}

func (InstanceVariableState) ElementType added in v3.4.0

func (InstanceVariableState) ElementType() reflect.Type

type Label

type Label struct {
	pulumi.CustomResourceState

	// The color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the [CSS color names](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Color_keywords).
	Color pulumi.StringOutput `pulumi:"color"`
	// The description of the label.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the label.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name or id of the project to add the label to.
	Project pulumi.StringOutput `pulumi:"project"`
}

## # gitlab\_label

This resource allows you to create and manage labels for your GitLab projects. For further information on labels, consult the [gitlab documentation](https://docs.gitlab.com/ee/user/project/labels.html#project-labels).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewLabel(ctx, "fixme", &gitlab.LabelArgs{
			Color:       pulumi.String("#ffcc00"),
			Description: pulumi.String("issue with failing tests"),
			Project:     pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetLabel

func GetLabel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LabelState, opts ...pulumi.ResourceOption) (*Label, error)

GetLabel gets an existing Label 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 NewLabel

func NewLabel(ctx *pulumi.Context,
	name string, args *LabelArgs, opts ...pulumi.ResourceOption) (*Label, error)

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

func (*Label) ElementType added in v3.2.2

func (*Label) ElementType() reflect.Type

func (*Label) ToLabelOutput added in v3.2.2

func (i *Label) ToLabelOutput() LabelOutput

func (*Label) ToLabelOutputWithContext added in v3.2.2

func (i *Label) ToLabelOutputWithContext(ctx context.Context) LabelOutput

func (*Label) ToLabelPtrOutput added in v3.6.1

func (i *Label) ToLabelPtrOutput() LabelPtrOutput

func (*Label) ToLabelPtrOutputWithContext added in v3.6.1

func (i *Label) ToLabelPtrOutputWithContext(ctx context.Context) LabelPtrOutput

type LabelArgs

type LabelArgs struct {
	// The color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the [CSS color names](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Color_keywords).
	Color pulumi.StringInput
	// The description of the label.
	Description pulumi.StringPtrInput
	// The name of the label.
	Name pulumi.StringPtrInput
	// The name or id of the project to add the label to.
	Project pulumi.StringInput
}

The set of arguments for constructing a Label resource.

func (LabelArgs) ElementType

func (LabelArgs) ElementType() reflect.Type

type LabelArray added in v3.6.1

type LabelArray []LabelInput

func (LabelArray) ElementType added in v3.6.1

func (LabelArray) ElementType() reflect.Type

func (LabelArray) ToLabelArrayOutput added in v3.6.1

func (i LabelArray) ToLabelArrayOutput() LabelArrayOutput

func (LabelArray) ToLabelArrayOutputWithContext added in v3.6.1

func (i LabelArray) ToLabelArrayOutputWithContext(ctx context.Context) LabelArrayOutput

type LabelArrayInput added in v3.6.1

type LabelArrayInput interface {
	pulumi.Input

	ToLabelArrayOutput() LabelArrayOutput
	ToLabelArrayOutputWithContext(context.Context) LabelArrayOutput
}

LabelArrayInput is an input type that accepts LabelArray and LabelArrayOutput values. You can construct a concrete instance of `LabelArrayInput` via:

LabelArray{ LabelArgs{...} }

type LabelArrayOutput added in v3.6.1

type LabelArrayOutput struct{ *pulumi.OutputState }

func (LabelArrayOutput) ElementType added in v3.6.1

func (LabelArrayOutput) ElementType() reflect.Type

func (LabelArrayOutput) Index added in v3.6.1

func (LabelArrayOutput) ToLabelArrayOutput added in v3.6.1

func (o LabelArrayOutput) ToLabelArrayOutput() LabelArrayOutput

func (LabelArrayOutput) ToLabelArrayOutputWithContext added in v3.6.1

func (o LabelArrayOutput) ToLabelArrayOutputWithContext(ctx context.Context) LabelArrayOutput

type LabelInput added in v3.2.2

type LabelInput interface {
	pulumi.Input

	ToLabelOutput() LabelOutput
	ToLabelOutputWithContext(ctx context.Context) LabelOutput
}

type LabelMap added in v3.6.1

type LabelMap map[string]LabelInput

func (LabelMap) ElementType added in v3.6.1

func (LabelMap) ElementType() reflect.Type

func (LabelMap) ToLabelMapOutput added in v3.6.1

func (i LabelMap) ToLabelMapOutput() LabelMapOutput

func (LabelMap) ToLabelMapOutputWithContext added in v3.6.1

func (i LabelMap) ToLabelMapOutputWithContext(ctx context.Context) LabelMapOutput

type LabelMapInput added in v3.6.1

type LabelMapInput interface {
	pulumi.Input

	ToLabelMapOutput() LabelMapOutput
	ToLabelMapOutputWithContext(context.Context) LabelMapOutput
}

LabelMapInput is an input type that accepts LabelMap and LabelMapOutput values. You can construct a concrete instance of `LabelMapInput` via:

LabelMap{ "key": LabelArgs{...} }

type LabelMapOutput added in v3.6.1

type LabelMapOutput struct{ *pulumi.OutputState }

func (LabelMapOutput) ElementType added in v3.6.1

func (LabelMapOutput) ElementType() reflect.Type

func (LabelMapOutput) MapIndex added in v3.6.1

func (LabelMapOutput) ToLabelMapOutput added in v3.6.1

func (o LabelMapOutput) ToLabelMapOutput() LabelMapOutput

func (LabelMapOutput) ToLabelMapOutputWithContext added in v3.6.1

func (o LabelMapOutput) ToLabelMapOutputWithContext(ctx context.Context) LabelMapOutput

type LabelOutput added in v3.2.2

type LabelOutput struct {
	*pulumi.OutputState
}

func (LabelOutput) ElementType added in v3.2.2

func (LabelOutput) ElementType() reflect.Type

func (LabelOutput) ToLabelOutput added in v3.2.2

func (o LabelOutput) ToLabelOutput() LabelOutput

func (LabelOutput) ToLabelOutputWithContext added in v3.2.2

func (o LabelOutput) ToLabelOutputWithContext(ctx context.Context) LabelOutput

func (LabelOutput) ToLabelPtrOutput added in v3.6.1

func (o LabelOutput) ToLabelPtrOutput() LabelPtrOutput

func (LabelOutput) ToLabelPtrOutputWithContext added in v3.6.1

func (o LabelOutput) ToLabelPtrOutputWithContext(ctx context.Context) LabelPtrOutput

type LabelPtrInput added in v3.6.1

type LabelPtrInput interface {
	pulumi.Input

	ToLabelPtrOutput() LabelPtrOutput
	ToLabelPtrOutputWithContext(ctx context.Context) LabelPtrOutput
}

type LabelPtrOutput added in v3.6.1

type LabelPtrOutput struct {
	*pulumi.OutputState
}

func (LabelPtrOutput) ElementType added in v3.6.1

func (LabelPtrOutput) ElementType() reflect.Type

func (LabelPtrOutput) ToLabelPtrOutput added in v3.6.1

func (o LabelPtrOutput) ToLabelPtrOutput() LabelPtrOutput

func (LabelPtrOutput) ToLabelPtrOutputWithContext added in v3.6.1

func (o LabelPtrOutput) ToLabelPtrOutputWithContext(ctx context.Context) LabelPtrOutput

type LabelState

type LabelState struct {
	// The color of the label given in 6-digit hex notation with leading '#' sign (e.g. #FFAABB) or one of the [CSS color names](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Color_keywords).
	Color pulumi.StringPtrInput
	// The description of the label.
	Description pulumi.StringPtrInput
	// The name of the label.
	Name pulumi.StringPtrInput
	// The name or id of the project to add the label to.
	Project pulumi.StringPtrInput
}

func (LabelState) ElementType

func (LabelState) ElementType() reflect.Type

type LookupGroupArgs

type LookupGroupArgs struct {
	// The full path of the group.
	FullPath *string `pulumi:"fullPath"`
	// The ID of the group.
	GroupId *int `pulumi:"groupId"`
}

A collection of arguments for invoking getGroup.

type LookupGroupMembershipArgs

type LookupGroupMembershipArgs struct {
	// Only return members with the desidered access level. Acceptable values are: `guest`, `reporter`, `developer`, `maintainer`, `owner`.
	AccessLevel *string `pulumi:"accessLevel"`
	// The full path of the group.
	FullPath *string `pulumi:"fullPath"`
	// The ID of the group.
	GroupId *int `pulumi:"groupId"`
}

A collection of arguments for invoking getGroupMembership.

type LookupGroupMembershipResult

type LookupGroupMembershipResult struct {
	// One of five levels of access to the group.
	AccessLevel string `pulumi:"accessLevel"`
	FullPath    string `pulumi:"fullPath"`
	GroupId     int    `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of group members.
	Members []GetGroupMembershipMember `pulumi:"members"`
}

A collection of values returned by getGroupMembership.

func LookupGroupMembership

func LookupGroupMembership(ctx *pulumi.Context, args *LookupGroupMembershipArgs, opts ...pulumi.InvokeOption) (*LookupGroupMembershipResult, error)

## # gitlab\_group\_membership

Provides details about a list of group members in the gitlab provider. The results include id, username, name and more about the requested members.

## Example Usage

**By group's ID**

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := 123
		_, err := gitlab.LookupGroupMembership(ctx, &gitlab.LookupGroupMembershipArgs{
			GroupId: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

**By group's full path**

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "foo/bar"
		_, err := gitlab.LookupGroupMembership(ctx, &gitlab.LookupGroupMembershipArgs{
			FullPath: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupGroupResult

type LookupGroupResult struct {
	// The description of the group.
	Description string `pulumi:"description"`
	// The full name of the group.
	FullName string `pulumi:"fullName"`
	// The full path of the group.
	FullPath string `pulumi:"fullPath"`
	GroupId  int    `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Boolean, is LFS enabled for projects in this group.
	LfsEnabled bool `pulumi:"lfsEnabled"`
	// The name of this group.
	Name string `pulumi:"name"`
	// Integer, ID of the parent group.
	ParentId int `pulumi:"parentId"`
	// The path of the group.
	Path string `pulumi:"path"`
	// Boolean, is request for access enabled to the group.
	RequestAccessEnabled bool `pulumi:"requestAccessEnabled"`
	// The group level registration token to use during runner setup.
	RunnersToken string `pulumi:"runnersToken"`
	// Visibility level of the group. Possible values are `private`, `internal`, `public`.
	VisibilityLevel string `pulumi:"visibilityLevel"`
	// Web URL of the group.
	WebUrl string `pulumi:"webUrl"`
}

A collection of values returned by getGroup.

func LookupGroup

func LookupGroup(ctx *pulumi.Context, args *LookupGroupArgs, opts ...pulumi.InvokeOption) (*LookupGroupResult, error)

## # gitlab\_group

Provides details about a specific group in the gitlab provider.

## Example Usage

**By group's ID**

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := 123
		_, err := gitlab.LookupGroup(ctx, &gitlab.LookupGroupArgs{
			GroupId: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

**By group's full path**

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "foo/bar"
		_, err := gitlab.LookupGroup(ctx, &gitlab.LookupGroupArgs{
			FullPath: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupProjectArgs

type LookupProjectArgs struct {
	// The integer or path with namespace that uniquely identifies the project within the gitlab install.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getProject.

type LookupProjectResult

type LookupProjectResult struct {
	// Whether the project is in read-only mode (archived).
	Archived bool `pulumi:"archived"`
	// The default branch for the project.
	DefaultBranch string `pulumi:"defaultBranch"`
	// A description of the project.
	Description string `pulumi:"description"`
	// URL that can be provided to `git clone` to clone the
	// repository via HTTP.
	HttpUrlToRepo string `pulumi:"httpUrlToRepo"`
	// Integer that uniquely identifies the project within the gitlab install.
	Id string `pulumi:"id"`
	// Enable issue tracking for the project.
	IssuesEnabled bool `pulumi:"issuesEnabled"`
	// Enable LFS for the project.
	LfsEnabled bool `pulumi:"lfsEnabled"`
	// Enable merge requests for the project.
	MergeRequestsEnabled bool   `pulumi:"mergeRequestsEnabled"`
	Name                 string `pulumi:"name"`
	// The namespace (group or user) of the project. Defaults to your user.
	// See `Group` for an example.
	NamespaceId int `pulumi:"namespaceId"`
	// The path of the repository.
	Path string `pulumi:"path"`
	// The path of the repository with namespace.
	PathWithNamespace string `pulumi:"pathWithNamespace"`
	// Enable pipelines for the project.
	PipelinesEnabled bool                `pulumi:"pipelinesEnabled"`
	PushRules        GetProjectPushRules `pulumi:"pushRules"`
	// Enable `Delete source branch` option by default for all new merge requests
	RemoveSourceBranchAfterMerge bool `pulumi:"removeSourceBranchAfterMerge"`
	// Allow users to request member access.
	RequestAccessEnabled bool `pulumi:"requestAccessEnabled"`
	// Registration token to use during runner setup.
	RunnersToken string `pulumi:"runnersToken"`
	// Enable snippets for the project.
	SnippetsEnabled bool `pulumi:"snippetsEnabled"`
	// URL that can be provided to `git clone` to clone the
	// repository via SSH.
	SshUrlToRepo string `pulumi:"sshUrlToRepo"`
	// Repositories are created as private by default.
	VisibilityLevel string `pulumi:"visibilityLevel"`
	// URL that can be used to find the project in a browser.
	WebUrl string `pulumi:"webUrl"`
	// Enable wiki for the project.
	WikiEnabled bool `pulumi:"wikiEnabled"`
}

A collection of values returned by getProject.

func LookupProject

func LookupProject(ctx *pulumi.Context, args *LookupProjectArgs, opts ...pulumi.InvokeOption) (*LookupProjectResult, error)

## # gitlab\_project

Provides details about a specific project in the gitlab provider. The results include the name of the project, path, description, default branch, etc.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.LookupProject(ctx, &gitlab.LookupProjectArgs{
			Id: "30",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.LookupProject(ctx, &gitlab.LookupProjectArgs{
			Id: "foo/bar/baz",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupUserArgs

type LookupUserArgs struct {
	// The e-mail address of the user. (Requires administrator privileges)
	Email *string `pulumi:"email"`
	// The ID of the user.
	UserId *int `pulumi:"userId"`
	// The username of the user.
	Username *string `pulumi:"username"`
}

A collection of arguments for invoking getUser.

type LookupUserResult

type LookupUserResult struct {
	// The avatar URL of the user.
	AvatarUrl string `pulumi:"avatarUrl"`
	// The bio of the user.
	Bio string `pulumi:"bio"`
	// Whether the user can create groups.
	CanCreateGroup bool `pulumi:"canCreateGroup"`
	// Whether the user can create projects.
	CanCreateProject bool `pulumi:"canCreateProject"`
	// User's color scheme ID.
	ColorSchemeId int `pulumi:"colorSchemeId"`
	// Date the user was created at.
	CreatedAt string `pulumi:"createdAt"`
	// Current user's sign-in date.
	CurrentSignInAt string `pulumi:"currentSignInAt"`
	// The e-mail address of the user.
	Email string `pulumi:"email"`
	// The external UID of the user.
	ExternUid string `pulumi:"externUid"`
	// Whether the user is external.
	External bool `pulumi:"external"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Whether the user is an admin.
	IsAdmin bool `pulumi:"isAdmin"`
	// Last user's sign-in date.
	LastSignInAt string `pulumi:"lastSignInAt"`
	// Linkedin profile of the user.
	Linkedin string `pulumi:"linkedin"`
	// The location of the user.
	Location string `pulumi:"location"`
	// The name of the user.
	Name string `pulumi:"name"`
	Note string `pulumi:"note"`
	// The organization of the user.
	Organization string `pulumi:"organization"`
	// Number of projects the user can create.
	ProjectsLimit int `pulumi:"projectsLimit"`
	// Skype username of the user.
	Skype string `pulumi:"skype"`
	// Whether the user is active or blocked.
	State string `pulumi:"state"`
	// User's theme ID.
	ThemeId int `pulumi:"themeId"`
	// Twitter username of the user.
	Twitter string `pulumi:"twitter"`
	// Whether user's two factor auth is enabled.
	TwoFactorEnabled bool `pulumi:"twoFactorEnabled"`
	UserId           int  `pulumi:"userId"`
	// The UID provider of the user.
	UserProvider string `pulumi:"userProvider"`
	// The username of the user.
	Username string `pulumi:"username"`
	// User's website URL.
	WebsiteUrl string `pulumi:"websiteUrl"`
}

A collection of values returned by getUser.

func LookupUser

func LookupUser(ctx *pulumi.Context, args *LookupUserArgs, opts ...pulumi.InvokeOption) (*LookupUserResult, error)

## # gitlab\_user

Provides details about a specific user in the gitlab provider. Especially the ability to lookup the id for linking to other resources.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "myuser"
		_, err := gitlab.LookupUser(ctx, &gitlab.LookupUserArgs{
			Username: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type PipelineSchedule

type PipelineSchedule struct {
	pulumi.CustomResourceState

	// The activation of pipeline schedule. If false is set, the pipeline schedule will deactivated initially.
	Active pulumi.BoolPtrOutput `pulumi:"active"`
	// The cron (e.g. `0 1 * * *`).
	Cron pulumi.StringOutput `pulumi:"cron"`
	// The timezone.
	CronTimezone pulumi.StringPtrOutput `pulumi:"cronTimezone"`
	// The description of the pipeline schedule.
	Description pulumi.StringOutput `pulumi:"description"`
	// The name or id of the project to add the schedule to.
	Project pulumi.StringOutput `pulumi:"project"`
	// The branch/tag name to be triggered.
	Ref pulumi.StringOutput `pulumi:"ref"`
}

## # gitlab\_pipeline\_schedule

This resource allows you to create and manage pipeline schedules. For further information on clusters, consult the [gitlab documentation](https://docs.gitlab.com/ce/user/project/pipelines/schedules.html).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewPipelineSchedule(ctx, "example", &gitlab.PipelineScheduleArgs{
			Cron:        pulumi.String("0 1 * * *"),
			Description: pulumi.String("Used to schedule builds"),
			Project:     pulumi.String("12345"),
			Ref:         pulumi.String("master"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPipelineSchedule

func GetPipelineSchedule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PipelineScheduleState, opts ...pulumi.ResourceOption) (*PipelineSchedule, error)

GetPipelineSchedule gets an existing PipelineSchedule 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 NewPipelineSchedule

func NewPipelineSchedule(ctx *pulumi.Context,
	name string, args *PipelineScheduleArgs, opts ...pulumi.ResourceOption) (*PipelineSchedule, error)

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

func (*PipelineSchedule) ElementType added in v3.2.2

func (*PipelineSchedule) ElementType() reflect.Type

func (*PipelineSchedule) ToPipelineScheduleOutput added in v3.2.2

func (i *PipelineSchedule) ToPipelineScheduleOutput() PipelineScheduleOutput

func (*PipelineSchedule) ToPipelineScheduleOutputWithContext added in v3.2.2

func (i *PipelineSchedule) ToPipelineScheduleOutputWithContext(ctx context.Context) PipelineScheduleOutput

func (*PipelineSchedule) ToPipelineSchedulePtrOutput added in v3.6.1

func (i *PipelineSchedule) ToPipelineSchedulePtrOutput() PipelineSchedulePtrOutput

func (*PipelineSchedule) ToPipelineSchedulePtrOutputWithContext added in v3.6.1

func (i *PipelineSchedule) ToPipelineSchedulePtrOutputWithContext(ctx context.Context) PipelineSchedulePtrOutput

type PipelineScheduleArgs

type PipelineScheduleArgs struct {
	// The activation of pipeline schedule. If false is set, the pipeline schedule will deactivated initially.
	Active pulumi.BoolPtrInput
	// The cron (e.g. `0 1 * * *`).
	Cron pulumi.StringInput
	// The timezone.
	CronTimezone pulumi.StringPtrInput
	// The description of the pipeline schedule.
	Description pulumi.StringInput
	// The name or id of the project to add the schedule to.
	Project pulumi.StringInput
	// The branch/tag name to be triggered.
	Ref pulumi.StringInput
}

The set of arguments for constructing a PipelineSchedule resource.

func (PipelineScheduleArgs) ElementType

func (PipelineScheduleArgs) ElementType() reflect.Type

type PipelineScheduleArray added in v3.6.1

type PipelineScheduleArray []PipelineScheduleInput

func (PipelineScheduleArray) ElementType added in v3.6.1

func (PipelineScheduleArray) ElementType() reflect.Type

func (PipelineScheduleArray) ToPipelineScheduleArrayOutput added in v3.6.1

func (i PipelineScheduleArray) ToPipelineScheduleArrayOutput() PipelineScheduleArrayOutput

func (PipelineScheduleArray) ToPipelineScheduleArrayOutputWithContext added in v3.6.1

func (i PipelineScheduleArray) ToPipelineScheduleArrayOutputWithContext(ctx context.Context) PipelineScheduleArrayOutput

type PipelineScheduleArrayInput added in v3.6.1

type PipelineScheduleArrayInput interface {
	pulumi.Input

	ToPipelineScheduleArrayOutput() PipelineScheduleArrayOutput
	ToPipelineScheduleArrayOutputWithContext(context.Context) PipelineScheduleArrayOutput
}

PipelineScheduleArrayInput is an input type that accepts PipelineScheduleArray and PipelineScheduleArrayOutput values. You can construct a concrete instance of `PipelineScheduleArrayInput` via:

PipelineScheduleArray{ PipelineScheduleArgs{...} }

type PipelineScheduleArrayOutput added in v3.6.1

type PipelineScheduleArrayOutput struct{ *pulumi.OutputState }

func (PipelineScheduleArrayOutput) ElementType added in v3.6.1

func (PipelineScheduleArrayOutput) Index added in v3.6.1

func (PipelineScheduleArrayOutput) ToPipelineScheduleArrayOutput added in v3.6.1

func (o PipelineScheduleArrayOutput) ToPipelineScheduleArrayOutput() PipelineScheduleArrayOutput

func (PipelineScheduleArrayOutput) ToPipelineScheduleArrayOutputWithContext added in v3.6.1

func (o PipelineScheduleArrayOutput) ToPipelineScheduleArrayOutputWithContext(ctx context.Context) PipelineScheduleArrayOutput

type PipelineScheduleInput added in v3.2.2

type PipelineScheduleInput interface {
	pulumi.Input

	ToPipelineScheduleOutput() PipelineScheduleOutput
	ToPipelineScheduleOutputWithContext(ctx context.Context) PipelineScheduleOutput
}

type PipelineScheduleMap added in v3.6.1

type PipelineScheduleMap map[string]PipelineScheduleInput

func (PipelineScheduleMap) ElementType added in v3.6.1

func (PipelineScheduleMap) ElementType() reflect.Type

func (PipelineScheduleMap) ToPipelineScheduleMapOutput added in v3.6.1

func (i PipelineScheduleMap) ToPipelineScheduleMapOutput() PipelineScheduleMapOutput

func (PipelineScheduleMap) ToPipelineScheduleMapOutputWithContext added in v3.6.1

func (i PipelineScheduleMap) ToPipelineScheduleMapOutputWithContext(ctx context.Context) PipelineScheduleMapOutput

type PipelineScheduleMapInput added in v3.6.1

type PipelineScheduleMapInput interface {
	pulumi.Input

	ToPipelineScheduleMapOutput() PipelineScheduleMapOutput
	ToPipelineScheduleMapOutputWithContext(context.Context) PipelineScheduleMapOutput
}

PipelineScheduleMapInput is an input type that accepts PipelineScheduleMap and PipelineScheduleMapOutput values. You can construct a concrete instance of `PipelineScheduleMapInput` via:

PipelineScheduleMap{ "key": PipelineScheduleArgs{...} }

type PipelineScheduleMapOutput added in v3.6.1

type PipelineScheduleMapOutput struct{ *pulumi.OutputState }

func (PipelineScheduleMapOutput) ElementType added in v3.6.1

func (PipelineScheduleMapOutput) ElementType() reflect.Type

func (PipelineScheduleMapOutput) MapIndex added in v3.6.1

func (PipelineScheduleMapOutput) ToPipelineScheduleMapOutput added in v3.6.1

func (o PipelineScheduleMapOutput) ToPipelineScheduleMapOutput() PipelineScheduleMapOutput

func (PipelineScheduleMapOutput) ToPipelineScheduleMapOutputWithContext added in v3.6.1

func (o PipelineScheduleMapOutput) ToPipelineScheduleMapOutputWithContext(ctx context.Context) PipelineScheduleMapOutput

type PipelineScheduleOutput added in v3.2.2

type PipelineScheduleOutput struct {
	*pulumi.OutputState
}

func (PipelineScheduleOutput) ElementType added in v3.2.2

func (PipelineScheduleOutput) ElementType() reflect.Type

func (PipelineScheduleOutput) ToPipelineScheduleOutput added in v3.2.2

func (o PipelineScheduleOutput) ToPipelineScheduleOutput() PipelineScheduleOutput

func (PipelineScheduleOutput) ToPipelineScheduleOutputWithContext added in v3.2.2

func (o PipelineScheduleOutput) ToPipelineScheduleOutputWithContext(ctx context.Context) PipelineScheduleOutput

func (PipelineScheduleOutput) ToPipelineSchedulePtrOutput added in v3.6.1

func (o PipelineScheduleOutput) ToPipelineSchedulePtrOutput() PipelineSchedulePtrOutput

func (PipelineScheduleOutput) ToPipelineSchedulePtrOutputWithContext added in v3.6.1

func (o PipelineScheduleOutput) ToPipelineSchedulePtrOutputWithContext(ctx context.Context) PipelineSchedulePtrOutput

type PipelineSchedulePtrInput added in v3.6.1

type PipelineSchedulePtrInput interface {
	pulumi.Input

	ToPipelineSchedulePtrOutput() PipelineSchedulePtrOutput
	ToPipelineSchedulePtrOutputWithContext(ctx context.Context) PipelineSchedulePtrOutput
}

type PipelineSchedulePtrOutput added in v3.6.1

type PipelineSchedulePtrOutput struct {
	*pulumi.OutputState
}

func (PipelineSchedulePtrOutput) ElementType added in v3.6.1

func (PipelineSchedulePtrOutput) ElementType() reflect.Type

func (PipelineSchedulePtrOutput) ToPipelineSchedulePtrOutput added in v3.6.1

func (o PipelineSchedulePtrOutput) ToPipelineSchedulePtrOutput() PipelineSchedulePtrOutput

func (PipelineSchedulePtrOutput) ToPipelineSchedulePtrOutputWithContext added in v3.6.1

func (o PipelineSchedulePtrOutput) ToPipelineSchedulePtrOutputWithContext(ctx context.Context) PipelineSchedulePtrOutput

type PipelineScheduleState

type PipelineScheduleState struct {
	// The activation of pipeline schedule. If false is set, the pipeline schedule will deactivated initially.
	Active pulumi.BoolPtrInput
	// The cron (e.g. `0 1 * * *`).
	Cron pulumi.StringPtrInput
	// The timezone.
	CronTimezone pulumi.StringPtrInput
	// The description of the pipeline schedule.
	Description pulumi.StringPtrInput
	// The name or id of the project to add the schedule to.
	Project pulumi.StringPtrInput
	// The branch/tag name to be triggered.
	Ref pulumi.StringPtrInput
}

func (PipelineScheduleState) ElementType

func (PipelineScheduleState) ElementType() reflect.Type

type PipelineScheduleVariable

type PipelineScheduleVariable struct {
	pulumi.CustomResourceState

	// Name of the variable.
	Key pulumi.StringOutput `pulumi:"key"`
	// The id of the pipeline schedule.
	PipelineScheduleId pulumi.IntOutput `pulumi:"pipelineScheduleId"`
	// The id of the project to add the schedule to.
	Project pulumi.StringOutput `pulumi:"project"`
	// Value of the variable.
	Value pulumi.StringOutput `pulumi:"value"`
}

## # gitlab\_pipeline\_schedule\_variable

This resource allows you to create and manage variables for pipeline schedules.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewPipelineSchedule(ctx, "examplePipelineSchedule", &gitlab.PipelineScheduleArgs{
			Project:     pulumi.String("12345"),
			Description: pulumi.String("Used to schedule builds"),
			Ref:         pulumi.String("master"),
			Cron:        pulumi.String("0 1 * * *"),
		})
		if err != nil {
			return err
		}
		_, err = gitlab.NewPipelineScheduleVariable(ctx, "examplePipelineScheduleVariable", &gitlab.PipelineScheduleVariableArgs{
			Project:            pulumi.Any(gitlab_pipeline_schedule.Project),
			PipelineScheduleId: pulumi.Any(gitlab_pipeline_schedule.Id),
			Key:                pulumi.String("EXAMPLE_KEY"),
			Value:              pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPipelineScheduleVariable

func GetPipelineScheduleVariable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PipelineScheduleVariableState, opts ...pulumi.ResourceOption) (*PipelineScheduleVariable, error)

GetPipelineScheduleVariable gets an existing PipelineScheduleVariable 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 NewPipelineScheduleVariable

func NewPipelineScheduleVariable(ctx *pulumi.Context,
	name string, args *PipelineScheduleVariableArgs, opts ...pulumi.ResourceOption) (*PipelineScheduleVariable, error)

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

func (*PipelineScheduleVariable) ElementType added in v3.2.2

func (*PipelineScheduleVariable) ElementType() reflect.Type

func (*PipelineScheduleVariable) ToPipelineScheduleVariableOutput added in v3.2.2

func (i *PipelineScheduleVariable) ToPipelineScheduleVariableOutput() PipelineScheduleVariableOutput

func (*PipelineScheduleVariable) ToPipelineScheduleVariableOutputWithContext added in v3.2.2

func (i *PipelineScheduleVariable) ToPipelineScheduleVariableOutputWithContext(ctx context.Context) PipelineScheduleVariableOutput

func (*PipelineScheduleVariable) ToPipelineScheduleVariablePtrOutput added in v3.6.1

func (i *PipelineScheduleVariable) ToPipelineScheduleVariablePtrOutput() PipelineScheduleVariablePtrOutput

func (*PipelineScheduleVariable) ToPipelineScheduleVariablePtrOutputWithContext added in v3.6.1

func (i *PipelineScheduleVariable) ToPipelineScheduleVariablePtrOutputWithContext(ctx context.Context) PipelineScheduleVariablePtrOutput

type PipelineScheduleVariableArgs

type PipelineScheduleVariableArgs struct {
	// Name of the variable.
	Key pulumi.StringInput
	// The id of the pipeline schedule.
	PipelineScheduleId pulumi.IntInput
	// The id of the project to add the schedule to.
	Project pulumi.StringInput
	// Value of the variable.
	Value pulumi.StringInput
}

The set of arguments for constructing a PipelineScheduleVariable resource.

func (PipelineScheduleVariableArgs) ElementType

type PipelineScheduleVariableArray added in v3.6.1

type PipelineScheduleVariableArray []PipelineScheduleVariableInput

func (PipelineScheduleVariableArray) ElementType added in v3.6.1

func (PipelineScheduleVariableArray) ToPipelineScheduleVariableArrayOutput added in v3.6.1

func (i PipelineScheduleVariableArray) ToPipelineScheduleVariableArrayOutput() PipelineScheduleVariableArrayOutput

func (PipelineScheduleVariableArray) ToPipelineScheduleVariableArrayOutputWithContext added in v3.6.1

func (i PipelineScheduleVariableArray) ToPipelineScheduleVariableArrayOutputWithContext(ctx context.Context) PipelineScheduleVariableArrayOutput

type PipelineScheduleVariableArrayInput added in v3.6.1

type PipelineScheduleVariableArrayInput interface {
	pulumi.Input

	ToPipelineScheduleVariableArrayOutput() PipelineScheduleVariableArrayOutput
	ToPipelineScheduleVariableArrayOutputWithContext(context.Context) PipelineScheduleVariableArrayOutput
}

PipelineScheduleVariableArrayInput is an input type that accepts PipelineScheduleVariableArray and PipelineScheduleVariableArrayOutput values. You can construct a concrete instance of `PipelineScheduleVariableArrayInput` via:

PipelineScheduleVariableArray{ PipelineScheduleVariableArgs{...} }

type PipelineScheduleVariableArrayOutput added in v3.6.1

type PipelineScheduleVariableArrayOutput struct{ *pulumi.OutputState }

func (PipelineScheduleVariableArrayOutput) ElementType added in v3.6.1

func (PipelineScheduleVariableArrayOutput) Index added in v3.6.1

func (PipelineScheduleVariableArrayOutput) ToPipelineScheduleVariableArrayOutput added in v3.6.1

func (o PipelineScheduleVariableArrayOutput) ToPipelineScheduleVariableArrayOutput() PipelineScheduleVariableArrayOutput

func (PipelineScheduleVariableArrayOutput) ToPipelineScheduleVariableArrayOutputWithContext added in v3.6.1

func (o PipelineScheduleVariableArrayOutput) ToPipelineScheduleVariableArrayOutputWithContext(ctx context.Context) PipelineScheduleVariableArrayOutput

type PipelineScheduleVariableInput added in v3.2.2

type PipelineScheduleVariableInput interface {
	pulumi.Input

	ToPipelineScheduleVariableOutput() PipelineScheduleVariableOutput
	ToPipelineScheduleVariableOutputWithContext(ctx context.Context) PipelineScheduleVariableOutput
}

type PipelineScheduleVariableMap added in v3.6.1

type PipelineScheduleVariableMap map[string]PipelineScheduleVariableInput

func (PipelineScheduleVariableMap) ElementType added in v3.6.1

func (PipelineScheduleVariableMap) ToPipelineScheduleVariableMapOutput added in v3.6.1

func (i PipelineScheduleVariableMap) ToPipelineScheduleVariableMapOutput() PipelineScheduleVariableMapOutput

func (PipelineScheduleVariableMap) ToPipelineScheduleVariableMapOutputWithContext added in v3.6.1

func (i PipelineScheduleVariableMap) ToPipelineScheduleVariableMapOutputWithContext(ctx context.Context) PipelineScheduleVariableMapOutput

type PipelineScheduleVariableMapInput added in v3.6.1

type PipelineScheduleVariableMapInput interface {
	pulumi.Input

	ToPipelineScheduleVariableMapOutput() PipelineScheduleVariableMapOutput
	ToPipelineScheduleVariableMapOutputWithContext(context.Context) PipelineScheduleVariableMapOutput
}

PipelineScheduleVariableMapInput is an input type that accepts PipelineScheduleVariableMap and PipelineScheduleVariableMapOutput values. You can construct a concrete instance of `PipelineScheduleVariableMapInput` via:

PipelineScheduleVariableMap{ "key": PipelineScheduleVariableArgs{...} }

type PipelineScheduleVariableMapOutput added in v3.6.1

type PipelineScheduleVariableMapOutput struct{ *pulumi.OutputState }

func (PipelineScheduleVariableMapOutput) ElementType added in v3.6.1

func (PipelineScheduleVariableMapOutput) MapIndex added in v3.6.1

func (PipelineScheduleVariableMapOutput) ToPipelineScheduleVariableMapOutput added in v3.6.1

func (o PipelineScheduleVariableMapOutput) ToPipelineScheduleVariableMapOutput() PipelineScheduleVariableMapOutput

func (PipelineScheduleVariableMapOutput) ToPipelineScheduleVariableMapOutputWithContext added in v3.6.1

func (o PipelineScheduleVariableMapOutput) ToPipelineScheduleVariableMapOutputWithContext(ctx context.Context) PipelineScheduleVariableMapOutput

type PipelineScheduleVariableOutput added in v3.2.2

type PipelineScheduleVariableOutput struct {
	*pulumi.OutputState
}

func (PipelineScheduleVariableOutput) ElementType added in v3.2.2

func (PipelineScheduleVariableOutput) ToPipelineScheduleVariableOutput added in v3.2.2

func (o PipelineScheduleVariableOutput) ToPipelineScheduleVariableOutput() PipelineScheduleVariableOutput

func (PipelineScheduleVariableOutput) ToPipelineScheduleVariableOutputWithContext added in v3.2.2

func (o PipelineScheduleVariableOutput) ToPipelineScheduleVariableOutputWithContext(ctx context.Context) PipelineScheduleVariableOutput

func (PipelineScheduleVariableOutput) ToPipelineScheduleVariablePtrOutput added in v3.6.1

func (o PipelineScheduleVariableOutput) ToPipelineScheduleVariablePtrOutput() PipelineScheduleVariablePtrOutput

func (PipelineScheduleVariableOutput) ToPipelineScheduleVariablePtrOutputWithContext added in v3.6.1

func (o PipelineScheduleVariableOutput) ToPipelineScheduleVariablePtrOutputWithContext(ctx context.Context) PipelineScheduleVariablePtrOutput

type PipelineScheduleVariablePtrInput added in v3.6.1

type PipelineScheduleVariablePtrInput interface {
	pulumi.Input

	ToPipelineScheduleVariablePtrOutput() PipelineScheduleVariablePtrOutput
	ToPipelineScheduleVariablePtrOutputWithContext(ctx context.Context) PipelineScheduleVariablePtrOutput
}

type PipelineScheduleVariablePtrOutput added in v3.6.1

type PipelineScheduleVariablePtrOutput struct {
	*pulumi.OutputState
}

func (PipelineScheduleVariablePtrOutput) ElementType added in v3.6.1

func (PipelineScheduleVariablePtrOutput) ToPipelineScheduleVariablePtrOutput added in v3.6.1

func (o PipelineScheduleVariablePtrOutput) ToPipelineScheduleVariablePtrOutput() PipelineScheduleVariablePtrOutput

func (PipelineScheduleVariablePtrOutput) ToPipelineScheduleVariablePtrOutputWithContext added in v3.6.1

func (o PipelineScheduleVariablePtrOutput) ToPipelineScheduleVariablePtrOutputWithContext(ctx context.Context) PipelineScheduleVariablePtrOutput

type PipelineScheduleVariableState

type PipelineScheduleVariableState struct {
	// Name of the variable.
	Key pulumi.StringPtrInput
	// The id of the pipeline schedule.
	PipelineScheduleId pulumi.IntPtrInput
	// The id of the project to add the schedule to.
	Project pulumi.StringPtrInput
	// Value of the variable.
	Value pulumi.StringPtrInput
}

func (PipelineScheduleVariableState) ElementType

type PipelineTrigger

type PipelineTrigger struct {
	pulumi.CustomResourceState

	// The description of the pipeline trigger.
	Description pulumi.StringOutput `pulumi:"description"`
	// The name or id of the project to add the trigger to.
	Project pulumi.StringOutput `pulumi:"project"`
	Token   pulumi.StringOutput `pulumi:"token"`
}

## # gitlab\_pipeline\_trigger

This resource allows you to create and manage pipeline triggers

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewPipelineTrigger(ctx, "example", &gitlab.PipelineTriggerArgs{
			Description: pulumi.String("Used to trigger builds"),
			Project:     pulumi.String("12345"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPipelineTrigger

func GetPipelineTrigger(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PipelineTriggerState, opts ...pulumi.ResourceOption) (*PipelineTrigger, error)

GetPipelineTrigger gets an existing PipelineTrigger 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 NewPipelineTrigger

func NewPipelineTrigger(ctx *pulumi.Context,
	name string, args *PipelineTriggerArgs, opts ...pulumi.ResourceOption) (*PipelineTrigger, error)

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

func (*PipelineTrigger) ElementType added in v3.2.2

func (*PipelineTrigger) ElementType() reflect.Type

func (*PipelineTrigger) ToPipelineTriggerOutput added in v3.2.2

func (i *PipelineTrigger) ToPipelineTriggerOutput() PipelineTriggerOutput

func (*PipelineTrigger) ToPipelineTriggerOutputWithContext added in v3.2.2

func (i *PipelineTrigger) ToPipelineTriggerOutputWithContext(ctx context.Context) PipelineTriggerOutput

func (*PipelineTrigger) ToPipelineTriggerPtrOutput added in v3.6.1

func (i *PipelineTrigger) ToPipelineTriggerPtrOutput() PipelineTriggerPtrOutput

func (*PipelineTrigger) ToPipelineTriggerPtrOutputWithContext added in v3.6.1

func (i *PipelineTrigger) ToPipelineTriggerPtrOutputWithContext(ctx context.Context) PipelineTriggerPtrOutput

type PipelineTriggerArgs

type PipelineTriggerArgs struct {
	// The description of the pipeline trigger.
	Description pulumi.StringInput
	// The name or id of the project to add the trigger to.
	Project pulumi.StringInput
}

The set of arguments for constructing a PipelineTrigger resource.

func (PipelineTriggerArgs) ElementType

func (PipelineTriggerArgs) ElementType() reflect.Type

type PipelineTriggerArray added in v3.6.1

type PipelineTriggerArray []PipelineTriggerInput

func (PipelineTriggerArray) ElementType added in v3.6.1

func (PipelineTriggerArray) ElementType() reflect.Type

func (PipelineTriggerArray) ToPipelineTriggerArrayOutput added in v3.6.1

func (i PipelineTriggerArray) ToPipelineTriggerArrayOutput() PipelineTriggerArrayOutput

func (PipelineTriggerArray) ToPipelineTriggerArrayOutputWithContext added in v3.6.1

func (i PipelineTriggerArray) ToPipelineTriggerArrayOutputWithContext(ctx context.Context) PipelineTriggerArrayOutput

type PipelineTriggerArrayInput added in v3.6.1

type PipelineTriggerArrayInput interface {
	pulumi.Input

	ToPipelineTriggerArrayOutput() PipelineTriggerArrayOutput
	ToPipelineTriggerArrayOutputWithContext(context.Context) PipelineTriggerArrayOutput
}

PipelineTriggerArrayInput is an input type that accepts PipelineTriggerArray and PipelineTriggerArrayOutput values. You can construct a concrete instance of `PipelineTriggerArrayInput` via:

PipelineTriggerArray{ PipelineTriggerArgs{...} }

type PipelineTriggerArrayOutput added in v3.6.1

type PipelineTriggerArrayOutput struct{ *pulumi.OutputState }

func (PipelineTriggerArrayOutput) ElementType added in v3.6.1

func (PipelineTriggerArrayOutput) ElementType() reflect.Type

func (PipelineTriggerArrayOutput) Index added in v3.6.1

func (PipelineTriggerArrayOutput) ToPipelineTriggerArrayOutput added in v3.6.1

func (o PipelineTriggerArrayOutput) ToPipelineTriggerArrayOutput() PipelineTriggerArrayOutput

func (PipelineTriggerArrayOutput) ToPipelineTriggerArrayOutputWithContext added in v3.6.1

func (o PipelineTriggerArrayOutput) ToPipelineTriggerArrayOutputWithContext(ctx context.Context) PipelineTriggerArrayOutput

type PipelineTriggerInput added in v3.2.2

type PipelineTriggerInput interface {
	pulumi.Input

	ToPipelineTriggerOutput() PipelineTriggerOutput
	ToPipelineTriggerOutputWithContext(ctx context.Context) PipelineTriggerOutput
}

type PipelineTriggerMap added in v3.6.1

type PipelineTriggerMap map[string]PipelineTriggerInput

func (PipelineTriggerMap) ElementType added in v3.6.1

func (PipelineTriggerMap) ElementType() reflect.Type

func (PipelineTriggerMap) ToPipelineTriggerMapOutput added in v3.6.1

func (i PipelineTriggerMap) ToPipelineTriggerMapOutput() PipelineTriggerMapOutput

func (PipelineTriggerMap) ToPipelineTriggerMapOutputWithContext added in v3.6.1

func (i PipelineTriggerMap) ToPipelineTriggerMapOutputWithContext(ctx context.Context) PipelineTriggerMapOutput

type PipelineTriggerMapInput added in v3.6.1

type PipelineTriggerMapInput interface {
	pulumi.Input

	ToPipelineTriggerMapOutput() PipelineTriggerMapOutput
	ToPipelineTriggerMapOutputWithContext(context.Context) PipelineTriggerMapOutput
}

PipelineTriggerMapInput is an input type that accepts PipelineTriggerMap and PipelineTriggerMapOutput values. You can construct a concrete instance of `PipelineTriggerMapInput` via:

PipelineTriggerMap{ "key": PipelineTriggerArgs{...} }

type PipelineTriggerMapOutput added in v3.6.1

type PipelineTriggerMapOutput struct{ *pulumi.OutputState }

func (PipelineTriggerMapOutput) ElementType added in v3.6.1

func (PipelineTriggerMapOutput) ElementType() reflect.Type

func (PipelineTriggerMapOutput) MapIndex added in v3.6.1

func (PipelineTriggerMapOutput) ToPipelineTriggerMapOutput added in v3.6.1

func (o PipelineTriggerMapOutput) ToPipelineTriggerMapOutput() PipelineTriggerMapOutput

func (PipelineTriggerMapOutput) ToPipelineTriggerMapOutputWithContext added in v3.6.1

func (o PipelineTriggerMapOutput) ToPipelineTriggerMapOutputWithContext(ctx context.Context) PipelineTriggerMapOutput

type PipelineTriggerOutput added in v3.2.2

type PipelineTriggerOutput struct {
	*pulumi.OutputState
}

func (PipelineTriggerOutput) ElementType added in v3.2.2

func (PipelineTriggerOutput) ElementType() reflect.Type

func (PipelineTriggerOutput) ToPipelineTriggerOutput added in v3.2.2

func (o PipelineTriggerOutput) ToPipelineTriggerOutput() PipelineTriggerOutput

func (PipelineTriggerOutput) ToPipelineTriggerOutputWithContext added in v3.2.2

func (o PipelineTriggerOutput) ToPipelineTriggerOutputWithContext(ctx context.Context) PipelineTriggerOutput

func (PipelineTriggerOutput) ToPipelineTriggerPtrOutput added in v3.6.1

func (o PipelineTriggerOutput) ToPipelineTriggerPtrOutput() PipelineTriggerPtrOutput

func (PipelineTriggerOutput) ToPipelineTriggerPtrOutputWithContext added in v3.6.1

func (o PipelineTriggerOutput) ToPipelineTriggerPtrOutputWithContext(ctx context.Context) PipelineTriggerPtrOutput

type PipelineTriggerPtrInput added in v3.6.1

type PipelineTriggerPtrInput interface {
	pulumi.Input

	ToPipelineTriggerPtrOutput() PipelineTriggerPtrOutput
	ToPipelineTriggerPtrOutputWithContext(ctx context.Context) PipelineTriggerPtrOutput
}

type PipelineTriggerPtrOutput added in v3.6.1

type PipelineTriggerPtrOutput struct {
	*pulumi.OutputState
}

func (PipelineTriggerPtrOutput) ElementType added in v3.6.1

func (PipelineTriggerPtrOutput) ElementType() reflect.Type

func (PipelineTriggerPtrOutput) ToPipelineTriggerPtrOutput added in v3.6.1

func (o PipelineTriggerPtrOutput) ToPipelineTriggerPtrOutput() PipelineTriggerPtrOutput

func (PipelineTriggerPtrOutput) ToPipelineTriggerPtrOutputWithContext added in v3.6.1

func (o PipelineTriggerPtrOutput) ToPipelineTriggerPtrOutputWithContext(ctx context.Context) PipelineTriggerPtrOutput

type PipelineTriggerState

type PipelineTriggerState struct {
	// The description of the pipeline trigger.
	Description pulumi.StringPtrInput
	// The name or id of the project to add the trigger to.
	Project pulumi.StringPtrInput
	Token   pulumi.StringPtrInput
}

func (PipelineTriggerState) ElementType

func (PipelineTriggerState) ElementType() reflect.Type

type Project

type Project struct {
	pulumi.CustomResourceState

	// Number of merge request approvals required for merging. Default is 0.
	ApprovalsBeforeMerge pulumi.IntPtrOutput `pulumi:"approvalsBeforeMerge"`
	// Whether the project is in read-only mode (archived). Repositories can be archived/unarchived by toggling this parameter.
	Archived pulumi.BoolPtrOutput `pulumi:"archived"`
	// Enable container registry for the project.
	ContainerRegistryEnabled pulumi.BoolPtrOutput `pulumi:"containerRegistryEnabled"`
	// The default branch for the project.
	DefaultBranch pulumi.StringPtrOutput `pulumi:"defaultBranch"`
	// A description of the project.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// For group-level custom templates, specifies ID of group from which all the custom project templates are sourced. Leave empty for instance-level templates. Requires useCustomTemplate to be true (enterprise edition).
	GroupWithProjectTemplatesId pulumi.IntPtrOutput `pulumi:"groupWithProjectTemplatesId"`
	// URL that can be provided to `git clone` to clone the
	// repository via HTTP.
	HttpUrlToRepo pulumi.StringOutput `pulumi:"httpUrlToRepo"`
	// Git URL to a repository to be imported.
	ImportUrl pulumi.StringPtrOutput `pulumi:"importUrl"`
	// Create master branch with first commit containing a README.md file.
	InitializeWithReadme pulumi.BoolPtrOutput `pulumi:"initializeWithReadme"`
	// Enable issue tracking for the project.
	IssuesEnabled pulumi.BoolPtrOutput `pulumi:"issuesEnabled"`
	// Enable LFS for the project.
	LfsEnabled pulumi.BoolPtrOutput `pulumi:"lfsEnabled"`
	// Set to `ff` to create fast-forward merges
	// Valid values are `merge`, `rebaseMerge`, `ff`
	// Repositories are created with `merge` by default
	MergeMethod pulumi.StringPtrOutput `pulumi:"mergeMethod"`
	// Enable merge requests for the project.
	MergeRequestsEnabled pulumi.BoolPtrOutput `pulumi:"mergeRequestsEnabled"`
	// Enables pull mirroring in a project. Default is `false`. For further information on mirroring,
	// consult the [gitlab documentation](https://docs.gitlab.com/ee/user/project/repository/repository_mirroring.html#repository-mirroring).
	Mirror pulumi.BoolPtrOutput `pulumi:"mirror"`
	// Pull mirror overwrites diverged branches.
	MirrorOverwritesDivergedBranches pulumi.BoolPtrOutput `pulumi:"mirrorOverwritesDivergedBranches"`
	// Pull mirroring triggers builds. Default is `false`.
	MirrorTriggerBuilds pulumi.BoolPtrOutput `pulumi:"mirrorTriggerBuilds"`
	// The name of the project.
	Name pulumi.StringOutput `pulumi:"name"`
	// The namespace (group or user) of the project. Defaults to your user.
	// See `Group` for an example.
	NamespaceId pulumi.IntOutput `pulumi:"namespaceId"`
	// Set to true if you want allow merges only if all discussions are resolved.
	OnlyAllowMergeIfAllDiscussionsAreResolved pulumi.BoolPtrOutput `pulumi:"onlyAllowMergeIfAllDiscussionsAreResolved"`
	// Set to true if you want allow merges only if a pipeline succeeds.
	OnlyAllowMergeIfPipelineSucceeds pulumi.BoolPtrOutput `pulumi:"onlyAllowMergeIfPipelineSucceeds"`
	// Only mirror protected branches.
	OnlyMirrorProtectedBranches pulumi.BoolPtrOutput `pulumi:"onlyMirrorProtectedBranches"`
	// Enable packages repository for the project.
	PackagesEnabled pulumi.BoolPtrOutput `pulumi:"packagesEnabled"`
	// Enable pages access control
	// Valid values are `disabled`, `private`, `enabled`, `public`.
	// `private` is the default.
	PagesAccessLevel pulumi.StringPtrOutput `pulumi:"pagesAccessLevel"`
	// The path of the repository.
	Path pulumi.StringPtrOutput `pulumi:"path"`
	// The path of the repository with namespace.
	PathWithNamespace pulumi.StringOutput `pulumi:"pathWithNamespace"`
	// Enable pipelines for the project.
	PipelinesEnabled pulumi.BoolPtrOutput `pulumi:"pipelinesEnabled"`
	// Push rules for the project (documented below).
	PushRules ProjectPushRulesOutput `pulumi:"pushRules"`
	// Enable `Delete source branch` option by default for all new merge requests.
	RemoveSourceBranchAfterMerge pulumi.BoolPtrOutput `pulumi:"removeSourceBranchAfterMerge"`
	// Allow users to request member access.
	RequestAccessEnabled pulumi.BoolPtrOutput `pulumi:"requestAccessEnabled"`
	// Registration token to use during runner setup.
	RunnersToken pulumi.StringOutput `pulumi:"runnersToken"`
	// Enable shared runners for this project.
	SharedRunnersEnabled pulumi.BoolOutput `pulumi:"sharedRunnersEnabled"`
	// Enable snippets for the project.
	SnippetsEnabled pulumi.BoolPtrOutput `pulumi:"snippetsEnabled"`
	// URL that can be provided to `git clone` to clone the
	// repository via SSH.
	SshUrlToRepo pulumi.StringOutput `pulumi:"sshUrlToRepo"`
	// Tags (topics) of the project.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// When used without use_custom_template, name of a built-in project template. When used with use_custom_template, name of a custom project template. This option is mutually exclusive with `templateProjectId`.
	TemplateName pulumi.StringPtrOutput `pulumi:"templateName"`
	// When used with use_custom_template, project ID of a custom project template. This is preferable to using templateName since templateName may be ambiguous (enterprise edition). This option is mutually exclusive with `templateName`.
	TemplateProjectId pulumi.IntPtrOutput `pulumi:"templateProjectId"`
	// Use either custom instance or group (with group_with_project_templates_id) project template (enterprise edition).
	UseCustomTemplate pulumi.BoolPtrOutput `pulumi:"useCustomTemplate"`
	// Set to `public` to create a public project.
	// Valid values are `private`, `internal`, `public`.
	// Repositories are created as private by default.
	VisibilityLevel pulumi.StringPtrOutput `pulumi:"visibilityLevel"`
	// URL that can be used to find the project in a browser.
	WebUrl pulumi.StringOutput `pulumi:"webUrl"`
	// Enable wiki for the project.
	WikiEnabled pulumi.BoolPtrOutput `pulumi:"wikiEnabled"`
}

func GetProject

func GetProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectState, opts ...pulumi.ResourceOption) (*Project, error)

GetProject gets an existing Project 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 NewProject

func NewProject(ctx *pulumi.Context,
	name string, args *ProjectArgs, opts ...pulumi.ResourceOption) (*Project, error)

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

func (*Project) ElementType added in v3.2.2

func (*Project) ElementType() reflect.Type

func (*Project) ToProjectOutput added in v3.2.2

func (i *Project) ToProjectOutput() ProjectOutput

func (*Project) ToProjectOutputWithContext added in v3.2.2

func (i *Project) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

func (*Project) ToProjectPtrOutput added in v3.6.1

func (i *Project) ToProjectPtrOutput() ProjectPtrOutput

func (*Project) ToProjectPtrOutputWithContext added in v3.6.1

func (i *Project) ToProjectPtrOutputWithContext(ctx context.Context) ProjectPtrOutput

type ProjectApprovalRule added in v3.3.0

type ProjectApprovalRule struct {
	pulumi.CustomResourceState

	// The number of approvals required for this rule.
	ApprovalsRequired pulumi.IntOutput `pulumi:"approvalsRequired"`
	// A list of group IDs who's members can approve of the merge request
	GroupIds pulumi.IntArrayOutput `pulumi:"groupIds"`
	// The name of the approval rule.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name or id of the project to add the approval rules.
	Project pulumi.StringOutput `pulumi:"project"`
	// A list of specific User IDs to add to the list of approvers.
	UserIds pulumi.IntArrayOutput `pulumi:"userIds"`
}

## # gitlab\_project\_approval\_rule

This resource allows you to create and manage multiple approval rules for your GitLab projects. For further information on approval rules, consult the [gitlab documentation](https://docs.gitlab.com/ee/api/merge_request_approvals.html#project-level-mr-approvals).

> This feature requires a GitLab Starter account or above.

## Import

GitLab project approval rules can be imported using an id consisting of `project-id:rule-id`, e.g.

```sh

$ pulumi import gitlab:index/projectApprovalRule:ProjectApprovalRule example "12345:6"

```

func GetProjectApprovalRule added in v3.3.0

func GetProjectApprovalRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectApprovalRuleState, opts ...pulumi.ResourceOption) (*ProjectApprovalRule, error)

GetProjectApprovalRule gets an existing ProjectApprovalRule 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 NewProjectApprovalRule added in v3.3.0

func NewProjectApprovalRule(ctx *pulumi.Context,
	name string, args *ProjectApprovalRuleArgs, opts ...pulumi.ResourceOption) (*ProjectApprovalRule, error)

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

func (*ProjectApprovalRule) ElementType added in v3.3.0

func (*ProjectApprovalRule) ElementType() reflect.Type

func (*ProjectApprovalRule) ToProjectApprovalRuleOutput added in v3.3.0

func (i *ProjectApprovalRule) ToProjectApprovalRuleOutput() ProjectApprovalRuleOutput

func (*ProjectApprovalRule) ToProjectApprovalRuleOutputWithContext added in v3.3.0

func (i *ProjectApprovalRule) ToProjectApprovalRuleOutputWithContext(ctx context.Context) ProjectApprovalRuleOutput

func (*ProjectApprovalRule) ToProjectApprovalRulePtrOutput added in v3.6.1

func (i *ProjectApprovalRule) ToProjectApprovalRulePtrOutput() ProjectApprovalRulePtrOutput

func (*ProjectApprovalRule) ToProjectApprovalRulePtrOutputWithContext added in v3.6.1

func (i *ProjectApprovalRule) ToProjectApprovalRulePtrOutputWithContext(ctx context.Context) ProjectApprovalRulePtrOutput

type ProjectApprovalRuleArgs added in v3.3.0

type ProjectApprovalRuleArgs struct {
	// The number of approvals required for this rule.
	ApprovalsRequired pulumi.IntInput
	// A list of group IDs who's members can approve of the merge request
	GroupIds pulumi.IntArrayInput
	// The name of the approval rule.
	Name pulumi.StringPtrInput
	// The name or id of the project to add the approval rules.
	Project pulumi.StringInput
	// A list of specific User IDs to add to the list of approvers.
	UserIds pulumi.IntArrayInput
}

The set of arguments for constructing a ProjectApprovalRule resource.

func (ProjectApprovalRuleArgs) ElementType added in v3.3.0

func (ProjectApprovalRuleArgs) ElementType() reflect.Type

type ProjectApprovalRuleArray added in v3.6.1

type ProjectApprovalRuleArray []ProjectApprovalRuleInput

func (ProjectApprovalRuleArray) ElementType added in v3.6.1

func (ProjectApprovalRuleArray) ElementType() reflect.Type

func (ProjectApprovalRuleArray) ToProjectApprovalRuleArrayOutput added in v3.6.1

func (i ProjectApprovalRuleArray) ToProjectApprovalRuleArrayOutput() ProjectApprovalRuleArrayOutput

func (ProjectApprovalRuleArray) ToProjectApprovalRuleArrayOutputWithContext added in v3.6.1

func (i ProjectApprovalRuleArray) ToProjectApprovalRuleArrayOutputWithContext(ctx context.Context) ProjectApprovalRuleArrayOutput

type ProjectApprovalRuleArrayInput added in v3.6.1

type ProjectApprovalRuleArrayInput interface {
	pulumi.Input

	ToProjectApprovalRuleArrayOutput() ProjectApprovalRuleArrayOutput
	ToProjectApprovalRuleArrayOutputWithContext(context.Context) ProjectApprovalRuleArrayOutput
}

ProjectApprovalRuleArrayInput is an input type that accepts ProjectApprovalRuleArray and ProjectApprovalRuleArrayOutput values. You can construct a concrete instance of `ProjectApprovalRuleArrayInput` via:

ProjectApprovalRuleArray{ ProjectApprovalRuleArgs{...} }

type ProjectApprovalRuleArrayOutput added in v3.6.1

type ProjectApprovalRuleArrayOutput struct{ *pulumi.OutputState }

func (ProjectApprovalRuleArrayOutput) ElementType added in v3.6.1

func (ProjectApprovalRuleArrayOutput) Index added in v3.6.1

func (ProjectApprovalRuleArrayOutput) ToProjectApprovalRuleArrayOutput added in v3.6.1

func (o ProjectApprovalRuleArrayOutput) ToProjectApprovalRuleArrayOutput() ProjectApprovalRuleArrayOutput

func (ProjectApprovalRuleArrayOutput) ToProjectApprovalRuleArrayOutputWithContext added in v3.6.1

func (o ProjectApprovalRuleArrayOutput) ToProjectApprovalRuleArrayOutputWithContext(ctx context.Context) ProjectApprovalRuleArrayOutput

type ProjectApprovalRuleInput added in v3.3.0

type ProjectApprovalRuleInput interface {
	pulumi.Input

	ToProjectApprovalRuleOutput() ProjectApprovalRuleOutput
	ToProjectApprovalRuleOutputWithContext(ctx context.Context) ProjectApprovalRuleOutput
}

type ProjectApprovalRuleMap added in v3.6.1

type ProjectApprovalRuleMap map[string]ProjectApprovalRuleInput

func (ProjectApprovalRuleMap) ElementType added in v3.6.1

func (ProjectApprovalRuleMap) ElementType() reflect.Type

func (ProjectApprovalRuleMap) ToProjectApprovalRuleMapOutput added in v3.6.1

func (i ProjectApprovalRuleMap) ToProjectApprovalRuleMapOutput() ProjectApprovalRuleMapOutput

func (ProjectApprovalRuleMap) ToProjectApprovalRuleMapOutputWithContext added in v3.6.1

func (i ProjectApprovalRuleMap) ToProjectApprovalRuleMapOutputWithContext(ctx context.Context) ProjectApprovalRuleMapOutput

type ProjectApprovalRuleMapInput added in v3.6.1

type ProjectApprovalRuleMapInput interface {
	pulumi.Input

	ToProjectApprovalRuleMapOutput() ProjectApprovalRuleMapOutput
	ToProjectApprovalRuleMapOutputWithContext(context.Context) ProjectApprovalRuleMapOutput
}

ProjectApprovalRuleMapInput is an input type that accepts ProjectApprovalRuleMap and ProjectApprovalRuleMapOutput values. You can construct a concrete instance of `ProjectApprovalRuleMapInput` via:

ProjectApprovalRuleMap{ "key": ProjectApprovalRuleArgs{...} }

type ProjectApprovalRuleMapOutput added in v3.6.1

type ProjectApprovalRuleMapOutput struct{ *pulumi.OutputState }

func (ProjectApprovalRuleMapOutput) ElementType added in v3.6.1

func (ProjectApprovalRuleMapOutput) MapIndex added in v3.6.1

func (ProjectApprovalRuleMapOutput) ToProjectApprovalRuleMapOutput added in v3.6.1

func (o ProjectApprovalRuleMapOutput) ToProjectApprovalRuleMapOutput() ProjectApprovalRuleMapOutput

func (ProjectApprovalRuleMapOutput) ToProjectApprovalRuleMapOutputWithContext added in v3.6.1

func (o ProjectApprovalRuleMapOutput) ToProjectApprovalRuleMapOutputWithContext(ctx context.Context) ProjectApprovalRuleMapOutput

type ProjectApprovalRuleOutput added in v3.3.0

type ProjectApprovalRuleOutput struct {
	*pulumi.OutputState
}

func (ProjectApprovalRuleOutput) ElementType added in v3.3.0

func (ProjectApprovalRuleOutput) ElementType() reflect.Type

func (ProjectApprovalRuleOutput) ToProjectApprovalRuleOutput added in v3.3.0

func (o ProjectApprovalRuleOutput) ToProjectApprovalRuleOutput() ProjectApprovalRuleOutput

func (ProjectApprovalRuleOutput) ToProjectApprovalRuleOutputWithContext added in v3.3.0

func (o ProjectApprovalRuleOutput) ToProjectApprovalRuleOutputWithContext(ctx context.Context) ProjectApprovalRuleOutput

func (ProjectApprovalRuleOutput) ToProjectApprovalRulePtrOutput added in v3.6.1

func (o ProjectApprovalRuleOutput) ToProjectApprovalRulePtrOutput() ProjectApprovalRulePtrOutput

func (ProjectApprovalRuleOutput) ToProjectApprovalRulePtrOutputWithContext added in v3.6.1

func (o ProjectApprovalRuleOutput) ToProjectApprovalRulePtrOutputWithContext(ctx context.Context) ProjectApprovalRulePtrOutput

type ProjectApprovalRulePtrInput added in v3.6.1

type ProjectApprovalRulePtrInput interface {
	pulumi.Input

	ToProjectApprovalRulePtrOutput() ProjectApprovalRulePtrOutput
	ToProjectApprovalRulePtrOutputWithContext(ctx context.Context) ProjectApprovalRulePtrOutput
}

type ProjectApprovalRulePtrOutput added in v3.6.1

type ProjectApprovalRulePtrOutput struct {
	*pulumi.OutputState
}

func (ProjectApprovalRulePtrOutput) ElementType added in v3.6.1

func (ProjectApprovalRulePtrOutput) ToProjectApprovalRulePtrOutput added in v3.6.1

func (o ProjectApprovalRulePtrOutput) ToProjectApprovalRulePtrOutput() ProjectApprovalRulePtrOutput

func (ProjectApprovalRulePtrOutput) ToProjectApprovalRulePtrOutputWithContext added in v3.6.1

func (o ProjectApprovalRulePtrOutput) ToProjectApprovalRulePtrOutputWithContext(ctx context.Context) ProjectApprovalRulePtrOutput

type ProjectApprovalRuleState added in v3.3.0

type ProjectApprovalRuleState struct {
	// The number of approvals required for this rule.
	ApprovalsRequired pulumi.IntPtrInput
	// A list of group IDs who's members can approve of the merge request
	GroupIds pulumi.IntArrayInput
	// The name of the approval rule.
	Name pulumi.StringPtrInput
	// The name or id of the project to add the approval rules.
	Project pulumi.StringPtrInput
	// A list of specific User IDs to add to the list of approvers.
	UserIds pulumi.IntArrayInput
}

func (ProjectApprovalRuleState) ElementType added in v3.3.0

func (ProjectApprovalRuleState) ElementType() reflect.Type

type ProjectArgs

type ProjectArgs struct {
	// Number of merge request approvals required for merging. Default is 0.
	ApprovalsBeforeMerge pulumi.IntPtrInput
	// Whether the project is in read-only mode (archived). Repositories can be archived/unarchived by toggling this parameter.
	Archived pulumi.BoolPtrInput
	// Enable container registry for the project.
	ContainerRegistryEnabled pulumi.BoolPtrInput
	// The default branch for the project.
	DefaultBranch pulumi.StringPtrInput
	// A description of the project.
	Description pulumi.StringPtrInput
	// For group-level custom templates, specifies ID of group from which all the custom project templates are sourced. Leave empty for instance-level templates. Requires useCustomTemplate to be true (enterprise edition).
	GroupWithProjectTemplatesId pulumi.IntPtrInput
	// Git URL to a repository to be imported.
	ImportUrl pulumi.StringPtrInput
	// Create master branch with first commit containing a README.md file.
	InitializeWithReadme pulumi.BoolPtrInput
	// Enable issue tracking for the project.
	IssuesEnabled pulumi.BoolPtrInput
	// Enable LFS for the project.
	LfsEnabled pulumi.BoolPtrInput
	// Set to `ff` to create fast-forward merges
	// Valid values are `merge`, `rebaseMerge`, `ff`
	// Repositories are created with `merge` by default
	MergeMethod pulumi.StringPtrInput
	// Enable merge requests for the project.
	MergeRequestsEnabled pulumi.BoolPtrInput
	// Enables pull mirroring in a project. Default is `false`. For further information on mirroring,
	// consult the [gitlab documentation](https://docs.gitlab.com/ee/user/project/repository/repository_mirroring.html#repository-mirroring).
	Mirror pulumi.BoolPtrInput
	// Pull mirror overwrites diverged branches.
	MirrorOverwritesDivergedBranches pulumi.BoolPtrInput
	// Pull mirroring triggers builds. Default is `false`.
	MirrorTriggerBuilds pulumi.BoolPtrInput
	// The name of the project.
	Name pulumi.StringPtrInput
	// The namespace (group or user) of the project. Defaults to your user.
	// See `Group` for an example.
	NamespaceId pulumi.IntPtrInput
	// Set to true if you want allow merges only if all discussions are resolved.
	OnlyAllowMergeIfAllDiscussionsAreResolved pulumi.BoolPtrInput
	// Set to true if you want allow merges only if a pipeline succeeds.
	OnlyAllowMergeIfPipelineSucceeds pulumi.BoolPtrInput
	// Only mirror protected branches.
	OnlyMirrorProtectedBranches pulumi.BoolPtrInput
	// Enable packages repository for the project.
	PackagesEnabled pulumi.BoolPtrInput
	// Enable pages access control
	// Valid values are `disabled`, `private`, `enabled`, `public`.
	// `private` is the default.
	PagesAccessLevel pulumi.StringPtrInput
	// The path of the repository.
	Path pulumi.StringPtrInput
	// Enable pipelines for the project.
	PipelinesEnabled pulumi.BoolPtrInput
	// Push rules for the project (documented below).
	PushRules ProjectPushRulesPtrInput
	// Enable `Delete source branch` option by default for all new merge requests.
	RemoveSourceBranchAfterMerge pulumi.BoolPtrInput
	// Allow users to request member access.
	RequestAccessEnabled pulumi.BoolPtrInput
	// Enable shared runners for this project.
	SharedRunnersEnabled pulumi.BoolPtrInput
	// Enable snippets for the project.
	SnippetsEnabled pulumi.BoolPtrInput
	// Tags (topics) of the project.
	Tags pulumi.StringArrayInput
	// When used without use_custom_template, name of a built-in project template. When used with use_custom_template, name of a custom project template. This option is mutually exclusive with `templateProjectId`.
	TemplateName pulumi.StringPtrInput
	// When used with use_custom_template, project ID of a custom project template. This is preferable to using templateName since templateName may be ambiguous (enterprise edition). This option is mutually exclusive with `templateName`.
	TemplateProjectId pulumi.IntPtrInput
	// Use either custom instance or group (with group_with_project_templates_id) project template (enterprise edition).
	UseCustomTemplate pulumi.BoolPtrInput
	// Set to `public` to create a public project.
	// Valid values are `private`, `internal`, `public`.
	// Repositories are created as private by default.
	VisibilityLevel pulumi.StringPtrInput
	// Enable wiki for the project.
	WikiEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a Project resource.

func (ProjectArgs) ElementType

func (ProjectArgs) ElementType() reflect.Type

type ProjectArray added in v3.6.1

type ProjectArray []ProjectInput

func (ProjectArray) ElementType added in v3.6.1

func (ProjectArray) ElementType() reflect.Type

func (ProjectArray) ToProjectArrayOutput added in v3.6.1

func (i ProjectArray) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArray) ToProjectArrayOutputWithContext added in v3.6.1

func (i ProjectArray) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectArrayInput added in v3.6.1

type ProjectArrayInput interface {
	pulumi.Input

	ToProjectArrayOutput() ProjectArrayOutput
	ToProjectArrayOutputWithContext(context.Context) ProjectArrayOutput
}

ProjectArrayInput is an input type that accepts ProjectArray and ProjectArrayOutput values. You can construct a concrete instance of `ProjectArrayInput` via:

ProjectArray{ ProjectArgs{...} }

type ProjectArrayOutput added in v3.6.1

type ProjectArrayOutput struct{ *pulumi.OutputState }

func (ProjectArrayOutput) ElementType added in v3.6.1

func (ProjectArrayOutput) ElementType() reflect.Type

func (ProjectArrayOutput) Index added in v3.6.1

func (ProjectArrayOutput) ToProjectArrayOutput added in v3.6.1

func (o ProjectArrayOutput) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArrayOutput) ToProjectArrayOutputWithContext added in v3.6.1

func (o ProjectArrayOutput) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectCluster

type ProjectCluster struct {
	pulumi.CustomResourceState

	ClusterType pulumi.StringOutput `pulumi:"clusterType"`
	CreatedAt   pulumi.StringOutput `pulumi:"createdAt"`
	// The base domain of the cluster.
	Domain pulumi.StringPtrOutput `pulumi:"domain"`
	// Determines if cluster is active or not. Defaults to `true`. This attribute cannot be read.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The associated environment to the cluster. Defaults to `*`.
	EnvironmentScope pulumi.StringPtrOutput `pulumi:"environmentScope"`
	// The URL to access the Kubernetes API.
	KubernetesApiUrl pulumi.StringOutput `pulumi:"kubernetesApiUrl"`
	// The cluster authorization type. Valid values are `rbac`, `abac`, `unknownAuthorization`. Defaults to `rbac`.
	KubernetesAuthorizationType pulumi.StringPtrOutput `pulumi:"kubernetesAuthorizationType"`
	// TLS certificate (needed if API is using a self-signed TLS certificate).
	KubernetesCaCert pulumi.StringPtrOutput `pulumi:"kubernetesCaCert"`
	// The unique namespace related to the project.
	KubernetesNamespace pulumi.StringPtrOutput `pulumi:"kubernetesNamespace"`
	// The token to authenticate against Kubernetes.
	KubernetesToken pulumi.StringOutput `pulumi:"kubernetesToken"`
	// Determines if cluster is managed by gitlab or not. Defaults to `true`. This attribute cannot be read.
	Managed pulumi.BoolPtrOutput `pulumi:"managed"`
	// The ID of the management project for the cluster.
	ManagementProjectId pulumi.StringPtrOutput `pulumi:"managementProjectId"`
	// The name of cluster.
	Name         pulumi.StringOutput `pulumi:"name"`
	PlatformType pulumi.StringOutput `pulumi:"platformType"`
	// The id of the project to add the cluster to.
	Project      pulumi.StringOutput `pulumi:"project"`
	ProviderType pulumi.StringOutput `pulumi:"providerType"`
}

## # gitlab\_project\_cluster

This resource allows you to create and manage project clusters for your GitLab projects. For further information on clusters, consult the [gitlab documentation](https://docs.gitlab.com/ce/user/project/clusters/index.html).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foo, err := gitlab.NewProject(ctx, "foo", nil)
		if err != nil {
			return err
		}
		_, err = gitlab.NewProjectCluster(ctx, "bar", &gitlab.ProjectClusterArgs{
			Domain:                      pulumi.String("example.com"),
			Enabled:                     pulumi.Bool(true),
			EnvironmentScope:            pulumi.String("*"),
			KubernetesApiUrl:            pulumi.String("https://124.124.124"),
			KubernetesAuthorizationType: pulumi.String("rbac"),
			KubernetesCaCert:            pulumi.String("some-cert"),
			KubernetesNamespace:         pulumi.String("namespace"),
			KubernetesToken:             pulumi.String("some-token"),
			ManagementProjectId:         pulumi.String("123456"),
			Project:                     foo.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GitLab project clusters can be imported using an id made up of `projectid:clusterid`, e.g.

```sh

$ pulumi import gitlab:index/projectCluster:ProjectCluster bar 123:321

```

func GetProjectCluster

func GetProjectCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectClusterState, opts ...pulumi.ResourceOption) (*ProjectCluster, error)

GetProjectCluster gets an existing ProjectCluster 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 NewProjectCluster

func NewProjectCluster(ctx *pulumi.Context,
	name string, args *ProjectClusterArgs, opts ...pulumi.ResourceOption) (*ProjectCluster, error)

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

func (*ProjectCluster) ElementType added in v3.2.2

func (*ProjectCluster) ElementType() reflect.Type

func (*ProjectCluster) ToProjectClusterOutput added in v3.2.2

func (i *ProjectCluster) ToProjectClusterOutput() ProjectClusterOutput

func (*ProjectCluster) ToProjectClusterOutputWithContext added in v3.2.2

func (i *ProjectCluster) ToProjectClusterOutputWithContext(ctx context.Context) ProjectClusterOutput

func (*ProjectCluster) ToProjectClusterPtrOutput added in v3.6.1

func (i *ProjectCluster) ToProjectClusterPtrOutput() ProjectClusterPtrOutput

func (*ProjectCluster) ToProjectClusterPtrOutputWithContext added in v3.6.1

func (i *ProjectCluster) ToProjectClusterPtrOutputWithContext(ctx context.Context) ProjectClusterPtrOutput

type ProjectClusterArgs

type ProjectClusterArgs struct {
	// The base domain of the cluster.
	Domain pulumi.StringPtrInput
	// Determines if cluster is active or not. Defaults to `true`. This attribute cannot be read.
	Enabled pulumi.BoolPtrInput
	// The associated environment to the cluster. Defaults to `*`.
	EnvironmentScope pulumi.StringPtrInput
	// The URL to access the Kubernetes API.
	KubernetesApiUrl pulumi.StringInput
	// The cluster authorization type. Valid values are `rbac`, `abac`, `unknownAuthorization`. Defaults to `rbac`.
	KubernetesAuthorizationType pulumi.StringPtrInput
	// TLS certificate (needed if API is using a self-signed TLS certificate).
	KubernetesCaCert pulumi.StringPtrInput
	// The unique namespace related to the project.
	KubernetesNamespace pulumi.StringPtrInput
	// The token to authenticate against Kubernetes.
	KubernetesToken pulumi.StringInput
	// Determines if cluster is managed by gitlab or not. Defaults to `true`. This attribute cannot be read.
	Managed pulumi.BoolPtrInput
	// The ID of the management project for the cluster.
	ManagementProjectId pulumi.StringPtrInput
	// The name of cluster.
	Name pulumi.StringPtrInput
	// The id of the project to add the cluster to.
	Project pulumi.StringInput
}

The set of arguments for constructing a ProjectCluster resource.

func (ProjectClusterArgs) ElementType

func (ProjectClusterArgs) ElementType() reflect.Type

type ProjectClusterArray added in v3.6.1

type ProjectClusterArray []ProjectClusterInput

func (ProjectClusterArray) ElementType added in v3.6.1

func (ProjectClusterArray) ElementType() reflect.Type

func (ProjectClusterArray) ToProjectClusterArrayOutput added in v3.6.1

func (i ProjectClusterArray) ToProjectClusterArrayOutput() ProjectClusterArrayOutput

func (ProjectClusterArray) ToProjectClusterArrayOutputWithContext added in v3.6.1

func (i ProjectClusterArray) ToProjectClusterArrayOutputWithContext(ctx context.Context) ProjectClusterArrayOutput

type ProjectClusterArrayInput added in v3.6.1

type ProjectClusterArrayInput interface {
	pulumi.Input

	ToProjectClusterArrayOutput() ProjectClusterArrayOutput
	ToProjectClusterArrayOutputWithContext(context.Context) ProjectClusterArrayOutput
}

ProjectClusterArrayInput is an input type that accepts ProjectClusterArray and ProjectClusterArrayOutput values. You can construct a concrete instance of `ProjectClusterArrayInput` via:

ProjectClusterArray{ ProjectClusterArgs{...} }

type ProjectClusterArrayOutput added in v3.6.1

type ProjectClusterArrayOutput struct{ *pulumi.OutputState }

func (ProjectClusterArrayOutput) ElementType added in v3.6.1

func (ProjectClusterArrayOutput) ElementType() reflect.Type

func (ProjectClusterArrayOutput) Index added in v3.6.1

func (ProjectClusterArrayOutput) ToProjectClusterArrayOutput added in v3.6.1

func (o ProjectClusterArrayOutput) ToProjectClusterArrayOutput() ProjectClusterArrayOutput

func (ProjectClusterArrayOutput) ToProjectClusterArrayOutputWithContext added in v3.6.1

func (o ProjectClusterArrayOutput) ToProjectClusterArrayOutputWithContext(ctx context.Context) ProjectClusterArrayOutput

type ProjectClusterInput added in v3.2.2

type ProjectClusterInput interface {
	pulumi.Input

	ToProjectClusterOutput() ProjectClusterOutput
	ToProjectClusterOutputWithContext(ctx context.Context) ProjectClusterOutput
}

type ProjectClusterMap added in v3.6.1

type ProjectClusterMap map[string]ProjectClusterInput

func (ProjectClusterMap) ElementType added in v3.6.1

func (ProjectClusterMap) ElementType() reflect.Type

func (ProjectClusterMap) ToProjectClusterMapOutput added in v3.6.1

func (i ProjectClusterMap) ToProjectClusterMapOutput() ProjectClusterMapOutput

func (ProjectClusterMap) ToProjectClusterMapOutputWithContext added in v3.6.1

func (i ProjectClusterMap) ToProjectClusterMapOutputWithContext(ctx context.Context) ProjectClusterMapOutput

type ProjectClusterMapInput added in v3.6.1

type ProjectClusterMapInput interface {
	pulumi.Input

	ToProjectClusterMapOutput() ProjectClusterMapOutput
	ToProjectClusterMapOutputWithContext(context.Context) ProjectClusterMapOutput
}

ProjectClusterMapInput is an input type that accepts ProjectClusterMap and ProjectClusterMapOutput values. You can construct a concrete instance of `ProjectClusterMapInput` via:

ProjectClusterMap{ "key": ProjectClusterArgs{...} }

type ProjectClusterMapOutput added in v3.6.1

type ProjectClusterMapOutput struct{ *pulumi.OutputState }

func (ProjectClusterMapOutput) ElementType added in v3.6.1

func (ProjectClusterMapOutput) ElementType() reflect.Type

func (ProjectClusterMapOutput) MapIndex added in v3.6.1

func (ProjectClusterMapOutput) ToProjectClusterMapOutput added in v3.6.1

func (o ProjectClusterMapOutput) ToProjectClusterMapOutput() ProjectClusterMapOutput

func (ProjectClusterMapOutput) ToProjectClusterMapOutputWithContext added in v3.6.1

func (o ProjectClusterMapOutput) ToProjectClusterMapOutputWithContext(ctx context.Context) ProjectClusterMapOutput

type ProjectClusterOutput added in v3.2.2

type ProjectClusterOutput struct {
	*pulumi.OutputState
}

func (ProjectClusterOutput) ElementType added in v3.2.2

func (ProjectClusterOutput) ElementType() reflect.Type

func (ProjectClusterOutput) ToProjectClusterOutput added in v3.2.2

func (o ProjectClusterOutput) ToProjectClusterOutput() ProjectClusterOutput

func (ProjectClusterOutput) ToProjectClusterOutputWithContext added in v3.2.2

func (o ProjectClusterOutput) ToProjectClusterOutputWithContext(ctx context.Context) ProjectClusterOutput

func (ProjectClusterOutput) ToProjectClusterPtrOutput added in v3.6.1

func (o ProjectClusterOutput) ToProjectClusterPtrOutput() ProjectClusterPtrOutput

func (ProjectClusterOutput) ToProjectClusterPtrOutputWithContext added in v3.6.1

func (o ProjectClusterOutput) ToProjectClusterPtrOutputWithContext(ctx context.Context) ProjectClusterPtrOutput

type ProjectClusterPtrInput added in v3.6.1

type ProjectClusterPtrInput interface {
	pulumi.Input

	ToProjectClusterPtrOutput() ProjectClusterPtrOutput
	ToProjectClusterPtrOutputWithContext(ctx context.Context) ProjectClusterPtrOutput
}

type ProjectClusterPtrOutput added in v3.6.1

type ProjectClusterPtrOutput struct {
	*pulumi.OutputState
}

func (ProjectClusterPtrOutput) ElementType added in v3.6.1

func (ProjectClusterPtrOutput) ElementType() reflect.Type

func (ProjectClusterPtrOutput) ToProjectClusterPtrOutput added in v3.6.1

func (o ProjectClusterPtrOutput) ToProjectClusterPtrOutput() ProjectClusterPtrOutput

func (ProjectClusterPtrOutput) ToProjectClusterPtrOutputWithContext added in v3.6.1

func (o ProjectClusterPtrOutput) ToProjectClusterPtrOutputWithContext(ctx context.Context) ProjectClusterPtrOutput

type ProjectClusterState

type ProjectClusterState struct {
	ClusterType pulumi.StringPtrInput
	CreatedAt   pulumi.StringPtrInput
	// The base domain of the cluster.
	Domain pulumi.StringPtrInput
	// Determines if cluster is active or not. Defaults to `true`. This attribute cannot be read.
	Enabled pulumi.BoolPtrInput
	// The associated environment to the cluster. Defaults to `*`.
	EnvironmentScope pulumi.StringPtrInput
	// The URL to access the Kubernetes API.
	KubernetesApiUrl pulumi.StringPtrInput
	// The cluster authorization type. Valid values are `rbac`, `abac`, `unknownAuthorization`. Defaults to `rbac`.
	KubernetesAuthorizationType pulumi.StringPtrInput
	// TLS certificate (needed if API is using a self-signed TLS certificate).
	KubernetesCaCert pulumi.StringPtrInput
	// The unique namespace related to the project.
	KubernetesNamespace pulumi.StringPtrInput
	// The token to authenticate against Kubernetes.
	KubernetesToken pulumi.StringPtrInput
	// Determines if cluster is managed by gitlab or not. Defaults to `true`. This attribute cannot be read.
	Managed pulumi.BoolPtrInput
	// The ID of the management project for the cluster.
	ManagementProjectId pulumi.StringPtrInput
	// The name of cluster.
	Name         pulumi.StringPtrInput
	PlatformType pulumi.StringPtrInput
	// The id of the project to add the cluster to.
	Project      pulumi.StringPtrInput
	ProviderType pulumi.StringPtrInput
}

func (ProjectClusterState) ElementType

func (ProjectClusterState) ElementType() reflect.Type

type ProjectFreezePeriod added in v3.7.0

type ProjectFreezePeriod struct {
	pulumi.CustomResourceState

	// The timezone.
	CronTimezone pulumi.StringPtrOutput `pulumi:"cronTimezone"`
	// End of the Freeze Period in cron format (e.g. `0 2 * * *`).
	FreezeEnd pulumi.StringOutput `pulumi:"freezeEnd"`
	// Start of the Freeze Period in cron format (e.g. `0 1 * * *`).
	FreezeStart pulumi.StringOutput `pulumi:"freezeStart"`
	// The id of the project to add the schedule to.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
}

## # ProjectFreezePeriod

This resource allows you to create and manage freeze periods. For further information on freeze periods, consult the [gitlab documentation](https://docs.gitlab.com/ee/api/freeze_periods.html#create-a-freeze-period).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewProjectFreezePeriod(ctx, "schedule", &gitlab.ProjectFreezePeriodArgs{
			ProjectId:    pulumi.Any(gitlab_project.Foo.Id),
			FreezeStart:  pulumi.String("0 23 * * 5"),
			FreezeEnd:    pulumi.String("0 7 * * 1"),
			CronTimezone: pulumi.String("UTC"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GitLab project freeze periods can be imported using an id made up of `project_id:freeze_period_id`, e.g.

```sh

$ pulumi import gitlab:index/projectFreezePeriod:ProjectFreezePeriod schedule "12345:1337"

```

func GetProjectFreezePeriod added in v3.7.0

func GetProjectFreezePeriod(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectFreezePeriodState, opts ...pulumi.ResourceOption) (*ProjectFreezePeriod, error)

GetProjectFreezePeriod gets an existing ProjectFreezePeriod 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 NewProjectFreezePeriod added in v3.7.0

func NewProjectFreezePeriod(ctx *pulumi.Context,
	name string, args *ProjectFreezePeriodArgs, opts ...pulumi.ResourceOption) (*ProjectFreezePeriod, error)

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

func (*ProjectFreezePeriod) ElementType added in v3.7.0

func (*ProjectFreezePeriod) ElementType() reflect.Type

func (*ProjectFreezePeriod) ToProjectFreezePeriodOutput added in v3.7.0

func (i *ProjectFreezePeriod) ToProjectFreezePeriodOutput() ProjectFreezePeriodOutput

func (*ProjectFreezePeriod) ToProjectFreezePeriodOutputWithContext added in v3.7.0

func (i *ProjectFreezePeriod) ToProjectFreezePeriodOutputWithContext(ctx context.Context) ProjectFreezePeriodOutput

func (*ProjectFreezePeriod) ToProjectFreezePeriodPtrOutput added in v3.7.0

func (i *ProjectFreezePeriod) ToProjectFreezePeriodPtrOutput() ProjectFreezePeriodPtrOutput

func (*ProjectFreezePeriod) ToProjectFreezePeriodPtrOutputWithContext added in v3.7.0

func (i *ProjectFreezePeriod) ToProjectFreezePeriodPtrOutputWithContext(ctx context.Context) ProjectFreezePeriodPtrOutput

type ProjectFreezePeriodArgs added in v3.7.0

type ProjectFreezePeriodArgs struct {
	// The timezone.
	CronTimezone pulumi.StringPtrInput
	// End of the Freeze Period in cron format (e.g. `0 2 * * *`).
	FreezeEnd pulumi.StringInput
	// Start of the Freeze Period in cron format (e.g. `0 1 * * *`).
	FreezeStart pulumi.StringInput
	// The id of the project to add the schedule to.
	ProjectId pulumi.StringInput
}

The set of arguments for constructing a ProjectFreezePeriod resource.

func (ProjectFreezePeriodArgs) ElementType added in v3.7.0

func (ProjectFreezePeriodArgs) ElementType() reflect.Type

type ProjectFreezePeriodArray added in v3.7.0

type ProjectFreezePeriodArray []ProjectFreezePeriodInput

func (ProjectFreezePeriodArray) ElementType added in v3.7.0

func (ProjectFreezePeriodArray) ElementType() reflect.Type

func (ProjectFreezePeriodArray) ToProjectFreezePeriodArrayOutput added in v3.7.0

func (i ProjectFreezePeriodArray) ToProjectFreezePeriodArrayOutput() ProjectFreezePeriodArrayOutput

func (ProjectFreezePeriodArray) ToProjectFreezePeriodArrayOutputWithContext added in v3.7.0

func (i ProjectFreezePeriodArray) ToProjectFreezePeriodArrayOutputWithContext(ctx context.Context) ProjectFreezePeriodArrayOutput

type ProjectFreezePeriodArrayInput added in v3.7.0

type ProjectFreezePeriodArrayInput interface {
	pulumi.Input

	ToProjectFreezePeriodArrayOutput() ProjectFreezePeriodArrayOutput
	ToProjectFreezePeriodArrayOutputWithContext(context.Context) ProjectFreezePeriodArrayOutput
}

ProjectFreezePeriodArrayInput is an input type that accepts ProjectFreezePeriodArray and ProjectFreezePeriodArrayOutput values. You can construct a concrete instance of `ProjectFreezePeriodArrayInput` via:

ProjectFreezePeriodArray{ ProjectFreezePeriodArgs{...} }

type ProjectFreezePeriodArrayOutput added in v3.7.0

type ProjectFreezePeriodArrayOutput struct{ *pulumi.OutputState }

func (ProjectFreezePeriodArrayOutput) ElementType added in v3.7.0

func (ProjectFreezePeriodArrayOutput) Index added in v3.7.0

func (ProjectFreezePeriodArrayOutput) ToProjectFreezePeriodArrayOutput added in v3.7.0

func (o ProjectFreezePeriodArrayOutput) ToProjectFreezePeriodArrayOutput() ProjectFreezePeriodArrayOutput

func (ProjectFreezePeriodArrayOutput) ToProjectFreezePeriodArrayOutputWithContext added in v3.7.0

func (o ProjectFreezePeriodArrayOutput) ToProjectFreezePeriodArrayOutputWithContext(ctx context.Context) ProjectFreezePeriodArrayOutput

type ProjectFreezePeriodInput added in v3.7.0

type ProjectFreezePeriodInput interface {
	pulumi.Input

	ToProjectFreezePeriodOutput() ProjectFreezePeriodOutput
	ToProjectFreezePeriodOutputWithContext(ctx context.Context) ProjectFreezePeriodOutput
}

type ProjectFreezePeriodMap added in v3.7.0

type ProjectFreezePeriodMap map[string]ProjectFreezePeriodInput

func (ProjectFreezePeriodMap) ElementType added in v3.7.0

func (ProjectFreezePeriodMap) ElementType() reflect.Type

func (ProjectFreezePeriodMap) ToProjectFreezePeriodMapOutput added in v3.7.0

func (i ProjectFreezePeriodMap) ToProjectFreezePeriodMapOutput() ProjectFreezePeriodMapOutput

func (ProjectFreezePeriodMap) ToProjectFreezePeriodMapOutputWithContext added in v3.7.0

func (i ProjectFreezePeriodMap) ToProjectFreezePeriodMapOutputWithContext(ctx context.Context) ProjectFreezePeriodMapOutput

type ProjectFreezePeriodMapInput added in v3.7.0

type ProjectFreezePeriodMapInput interface {
	pulumi.Input

	ToProjectFreezePeriodMapOutput() ProjectFreezePeriodMapOutput
	ToProjectFreezePeriodMapOutputWithContext(context.Context) ProjectFreezePeriodMapOutput
}

ProjectFreezePeriodMapInput is an input type that accepts ProjectFreezePeriodMap and ProjectFreezePeriodMapOutput values. You can construct a concrete instance of `ProjectFreezePeriodMapInput` via:

ProjectFreezePeriodMap{ "key": ProjectFreezePeriodArgs{...} }

type ProjectFreezePeriodMapOutput added in v3.7.0

type ProjectFreezePeriodMapOutput struct{ *pulumi.OutputState }

func (ProjectFreezePeriodMapOutput) ElementType added in v3.7.0

func (ProjectFreezePeriodMapOutput) MapIndex added in v3.7.0

func (ProjectFreezePeriodMapOutput) ToProjectFreezePeriodMapOutput added in v3.7.0

func (o ProjectFreezePeriodMapOutput) ToProjectFreezePeriodMapOutput() ProjectFreezePeriodMapOutput

func (ProjectFreezePeriodMapOutput) ToProjectFreezePeriodMapOutputWithContext added in v3.7.0

func (o ProjectFreezePeriodMapOutput) ToProjectFreezePeriodMapOutputWithContext(ctx context.Context) ProjectFreezePeriodMapOutput

type ProjectFreezePeriodOutput added in v3.7.0

type ProjectFreezePeriodOutput struct {
	*pulumi.OutputState
}

func (ProjectFreezePeriodOutput) ElementType added in v3.7.0

func (ProjectFreezePeriodOutput) ElementType() reflect.Type

func (ProjectFreezePeriodOutput) ToProjectFreezePeriodOutput added in v3.7.0

func (o ProjectFreezePeriodOutput) ToProjectFreezePeriodOutput() ProjectFreezePeriodOutput

func (ProjectFreezePeriodOutput) ToProjectFreezePeriodOutputWithContext added in v3.7.0

func (o ProjectFreezePeriodOutput) ToProjectFreezePeriodOutputWithContext(ctx context.Context) ProjectFreezePeriodOutput

func (ProjectFreezePeriodOutput) ToProjectFreezePeriodPtrOutput added in v3.7.0

func (o ProjectFreezePeriodOutput) ToProjectFreezePeriodPtrOutput() ProjectFreezePeriodPtrOutput

func (ProjectFreezePeriodOutput) ToProjectFreezePeriodPtrOutputWithContext added in v3.7.0

func (o ProjectFreezePeriodOutput) ToProjectFreezePeriodPtrOutputWithContext(ctx context.Context) ProjectFreezePeriodPtrOutput

type ProjectFreezePeriodPtrInput added in v3.7.0

type ProjectFreezePeriodPtrInput interface {
	pulumi.Input

	ToProjectFreezePeriodPtrOutput() ProjectFreezePeriodPtrOutput
	ToProjectFreezePeriodPtrOutputWithContext(ctx context.Context) ProjectFreezePeriodPtrOutput
}

type ProjectFreezePeriodPtrOutput added in v3.7.0

type ProjectFreezePeriodPtrOutput struct {
	*pulumi.OutputState
}

func (ProjectFreezePeriodPtrOutput) ElementType added in v3.7.0

func (ProjectFreezePeriodPtrOutput) ToProjectFreezePeriodPtrOutput added in v3.7.0

func (o ProjectFreezePeriodPtrOutput) ToProjectFreezePeriodPtrOutput() ProjectFreezePeriodPtrOutput

func (ProjectFreezePeriodPtrOutput) ToProjectFreezePeriodPtrOutputWithContext added in v3.7.0

func (o ProjectFreezePeriodPtrOutput) ToProjectFreezePeriodPtrOutputWithContext(ctx context.Context) ProjectFreezePeriodPtrOutput

type ProjectFreezePeriodState added in v3.7.0

type ProjectFreezePeriodState struct {
	// The timezone.
	CronTimezone pulumi.StringPtrInput
	// End of the Freeze Period in cron format (e.g. `0 2 * * *`).
	FreezeEnd pulumi.StringPtrInput
	// Start of the Freeze Period in cron format (e.g. `0 1 * * *`).
	FreezeStart pulumi.StringPtrInput
	// The id of the project to add the schedule to.
	ProjectId pulumi.StringPtrInput
}

func (ProjectFreezePeriodState) ElementType added in v3.7.0

func (ProjectFreezePeriodState) ElementType() reflect.Type

type ProjectHook

type ProjectHook struct {
	pulumi.CustomResourceState

	// Invoke the hook for confidential issues events.
	ConfidentialIssuesEvents pulumi.BoolPtrOutput `pulumi:"confidentialIssuesEvents"`
	// Invoke the hook for confidential notes events.
	ConfidentialNoteEvents pulumi.BoolPtrOutput `pulumi:"confidentialNoteEvents"`
	// Invoke the hook for deployment events.
	DeploymentEvents pulumi.BoolPtrOutput `pulumi:"deploymentEvents"`
	// Enable ssl verification when invoking the hook.
	EnableSslVerification pulumi.BoolPtrOutput `pulumi:"enableSslVerification"`
	// Invoke the hook for issues events.
	IssuesEvents pulumi.BoolPtrOutput `pulumi:"issuesEvents"`
	// Invoke the hook for job events.
	JobEvents pulumi.BoolPtrOutput `pulumi:"jobEvents"`
	// Invoke the hook for merge requests.
	MergeRequestsEvents pulumi.BoolPtrOutput `pulumi:"mergeRequestsEvents"`
	// Invoke the hook for notes events.
	NoteEvents pulumi.BoolPtrOutput `pulumi:"noteEvents"`
	// Invoke the hook for pipeline events.
	PipelineEvents pulumi.BoolPtrOutput `pulumi:"pipelineEvents"`
	// The name or id of the project to add the hook to.
	Project pulumi.StringOutput `pulumi:"project"`
	// Invoke the hook for push events.
	PushEvents pulumi.BoolPtrOutput `pulumi:"pushEvents"`
	// Invoke the hook for push events on matching branches only.
	PushEventsBranchFilter pulumi.StringPtrOutput `pulumi:"pushEventsBranchFilter"`
	// Invoke the hook for tag push events.
	TagPushEvents pulumi.BoolPtrOutput `pulumi:"tagPushEvents"`
	// A token to present when invoking the hook.
	Token pulumi.StringPtrOutput `pulumi:"token"`
	// The url of the hook to invoke.
	Url pulumi.StringOutput `pulumi:"url"`
	// Invoke the hook for wiki page events.
	WikiPageEvents pulumi.BoolPtrOutput `pulumi:"wikiPageEvents"`
}

## # gitlab\_project\_hook

This resource allows you to create and manage hooks for your GitLab projects. For further information on hooks, consult the [gitlab documentation](https://docs.gitlab.com/ce/user/project/integrations/webhooks.html).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewProjectHook(ctx, "example", &gitlab.ProjectHookArgs{
			MergeRequestsEvents: pulumi.Bool(true),
			Project:             pulumi.String("example/hooked"),
			Url:                 pulumi.String("https://example.com/hook/example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetProjectHook

func GetProjectHook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectHookState, opts ...pulumi.ResourceOption) (*ProjectHook, error)

GetProjectHook gets an existing ProjectHook 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 NewProjectHook

func NewProjectHook(ctx *pulumi.Context,
	name string, args *ProjectHookArgs, opts ...pulumi.ResourceOption) (*ProjectHook, error)

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

func (*ProjectHook) ElementType added in v3.2.2

func (*ProjectHook) ElementType() reflect.Type

func (*ProjectHook) ToProjectHookOutput added in v3.2.2

func (i *ProjectHook) ToProjectHookOutput() ProjectHookOutput

func (*ProjectHook) ToProjectHookOutputWithContext added in v3.2.2

func (i *ProjectHook) ToProjectHookOutputWithContext(ctx context.Context) ProjectHookOutput

func (*ProjectHook) ToProjectHookPtrOutput added in v3.6.1

func (i *ProjectHook) ToProjectHookPtrOutput() ProjectHookPtrOutput

func (*ProjectHook) ToProjectHookPtrOutputWithContext added in v3.6.1

func (i *ProjectHook) ToProjectHookPtrOutputWithContext(ctx context.Context) ProjectHookPtrOutput

type ProjectHookArgs

type ProjectHookArgs struct {
	// Invoke the hook for confidential issues events.
	ConfidentialIssuesEvents pulumi.BoolPtrInput
	// Invoke the hook for confidential notes events.
	ConfidentialNoteEvents pulumi.BoolPtrInput
	// Invoke the hook for deployment events.
	DeploymentEvents pulumi.BoolPtrInput
	// Enable ssl verification when invoking the hook.
	EnableSslVerification pulumi.BoolPtrInput
	// Invoke the hook for issues events.
	IssuesEvents pulumi.BoolPtrInput
	// Invoke the hook for job events.
	JobEvents pulumi.BoolPtrInput
	// Invoke the hook for merge requests.
	MergeRequestsEvents pulumi.BoolPtrInput
	// Invoke the hook for notes events.
	NoteEvents pulumi.BoolPtrInput
	// Invoke the hook for pipeline events.
	PipelineEvents pulumi.BoolPtrInput
	// The name or id of the project to add the hook to.
	Project pulumi.StringInput
	// Invoke the hook for push events.
	PushEvents pulumi.BoolPtrInput
	// Invoke the hook for push events on matching branches only.
	PushEventsBranchFilter pulumi.StringPtrInput
	// Invoke the hook for tag push events.
	TagPushEvents pulumi.BoolPtrInput
	// A token to present when invoking the hook.
	Token pulumi.StringPtrInput
	// The url of the hook to invoke.
	Url pulumi.StringInput
	// Invoke the hook for wiki page events.
	WikiPageEvents pulumi.BoolPtrInput
}

The set of arguments for constructing a ProjectHook resource.

func (ProjectHookArgs) ElementType

func (ProjectHookArgs) ElementType() reflect.Type

type ProjectHookArray added in v3.6.1

type ProjectHookArray []ProjectHookInput

func (ProjectHookArray) ElementType added in v3.6.1

func (ProjectHookArray) ElementType() reflect.Type

func (ProjectHookArray) ToProjectHookArrayOutput added in v3.6.1

func (i ProjectHookArray) ToProjectHookArrayOutput() ProjectHookArrayOutput

func (ProjectHookArray) ToProjectHookArrayOutputWithContext added in v3.6.1

func (i ProjectHookArray) ToProjectHookArrayOutputWithContext(ctx context.Context) ProjectHookArrayOutput

type ProjectHookArrayInput added in v3.6.1

type ProjectHookArrayInput interface {
	pulumi.Input

	ToProjectHookArrayOutput() ProjectHookArrayOutput
	ToProjectHookArrayOutputWithContext(context.Context) ProjectHookArrayOutput
}

ProjectHookArrayInput is an input type that accepts ProjectHookArray and ProjectHookArrayOutput values. You can construct a concrete instance of `ProjectHookArrayInput` via:

ProjectHookArray{ ProjectHookArgs{...} }

type ProjectHookArrayOutput added in v3.6.1

type ProjectHookArrayOutput struct{ *pulumi.OutputState }

func (ProjectHookArrayOutput) ElementType added in v3.6.1

func (ProjectHookArrayOutput) ElementType() reflect.Type

func (ProjectHookArrayOutput) Index added in v3.6.1

func (ProjectHookArrayOutput) ToProjectHookArrayOutput added in v3.6.1

func (o ProjectHookArrayOutput) ToProjectHookArrayOutput() ProjectHookArrayOutput

func (ProjectHookArrayOutput) ToProjectHookArrayOutputWithContext added in v3.6.1

func (o ProjectHookArrayOutput) ToProjectHookArrayOutputWithContext(ctx context.Context) ProjectHookArrayOutput

type ProjectHookInput added in v3.2.2

type ProjectHookInput interface {
	pulumi.Input

	ToProjectHookOutput() ProjectHookOutput
	ToProjectHookOutputWithContext(ctx context.Context) ProjectHookOutput
}

type ProjectHookMap added in v3.6.1

type ProjectHookMap map[string]ProjectHookInput

func (ProjectHookMap) ElementType added in v3.6.1

func (ProjectHookMap) ElementType() reflect.Type

func (ProjectHookMap) ToProjectHookMapOutput added in v3.6.1

func (i ProjectHookMap) ToProjectHookMapOutput() ProjectHookMapOutput

func (ProjectHookMap) ToProjectHookMapOutputWithContext added in v3.6.1

func (i ProjectHookMap) ToProjectHookMapOutputWithContext(ctx context.Context) ProjectHookMapOutput

type ProjectHookMapInput added in v3.6.1

type ProjectHookMapInput interface {
	pulumi.Input

	ToProjectHookMapOutput() ProjectHookMapOutput
	ToProjectHookMapOutputWithContext(context.Context) ProjectHookMapOutput
}

ProjectHookMapInput is an input type that accepts ProjectHookMap and ProjectHookMapOutput values. You can construct a concrete instance of `ProjectHookMapInput` via:

ProjectHookMap{ "key": ProjectHookArgs{...} }

type ProjectHookMapOutput added in v3.6.1

type ProjectHookMapOutput struct{ *pulumi.OutputState }

func (ProjectHookMapOutput) ElementType added in v3.6.1

func (ProjectHookMapOutput) ElementType() reflect.Type

func (ProjectHookMapOutput) MapIndex added in v3.6.1

func (ProjectHookMapOutput) ToProjectHookMapOutput added in v3.6.1

func (o ProjectHookMapOutput) ToProjectHookMapOutput() ProjectHookMapOutput

func (ProjectHookMapOutput) ToProjectHookMapOutputWithContext added in v3.6.1

func (o ProjectHookMapOutput) ToProjectHookMapOutputWithContext(ctx context.Context) ProjectHookMapOutput

type ProjectHookOutput added in v3.2.2

type ProjectHookOutput struct {
	*pulumi.OutputState
}

func (ProjectHookOutput) ElementType added in v3.2.2

func (ProjectHookOutput) ElementType() reflect.Type

func (ProjectHookOutput) ToProjectHookOutput added in v3.2.2

func (o ProjectHookOutput) ToProjectHookOutput() ProjectHookOutput

func (ProjectHookOutput) ToProjectHookOutputWithContext added in v3.2.2

func (o ProjectHookOutput) ToProjectHookOutputWithContext(ctx context.Context) ProjectHookOutput

func (ProjectHookOutput) ToProjectHookPtrOutput added in v3.6.1

func (o ProjectHookOutput) ToProjectHookPtrOutput() ProjectHookPtrOutput

func (ProjectHookOutput) ToProjectHookPtrOutputWithContext added in v3.6.1

func (o ProjectHookOutput) ToProjectHookPtrOutputWithContext(ctx context.Context) ProjectHookPtrOutput

type ProjectHookPtrInput added in v3.6.1

type ProjectHookPtrInput interface {
	pulumi.Input

	ToProjectHookPtrOutput() ProjectHookPtrOutput
	ToProjectHookPtrOutputWithContext(ctx context.Context) ProjectHookPtrOutput
}

type ProjectHookPtrOutput added in v3.6.1

type ProjectHookPtrOutput struct {
	*pulumi.OutputState
}

func (ProjectHookPtrOutput) ElementType added in v3.6.1

func (ProjectHookPtrOutput) ElementType() reflect.Type

func (ProjectHookPtrOutput) ToProjectHookPtrOutput added in v3.6.1

func (o ProjectHookPtrOutput) ToProjectHookPtrOutput() ProjectHookPtrOutput

func (ProjectHookPtrOutput) ToProjectHookPtrOutputWithContext added in v3.6.1

func (o ProjectHookPtrOutput) ToProjectHookPtrOutputWithContext(ctx context.Context) ProjectHookPtrOutput

type ProjectHookState

type ProjectHookState struct {
	// Invoke the hook for confidential issues events.
	ConfidentialIssuesEvents pulumi.BoolPtrInput
	// Invoke the hook for confidential notes events.
	ConfidentialNoteEvents pulumi.BoolPtrInput
	// Invoke the hook for deployment events.
	DeploymentEvents pulumi.BoolPtrInput
	// Enable ssl verification when invoking the hook.
	EnableSslVerification pulumi.BoolPtrInput
	// Invoke the hook for issues events.
	IssuesEvents pulumi.BoolPtrInput
	// Invoke the hook for job events.
	JobEvents pulumi.BoolPtrInput
	// Invoke the hook for merge requests.
	MergeRequestsEvents pulumi.BoolPtrInput
	// Invoke the hook for notes events.
	NoteEvents pulumi.BoolPtrInput
	// Invoke the hook for pipeline events.
	PipelineEvents pulumi.BoolPtrInput
	// The name or id of the project to add the hook to.
	Project pulumi.StringPtrInput
	// Invoke the hook for push events.
	PushEvents pulumi.BoolPtrInput
	// Invoke the hook for push events on matching branches only.
	PushEventsBranchFilter pulumi.StringPtrInput
	// Invoke the hook for tag push events.
	TagPushEvents pulumi.BoolPtrInput
	// A token to present when invoking the hook.
	Token pulumi.StringPtrInput
	// The url of the hook to invoke.
	Url pulumi.StringPtrInput
	// Invoke the hook for wiki page events.
	WikiPageEvents pulumi.BoolPtrInput
}

func (ProjectHookState) ElementType

func (ProjectHookState) ElementType() reflect.Type

type ProjectInput added in v3.2.2

type ProjectInput interface {
	pulumi.Input

	ToProjectOutput() ProjectOutput
	ToProjectOutputWithContext(ctx context.Context) ProjectOutput
}

type ProjectLevelMrApprovals

type ProjectLevelMrApprovals struct {
	pulumi.CustomResourceState

	// By default, users are able to edit the approval rules in merge requests. If set to true,
	// the approval rules for all new merge requests will be determined by the default approval rules. Default is `false`.
	DisableOverridingApproversPerMergeRequest pulumi.BoolPtrOutput `pulumi:"disableOverridingApproversPerMergeRequest"`
	// Set to `true` if you want to allow merge request authors to self-approve merge requests. Authors
	// also need to be included in the approvers list in order to be able to approve their merge request. Default is `false`.
	MergeRequestsAuthorApproval pulumi.BoolPtrOutput `pulumi:"mergeRequestsAuthorApproval"`
	// Set to `true` if you want to prevent approval of merge requests by merge request committers. Default is `false`.
	MergeRequestsDisableCommittersApproval pulumi.BoolPtrOutput `pulumi:"mergeRequestsDisableCommittersApproval"`
	// The ID of the project to change MR approval configuration.
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// Set to `true` if you want to remove all approvals in a merge request when new commits are pushed to its source branch. Default is `true`.
	ResetApprovalsOnPush pulumi.BoolPtrOutput `pulumi:"resetApprovalsOnPush"`
}

func GetProjectLevelMrApprovals

func GetProjectLevelMrApprovals(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectLevelMrApprovalsState, opts ...pulumi.ResourceOption) (*ProjectLevelMrApprovals, error)

GetProjectLevelMrApprovals gets an existing ProjectLevelMrApprovals 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 NewProjectLevelMrApprovals

func NewProjectLevelMrApprovals(ctx *pulumi.Context,
	name string, args *ProjectLevelMrApprovalsArgs, opts ...pulumi.ResourceOption) (*ProjectLevelMrApprovals, error)

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

func (*ProjectLevelMrApprovals) ElementType added in v3.2.2

func (*ProjectLevelMrApprovals) ElementType() reflect.Type

func (*ProjectLevelMrApprovals) ToProjectLevelMrApprovalsOutput added in v3.2.2

func (i *ProjectLevelMrApprovals) ToProjectLevelMrApprovalsOutput() ProjectLevelMrApprovalsOutput

func (*ProjectLevelMrApprovals) ToProjectLevelMrApprovalsOutputWithContext added in v3.2.2

func (i *ProjectLevelMrApprovals) ToProjectLevelMrApprovalsOutputWithContext(ctx context.Context) ProjectLevelMrApprovalsOutput

func (*ProjectLevelMrApprovals) ToProjectLevelMrApprovalsPtrOutput added in v3.6.1

func (i *ProjectLevelMrApprovals) ToProjectLevelMrApprovalsPtrOutput() ProjectLevelMrApprovalsPtrOutput

func (*ProjectLevelMrApprovals) ToProjectLevelMrApprovalsPtrOutputWithContext added in v3.6.1

func (i *ProjectLevelMrApprovals) ToProjectLevelMrApprovalsPtrOutputWithContext(ctx context.Context) ProjectLevelMrApprovalsPtrOutput

type ProjectLevelMrApprovalsArgs

type ProjectLevelMrApprovalsArgs struct {
	// By default, users are able to edit the approval rules in merge requests. If set to true,
	// the approval rules for all new merge requests will be determined by the default approval rules. Default is `false`.
	DisableOverridingApproversPerMergeRequest pulumi.BoolPtrInput
	// Set to `true` if you want to allow merge request authors to self-approve merge requests. Authors
	// also need to be included in the approvers list in order to be able to approve their merge request. Default is `false`.
	MergeRequestsAuthorApproval pulumi.BoolPtrInput
	// Set to `true` if you want to prevent approval of merge requests by merge request committers. Default is `false`.
	MergeRequestsDisableCommittersApproval pulumi.BoolPtrInput
	// The ID of the project to change MR approval configuration.
	ProjectId pulumi.IntInput
	// Set to `true` if you want to remove all approvals in a merge request when new commits are pushed to its source branch. Default is `true`.
	ResetApprovalsOnPush pulumi.BoolPtrInput
}

The set of arguments for constructing a ProjectLevelMrApprovals resource.

func (ProjectLevelMrApprovalsArgs) ElementType

type ProjectLevelMrApprovalsArray added in v3.6.1

type ProjectLevelMrApprovalsArray []ProjectLevelMrApprovalsInput

func (ProjectLevelMrApprovalsArray) ElementType added in v3.6.1

func (ProjectLevelMrApprovalsArray) ToProjectLevelMrApprovalsArrayOutput added in v3.6.1

func (i ProjectLevelMrApprovalsArray) ToProjectLevelMrApprovalsArrayOutput() ProjectLevelMrApprovalsArrayOutput

func (ProjectLevelMrApprovalsArray) ToProjectLevelMrApprovalsArrayOutputWithContext added in v3.6.1

func (i ProjectLevelMrApprovalsArray) ToProjectLevelMrApprovalsArrayOutputWithContext(ctx context.Context) ProjectLevelMrApprovalsArrayOutput

type ProjectLevelMrApprovalsArrayInput added in v3.6.1

type ProjectLevelMrApprovalsArrayInput interface {
	pulumi.Input

	ToProjectLevelMrApprovalsArrayOutput() ProjectLevelMrApprovalsArrayOutput
	ToProjectLevelMrApprovalsArrayOutputWithContext(context.Context) ProjectLevelMrApprovalsArrayOutput
}

ProjectLevelMrApprovalsArrayInput is an input type that accepts ProjectLevelMrApprovalsArray and ProjectLevelMrApprovalsArrayOutput values. You can construct a concrete instance of `ProjectLevelMrApprovalsArrayInput` via:

ProjectLevelMrApprovalsArray{ ProjectLevelMrApprovalsArgs{...} }

type ProjectLevelMrApprovalsArrayOutput added in v3.6.1

type ProjectLevelMrApprovalsArrayOutput struct{ *pulumi.OutputState }

func (ProjectLevelMrApprovalsArrayOutput) ElementType added in v3.6.1

func (ProjectLevelMrApprovalsArrayOutput) Index added in v3.6.1

func (ProjectLevelMrApprovalsArrayOutput) ToProjectLevelMrApprovalsArrayOutput added in v3.6.1

func (o ProjectLevelMrApprovalsArrayOutput) ToProjectLevelMrApprovalsArrayOutput() ProjectLevelMrApprovalsArrayOutput

func (ProjectLevelMrApprovalsArrayOutput) ToProjectLevelMrApprovalsArrayOutputWithContext added in v3.6.1

func (o ProjectLevelMrApprovalsArrayOutput) ToProjectLevelMrApprovalsArrayOutputWithContext(ctx context.Context) ProjectLevelMrApprovalsArrayOutput

type ProjectLevelMrApprovalsInput added in v3.2.2

type ProjectLevelMrApprovalsInput interface {
	pulumi.Input

	ToProjectLevelMrApprovalsOutput() ProjectLevelMrApprovalsOutput
	ToProjectLevelMrApprovalsOutputWithContext(ctx context.Context) ProjectLevelMrApprovalsOutput
}

type ProjectLevelMrApprovalsMap added in v3.6.1

type ProjectLevelMrApprovalsMap map[string]ProjectLevelMrApprovalsInput

func (ProjectLevelMrApprovalsMap) ElementType added in v3.6.1

func (ProjectLevelMrApprovalsMap) ElementType() reflect.Type

func (ProjectLevelMrApprovalsMap) ToProjectLevelMrApprovalsMapOutput added in v3.6.1

func (i ProjectLevelMrApprovalsMap) ToProjectLevelMrApprovalsMapOutput() ProjectLevelMrApprovalsMapOutput

func (ProjectLevelMrApprovalsMap) ToProjectLevelMrApprovalsMapOutputWithContext added in v3.6.1

func (i ProjectLevelMrApprovalsMap) ToProjectLevelMrApprovalsMapOutputWithContext(ctx context.Context) ProjectLevelMrApprovalsMapOutput

type ProjectLevelMrApprovalsMapInput added in v3.6.1

type ProjectLevelMrApprovalsMapInput interface {
	pulumi.Input

	ToProjectLevelMrApprovalsMapOutput() ProjectLevelMrApprovalsMapOutput
	ToProjectLevelMrApprovalsMapOutputWithContext(context.Context) ProjectLevelMrApprovalsMapOutput
}

ProjectLevelMrApprovalsMapInput is an input type that accepts ProjectLevelMrApprovalsMap and ProjectLevelMrApprovalsMapOutput values. You can construct a concrete instance of `ProjectLevelMrApprovalsMapInput` via:

ProjectLevelMrApprovalsMap{ "key": ProjectLevelMrApprovalsArgs{...} }

type ProjectLevelMrApprovalsMapOutput added in v3.6.1

type ProjectLevelMrApprovalsMapOutput struct{ *pulumi.OutputState }

func (ProjectLevelMrApprovalsMapOutput) ElementType added in v3.6.1

func (ProjectLevelMrApprovalsMapOutput) MapIndex added in v3.6.1

func (ProjectLevelMrApprovalsMapOutput) ToProjectLevelMrApprovalsMapOutput added in v3.6.1

func (o ProjectLevelMrApprovalsMapOutput) ToProjectLevelMrApprovalsMapOutput() ProjectLevelMrApprovalsMapOutput

func (ProjectLevelMrApprovalsMapOutput) ToProjectLevelMrApprovalsMapOutputWithContext added in v3.6.1

func (o ProjectLevelMrApprovalsMapOutput) ToProjectLevelMrApprovalsMapOutputWithContext(ctx context.Context) ProjectLevelMrApprovalsMapOutput

type ProjectLevelMrApprovalsOutput added in v3.2.2

type ProjectLevelMrApprovalsOutput struct {
	*pulumi.OutputState
}

func (ProjectLevelMrApprovalsOutput) ElementType added in v3.2.2

func (ProjectLevelMrApprovalsOutput) ToProjectLevelMrApprovalsOutput added in v3.2.2

func (o ProjectLevelMrApprovalsOutput) ToProjectLevelMrApprovalsOutput() ProjectLevelMrApprovalsOutput

func (ProjectLevelMrApprovalsOutput) ToProjectLevelMrApprovalsOutputWithContext added in v3.2.2

func (o ProjectLevelMrApprovalsOutput) ToProjectLevelMrApprovalsOutputWithContext(ctx context.Context) ProjectLevelMrApprovalsOutput

func (ProjectLevelMrApprovalsOutput) ToProjectLevelMrApprovalsPtrOutput added in v3.6.1

func (o ProjectLevelMrApprovalsOutput) ToProjectLevelMrApprovalsPtrOutput() ProjectLevelMrApprovalsPtrOutput

func (ProjectLevelMrApprovalsOutput) ToProjectLevelMrApprovalsPtrOutputWithContext added in v3.6.1

func (o ProjectLevelMrApprovalsOutput) ToProjectLevelMrApprovalsPtrOutputWithContext(ctx context.Context) ProjectLevelMrApprovalsPtrOutput

type ProjectLevelMrApprovalsPtrInput added in v3.6.1

type ProjectLevelMrApprovalsPtrInput interface {
	pulumi.Input

	ToProjectLevelMrApprovalsPtrOutput() ProjectLevelMrApprovalsPtrOutput
	ToProjectLevelMrApprovalsPtrOutputWithContext(ctx context.Context) ProjectLevelMrApprovalsPtrOutput
}

type ProjectLevelMrApprovalsPtrOutput added in v3.6.1

type ProjectLevelMrApprovalsPtrOutput struct {
	*pulumi.OutputState
}

func (ProjectLevelMrApprovalsPtrOutput) ElementType added in v3.6.1

func (ProjectLevelMrApprovalsPtrOutput) ToProjectLevelMrApprovalsPtrOutput added in v3.6.1

func (o ProjectLevelMrApprovalsPtrOutput) ToProjectLevelMrApprovalsPtrOutput() ProjectLevelMrApprovalsPtrOutput

func (ProjectLevelMrApprovalsPtrOutput) ToProjectLevelMrApprovalsPtrOutputWithContext added in v3.6.1

func (o ProjectLevelMrApprovalsPtrOutput) ToProjectLevelMrApprovalsPtrOutputWithContext(ctx context.Context) ProjectLevelMrApprovalsPtrOutput

type ProjectLevelMrApprovalsState

type ProjectLevelMrApprovalsState struct {
	// By default, users are able to edit the approval rules in merge requests. If set to true,
	// the approval rules for all new merge requests will be determined by the default approval rules. Default is `false`.
	DisableOverridingApproversPerMergeRequest pulumi.BoolPtrInput
	// Set to `true` if you want to allow merge request authors to self-approve merge requests. Authors
	// also need to be included in the approvers list in order to be able to approve their merge request. Default is `false`.
	MergeRequestsAuthorApproval pulumi.BoolPtrInput
	// Set to `true` if you want to prevent approval of merge requests by merge request committers. Default is `false`.
	MergeRequestsDisableCommittersApproval pulumi.BoolPtrInput
	// The ID of the project to change MR approval configuration.
	ProjectId pulumi.IntPtrInput
	// Set to `true` if you want to remove all approvals in a merge request when new commits are pushed to its source branch. Default is `true`.
	ResetApprovalsOnPush pulumi.BoolPtrInput
}

func (ProjectLevelMrApprovalsState) ElementType

type ProjectMap added in v3.6.1

type ProjectMap map[string]ProjectInput

func (ProjectMap) ElementType added in v3.6.1

func (ProjectMap) ElementType() reflect.Type

func (ProjectMap) ToProjectMapOutput added in v3.6.1

func (i ProjectMap) ToProjectMapOutput() ProjectMapOutput

func (ProjectMap) ToProjectMapOutputWithContext added in v3.6.1

func (i ProjectMap) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectMapInput added in v3.6.1

type ProjectMapInput interface {
	pulumi.Input

	ToProjectMapOutput() ProjectMapOutput
	ToProjectMapOutputWithContext(context.Context) ProjectMapOutput
}

ProjectMapInput is an input type that accepts ProjectMap and ProjectMapOutput values. You can construct a concrete instance of `ProjectMapInput` via:

ProjectMap{ "key": ProjectArgs{...} }

type ProjectMapOutput added in v3.6.1

type ProjectMapOutput struct{ *pulumi.OutputState }

func (ProjectMapOutput) ElementType added in v3.6.1

func (ProjectMapOutput) ElementType() reflect.Type

func (ProjectMapOutput) MapIndex added in v3.6.1

func (ProjectMapOutput) ToProjectMapOutput added in v3.6.1

func (o ProjectMapOutput) ToProjectMapOutput() ProjectMapOutput

func (ProjectMapOutput) ToProjectMapOutputWithContext added in v3.6.1

func (o ProjectMapOutput) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectMembership

type ProjectMembership struct {
	pulumi.CustomResourceState

	// One of five levels of access to the project.
	AccessLevel pulumi.StringOutput `pulumi:"accessLevel"`
	// The id of the project.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// The id of the user.
	UserId pulumi.IntOutput `pulumi:"userId"`
}

## # gitlab\_project_membership

This resource allows you to add a current user to an existing project with a set access level.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewProjectMembership(ctx, "test", &gitlab.ProjectMembershipArgs{
			AccessLevel: pulumi.String("guest"),
			ProjectId:   pulumi.String("12345"),
			UserId:      pulumi.Int(1337),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GitLab group membership can be imported using an id made up of `group_id:user_id`, e.g.

```sh

$ pulumi import gitlab:index/projectMembership:ProjectMembership test "12345:1337"

```

func GetProjectMembership

func GetProjectMembership(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectMembershipState, opts ...pulumi.ResourceOption) (*ProjectMembership, error)

GetProjectMembership gets an existing ProjectMembership 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 NewProjectMembership

func NewProjectMembership(ctx *pulumi.Context,
	name string, args *ProjectMembershipArgs, opts ...pulumi.ResourceOption) (*ProjectMembership, error)

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

func (*ProjectMembership) ElementType added in v3.2.2

func (*ProjectMembership) ElementType() reflect.Type

func (*ProjectMembership) ToProjectMembershipOutput added in v3.2.2

func (i *ProjectMembership) ToProjectMembershipOutput() ProjectMembershipOutput

func (*ProjectMembership) ToProjectMembershipOutputWithContext added in v3.2.2

func (i *ProjectMembership) ToProjectMembershipOutputWithContext(ctx context.Context) ProjectMembershipOutput

func (*ProjectMembership) ToProjectMembershipPtrOutput added in v3.6.1

func (i *ProjectMembership) ToProjectMembershipPtrOutput() ProjectMembershipPtrOutput

func (*ProjectMembership) ToProjectMembershipPtrOutputWithContext added in v3.6.1

func (i *ProjectMembership) ToProjectMembershipPtrOutputWithContext(ctx context.Context) ProjectMembershipPtrOutput

type ProjectMembershipArgs

type ProjectMembershipArgs struct {
	// One of five levels of access to the project.
	AccessLevel pulumi.StringInput
	// The id of the project.
	ProjectId pulumi.StringInput
	// The id of the user.
	UserId pulumi.IntInput
}

The set of arguments for constructing a ProjectMembership resource.

func (ProjectMembershipArgs) ElementType

func (ProjectMembershipArgs) ElementType() reflect.Type

type ProjectMembershipArray added in v3.6.1

type ProjectMembershipArray []ProjectMembershipInput

func (ProjectMembershipArray) ElementType added in v3.6.1

func (ProjectMembershipArray) ElementType() reflect.Type

func (ProjectMembershipArray) ToProjectMembershipArrayOutput added in v3.6.1

func (i ProjectMembershipArray) ToProjectMembershipArrayOutput() ProjectMembershipArrayOutput

func (ProjectMembershipArray) ToProjectMembershipArrayOutputWithContext added in v3.6.1

func (i ProjectMembershipArray) ToProjectMembershipArrayOutputWithContext(ctx context.Context) ProjectMembershipArrayOutput

type ProjectMembershipArrayInput added in v3.6.1

type ProjectMembershipArrayInput interface {
	pulumi.Input

	ToProjectMembershipArrayOutput() ProjectMembershipArrayOutput
	ToProjectMembershipArrayOutputWithContext(context.Context) ProjectMembershipArrayOutput
}

ProjectMembershipArrayInput is an input type that accepts ProjectMembershipArray and ProjectMembershipArrayOutput values. You can construct a concrete instance of `ProjectMembershipArrayInput` via:

ProjectMembershipArray{ ProjectMembershipArgs{...} }

type ProjectMembershipArrayOutput added in v3.6.1

type ProjectMembershipArrayOutput struct{ *pulumi.OutputState }

func (ProjectMembershipArrayOutput) ElementType added in v3.6.1

func (ProjectMembershipArrayOutput) Index added in v3.6.1

func (ProjectMembershipArrayOutput) ToProjectMembershipArrayOutput added in v3.6.1

func (o ProjectMembershipArrayOutput) ToProjectMembershipArrayOutput() ProjectMembershipArrayOutput

func (ProjectMembershipArrayOutput) ToProjectMembershipArrayOutputWithContext added in v3.6.1

func (o ProjectMembershipArrayOutput) ToProjectMembershipArrayOutputWithContext(ctx context.Context) ProjectMembershipArrayOutput

type ProjectMembershipInput added in v3.2.2

type ProjectMembershipInput interface {
	pulumi.Input

	ToProjectMembershipOutput() ProjectMembershipOutput
	ToProjectMembershipOutputWithContext(ctx context.Context) ProjectMembershipOutput
}

type ProjectMembershipMap added in v3.6.1

type ProjectMembershipMap map[string]ProjectMembershipInput

func (ProjectMembershipMap) ElementType added in v3.6.1

func (ProjectMembershipMap) ElementType() reflect.Type

func (ProjectMembershipMap) ToProjectMembershipMapOutput added in v3.6.1

func (i ProjectMembershipMap) ToProjectMembershipMapOutput() ProjectMembershipMapOutput

func (ProjectMembershipMap) ToProjectMembershipMapOutputWithContext added in v3.6.1

func (i ProjectMembershipMap) ToProjectMembershipMapOutputWithContext(ctx context.Context) ProjectMembershipMapOutput

type ProjectMembershipMapInput added in v3.6.1

type ProjectMembershipMapInput interface {
	pulumi.Input

	ToProjectMembershipMapOutput() ProjectMembershipMapOutput
	ToProjectMembershipMapOutputWithContext(context.Context) ProjectMembershipMapOutput
}

ProjectMembershipMapInput is an input type that accepts ProjectMembershipMap and ProjectMembershipMapOutput values. You can construct a concrete instance of `ProjectMembershipMapInput` via:

ProjectMembershipMap{ "key": ProjectMembershipArgs{...} }

type ProjectMembershipMapOutput added in v3.6.1

type ProjectMembershipMapOutput struct{ *pulumi.OutputState }

func (ProjectMembershipMapOutput) ElementType added in v3.6.1

func (ProjectMembershipMapOutput) ElementType() reflect.Type

func (ProjectMembershipMapOutput) MapIndex added in v3.6.1

func (ProjectMembershipMapOutput) ToProjectMembershipMapOutput added in v3.6.1

func (o ProjectMembershipMapOutput) ToProjectMembershipMapOutput() ProjectMembershipMapOutput

func (ProjectMembershipMapOutput) ToProjectMembershipMapOutputWithContext added in v3.6.1

func (o ProjectMembershipMapOutput) ToProjectMembershipMapOutputWithContext(ctx context.Context) ProjectMembershipMapOutput

type ProjectMembershipOutput added in v3.2.2

type ProjectMembershipOutput struct {
	*pulumi.OutputState
}

func (ProjectMembershipOutput) ElementType added in v3.2.2

func (ProjectMembershipOutput) ElementType() reflect.Type

func (ProjectMembershipOutput) ToProjectMembershipOutput added in v3.2.2

func (o ProjectMembershipOutput) ToProjectMembershipOutput() ProjectMembershipOutput

func (ProjectMembershipOutput) ToProjectMembershipOutputWithContext added in v3.2.2

func (o ProjectMembershipOutput) ToProjectMembershipOutputWithContext(ctx context.Context) ProjectMembershipOutput

func (ProjectMembershipOutput) ToProjectMembershipPtrOutput added in v3.6.1

func (o ProjectMembershipOutput) ToProjectMembershipPtrOutput() ProjectMembershipPtrOutput

func (ProjectMembershipOutput) ToProjectMembershipPtrOutputWithContext added in v3.6.1

func (o ProjectMembershipOutput) ToProjectMembershipPtrOutputWithContext(ctx context.Context) ProjectMembershipPtrOutput

type ProjectMembershipPtrInput added in v3.6.1

type ProjectMembershipPtrInput interface {
	pulumi.Input

	ToProjectMembershipPtrOutput() ProjectMembershipPtrOutput
	ToProjectMembershipPtrOutputWithContext(ctx context.Context) ProjectMembershipPtrOutput
}

type ProjectMembershipPtrOutput added in v3.6.1

type ProjectMembershipPtrOutput struct {
	*pulumi.OutputState
}

func (ProjectMembershipPtrOutput) ElementType added in v3.6.1

func (ProjectMembershipPtrOutput) ElementType() reflect.Type

func (ProjectMembershipPtrOutput) ToProjectMembershipPtrOutput added in v3.6.1

func (o ProjectMembershipPtrOutput) ToProjectMembershipPtrOutput() ProjectMembershipPtrOutput

func (ProjectMembershipPtrOutput) ToProjectMembershipPtrOutputWithContext added in v3.6.1

func (o ProjectMembershipPtrOutput) ToProjectMembershipPtrOutputWithContext(ctx context.Context) ProjectMembershipPtrOutput

type ProjectMembershipState

type ProjectMembershipState struct {
	// One of five levels of access to the project.
	AccessLevel pulumi.StringPtrInput
	// The id of the project.
	ProjectId pulumi.StringPtrInput
	// The id of the user.
	UserId pulumi.IntPtrInput
}

func (ProjectMembershipState) ElementType

func (ProjectMembershipState) ElementType() reflect.Type

type ProjectMirror

type ProjectMirror struct {
	pulumi.CustomResourceState

	// Determines if the mirror is enabled.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Determines if divergent refs are skipped.
	KeepDivergentRefs pulumi.BoolPtrOutput `pulumi:"keepDivergentRefs"`
	MirrorId          pulumi.IntOutput     `pulumi:"mirrorId"`
	// Determines if only protected branches are mirrored.
	OnlyProtectedBranches pulumi.BoolPtrOutput `pulumi:"onlyProtectedBranches"`
	// The id of the project.
	Project pulumi.StringOutput `pulumi:"project"`
	// The URL of the remote repository to be mirrored.
	Url pulumi.StringOutput `pulumi:"url"`
}

## # gitlab\_project_mirror

This resource allows you to add a mirror target for the repository, all changes will be synced to the remote target.

> This is for *pushing* changes to a remote repository. *Pull Mirroring* can be configured using a combination of the `importUrl`, `mirror`, and `mirrorTriggerBuilds` properties on the `Project` resource.

For further information on mirroring, consult the [gitlab documentation](https://docs.gitlab.com/ee/user/project/repository/repository_mirroring.html#repository-mirroring).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewProjectMirror(ctx, "foo", &gitlab.ProjectMirrorArgs{
			Project: pulumi.String("1"),
			Url:     pulumi.String("https://username:password@github.com/org/repository.git"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GitLab project mirror can be imported using an id made up of `project_id:mirror_id`, e.g.

```sh

$ pulumi import gitlab:index/projectMirror:ProjectMirror foo "12345:1337"

```

func GetProjectMirror

func GetProjectMirror(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectMirrorState, opts ...pulumi.ResourceOption) (*ProjectMirror, error)

GetProjectMirror gets an existing ProjectMirror 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 NewProjectMirror

func NewProjectMirror(ctx *pulumi.Context,
	name string, args *ProjectMirrorArgs, opts ...pulumi.ResourceOption) (*ProjectMirror, error)

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

func (*ProjectMirror) ElementType added in v3.2.2

func (*ProjectMirror) ElementType() reflect.Type

func (*ProjectMirror) ToProjectMirrorOutput added in v3.2.2

func (i *ProjectMirror) ToProjectMirrorOutput() ProjectMirrorOutput

func (*ProjectMirror) ToProjectMirrorOutputWithContext added in v3.2.2

func (i *ProjectMirror) ToProjectMirrorOutputWithContext(ctx context.Context) ProjectMirrorOutput

func (*ProjectMirror) ToProjectMirrorPtrOutput added in v3.6.1

func (i *ProjectMirror) ToProjectMirrorPtrOutput() ProjectMirrorPtrOutput

func (*ProjectMirror) ToProjectMirrorPtrOutputWithContext added in v3.6.1

func (i *ProjectMirror) ToProjectMirrorPtrOutputWithContext(ctx context.Context) ProjectMirrorPtrOutput

type ProjectMirrorArgs

type ProjectMirrorArgs struct {
	// Determines if the mirror is enabled.
	Enabled pulumi.BoolPtrInput
	// Determines if divergent refs are skipped.
	KeepDivergentRefs pulumi.BoolPtrInput
	// Determines if only protected branches are mirrored.
	OnlyProtectedBranches pulumi.BoolPtrInput
	// The id of the project.
	Project pulumi.StringInput
	// The URL of the remote repository to be mirrored.
	Url pulumi.StringInput
}

The set of arguments for constructing a ProjectMirror resource.

func (ProjectMirrorArgs) ElementType

func (ProjectMirrorArgs) ElementType() reflect.Type

type ProjectMirrorArray added in v3.6.1

type ProjectMirrorArray []ProjectMirrorInput

func (ProjectMirrorArray) ElementType added in v3.6.1

func (ProjectMirrorArray) ElementType() reflect.Type

func (ProjectMirrorArray) ToProjectMirrorArrayOutput added in v3.6.1

func (i ProjectMirrorArray) ToProjectMirrorArrayOutput() ProjectMirrorArrayOutput

func (ProjectMirrorArray) ToProjectMirrorArrayOutputWithContext added in v3.6.1

func (i ProjectMirrorArray) ToProjectMirrorArrayOutputWithContext(ctx context.Context) ProjectMirrorArrayOutput

type ProjectMirrorArrayInput added in v3.6.1

type ProjectMirrorArrayInput interface {
	pulumi.Input

	ToProjectMirrorArrayOutput() ProjectMirrorArrayOutput
	ToProjectMirrorArrayOutputWithContext(context.Context) ProjectMirrorArrayOutput
}

ProjectMirrorArrayInput is an input type that accepts ProjectMirrorArray and ProjectMirrorArrayOutput values. You can construct a concrete instance of `ProjectMirrorArrayInput` via:

ProjectMirrorArray{ ProjectMirrorArgs{...} }

type ProjectMirrorArrayOutput added in v3.6.1

type ProjectMirrorArrayOutput struct{ *pulumi.OutputState }

func (ProjectMirrorArrayOutput) ElementType added in v3.6.1

func (ProjectMirrorArrayOutput) ElementType() reflect.Type

func (ProjectMirrorArrayOutput) Index added in v3.6.1

func (ProjectMirrorArrayOutput) ToProjectMirrorArrayOutput added in v3.6.1

func (o ProjectMirrorArrayOutput) ToProjectMirrorArrayOutput() ProjectMirrorArrayOutput

func (ProjectMirrorArrayOutput) ToProjectMirrorArrayOutputWithContext added in v3.6.1

func (o ProjectMirrorArrayOutput) ToProjectMirrorArrayOutputWithContext(ctx context.Context) ProjectMirrorArrayOutput

type ProjectMirrorInput added in v3.2.2

type ProjectMirrorInput interface {
	pulumi.Input

	ToProjectMirrorOutput() ProjectMirrorOutput
	ToProjectMirrorOutputWithContext(ctx context.Context) ProjectMirrorOutput
}

type ProjectMirrorMap added in v3.6.1

type ProjectMirrorMap map[string]ProjectMirrorInput

func (ProjectMirrorMap) ElementType added in v3.6.1

func (ProjectMirrorMap) ElementType() reflect.Type

func (ProjectMirrorMap) ToProjectMirrorMapOutput added in v3.6.1

func (i ProjectMirrorMap) ToProjectMirrorMapOutput() ProjectMirrorMapOutput

func (ProjectMirrorMap) ToProjectMirrorMapOutputWithContext added in v3.6.1

func (i ProjectMirrorMap) ToProjectMirrorMapOutputWithContext(ctx context.Context) ProjectMirrorMapOutput

type ProjectMirrorMapInput added in v3.6.1

type ProjectMirrorMapInput interface {
	pulumi.Input

	ToProjectMirrorMapOutput() ProjectMirrorMapOutput
	ToProjectMirrorMapOutputWithContext(context.Context) ProjectMirrorMapOutput
}

ProjectMirrorMapInput is an input type that accepts ProjectMirrorMap and ProjectMirrorMapOutput values. You can construct a concrete instance of `ProjectMirrorMapInput` via:

ProjectMirrorMap{ "key": ProjectMirrorArgs{...} }

type ProjectMirrorMapOutput added in v3.6.1

type ProjectMirrorMapOutput struct{ *pulumi.OutputState }

func (ProjectMirrorMapOutput) ElementType added in v3.6.1

func (ProjectMirrorMapOutput) ElementType() reflect.Type

func (ProjectMirrorMapOutput) MapIndex added in v3.6.1

func (ProjectMirrorMapOutput) ToProjectMirrorMapOutput added in v3.6.1

func (o ProjectMirrorMapOutput) ToProjectMirrorMapOutput() ProjectMirrorMapOutput

func (ProjectMirrorMapOutput) ToProjectMirrorMapOutputWithContext added in v3.6.1

func (o ProjectMirrorMapOutput) ToProjectMirrorMapOutputWithContext(ctx context.Context) ProjectMirrorMapOutput

type ProjectMirrorOutput added in v3.2.2

type ProjectMirrorOutput struct {
	*pulumi.OutputState
}

func (ProjectMirrorOutput) ElementType added in v3.2.2

func (ProjectMirrorOutput) ElementType() reflect.Type

func (ProjectMirrorOutput) ToProjectMirrorOutput added in v3.2.2

func (o ProjectMirrorOutput) ToProjectMirrorOutput() ProjectMirrorOutput

func (ProjectMirrorOutput) ToProjectMirrorOutputWithContext added in v3.2.2

func (o ProjectMirrorOutput) ToProjectMirrorOutputWithContext(ctx context.Context) ProjectMirrorOutput

func (ProjectMirrorOutput) ToProjectMirrorPtrOutput added in v3.6.1

func (o ProjectMirrorOutput) ToProjectMirrorPtrOutput() ProjectMirrorPtrOutput

func (ProjectMirrorOutput) ToProjectMirrorPtrOutputWithContext added in v3.6.1

func (o ProjectMirrorOutput) ToProjectMirrorPtrOutputWithContext(ctx context.Context) ProjectMirrorPtrOutput

type ProjectMirrorPtrInput added in v3.6.1

type ProjectMirrorPtrInput interface {
	pulumi.Input

	ToProjectMirrorPtrOutput() ProjectMirrorPtrOutput
	ToProjectMirrorPtrOutputWithContext(ctx context.Context) ProjectMirrorPtrOutput
}

type ProjectMirrorPtrOutput added in v3.6.1

type ProjectMirrorPtrOutput struct {
	*pulumi.OutputState
}

func (ProjectMirrorPtrOutput) ElementType added in v3.6.1

func (ProjectMirrorPtrOutput) ElementType() reflect.Type

func (ProjectMirrorPtrOutput) ToProjectMirrorPtrOutput added in v3.6.1

func (o ProjectMirrorPtrOutput) ToProjectMirrorPtrOutput() ProjectMirrorPtrOutput

func (ProjectMirrorPtrOutput) ToProjectMirrorPtrOutputWithContext added in v3.6.1

func (o ProjectMirrorPtrOutput) ToProjectMirrorPtrOutputWithContext(ctx context.Context) ProjectMirrorPtrOutput

type ProjectMirrorState

type ProjectMirrorState struct {
	// Determines if the mirror is enabled.
	Enabled pulumi.BoolPtrInput
	// Determines if divergent refs are skipped.
	KeepDivergentRefs pulumi.BoolPtrInput
	MirrorId          pulumi.IntPtrInput
	// Determines if only protected branches are mirrored.
	OnlyProtectedBranches pulumi.BoolPtrInput
	// The id of the project.
	Project pulumi.StringPtrInput
	// The URL of the remote repository to be mirrored.
	Url pulumi.StringPtrInput
}

func (ProjectMirrorState) ElementType

func (ProjectMirrorState) ElementType() reflect.Type

type ProjectOutput added in v3.2.2

type ProjectOutput struct {
	*pulumi.OutputState
}

func (ProjectOutput) ElementType added in v3.2.2

func (ProjectOutput) ElementType() reflect.Type

func (ProjectOutput) ToProjectOutput added in v3.2.2

func (o ProjectOutput) ToProjectOutput() ProjectOutput

func (ProjectOutput) ToProjectOutputWithContext added in v3.2.2

func (o ProjectOutput) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

func (ProjectOutput) ToProjectPtrOutput added in v3.6.1

func (o ProjectOutput) ToProjectPtrOutput() ProjectPtrOutput

func (ProjectOutput) ToProjectPtrOutputWithContext added in v3.6.1

func (o ProjectOutput) ToProjectPtrOutputWithContext(ctx context.Context) ProjectPtrOutput

type ProjectPtrInput added in v3.6.1

type ProjectPtrInput interface {
	pulumi.Input

	ToProjectPtrOutput() ProjectPtrOutput
	ToProjectPtrOutputWithContext(ctx context.Context) ProjectPtrOutput
}

type ProjectPtrOutput added in v3.6.1

type ProjectPtrOutput struct {
	*pulumi.OutputState
}

func (ProjectPtrOutput) ElementType added in v3.6.1

func (ProjectPtrOutput) ElementType() reflect.Type

func (ProjectPtrOutput) ToProjectPtrOutput added in v3.6.1

func (o ProjectPtrOutput) ToProjectPtrOutput() ProjectPtrOutput

func (ProjectPtrOutput) ToProjectPtrOutputWithContext added in v3.6.1

func (o ProjectPtrOutput) ToProjectPtrOutputWithContext(ctx context.Context) ProjectPtrOutput

type ProjectPushRules

type ProjectPushRules struct {
	// All commit author emails must match this regex, e.g. `@my-company.com$`.
	AuthorEmailRegex *string `pulumi:"authorEmailRegex"`
	// All branch names must match this regex, e.g. `(feature|hotfix)\/*`.
	BranchNameRegex *string `pulumi:"branchNameRegex"`
	// Users can only push commits to this repository that were committed with one of their own verified emails.
	CommitCommitterCheck *bool `pulumi:"commitCommitterCheck"`
	// No commit message is allowed to match this regex, for example `ssh\:\/\/`.
	CommitMessageNegativeRegex *string `pulumi:"commitMessageNegativeRegex"`
	// All commit messages must match this regex, e.g. `Fixed \d+\..*`.
	CommitMessageRegex *string `pulumi:"commitMessageRegex"`
	// Deny deleting a tag.
	DenyDeleteTag *bool `pulumi:"denyDeleteTag"`
	// All commited filenames must not match this regex, e.g. `(jar|exe)$`.
	FileNameRegex *string `pulumi:"fileNameRegex"`
	// Maximum file size (MB).
	MaxFileSize *int `pulumi:"maxFileSize"`
	// Restrict commits by author (email) to existing GitLab users.
	MemberCheck *bool `pulumi:"memberCheck"`
	// GitLab will reject any files that are likely to contain secrets.
	PreventSecrets *bool `pulumi:"preventSecrets"`
	// Reject commit when it’s not signed through GPG.
	RejectUnsignedCommits *bool `pulumi:"rejectUnsignedCommits"`
}

type ProjectPushRulesArgs

type ProjectPushRulesArgs struct {
	// All commit author emails must match this regex, e.g. `@my-company.com$`.
	AuthorEmailRegex pulumi.StringPtrInput `pulumi:"authorEmailRegex"`
	// All branch names must match this regex, e.g. `(feature|hotfix)\/*`.
	BranchNameRegex pulumi.StringPtrInput `pulumi:"branchNameRegex"`
	// Users can only push commits to this repository that were committed with one of their own verified emails.
	CommitCommitterCheck pulumi.BoolPtrInput `pulumi:"commitCommitterCheck"`
	// No commit message is allowed to match this regex, for example `ssh\:\/\/`.
	CommitMessageNegativeRegex pulumi.StringPtrInput `pulumi:"commitMessageNegativeRegex"`
	// All commit messages must match this regex, e.g. `Fixed \d+\..*`.
	CommitMessageRegex pulumi.StringPtrInput `pulumi:"commitMessageRegex"`
	// Deny deleting a tag.
	DenyDeleteTag pulumi.BoolPtrInput `pulumi:"denyDeleteTag"`
	// All commited filenames must not match this regex, e.g. `(jar|exe)$`.
	FileNameRegex pulumi.StringPtrInput `pulumi:"fileNameRegex"`
	// Maximum file size (MB).
	MaxFileSize pulumi.IntPtrInput `pulumi:"maxFileSize"`
	// Restrict commits by author (email) to existing GitLab users.
	MemberCheck pulumi.BoolPtrInput `pulumi:"memberCheck"`
	// GitLab will reject any files that are likely to contain secrets.
	PreventSecrets pulumi.BoolPtrInput `pulumi:"preventSecrets"`
	// Reject commit when it’s not signed through GPG.
	RejectUnsignedCommits pulumi.BoolPtrInput `pulumi:"rejectUnsignedCommits"`
}

func (ProjectPushRulesArgs) ElementType

func (ProjectPushRulesArgs) ElementType() reflect.Type

func (ProjectPushRulesArgs) ToProjectPushRulesOutput

func (i ProjectPushRulesArgs) ToProjectPushRulesOutput() ProjectPushRulesOutput

func (ProjectPushRulesArgs) ToProjectPushRulesOutputWithContext

func (i ProjectPushRulesArgs) ToProjectPushRulesOutputWithContext(ctx context.Context) ProjectPushRulesOutput

func (ProjectPushRulesArgs) ToProjectPushRulesPtrOutput

func (i ProjectPushRulesArgs) ToProjectPushRulesPtrOutput() ProjectPushRulesPtrOutput

func (ProjectPushRulesArgs) ToProjectPushRulesPtrOutputWithContext

func (i ProjectPushRulesArgs) ToProjectPushRulesPtrOutputWithContext(ctx context.Context) ProjectPushRulesPtrOutput

type ProjectPushRulesInput

type ProjectPushRulesInput interface {
	pulumi.Input

	ToProjectPushRulesOutput() ProjectPushRulesOutput
	ToProjectPushRulesOutputWithContext(context.Context) ProjectPushRulesOutput
}

ProjectPushRulesInput is an input type that accepts ProjectPushRulesArgs and ProjectPushRulesOutput values. You can construct a concrete instance of `ProjectPushRulesInput` via:

ProjectPushRulesArgs{...}

type ProjectPushRulesOutput

type ProjectPushRulesOutput struct{ *pulumi.OutputState }

func (ProjectPushRulesOutput) AuthorEmailRegex

func (o ProjectPushRulesOutput) AuthorEmailRegex() pulumi.StringPtrOutput

All commit author emails must match this regex, e.g. `@my-company.com$`.

func (ProjectPushRulesOutput) BranchNameRegex

func (o ProjectPushRulesOutput) BranchNameRegex() pulumi.StringPtrOutput

All branch names must match this regex, e.g. `(feature|hotfix)\/*`.

func (ProjectPushRulesOutput) CommitCommitterCheck

func (o ProjectPushRulesOutput) CommitCommitterCheck() pulumi.BoolPtrOutput

Users can only push commits to this repository that were committed with one of their own verified emails.

func (ProjectPushRulesOutput) CommitMessageNegativeRegex

func (o ProjectPushRulesOutput) CommitMessageNegativeRegex() pulumi.StringPtrOutput

No commit message is allowed to match this regex, for example `ssh\:\/\/`.

func (ProjectPushRulesOutput) CommitMessageRegex

func (o ProjectPushRulesOutput) CommitMessageRegex() pulumi.StringPtrOutput

All commit messages must match this regex, e.g. `Fixed \d+\..*`.

func (ProjectPushRulesOutput) DenyDeleteTag

func (o ProjectPushRulesOutput) DenyDeleteTag() pulumi.BoolPtrOutput

Deny deleting a tag.

func (ProjectPushRulesOutput) ElementType

func (ProjectPushRulesOutput) ElementType() reflect.Type

func (ProjectPushRulesOutput) FileNameRegex

func (o ProjectPushRulesOutput) FileNameRegex() pulumi.StringPtrOutput

All commited filenames must not match this regex, e.g. `(jar|exe)$`.

func (ProjectPushRulesOutput) MaxFileSize

func (o ProjectPushRulesOutput) MaxFileSize() pulumi.IntPtrOutput

Maximum file size (MB).

func (ProjectPushRulesOutput) MemberCheck

Restrict commits by author (email) to existing GitLab users.

func (ProjectPushRulesOutput) PreventSecrets

func (o ProjectPushRulesOutput) PreventSecrets() pulumi.BoolPtrOutput

GitLab will reject any files that are likely to contain secrets.

func (ProjectPushRulesOutput) RejectUnsignedCommits

func (o ProjectPushRulesOutput) RejectUnsignedCommits() pulumi.BoolPtrOutput

Reject commit when it’s not signed through GPG.

func (ProjectPushRulesOutput) ToProjectPushRulesOutput

func (o ProjectPushRulesOutput) ToProjectPushRulesOutput() ProjectPushRulesOutput

func (ProjectPushRulesOutput) ToProjectPushRulesOutputWithContext

func (o ProjectPushRulesOutput) ToProjectPushRulesOutputWithContext(ctx context.Context) ProjectPushRulesOutput

func (ProjectPushRulesOutput) ToProjectPushRulesPtrOutput

func (o ProjectPushRulesOutput) ToProjectPushRulesPtrOutput() ProjectPushRulesPtrOutput

func (ProjectPushRulesOutput) ToProjectPushRulesPtrOutputWithContext

func (o ProjectPushRulesOutput) ToProjectPushRulesPtrOutputWithContext(ctx context.Context) ProjectPushRulesPtrOutput

type ProjectPushRulesPtrInput

type ProjectPushRulesPtrInput interface {
	pulumi.Input

	ToProjectPushRulesPtrOutput() ProjectPushRulesPtrOutput
	ToProjectPushRulesPtrOutputWithContext(context.Context) ProjectPushRulesPtrOutput
}

ProjectPushRulesPtrInput is an input type that accepts ProjectPushRulesArgs, ProjectPushRulesPtr and ProjectPushRulesPtrOutput values. You can construct a concrete instance of `ProjectPushRulesPtrInput` via:

        ProjectPushRulesArgs{...}

or:

        nil

type ProjectPushRulesPtrOutput

type ProjectPushRulesPtrOutput struct{ *pulumi.OutputState }

func (ProjectPushRulesPtrOutput) AuthorEmailRegex

func (o ProjectPushRulesPtrOutput) AuthorEmailRegex() pulumi.StringPtrOutput

All commit author emails must match this regex, e.g. `@my-company.com$`.

func (ProjectPushRulesPtrOutput) BranchNameRegex

func (o ProjectPushRulesPtrOutput) BranchNameRegex() pulumi.StringPtrOutput

All branch names must match this regex, e.g. `(feature|hotfix)\/*`.

func (ProjectPushRulesPtrOutput) CommitCommitterCheck

func (o ProjectPushRulesPtrOutput) CommitCommitterCheck() pulumi.BoolPtrOutput

Users can only push commits to this repository that were committed with one of their own verified emails.

func (ProjectPushRulesPtrOutput) CommitMessageNegativeRegex

func (o ProjectPushRulesPtrOutput) CommitMessageNegativeRegex() pulumi.StringPtrOutput

No commit message is allowed to match this regex, for example `ssh\:\/\/`.

func (ProjectPushRulesPtrOutput) CommitMessageRegex

func (o ProjectPushRulesPtrOutput) CommitMessageRegex() pulumi.StringPtrOutput

All commit messages must match this regex, e.g. `Fixed \d+\..*`.

func (ProjectPushRulesPtrOutput) DenyDeleteTag

Deny deleting a tag.

func (ProjectPushRulesPtrOutput) Elem

func (ProjectPushRulesPtrOutput) ElementType

func (ProjectPushRulesPtrOutput) ElementType() reflect.Type

func (ProjectPushRulesPtrOutput) FileNameRegex

All commited filenames must not match this regex, e.g. `(jar|exe)$`.

func (ProjectPushRulesPtrOutput) MaxFileSize

Maximum file size (MB).

func (ProjectPushRulesPtrOutput) MemberCheck

Restrict commits by author (email) to existing GitLab users.

func (ProjectPushRulesPtrOutput) PreventSecrets

func (o ProjectPushRulesPtrOutput) PreventSecrets() pulumi.BoolPtrOutput

GitLab will reject any files that are likely to contain secrets.

func (ProjectPushRulesPtrOutput) RejectUnsignedCommits

func (o ProjectPushRulesPtrOutput) RejectUnsignedCommits() pulumi.BoolPtrOutput

Reject commit when it’s not signed through GPG.

func (ProjectPushRulesPtrOutput) ToProjectPushRulesPtrOutput

func (o ProjectPushRulesPtrOutput) ToProjectPushRulesPtrOutput() ProjectPushRulesPtrOutput

func (ProjectPushRulesPtrOutput) ToProjectPushRulesPtrOutputWithContext

func (o ProjectPushRulesPtrOutput) ToProjectPushRulesPtrOutputWithContext(ctx context.Context) ProjectPushRulesPtrOutput

type ProjectShareGroup

type ProjectShareGroup struct {
	pulumi.CustomResourceState

	// One of five levels of access to the project.
	AccessLevel pulumi.StringOutput `pulumi:"accessLevel"`
	// The id of the group.
	GroupId pulumi.IntOutput `pulumi:"groupId"`
	// The id of the project.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
}

## # gitlab\_project\_share\_group

This resource allows you to share a project with a group

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewProjectShareGroup(ctx, "test", &gitlab.ProjectShareGroupArgs{
			AccessLevel: pulumi.String("guest"),
			GroupId:     pulumi.Int(1337),
			ProjectId:   pulumi.String("12345"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GitLab project group shares can be imported using an id made up of `projectid:groupid`, e.g.

```sh

$ pulumi import gitlab:index/projectShareGroup:ProjectShareGroup test 12345:1337

```

func GetProjectShareGroup

func GetProjectShareGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectShareGroupState, opts ...pulumi.ResourceOption) (*ProjectShareGroup, error)

GetProjectShareGroup gets an existing ProjectShareGroup 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 NewProjectShareGroup

func NewProjectShareGroup(ctx *pulumi.Context,
	name string, args *ProjectShareGroupArgs, opts ...pulumi.ResourceOption) (*ProjectShareGroup, error)

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

func (*ProjectShareGroup) ElementType added in v3.2.2

func (*ProjectShareGroup) ElementType() reflect.Type

func (*ProjectShareGroup) ToProjectShareGroupOutput added in v3.2.2

func (i *ProjectShareGroup) ToProjectShareGroupOutput() ProjectShareGroupOutput

func (*ProjectShareGroup) ToProjectShareGroupOutputWithContext added in v3.2.2

func (i *ProjectShareGroup) ToProjectShareGroupOutputWithContext(ctx context.Context) ProjectShareGroupOutput

func (*ProjectShareGroup) ToProjectShareGroupPtrOutput added in v3.6.1

func (i *ProjectShareGroup) ToProjectShareGroupPtrOutput() ProjectShareGroupPtrOutput

func (*ProjectShareGroup) ToProjectShareGroupPtrOutputWithContext added in v3.6.1

func (i *ProjectShareGroup) ToProjectShareGroupPtrOutputWithContext(ctx context.Context) ProjectShareGroupPtrOutput

type ProjectShareGroupArgs

type ProjectShareGroupArgs struct {
	// One of five levels of access to the project.
	AccessLevel pulumi.StringInput
	// The id of the group.
	GroupId pulumi.IntInput
	// The id of the project.
	ProjectId pulumi.StringInput
}

The set of arguments for constructing a ProjectShareGroup resource.

func (ProjectShareGroupArgs) ElementType

func (ProjectShareGroupArgs) ElementType() reflect.Type

type ProjectShareGroupArray added in v3.6.1

type ProjectShareGroupArray []ProjectShareGroupInput

func (ProjectShareGroupArray) ElementType added in v3.6.1

func (ProjectShareGroupArray) ElementType() reflect.Type

func (ProjectShareGroupArray) ToProjectShareGroupArrayOutput added in v3.6.1

func (i ProjectShareGroupArray) ToProjectShareGroupArrayOutput() ProjectShareGroupArrayOutput

func (ProjectShareGroupArray) ToProjectShareGroupArrayOutputWithContext added in v3.6.1

func (i ProjectShareGroupArray) ToProjectShareGroupArrayOutputWithContext(ctx context.Context) ProjectShareGroupArrayOutput

type ProjectShareGroupArrayInput added in v3.6.1

type ProjectShareGroupArrayInput interface {
	pulumi.Input

	ToProjectShareGroupArrayOutput() ProjectShareGroupArrayOutput
	ToProjectShareGroupArrayOutputWithContext(context.Context) ProjectShareGroupArrayOutput
}

ProjectShareGroupArrayInput is an input type that accepts ProjectShareGroupArray and ProjectShareGroupArrayOutput values. You can construct a concrete instance of `ProjectShareGroupArrayInput` via:

ProjectShareGroupArray{ ProjectShareGroupArgs{...} }

type ProjectShareGroupArrayOutput added in v3.6.1

type ProjectShareGroupArrayOutput struct{ *pulumi.OutputState }

func (ProjectShareGroupArrayOutput) ElementType added in v3.6.1

func (ProjectShareGroupArrayOutput) Index added in v3.6.1

func (ProjectShareGroupArrayOutput) ToProjectShareGroupArrayOutput added in v3.6.1

func (o ProjectShareGroupArrayOutput) ToProjectShareGroupArrayOutput() ProjectShareGroupArrayOutput

func (ProjectShareGroupArrayOutput) ToProjectShareGroupArrayOutputWithContext added in v3.6.1

func (o ProjectShareGroupArrayOutput) ToProjectShareGroupArrayOutputWithContext(ctx context.Context) ProjectShareGroupArrayOutput

type ProjectShareGroupInput added in v3.2.2

type ProjectShareGroupInput interface {
	pulumi.Input

	ToProjectShareGroupOutput() ProjectShareGroupOutput
	ToProjectShareGroupOutputWithContext(ctx context.Context) ProjectShareGroupOutput
}

type ProjectShareGroupMap added in v3.6.1

type ProjectShareGroupMap map[string]ProjectShareGroupInput

func (ProjectShareGroupMap) ElementType added in v3.6.1

func (ProjectShareGroupMap) ElementType() reflect.Type

func (ProjectShareGroupMap) ToProjectShareGroupMapOutput added in v3.6.1

func (i ProjectShareGroupMap) ToProjectShareGroupMapOutput() ProjectShareGroupMapOutput

func (ProjectShareGroupMap) ToProjectShareGroupMapOutputWithContext added in v3.6.1

func (i ProjectShareGroupMap) ToProjectShareGroupMapOutputWithContext(ctx context.Context) ProjectShareGroupMapOutput

type ProjectShareGroupMapInput added in v3.6.1

type ProjectShareGroupMapInput interface {
	pulumi.Input

	ToProjectShareGroupMapOutput() ProjectShareGroupMapOutput
	ToProjectShareGroupMapOutputWithContext(context.Context) ProjectShareGroupMapOutput
}

ProjectShareGroupMapInput is an input type that accepts ProjectShareGroupMap and ProjectShareGroupMapOutput values. You can construct a concrete instance of `ProjectShareGroupMapInput` via:

ProjectShareGroupMap{ "key": ProjectShareGroupArgs{...} }

type ProjectShareGroupMapOutput added in v3.6.1

type ProjectShareGroupMapOutput struct{ *pulumi.OutputState }

func (ProjectShareGroupMapOutput) ElementType added in v3.6.1

func (ProjectShareGroupMapOutput) ElementType() reflect.Type

func (ProjectShareGroupMapOutput) MapIndex added in v3.6.1

func (ProjectShareGroupMapOutput) ToProjectShareGroupMapOutput added in v3.6.1

func (o ProjectShareGroupMapOutput) ToProjectShareGroupMapOutput() ProjectShareGroupMapOutput

func (ProjectShareGroupMapOutput) ToProjectShareGroupMapOutputWithContext added in v3.6.1

func (o ProjectShareGroupMapOutput) ToProjectShareGroupMapOutputWithContext(ctx context.Context) ProjectShareGroupMapOutput

type ProjectShareGroupOutput added in v3.2.2

type ProjectShareGroupOutput struct {
	*pulumi.OutputState
}

func (ProjectShareGroupOutput) ElementType added in v3.2.2

func (ProjectShareGroupOutput) ElementType() reflect.Type

func (ProjectShareGroupOutput) ToProjectShareGroupOutput added in v3.2.2

func (o ProjectShareGroupOutput) ToProjectShareGroupOutput() ProjectShareGroupOutput

func (ProjectShareGroupOutput) ToProjectShareGroupOutputWithContext added in v3.2.2

func (o ProjectShareGroupOutput) ToProjectShareGroupOutputWithContext(ctx context.Context) ProjectShareGroupOutput

func (ProjectShareGroupOutput) ToProjectShareGroupPtrOutput added in v3.6.1

func (o ProjectShareGroupOutput) ToProjectShareGroupPtrOutput() ProjectShareGroupPtrOutput

func (ProjectShareGroupOutput) ToProjectShareGroupPtrOutputWithContext added in v3.6.1

func (o ProjectShareGroupOutput) ToProjectShareGroupPtrOutputWithContext(ctx context.Context) ProjectShareGroupPtrOutput

type ProjectShareGroupPtrInput added in v3.6.1

type ProjectShareGroupPtrInput interface {
	pulumi.Input

	ToProjectShareGroupPtrOutput() ProjectShareGroupPtrOutput
	ToProjectShareGroupPtrOutputWithContext(ctx context.Context) ProjectShareGroupPtrOutput
}

type ProjectShareGroupPtrOutput added in v3.6.1

type ProjectShareGroupPtrOutput struct {
	*pulumi.OutputState
}

func (ProjectShareGroupPtrOutput) ElementType added in v3.6.1

func (ProjectShareGroupPtrOutput) ElementType() reflect.Type

func (ProjectShareGroupPtrOutput) ToProjectShareGroupPtrOutput added in v3.6.1

func (o ProjectShareGroupPtrOutput) ToProjectShareGroupPtrOutput() ProjectShareGroupPtrOutput

func (ProjectShareGroupPtrOutput) ToProjectShareGroupPtrOutputWithContext added in v3.6.1

func (o ProjectShareGroupPtrOutput) ToProjectShareGroupPtrOutputWithContext(ctx context.Context) ProjectShareGroupPtrOutput

type ProjectShareGroupState

type ProjectShareGroupState struct {
	// One of five levels of access to the project.
	AccessLevel pulumi.StringPtrInput
	// The id of the group.
	GroupId pulumi.IntPtrInput
	// The id of the project.
	ProjectId pulumi.StringPtrInput
}

func (ProjectShareGroupState) ElementType

func (ProjectShareGroupState) ElementType() reflect.Type

type ProjectState

type ProjectState struct {
	// Number of merge request approvals required for merging. Default is 0.
	ApprovalsBeforeMerge pulumi.IntPtrInput
	// Whether the project is in read-only mode (archived). Repositories can be archived/unarchived by toggling this parameter.
	Archived pulumi.BoolPtrInput
	// Enable container registry for the project.
	ContainerRegistryEnabled pulumi.BoolPtrInput
	// The default branch for the project.
	DefaultBranch pulumi.StringPtrInput
	// A description of the project.
	Description pulumi.StringPtrInput
	// For group-level custom templates, specifies ID of group from which all the custom project templates are sourced. Leave empty for instance-level templates. Requires useCustomTemplate to be true (enterprise edition).
	GroupWithProjectTemplatesId pulumi.IntPtrInput
	// URL that can be provided to `git clone` to clone the
	// repository via HTTP.
	HttpUrlToRepo pulumi.StringPtrInput
	// Git URL to a repository to be imported.
	ImportUrl pulumi.StringPtrInput
	// Create master branch with first commit containing a README.md file.
	InitializeWithReadme pulumi.BoolPtrInput
	// Enable issue tracking for the project.
	IssuesEnabled pulumi.BoolPtrInput
	// Enable LFS for the project.
	LfsEnabled pulumi.BoolPtrInput
	// Set to `ff` to create fast-forward merges
	// Valid values are `merge`, `rebaseMerge`, `ff`
	// Repositories are created with `merge` by default
	MergeMethod pulumi.StringPtrInput
	// Enable merge requests for the project.
	MergeRequestsEnabled pulumi.BoolPtrInput
	// Enables pull mirroring in a project. Default is `false`. For further information on mirroring,
	// consult the [gitlab documentation](https://docs.gitlab.com/ee/user/project/repository/repository_mirroring.html#repository-mirroring).
	Mirror pulumi.BoolPtrInput
	// Pull mirror overwrites diverged branches.
	MirrorOverwritesDivergedBranches pulumi.BoolPtrInput
	// Pull mirroring triggers builds. Default is `false`.
	MirrorTriggerBuilds pulumi.BoolPtrInput
	// The name of the project.
	Name pulumi.StringPtrInput
	// The namespace (group or user) of the project. Defaults to your user.
	// See `Group` for an example.
	NamespaceId pulumi.IntPtrInput
	// Set to true if you want allow merges only if all discussions are resolved.
	OnlyAllowMergeIfAllDiscussionsAreResolved pulumi.BoolPtrInput
	// Set to true if you want allow merges only if a pipeline succeeds.
	OnlyAllowMergeIfPipelineSucceeds pulumi.BoolPtrInput
	// Only mirror protected branches.
	OnlyMirrorProtectedBranches pulumi.BoolPtrInput
	// Enable packages repository for the project.
	PackagesEnabled pulumi.BoolPtrInput
	// Enable pages access control
	// Valid values are `disabled`, `private`, `enabled`, `public`.
	// `private` is the default.
	PagesAccessLevel pulumi.StringPtrInput
	// The path of the repository.
	Path pulumi.StringPtrInput
	// The path of the repository with namespace.
	PathWithNamespace pulumi.StringPtrInput
	// Enable pipelines for the project.
	PipelinesEnabled pulumi.BoolPtrInput
	// Push rules for the project (documented below).
	PushRules ProjectPushRulesPtrInput
	// Enable `Delete source branch` option by default for all new merge requests.
	RemoveSourceBranchAfterMerge pulumi.BoolPtrInput
	// Allow users to request member access.
	RequestAccessEnabled pulumi.BoolPtrInput
	// Registration token to use during runner setup.
	RunnersToken pulumi.StringPtrInput
	// Enable shared runners for this project.
	SharedRunnersEnabled pulumi.BoolPtrInput
	// Enable snippets for the project.
	SnippetsEnabled pulumi.BoolPtrInput
	// URL that can be provided to `git clone` to clone the
	// repository via SSH.
	SshUrlToRepo pulumi.StringPtrInput
	// Tags (topics) of the project.
	Tags pulumi.StringArrayInput
	// When used without use_custom_template, name of a built-in project template. When used with use_custom_template, name of a custom project template. This option is mutually exclusive with `templateProjectId`.
	TemplateName pulumi.StringPtrInput
	// When used with use_custom_template, project ID of a custom project template. This is preferable to using templateName since templateName may be ambiguous (enterprise edition). This option is mutually exclusive with `templateName`.
	TemplateProjectId pulumi.IntPtrInput
	// Use either custom instance or group (with group_with_project_templates_id) project template (enterprise edition).
	UseCustomTemplate pulumi.BoolPtrInput
	// Set to `public` to create a public project.
	// Valid values are `private`, `internal`, `public`.
	// Repositories are created as private by default.
	VisibilityLevel pulumi.StringPtrInput
	// URL that can be used to find the project in a browser.
	WebUrl pulumi.StringPtrInput
	// Enable wiki for the project.
	WikiEnabled pulumi.BoolPtrInput
}

func (ProjectState) ElementType

func (ProjectState) ElementType() reflect.Type

type ProjectVariable

type ProjectVariable struct {
	pulumi.CustomResourceState

	// The environmentScope of the variable. Defaults to `*`.
	EnvironmentScope pulumi.StringPtrOutput `pulumi:"environmentScope"`
	// The name of the variable.
	Key pulumi.StringOutput `pulumi:"key"`
	// If set to `true`, the variable will be masked if it would have been written to the logs. Defaults to `false`.
	Masked pulumi.BoolPtrOutput `pulumi:"masked"`
	// The name or id of the project to add the hook to.
	Project pulumi.StringOutput `pulumi:"project"`
	// If set to `true`, the variable will be passed only to pipelines running on protected branches and tags. Defaults to `false`.
	Protected pulumi.BoolPtrOutput `pulumi:"protected"`
	// The value of the variable.
	Value pulumi.StringOutput `pulumi:"value"`
	// The type of a variable. Available types are: envVar (default) and file.
	VariableType pulumi.StringPtrOutput `pulumi:"variableType"`
}

## # gitlab\_project\_variable

This resource allows you to create and manage CI/CD variables for your GitLab projects. For further information on variables, consult the [gitlab documentation](https://docs.gitlab.com/ce/ci/variables/README.html#variables).

> **Important:** If your GitLab version is older than 13.4, you may see nondeterministic behavior when updating or deleting `ProjectVariable` resources with non-unique keys, for example if there is another variable with the same key and different environment scope. See [this GitLab issue](https://gitlab.com/gitlab-org/gitlab/-/issues/9912).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewProjectVariable(ctx, "example", &gitlab.ProjectVariableArgs{
			Key:       pulumi.String("project_variable_key"),
			Project:   pulumi.String("12345"),
			Protected: pulumi.Bool(false),
			Value:     pulumi.String("project_variable_value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GitLab project variables can be imported using an id made up of `project:key:environment_scope`, e.g.

```sh

$ pulumi import gitlab:index/projectVariable:ProjectVariable example '12345:project_variable_key:*'

```

func GetProjectVariable

func GetProjectVariable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectVariableState, opts ...pulumi.ResourceOption) (*ProjectVariable, error)

GetProjectVariable gets an existing ProjectVariable 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 NewProjectVariable

func NewProjectVariable(ctx *pulumi.Context,
	name string, args *ProjectVariableArgs, opts ...pulumi.ResourceOption) (*ProjectVariable, error)

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

func (*ProjectVariable) ElementType added in v3.2.2

func (*ProjectVariable) ElementType() reflect.Type

func (*ProjectVariable) ToProjectVariableOutput added in v3.2.2

func (i *ProjectVariable) ToProjectVariableOutput() ProjectVariableOutput

func (*ProjectVariable) ToProjectVariableOutputWithContext added in v3.2.2

func (i *ProjectVariable) ToProjectVariableOutputWithContext(ctx context.Context) ProjectVariableOutput

func (*ProjectVariable) ToProjectVariablePtrOutput added in v3.6.1

func (i *ProjectVariable) ToProjectVariablePtrOutput() ProjectVariablePtrOutput

func (*ProjectVariable) ToProjectVariablePtrOutputWithContext added in v3.6.1

func (i *ProjectVariable) ToProjectVariablePtrOutputWithContext(ctx context.Context) ProjectVariablePtrOutput

type ProjectVariableArgs

type ProjectVariableArgs struct {
	// The environmentScope of the variable. Defaults to `*`.
	EnvironmentScope pulumi.StringPtrInput
	// The name of the variable.
	Key pulumi.StringInput
	// If set to `true`, the variable will be masked if it would have been written to the logs. Defaults to `false`.
	Masked pulumi.BoolPtrInput
	// The name or id of the project to add the hook to.
	Project pulumi.StringInput
	// If set to `true`, the variable will be passed only to pipelines running on protected branches and tags. Defaults to `false`.
	Protected pulumi.BoolPtrInput
	// The value of the variable.
	Value pulumi.StringInput
	// The type of a variable. Available types are: envVar (default) and file.
	VariableType pulumi.StringPtrInput
}

The set of arguments for constructing a ProjectVariable resource.

func (ProjectVariableArgs) ElementType

func (ProjectVariableArgs) ElementType() reflect.Type

type ProjectVariableArray added in v3.6.1

type ProjectVariableArray []ProjectVariableInput

func (ProjectVariableArray) ElementType added in v3.6.1

func (ProjectVariableArray) ElementType() reflect.Type

func (ProjectVariableArray) ToProjectVariableArrayOutput added in v3.6.1

func (i ProjectVariableArray) ToProjectVariableArrayOutput() ProjectVariableArrayOutput

func (ProjectVariableArray) ToProjectVariableArrayOutputWithContext added in v3.6.1

func (i ProjectVariableArray) ToProjectVariableArrayOutputWithContext(ctx context.Context) ProjectVariableArrayOutput

type ProjectVariableArrayInput added in v3.6.1

type ProjectVariableArrayInput interface {
	pulumi.Input

	ToProjectVariableArrayOutput() ProjectVariableArrayOutput
	ToProjectVariableArrayOutputWithContext(context.Context) ProjectVariableArrayOutput
}

ProjectVariableArrayInput is an input type that accepts ProjectVariableArray and ProjectVariableArrayOutput values. You can construct a concrete instance of `ProjectVariableArrayInput` via:

ProjectVariableArray{ ProjectVariableArgs{...} }

type ProjectVariableArrayOutput added in v3.6.1

type ProjectVariableArrayOutput struct{ *pulumi.OutputState }

func (ProjectVariableArrayOutput) ElementType added in v3.6.1

func (ProjectVariableArrayOutput) ElementType() reflect.Type

func (ProjectVariableArrayOutput) Index added in v3.6.1

func (ProjectVariableArrayOutput) ToProjectVariableArrayOutput added in v3.6.1

func (o ProjectVariableArrayOutput) ToProjectVariableArrayOutput() ProjectVariableArrayOutput

func (ProjectVariableArrayOutput) ToProjectVariableArrayOutputWithContext added in v3.6.1

func (o ProjectVariableArrayOutput) ToProjectVariableArrayOutputWithContext(ctx context.Context) ProjectVariableArrayOutput

type ProjectVariableInput added in v3.2.2

type ProjectVariableInput interface {
	pulumi.Input

	ToProjectVariableOutput() ProjectVariableOutput
	ToProjectVariableOutputWithContext(ctx context.Context) ProjectVariableOutput
}

type ProjectVariableMap added in v3.6.1

type ProjectVariableMap map[string]ProjectVariableInput

func (ProjectVariableMap) ElementType added in v3.6.1

func (ProjectVariableMap) ElementType() reflect.Type

func (ProjectVariableMap) ToProjectVariableMapOutput added in v3.6.1

func (i ProjectVariableMap) ToProjectVariableMapOutput() ProjectVariableMapOutput

func (ProjectVariableMap) ToProjectVariableMapOutputWithContext added in v3.6.1

func (i ProjectVariableMap) ToProjectVariableMapOutputWithContext(ctx context.Context) ProjectVariableMapOutput

type ProjectVariableMapInput added in v3.6.1

type ProjectVariableMapInput interface {
	pulumi.Input

	ToProjectVariableMapOutput() ProjectVariableMapOutput
	ToProjectVariableMapOutputWithContext(context.Context) ProjectVariableMapOutput
}

ProjectVariableMapInput is an input type that accepts ProjectVariableMap and ProjectVariableMapOutput values. You can construct a concrete instance of `ProjectVariableMapInput` via:

ProjectVariableMap{ "key": ProjectVariableArgs{...} }

type ProjectVariableMapOutput added in v3.6.1

type ProjectVariableMapOutput struct{ *pulumi.OutputState }

func (ProjectVariableMapOutput) ElementType added in v3.6.1

func (ProjectVariableMapOutput) ElementType() reflect.Type

func (ProjectVariableMapOutput) MapIndex added in v3.6.1

func (ProjectVariableMapOutput) ToProjectVariableMapOutput added in v3.6.1

func (o ProjectVariableMapOutput) ToProjectVariableMapOutput() ProjectVariableMapOutput

func (ProjectVariableMapOutput) ToProjectVariableMapOutputWithContext added in v3.6.1

func (o ProjectVariableMapOutput) ToProjectVariableMapOutputWithContext(ctx context.Context) ProjectVariableMapOutput

type ProjectVariableOutput added in v3.2.2

type ProjectVariableOutput struct {
	*pulumi.OutputState
}

func (ProjectVariableOutput) ElementType added in v3.2.2

func (ProjectVariableOutput) ElementType() reflect.Type

func (ProjectVariableOutput) ToProjectVariableOutput added in v3.2.2

func (o ProjectVariableOutput) ToProjectVariableOutput() ProjectVariableOutput

func (ProjectVariableOutput) ToProjectVariableOutputWithContext added in v3.2.2

func (o ProjectVariableOutput) ToProjectVariableOutputWithContext(ctx context.Context) ProjectVariableOutput

func (ProjectVariableOutput) ToProjectVariablePtrOutput added in v3.6.1

func (o ProjectVariableOutput) ToProjectVariablePtrOutput() ProjectVariablePtrOutput

func (ProjectVariableOutput) ToProjectVariablePtrOutputWithContext added in v3.6.1

func (o ProjectVariableOutput) ToProjectVariablePtrOutputWithContext(ctx context.Context) ProjectVariablePtrOutput

type ProjectVariablePtrInput added in v3.6.1

type ProjectVariablePtrInput interface {
	pulumi.Input

	ToProjectVariablePtrOutput() ProjectVariablePtrOutput
	ToProjectVariablePtrOutputWithContext(ctx context.Context) ProjectVariablePtrOutput
}

type ProjectVariablePtrOutput added in v3.6.1

type ProjectVariablePtrOutput struct {
	*pulumi.OutputState
}

func (ProjectVariablePtrOutput) ElementType added in v3.6.1

func (ProjectVariablePtrOutput) ElementType() reflect.Type

func (ProjectVariablePtrOutput) ToProjectVariablePtrOutput added in v3.6.1

func (o ProjectVariablePtrOutput) ToProjectVariablePtrOutput() ProjectVariablePtrOutput

func (ProjectVariablePtrOutput) ToProjectVariablePtrOutputWithContext added in v3.6.1

func (o ProjectVariablePtrOutput) ToProjectVariablePtrOutputWithContext(ctx context.Context) ProjectVariablePtrOutput

type ProjectVariableState

type ProjectVariableState struct {
	// The environmentScope of the variable. Defaults to `*`.
	EnvironmentScope pulumi.StringPtrInput
	// The name of the variable.
	Key pulumi.StringPtrInput
	// If set to `true`, the variable will be masked if it would have been written to the logs. Defaults to `false`.
	Masked pulumi.BoolPtrInput
	// The name or id of the project to add the hook to.
	Project pulumi.StringPtrInput
	// If set to `true`, the variable will be passed only to pipelines running on protected branches and tags. Defaults to `false`.
	Protected pulumi.BoolPtrInput
	// The value of the variable.
	Value pulumi.StringPtrInput
	// The type of a variable. Available types are: envVar (default) and file.
	VariableType pulumi.StringPtrInput
}

func (ProjectVariableState) ElementType

func (ProjectVariableState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState
}

The provider type for the gitlab package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType added in v3.2.2

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput added in v3.2.2

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext added in v3.2.2

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (*Provider) ToProviderPtrOutput added in v3.6.1

func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput

func (*Provider) ToProviderPtrOutputWithContext added in v3.6.1

func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderArgs

type ProviderArgs struct {
	// The GitLab Base API URL
	BaseUrl pulumi.StringPtrInput
	// A file containing the ca certificate to use in case ssl certificate is not from a standard chain
	CacertFile pulumi.StringPtrInput
	// File path to client certificate when GitLab instance is behind company proxy. File must contain PEM encoded data.
	ClientCert pulumi.StringPtrInput
	// File path to client key when GitLab instance is behind company proxy. File must contain PEM encoded data.
	ClientKey pulumi.StringPtrInput
	// Disable SSL verification of API calls
	Insecure pulumi.BoolPtrInput
	// The OAuth token used to connect to GitLab.
	Token pulumi.StringInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput added in v3.2.2

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput added in v3.2.2

type ProviderOutput struct {
	*pulumi.OutputState
}

func (ProviderOutput) ElementType added in v3.2.2

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToProviderOutput added in v3.2.2

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext added in v3.2.2

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (ProviderOutput) ToProviderPtrOutput added in v3.6.1

func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderOutput) ToProviderPtrOutputWithContext added in v3.6.1

func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderPtrInput added in v3.6.1

type ProviderPtrInput interface {
	pulumi.Input

	ToProviderPtrOutput() ProviderPtrOutput
	ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
}

type ProviderPtrOutput added in v3.6.1

type ProviderPtrOutput struct {
	*pulumi.OutputState
}

func (ProviderPtrOutput) ElementType added in v3.6.1

func (ProviderPtrOutput) ElementType() reflect.Type

func (ProviderPtrOutput) ToProviderPtrOutput added in v3.6.1

func (o ProviderPtrOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderPtrOutput) ToProviderPtrOutputWithContext added in v3.6.1

func (o ProviderPtrOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ServiceGithub

type ServiceGithub struct {
	pulumi.CustomResourceState

	Active    pulumi.BoolOutput   `pulumi:"active"`
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// ID of the project you want to activate integration on.
	Project       pulumi.StringOutput `pulumi:"project"`
	RepositoryUrl pulumi.StringOutput `pulumi:"repositoryUrl"`
	// Append instance name instead of branch to the status. Must enable to set a GitLab status check as _required_ in GitHub. See [Static / dynamic status check names] to learn more.
	StaticContext pulumi.BoolPtrOutput `pulumi:"staticContext"`
	Title         pulumi.StringOutput  `pulumi:"title"`
	// A GitHub personal access token with at least `repo:status` scope.
	Token     pulumi.StringOutput `pulumi:"token"`
	UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"`
}

func GetServiceGithub

func GetServiceGithub(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceGithubState, opts ...pulumi.ResourceOption) (*ServiceGithub, error)

GetServiceGithub gets an existing ServiceGithub 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 NewServiceGithub

func NewServiceGithub(ctx *pulumi.Context,
	name string, args *ServiceGithubArgs, opts ...pulumi.ResourceOption) (*ServiceGithub, error)

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

func (*ServiceGithub) ElementType added in v3.2.2

func (*ServiceGithub) ElementType() reflect.Type

func (*ServiceGithub) ToServiceGithubOutput added in v3.2.2

func (i *ServiceGithub) ToServiceGithubOutput() ServiceGithubOutput

func (*ServiceGithub) ToServiceGithubOutputWithContext added in v3.2.2

func (i *ServiceGithub) ToServiceGithubOutputWithContext(ctx context.Context) ServiceGithubOutput

func (*ServiceGithub) ToServiceGithubPtrOutput added in v3.6.1

func (i *ServiceGithub) ToServiceGithubPtrOutput() ServiceGithubPtrOutput

func (*ServiceGithub) ToServiceGithubPtrOutputWithContext added in v3.6.1

func (i *ServiceGithub) ToServiceGithubPtrOutputWithContext(ctx context.Context) ServiceGithubPtrOutput

type ServiceGithubArgs

type ServiceGithubArgs struct {
	// ID of the project you want to activate integration on.
	Project       pulumi.StringInput
	RepositoryUrl pulumi.StringInput
	// Append instance name instead of branch to the status. Must enable to set a GitLab status check as _required_ in GitHub. See [Static / dynamic status check names] to learn more.
	StaticContext pulumi.BoolPtrInput
	// A GitHub personal access token with at least `repo:status` scope.
	Token pulumi.StringInput
}

The set of arguments for constructing a ServiceGithub resource.

func (ServiceGithubArgs) ElementType

func (ServiceGithubArgs) ElementType() reflect.Type

type ServiceGithubArray added in v3.6.1

type ServiceGithubArray []ServiceGithubInput

func (ServiceGithubArray) ElementType added in v3.6.1

func (ServiceGithubArray) ElementType() reflect.Type

func (ServiceGithubArray) ToServiceGithubArrayOutput added in v3.6.1

func (i ServiceGithubArray) ToServiceGithubArrayOutput() ServiceGithubArrayOutput

func (ServiceGithubArray) ToServiceGithubArrayOutputWithContext added in v3.6.1

func (i ServiceGithubArray) ToServiceGithubArrayOutputWithContext(ctx context.Context) ServiceGithubArrayOutput

type ServiceGithubArrayInput added in v3.6.1

type ServiceGithubArrayInput interface {
	pulumi.Input

	ToServiceGithubArrayOutput() ServiceGithubArrayOutput
	ToServiceGithubArrayOutputWithContext(context.Context) ServiceGithubArrayOutput
}

ServiceGithubArrayInput is an input type that accepts ServiceGithubArray and ServiceGithubArrayOutput values. You can construct a concrete instance of `ServiceGithubArrayInput` via:

ServiceGithubArray{ ServiceGithubArgs{...} }

type ServiceGithubArrayOutput added in v3.6.1

type ServiceGithubArrayOutput struct{ *pulumi.OutputState }

func (ServiceGithubArrayOutput) ElementType added in v3.6.1

func (ServiceGithubArrayOutput) ElementType() reflect.Type

func (ServiceGithubArrayOutput) Index added in v3.6.1

func (ServiceGithubArrayOutput) ToServiceGithubArrayOutput added in v3.6.1

func (o ServiceGithubArrayOutput) ToServiceGithubArrayOutput() ServiceGithubArrayOutput

func (ServiceGithubArrayOutput) ToServiceGithubArrayOutputWithContext added in v3.6.1

func (o ServiceGithubArrayOutput) ToServiceGithubArrayOutputWithContext(ctx context.Context) ServiceGithubArrayOutput

type ServiceGithubInput added in v3.2.2

type ServiceGithubInput interface {
	pulumi.Input

	ToServiceGithubOutput() ServiceGithubOutput
	ToServiceGithubOutputWithContext(ctx context.Context) ServiceGithubOutput
}

type ServiceGithubMap added in v3.6.1

type ServiceGithubMap map[string]ServiceGithubInput

func (ServiceGithubMap) ElementType added in v3.6.1

func (ServiceGithubMap) ElementType() reflect.Type

func (ServiceGithubMap) ToServiceGithubMapOutput added in v3.6.1

func (i ServiceGithubMap) ToServiceGithubMapOutput() ServiceGithubMapOutput

func (ServiceGithubMap) ToServiceGithubMapOutputWithContext added in v3.6.1

func (i ServiceGithubMap) ToServiceGithubMapOutputWithContext(ctx context.Context) ServiceGithubMapOutput

type ServiceGithubMapInput added in v3.6.1

type ServiceGithubMapInput interface {
	pulumi.Input

	ToServiceGithubMapOutput() ServiceGithubMapOutput
	ToServiceGithubMapOutputWithContext(context.Context) ServiceGithubMapOutput
}

ServiceGithubMapInput is an input type that accepts ServiceGithubMap and ServiceGithubMapOutput values. You can construct a concrete instance of `ServiceGithubMapInput` via:

ServiceGithubMap{ "key": ServiceGithubArgs{...} }

type ServiceGithubMapOutput added in v3.6.1

type ServiceGithubMapOutput struct{ *pulumi.OutputState }

func (ServiceGithubMapOutput) ElementType added in v3.6.1

func (ServiceGithubMapOutput) ElementType() reflect.Type

func (ServiceGithubMapOutput) MapIndex added in v3.6.1

func (ServiceGithubMapOutput) ToServiceGithubMapOutput added in v3.6.1

func (o ServiceGithubMapOutput) ToServiceGithubMapOutput() ServiceGithubMapOutput

func (ServiceGithubMapOutput) ToServiceGithubMapOutputWithContext added in v3.6.1

func (o ServiceGithubMapOutput) ToServiceGithubMapOutputWithContext(ctx context.Context) ServiceGithubMapOutput

type ServiceGithubOutput added in v3.2.2

type ServiceGithubOutput struct {
	*pulumi.OutputState
}

func (ServiceGithubOutput) ElementType added in v3.2.2

func (ServiceGithubOutput) ElementType() reflect.Type

func (ServiceGithubOutput) ToServiceGithubOutput added in v3.2.2

func (o ServiceGithubOutput) ToServiceGithubOutput() ServiceGithubOutput

func (ServiceGithubOutput) ToServiceGithubOutputWithContext added in v3.2.2

func (o ServiceGithubOutput) ToServiceGithubOutputWithContext(ctx context.Context) ServiceGithubOutput

func (ServiceGithubOutput) ToServiceGithubPtrOutput added in v3.6.1

func (o ServiceGithubOutput) ToServiceGithubPtrOutput() ServiceGithubPtrOutput

func (ServiceGithubOutput) ToServiceGithubPtrOutputWithContext added in v3.6.1

func (o ServiceGithubOutput) ToServiceGithubPtrOutputWithContext(ctx context.Context) ServiceGithubPtrOutput

type ServiceGithubPtrInput added in v3.6.1

type ServiceGithubPtrInput interface {
	pulumi.Input

	ToServiceGithubPtrOutput() ServiceGithubPtrOutput
	ToServiceGithubPtrOutputWithContext(ctx context.Context) ServiceGithubPtrOutput
}

type ServiceGithubPtrOutput added in v3.6.1

type ServiceGithubPtrOutput struct {
	*pulumi.OutputState
}

func (ServiceGithubPtrOutput) ElementType added in v3.6.1

func (ServiceGithubPtrOutput) ElementType() reflect.Type

func (ServiceGithubPtrOutput) ToServiceGithubPtrOutput added in v3.6.1

func (o ServiceGithubPtrOutput) ToServiceGithubPtrOutput() ServiceGithubPtrOutput

func (ServiceGithubPtrOutput) ToServiceGithubPtrOutputWithContext added in v3.6.1

func (o ServiceGithubPtrOutput) ToServiceGithubPtrOutputWithContext(ctx context.Context) ServiceGithubPtrOutput

type ServiceGithubState

type ServiceGithubState struct {
	Active    pulumi.BoolPtrInput
	CreatedAt pulumi.StringPtrInput
	// ID of the project you want to activate integration on.
	Project       pulumi.StringPtrInput
	RepositoryUrl pulumi.StringPtrInput
	// Append instance name instead of branch to the status. Must enable to set a GitLab status check as _required_ in GitHub. See [Static / dynamic status check names] to learn more.
	StaticContext pulumi.BoolPtrInput
	Title         pulumi.StringPtrInput
	// A GitHub personal access token with at least `repo:status` scope.
	Token     pulumi.StringPtrInput
	UpdatedAt pulumi.StringPtrInput
}

func (ServiceGithubState) ElementType

func (ServiceGithubState) ElementType() reflect.Type

type ServiceJira

type ServiceJira struct {
	pulumi.CustomResourceState

	Active pulumi.BoolOutput `pulumi:"active"`
	// Enable comments inside Jira issues on each GitLab event (commit / merge request)
	CommentOnEventEnabled pulumi.BoolOutput `pulumi:"commentOnEventEnabled"`
	// Enable notifications for commit events
	CommitEvents pulumi.BoolOutput   `pulumi:"commitEvents"`
	CreatedAt    pulumi.StringOutput `pulumi:"createdAt"`
	// The ID of a transition that moves issues to a closed state. You can find this number under the JIRA workflow administration (Administration > Issues > Workflows) by selecting View under Operations of the desired workflow of your project. By default, this ID is set to 2.
	JiraIssueTransitionId pulumi.StringPtrOutput `pulumi:"jiraIssueTransitionId"`
	// Enable notifications for merge request events
	MergeRequestsEvents pulumi.BoolOutput `pulumi:"mergeRequestsEvents"`
	// The password of the user created to be used with GitLab/JIRA.
	Password pulumi.StringOutput `pulumi:"password"`
	// ID of the project you want to activate integration on.
	Project pulumi.StringOutput `pulumi:"project"`
	// The short identifier for your JIRA project, all uppercase, e.g., PROJ.
	ProjectKey pulumi.StringPtrOutput `pulumi:"projectKey"`
	Title      pulumi.StringOutput    `pulumi:"title"`
	UpdatedAt  pulumi.StringOutput    `pulumi:"updatedAt"`
	// The URL to the JIRA project which is being linked to this GitLab project. For example, https://jira.example.com.
	Url pulumi.StringOutput `pulumi:"url"`
	// The username of the user created to be used with GitLab/JIRA.
	Username pulumi.StringOutput `pulumi:"username"`
}

func GetServiceJira

func GetServiceJira(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceJiraState, opts ...pulumi.ResourceOption) (*ServiceJira, error)

GetServiceJira gets an existing ServiceJira 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 NewServiceJira

func NewServiceJira(ctx *pulumi.Context,
	name string, args *ServiceJiraArgs, opts ...pulumi.ResourceOption) (*ServiceJira, error)

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

func (*ServiceJira) ElementType added in v3.2.2

func (*ServiceJira) ElementType() reflect.Type

func (*ServiceJira) ToServiceJiraOutput added in v3.2.2

func (i *ServiceJira) ToServiceJiraOutput() ServiceJiraOutput

func (*ServiceJira) ToServiceJiraOutputWithContext added in v3.2.2

func (i *ServiceJira) ToServiceJiraOutputWithContext(ctx context.Context) ServiceJiraOutput

func (*ServiceJira) ToServiceJiraPtrOutput added in v3.6.1

func (i *ServiceJira) ToServiceJiraPtrOutput() ServiceJiraPtrOutput

func (*ServiceJira) ToServiceJiraPtrOutputWithContext added in v3.6.1

func (i *ServiceJira) ToServiceJiraPtrOutputWithContext(ctx context.Context) ServiceJiraPtrOutput

type ServiceJiraArgs

type ServiceJiraArgs struct {
	// Enable comments inside Jira issues on each GitLab event (commit / merge request)
	CommentOnEventEnabled pulumi.BoolPtrInput
	// Enable notifications for commit events
	CommitEvents pulumi.BoolPtrInput
	// The ID of a transition that moves issues to a closed state. You can find this number under the JIRA workflow administration (Administration > Issues > Workflows) by selecting View under Operations of the desired workflow of your project. By default, this ID is set to 2.
	JiraIssueTransitionId pulumi.StringPtrInput
	// Enable notifications for merge request events
	MergeRequestsEvents pulumi.BoolPtrInput
	// The password of the user created to be used with GitLab/JIRA.
	Password pulumi.StringInput
	// ID of the project you want to activate integration on.
	Project pulumi.StringInput
	// The short identifier for your JIRA project, all uppercase, e.g., PROJ.
	ProjectKey pulumi.StringPtrInput
	// The URL to the JIRA project which is being linked to this GitLab project. For example, https://jira.example.com.
	Url pulumi.StringInput
	// The username of the user created to be used with GitLab/JIRA.
	Username pulumi.StringInput
}

The set of arguments for constructing a ServiceJira resource.

func (ServiceJiraArgs) ElementType

func (ServiceJiraArgs) ElementType() reflect.Type

type ServiceJiraArray added in v3.6.1

type ServiceJiraArray []ServiceJiraInput

func (ServiceJiraArray) ElementType added in v3.6.1

func (ServiceJiraArray) ElementType() reflect.Type

func (ServiceJiraArray) ToServiceJiraArrayOutput added in v3.6.1

func (i ServiceJiraArray) ToServiceJiraArrayOutput() ServiceJiraArrayOutput

func (ServiceJiraArray) ToServiceJiraArrayOutputWithContext added in v3.6.1

func (i ServiceJiraArray) ToServiceJiraArrayOutputWithContext(ctx context.Context) ServiceJiraArrayOutput

type ServiceJiraArrayInput added in v3.6.1

type ServiceJiraArrayInput interface {
	pulumi.Input

	ToServiceJiraArrayOutput() ServiceJiraArrayOutput
	ToServiceJiraArrayOutputWithContext(context.Context) ServiceJiraArrayOutput
}

ServiceJiraArrayInput is an input type that accepts ServiceJiraArray and ServiceJiraArrayOutput values. You can construct a concrete instance of `ServiceJiraArrayInput` via:

ServiceJiraArray{ ServiceJiraArgs{...} }

type ServiceJiraArrayOutput added in v3.6.1

type ServiceJiraArrayOutput struct{ *pulumi.OutputState }

func (ServiceJiraArrayOutput) ElementType added in v3.6.1

func (ServiceJiraArrayOutput) ElementType() reflect.Type

func (ServiceJiraArrayOutput) Index added in v3.6.1

func (ServiceJiraArrayOutput) ToServiceJiraArrayOutput added in v3.6.1

func (o ServiceJiraArrayOutput) ToServiceJiraArrayOutput() ServiceJiraArrayOutput

func (ServiceJiraArrayOutput) ToServiceJiraArrayOutputWithContext added in v3.6.1

func (o ServiceJiraArrayOutput) ToServiceJiraArrayOutputWithContext(ctx context.Context) ServiceJiraArrayOutput

type ServiceJiraInput added in v3.2.2

type ServiceJiraInput interface {
	pulumi.Input

	ToServiceJiraOutput() ServiceJiraOutput
	ToServiceJiraOutputWithContext(ctx context.Context) ServiceJiraOutput
}

type ServiceJiraMap added in v3.6.1

type ServiceJiraMap map[string]ServiceJiraInput

func (ServiceJiraMap) ElementType added in v3.6.1

func (ServiceJiraMap) ElementType() reflect.Type

func (ServiceJiraMap) ToServiceJiraMapOutput added in v3.6.1

func (i ServiceJiraMap) ToServiceJiraMapOutput() ServiceJiraMapOutput

func (ServiceJiraMap) ToServiceJiraMapOutputWithContext added in v3.6.1

func (i ServiceJiraMap) ToServiceJiraMapOutputWithContext(ctx context.Context) ServiceJiraMapOutput

type ServiceJiraMapInput added in v3.6.1

type ServiceJiraMapInput interface {
	pulumi.Input

	ToServiceJiraMapOutput() ServiceJiraMapOutput
	ToServiceJiraMapOutputWithContext(context.Context) ServiceJiraMapOutput
}

ServiceJiraMapInput is an input type that accepts ServiceJiraMap and ServiceJiraMapOutput values. You can construct a concrete instance of `ServiceJiraMapInput` via:

ServiceJiraMap{ "key": ServiceJiraArgs{...} }

type ServiceJiraMapOutput added in v3.6.1

type ServiceJiraMapOutput struct{ *pulumi.OutputState }

func (ServiceJiraMapOutput) ElementType added in v3.6.1

func (ServiceJiraMapOutput) ElementType() reflect.Type

func (ServiceJiraMapOutput) MapIndex added in v3.6.1

func (ServiceJiraMapOutput) ToServiceJiraMapOutput added in v3.6.1

func (o ServiceJiraMapOutput) ToServiceJiraMapOutput() ServiceJiraMapOutput

func (ServiceJiraMapOutput) ToServiceJiraMapOutputWithContext added in v3.6.1

func (o ServiceJiraMapOutput) ToServiceJiraMapOutputWithContext(ctx context.Context) ServiceJiraMapOutput

type ServiceJiraOutput added in v3.2.2

type ServiceJiraOutput struct {
	*pulumi.OutputState
}

func (ServiceJiraOutput) ElementType added in v3.2.2

func (ServiceJiraOutput) ElementType() reflect.Type

func (ServiceJiraOutput) ToServiceJiraOutput added in v3.2.2

func (o ServiceJiraOutput) ToServiceJiraOutput() ServiceJiraOutput

func (ServiceJiraOutput) ToServiceJiraOutputWithContext added in v3.2.2

func (o ServiceJiraOutput) ToServiceJiraOutputWithContext(ctx context.Context) ServiceJiraOutput

func (ServiceJiraOutput) ToServiceJiraPtrOutput added in v3.6.1

func (o ServiceJiraOutput) ToServiceJiraPtrOutput() ServiceJiraPtrOutput

func (ServiceJiraOutput) ToServiceJiraPtrOutputWithContext added in v3.6.1

func (o ServiceJiraOutput) ToServiceJiraPtrOutputWithContext(ctx context.Context) ServiceJiraPtrOutput

type ServiceJiraPtrInput added in v3.6.1

type ServiceJiraPtrInput interface {
	pulumi.Input

	ToServiceJiraPtrOutput() ServiceJiraPtrOutput
	ToServiceJiraPtrOutputWithContext(ctx context.Context) ServiceJiraPtrOutput
}

type ServiceJiraPtrOutput added in v3.6.1

type ServiceJiraPtrOutput struct {
	*pulumi.OutputState
}

func (ServiceJiraPtrOutput) ElementType added in v3.6.1

func (ServiceJiraPtrOutput) ElementType() reflect.Type

func (ServiceJiraPtrOutput) ToServiceJiraPtrOutput added in v3.6.1

func (o ServiceJiraPtrOutput) ToServiceJiraPtrOutput() ServiceJiraPtrOutput

func (ServiceJiraPtrOutput) ToServiceJiraPtrOutputWithContext added in v3.6.1

func (o ServiceJiraPtrOutput) ToServiceJiraPtrOutputWithContext(ctx context.Context) ServiceJiraPtrOutput

type ServiceJiraState

type ServiceJiraState struct {
	Active pulumi.BoolPtrInput
	// Enable comments inside Jira issues on each GitLab event (commit / merge request)
	CommentOnEventEnabled pulumi.BoolPtrInput
	// Enable notifications for commit events
	CommitEvents pulumi.BoolPtrInput
	CreatedAt    pulumi.StringPtrInput
	// The ID of a transition that moves issues to a closed state. You can find this number under the JIRA workflow administration (Administration > Issues > Workflows) by selecting View under Operations of the desired workflow of your project. By default, this ID is set to 2.
	JiraIssueTransitionId pulumi.StringPtrInput
	// Enable notifications for merge request events
	MergeRequestsEvents pulumi.BoolPtrInput
	// The password of the user created to be used with GitLab/JIRA.
	Password pulumi.StringPtrInput
	// ID of the project you want to activate integration on.
	Project pulumi.StringPtrInput
	// The short identifier for your JIRA project, all uppercase, e.g., PROJ.
	ProjectKey pulumi.StringPtrInput
	Title      pulumi.StringPtrInput
	UpdatedAt  pulumi.StringPtrInput
	// The URL to the JIRA project which is being linked to this GitLab project. For example, https://jira.example.com.
	Url pulumi.StringPtrInput
	// The username of the user created to be used with GitLab/JIRA.
	Username pulumi.StringPtrInput
}

func (ServiceJiraState) ElementType

func (ServiceJiraState) ElementType() reflect.Type

type ServicePipelinesEmail

type ServicePipelinesEmail struct {
	pulumi.CustomResourceState

	// Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `defaultAndProtected`. Default is `default`
	BranchesToBeNotified pulumi.StringPtrOutput `pulumi:"branchesToBeNotified"`
	// Notify only broken pipelines. Default is true.
	NotifyOnlyBrokenPipelines pulumi.BoolPtrOutput `pulumi:"notifyOnlyBrokenPipelines"`
	// ID of the project you want to activate integration on.
	Project pulumi.StringOutput `pulumi:"project"`
	// ) email addresses where notifications are sent.
	Recipients pulumi.StringArrayOutput `pulumi:"recipients"`
}

func GetServicePipelinesEmail

func GetServicePipelinesEmail(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServicePipelinesEmailState, opts ...pulumi.ResourceOption) (*ServicePipelinesEmail, error)

GetServicePipelinesEmail gets an existing ServicePipelinesEmail 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 NewServicePipelinesEmail

func NewServicePipelinesEmail(ctx *pulumi.Context,
	name string, args *ServicePipelinesEmailArgs, opts ...pulumi.ResourceOption) (*ServicePipelinesEmail, error)

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

func (*ServicePipelinesEmail) ElementType added in v3.2.2

func (*ServicePipelinesEmail) ElementType() reflect.Type

func (*ServicePipelinesEmail) ToServicePipelinesEmailOutput added in v3.2.2

func (i *ServicePipelinesEmail) ToServicePipelinesEmailOutput() ServicePipelinesEmailOutput

func (*ServicePipelinesEmail) ToServicePipelinesEmailOutputWithContext added in v3.2.2

func (i *ServicePipelinesEmail) ToServicePipelinesEmailOutputWithContext(ctx context.Context) ServicePipelinesEmailOutput

func (*ServicePipelinesEmail) ToServicePipelinesEmailPtrOutput added in v3.6.1

func (i *ServicePipelinesEmail) ToServicePipelinesEmailPtrOutput() ServicePipelinesEmailPtrOutput

func (*ServicePipelinesEmail) ToServicePipelinesEmailPtrOutputWithContext added in v3.6.1

func (i *ServicePipelinesEmail) ToServicePipelinesEmailPtrOutputWithContext(ctx context.Context) ServicePipelinesEmailPtrOutput

type ServicePipelinesEmailArgs

type ServicePipelinesEmailArgs struct {
	// Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `defaultAndProtected`. Default is `default`
	BranchesToBeNotified pulumi.StringPtrInput
	// Notify only broken pipelines. Default is true.
	NotifyOnlyBrokenPipelines pulumi.BoolPtrInput
	// ID of the project you want to activate integration on.
	Project pulumi.StringInput
	// ) email addresses where notifications are sent.
	Recipients pulumi.StringArrayInput
}

The set of arguments for constructing a ServicePipelinesEmail resource.

func (ServicePipelinesEmailArgs) ElementType

func (ServicePipelinesEmailArgs) ElementType() reflect.Type

type ServicePipelinesEmailArray added in v3.6.1

type ServicePipelinesEmailArray []ServicePipelinesEmailInput

func (ServicePipelinesEmailArray) ElementType added in v3.6.1

func (ServicePipelinesEmailArray) ElementType() reflect.Type

func (ServicePipelinesEmailArray) ToServicePipelinesEmailArrayOutput added in v3.6.1

func (i ServicePipelinesEmailArray) ToServicePipelinesEmailArrayOutput() ServicePipelinesEmailArrayOutput

func (ServicePipelinesEmailArray) ToServicePipelinesEmailArrayOutputWithContext added in v3.6.1

func (i ServicePipelinesEmailArray) ToServicePipelinesEmailArrayOutputWithContext(ctx context.Context) ServicePipelinesEmailArrayOutput

type ServicePipelinesEmailArrayInput added in v3.6.1

type ServicePipelinesEmailArrayInput interface {
	pulumi.Input

	ToServicePipelinesEmailArrayOutput() ServicePipelinesEmailArrayOutput
	ToServicePipelinesEmailArrayOutputWithContext(context.Context) ServicePipelinesEmailArrayOutput
}

ServicePipelinesEmailArrayInput is an input type that accepts ServicePipelinesEmailArray and ServicePipelinesEmailArrayOutput values. You can construct a concrete instance of `ServicePipelinesEmailArrayInput` via:

ServicePipelinesEmailArray{ ServicePipelinesEmailArgs{...} }

type ServicePipelinesEmailArrayOutput added in v3.6.1

type ServicePipelinesEmailArrayOutput struct{ *pulumi.OutputState }

func (ServicePipelinesEmailArrayOutput) ElementType added in v3.6.1

func (ServicePipelinesEmailArrayOutput) Index added in v3.6.1

func (ServicePipelinesEmailArrayOutput) ToServicePipelinesEmailArrayOutput added in v3.6.1

func (o ServicePipelinesEmailArrayOutput) ToServicePipelinesEmailArrayOutput() ServicePipelinesEmailArrayOutput

func (ServicePipelinesEmailArrayOutput) ToServicePipelinesEmailArrayOutputWithContext added in v3.6.1

func (o ServicePipelinesEmailArrayOutput) ToServicePipelinesEmailArrayOutputWithContext(ctx context.Context) ServicePipelinesEmailArrayOutput

type ServicePipelinesEmailInput added in v3.2.2

type ServicePipelinesEmailInput interface {
	pulumi.Input

	ToServicePipelinesEmailOutput() ServicePipelinesEmailOutput
	ToServicePipelinesEmailOutputWithContext(ctx context.Context) ServicePipelinesEmailOutput
}

type ServicePipelinesEmailMap added in v3.6.1

type ServicePipelinesEmailMap map[string]ServicePipelinesEmailInput

func (ServicePipelinesEmailMap) ElementType added in v3.6.1

func (ServicePipelinesEmailMap) ElementType() reflect.Type

func (ServicePipelinesEmailMap) ToServicePipelinesEmailMapOutput added in v3.6.1

func (i ServicePipelinesEmailMap) ToServicePipelinesEmailMapOutput() ServicePipelinesEmailMapOutput

func (ServicePipelinesEmailMap) ToServicePipelinesEmailMapOutputWithContext added in v3.6.1

func (i ServicePipelinesEmailMap) ToServicePipelinesEmailMapOutputWithContext(ctx context.Context) ServicePipelinesEmailMapOutput

type ServicePipelinesEmailMapInput added in v3.6.1

type ServicePipelinesEmailMapInput interface {
	pulumi.Input

	ToServicePipelinesEmailMapOutput() ServicePipelinesEmailMapOutput
	ToServicePipelinesEmailMapOutputWithContext(context.Context) ServicePipelinesEmailMapOutput
}

ServicePipelinesEmailMapInput is an input type that accepts ServicePipelinesEmailMap and ServicePipelinesEmailMapOutput values. You can construct a concrete instance of `ServicePipelinesEmailMapInput` via:

ServicePipelinesEmailMap{ "key": ServicePipelinesEmailArgs{...} }

type ServicePipelinesEmailMapOutput added in v3.6.1

type ServicePipelinesEmailMapOutput struct{ *pulumi.OutputState }

func (ServicePipelinesEmailMapOutput) ElementType added in v3.6.1

func (ServicePipelinesEmailMapOutput) MapIndex added in v3.6.1

func (ServicePipelinesEmailMapOutput) ToServicePipelinesEmailMapOutput added in v3.6.1

func (o ServicePipelinesEmailMapOutput) ToServicePipelinesEmailMapOutput() ServicePipelinesEmailMapOutput

func (ServicePipelinesEmailMapOutput) ToServicePipelinesEmailMapOutputWithContext added in v3.6.1

func (o ServicePipelinesEmailMapOutput) ToServicePipelinesEmailMapOutputWithContext(ctx context.Context) ServicePipelinesEmailMapOutput

type ServicePipelinesEmailOutput added in v3.2.2

type ServicePipelinesEmailOutput struct {
	*pulumi.OutputState
}

func (ServicePipelinesEmailOutput) ElementType added in v3.2.2

func (ServicePipelinesEmailOutput) ToServicePipelinesEmailOutput added in v3.2.2

func (o ServicePipelinesEmailOutput) ToServicePipelinesEmailOutput() ServicePipelinesEmailOutput

func (ServicePipelinesEmailOutput) ToServicePipelinesEmailOutputWithContext added in v3.2.2

func (o ServicePipelinesEmailOutput) ToServicePipelinesEmailOutputWithContext(ctx context.Context) ServicePipelinesEmailOutput

func (ServicePipelinesEmailOutput) ToServicePipelinesEmailPtrOutput added in v3.6.1

func (o ServicePipelinesEmailOutput) ToServicePipelinesEmailPtrOutput() ServicePipelinesEmailPtrOutput

func (ServicePipelinesEmailOutput) ToServicePipelinesEmailPtrOutputWithContext added in v3.6.1

func (o ServicePipelinesEmailOutput) ToServicePipelinesEmailPtrOutputWithContext(ctx context.Context) ServicePipelinesEmailPtrOutput

type ServicePipelinesEmailPtrInput added in v3.6.1

type ServicePipelinesEmailPtrInput interface {
	pulumi.Input

	ToServicePipelinesEmailPtrOutput() ServicePipelinesEmailPtrOutput
	ToServicePipelinesEmailPtrOutputWithContext(ctx context.Context) ServicePipelinesEmailPtrOutput
}

type ServicePipelinesEmailPtrOutput added in v3.6.1

type ServicePipelinesEmailPtrOutput struct {
	*pulumi.OutputState
}

func (ServicePipelinesEmailPtrOutput) ElementType added in v3.6.1

func (ServicePipelinesEmailPtrOutput) ToServicePipelinesEmailPtrOutput added in v3.6.1

func (o ServicePipelinesEmailPtrOutput) ToServicePipelinesEmailPtrOutput() ServicePipelinesEmailPtrOutput

func (ServicePipelinesEmailPtrOutput) ToServicePipelinesEmailPtrOutputWithContext added in v3.6.1

func (o ServicePipelinesEmailPtrOutput) ToServicePipelinesEmailPtrOutputWithContext(ctx context.Context) ServicePipelinesEmailPtrOutput

type ServicePipelinesEmailState

type ServicePipelinesEmailState struct {
	// Branches to send notifications for. Valid options are `all`, `default`, `protected`, and `defaultAndProtected`. Default is `default`
	BranchesToBeNotified pulumi.StringPtrInput
	// Notify only broken pipelines. Default is true.
	NotifyOnlyBrokenPipelines pulumi.BoolPtrInput
	// ID of the project you want to activate integration on.
	Project pulumi.StringPtrInput
	// ) email addresses where notifications are sent.
	Recipients pulumi.StringArrayInput
}

func (ServicePipelinesEmailState) ElementType

func (ServicePipelinesEmailState) ElementType() reflect.Type

type ServiceSlack

type ServiceSlack struct {
	pulumi.CustomResourceState

	// Branches to send notifications for. Valid options are "all", "default", "protected", and "defaultAndProtected".
	BranchesToBeNotified pulumi.StringOutput `pulumi:"branchesToBeNotified"`
	// The name of the channel to receive confidential issue events notifications.
	ConfidentialIssueChannel pulumi.StringPtrOutput `pulumi:"confidentialIssueChannel"`
	// Enable notifications for confidential issues events.
	ConfidentialIssuesEvents pulumi.BoolOutput `pulumi:"confidentialIssuesEvents"`
	// Enable notifications for confidential note events.
	ConfidentialNoteEvents pulumi.BoolOutput `pulumi:"confidentialNoteEvents"`
	// The name of the channel to receive issue events notifications.
	IssueChannel pulumi.StringPtrOutput `pulumi:"issueChannel"`
	// Enable notifications for issues events.
	IssuesEvents pulumi.BoolOutput `pulumi:"issuesEvents"`
	JobEvents    pulumi.BoolOutput `pulumi:"jobEvents"`
	// The name of the channel to receive merge request events notifications.
	MergeRequestChannel pulumi.StringPtrOutput `pulumi:"mergeRequestChannel"`
	// Enable notifications for merge requests events.
	MergeRequestsEvents pulumi.BoolOutput `pulumi:"mergeRequestsEvents"`
	// The name of the channel to receive note events notifications.
	NoteChannel pulumi.StringPtrOutput `pulumi:"noteChannel"`
	// Enable notifications for note events.
	NoteEvents pulumi.BoolOutput `pulumi:"noteEvents"`
	// Send notifications for broken pipelines.
	NotifyOnlyBrokenPipelines pulumi.BoolOutput `pulumi:"notifyOnlyBrokenPipelines"`
	// DEPRECATED: This parameter has been replaced with `branchesToBeNotified`.
	//
	// Deprecated: use 'branches_to_be_notified' argument instead
	NotifyOnlyDefaultBranch pulumi.BoolOutput `pulumi:"notifyOnlyDefaultBranch"`
	// The name of the channel to receive pipeline events notifications.
	PipelineChannel pulumi.StringPtrOutput `pulumi:"pipelineChannel"`
	// Enable notifications for pipeline events.
	PipelineEvents pulumi.BoolOutput `pulumi:"pipelineEvents"`
	// ID of the project you want to activate integration on.
	Project pulumi.StringOutput `pulumi:"project"`
	// The name of the channel to receive push events notifications.
	PushChannel pulumi.StringPtrOutput `pulumi:"pushChannel"`
	// Enable notifications for push events.
	PushEvents pulumi.BoolOutput `pulumi:"pushEvents"`
	// The name of the channel to receive tag push events notifications.
	TagPushChannel pulumi.StringPtrOutput `pulumi:"tagPushChannel"`
	// Enable notifications for tag push events.
	TagPushEvents pulumi.BoolOutput `pulumi:"tagPushEvents"`
	// Username to use.
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// Webhook URL (ex.: https://hooks.slack.com/services/...)
	Webhook pulumi.StringOutput `pulumi:"webhook"`
	// The name of the channel to receive wiki page events notifications.
	WikiPageChannel pulumi.StringPtrOutput `pulumi:"wikiPageChannel"`
	// Enable notifications for wiki page events.
	WikiPageEvents pulumi.BoolOutput `pulumi:"wikiPageEvents"`
}

func GetServiceSlack

func GetServiceSlack(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceSlackState, opts ...pulumi.ResourceOption) (*ServiceSlack, error)

GetServiceSlack gets an existing ServiceSlack 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 NewServiceSlack

func NewServiceSlack(ctx *pulumi.Context,
	name string, args *ServiceSlackArgs, opts ...pulumi.ResourceOption) (*ServiceSlack, error)

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

func (*ServiceSlack) ElementType added in v3.2.2

func (*ServiceSlack) ElementType() reflect.Type

func (*ServiceSlack) ToServiceSlackOutput added in v3.2.2

func (i *ServiceSlack) ToServiceSlackOutput() ServiceSlackOutput

func (*ServiceSlack) ToServiceSlackOutputWithContext added in v3.2.2

func (i *ServiceSlack) ToServiceSlackOutputWithContext(ctx context.Context) ServiceSlackOutput

func (*ServiceSlack) ToServiceSlackPtrOutput added in v3.6.1

func (i *ServiceSlack) ToServiceSlackPtrOutput() ServiceSlackPtrOutput

func (*ServiceSlack) ToServiceSlackPtrOutputWithContext added in v3.6.1

func (i *ServiceSlack) ToServiceSlackPtrOutputWithContext(ctx context.Context) ServiceSlackPtrOutput

type ServiceSlackArgs

type ServiceSlackArgs struct {
	// Branches to send notifications for. Valid options are "all", "default", "protected", and "defaultAndProtected".
	BranchesToBeNotified pulumi.StringPtrInput
	// The name of the channel to receive confidential issue events notifications.
	ConfidentialIssueChannel pulumi.StringPtrInput
	// Enable notifications for confidential issues events.
	ConfidentialIssuesEvents pulumi.BoolPtrInput
	// Enable notifications for confidential note events.
	ConfidentialNoteEvents pulumi.BoolPtrInput
	// The name of the channel to receive issue events notifications.
	IssueChannel pulumi.StringPtrInput
	// Enable notifications for issues events.
	IssuesEvents pulumi.BoolPtrInput
	// The name of the channel to receive merge request events notifications.
	MergeRequestChannel pulumi.StringPtrInput
	// Enable notifications for merge requests events.
	MergeRequestsEvents pulumi.BoolPtrInput
	// The name of the channel to receive note events notifications.
	NoteChannel pulumi.StringPtrInput
	// Enable notifications for note events.
	NoteEvents pulumi.BoolPtrInput
	// Send notifications for broken pipelines.
	NotifyOnlyBrokenPipelines pulumi.BoolPtrInput
	// DEPRECATED: This parameter has been replaced with `branchesToBeNotified`.
	//
	// Deprecated: use 'branches_to_be_notified' argument instead
	NotifyOnlyDefaultBranch pulumi.BoolPtrInput
	// The name of the channel to receive pipeline events notifications.
	PipelineChannel pulumi.StringPtrInput
	// Enable notifications for pipeline events.
	PipelineEvents pulumi.BoolPtrInput
	// ID of the project you want to activate integration on.
	Project pulumi.StringInput
	// The name of the channel to receive push events notifications.
	PushChannel pulumi.StringPtrInput
	// Enable notifications for push events.
	PushEvents pulumi.BoolPtrInput
	// The name of the channel to receive tag push events notifications.
	TagPushChannel pulumi.StringPtrInput
	// Enable notifications for tag push events.
	TagPushEvents pulumi.BoolPtrInput
	// Username to use.
	Username pulumi.StringPtrInput
	// Webhook URL (ex.: https://hooks.slack.com/services/...)
	Webhook pulumi.StringInput
	// The name of the channel to receive wiki page events notifications.
	WikiPageChannel pulumi.StringPtrInput
	// Enable notifications for wiki page events.
	WikiPageEvents pulumi.BoolPtrInput
}

The set of arguments for constructing a ServiceSlack resource.

func (ServiceSlackArgs) ElementType

func (ServiceSlackArgs) ElementType() reflect.Type

type ServiceSlackArray added in v3.6.1

type ServiceSlackArray []ServiceSlackInput

func (ServiceSlackArray) ElementType added in v3.6.1

func (ServiceSlackArray) ElementType() reflect.Type

func (ServiceSlackArray) ToServiceSlackArrayOutput added in v3.6.1

func (i ServiceSlackArray) ToServiceSlackArrayOutput() ServiceSlackArrayOutput

func (ServiceSlackArray) ToServiceSlackArrayOutputWithContext added in v3.6.1

func (i ServiceSlackArray) ToServiceSlackArrayOutputWithContext(ctx context.Context) ServiceSlackArrayOutput

type ServiceSlackArrayInput added in v3.6.1

type ServiceSlackArrayInput interface {
	pulumi.Input

	ToServiceSlackArrayOutput() ServiceSlackArrayOutput
	ToServiceSlackArrayOutputWithContext(context.Context) ServiceSlackArrayOutput
}

ServiceSlackArrayInput is an input type that accepts ServiceSlackArray and ServiceSlackArrayOutput values. You can construct a concrete instance of `ServiceSlackArrayInput` via:

ServiceSlackArray{ ServiceSlackArgs{...} }

type ServiceSlackArrayOutput added in v3.6.1

type ServiceSlackArrayOutput struct{ *pulumi.OutputState }

func (ServiceSlackArrayOutput) ElementType added in v3.6.1

func (ServiceSlackArrayOutput) ElementType() reflect.Type

func (ServiceSlackArrayOutput) Index added in v3.6.1

func (ServiceSlackArrayOutput) ToServiceSlackArrayOutput added in v3.6.1

func (o ServiceSlackArrayOutput) ToServiceSlackArrayOutput() ServiceSlackArrayOutput

func (ServiceSlackArrayOutput) ToServiceSlackArrayOutputWithContext added in v3.6.1

func (o ServiceSlackArrayOutput) ToServiceSlackArrayOutputWithContext(ctx context.Context) ServiceSlackArrayOutput

type ServiceSlackInput added in v3.2.2

type ServiceSlackInput interface {
	pulumi.Input

	ToServiceSlackOutput() ServiceSlackOutput
	ToServiceSlackOutputWithContext(ctx context.Context) ServiceSlackOutput
}

type ServiceSlackMap added in v3.6.1

type ServiceSlackMap map[string]ServiceSlackInput

func (ServiceSlackMap) ElementType added in v3.6.1

func (ServiceSlackMap) ElementType() reflect.Type

func (ServiceSlackMap) ToServiceSlackMapOutput added in v3.6.1

func (i ServiceSlackMap) ToServiceSlackMapOutput() ServiceSlackMapOutput

func (ServiceSlackMap) ToServiceSlackMapOutputWithContext added in v3.6.1

func (i ServiceSlackMap) ToServiceSlackMapOutputWithContext(ctx context.Context) ServiceSlackMapOutput

type ServiceSlackMapInput added in v3.6.1

type ServiceSlackMapInput interface {
	pulumi.Input

	ToServiceSlackMapOutput() ServiceSlackMapOutput
	ToServiceSlackMapOutputWithContext(context.Context) ServiceSlackMapOutput
}

ServiceSlackMapInput is an input type that accepts ServiceSlackMap and ServiceSlackMapOutput values. You can construct a concrete instance of `ServiceSlackMapInput` via:

ServiceSlackMap{ "key": ServiceSlackArgs{...} }

type ServiceSlackMapOutput added in v3.6.1

type ServiceSlackMapOutput struct{ *pulumi.OutputState }

func (ServiceSlackMapOutput) ElementType added in v3.6.1

func (ServiceSlackMapOutput) ElementType() reflect.Type

func (ServiceSlackMapOutput) MapIndex added in v3.6.1

func (ServiceSlackMapOutput) ToServiceSlackMapOutput added in v3.6.1

func (o ServiceSlackMapOutput) ToServiceSlackMapOutput() ServiceSlackMapOutput

func (ServiceSlackMapOutput) ToServiceSlackMapOutputWithContext added in v3.6.1

func (o ServiceSlackMapOutput) ToServiceSlackMapOutputWithContext(ctx context.Context) ServiceSlackMapOutput

type ServiceSlackOutput added in v3.2.2

type ServiceSlackOutput struct {
	*pulumi.OutputState
}

func (ServiceSlackOutput) ElementType added in v3.2.2

func (ServiceSlackOutput) ElementType() reflect.Type

func (ServiceSlackOutput) ToServiceSlackOutput added in v3.2.2

func (o ServiceSlackOutput) ToServiceSlackOutput() ServiceSlackOutput

func (ServiceSlackOutput) ToServiceSlackOutputWithContext added in v3.2.2

func (o ServiceSlackOutput) ToServiceSlackOutputWithContext(ctx context.Context) ServiceSlackOutput

func (ServiceSlackOutput) ToServiceSlackPtrOutput added in v3.6.1

func (o ServiceSlackOutput) ToServiceSlackPtrOutput() ServiceSlackPtrOutput

func (ServiceSlackOutput) ToServiceSlackPtrOutputWithContext added in v3.6.1

func (o ServiceSlackOutput) ToServiceSlackPtrOutputWithContext(ctx context.Context) ServiceSlackPtrOutput

type ServiceSlackPtrInput added in v3.6.1

type ServiceSlackPtrInput interface {
	pulumi.Input

	ToServiceSlackPtrOutput() ServiceSlackPtrOutput
	ToServiceSlackPtrOutputWithContext(ctx context.Context) ServiceSlackPtrOutput
}

type ServiceSlackPtrOutput added in v3.6.1

type ServiceSlackPtrOutput struct {
	*pulumi.OutputState
}

func (ServiceSlackPtrOutput) ElementType added in v3.6.1

func (ServiceSlackPtrOutput) ElementType() reflect.Type

func (ServiceSlackPtrOutput) ToServiceSlackPtrOutput added in v3.6.1

func (o ServiceSlackPtrOutput) ToServiceSlackPtrOutput() ServiceSlackPtrOutput

func (ServiceSlackPtrOutput) ToServiceSlackPtrOutputWithContext added in v3.6.1

func (o ServiceSlackPtrOutput) ToServiceSlackPtrOutputWithContext(ctx context.Context) ServiceSlackPtrOutput

type ServiceSlackState

type ServiceSlackState struct {
	// Branches to send notifications for. Valid options are "all", "default", "protected", and "defaultAndProtected".
	BranchesToBeNotified pulumi.StringPtrInput
	// The name of the channel to receive confidential issue events notifications.
	ConfidentialIssueChannel pulumi.StringPtrInput
	// Enable notifications for confidential issues events.
	ConfidentialIssuesEvents pulumi.BoolPtrInput
	// Enable notifications for confidential note events.
	ConfidentialNoteEvents pulumi.BoolPtrInput
	// The name of the channel to receive issue events notifications.
	IssueChannel pulumi.StringPtrInput
	// Enable notifications for issues events.
	IssuesEvents pulumi.BoolPtrInput
	JobEvents    pulumi.BoolPtrInput
	// The name of the channel to receive merge request events notifications.
	MergeRequestChannel pulumi.StringPtrInput
	// Enable notifications for merge requests events.
	MergeRequestsEvents pulumi.BoolPtrInput
	// The name of the channel to receive note events notifications.
	NoteChannel pulumi.StringPtrInput
	// Enable notifications for note events.
	NoteEvents pulumi.BoolPtrInput
	// Send notifications for broken pipelines.
	NotifyOnlyBrokenPipelines pulumi.BoolPtrInput
	// DEPRECATED: This parameter has been replaced with `branchesToBeNotified`.
	//
	// Deprecated: use 'branches_to_be_notified' argument instead
	NotifyOnlyDefaultBranch pulumi.BoolPtrInput
	// The name of the channel to receive pipeline events notifications.
	PipelineChannel pulumi.StringPtrInput
	// Enable notifications for pipeline events.
	PipelineEvents pulumi.BoolPtrInput
	// ID of the project you want to activate integration on.
	Project pulumi.StringPtrInput
	// The name of the channel to receive push events notifications.
	PushChannel pulumi.StringPtrInput
	// Enable notifications for push events.
	PushEvents pulumi.BoolPtrInput
	// The name of the channel to receive tag push events notifications.
	TagPushChannel pulumi.StringPtrInput
	// Enable notifications for tag push events.
	TagPushEvents pulumi.BoolPtrInput
	// Username to use.
	Username pulumi.StringPtrInput
	// Webhook URL (ex.: https://hooks.slack.com/services/...)
	Webhook pulumi.StringPtrInput
	// The name of the channel to receive wiki page events notifications.
	WikiPageChannel pulumi.StringPtrInput
	// Enable notifications for wiki page events.
	WikiPageEvents pulumi.BoolPtrInput
}

func (ServiceSlackState) ElementType

func (ServiceSlackState) ElementType() reflect.Type

type TagProtection

type TagProtection struct {
	pulumi.CustomResourceState

	// One of five levels of access to the project.
	CreateAccessLevel pulumi.StringOutput `pulumi:"createAccessLevel"`
	// The id of the project.
	Project pulumi.StringOutput `pulumi:"project"`
	// Name of the tag or wildcard.
	Tag pulumi.StringOutput `pulumi:"tag"`
}

## # gitlab\_tag\_protection

This resource allows you to protect a specific tag or wildcard by an access level so that the user with less access level cannot Create the tags.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gitlab/sdk/v3/go/gitlab"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := gitlab.NewTagProtection(ctx, "tagProtect", &gitlab.TagProtectionArgs{
			CreateAccessLevel: pulumi.String("developer"),
			Project:           pulumi.String("12345"),
			Tag:               pulumi.String("TagProtected"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetTagProtection

func GetTagProtection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagProtectionState, opts ...pulumi.ResourceOption) (*TagProtection, error)

GetTagProtection gets an existing TagProtection 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 NewTagProtection

func NewTagProtection(ctx *pulumi.Context,
	name string, args *TagProtectionArgs, opts ...pulumi.ResourceOption) (*TagProtection, error)

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

func (*TagProtection) ElementType added in v3.2.2

func (*TagProtection) ElementType() reflect.Type

func (*TagProtection) ToTagProtectionOutput added in v3.2.2

func (i *TagProtection) ToTagProtectionOutput() TagProtectionOutput

func (*TagProtection) ToTagProtectionOutputWithContext added in v3.2.2

func (i *TagProtection) ToTagProtectionOutputWithContext(ctx context.Context) TagProtectionOutput

func (*TagProtection) ToTagProtectionPtrOutput added in v3.6.1

func (i *TagProtection) ToTagProtectionPtrOutput() TagProtectionPtrOutput

func (*TagProtection) ToTagProtectionPtrOutputWithContext added in v3.6.1

func (i *TagProtection) ToTagProtectionPtrOutputWithContext(ctx context.Context) TagProtectionPtrOutput

type TagProtectionArgs

type TagProtectionArgs struct {
	// One of five levels of access to the project.
	CreateAccessLevel pulumi.StringInput
	// The id of the project.
	Project pulumi.StringInput
	// Name of the tag or wildcard.
	Tag pulumi.StringInput
}

The set of arguments for constructing a TagProtection resource.

func (TagProtectionArgs) ElementType

func (TagProtectionArgs) ElementType() reflect.Type

type TagProtectionArray added in v3.6.1

type TagProtectionArray []TagProtectionInput

func (TagProtectionArray) ElementType added in v3.6.1

func (TagProtectionArray) ElementType() reflect.Type

func (TagProtectionArray) ToTagProtectionArrayOutput added in v3.6.1

func (i TagProtectionArray) ToTagProtectionArrayOutput() TagProtectionArrayOutput

func (TagProtectionArray) ToTagProtectionArrayOutputWithContext added in v3.6.1

func (i TagProtectionArray) ToTagProtectionArrayOutputWithContext(ctx context.Context) TagProtectionArrayOutput

type TagProtectionArrayInput added in v3.6.1

type TagProtectionArrayInput interface {
	pulumi.Input

	ToTagProtectionArrayOutput() TagProtectionArrayOutput
	ToTagProtectionArrayOutputWithContext(context.Context) TagProtectionArrayOutput
}

TagProtectionArrayInput is an input type that accepts TagProtectionArray and TagProtectionArrayOutput values. You can construct a concrete instance of `TagProtectionArrayInput` via:

TagProtectionArray{ TagProtectionArgs{...} }

type TagProtectionArrayOutput added in v3.6.1

type TagProtectionArrayOutput struct{ *pulumi.OutputState }

func (TagProtectionArrayOutput) ElementType added in v3.6.1

func (TagProtectionArrayOutput) ElementType() reflect.Type

func (TagProtectionArrayOutput) Index added in v3.6.1

func (TagProtectionArrayOutput) ToTagProtectionArrayOutput added in v3.6.1

func (o TagProtectionArrayOutput) ToTagProtectionArrayOutput() TagProtectionArrayOutput

func (TagProtectionArrayOutput) ToTagProtectionArrayOutputWithContext added in v3.6.1

func (o TagProtectionArrayOutput) ToTagProtectionArrayOutputWithContext(ctx context.Context) TagProtectionArrayOutput

type TagProtectionInput added in v3.2.2

type TagProtectionInput interface {
	pulumi.Input

	ToTagProtectionOutput() TagProtectionOutput
	ToTagProtectionOutputWithContext(ctx context.Context) TagProtectionOutput
}

type TagProtectionMap added in v3.6.1

type TagProtectionMap map[string]TagProtectionInput

func (TagProtectionMap) ElementType added in v3.6.1

func (TagProtectionMap) ElementType() reflect.Type

func (TagProtectionMap) ToTagProtectionMapOutput added in v3.6.1

func (i TagProtectionMap) ToTagProtectionMapOutput() TagProtectionMapOutput

func (TagProtectionMap) ToTagProtectionMapOutputWithContext added in v3.6.1

func (i TagProtectionMap) ToTagProtectionMapOutputWithContext(ctx context.Context) TagProtectionMapOutput

type TagProtectionMapInput added in v3.6.1

type TagProtectionMapInput interface {
	pulumi.Input

	ToTagProtectionMapOutput() TagProtectionMapOutput
	ToTagProtectionMapOutputWithContext(context.Context) TagProtectionMapOutput
}

TagProtectionMapInput is an input type that accepts TagProtectionMap and TagProtectionMapOutput values. You can construct a concrete instance of `TagProtectionMapInput` via:

TagProtectionMap{ "key": TagProtectionArgs{...} }

type TagProtectionMapOutput added in v3.6.1

type TagProtectionMapOutput struct{ *pulumi.OutputState }

func (TagProtectionMapOutput) ElementType added in v3.6.1

func (TagProtectionMapOutput) ElementType() reflect.Type

func (TagProtectionMapOutput) MapIndex added in v3.6.1

func (TagProtectionMapOutput) ToTagProtectionMapOutput added in v3.6.1

func (o TagProtectionMapOutput) ToTagProtectionMapOutput() TagProtectionMapOutput

func (TagProtectionMapOutput) ToTagProtectionMapOutputWithContext added in v3.6.1

func (o TagProtectionMapOutput) ToTagProtectionMapOutputWithContext(ctx context.Context) TagProtectionMapOutput

type TagProtectionOutput added in v3.2.2

type TagProtectionOutput struct {
	*pulumi.OutputState
}

func (TagProtectionOutput) ElementType added in v3.2.2

func (TagProtectionOutput) ElementType() reflect.Type

func (TagProtectionOutput) ToTagProtectionOutput added in v3.2.2

func (o TagProtectionOutput) ToTagProtectionOutput() TagProtectionOutput

func (TagProtectionOutput) ToTagProtectionOutputWithContext added in v3.2.2

func (o TagProtectionOutput) ToTagProtectionOutputWithContext(ctx context.Context) TagProtectionOutput

func (TagProtectionOutput) ToTagProtectionPtrOutput added in v3.6.1

func (o TagProtectionOutput) ToTagProtectionPtrOutput() TagProtectionPtrOutput

func (TagProtectionOutput) ToTagProtectionPtrOutputWithContext added in v3.6.1

func (o TagProtectionOutput) ToTagProtectionPtrOutputWithContext(ctx context.Context) TagProtectionPtrOutput

type TagProtectionPtrInput added in v3.6.1

type TagProtectionPtrInput interface {
	pulumi.Input

	ToTagProtectionPtrOutput() TagProtectionPtrOutput
	ToTagProtectionPtrOutputWithContext(ctx context.Context) TagProtectionPtrOutput
}

type TagProtectionPtrOutput added in v3.6.1

type TagProtectionPtrOutput struct {
	*pulumi.OutputState
}

func (TagProtectionPtrOutput) ElementType added in v3.6.1

func (TagProtectionPtrOutput) ElementType() reflect.Type

func (TagProtectionPtrOutput) ToTagProtectionPtrOutput added in v3.6.1

func (o TagProtectionPtrOutput) ToTagProtectionPtrOutput() TagProtectionPtrOutput

func (TagProtectionPtrOutput) ToTagProtectionPtrOutputWithContext added in v3.6.1

func (o TagProtectionPtrOutput) ToTagProtectionPtrOutputWithContext(ctx context.Context) TagProtectionPtrOutput

type TagProtectionState

type TagProtectionState struct {
	// One of five levels of access to the project.
	CreateAccessLevel pulumi.StringPtrInput
	// The id of the project.
	Project pulumi.StringPtrInput
	// Name of the tag or wildcard.
	Tag pulumi.StringPtrInput
}

func (TagProtectionState) ElementType

func (TagProtectionState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// Boolean, defaults to false. Whether to allow the user to create groups.
	CanCreateGroup pulumi.BoolPtrOutput `pulumi:"canCreateGroup"`
	// The e-mail address of the user.
	Email pulumi.StringOutput `pulumi:"email"`
	// Boolean, defaults to false.  Whether to enable administrative priviledges
	// for the user.
	IsAdmin pulumi.BoolPtrOutput `pulumi:"isAdmin"`
	// Boolean, defaults to false. Whether a user has access only to some internal or private projects. External users can only access projects to which they are explicitly granted access.
	IsExternal pulumi.BoolPtrOutput `pulumi:"isExternal"`
	// The name of the user.
	Name pulumi.StringOutput `pulumi:"name"`
	// The note associated to the user.
	Note pulumi.StringPtrOutput `pulumi:"note"`
	// The password of the user.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Integer, defaults to 0.  Number of projects user can create.
	ProjectsLimit pulumi.IntPtrOutput `pulumi:"projectsLimit"`
	// Boolean, defaults to false. Send user password reset link.
	ResetPassword pulumi.BoolPtrOutput `pulumi:"resetPassword"`
	// Boolean, defaults to true. Whether to skip confirmation.
	SkipConfirmation pulumi.BoolPtrOutput `pulumi:"skipConfirmation"`
	// The username of the user.
	Username pulumi.StringOutput `pulumi:"username"`
}

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType added in v3.2.2

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput added in v3.2.2

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext added in v3.2.2

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

func (*User) ToUserPtrOutput added in v3.6.1

func (i *User) ToUserPtrOutput() UserPtrOutput

func (*User) ToUserPtrOutputWithContext added in v3.6.1

func (i *User) ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput

type UserArgs

type UserArgs struct {
	// Boolean, defaults to false. Whether to allow the user to create groups.
	CanCreateGroup pulumi.BoolPtrInput
	// The e-mail address of the user.
	Email pulumi.StringInput
	// Boolean, defaults to false.  Whether to enable administrative priviledges
	// for the user.
	IsAdmin pulumi.BoolPtrInput
	// Boolean, defaults to false. Whether a user has access only to some internal or private projects. External users can only access projects to which they are explicitly granted access.
	IsExternal pulumi.BoolPtrInput
	// The name of the user.
	Name pulumi.StringPtrInput
	// The note associated to the user.
	Note pulumi.StringPtrInput
	// The password of the user.
	Password pulumi.StringPtrInput
	// Integer, defaults to 0.  Number of projects user can create.
	ProjectsLimit pulumi.IntPtrInput
	// Boolean, defaults to false. Send user password reset link.
	ResetPassword pulumi.BoolPtrInput
	// Boolean, defaults to true. Whether to skip confirmation.
	SkipConfirmation pulumi.BoolPtrInput
	// The username of the user.
	Username pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray added in v3.6.1

type UserArray []UserInput

func (UserArray) ElementType added in v3.6.1

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput added in v3.6.1

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext added in v3.6.1

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput added in v3.6.1

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput added in v3.6.1

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType added in v3.6.1

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index added in v3.6.1

func (UserArrayOutput) ToUserArrayOutput added in v3.6.1

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext added in v3.6.1

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserInput added in v3.2.2

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap added in v3.6.1

type UserMap map[string]UserInput

func (UserMap) ElementType added in v3.6.1

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput added in v3.6.1

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext added in v3.6.1

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput added in v3.6.1

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput added in v3.6.1

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType added in v3.6.1

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex added in v3.6.1

func (UserMapOutput) ToUserMapOutput added in v3.6.1

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext added in v3.6.1

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput added in v3.2.2

type UserOutput struct {
	*pulumi.OutputState
}

func (UserOutput) ElementType added in v3.2.2

func (UserOutput) ElementType() reflect.Type

func (UserOutput) ToUserOutput added in v3.2.2

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext added in v3.2.2

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) ToUserPtrOutput added in v3.6.1

func (o UserOutput) ToUserPtrOutput() UserPtrOutput

func (UserOutput) ToUserPtrOutputWithContext added in v3.6.1

func (o UserOutput) ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput

type UserPtrInput added in v3.6.1

type UserPtrInput interface {
	pulumi.Input

	ToUserPtrOutput() UserPtrOutput
	ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput
}

type UserPtrOutput added in v3.6.1

type UserPtrOutput struct {
	*pulumi.OutputState
}

func (UserPtrOutput) ElementType added in v3.6.1

func (UserPtrOutput) ElementType() reflect.Type

func (UserPtrOutput) ToUserPtrOutput added in v3.6.1

func (o UserPtrOutput) ToUserPtrOutput() UserPtrOutput

func (UserPtrOutput) ToUserPtrOutputWithContext added in v3.6.1

func (o UserPtrOutput) ToUserPtrOutputWithContext(ctx context.Context) UserPtrOutput

type UserState

type UserState struct {
	// Boolean, defaults to false. Whether to allow the user to create groups.
	CanCreateGroup pulumi.BoolPtrInput
	// The e-mail address of the user.
	Email pulumi.StringPtrInput
	// Boolean, defaults to false.  Whether to enable administrative priviledges
	// for the user.
	IsAdmin pulumi.BoolPtrInput
	// Boolean, defaults to false. Whether a user has access only to some internal or private projects. External users can only access projects to which they are explicitly granted access.
	IsExternal pulumi.BoolPtrInput
	// The name of the user.
	Name pulumi.StringPtrInput
	// The note associated to the user.
	Note pulumi.StringPtrInput
	// The password of the user.
	Password pulumi.StringPtrInput
	// Integer, defaults to 0.  Number of projects user can create.
	ProjectsLimit pulumi.IntPtrInput
	// Boolean, defaults to false. Send user password reset link.
	ResetPassword pulumi.BoolPtrInput
	// Boolean, defaults to true. Whether to skip confirmation.
	SkipConfirmation pulumi.BoolPtrInput
	// The username of the user.
	Username pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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