spacelift

package
v2.1.3 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing Spacelift resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuditTrailWebhook

type AuditTrailWebhook struct {
	pulumi.CustomResourceState

	// `enabled` determines whether the webhook is enabled. If it is not, Spacelift will not send any requests to the endpoint.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// `endpoint` is the URL to which Spacelift will send POST requests about audit events.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// `includeRuns` determines whether the webhook should include information about the run that triggered the event.
	IncludeRuns pulumi.BoolPtrOutput `pulumi:"includeRuns"`
	// `secret` is a secret that Spacelift will send with the request
	Secret pulumi.StringOutput `pulumi:"secret"`
}

`AuditTrailWebhook` represents a webhook endpoint to which Spacelift sends POST requests about audit events.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewAuditTrailWebhook(ctx, "example", &spacelift.AuditTrailWebhookArgs{
			Enabled:  pulumi.Bool(true),
			Endpoint: pulumi.String("https://example.com"),
			Secret:   pulumi.String("mysecretkey"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAuditTrailWebhook

func GetAuditTrailWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuditTrailWebhookState, opts ...pulumi.ResourceOption) (*AuditTrailWebhook, error)

GetAuditTrailWebhook gets an existing AuditTrailWebhook 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 NewAuditTrailWebhook

func NewAuditTrailWebhook(ctx *pulumi.Context,
	name string, args *AuditTrailWebhookArgs, opts ...pulumi.ResourceOption) (*AuditTrailWebhook, error)

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

func (*AuditTrailWebhook) ElementType

func (*AuditTrailWebhook) ElementType() reflect.Type

func (*AuditTrailWebhook) ToAuditTrailWebhookOutput

func (i *AuditTrailWebhook) ToAuditTrailWebhookOutput() AuditTrailWebhookOutput

func (*AuditTrailWebhook) ToAuditTrailWebhookOutputWithContext

func (i *AuditTrailWebhook) ToAuditTrailWebhookOutputWithContext(ctx context.Context) AuditTrailWebhookOutput

func (*AuditTrailWebhook) ToOutput

type AuditTrailWebhookArgs

type AuditTrailWebhookArgs struct {
	// `enabled` determines whether the webhook is enabled. If it is not, Spacelift will not send any requests to the endpoint.
	Enabled pulumi.BoolInput
	// `endpoint` is the URL to which Spacelift will send POST requests about audit events.
	Endpoint pulumi.StringInput
	// `includeRuns` determines whether the webhook should include information about the run that triggered the event.
	IncludeRuns pulumi.BoolPtrInput
	// `secret` is a secret that Spacelift will send with the request
	Secret pulumi.StringInput
}

The set of arguments for constructing a AuditTrailWebhook resource.

func (AuditTrailWebhookArgs) ElementType

func (AuditTrailWebhookArgs) ElementType() reflect.Type

type AuditTrailWebhookArray

type AuditTrailWebhookArray []AuditTrailWebhookInput

func (AuditTrailWebhookArray) ElementType

func (AuditTrailWebhookArray) ElementType() reflect.Type

func (AuditTrailWebhookArray) ToAuditTrailWebhookArrayOutput

func (i AuditTrailWebhookArray) ToAuditTrailWebhookArrayOutput() AuditTrailWebhookArrayOutput

func (AuditTrailWebhookArray) ToAuditTrailWebhookArrayOutputWithContext

func (i AuditTrailWebhookArray) ToAuditTrailWebhookArrayOutputWithContext(ctx context.Context) AuditTrailWebhookArrayOutput

func (AuditTrailWebhookArray) ToOutput

type AuditTrailWebhookArrayInput

type AuditTrailWebhookArrayInput interface {
	pulumi.Input

	ToAuditTrailWebhookArrayOutput() AuditTrailWebhookArrayOutput
	ToAuditTrailWebhookArrayOutputWithContext(context.Context) AuditTrailWebhookArrayOutput
}

AuditTrailWebhookArrayInput is an input type that accepts AuditTrailWebhookArray and AuditTrailWebhookArrayOutput values. You can construct a concrete instance of `AuditTrailWebhookArrayInput` via:

AuditTrailWebhookArray{ AuditTrailWebhookArgs{...} }

type AuditTrailWebhookArrayOutput

type AuditTrailWebhookArrayOutput struct{ *pulumi.OutputState }

func (AuditTrailWebhookArrayOutput) ElementType

func (AuditTrailWebhookArrayOutput) Index

func (AuditTrailWebhookArrayOutput) ToAuditTrailWebhookArrayOutput

func (o AuditTrailWebhookArrayOutput) ToAuditTrailWebhookArrayOutput() AuditTrailWebhookArrayOutput

func (AuditTrailWebhookArrayOutput) ToAuditTrailWebhookArrayOutputWithContext

func (o AuditTrailWebhookArrayOutput) ToAuditTrailWebhookArrayOutputWithContext(ctx context.Context) AuditTrailWebhookArrayOutput

func (AuditTrailWebhookArrayOutput) ToOutput

type AuditTrailWebhookInput

type AuditTrailWebhookInput interface {
	pulumi.Input

	ToAuditTrailWebhookOutput() AuditTrailWebhookOutput
	ToAuditTrailWebhookOutputWithContext(ctx context.Context) AuditTrailWebhookOutput
}

type AuditTrailWebhookMap

type AuditTrailWebhookMap map[string]AuditTrailWebhookInput

func (AuditTrailWebhookMap) ElementType

func (AuditTrailWebhookMap) ElementType() reflect.Type

func (AuditTrailWebhookMap) ToAuditTrailWebhookMapOutput

func (i AuditTrailWebhookMap) ToAuditTrailWebhookMapOutput() AuditTrailWebhookMapOutput

func (AuditTrailWebhookMap) ToAuditTrailWebhookMapOutputWithContext

func (i AuditTrailWebhookMap) ToAuditTrailWebhookMapOutputWithContext(ctx context.Context) AuditTrailWebhookMapOutput

func (AuditTrailWebhookMap) ToOutput

type AuditTrailWebhookMapInput

type AuditTrailWebhookMapInput interface {
	pulumi.Input

	ToAuditTrailWebhookMapOutput() AuditTrailWebhookMapOutput
	ToAuditTrailWebhookMapOutputWithContext(context.Context) AuditTrailWebhookMapOutput
}

AuditTrailWebhookMapInput is an input type that accepts AuditTrailWebhookMap and AuditTrailWebhookMapOutput values. You can construct a concrete instance of `AuditTrailWebhookMapInput` via:

AuditTrailWebhookMap{ "key": AuditTrailWebhookArgs{...} }

type AuditTrailWebhookMapOutput

type AuditTrailWebhookMapOutput struct{ *pulumi.OutputState }

func (AuditTrailWebhookMapOutput) ElementType

func (AuditTrailWebhookMapOutput) ElementType() reflect.Type

func (AuditTrailWebhookMapOutput) MapIndex

func (AuditTrailWebhookMapOutput) ToAuditTrailWebhookMapOutput

func (o AuditTrailWebhookMapOutput) ToAuditTrailWebhookMapOutput() AuditTrailWebhookMapOutput

func (AuditTrailWebhookMapOutput) ToAuditTrailWebhookMapOutputWithContext

func (o AuditTrailWebhookMapOutput) ToAuditTrailWebhookMapOutputWithContext(ctx context.Context) AuditTrailWebhookMapOutput

func (AuditTrailWebhookMapOutput) ToOutput

type AuditTrailWebhookOutput

type AuditTrailWebhookOutput struct{ *pulumi.OutputState }

func (AuditTrailWebhookOutput) ElementType

func (AuditTrailWebhookOutput) ElementType() reflect.Type

func (AuditTrailWebhookOutput) Enabled

`enabled` determines whether the webhook is enabled. If it is not, Spacelift will not send any requests to the endpoint.

func (AuditTrailWebhookOutput) Endpoint

`endpoint` is the URL to which Spacelift will send POST requests about audit events.

func (AuditTrailWebhookOutput) IncludeRuns

`includeRuns` determines whether the webhook should include information about the run that triggered the event.

func (AuditTrailWebhookOutput) Secret

`secret` is a secret that Spacelift will send with the request

func (AuditTrailWebhookOutput) ToAuditTrailWebhookOutput

func (o AuditTrailWebhookOutput) ToAuditTrailWebhookOutput() AuditTrailWebhookOutput

func (AuditTrailWebhookOutput) ToAuditTrailWebhookOutputWithContext

func (o AuditTrailWebhookOutput) ToAuditTrailWebhookOutputWithContext(ctx context.Context) AuditTrailWebhookOutput

func (AuditTrailWebhookOutput) ToOutput

type AuditTrailWebhookState

type AuditTrailWebhookState struct {
	// `enabled` determines whether the webhook is enabled. If it is not, Spacelift will not send any requests to the endpoint.
	Enabled pulumi.BoolPtrInput
	// `endpoint` is the URL to which Spacelift will send POST requests about audit events.
	Endpoint pulumi.StringPtrInput
	// `includeRuns` determines whether the webhook should include information about the run that triggered the event.
	IncludeRuns pulumi.BoolPtrInput
	// `secret` is a secret that Spacelift will send with the request
	Secret pulumi.StringPtrInput
}

func (AuditTrailWebhookState) ElementType

func (AuditTrailWebhookState) ElementType() reflect.Type

type AwsIntegration

type AwsIntegration struct {
	pulumi.CustomResourceState

	// Duration in seconds for which the assumed role credentials should be valid. Defaults to `900`.
	DurationSeconds pulumi.IntPtrOutput `pulumi:"durationSeconds"`
	// Custom external ID (works only for private workers).
	ExternalId pulumi.StringPtrOutput `pulumi:"externalId"`
	// Generate AWS credentials in the private worker. Defaults to `false`.
	GenerateCredentialsInWorker pulumi.BoolPtrOutput `pulumi:"generateCredentialsInWorker"`
	// Labels to set on the integration
	Labels pulumi.StringArrayOutput `pulumi:"labels"`
	// The friendly name of the integration
	Name pulumi.StringOutput `pulumi:"name"`
	// ARN of the AWS IAM role to attach
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// ID (slug) of the space the integration is in
	SpaceId pulumi.StringOutput `pulumi:"spaceId"`
}

`AwsIntegration` represents an integration with an AWS account. This integration is account-level and needs to be explicitly attached to individual stacks in order to take effect.

Note: when assuming credentials for **shared workers**, Spacelift will use `$accountName@$integrationID@$stackID@$suffix` or `$accountName@$integrationID@$moduleID@$suffix` as [external ID](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html) and `$runID@$stackID@$accountName` truncated to 64 characters as [session ID](https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole),$suffix will be `read` or `write`.

## Import

```sh

$ pulumi import spacelift:index/awsIntegration:AwsIntegration read_write_integration $INTEGRATION_ID

```

func GetAwsIntegration

func GetAwsIntegration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsIntegrationState, opts ...pulumi.ResourceOption) (*AwsIntegration, error)

GetAwsIntegration gets an existing AwsIntegration 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 NewAwsIntegration

func NewAwsIntegration(ctx *pulumi.Context,
	name string, args *AwsIntegrationArgs, opts ...pulumi.ResourceOption) (*AwsIntegration, error)

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

func (*AwsIntegration) ElementType

func (*AwsIntegration) ElementType() reflect.Type

func (*AwsIntegration) ToAwsIntegrationOutput

func (i *AwsIntegration) ToAwsIntegrationOutput() AwsIntegrationOutput

func (*AwsIntegration) ToAwsIntegrationOutputWithContext

func (i *AwsIntegration) ToAwsIntegrationOutputWithContext(ctx context.Context) AwsIntegrationOutput

func (*AwsIntegration) ToOutput

type AwsIntegrationArgs

type AwsIntegrationArgs struct {
	// Duration in seconds for which the assumed role credentials should be valid. Defaults to `900`.
	DurationSeconds pulumi.IntPtrInput
	// Custom external ID (works only for private workers).
	ExternalId pulumi.StringPtrInput
	// Generate AWS credentials in the private worker. Defaults to `false`.
	GenerateCredentialsInWorker pulumi.BoolPtrInput
	// Labels to set on the integration
	Labels pulumi.StringArrayInput
	// The friendly name of the integration
	Name pulumi.StringPtrInput
	// ARN of the AWS IAM role to attach
	RoleArn pulumi.StringInput
	// ID (slug) of the space the integration is in
	SpaceId pulumi.StringPtrInput
}

The set of arguments for constructing a AwsIntegration resource.

func (AwsIntegrationArgs) ElementType

func (AwsIntegrationArgs) ElementType() reflect.Type

type AwsIntegrationArray

type AwsIntegrationArray []AwsIntegrationInput

func (AwsIntegrationArray) ElementType

func (AwsIntegrationArray) ElementType() reflect.Type

func (AwsIntegrationArray) ToAwsIntegrationArrayOutput

func (i AwsIntegrationArray) ToAwsIntegrationArrayOutput() AwsIntegrationArrayOutput

func (AwsIntegrationArray) ToAwsIntegrationArrayOutputWithContext

func (i AwsIntegrationArray) ToAwsIntegrationArrayOutputWithContext(ctx context.Context) AwsIntegrationArrayOutput

func (AwsIntegrationArray) ToOutput

type AwsIntegrationArrayInput

type AwsIntegrationArrayInput interface {
	pulumi.Input

	ToAwsIntegrationArrayOutput() AwsIntegrationArrayOutput
	ToAwsIntegrationArrayOutputWithContext(context.Context) AwsIntegrationArrayOutput
}

AwsIntegrationArrayInput is an input type that accepts AwsIntegrationArray and AwsIntegrationArrayOutput values. You can construct a concrete instance of `AwsIntegrationArrayInput` via:

AwsIntegrationArray{ AwsIntegrationArgs{...} }

type AwsIntegrationArrayOutput

type AwsIntegrationArrayOutput struct{ *pulumi.OutputState }

func (AwsIntegrationArrayOutput) ElementType

func (AwsIntegrationArrayOutput) ElementType() reflect.Type

func (AwsIntegrationArrayOutput) Index

func (AwsIntegrationArrayOutput) ToAwsIntegrationArrayOutput

func (o AwsIntegrationArrayOutput) ToAwsIntegrationArrayOutput() AwsIntegrationArrayOutput

func (AwsIntegrationArrayOutput) ToAwsIntegrationArrayOutputWithContext

func (o AwsIntegrationArrayOutput) ToAwsIntegrationArrayOutputWithContext(ctx context.Context) AwsIntegrationArrayOutput

func (AwsIntegrationArrayOutput) ToOutput

type AwsIntegrationAttachment

type AwsIntegrationAttachment struct {
	pulumi.CustomResourceState

	// Internal ID of the attachment entity
	AttachmentId pulumi.StringOutput `pulumi:"attachmentId"`
	// ID of the integration to attach
	IntegrationId pulumi.StringOutput `pulumi:"integrationId"`
	// ID of the module to attach the integration to
	ModuleId pulumi.StringPtrOutput `pulumi:"moduleId"`
	// Indicates whether this attachment is used for read operations. Defaults to `true`.
	Read pulumi.BoolPtrOutput `pulumi:"read"`
	// ID of the stack to attach the integration to
	StackId pulumi.StringPtrOutput `pulumi:"stackId"`
	// Indicates whether this attachment is used for write operations. Defaults to `true`.
	Write pulumi.BoolPtrOutput `pulumi:"write"`
}

`AwsIntegrationAttachment` represents the attachment between a reusable AWS integration and a single stack or module.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewAwsIntegrationAttachment(ctx, "thisAwsIntegrationAttachment", &spacelift.AwsIntegrationAttachmentArgs{
			IntegrationId: pulumi.Any(spacelift_aws_integration.This.Id),
			StackId:       pulumi.String("my-stack-id"),
			Read:          pulumi.Bool(true),
			Write:         pulumi.Bool(true),
		}, pulumi.DependsOn([]pulumi.Resource{
			aws_iam_role.This,
		}))
		if err != nil {
			return err
		}
		_, err = spacelift.NewAwsIntegrationAttachment(ctx, "thisIndex/awsIntegrationAttachmentAwsIntegrationAttachment", &spacelift.AwsIntegrationAttachmentArgs{
			IntegrationId: pulumi.Any(spacelift_aws_integration.This.Id),
			ModuleId:      pulumi.String("my-module-id"),
			Read:          pulumi.Bool(true),
			Write:         pulumi.Bool(true),
		}, pulumi.DependsOn([]pulumi.Resource{
			aws_iam_role.This,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/awsIntegrationAttachment:AwsIntegrationAttachment read_write_my_stack $INTEGRATION_ID/$PROJECT_ID

```

func GetAwsIntegrationAttachment

func GetAwsIntegrationAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsIntegrationAttachmentState, opts ...pulumi.ResourceOption) (*AwsIntegrationAttachment, error)

GetAwsIntegrationAttachment gets an existing AwsIntegrationAttachment 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 NewAwsIntegrationAttachment

func NewAwsIntegrationAttachment(ctx *pulumi.Context,
	name string, args *AwsIntegrationAttachmentArgs, opts ...pulumi.ResourceOption) (*AwsIntegrationAttachment, error)

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

func (*AwsIntegrationAttachment) ElementType

func (*AwsIntegrationAttachment) ElementType() reflect.Type

func (*AwsIntegrationAttachment) ToAwsIntegrationAttachmentOutput

func (i *AwsIntegrationAttachment) ToAwsIntegrationAttachmentOutput() AwsIntegrationAttachmentOutput

func (*AwsIntegrationAttachment) ToAwsIntegrationAttachmentOutputWithContext

func (i *AwsIntegrationAttachment) ToAwsIntegrationAttachmentOutputWithContext(ctx context.Context) AwsIntegrationAttachmentOutput

func (*AwsIntegrationAttachment) ToOutput

type AwsIntegrationAttachmentArgs

type AwsIntegrationAttachmentArgs struct {
	// ID of the integration to attach
	IntegrationId pulumi.StringInput
	// ID of the module to attach the integration to
	ModuleId pulumi.StringPtrInput
	// Indicates whether this attachment is used for read operations. Defaults to `true`.
	Read pulumi.BoolPtrInput
	// ID of the stack to attach the integration to
	StackId pulumi.StringPtrInput
	// Indicates whether this attachment is used for write operations. Defaults to `true`.
	Write pulumi.BoolPtrInput
}

The set of arguments for constructing a AwsIntegrationAttachment resource.

func (AwsIntegrationAttachmentArgs) ElementType

type AwsIntegrationAttachmentArray

type AwsIntegrationAttachmentArray []AwsIntegrationAttachmentInput

func (AwsIntegrationAttachmentArray) ElementType

func (AwsIntegrationAttachmentArray) ToAwsIntegrationAttachmentArrayOutput

func (i AwsIntegrationAttachmentArray) ToAwsIntegrationAttachmentArrayOutput() AwsIntegrationAttachmentArrayOutput

func (AwsIntegrationAttachmentArray) ToAwsIntegrationAttachmentArrayOutputWithContext

func (i AwsIntegrationAttachmentArray) ToAwsIntegrationAttachmentArrayOutputWithContext(ctx context.Context) AwsIntegrationAttachmentArrayOutput

func (AwsIntegrationAttachmentArray) ToOutput

type AwsIntegrationAttachmentArrayInput

type AwsIntegrationAttachmentArrayInput interface {
	pulumi.Input

	ToAwsIntegrationAttachmentArrayOutput() AwsIntegrationAttachmentArrayOutput
	ToAwsIntegrationAttachmentArrayOutputWithContext(context.Context) AwsIntegrationAttachmentArrayOutput
}

AwsIntegrationAttachmentArrayInput is an input type that accepts AwsIntegrationAttachmentArray and AwsIntegrationAttachmentArrayOutput values. You can construct a concrete instance of `AwsIntegrationAttachmentArrayInput` via:

AwsIntegrationAttachmentArray{ AwsIntegrationAttachmentArgs{...} }

type AwsIntegrationAttachmentArrayOutput

type AwsIntegrationAttachmentArrayOutput struct{ *pulumi.OutputState }

func (AwsIntegrationAttachmentArrayOutput) ElementType

func (AwsIntegrationAttachmentArrayOutput) Index

func (AwsIntegrationAttachmentArrayOutput) ToAwsIntegrationAttachmentArrayOutput

func (o AwsIntegrationAttachmentArrayOutput) ToAwsIntegrationAttachmentArrayOutput() AwsIntegrationAttachmentArrayOutput

func (AwsIntegrationAttachmentArrayOutput) ToAwsIntegrationAttachmentArrayOutputWithContext

func (o AwsIntegrationAttachmentArrayOutput) ToAwsIntegrationAttachmentArrayOutputWithContext(ctx context.Context) AwsIntegrationAttachmentArrayOutput

func (AwsIntegrationAttachmentArrayOutput) ToOutput

type AwsIntegrationAttachmentInput

type AwsIntegrationAttachmentInput interface {
	pulumi.Input

	ToAwsIntegrationAttachmentOutput() AwsIntegrationAttachmentOutput
	ToAwsIntegrationAttachmentOutputWithContext(ctx context.Context) AwsIntegrationAttachmentOutput
}

type AwsIntegrationAttachmentMap

type AwsIntegrationAttachmentMap map[string]AwsIntegrationAttachmentInput

func (AwsIntegrationAttachmentMap) ElementType

func (AwsIntegrationAttachmentMap) ToAwsIntegrationAttachmentMapOutput

func (i AwsIntegrationAttachmentMap) ToAwsIntegrationAttachmentMapOutput() AwsIntegrationAttachmentMapOutput

func (AwsIntegrationAttachmentMap) ToAwsIntegrationAttachmentMapOutputWithContext

func (i AwsIntegrationAttachmentMap) ToAwsIntegrationAttachmentMapOutputWithContext(ctx context.Context) AwsIntegrationAttachmentMapOutput

func (AwsIntegrationAttachmentMap) ToOutput

type AwsIntegrationAttachmentMapInput

type AwsIntegrationAttachmentMapInput interface {
	pulumi.Input

	ToAwsIntegrationAttachmentMapOutput() AwsIntegrationAttachmentMapOutput
	ToAwsIntegrationAttachmentMapOutputWithContext(context.Context) AwsIntegrationAttachmentMapOutput
}

AwsIntegrationAttachmentMapInput is an input type that accepts AwsIntegrationAttachmentMap and AwsIntegrationAttachmentMapOutput values. You can construct a concrete instance of `AwsIntegrationAttachmentMapInput` via:

AwsIntegrationAttachmentMap{ "key": AwsIntegrationAttachmentArgs{...} }

type AwsIntegrationAttachmentMapOutput

type AwsIntegrationAttachmentMapOutput struct{ *pulumi.OutputState }

func (AwsIntegrationAttachmentMapOutput) ElementType

func (AwsIntegrationAttachmentMapOutput) MapIndex

func (AwsIntegrationAttachmentMapOutput) ToAwsIntegrationAttachmentMapOutput

func (o AwsIntegrationAttachmentMapOutput) ToAwsIntegrationAttachmentMapOutput() AwsIntegrationAttachmentMapOutput

func (AwsIntegrationAttachmentMapOutput) ToAwsIntegrationAttachmentMapOutputWithContext

func (o AwsIntegrationAttachmentMapOutput) ToAwsIntegrationAttachmentMapOutputWithContext(ctx context.Context) AwsIntegrationAttachmentMapOutput

func (AwsIntegrationAttachmentMapOutput) ToOutput

type AwsIntegrationAttachmentOutput

type AwsIntegrationAttachmentOutput struct{ *pulumi.OutputState }

func (AwsIntegrationAttachmentOutput) AttachmentId

Internal ID of the attachment entity

func (AwsIntegrationAttachmentOutput) ElementType

func (AwsIntegrationAttachmentOutput) IntegrationId

ID of the integration to attach

func (AwsIntegrationAttachmentOutput) ModuleId

ID of the module to attach the integration to

func (AwsIntegrationAttachmentOutput) Read

Indicates whether this attachment is used for read operations. Defaults to `true`.

func (AwsIntegrationAttachmentOutput) StackId

ID of the stack to attach the integration to

func (AwsIntegrationAttachmentOutput) ToAwsIntegrationAttachmentOutput

func (o AwsIntegrationAttachmentOutput) ToAwsIntegrationAttachmentOutput() AwsIntegrationAttachmentOutput

func (AwsIntegrationAttachmentOutput) ToAwsIntegrationAttachmentOutputWithContext

func (o AwsIntegrationAttachmentOutput) ToAwsIntegrationAttachmentOutputWithContext(ctx context.Context) AwsIntegrationAttachmentOutput

func (AwsIntegrationAttachmentOutput) ToOutput

func (AwsIntegrationAttachmentOutput) Write

Indicates whether this attachment is used for write operations. Defaults to `true`.

type AwsIntegrationAttachmentState

type AwsIntegrationAttachmentState struct {
	// Internal ID of the attachment entity
	AttachmentId pulumi.StringPtrInput
	// ID of the integration to attach
	IntegrationId pulumi.StringPtrInput
	// ID of the module to attach the integration to
	ModuleId pulumi.StringPtrInput
	// Indicates whether this attachment is used for read operations. Defaults to `true`.
	Read pulumi.BoolPtrInput
	// ID of the stack to attach the integration to
	StackId pulumi.StringPtrInput
	// Indicates whether this attachment is used for write operations. Defaults to `true`.
	Write pulumi.BoolPtrInput
}

func (AwsIntegrationAttachmentState) ElementType

type AwsIntegrationInput

type AwsIntegrationInput interface {
	pulumi.Input

	ToAwsIntegrationOutput() AwsIntegrationOutput
	ToAwsIntegrationOutputWithContext(ctx context.Context) AwsIntegrationOutput
}

type AwsIntegrationMap

type AwsIntegrationMap map[string]AwsIntegrationInput

func (AwsIntegrationMap) ElementType

func (AwsIntegrationMap) ElementType() reflect.Type

func (AwsIntegrationMap) ToAwsIntegrationMapOutput

func (i AwsIntegrationMap) ToAwsIntegrationMapOutput() AwsIntegrationMapOutput

func (AwsIntegrationMap) ToAwsIntegrationMapOutputWithContext

func (i AwsIntegrationMap) ToAwsIntegrationMapOutputWithContext(ctx context.Context) AwsIntegrationMapOutput

func (AwsIntegrationMap) ToOutput

type AwsIntegrationMapInput

type AwsIntegrationMapInput interface {
	pulumi.Input

	ToAwsIntegrationMapOutput() AwsIntegrationMapOutput
	ToAwsIntegrationMapOutputWithContext(context.Context) AwsIntegrationMapOutput
}

AwsIntegrationMapInput is an input type that accepts AwsIntegrationMap and AwsIntegrationMapOutput values. You can construct a concrete instance of `AwsIntegrationMapInput` via:

AwsIntegrationMap{ "key": AwsIntegrationArgs{...} }

type AwsIntegrationMapOutput

type AwsIntegrationMapOutput struct{ *pulumi.OutputState }

func (AwsIntegrationMapOutput) ElementType

func (AwsIntegrationMapOutput) ElementType() reflect.Type

func (AwsIntegrationMapOutput) MapIndex

func (AwsIntegrationMapOutput) ToAwsIntegrationMapOutput

func (o AwsIntegrationMapOutput) ToAwsIntegrationMapOutput() AwsIntegrationMapOutput

func (AwsIntegrationMapOutput) ToAwsIntegrationMapOutputWithContext

func (o AwsIntegrationMapOutput) ToAwsIntegrationMapOutputWithContext(ctx context.Context) AwsIntegrationMapOutput

func (AwsIntegrationMapOutput) ToOutput

type AwsIntegrationOutput

type AwsIntegrationOutput struct{ *pulumi.OutputState }

func (AwsIntegrationOutput) DurationSeconds

func (o AwsIntegrationOutput) DurationSeconds() pulumi.IntPtrOutput

Duration in seconds for which the assumed role credentials should be valid. Defaults to `900`.

func (AwsIntegrationOutput) ElementType

func (AwsIntegrationOutput) ElementType() reflect.Type

func (AwsIntegrationOutput) ExternalId

Custom external ID (works only for private workers).

func (AwsIntegrationOutput) GenerateCredentialsInWorker

func (o AwsIntegrationOutput) GenerateCredentialsInWorker() pulumi.BoolPtrOutput

Generate AWS credentials in the private worker. Defaults to `false`.

func (AwsIntegrationOutput) Labels

Labels to set on the integration

func (AwsIntegrationOutput) Name

The friendly name of the integration

func (AwsIntegrationOutput) RoleArn

ARN of the AWS IAM role to attach

func (AwsIntegrationOutput) SpaceId

ID (slug) of the space the integration is in

func (AwsIntegrationOutput) ToAwsIntegrationOutput

func (o AwsIntegrationOutput) ToAwsIntegrationOutput() AwsIntegrationOutput

func (AwsIntegrationOutput) ToAwsIntegrationOutputWithContext

func (o AwsIntegrationOutput) ToAwsIntegrationOutputWithContext(ctx context.Context) AwsIntegrationOutput

func (AwsIntegrationOutput) ToOutput

type AwsIntegrationState

type AwsIntegrationState struct {
	// Duration in seconds for which the assumed role credentials should be valid. Defaults to `900`.
	DurationSeconds pulumi.IntPtrInput
	// Custom external ID (works only for private workers).
	ExternalId pulumi.StringPtrInput
	// Generate AWS credentials in the private worker. Defaults to `false`.
	GenerateCredentialsInWorker pulumi.BoolPtrInput
	// Labels to set on the integration
	Labels pulumi.StringArrayInput
	// The friendly name of the integration
	Name pulumi.StringPtrInput
	// ARN of the AWS IAM role to attach
	RoleArn pulumi.StringPtrInput
	// ID (slug) of the space the integration is in
	SpaceId pulumi.StringPtrInput
}

func (AwsIntegrationState) ElementType

func (AwsIntegrationState) ElementType() reflect.Type

type AwsRole

type AwsRole struct {
	pulumi.CustomResourceState

	// AWS IAM role session duration in seconds
	DurationSeconds pulumi.IntOutput `pulumi:"durationSeconds"`
	// Custom external ID (works only for private workers).
	ExternalId pulumi.StringPtrOutput `pulumi:"externalId"`
	// Generate AWS credentials in the private worker. Defaults to `false`.
	GenerateCredentialsInWorker pulumi.BoolPtrOutput `pulumi:"generateCredentialsInWorker"`
	// ID of the module which assumes the AWS IAM role
	ModuleId pulumi.StringPtrOutput `pulumi:"moduleId"`
	// ARN of the AWS IAM role to attach
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// ID of the stack which assumes the AWS IAM role
	StackId pulumi.StringPtrOutput `pulumi:"stackId"`
}

**NOTE:** while this resource continues to work, we have replaced it with the `AwsIntegration` resource. The new resource allows integrations to be shared by multiple stacks/modules and also supports separate read vs write roles. Please use the `AwsIntegration` resource instead.

`AwsRole` represents [cross-account IAM role delegation](https://docs.aws.amazon.com/IAM/latest/UserGuide/tutorial_cross-account-with-roles.html) between the Spacelift worker and an individual stack or module. If this is set, Spacelift will use AWS STS to assume the supplied IAM role and put its temporary credentials in the runtime environment.

If you use private workers, you can also assume IAM role on the worker side using your own AWS credentials (e.g. from EC2 instance profile).

Note: when assuming credentials for **shared worker**, Spacelift will use `$accountName@$stackID` or `$accountName@$moduleID` as [external ID](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html) and `$runID@$stackID@$accountName` truncated to 64 characters as [session ID](https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole).

## Import

```sh

$ pulumi import spacelift:index/awsRole:AwsRole k8s-core stack/$STACK_ID

```

```sh

$ pulumi import spacelift:index/awsRole:AwsRole k8s-core module/$MODULE_ID

```

func GetAwsRole

func GetAwsRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsRoleState, opts ...pulumi.ResourceOption) (*AwsRole, error)

GetAwsRole gets an existing AwsRole 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 NewAwsRole

func NewAwsRole(ctx *pulumi.Context,
	name string, args *AwsRoleArgs, opts ...pulumi.ResourceOption) (*AwsRole, error)

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

func (*AwsRole) ElementType

func (*AwsRole) ElementType() reflect.Type

func (*AwsRole) ToAwsRoleOutput

func (i *AwsRole) ToAwsRoleOutput() AwsRoleOutput

func (*AwsRole) ToAwsRoleOutputWithContext

func (i *AwsRole) ToAwsRoleOutputWithContext(ctx context.Context) AwsRoleOutput

func (*AwsRole) ToOutput

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

type AwsRoleArgs

type AwsRoleArgs struct {
	// AWS IAM role session duration in seconds
	DurationSeconds pulumi.IntPtrInput
	// Custom external ID (works only for private workers).
	ExternalId pulumi.StringPtrInput
	// Generate AWS credentials in the private worker. Defaults to `false`.
	GenerateCredentialsInWorker pulumi.BoolPtrInput
	// ID of the module which assumes the AWS IAM role
	ModuleId pulumi.StringPtrInput
	// ARN of the AWS IAM role to attach
	RoleArn pulumi.StringInput
	// ID of the stack which assumes the AWS IAM role
	StackId pulumi.StringPtrInput
}

The set of arguments for constructing a AwsRole resource.

func (AwsRoleArgs) ElementType

func (AwsRoleArgs) ElementType() reflect.Type

type AwsRoleArray

type AwsRoleArray []AwsRoleInput

func (AwsRoleArray) ElementType

func (AwsRoleArray) ElementType() reflect.Type

func (AwsRoleArray) ToAwsRoleArrayOutput

func (i AwsRoleArray) ToAwsRoleArrayOutput() AwsRoleArrayOutput

func (AwsRoleArray) ToAwsRoleArrayOutputWithContext

func (i AwsRoleArray) ToAwsRoleArrayOutputWithContext(ctx context.Context) AwsRoleArrayOutput

func (AwsRoleArray) ToOutput

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

type AwsRoleArrayInput

type AwsRoleArrayInput interface {
	pulumi.Input

	ToAwsRoleArrayOutput() AwsRoleArrayOutput
	ToAwsRoleArrayOutputWithContext(context.Context) AwsRoleArrayOutput
}

AwsRoleArrayInput is an input type that accepts AwsRoleArray and AwsRoleArrayOutput values. You can construct a concrete instance of `AwsRoleArrayInput` via:

AwsRoleArray{ AwsRoleArgs{...} }

type AwsRoleArrayOutput

type AwsRoleArrayOutput struct{ *pulumi.OutputState }

func (AwsRoleArrayOutput) ElementType

func (AwsRoleArrayOutput) ElementType() reflect.Type

func (AwsRoleArrayOutput) Index

func (AwsRoleArrayOutput) ToAwsRoleArrayOutput

func (o AwsRoleArrayOutput) ToAwsRoleArrayOutput() AwsRoleArrayOutput

func (AwsRoleArrayOutput) ToAwsRoleArrayOutputWithContext

func (o AwsRoleArrayOutput) ToAwsRoleArrayOutputWithContext(ctx context.Context) AwsRoleArrayOutput

func (AwsRoleArrayOutput) ToOutput

type AwsRoleInput

type AwsRoleInput interface {
	pulumi.Input

	ToAwsRoleOutput() AwsRoleOutput
	ToAwsRoleOutputWithContext(ctx context.Context) AwsRoleOutput
}

type AwsRoleMap

type AwsRoleMap map[string]AwsRoleInput

func (AwsRoleMap) ElementType

func (AwsRoleMap) ElementType() reflect.Type

func (AwsRoleMap) ToAwsRoleMapOutput

func (i AwsRoleMap) ToAwsRoleMapOutput() AwsRoleMapOutput

func (AwsRoleMap) ToAwsRoleMapOutputWithContext

func (i AwsRoleMap) ToAwsRoleMapOutputWithContext(ctx context.Context) AwsRoleMapOutput

func (AwsRoleMap) ToOutput

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

type AwsRoleMapInput

type AwsRoleMapInput interface {
	pulumi.Input

	ToAwsRoleMapOutput() AwsRoleMapOutput
	ToAwsRoleMapOutputWithContext(context.Context) AwsRoleMapOutput
}

AwsRoleMapInput is an input type that accepts AwsRoleMap and AwsRoleMapOutput values. You can construct a concrete instance of `AwsRoleMapInput` via:

AwsRoleMap{ "key": AwsRoleArgs{...} }

type AwsRoleMapOutput

type AwsRoleMapOutput struct{ *pulumi.OutputState }

func (AwsRoleMapOutput) ElementType

func (AwsRoleMapOutput) ElementType() reflect.Type

func (AwsRoleMapOutput) MapIndex

func (AwsRoleMapOutput) ToAwsRoleMapOutput

func (o AwsRoleMapOutput) ToAwsRoleMapOutput() AwsRoleMapOutput

func (AwsRoleMapOutput) ToAwsRoleMapOutputWithContext

func (o AwsRoleMapOutput) ToAwsRoleMapOutputWithContext(ctx context.Context) AwsRoleMapOutput

func (AwsRoleMapOutput) ToOutput

type AwsRoleOutput

type AwsRoleOutput struct{ *pulumi.OutputState }

func (AwsRoleOutput) DurationSeconds

func (o AwsRoleOutput) DurationSeconds() pulumi.IntOutput

AWS IAM role session duration in seconds

func (AwsRoleOutput) ElementType

func (AwsRoleOutput) ElementType() reflect.Type

func (AwsRoleOutput) ExternalId

func (o AwsRoleOutput) ExternalId() pulumi.StringPtrOutput

Custom external ID (works only for private workers).

func (AwsRoleOutput) GenerateCredentialsInWorker

func (o AwsRoleOutput) GenerateCredentialsInWorker() pulumi.BoolPtrOutput

Generate AWS credentials in the private worker. Defaults to `false`.

func (AwsRoleOutput) ModuleId

func (o AwsRoleOutput) ModuleId() pulumi.StringPtrOutput

ID of the module which assumes the AWS IAM role

func (AwsRoleOutput) RoleArn

func (o AwsRoleOutput) RoleArn() pulumi.StringOutput

ARN of the AWS IAM role to attach

func (AwsRoleOutput) StackId

func (o AwsRoleOutput) StackId() pulumi.StringPtrOutput

ID of the stack which assumes the AWS IAM role

func (AwsRoleOutput) ToAwsRoleOutput

func (o AwsRoleOutput) ToAwsRoleOutput() AwsRoleOutput

func (AwsRoleOutput) ToAwsRoleOutputWithContext

func (o AwsRoleOutput) ToAwsRoleOutputWithContext(ctx context.Context) AwsRoleOutput

func (AwsRoleOutput) ToOutput

func (o AwsRoleOutput) ToOutput(ctx context.Context) pulumix.Output[*AwsRole]

type AwsRoleState

type AwsRoleState struct {
	// AWS IAM role session duration in seconds
	DurationSeconds pulumi.IntPtrInput
	// Custom external ID (works only for private workers).
	ExternalId pulumi.StringPtrInput
	// Generate AWS credentials in the private worker. Defaults to `false`.
	GenerateCredentialsInWorker pulumi.BoolPtrInput
	// ID of the module which assumes the AWS IAM role
	ModuleId pulumi.StringPtrInput
	// ARN of the AWS IAM role to attach
	RoleArn pulumi.StringPtrInput
	// ID of the stack which assumes the AWS IAM role
	StackId pulumi.StringPtrInput
}

func (AwsRoleState) ElementType

func (AwsRoleState) ElementType() reflect.Type

type AzureIntegration

type AzureIntegration struct {
	pulumi.CustomResourceState

	// Indicates whether admin consent has been performed for the AAD Application.
	AdminConsentProvided pulumi.BoolOutput `pulumi:"adminConsentProvided"`
	// The URL to use to provide admin consent to the application in the customer's tenant
	AdminConsentUrl pulumi.StringOutput `pulumi:"adminConsentUrl"`
	// The applicationId of the Azure AD application used by the integration.
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// The default subscription ID to use, if one isn't specified at the stack/module level
	DefaultSubscriptionId pulumi.StringPtrOutput `pulumi:"defaultSubscriptionId"`
	// The display name for the application in Azure. This is automatically generated when the integration is created, and cannot be changed without deleting and recreating the integration.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Labels to set on the integration
	Labels pulumi.StringArrayOutput `pulumi:"labels"`
	// The friendly name of the integration
	Name pulumi.StringOutput `pulumi:"name"`
	// ID (slug) of the space the integration is in
	SpaceId pulumi.StringOutput `pulumi:"spaceId"`
	// The Azure AD tenant ID
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

`AzureIntegration` represents an integration with an Azure AD tenant. This integration is account-level and needs to be explicitly attached to individual stacks in order to take effect. Note that you will need to provide admin consent manually for the integration to work

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewAzureIntegration(ctx, "example", &spacelift.AzureIntegrationArgs{
			DefaultSubscriptionId: pulumi.String("default-subscription-id"),
			Labels: pulumi.StringArray{
				pulumi.String("one"),
				pulumi.String("two"),
			},
			TenantId: pulumi.String("tenant-id"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/azureIntegration:AzureIntegration example $INTEGRATION_ID

```

func GetAzureIntegration

func GetAzureIntegration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AzureIntegrationState, opts ...pulumi.ResourceOption) (*AzureIntegration, error)

GetAzureIntegration gets an existing AzureIntegration 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 NewAzureIntegration

func NewAzureIntegration(ctx *pulumi.Context,
	name string, args *AzureIntegrationArgs, opts ...pulumi.ResourceOption) (*AzureIntegration, error)

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

func (*AzureIntegration) ElementType

func (*AzureIntegration) ElementType() reflect.Type

func (*AzureIntegration) ToAzureIntegrationOutput

func (i *AzureIntegration) ToAzureIntegrationOutput() AzureIntegrationOutput

func (*AzureIntegration) ToAzureIntegrationOutputWithContext

func (i *AzureIntegration) ToAzureIntegrationOutputWithContext(ctx context.Context) AzureIntegrationOutput

func (*AzureIntegration) ToOutput

type AzureIntegrationArgs

type AzureIntegrationArgs struct {
	// The default subscription ID to use, if one isn't specified at the stack/module level
	DefaultSubscriptionId pulumi.StringPtrInput
	// Labels to set on the integration
	Labels pulumi.StringArrayInput
	// The friendly name of the integration
	Name pulumi.StringPtrInput
	// ID (slug) of the space the integration is in
	SpaceId pulumi.StringPtrInput
	// The Azure AD tenant ID
	TenantId pulumi.StringInput
}

The set of arguments for constructing a AzureIntegration resource.

func (AzureIntegrationArgs) ElementType

func (AzureIntegrationArgs) ElementType() reflect.Type

type AzureIntegrationArray

type AzureIntegrationArray []AzureIntegrationInput

func (AzureIntegrationArray) ElementType

func (AzureIntegrationArray) ElementType() reflect.Type

func (AzureIntegrationArray) ToAzureIntegrationArrayOutput

func (i AzureIntegrationArray) ToAzureIntegrationArrayOutput() AzureIntegrationArrayOutput

func (AzureIntegrationArray) ToAzureIntegrationArrayOutputWithContext

func (i AzureIntegrationArray) ToAzureIntegrationArrayOutputWithContext(ctx context.Context) AzureIntegrationArrayOutput

func (AzureIntegrationArray) ToOutput

type AzureIntegrationArrayInput

type AzureIntegrationArrayInput interface {
	pulumi.Input

	ToAzureIntegrationArrayOutput() AzureIntegrationArrayOutput
	ToAzureIntegrationArrayOutputWithContext(context.Context) AzureIntegrationArrayOutput
}

AzureIntegrationArrayInput is an input type that accepts AzureIntegrationArray and AzureIntegrationArrayOutput values. You can construct a concrete instance of `AzureIntegrationArrayInput` via:

AzureIntegrationArray{ AzureIntegrationArgs{...} }

type AzureIntegrationArrayOutput

type AzureIntegrationArrayOutput struct{ *pulumi.OutputState }

func (AzureIntegrationArrayOutput) ElementType

func (AzureIntegrationArrayOutput) Index

func (AzureIntegrationArrayOutput) ToAzureIntegrationArrayOutput

func (o AzureIntegrationArrayOutput) ToAzureIntegrationArrayOutput() AzureIntegrationArrayOutput

func (AzureIntegrationArrayOutput) ToAzureIntegrationArrayOutputWithContext

func (o AzureIntegrationArrayOutput) ToAzureIntegrationArrayOutputWithContext(ctx context.Context) AzureIntegrationArrayOutput

func (AzureIntegrationArrayOutput) ToOutput

type AzureIntegrationAttachment

type AzureIntegrationAttachment struct {
	pulumi.CustomResourceState

	// Internal ID of the attachment entity
	AttachmentId pulumi.StringOutput `pulumi:"attachmentId"`
	// ID of the integration to attach
	IntegrationId pulumi.StringOutput `pulumi:"integrationId"`
	// ID of the module to attach the integration to
	ModuleId pulumi.StringPtrOutput `pulumi:"moduleId"`
	// Indicates whether this attachment is used for read operations. Defaults to `true`.
	Read pulumi.BoolPtrOutput `pulumi:"read"`
	// ID of the stack to attach the integration to
	StackId pulumi.StringPtrOutput `pulumi:"stackId"`
	// Contains the Azure subscription ID to use with this Stack.  Overrides the default subscription ID set at the integration level.
	SubscriptionId pulumi.StringPtrOutput `pulumi:"subscriptionId"`
	// Indicates whether this attachment is used for write operations. Defaults to `true`.
	Write pulumi.BoolPtrOutput `pulumi:"write"`
}

`AzureIntegrationAttachment` represents the attachment between a reusable Azure integration and a single stack or module.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewAzureIntegrationAttachment(ctx, "readonly", &spacelift.AzureIntegrationAttachmentArgs{
			IntegrationId:  pulumi.Any(spacelift_azure_integration.Example.Id),
			StackId:        pulumi.Any(spacelift_stack.Example.Id),
			Write:          pulumi.Bool(false),
			SubscriptionId: pulumi.String("subscription_id"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewAzureIntegrationAttachment(ctx, "writeonly", &spacelift.AzureIntegrationAttachmentArgs{
			IntegrationId:  pulumi.Any(spacelift_azure_integration.Example.Id),
			StackId:        pulumi.Any(spacelift_module.Example.Id),
			Read:           pulumi.Bool(false),
			SubscriptionId: pulumi.String("subscription_id"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/azureIntegrationAttachment:AzureIntegrationAttachment readonly $INTEGRATION_ID/$STACK_ID

```

```sh

$ pulumi import spacelift:index/azureIntegrationAttachment:AzureIntegrationAttachment writeonly $INTEGRATION_ID/$MODULE_ID

```

func GetAzureIntegrationAttachment

func GetAzureIntegrationAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AzureIntegrationAttachmentState, opts ...pulumi.ResourceOption) (*AzureIntegrationAttachment, error)

GetAzureIntegrationAttachment gets an existing AzureIntegrationAttachment 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 NewAzureIntegrationAttachment

func NewAzureIntegrationAttachment(ctx *pulumi.Context,
	name string, args *AzureIntegrationAttachmentArgs, opts ...pulumi.ResourceOption) (*AzureIntegrationAttachment, error)

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

func (*AzureIntegrationAttachment) ElementType

func (*AzureIntegrationAttachment) ElementType() reflect.Type

func (*AzureIntegrationAttachment) ToAzureIntegrationAttachmentOutput

func (i *AzureIntegrationAttachment) ToAzureIntegrationAttachmentOutput() AzureIntegrationAttachmentOutput

func (*AzureIntegrationAttachment) ToAzureIntegrationAttachmentOutputWithContext

func (i *AzureIntegrationAttachment) ToAzureIntegrationAttachmentOutputWithContext(ctx context.Context) AzureIntegrationAttachmentOutput

func (*AzureIntegrationAttachment) ToOutput

type AzureIntegrationAttachmentArgs

type AzureIntegrationAttachmentArgs struct {
	// ID of the integration to attach
	IntegrationId pulumi.StringInput
	// ID of the module to attach the integration to
	ModuleId pulumi.StringPtrInput
	// Indicates whether this attachment is used for read operations. Defaults to `true`.
	Read pulumi.BoolPtrInput
	// ID of the stack to attach the integration to
	StackId pulumi.StringPtrInput
	// Contains the Azure subscription ID to use with this Stack.  Overrides the default subscription ID set at the integration level.
	SubscriptionId pulumi.StringPtrInput
	// Indicates whether this attachment is used for write operations. Defaults to `true`.
	Write pulumi.BoolPtrInput
}

The set of arguments for constructing a AzureIntegrationAttachment resource.

func (AzureIntegrationAttachmentArgs) ElementType

type AzureIntegrationAttachmentArray

type AzureIntegrationAttachmentArray []AzureIntegrationAttachmentInput

func (AzureIntegrationAttachmentArray) ElementType

func (AzureIntegrationAttachmentArray) ToAzureIntegrationAttachmentArrayOutput

func (i AzureIntegrationAttachmentArray) ToAzureIntegrationAttachmentArrayOutput() AzureIntegrationAttachmentArrayOutput

func (AzureIntegrationAttachmentArray) ToAzureIntegrationAttachmentArrayOutputWithContext

func (i AzureIntegrationAttachmentArray) ToAzureIntegrationAttachmentArrayOutputWithContext(ctx context.Context) AzureIntegrationAttachmentArrayOutput

func (AzureIntegrationAttachmentArray) ToOutput

type AzureIntegrationAttachmentArrayInput

type AzureIntegrationAttachmentArrayInput interface {
	pulumi.Input

	ToAzureIntegrationAttachmentArrayOutput() AzureIntegrationAttachmentArrayOutput
	ToAzureIntegrationAttachmentArrayOutputWithContext(context.Context) AzureIntegrationAttachmentArrayOutput
}

AzureIntegrationAttachmentArrayInput is an input type that accepts AzureIntegrationAttachmentArray and AzureIntegrationAttachmentArrayOutput values. You can construct a concrete instance of `AzureIntegrationAttachmentArrayInput` via:

AzureIntegrationAttachmentArray{ AzureIntegrationAttachmentArgs{...} }

type AzureIntegrationAttachmentArrayOutput

type AzureIntegrationAttachmentArrayOutput struct{ *pulumi.OutputState }

func (AzureIntegrationAttachmentArrayOutput) ElementType

func (AzureIntegrationAttachmentArrayOutput) Index

func (AzureIntegrationAttachmentArrayOutput) ToAzureIntegrationAttachmentArrayOutput

func (o AzureIntegrationAttachmentArrayOutput) ToAzureIntegrationAttachmentArrayOutput() AzureIntegrationAttachmentArrayOutput

func (AzureIntegrationAttachmentArrayOutput) ToAzureIntegrationAttachmentArrayOutputWithContext

func (o AzureIntegrationAttachmentArrayOutput) ToAzureIntegrationAttachmentArrayOutputWithContext(ctx context.Context) AzureIntegrationAttachmentArrayOutput

func (AzureIntegrationAttachmentArrayOutput) ToOutput

type AzureIntegrationAttachmentInput

type AzureIntegrationAttachmentInput interface {
	pulumi.Input

	ToAzureIntegrationAttachmentOutput() AzureIntegrationAttachmentOutput
	ToAzureIntegrationAttachmentOutputWithContext(ctx context.Context) AzureIntegrationAttachmentOutput
}

type AzureIntegrationAttachmentMap

type AzureIntegrationAttachmentMap map[string]AzureIntegrationAttachmentInput

func (AzureIntegrationAttachmentMap) ElementType

func (AzureIntegrationAttachmentMap) ToAzureIntegrationAttachmentMapOutput

func (i AzureIntegrationAttachmentMap) ToAzureIntegrationAttachmentMapOutput() AzureIntegrationAttachmentMapOutput

func (AzureIntegrationAttachmentMap) ToAzureIntegrationAttachmentMapOutputWithContext

func (i AzureIntegrationAttachmentMap) ToAzureIntegrationAttachmentMapOutputWithContext(ctx context.Context) AzureIntegrationAttachmentMapOutput

func (AzureIntegrationAttachmentMap) ToOutput

type AzureIntegrationAttachmentMapInput

type AzureIntegrationAttachmentMapInput interface {
	pulumi.Input

	ToAzureIntegrationAttachmentMapOutput() AzureIntegrationAttachmentMapOutput
	ToAzureIntegrationAttachmentMapOutputWithContext(context.Context) AzureIntegrationAttachmentMapOutput
}

AzureIntegrationAttachmentMapInput is an input type that accepts AzureIntegrationAttachmentMap and AzureIntegrationAttachmentMapOutput values. You can construct a concrete instance of `AzureIntegrationAttachmentMapInput` via:

AzureIntegrationAttachmentMap{ "key": AzureIntegrationAttachmentArgs{...} }

type AzureIntegrationAttachmentMapOutput

type AzureIntegrationAttachmentMapOutput struct{ *pulumi.OutputState }

func (AzureIntegrationAttachmentMapOutput) ElementType

func (AzureIntegrationAttachmentMapOutput) MapIndex

func (AzureIntegrationAttachmentMapOutput) ToAzureIntegrationAttachmentMapOutput

func (o AzureIntegrationAttachmentMapOutput) ToAzureIntegrationAttachmentMapOutput() AzureIntegrationAttachmentMapOutput

func (AzureIntegrationAttachmentMapOutput) ToAzureIntegrationAttachmentMapOutputWithContext

func (o AzureIntegrationAttachmentMapOutput) ToAzureIntegrationAttachmentMapOutputWithContext(ctx context.Context) AzureIntegrationAttachmentMapOutput

func (AzureIntegrationAttachmentMapOutput) ToOutput

type AzureIntegrationAttachmentOutput

type AzureIntegrationAttachmentOutput struct{ *pulumi.OutputState }

func (AzureIntegrationAttachmentOutput) AttachmentId

Internal ID of the attachment entity

func (AzureIntegrationAttachmentOutput) ElementType

func (AzureIntegrationAttachmentOutput) IntegrationId

ID of the integration to attach

func (AzureIntegrationAttachmentOutput) ModuleId

ID of the module to attach the integration to

func (AzureIntegrationAttachmentOutput) Read

Indicates whether this attachment is used for read operations. Defaults to `true`.

func (AzureIntegrationAttachmentOutput) StackId

ID of the stack to attach the integration to

func (AzureIntegrationAttachmentOutput) SubscriptionId

Contains the Azure subscription ID to use with this Stack. Overrides the default subscription ID set at the integration level.

func (AzureIntegrationAttachmentOutput) ToAzureIntegrationAttachmentOutput

func (o AzureIntegrationAttachmentOutput) ToAzureIntegrationAttachmentOutput() AzureIntegrationAttachmentOutput

func (AzureIntegrationAttachmentOutput) ToAzureIntegrationAttachmentOutputWithContext

func (o AzureIntegrationAttachmentOutput) ToAzureIntegrationAttachmentOutputWithContext(ctx context.Context) AzureIntegrationAttachmentOutput

func (AzureIntegrationAttachmentOutput) ToOutput

func (AzureIntegrationAttachmentOutput) Write

Indicates whether this attachment is used for write operations. Defaults to `true`.

type AzureIntegrationAttachmentState

type AzureIntegrationAttachmentState struct {
	// Internal ID of the attachment entity
	AttachmentId pulumi.StringPtrInput
	// ID of the integration to attach
	IntegrationId pulumi.StringPtrInput
	// ID of the module to attach the integration to
	ModuleId pulumi.StringPtrInput
	// Indicates whether this attachment is used for read operations. Defaults to `true`.
	Read pulumi.BoolPtrInput
	// ID of the stack to attach the integration to
	StackId pulumi.StringPtrInput
	// Contains the Azure subscription ID to use with this Stack.  Overrides the default subscription ID set at the integration level.
	SubscriptionId pulumi.StringPtrInput
	// Indicates whether this attachment is used for write operations. Defaults to `true`.
	Write pulumi.BoolPtrInput
}

func (AzureIntegrationAttachmentState) ElementType

type AzureIntegrationInput

type AzureIntegrationInput interface {
	pulumi.Input

	ToAzureIntegrationOutput() AzureIntegrationOutput
	ToAzureIntegrationOutputWithContext(ctx context.Context) AzureIntegrationOutput
}

type AzureIntegrationMap

type AzureIntegrationMap map[string]AzureIntegrationInput

func (AzureIntegrationMap) ElementType

func (AzureIntegrationMap) ElementType() reflect.Type

func (AzureIntegrationMap) ToAzureIntegrationMapOutput

func (i AzureIntegrationMap) ToAzureIntegrationMapOutput() AzureIntegrationMapOutput

func (AzureIntegrationMap) ToAzureIntegrationMapOutputWithContext

func (i AzureIntegrationMap) ToAzureIntegrationMapOutputWithContext(ctx context.Context) AzureIntegrationMapOutput

func (AzureIntegrationMap) ToOutput

type AzureIntegrationMapInput

type AzureIntegrationMapInput interface {
	pulumi.Input

	ToAzureIntegrationMapOutput() AzureIntegrationMapOutput
	ToAzureIntegrationMapOutputWithContext(context.Context) AzureIntegrationMapOutput
}

AzureIntegrationMapInput is an input type that accepts AzureIntegrationMap and AzureIntegrationMapOutput values. You can construct a concrete instance of `AzureIntegrationMapInput` via:

AzureIntegrationMap{ "key": AzureIntegrationArgs{...} }

type AzureIntegrationMapOutput

type AzureIntegrationMapOutput struct{ *pulumi.OutputState }

func (AzureIntegrationMapOutput) ElementType

func (AzureIntegrationMapOutput) ElementType() reflect.Type

func (AzureIntegrationMapOutput) MapIndex

func (AzureIntegrationMapOutput) ToAzureIntegrationMapOutput

func (o AzureIntegrationMapOutput) ToAzureIntegrationMapOutput() AzureIntegrationMapOutput

func (AzureIntegrationMapOutput) ToAzureIntegrationMapOutputWithContext

func (o AzureIntegrationMapOutput) ToAzureIntegrationMapOutputWithContext(ctx context.Context) AzureIntegrationMapOutput

func (AzureIntegrationMapOutput) ToOutput

type AzureIntegrationOutput

type AzureIntegrationOutput struct{ *pulumi.OutputState }

func (AzureIntegrationOutput) AdminConsentProvided

func (o AzureIntegrationOutput) AdminConsentProvided() pulumi.BoolOutput

Indicates whether admin consent has been performed for the AAD Application.

func (AzureIntegrationOutput) AdminConsentUrl

func (o AzureIntegrationOutput) AdminConsentUrl() pulumi.StringOutput

The URL to use to provide admin consent to the application in the customer's tenant

func (AzureIntegrationOutput) ApplicationId

func (o AzureIntegrationOutput) ApplicationId() pulumi.StringOutput

The applicationId of the Azure AD application used by the integration.

func (AzureIntegrationOutput) DefaultSubscriptionId

func (o AzureIntegrationOutput) DefaultSubscriptionId() pulumi.StringPtrOutput

The default subscription ID to use, if one isn't specified at the stack/module level

func (AzureIntegrationOutput) DisplayName

func (o AzureIntegrationOutput) DisplayName() pulumi.StringOutput

The display name for the application in Azure. This is automatically generated when the integration is created, and cannot be changed without deleting and recreating the integration.

func (AzureIntegrationOutput) ElementType

func (AzureIntegrationOutput) ElementType() reflect.Type

func (AzureIntegrationOutput) Labels

Labels to set on the integration

func (AzureIntegrationOutput) Name

The friendly name of the integration

func (AzureIntegrationOutput) SpaceId

ID (slug) of the space the integration is in

func (AzureIntegrationOutput) TenantId

The Azure AD tenant ID

func (AzureIntegrationOutput) ToAzureIntegrationOutput

func (o AzureIntegrationOutput) ToAzureIntegrationOutput() AzureIntegrationOutput

func (AzureIntegrationOutput) ToAzureIntegrationOutputWithContext

func (o AzureIntegrationOutput) ToAzureIntegrationOutputWithContext(ctx context.Context) AzureIntegrationOutput

func (AzureIntegrationOutput) ToOutput

type AzureIntegrationState

type AzureIntegrationState struct {
	// Indicates whether admin consent has been performed for the AAD Application.
	AdminConsentProvided pulumi.BoolPtrInput
	// The URL to use to provide admin consent to the application in the customer's tenant
	AdminConsentUrl pulumi.StringPtrInput
	// The applicationId of the Azure AD application used by the integration.
	ApplicationId pulumi.StringPtrInput
	// The default subscription ID to use, if one isn't specified at the stack/module level
	DefaultSubscriptionId pulumi.StringPtrInput
	// The display name for the application in Azure. This is automatically generated when the integration is created, and cannot be changed without deleting and recreating the integration.
	DisplayName pulumi.StringPtrInput
	// Labels to set on the integration
	Labels pulumi.StringArrayInput
	// The friendly name of the integration
	Name pulumi.StringPtrInput
	// ID (slug) of the space the integration is in
	SpaceId pulumi.StringPtrInput
	// The Azure AD tenant ID
	TenantId pulumi.StringPtrInput
}

func (AzureIntegrationState) ElementType

func (AzureIntegrationState) ElementType() reflect.Type

type Blueprint

type Blueprint struct {
	pulumi.CustomResourceState

	// Description of the blueprint
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Labels of the blueprint
	Labels pulumi.StringArrayOutput `pulumi:"labels"`
	// Name of the blueprint
	Name pulumi.StringOutput `pulumi:"name"`
	// ID of the space the blueprint is in
	Space pulumi.StringOutput `pulumi:"space"`
	// State of the blueprint. Value can be `DRAFT` or `PUBLISHED`.
	State pulumi.StringOutput `pulumi:"state"`
	// Body of the blueprint. If `state` is set to `PUBLISHED`, this field is required.
	Template pulumi.StringPtrOutput `pulumi:"template"`
}

func GetBlueprint

func GetBlueprint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BlueprintState, opts ...pulumi.ResourceOption) (*Blueprint, error)

GetBlueprint gets an existing Blueprint 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 NewBlueprint

func NewBlueprint(ctx *pulumi.Context,
	name string, args *BlueprintArgs, opts ...pulumi.ResourceOption) (*Blueprint, error)

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

func (*Blueprint) ElementType

func (*Blueprint) ElementType() reflect.Type

func (*Blueprint) ToBlueprintOutput

func (i *Blueprint) ToBlueprintOutput() BlueprintOutput

func (*Blueprint) ToBlueprintOutputWithContext

func (i *Blueprint) ToBlueprintOutputWithContext(ctx context.Context) BlueprintOutput

func (*Blueprint) ToOutput

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

type BlueprintArgs

type BlueprintArgs struct {
	// Description of the blueprint
	Description pulumi.StringPtrInput
	// Labels of the blueprint
	Labels pulumi.StringArrayInput
	// Name of the blueprint
	Name pulumi.StringPtrInput
	// ID of the space the blueprint is in
	Space pulumi.StringInput
	// State of the blueprint. Value can be `DRAFT` or `PUBLISHED`.
	State pulumi.StringInput
	// Body of the blueprint. If `state` is set to `PUBLISHED`, this field is required.
	Template pulumi.StringPtrInput
}

The set of arguments for constructing a Blueprint resource.

func (BlueprintArgs) ElementType

func (BlueprintArgs) ElementType() reflect.Type

type BlueprintArray

type BlueprintArray []BlueprintInput

func (BlueprintArray) ElementType

func (BlueprintArray) ElementType() reflect.Type

func (BlueprintArray) ToBlueprintArrayOutput

func (i BlueprintArray) ToBlueprintArrayOutput() BlueprintArrayOutput

func (BlueprintArray) ToBlueprintArrayOutputWithContext

func (i BlueprintArray) ToBlueprintArrayOutputWithContext(ctx context.Context) BlueprintArrayOutput

func (BlueprintArray) ToOutput

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

type BlueprintArrayInput

type BlueprintArrayInput interface {
	pulumi.Input

	ToBlueprintArrayOutput() BlueprintArrayOutput
	ToBlueprintArrayOutputWithContext(context.Context) BlueprintArrayOutput
}

BlueprintArrayInput is an input type that accepts BlueprintArray and BlueprintArrayOutput values. You can construct a concrete instance of `BlueprintArrayInput` via:

BlueprintArray{ BlueprintArgs{...} }

type BlueprintArrayOutput

type BlueprintArrayOutput struct{ *pulumi.OutputState }

func (BlueprintArrayOutput) ElementType

func (BlueprintArrayOutput) ElementType() reflect.Type

func (BlueprintArrayOutput) Index

func (BlueprintArrayOutput) ToBlueprintArrayOutput

func (o BlueprintArrayOutput) ToBlueprintArrayOutput() BlueprintArrayOutput

func (BlueprintArrayOutput) ToBlueprintArrayOutputWithContext

func (o BlueprintArrayOutput) ToBlueprintArrayOutputWithContext(ctx context.Context) BlueprintArrayOutput

func (BlueprintArrayOutput) ToOutput

type BlueprintInput

type BlueprintInput interface {
	pulumi.Input

	ToBlueprintOutput() BlueprintOutput
	ToBlueprintOutputWithContext(ctx context.Context) BlueprintOutput
}

type BlueprintMap

type BlueprintMap map[string]BlueprintInput

func (BlueprintMap) ElementType

func (BlueprintMap) ElementType() reflect.Type

func (BlueprintMap) ToBlueprintMapOutput

func (i BlueprintMap) ToBlueprintMapOutput() BlueprintMapOutput

func (BlueprintMap) ToBlueprintMapOutputWithContext

func (i BlueprintMap) ToBlueprintMapOutputWithContext(ctx context.Context) BlueprintMapOutput

func (BlueprintMap) ToOutput

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

type BlueprintMapInput

type BlueprintMapInput interface {
	pulumi.Input

	ToBlueprintMapOutput() BlueprintMapOutput
	ToBlueprintMapOutputWithContext(context.Context) BlueprintMapOutput
}

BlueprintMapInput is an input type that accepts BlueprintMap and BlueprintMapOutput values. You can construct a concrete instance of `BlueprintMapInput` via:

BlueprintMap{ "key": BlueprintArgs{...} }

type BlueprintMapOutput

type BlueprintMapOutput struct{ *pulumi.OutputState }

func (BlueprintMapOutput) ElementType

func (BlueprintMapOutput) ElementType() reflect.Type

func (BlueprintMapOutput) MapIndex

func (BlueprintMapOutput) ToBlueprintMapOutput

func (o BlueprintMapOutput) ToBlueprintMapOutput() BlueprintMapOutput

func (BlueprintMapOutput) ToBlueprintMapOutputWithContext

func (o BlueprintMapOutput) ToBlueprintMapOutputWithContext(ctx context.Context) BlueprintMapOutput

func (BlueprintMapOutput) ToOutput

type BlueprintOutput

type BlueprintOutput struct{ *pulumi.OutputState }

func (BlueprintOutput) Description

func (o BlueprintOutput) Description() pulumi.StringPtrOutput

Description of the blueprint

func (BlueprintOutput) ElementType

func (BlueprintOutput) ElementType() reflect.Type

func (BlueprintOutput) Labels

Labels of the blueprint

func (BlueprintOutput) Name

Name of the blueprint

func (BlueprintOutput) Space

ID of the space the blueprint is in

func (BlueprintOutput) State

State of the blueprint. Value can be `DRAFT` or `PUBLISHED`.

func (BlueprintOutput) Template

func (o BlueprintOutput) Template() pulumi.StringPtrOutput

Body of the blueprint. If `state` is set to `PUBLISHED`, this field is required.

func (BlueprintOutput) ToBlueprintOutput

func (o BlueprintOutput) ToBlueprintOutput() BlueprintOutput

func (BlueprintOutput) ToBlueprintOutputWithContext

func (o BlueprintOutput) ToBlueprintOutputWithContext(ctx context.Context) BlueprintOutput

func (BlueprintOutput) ToOutput

type BlueprintState

type BlueprintState struct {
	// Description of the blueprint
	Description pulumi.StringPtrInput
	// Labels of the blueprint
	Labels pulumi.StringArrayInput
	// Name of the blueprint
	Name pulumi.StringPtrInput
	// ID of the space the blueprint is in
	Space pulumi.StringPtrInput
	// State of the blueprint. Value can be `DRAFT` or `PUBLISHED`.
	State pulumi.StringPtrInput
	// Body of the blueprint. If `state` is set to `PUBLISHED`, this field is required.
	Template pulumi.StringPtrInput
}

func (BlueprintState) ElementType

func (BlueprintState) ElementType() reflect.Type

type Context

type Context struct {
	pulumi.CustomResourceState

	// List of after-apply scripts
	AfterApplies pulumi.StringArrayOutput `pulumi:"afterApplies"`
	// List of after-destroy scripts
	AfterDestroys pulumi.StringArrayOutput `pulumi:"afterDestroys"`
	// List of after-init scripts
	AfterInits pulumi.StringArrayOutput `pulumi:"afterInits"`
	// List of after-perform scripts
	AfterPerforms pulumi.StringArrayOutput `pulumi:"afterPerforms"`
	// List of after-plan scripts
	AfterPlans pulumi.StringArrayOutput `pulumi:"afterPlans"`
	// List of after-run scripts
	AfterRuns pulumi.StringArrayOutput `pulumi:"afterRuns"`
	// List of before-apply scripts
	BeforeApplies pulumi.StringArrayOutput `pulumi:"beforeApplies"`
	// List of before-destroy scripts
	BeforeDestroys pulumi.StringArrayOutput `pulumi:"beforeDestroys"`
	// List of before-init scripts
	BeforeInits pulumi.StringArrayOutput `pulumi:"beforeInits"`
	// List of before-perform scripts
	BeforePerforms pulumi.StringArrayOutput `pulumi:"beforePerforms"`
	// List of before-plan scripts
	BeforePlans pulumi.StringArrayOutput `pulumi:"beforePlans"`
	// Free-form context description for users
	Description pulumi.StringPtrOutput   `pulumi:"description"`
	Labels      pulumi.StringArrayOutput `pulumi:"labels"`
	// Name of the context - should be unique in one account
	Name pulumi.StringOutput `pulumi:"name"`
	// ID (slug) of the space the context is in
	SpaceId pulumi.StringOutput `pulumi:"spaceId"`
}

`Context` represents a Spacelift **context** - a collection of configuration elements (either environment variables or mounted files) that can be administratively attached to multiple stacks (`Stack`) or modules (`Module`) using a context attachment (`ContextAttachment`)`

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewContext(ctx, "prod-k8s-ie", &spacelift.ContextArgs{
			Description: pulumi.String("Configuration details for the compute cluster in 🇮🇪"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/context:Context prod-k8s-ie $CONTEXT_ID

```

func GetContext

func GetContext(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContextState, opts ...pulumi.ResourceOption) (*Context, error)

GetContext gets an existing Context 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 NewContext

func NewContext(ctx *pulumi.Context,
	name string, args *ContextArgs, opts ...pulumi.ResourceOption) (*Context, error)

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

func (*Context) ElementType

func (*Context) ElementType() reflect.Type

func (*Context) ToContextOutput

func (i *Context) ToContextOutput() ContextOutput

func (*Context) ToContextOutputWithContext

func (i *Context) ToContextOutputWithContext(ctx context.Context) ContextOutput

func (*Context) ToOutput

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

type ContextArgs

type ContextArgs struct {
	// List of after-apply scripts
	AfterApplies pulumi.StringArrayInput
	// List of after-destroy scripts
	AfterDestroys pulumi.StringArrayInput
	// List of after-init scripts
	AfterInits pulumi.StringArrayInput
	// List of after-perform scripts
	AfterPerforms pulumi.StringArrayInput
	// List of after-plan scripts
	AfterPlans pulumi.StringArrayInput
	// List of after-run scripts
	AfterRuns pulumi.StringArrayInput
	// List of before-apply scripts
	BeforeApplies pulumi.StringArrayInput
	// List of before-destroy scripts
	BeforeDestroys pulumi.StringArrayInput
	// List of before-init scripts
	BeforeInits pulumi.StringArrayInput
	// List of before-perform scripts
	BeforePerforms pulumi.StringArrayInput
	// List of before-plan scripts
	BeforePlans pulumi.StringArrayInput
	// Free-form context description for users
	Description pulumi.StringPtrInput
	Labels      pulumi.StringArrayInput
	// Name of the context - should be unique in one account
	Name pulumi.StringPtrInput
	// ID (slug) of the space the context is in
	SpaceId pulumi.StringPtrInput
}

The set of arguments for constructing a Context resource.

func (ContextArgs) ElementType

func (ContextArgs) ElementType() reflect.Type

type ContextArray

type ContextArray []ContextInput

func (ContextArray) ElementType

func (ContextArray) ElementType() reflect.Type

func (ContextArray) ToContextArrayOutput

func (i ContextArray) ToContextArrayOutput() ContextArrayOutput

func (ContextArray) ToContextArrayOutputWithContext

func (i ContextArray) ToContextArrayOutputWithContext(ctx context.Context) ContextArrayOutput

func (ContextArray) ToOutput

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

type ContextArrayInput

type ContextArrayInput interface {
	pulumi.Input

	ToContextArrayOutput() ContextArrayOutput
	ToContextArrayOutputWithContext(context.Context) ContextArrayOutput
}

ContextArrayInput is an input type that accepts ContextArray and ContextArrayOutput values. You can construct a concrete instance of `ContextArrayInput` via:

ContextArray{ ContextArgs{...} }

type ContextArrayOutput

type ContextArrayOutput struct{ *pulumi.OutputState }

func (ContextArrayOutput) ElementType

func (ContextArrayOutput) ElementType() reflect.Type

func (ContextArrayOutput) Index

func (ContextArrayOutput) ToContextArrayOutput

func (o ContextArrayOutput) ToContextArrayOutput() ContextArrayOutput

func (ContextArrayOutput) ToContextArrayOutputWithContext

func (o ContextArrayOutput) ToContextArrayOutputWithContext(ctx context.Context) ContextArrayOutput

func (ContextArrayOutput) ToOutput

type ContextAttachment

type ContextAttachment struct {
	pulumi.CustomResourceState

	// ID of the context to attach
	ContextId pulumi.StringOutput `pulumi:"contextId"`
	// ID of the module to attach the context to
	ModuleId pulumi.StringPtrOutput `pulumi:"moduleId"`
	// Priority of the context attachment. All the contexts attached to a stack are sorted by priority (lowest first), though values don't need to be unique. This ordering establishes precedence rules between contexts should there be a conflict and multiple contexts define the same value. Defaults to `0`.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// ID of the stack to attach the context to
	StackId pulumi.StringPtrOutput `pulumi:"stackId"`
}

`ContextAttachment` represents a Spacelift attachment of a single context to a single stack or module, with a predefined priority.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewContextAttachment(ctx, "attachment", &spacelift.ContextAttachmentArgs{
			ContextId: pulumi.String("prod-k8s-ie"),
			ModuleId:  pulumi.String("k8s-module"),
			Priority:  pulumi.Int(0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/contextAttachment:ContextAttachment test_stack $CONTEXT_ID/$STACK_ID

```

func GetContextAttachment

func GetContextAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContextAttachmentState, opts ...pulumi.ResourceOption) (*ContextAttachment, error)

GetContextAttachment gets an existing ContextAttachment 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 NewContextAttachment

func NewContextAttachment(ctx *pulumi.Context,
	name string, args *ContextAttachmentArgs, opts ...pulumi.ResourceOption) (*ContextAttachment, error)

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

func (*ContextAttachment) ElementType

func (*ContextAttachment) ElementType() reflect.Type

func (*ContextAttachment) ToContextAttachmentOutput

func (i *ContextAttachment) ToContextAttachmentOutput() ContextAttachmentOutput

func (*ContextAttachment) ToContextAttachmentOutputWithContext

func (i *ContextAttachment) ToContextAttachmentOutputWithContext(ctx context.Context) ContextAttachmentOutput

func (*ContextAttachment) ToOutput

type ContextAttachmentArgs

type ContextAttachmentArgs struct {
	// ID of the context to attach
	ContextId pulumi.StringInput
	// ID of the module to attach the context to
	ModuleId pulumi.StringPtrInput
	// Priority of the context attachment. All the contexts attached to a stack are sorted by priority (lowest first), though values don't need to be unique. This ordering establishes precedence rules between contexts should there be a conflict and multiple contexts define the same value. Defaults to `0`.
	Priority pulumi.IntPtrInput
	// ID of the stack to attach the context to
	StackId pulumi.StringPtrInput
}

The set of arguments for constructing a ContextAttachment resource.

func (ContextAttachmentArgs) ElementType

func (ContextAttachmentArgs) ElementType() reflect.Type

type ContextAttachmentArray

type ContextAttachmentArray []ContextAttachmentInput

func (ContextAttachmentArray) ElementType

func (ContextAttachmentArray) ElementType() reflect.Type

func (ContextAttachmentArray) ToContextAttachmentArrayOutput

func (i ContextAttachmentArray) ToContextAttachmentArrayOutput() ContextAttachmentArrayOutput

func (ContextAttachmentArray) ToContextAttachmentArrayOutputWithContext

func (i ContextAttachmentArray) ToContextAttachmentArrayOutputWithContext(ctx context.Context) ContextAttachmentArrayOutput

func (ContextAttachmentArray) ToOutput

type ContextAttachmentArrayInput

type ContextAttachmentArrayInput interface {
	pulumi.Input

	ToContextAttachmentArrayOutput() ContextAttachmentArrayOutput
	ToContextAttachmentArrayOutputWithContext(context.Context) ContextAttachmentArrayOutput
}

ContextAttachmentArrayInput is an input type that accepts ContextAttachmentArray and ContextAttachmentArrayOutput values. You can construct a concrete instance of `ContextAttachmentArrayInput` via:

ContextAttachmentArray{ ContextAttachmentArgs{...} }

type ContextAttachmentArrayOutput

type ContextAttachmentArrayOutput struct{ *pulumi.OutputState }

func (ContextAttachmentArrayOutput) ElementType

func (ContextAttachmentArrayOutput) Index

func (ContextAttachmentArrayOutput) ToContextAttachmentArrayOutput

func (o ContextAttachmentArrayOutput) ToContextAttachmentArrayOutput() ContextAttachmentArrayOutput

func (ContextAttachmentArrayOutput) ToContextAttachmentArrayOutputWithContext

func (o ContextAttachmentArrayOutput) ToContextAttachmentArrayOutputWithContext(ctx context.Context) ContextAttachmentArrayOutput

func (ContextAttachmentArrayOutput) ToOutput

type ContextAttachmentInput

type ContextAttachmentInput interface {
	pulumi.Input

	ToContextAttachmentOutput() ContextAttachmentOutput
	ToContextAttachmentOutputWithContext(ctx context.Context) ContextAttachmentOutput
}

type ContextAttachmentMap

type ContextAttachmentMap map[string]ContextAttachmentInput

func (ContextAttachmentMap) ElementType

func (ContextAttachmentMap) ElementType() reflect.Type

func (ContextAttachmentMap) ToContextAttachmentMapOutput

func (i ContextAttachmentMap) ToContextAttachmentMapOutput() ContextAttachmentMapOutput

func (ContextAttachmentMap) ToContextAttachmentMapOutputWithContext

func (i ContextAttachmentMap) ToContextAttachmentMapOutputWithContext(ctx context.Context) ContextAttachmentMapOutput

func (ContextAttachmentMap) ToOutput

type ContextAttachmentMapInput

type ContextAttachmentMapInput interface {
	pulumi.Input

	ToContextAttachmentMapOutput() ContextAttachmentMapOutput
	ToContextAttachmentMapOutputWithContext(context.Context) ContextAttachmentMapOutput
}

ContextAttachmentMapInput is an input type that accepts ContextAttachmentMap and ContextAttachmentMapOutput values. You can construct a concrete instance of `ContextAttachmentMapInput` via:

ContextAttachmentMap{ "key": ContextAttachmentArgs{...} }

type ContextAttachmentMapOutput

type ContextAttachmentMapOutput struct{ *pulumi.OutputState }

func (ContextAttachmentMapOutput) ElementType

func (ContextAttachmentMapOutput) ElementType() reflect.Type

func (ContextAttachmentMapOutput) MapIndex

func (ContextAttachmentMapOutput) ToContextAttachmentMapOutput

func (o ContextAttachmentMapOutput) ToContextAttachmentMapOutput() ContextAttachmentMapOutput

func (ContextAttachmentMapOutput) ToContextAttachmentMapOutputWithContext

func (o ContextAttachmentMapOutput) ToContextAttachmentMapOutputWithContext(ctx context.Context) ContextAttachmentMapOutput

func (ContextAttachmentMapOutput) ToOutput

type ContextAttachmentOutput

type ContextAttachmentOutput struct{ *pulumi.OutputState }

func (ContextAttachmentOutput) ContextId

ID of the context to attach

func (ContextAttachmentOutput) ElementType

func (ContextAttachmentOutput) ElementType() reflect.Type

func (ContextAttachmentOutput) ModuleId

ID of the module to attach the context to

func (ContextAttachmentOutput) Priority

Priority of the context attachment. All the contexts attached to a stack are sorted by priority (lowest first), though values don't need to be unique. This ordering establishes precedence rules between contexts should there be a conflict and multiple contexts define the same value. Defaults to `0`.

func (ContextAttachmentOutput) StackId

ID of the stack to attach the context to

func (ContextAttachmentOutput) ToContextAttachmentOutput

func (o ContextAttachmentOutput) ToContextAttachmentOutput() ContextAttachmentOutput

func (ContextAttachmentOutput) ToContextAttachmentOutputWithContext

func (o ContextAttachmentOutput) ToContextAttachmentOutputWithContext(ctx context.Context) ContextAttachmentOutput

func (ContextAttachmentOutput) ToOutput

type ContextAttachmentState

type ContextAttachmentState struct {
	// ID of the context to attach
	ContextId pulumi.StringPtrInput
	// ID of the module to attach the context to
	ModuleId pulumi.StringPtrInput
	// Priority of the context attachment. All the contexts attached to a stack are sorted by priority (lowest first), though values don't need to be unique. This ordering establishes precedence rules between contexts should there be a conflict and multiple contexts define the same value. Defaults to `0`.
	Priority pulumi.IntPtrInput
	// ID of the stack to attach the context to
	StackId pulumi.StringPtrInput
}

func (ContextAttachmentState) ElementType

func (ContextAttachmentState) ElementType() reflect.Type

type ContextInput

type ContextInput interface {
	pulumi.Input

	ToContextOutput() ContextOutput
	ToContextOutputWithContext(ctx context.Context) ContextOutput
}

type ContextMap

type ContextMap map[string]ContextInput

func (ContextMap) ElementType

func (ContextMap) ElementType() reflect.Type

func (ContextMap) ToContextMapOutput

func (i ContextMap) ToContextMapOutput() ContextMapOutput

func (ContextMap) ToContextMapOutputWithContext

func (i ContextMap) ToContextMapOutputWithContext(ctx context.Context) ContextMapOutput

func (ContextMap) ToOutput

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

type ContextMapInput

type ContextMapInput interface {
	pulumi.Input

	ToContextMapOutput() ContextMapOutput
	ToContextMapOutputWithContext(context.Context) ContextMapOutput
}

ContextMapInput is an input type that accepts ContextMap and ContextMapOutput values. You can construct a concrete instance of `ContextMapInput` via:

ContextMap{ "key": ContextArgs{...} }

type ContextMapOutput

type ContextMapOutput struct{ *pulumi.OutputState }

func (ContextMapOutput) ElementType

func (ContextMapOutput) ElementType() reflect.Type

func (ContextMapOutput) MapIndex

func (ContextMapOutput) ToContextMapOutput

func (o ContextMapOutput) ToContextMapOutput() ContextMapOutput

func (ContextMapOutput) ToContextMapOutputWithContext

func (o ContextMapOutput) ToContextMapOutputWithContext(ctx context.Context) ContextMapOutput

func (ContextMapOutput) ToOutput

type ContextOutput

type ContextOutput struct{ *pulumi.OutputState }

func (ContextOutput) AfterApplies

func (o ContextOutput) AfterApplies() pulumi.StringArrayOutput

List of after-apply scripts

func (ContextOutput) AfterDestroys

func (o ContextOutput) AfterDestroys() pulumi.StringArrayOutput

List of after-destroy scripts

func (ContextOutput) AfterInits

func (o ContextOutput) AfterInits() pulumi.StringArrayOutput

List of after-init scripts

func (ContextOutput) AfterPerforms

func (o ContextOutput) AfterPerforms() pulumi.StringArrayOutput

List of after-perform scripts

func (ContextOutput) AfterPlans

func (o ContextOutput) AfterPlans() pulumi.StringArrayOutput

List of after-plan scripts

func (ContextOutput) AfterRuns

func (o ContextOutput) AfterRuns() pulumi.StringArrayOutput

List of after-run scripts

func (ContextOutput) BeforeApplies

func (o ContextOutput) BeforeApplies() pulumi.StringArrayOutput

List of before-apply scripts

func (ContextOutput) BeforeDestroys

func (o ContextOutput) BeforeDestroys() pulumi.StringArrayOutput

List of before-destroy scripts

func (ContextOutput) BeforeInits

func (o ContextOutput) BeforeInits() pulumi.StringArrayOutput

List of before-init scripts

func (ContextOutput) BeforePerforms

func (o ContextOutput) BeforePerforms() pulumi.StringArrayOutput

List of before-perform scripts

func (ContextOutput) BeforePlans

func (o ContextOutput) BeforePlans() pulumi.StringArrayOutput

List of before-plan scripts

func (ContextOutput) Description

func (o ContextOutput) Description() pulumi.StringPtrOutput

Free-form context description for users

func (ContextOutput) ElementType

func (ContextOutput) ElementType() reflect.Type

func (ContextOutput) Labels

func (ContextOutput) Name

Name of the context - should be unique in one account

func (ContextOutput) SpaceId

func (o ContextOutput) SpaceId() pulumi.StringOutput

ID (slug) of the space the context is in

func (ContextOutput) ToContextOutput

func (o ContextOutput) ToContextOutput() ContextOutput

func (ContextOutput) ToContextOutputWithContext

func (o ContextOutput) ToContextOutputWithContext(ctx context.Context) ContextOutput

func (ContextOutput) ToOutput

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

type ContextState

type ContextState struct {
	// List of after-apply scripts
	AfterApplies pulumi.StringArrayInput
	// List of after-destroy scripts
	AfterDestroys pulumi.StringArrayInput
	// List of after-init scripts
	AfterInits pulumi.StringArrayInput
	// List of after-perform scripts
	AfterPerforms pulumi.StringArrayInput
	// List of after-plan scripts
	AfterPlans pulumi.StringArrayInput
	// List of after-run scripts
	AfterRuns pulumi.StringArrayInput
	// List of before-apply scripts
	BeforeApplies pulumi.StringArrayInput
	// List of before-destroy scripts
	BeforeDestroys pulumi.StringArrayInput
	// List of before-init scripts
	BeforeInits pulumi.StringArrayInput
	// List of before-perform scripts
	BeforePerforms pulumi.StringArrayInput
	// List of before-plan scripts
	BeforePlans pulumi.StringArrayInput
	// Free-form context description for users
	Description pulumi.StringPtrInput
	Labels      pulumi.StringArrayInput
	// Name of the context - should be unique in one account
	Name pulumi.StringPtrInput
	// ID (slug) of the space the context is in
	SpaceId pulumi.StringPtrInput
}

func (ContextState) ElementType

func (ContextState) ElementType() reflect.Type

type DriftDetection

type DriftDetection struct {
	pulumi.CustomResourceState

	// Controls whether drift detection should be performed on a stack in any final state instead of just 'Finished'.
	IgnoreState pulumi.BoolPtrOutput `pulumi:"ignoreState"`
	// Whether a tracked run should be triggered when drift is detected.
	Reconcile pulumi.BoolPtrOutput `pulumi:"reconcile"`
	// List of cron schedule expressions based on which drift detection should be triggered.
	Schedules pulumi.StringArrayOutput `pulumi:"schedules"`
	// ID of the stack for which to set up drift detection
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// Timezone in which the schedule is expressed. Defaults to `UTC`.
	Timezone pulumi.StringPtrOutput `pulumi:"timezone"`
}

`DriftDetection` represents a Drift Detection configuration for a Stack. It will trigger a proposed run on the given schedule, which you can listen for using run state webhooks. If reconcile is true, then a tracked run will be triggered when drift is detected.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewStack(ctx, "core-infra-production", &spacelift.StackArgs{
			Branch:     pulumi.String("master"),
			Repository: pulumi.String("core-infra"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewDriftDetection(ctx, "core-infra-production-drift-detection", &spacelift.DriftDetectionArgs{
			Reconcile: pulumi.Bool(true),
			StackId:   core_infra_production.ID(),
			Schedules: pulumi.StringArray{
				pulumi.String("*/15 * * * *"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/driftDetection:DriftDetection core-infra-production-drift-detection stack/$STACK_ID

```

```sh

$ pulumi import spacelift:index/driftDetection:DriftDetection core-infra-production-drift-detection module/$MODULE_ID

```

func GetDriftDetection

func GetDriftDetection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DriftDetectionState, opts ...pulumi.ResourceOption) (*DriftDetection, error)

GetDriftDetection gets an existing DriftDetection 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 NewDriftDetection

func NewDriftDetection(ctx *pulumi.Context,
	name string, args *DriftDetectionArgs, opts ...pulumi.ResourceOption) (*DriftDetection, error)

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

func (*DriftDetection) ElementType

func (*DriftDetection) ElementType() reflect.Type

func (*DriftDetection) ToDriftDetectionOutput

func (i *DriftDetection) ToDriftDetectionOutput() DriftDetectionOutput

func (*DriftDetection) ToDriftDetectionOutputWithContext

func (i *DriftDetection) ToDriftDetectionOutputWithContext(ctx context.Context) DriftDetectionOutput

func (*DriftDetection) ToOutput

type DriftDetectionArgs

type DriftDetectionArgs struct {
	// Controls whether drift detection should be performed on a stack in any final state instead of just 'Finished'.
	IgnoreState pulumi.BoolPtrInput
	// Whether a tracked run should be triggered when drift is detected.
	Reconcile pulumi.BoolPtrInput
	// List of cron schedule expressions based on which drift detection should be triggered.
	Schedules pulumi.StringArrayInput
	// ID of the stack for which to set up drift detection
	StackId pulumi.StringInput
	// Timezone in which the schedule is expressed. Defaults to `UTC`.
	Timezone pulumi.StringPtrInput
}

The set of arguments for constructing a DriftDetection resource.

func (DriftDetectionArgs) ElementType

func (DriftDetectionArgs) ElementType() reflect.Type

type DriftDetectionArray

type DriftDetectionArray []DriftDetectionInput

func (DriftDetectionArray) ElementType

func (DriftDetectionArray) ElementType() reflect.Type

func (DriftDetectionArray) ToDriftDetectionArrayOutput

func (i DriftDetectionArray) ToDriftDetectionArrayOutput() DriftDetectionArrayOutput

func (DriftDetectionArray) ToDriftDetectionArrayOutputWithContext

func (i DriftDetectionArray) ToDriftDetectionArrayOutputWithContext(ctx context.Context) DriftDetectionArrayOutput

func (DriftDetectionArray) ToOutput

type DriftDetectionArrayInput

type DriftDetectionArrayInput interface {
	pulumi.Input

	ToDriftDetectionArrayOutput() DriftDetectionArrayOutput
	ToDriftDetectionArrayOutputWithContext(context.Context) DriftDetectionArrayOutput
}

DriftDetectionArrayInput is an input type that accepts DriftDetectionArray and DriftDetectionArrayOutput values. You can construct a concrete instance of `DriftDetectionArrayInput` via:

DriftDetectionArray{ DriftDetectionArgs{...} }

type DriftDetectionArrayOutput

type DriftDetectionArrayOutput struct{ *pulumi.OutputState }

func (DriftDetectionArrayOutput) ElementType

func (DriftDetectionArrayOutput) ElementType() reflect.Type

func (DriftDetectionArrayOutput) Index

func (DriftDetectionArrayOutput) ToDriftDetectionArrayOutput

func (o DriftDetectionArrayOutput) ToDriftDetectionArrayOutput() DriftDetectionArrayOutput

func (DriftDetectionArrayOutput) ToDriftDetectionArrayOutputWithContext

func (o DriftDetectionArrayOutput) ToDriftDetectionArrayOutputWithContext(ctx context.Context) DriftDetectionArrayOutput

func (DriftDetectionArrayOutput) ToOutput

type DriftDetectionInput

type DriftDetectionInput interface {
	pulumi.Input

	ToDriftDetectionOutput() DriftDetectionOutput
	ToDriftDetectionOutputWithContext(ctx context.Context) DriftDetectionOutput
}

type DriftDetectionMap

type DriftDetectionMap map[string]DriftDetectionInput

func (DriftDetectionMap) ElementType

func (DriftDetectionMap) ElementType() reflect.Type

func (DriftDetectionMap) ToDriftDetectionMapOutput

func (i DriftDetectionMap) ToDriftDetectionMapOutput() DriftDetectionMapOutput

func (DriftDetectionMap) ToDriftDetectionMapOutputWithContext

func (i DriftDetectionMap) ToDriftDetectionMapOutputWithContext(ctx context.Context) DriftDetectionMapOutput

func (DriftDetectionMap) ToOutput

type DriftDetectionMapInput

type DriftDetectionMapInput interface {
	pulumi.Input

	ToDriftDetectionMapOutput() DriftDetectionMapOutput
	ToDriftDetectionMapOutputWithContext(context.Context) DriftDetectionMapOutput
}

DriftDetectionMapInput is an input type that accepts DriftDetectionMap and DriftDetectionMapOutput values. You can construct a concrete instance of `DriftDetectionMapInput` via:

DriftDetectionMap{ "key": DriftDetectionArgs{...} }

type DriftDetectionMapOutput

type DriftDetectionMapOutput struct{ *pulumi.OutputState }

func (DriftDetectionMapOutput) ElementType

func (DriftDetectionMapOutput) ElementType() reflect.Type

func (DriftDetectionMapOutput) MapIndex

func (DriftDetectionMapOutput) ToDriftDetectionMapOutput

func (o DriftDetectionMapOutput) ToDriftDetectionMapOutput() DriftDetectionMapOutput

func (DriftDetectionMapOutput) ToDriftDetectionMapOutputWithContext

func (o DriftDetectionMapOutput) ToDriftDetectionMapOutputWithContext(ctx context.Context) DriftDetectionMapOutput

func (DriftDetectionMapOutput) ToOutput

type DriftDetectionOutput

type DriftDetectionOutput struct{ *pulumi.OutputState }

func (DriftDetectionOutput) ElementType

func (DriftDetectionOutput) ElementType() reflect.Type

func (DriftDetectionOutput) IgnoreState

func (o DriftDetectionOutput) IgnoreState() pulumi.BoolPtrOutput

Controls whether drift detection should be performed on a stack in any final state instead of just 'Finished'.

func (DriftDetectionOutput) Reconcile

Whether a tracked run should be triggered when drift is detected.

func (DriftDetectionOutput) Schedules

List of cron schedule expressions based on which drift detection should be triggered.

func (DriftDetectionOutput) StackId

ID of the stack for which to set up drift detection

func (DriftDetectionOutput) Timezone

Timezone in which the schedule is expressed. Defaults to `UTC`.

func (DriftDetectionOutput) ToDriftDetectionOutput

func (o DriftDetectionOutput) ToDriftDetectionOutput() DriftDetectionOutput

func (DriftDetectionOutput) ToDriftDetectionOutputWithContext

func (o DriftDetectionOutput) ToDriftDetectionOutputWithContext(ctx context.Context) DriftDetectionOutput

func (DriftDetectionOutput) ToOutput

type DriftDetectionState

type DriftDetectionState struct {
	// Controls whether drift detection should be performed on a stack in any final state instead of just 'Finished'.
	IgnoreState pulumi.BoolPtrInput
	// Whether a tracked run should be triggered when drift is detected.
	Reconcile pulumi.BoolPtrInput
	// List of cron schedule expressions based on which drift detection should be triggered.
	Schedules pulumi.StringArrayInput
	// ID of the stack for which to set up drift detection
	StackId pulumi.StringPtrInput
	// Timezone in which the schedule is expressed. Defaults to `UTC`.
	Timezone pulumi.StringPtrInput
}

func (DriftDetectionState) ElementType

func (DriftDetectionState) ElementType() reflect.Type

type EnvironmentVariable

type EnvironmentVariable struct {
	pulumi.CustomResourceState

	// SHA-256 checksum of the value
	Checksum pulumi.StringOutput `pulumi:"checksum"`
	// ID of the context on which the environment variable is defined
	ContextId pulumi.StringPtrOutput `pulumi:"contextId"`
	// ID of the module on which the environment variable is defined
	ModuleId pulumi.StringPtrOutput `pulumi:"moduleId"`
	// Name of the environment variable
	Name pulumi.StringOutput `pulumi:"name"`
	// ID of the stack on which the environment variable is defined
	StackId pulumi.StringPtrOutput `pulumi:"stackId"`
	// Value of the environment variable. Defaults to an empty string.
	Value pulumi.StringPtrOutput `pulumi:"value"`
	// Indicates whether the value is secret or not. Defaults to `true`.
	WriteOnly pulumi.BoolPtrOutput `pulumi:"writeOnly"`
}

`EnvironmentVariable` defines an environment variable on the context (`Context`), stack (`Stack`) or a module (`Module`), thereby allowing to pass and share various secrets and configuration with Spacelift stacks.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewEnvironmentVariable(ctx, "ireland-kubeconfig", &spacelift.EnvironmentVariableArgs{
			ContextId: pulumi.String("prod-k8s-ie"),
			Value:     pulumi.String("/project/spacelift/kubeconfig"),
			WriteOnly: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewEnvironmentVariable(ctx, "module-kubeconfig", &spacelift.EnvironmentVariableArgs{
			ModuleId:  pulumi.String("k8s-module"),
			Value:     pulumi.String("/project/spacelift/kubeconfig"),
			WriteOnly: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewEnvironmentVariable(ctx, "core-kubeconfig", &spacelift.EnvironmentVariableArgs{
			StackId:   pulumi.String("k8s-core"),
			Value:     pulumi.String("/project/spacelift/kubeconfig"),
			WriteOnly: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/environmentVariable:EnvironmentVariable ireland-kubeconfig context/$CONTEXT_ID/$ENVIRONMENT_VARIABLE_NAME

```

```sh

$ pulumi import spacelift:index/environmentVariable:EnvironmentVariable module-kubeconfig module/$MODULE_ID/$ENVIRONMENT_VARIABLE_NAME

```

```sh

$ pulumi import spacelift:index/environmentVariable:EnvironmentVariable core-kubeconfig stack/$STACK_ID/$ENVIRONMENT_VARIABLE_NAME

```

func GetEnvironmentVariable

func GetEnvironmentVariable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentVariableState, opts ...pulumi.ResourceOption) (*EnvironmentVariable, error)

GetEnvironmentVariable gets an existing EnvironmentVariable 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 NewEnvironmentVariable

func NewEnvironmentVariable(ctx *pulumi.Context,
	name string, args *EnvironmentVariableArgs, opts ...pulumi.ResourceOption) (*EnvironmentVariable, error)

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

func (*EnvironmentVariable) ElementType

func (*EnvironmentVariable) ElementType() reflect.Type

func (*EnvironmentVariable) ToEnvironmentVariableOutput

func (i *EnvironmentVariable) ToEnvironmentVariableOutput() EnvironmentVariableOutput

func (*EnvironmentVariable) ToEnvironmentVariableOutputWithContext

func (i *EnvironmentVariable) ToEnvironmentVariableOutputWithContext(ctx context.Context) EnvironmentVariableOutput

func (*EnvironmentVariable) ToOutput

type EnvironmentVariableArgs

type EnvironmentVariableArgs struct {
	// ID of the context on which the environment variable is defined
	ContextId pulumi.StringPtrInput
	// ID of the module on which the environment variable is defined
	ModuleId pulumi.StringPtrInput
	// Name of the environment variable
	Name pulumi.StringPtrInput
	// ID of the stack on which the environment variable is defined
	StackId pulumi.StringPtrInput
	// Value of the environment variable. Defaults to an empty string.
	Value pulumi.StringPtrInput
	// Indicates whether the value is secret or not. Defaults to `true`.
	WriteOnly pulumi.BoolPtrInput
}

The set of arguments for constructing a EnvironmentVariable resource.

func (EnvironmentVariableArgs) ElementType

func (EnvironmentVariableArgs) ElementType() reflect.Type

type EnvironmentVariableArray

type EnvironmentVariableArray []EnvironmentVariableInput

func (EnvironmentVariableArray) ElementType

func (EnvironmentVariableArray) ElementType() reflect.Type

func (EnvironmentVariableArray) ToEnvironmentVariableArrayOutput

func (i EnvironmentVariableArray) ToEnvironmentVariableArrayOutput() EnvironmentVariableArrayOutput

func (EnvironmentVariableArray) ToEnvironmentVariableArrayOutputWithContext

func (i EnvironmentVariableArray) ToEnvironmentVariableArrayOutputWithContext(ctx context.Context) EnvironmentVariableArrayOutput

func (EnvironmentVariableArray) ToOutput

type EnvironmentVariableArrayInput

type EnvironmentVariableArrayInput interface {
	pulumi.Input

	ToEnvironmentVariableArrayOutput() EnvironmentVariableArrayOutput
	ToEnvironmentVariableArrayOutputWithContext(context.Context) EnvironmentVariableArrayOutput
}

EnvironmentVariableArrayInput is an input type that accepts EnvironmentVariableArray and EnvironmentVariableArrayOutput values. You can construct a concrete instance of `EnvironmentVariableArrayInput` via:

EnvironmentVariableArray{ EnvironmentVariableArgs{...} }

type EnvironmentVariableArrayOutput

type EnvironmentVariableArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentVariableArrayOutput) ElementType

func (EnvironmentVariableArrayOutput) Index

func (EnvironmentVariableArrayOutput) ToEnvironmentVariableArrayOutput

func (o EnvironmentVariableArrayOutput) ToEnvironmentVariableArrayOutput() EnvironmentVariableArrayOutput

func (EnvironmentVariableArrayOutput) ToEnvironmentVariableArrayOutputWithContext

func (o EnvironmentVariableArrayOutput) ToEnvironmentVariableArrayOutputWithContext(ctx context.Context) EnvironmentVariableArrayOutput

func (EnvironmentVariableArrayOutput) ToOutput

type EnvironmentVariableInput

type EnvironmentVariableInput interface {
	pulumi.Input

	ToEnvironmentVariableOutput() EnvironmentVariableOutput
	ToEnvironmentVariableOutputWithContext(ctx context.Context) EnvironmentVariableOutput
}

type EnvironmentVariableMap

type EnvironmentVariableMap map[string]EnvironmentVariableInput

func (EnvironmentVariableMap) ElementType

func (EnvironmentVariableMap) ElementType() reflect.Type

func (EnvironmentVariableMap) ToEnvironmentVariableMapOutput

func (i EnvironmentVariableMap) ToEnvironmentVariableMapOutput() EnvironmentVariableMapOutput

func (EnvironmentVariableMap) ToEnvironmentVariableMapOutputWithContext

func (i EnvironmentVariableMap) ToEnvironmentVariableMapOutputWithContext(ctx context.Context) EnvironmentVariableMapOutput

func (EnvironmentVariableMap) ToOutput

type EnvironmentVariableMapInput

type EnvironmentVariableMapInput interface {
	pulumi.Input

	ToEnvironmentVariableMapOutput() EnvironmentVariableMapOutput
	ToEnvironmentVariableMapOutputWithContext(context.Context) EnvironmentVariableMapOutput
}

EnvironmentVariableMapInput is an input type that accepts EnvironmentVariableMap and EnvironmentVariableMapOutput values. You can construct a concrete instance of `EnvironmentVariableMapInput` via:

EnvironmentVariableMap{ "key": EnvironmentVariableArgs{...} }

type EnvironmentVariableMapOutput

type EnvironmentVariableMapOutput struct{ *pulumi.OutputState }

func (EnvironmentVariableMapOutput) ElementType

func (EnvironmentVariableMapOutput) MapIndex

func (EnvironmentVariableMapOutput) ToEnvironmentVariableMapOutput

func (o EnvironmentVariableMapOutput) ToEnvironmentVariableMapOutput() EnvironmentVariableMapOutput

func (EnvironmentVariableMapOutput) ToEnvironmentVariableMapOutputWithContext

func (o EnvironmentVariableMapOutput) ToEnvironmentVariableMapOutputWithContext(ctx context.Context) EnvironmentVariableMapOutput

func (EnvironmentVariableMapOutput) ToOutput

type EnvironmentVariableOutput

type EnvironmentVariableOutput struct{ *pulumi.OutputState }

func (EnvironmentVariableOutput) Checksum

SHA-256 checksum of the value

func (EnvironmentVariableOutput) ContextId

ID of the context on which the environment variable is defined

func (EnvironmentVariableOutput) ElementType

func (EnvironmentVariableOutput) ElementType() reflect.Type

func (EnvironmentVariableOutput) ModuleId

ID of the module on which the environment variable is defined

func (EnvironmentVariableOutput) Name

Name of the environment variable

func (EnvironmentVariableOutput) StackId

ID of the stack on which the environment variable is defined

func (EnvironmentVariableOutput) ToEnvironmentVariableOutput

func (o EnvironmentVariableOutput) ToEnvironmentVariableOutput() EnvironmentVariableOutput

func (EnvironmentVariableOutput) ToEnvironmentVariableOutputWithContext

func (o EnvironmentVariableOutput) ToEnvironmentVariableOutputWithContext(ctx context.Context) EnvironmentVariableOutput

func (EnvironmentVariableOutput) ToOutput

func (EnvironmentVariableOutput) Value

Value of the environment variable. Defaults to an empty string.

func (EnvironmentVariableOutput) WriteOnly

Indicates whether the value is secret or not. Defaults to `true`.

type EnvironmentVariableState

type EnvironmentVariableState struct {
	// SHA-256 checksum of the value
	Checksum pulumi.StringPtrInput
	// ID of the context on which the environment variable is defined
	ContextId pulumi.StringPtrInput
	// ID of the module on which the environment variable is defined
	ModuleId pulumi.StringPtrInput
	// Name of the environment variable
	Name pulumi.StringPtrInput
	// ID of the stack on which the environment variable is defined
	StackId pulumi.StringPtrInput
	// Value of the environment variable. Defaults to an empty string.
	Value pulumi.StringPtrInput
	// Indicates whether the value is secret or not. Defaults to `true`.
	WriteOnly pulumi.BoolPtrInput
}

func (EnvironmentVariableState) ElementType

func (EnvironmentVariableState) ElementType() reflect.Type

type GcpServiceAccount

type GcpServiceAccount struct {
	pulumi.CustomResourceState

	// ID of the module which uses GCP service account credentials
	ModuleId pulumi.StringPtrOutput `pulumi:"moduleId"`
	// Email address of the GCP service account dedicated for this stack
	ServiceAccountEmail pulumi.StringOutput `pulumi:"serviceAccountEmail"`
	// ID of the stack which uses GCP service account credentials
	StackId pulumi.StringPtrOutput `pulumi:"stackId"`
	// List of scopes that will be requested when generating temporary GCP service account credentials
	TokenScopes pulumi.StringArrayOutput `pulumi:"tokenScopes"`
}

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/projects"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewStack(ctx, "k8s-coreStack", &spacelift.StackArgs{
			Branch:     pulumi.String("master"),
			Repository: pulumi.String("core-infra"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewGcpServiceAccount(ctx, "k8s-coreGcpServiceAccount", &spacelift.GcpServiceAccountArgs{
			StackId: k8s_coreStack.ID(),
			TokenScopes: pulumi.StringArray{
				pulumi.String("https://www.googleapis.com/auth/compute"),
				pulumi.String("https://www.googleapis.com/auth/cloud-platform"),
				pulumi.String("https://www.googleapis.com/auth/devstorage.full_control"),
			},
		})
		if err != nil {
			return err
		}
		_, err = organizations.NewProject(ctx, "k8s-coreProject", &organizations.ProjectArgs{
			ProjectId: pulumi.String("unicorn-k8s-core"),
			OrgId:     pulumi.Any(_var.Gcp_organization_id),
		})
		if err != nil {
			return err
		}
		_, err = projects.NewIAMMember(ctx, "k8s-coreIAMMember", &projects.IAMMemberArgs{
			Project: k8s_coreProject.ID(),
			Role:    pulumi.String("roles/owner"),
			Member: k8s_coreGcpServiceAccount.ServiceAccountEmail.ApplyT(func(serviceAccountEmail string) (string, error) {
				return fmt.Sprintf("serviceAccount:%v", serviceAccountEmail), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/gcpServiceAccount:GcpServiceAccount k8s-core stack/$STACK_ID

```

```sh

$ pulumi import spacelift:index/gcpServiceAccount:GcpServiceAccount k8s-core module/$MODULE_ID

```

func GetGcpServiceAccount

func GetGcpServiceAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GcpServiceAccountState, opts ...pulumi.ResourceOption) (*GcpServiceAccount, error)

GetGcpServiceAccount gets an existing GcpServiceAccount 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 NewGcpServiceAccount

func NewGcpServiceAccount(ctx *pulumi.Context,
	name string, args *GcpServiceAccountArgs, opts ...pulumi.ResourceOption) (*GcpServiceAccount, error)

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

func (*GcpServiceAccount) ElementType

func (*GcpServiceAccount) ElementType() reflect.Type

func (*GcpServiceAccount) ToGcpServiceAccountOutput

func (i *GcpServiceAccount) ToGcpServiceAccountOutput() GcpServiceAccountOutput

func (*GcpServiceAccount) ToGcpServiceAccountOutputWithContext

func (i *GcpServiceAccount) ToGcpServiceAccountOutputWithContext(ctx context.Context) GcpServiceAccountOutput

func (*GcpServiceAccount) ToOutput

type GcpServiceAccountArgs

type GcpServiceAccountArgs struct {
	// ID of the module which uses GCP service account credentials
	ModuleId pulumi.StringPtrInput
	// ID of the stack which uses GCP service account credentials
	StackId pulumi.StringPtrInput
	// List of scopes that will be requested when generating temporary GCP service account credentials
	TokenScopes pulumi.StringArrayInput
}

The set of arguments for constructing a GcpServiceAccount resource.

func (GcpServiceAccountArgs) ElementType

func (GcpServiceAccountArgs) ElementType() reflect.Type

type GcpServiceAccountArray

type GcpServiceAccountArray []GcpServiceAccountInput

func (GcpServiceAccountArray) ElementType

func (GcpServiceAccountArray) ElementType() reflect.Type

func (GcpServiceAccountArray) ToGcpServiceAccountArrayOutput

func (i GcpServiceAccountArray) ToGcpServiceAccountArrayOutput() GcpServiceAccountArrayOutput

func (GcpServiceAccountArray) ToGcpServiceAccountArrayOutputWithContext

func (i GcpServiceAccountArray) ToGcpServiceAccountArrayOutputWithContext(ctx context.Context) GcpServiceAccountArrayOutput

func (GcpServiceAccountArray) ToOutput

type GcpServiceAccountArrayInput

type GcpServiceAccountArrayInput interface {
	pulumi.Input

	ToGcpServiceAccountArrayOutput() GcpServiceAccountArrayOutput
	ToGcpServiceAccountArrayOutputWithContext(context.Context) GcpServiceAccountArrayOutput
}

GcpServiceAccountArrayInput is an input type that accepts GcpServiceAccountArray and GcpServiceAccountArrayOutput values. You can construct a concrete instance of `GcpServiceAccountArrayInput` via:

GcpServiceAccountArray{ GcpServiceAccountArgs{...} }

type GcpServiceAccountArrayOutput

type GcpServiceAccountArrayOutput struct{ *pulumi.OutputState }

func (GcpServiceAccountArrayOutput) ElementType

func (GcpServiceAccountArrayOutput) Index

func (GcpServiceAccountArrayOutput) ToGcpServiceAccountArrayOutput

func (o GcpServiceAccountArrayOutput) ToGcpServiceAccountArrayOutput() GcpServiceAccountArrayOutput

func (GcpServiceAccountArrayOutput) ToGcpServiceAccountArrayOutputWithContext

func (o GcpServiceAccountArrayOutput) ToGcpServiceAccountArrayOutputWithContext(ctx context.Context) GcpServiceAccountArrayOutput

func (GcpServiceAccountArrayOutput) ToOutput

type GcpServiceAccountInput

type GcpServiceAccountInput interface {
	pulumi.Input

	ToGcpServiceAccountOutput() GcpServiceAccountOutput
	ToGcpServiceAccountOutputWithContext(ctx context.Context) GcpServiceAccountOutput
}

type GcpServiceAccountMap

type GcpServiceAccountMap map[string]GcpServiceAccountInput

func (GcpServiceAccountMap) ElementType

func (GcpServiceAccountMap) ElementType() reflect.Type

func (GcpServiceAccountMap) ToGcpServiceAccountMapOutput

func (i GcpServiceAccountMap) ToGcpServiceAccountMapOutput() GcpServiceAccountMapOutput

func (GcpServiceAccountMap) ToGcpServiceAccountMapOutputWithContext

func (i GcpServiceAccountMap) ToGcpServiceAccountMapOutputWithContext(ctx context.Context) GcpServiceAccountMapOutput

func (GcpServiceAccountMap) ToOutput

type GcpServiceAccountMapInput

type GcpServiceAccountMapInput interface {
	pulumi.Input

	ToGcpServiceAccountMapOutput() GcpServiceAccountMapOutput
	ToGcpServiceAccountMapOutputWithContext(context.Context) GcpServiceAccountMapOutput
}

GcpServiceAccountMapInput is an input type that accepts GcpServiceAccountMap and GcpServiceAccountMapOutput values. You can construct a concrete instance of `GcpServiceAccountMapInput` via:

GcpServiceAccountMap{ "key": GcpServiceAccountArgs{...} }

type GcpServiceAccountMapOutput

type GcpServiceAccountMapOutput struct{ *pulumi.OutputState }

func (GcpServiceAccountMapOutput) ElementType

func (GcpServiceAccountMapOutput) ElementType() reflect.Type

func (GcpServiceAccountMapOutput) MapIndex

func (GcpServiceAccountMapOutput) ToGcpServiceAccountMapOutput

func (o GcpServiceAccountMapOutput) ToGcpServiceAccountMapOutput() GcpServiceAccountMapOutput

func (GcpServiceAccountMapOutput) ToGcpServiceAccountMapOutputWithContext

func (o GcpServiceAccountMapOutput) ToGcpServiceAccountMapOutputWithContext(ctx context.Context) GcpServiceAccountMapOutput

func (GcpServiceAccountMapOutput) ToOutput

type GcpServiceAccountOutput

type GcpServiceAccountOutput struct{ *pulumi.OutputState }

func (GcpServiceAccountOutput) ElementType

func (GcpServiceAccountOutput) ElementType() reflect.Type

func (GcpServiceAccountOutput) ModuleId

ID of the module which uses GCP service account credentials

func (GcpServiceAccountOutput) ServiceAccountEmail

func (o GcpServiceAccountOutput) ServiceAccountEmail() pulumi.StringOutput

Email address of the GCP service account dedicated for this stack

func (GcpServiceAccountOutput) StackId

ID of the stack which uses GCP service account credentials

func (GcpServiceAccountOutput) ToGcpServiceAccountOutput

func (o GcpServiceAccountOutput) ToGcpServiceAccountOutput() GcpServiceAccountOutput

func (GcpServiceAccountOutput) ToGcpServiceAccountOutputWithContext

func (o GcpServiceAccountOutput) ToGcpServiceAccountOutputWithContext(ctx context.Context) GcpServiceAccountOutput

func (GcpServiceAccountOutput) ToOutput

func (GcpServiceAccountOutput) TokenScopes

List of scopes that will be requested when generating temporary GCP service account credentials

type GcpServiceAccountState

type GcpServiceAccountState struct {
	// ID of the module which uses GCP service account credentials
	ModuleId pulumi.StringPtrInput
	// Email address of the GCP service account dedicated for this stack
	ServiceAccountEmail pulumi.StringPtrInput
	// ID of the stack which uses GCP service account credentials
	StackId pulumi.StringPtrInput
	// List of scopes that will be requested when generating temporary GCP service account credentials
	TokenScopes pulumi.StringArrayInput
}

func (GcpServiceAccountState) ElementType

func (GcpServiceAccountState) ElementType() reflect.Type

type GetAccountResult

type GetAccountResult struct {
	// the ID of the AWS account used by Spacelift for role assumption
	AwsAccountId string `pulumi:"awsAccountId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// name of the account
	Name string `pulumi:"name"`
	// account billing tier
	Tier string `pulumi:"tier"`
}

A collection of values returned by getAccount.

func GetAccount

func GetAccount(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetAccountResult, error)

`getAccount` represents the currently used Spacelift **account**

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.GetAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAccountResultOutput

type GetAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccount.

func GetAccountOutput

func GetAccountOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetAccountResultOutput

func (GetAccountResultOutput) AwsAccountId

func (o GetAccountResultOutput) AwsAccountId() pulumi.StringOutput

the ID of the AWS account used by Spacelift for role assumption

func (GetAccountResultOutput) ElementType

func (GetAccountResultOutput) ElementType() reflect.Type

func (GetAccountResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccountResultOutput) Name

name of the account

func (GetAccountResultOutput) Tier

account billing tier

func (GetAccountResultOutput) ToGetAccountResultOutput

func (o GetAccountResultOutput) ToGetAccountResultOutput() GetAccountResultOutput

func (GetAccountResultOutput) ToGetAccountResultOutputWithContext

func (o GetAccountResultOutput) ToGetAccountResultOutputWithContext(ctx context.Context) GetAccountResultOutput

func (GetAccountResultOutput) ToOutput

type GetAwsIntegrationAttachmentExternalIdArgs

type GetAwsIntegrationAttachmentExternalIdArgs struct {
	// immutable ID (slug) of the AWS integration
	IntegrationId string `pulumi:"integrationId"`
	// immutable ID (slug) of the module
	ModuleId *string `pulumi:"moduleId"`
	// whether the integration will be used for read operations
	Read *bool `pulumi:"read"`
	// immutable ID (slug) of the stack
	StackId *string `pulumi:"stackId"`
	// whether the integration will be used for write operations
	Write *bool `pulumi:"write"`
}

A collection of arguments for invoking getAwsIntegrationAttachmentExternalId.

type GetAwsIntegrationAttachmentExternalIdOutputArgs

type GetAwsIntegrationAttachmentExternalIdOutputArgs struct {
	// immutable ID (slug) of the AWS integration
	IntegrationId pulumi.StringInput `pulumi:"integrationId"`
	// immutable ID (slug) of the module
	ModuleId pulumi.StringPtrInput `pulumi:"moduleId"`
	// whether the integration will be used for read operations
	Read pulumi.BoolPtrInput `pulumi:"read"`
	// immutable ID (slug) of the stack
	StackId pulumi.StringPtrInput `pulumi:"stackId"`
	// whether the integration will be used for write operations
	Write pulumi.BoolPtrInput `pulumi:"write"`
}

A collection of arguments for invoking getAwsIntegrationAttachmentExternalId.

func (GetAwsIntegrationAttachmentExternalIdOutputArgs) ElementType

type GetAwsIntegrationAttachmentExternalIdResult

type GetAwsIntegrationAttachmentExternalIdResult struct {
	// An assume role policy statement that can be attached to your role to allow Spacelift to assume it
	AssumeRolePolicyStatement string `pulumi:"assumeRolePolicyStatement"`
	// The external ID that will be used during role assumption
	ExternalId string `pulumi:"externalId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// immutable ID (slug) of the AWS integration
	IntegrationId string `pulumi:"integrationId"`
	// immutable ID (slug) of the module
	ModuleId *string `pulumi:"moduleId"`
	// whether the integration will be used for read operations
	Read *bool `pulumi:"read"`
	// immutable ID (slug) of the stack
	StackId *string `pulumi:"stackId"`
	// whether the integration will be used for write operations
	Write *bool `pulumi:"write"`
}

A collection of values returned by getAwsIntegrationAttachmentExternalId.

func GetAwsIntegrationAttachmentExternalId

`getAwsIntegrationAttachmentExternalId` is used to generate the external ID that would be used for role assumption when an AWS integration is attached to a stack or module.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.GetAwsIntegrationAttachmentExternalId(ctx, &spacelift.GetAwsIntegrationAttachmentExternalIdArgs{
			IntegrationId: spacelift_aws_integration.This.Id,
			StackId:       pulumi.StringRef("my-stack-id"),
			Read:          pulumi.BoolRef(true),
			Write:         pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		_, err = spacelift.GetAwsIntegrationAttachmentExternalId(ctx, &spacelift.GetAwsIntegrationAttachmentExternalIdArgs{
			IntegrationId: spacelift_aws_integration.This.Id,
			ModuleId:      pulumi.StringRef("my-module-id"),
			Read:          pulumi.BoolRef(true),
			Write:         pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAwsIntegrationAttachmentExternalIdResultOutput

type GetAwsIntegrationAttachmentExternalIdResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAwsIntegrationAttachmentExternalId.

func (GetAwsIntegrationAttachmentExternalIdResultOutput) AssumeRolePolicyStatement

An assume role policy statement that can be attached to your role to allow Spacelift to assume it

func (GetAwsIntegrationAttachmentExternalIdResultOutput) ElementType

func (GetAwsIntegrationAttachmentExternalIdResultOutput) ExternalId

The external ID that will be used during role assumption

func (GetAwsIntegrationAttachmentExternalIdResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAwsIntegrationAttachmentExternalIdResultOutput) IntegrationId

immutable ID (slug) of the AWS integration

func (GetAwsIntegrationAttachmentExternalIdResultOutput) ModuleId

immutable ID (slug) of the module

func (GetAwsIntegrationAttachmentExternalIdResultOutput) Read

whether the integration will be used for read operations

func (GetAwsIntegrationAttachmentExternalIdResultOutput) StackId

immutable ID (slug) of the stack

func (GetAwsIntegrationAttachmentExternalIdResultOutput) ToGetAwsIntegrationAttachmentExternalIdResultOutput

func (o GetAwsIntegrationAttachmentExternalIdResultOutput) ToGetAwsIntegrationAttachmentExternalIdResultOutput() GetAwsIntegrationAttachmentExternalIdResultOutput

func (GetAwsIntegrationAttachmentExternalIdResultOutput) ToGetAwsIntegrationAttachmentExternalIdResultOutputWithContext

func (o GetAwsIntegrationAttachmentExternalIdResultOutput) ToGetAwsIntegrationAttachmentExternalIdResultOutputWithContext(ctx context.Context) GetAwsIntegrationAttachmentExternalIdResultOutput

func (GetAwsIntegrationAttachmentExternalIdResultOutput) ToOutput

func (GetAwsIntegrationAttachmentExternalIdResultOutput) Write

whether the integration will be used for write operations

type GetAwsIntegrationsIntegration

type GetAwsIntegrationsIntegration struct {
	DurationSeconds             int      `pulumi:"durationSeconds"`
	ExternalId                  string   `pulumi:"externalId"`
	GenerateCredentialsInWorker bool     `pulumi:"generateCredentialsInWorker"`
	IntegrationId               string   `pulumi:"integrationId"`
	Labels                      []string `pulumi:"labels"`
	Name                        string   `pulumi:"name"`
	RoleArn                     string   `pulumi:"roleArn"`
	SpaceId                     string   `pulumi:"spaceId"`
}

type GetAwsIntegrationsIntegrationArgs

type GetAwsIntegrationsIntegrationArgs struct {
	DurationSeconds             pulumi.IntInput         `pulumi:"durationSeconds"`
	ExternalId                  pulumi.StringInput      `pulumi:"externalId"`
	GenerateCredentialsInWorker pulumi.BoolInput        `pulumi:"generateCredentialsInWorker"`
	IntegrationId               pulumi.StringInput      `pulumi:"integrationId"`
	Labels                      pulumi.StringArrayInput `pulumi:"labels"`
	Name                        pulumi.StringInput      `pulumi:"name"`
	RoleArn                     pulumi.StringInput      `pulumi:"roleArn"`
	SpaceId                     pulumi.StringInput      `pulumi:"spaceId"`
}

func (GetAwsIntegrationsIntegrationArgs) ElementType

func (GetAwsIntegrationsIntegrationArgs) ToGetAwsIntegrationsIntegrationOutput

func (i GetAwsIntegrationsIntegrationArgs) ToGetAwsIntegrationsIntegrationOutput() GetAwsIntegrationsIntegrationOutput

func (GetAwsIntegrationsIntegrationArgs) ToGetAwsIntegrationsIntegrationOutputWithContext

func (i GetAwsIntegrationsIntegrationArgs) ToGetAwsIntegrationsIntegrationOutputWithContext(ctx context.Context) GetAwsIntegrationsIntegrationOutput

func (GetAwsIntegrationsIntegrationArgs) ToOutput

type GetAwsIntegrationsIntegrationArray

type GetAwsIntegrationsIntegrationArray []GetAwsIntegrationsIntegrationInput

func (GetAwsIntegrationsIntegrationArray) ElementType

func (GetAwsIntegrationsIntegrationArray) ToGetAwsIntegrationsIntegrationArrayOutput

func (i GetAwsIntegrationsIntegrationArray) ToGetAwsIntegrationsIntegrationArrayOutput() GetAwsIntegrationsIntegrationArrayOutput

func (GetAwsIntegrationsIntegrationArray) ToGetAwsIntegrationsIntegrationArrayOutputWithContext

func (i GetAwsIntegrationsIntegrationArray) ToGetAwsIntegrationsIntegrationArrayOutputWithContext(ctx context.Context) GetAwsIntegrationsIntegrationArrayOutput

func (GetAwsIntegrationsIntegrationArray) ToOutput

type GetAwsIntegrationsIntegrationArrayInput

type GetAwsIntegrationsIntegrationArrayInput interface {
	pulumi.Input

	ToGetAwsIntegrationsIntegrationArrayOutput() GetAwsIntegrationsIntegrationArrayOutput
	ToGetAwsIntegrationsIntegrationArrayOutputWithContext(context.Context) GetAwsIntegrationsIntegrationArrayOutput
}

GetAwsIntegrationsIntegrationArrayInput is an input type that accepts GetAwsIntegrationsIntegrationArray and GetAwsIntegrationsIntegrationArrayOutput values. You can construct a concrete instance of `GetAwsIntegrationsIntegrationArrayInput` via:

GetAwsIntegrationsIntegrationArray{ GetAwsIntegrationsIntegrationArgs{...} }

type GetAwsIntegrationsIntegrationArrayOutput

type GetAwsIntegrationsIntegrationArrayOutput struct{ *pulumi.OutputState }

func (GetAwsIntegrationsIntegrationArrayOutput) ElementType

func (GetAwsIntegrationsIntegrationArrayOutput) Index

func (GetAwsIntegrationsIntegrationArrayOutput) ToGetAwsIntegrationsIntegrationArrayOutput

func (o GetAwsIntegrationsIntegrationArrayOutput) ToGetAwsIntegrationsIntegrationArrayOutput() GetAwsIntegrationsIntegrationArrayOutput

func (GetAwsIntegrationsIntegrationArrayOutput) ToGetAwsIntegrationsIntegrationArrayOutputWithContext

func (o GetAwsIntegrationsIntegrationArrayOutput) ToGetAwsIntegrationsIntegrationArrayOutputWithContext(ctx context.Context) GetAwsIntegrationsIntegrationArrayOutput

func (GetAwsIntegrationsIntegrationArrayOutput) ToOutput

type GetAwsIntegrationsIntegrationInput

type GetAwsIntegrationsIntegrationInput interface {
	pulumi.Input

	ToGetAwsIntegrationsIntegrationOutput() GetAwsIntegrationsIntegrationOutput
	ToGetAwsIntegrationsIntegrationOutputWithContext(context.Context) GetAwsIntegrationsIntegrationOutput
}

GetAwsIntegrationsIntegrationInput is an input type that accepts GetAwsIntegrationsIntegrationArgs and GetAwsIntegrationsIntegrationOutput values. You can construct a concrete instance of `GetAwsIntegrationsIntegrationInput` via:

GetAwsIntegrationsIntegrationArgs{...}

type GetAwsIntegrationsIntegrationOutput

type GetAwsIntegrationsIntegrationOutput struct{ *pulumi.OutputState }

func (GetAwsIntegrationsIntegrationOutput) DurationSeconds

func (GetAwsIntegrationsIntegrationOutput) ElementType

func (GetAwsIntegrationsIntegrationOutput) ExternalId

func (GetAwsIntegrationsIntegrationOutput) GenerateCredentialsInWorker

func (o GetAwsIntegrationsIntegrationOutput) GenerateCredentialsInWorker() pulumi.BoolOutput

func (GetAwsIntegrationsIntegrationOutput) IntegrationId

func (GetAwsIntegrationsIntegrationOutput) Labels

func (GetAwsIntegrationsIntegrationOutput) Name

func (GetAwsIntegrationsIntegrationOutput) RoleArn

func (GetAwsIntegrationsIntegrationOutput) SpaceId

func (GetAwsIntegrationsIntegrationOutput) ToGetAwsIntegrationsIntegrationOutput

func (o GetAwsIntegrationsIntegrationOutput) ToGetAwsIntegrationsIntegrationOutput() GetAwsIntegrationsIntegrationOutput

func (GetAwsIntegrationsIntegrationOutput) ToGetAwsIntegrationsIntegrationOutputWithContext

func (o GetAwsIntegrationsIntegrationOutput) ToGetAwsIntegrationsIntegrationOutputWithContext(ctx context.Context) GetAwsIntegrationsIntegrationOutput

func (GetAwsIntegrationsIntegrationOutput) ToOutput

type GetAwsIntegrationsResult

type GetAwsIntegrationsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id           string                          `pulumi:"id"`
	Integrations []GetAwsIntegrationsIntegration `pulumi:"integrations"`
}

A collection of values returned by getAwsIntegrations.

func GetAwsIntegrations

func GetAwsIntegrations(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetAwsIntegrationsResult, error)

`getAwsIntegrations` represents a list of all the AWS integrations in the Spacelift account visible to the API user.

type GetAwsIntegrationsResultOutput

type GetAwsIntegrationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAwsIntegrations.

func GetAwsIntegrationsOutput

func GetAwsIntegrationsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetAwsIntegrationsResultOutput

func (GetAwsIntegrationsResultOutput) ElementType

func (GetAwsIntegrationsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAwsIntegrationsResultOutput) Integrations

func (GetAwsIntegrationsResultOutput) ToGetAwsIntegrationsResultOutput

func (o GetAwsIntegrationsResultOutput) ToGetAwsIntegrationsResultOutput() GetAwsIntegrationsResultOutput

func (GetAwsIntegrationsResultOutput) ToGetAwsIntegrationsResultOutputWithContext

func (o GetAwsIntegrationsResultOutput) ToGetAwsIntegrationsResultOutputWithContext(ctx context.Context) GetAwsIntegrationsResultOutput

func (GetAwsIntegrationsResultOutput) ToOutput

type GetAzureDevopsIntegrationArgs

type GetAzureDevopsIntegrationArgs struct {
	// Azure DevOps integration id. If not provided, the default integration will be returned
	Id *string `pulumi:"id"`
}

A collection of arguments for invoking getAzureDevopsIntegration.

type GetAzureDevopsIntegrationOutputArgs

type GetAzureDevopsIntegrationOutputArgs struct {
	// Azure DevOps integration id. If not provided, the default integration will be returned
	Id pulumi.StringPtrInput `pulumi:"id"`
}

A collection of arguments for invoking getAzureDevopsIntegration.

func (GetAzureDevopsIntegrationOutputArgs) ElementType

type GetAzureDevopsIntegrationResult

type GetAzureDevopsIntegrationResult struct {
	// Azure DevOps integration description
	Description string `pulumi:"description"`
	// Azure DevOps integration id. If not provided, the default integration will be returned
	Id *string `pulumi:"id"`
	// Azure DevOps integration is default
	IsDefault bool `pulumi:"isDefault"`
	// Azure DevOps integration labels
	Labels []string `pulumi:"labels"`
	// Azure DevOps integration name
	Name string `pulumi:"name"`
	// Azure DevOps integration organization url
	OrganizationUrl string `pulumi:"organizationUrl"`
	// Azure DevOps integration space id
	SpaceId string `pulumi:"spaceId"`
	// Azure DevOps integration webhook password
	WebhookPassword string `pulumi:"webhookPassword"`
	// Azure DevOps integration webhook url
	WebhookUrl string `pulumi:"webhookUrl"`
}

A collection of values returned by getAzureDevopsIntegration.

func GetAzureDevopsIntegration

func GetAzureDevopsIntegration(ctx *pulumi.Context, args *GetAzureDevopsIntegrationArgs, opts ...pulumi.InvokeOption) (*GetAzureDevopsIntegrationResult, error)

`getAzureDevopsIntegration` returns details about Azure DevOps integration

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.GetAzureDevopsIntegration(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAzureDevopsIntegrationResultOutput

type GetAzureDevopsIntegrationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAzureDevopsIntegration.

func (GetAzureDevopsIntegrationResultOutput) Description

Azure DevOps integration description

func (GetAzureDevopsIntegrationResultOutput) ElementType

func (GetAzureDevopsIntegrationResultOutput) Id

Azure DevOps integration id. If not provided, the default integration will be returned

func (GetAzureDevopsIntegrationResultOutput) IsDefault

Azure DevOps integration is default

func (GetAzureDevopsIntegrationResultOutput) Labels

Azure DevOps integration labels

func (GetAzureDevopsIntegrationResultOutput) Name

Azure DevOps integration name

func (GetAzureDevopsIntegrationResultOutput) OrganizationUrl

Azure DevOps integration organization url

func (GetAzureDevopsIntegrationResultOutput) SpaceId

Azure DevOps integration space id

func (GetAzureDevopsIntegrationResultOutput) ToGetAzureDevopsIntegrationResultOutput

func (o GetAzureDevopsIntegrationResultOutput) ToGetAzureDevopsIntegrationResultOutput() GetAzureDevopsIntegrationResultOutput

func (GetAzureDevopsIntegrationResultOutput) ToGetAzureDevopsIntegrationResultOutputWithContext

func (o GetAzureDevopsIntegrationResultOutput) ToGetAzureDevopsIntegrationResultOutputWithContext(ctx context.Context) GetAzureDevopsIntegrationResultOutput

func (GetAzureDevopsIntegrationResultOutput) ToOutput

func (GetAzureDevopsIntegrationResultOutput) WebhookPassword

Azure DevOps integration webhook password

func (GetAzureDevopsIntegrationResultOutput) WebhookUrl

Azure DevOps integration webhook url

type GetAzureIntegrationsIntegration

type GetAzureIntegrationsIntegration struct {
	AdminConsentProvided  bool     `pulumi:"adminConsentProvided"`
	AdminConsentUrl       string   `pulumi:"adminConsentUrl"`
	ApplicationId         string   `pulumi:"applicationId"`
	DefaultSubscriptionId string   `pulumi:"defaultSubscriptionId"`
	DisplayName           string   `pulumi:"displayName"`
	IntegrationId         string   `pulumi:"integrationId"`
	Labels                []string `pulumi:"labels"`
	Name                  string   `pulumi:"name"`
	SpaceId               string   `pulumi:"spaceId"`
	TenantId              string   `pulumi:"tenantId"`
}

type GetAzureIntegrationsIntegrationArgs

type GetAzureIntegrationsIntegrationArgs struct {
	AdminConsentProvided  pulumi.BoolInput        `pulumi:"adminConsentProvided"`
	AdminConsentUrl       pulumi.StringInput      `pulumi:"adminConsentUrl"`
	ApplicationId         pulumi.StringInput      `pulumi:"applicationId"`
	DefaultSubscriptionId pulumi.StringInput      `pulumi:"defaultSubscriptionId"`
	DisplayName           pulumi.StringInput      `pulumi:"displayName"`
	IntegrationId         pulumi.StringInput      `pulumi:"integrationId"`
	Labels                pulumi.StringArrayInput `pulumi:"labels"`
	Name                  pulumi.StringInput      `pulumi:"name"`
	SpaceId               pulumi.StringInput      `pulumi:"spaceId"`
	TenantId              pulumi.StringInput      `pulumi:"tenantId"`
}

func (GetAzureIntegrationsIntegrationArgs) ElementType

func (GetAzureIntegrationsIntegrationArgs) ToGetAzureIntegrationsIntegrationOutput

func (i GetAzureIntegrationsIntegrationArgs) ToGetAzureIntegrationsIntegrationOutput() GetAzureIntegrationsIntegrationOutput

func (GetAzureIntegrationsIntegrationArgs) ToGetAzureIntegrationsIntegrationOutputWithContext

func (i GetAzureIntegrationsIntegrationArgs) ToGetAzureIntegrationsIntegrationOutputWithContext(ctx context.Context) GetAzureIntegrationsIntegrationOutput

func (GetAzureIntegrationsIntegrationArgs) ToOutput

type GetAzureIntegrationsIntegrationArray

type GetAzureIntegrationsIntegrationArray []GetAzureIntegrationsIntegrationInput

func (GetAzureIntegrationsIntegrationArray) ElementType

func (GetAzureIntegrationsIntegrationArray) ToGetAzureIntegrationsIntegrationArrayOutput

func (i GetAzureIntegrationsIntegrationArray) ToGetAzureIntegrationsIntegrationArrayOutput() GetAzureIntegrationsIntegrationArrayOutput

func (GetAzureIntegrationsIntegrationArray) ToGetAzureIntegrationsIntegrationArrayOutputWithContext

func (i GetAzureIntegrationsIntegrationArray) ToGetAzureIntegrationsIntegrationArrayOutputWithContext(ctx context.Context) GetAzureIntegrationsIntegrationArrayOutput

func (GetAzureIntegrationsIntegrationArray) ToOutput

type GetAzureIntegrationsIntegrationArrayInput

type GetAzureIntegrationsIntegrationArrayInput interface {
	pulumi.Input

	ToGetAzureIntegrationsIntegrationArrayOutput() GetAzureIntegrationsIntegrationArrayOutput
	ToGetAzureIntegrationsIntegrationArrayOutputWithContext(context.Context) GetAzureIntegrationsIntegrationArrayOutput
}

GetAzureIntegrationsIntegrationArrayInput is an input type that accepts GetAzureIntegrationsIntegrationArray and GetAzureIntegrationsIntegrationArrayOutput values. You can construct a concrete instance of `GetAzureIntegrationsIntegrationArrayInput` via:

GetAzureIntegrationsIntegrationArray{ GetAzureIntegrationsIntegrationArgs{...} }

type GetAzureIntegrationsIntegrationArrayOutput

type GetAzureIntegrationsIntegrationArrayOutput struct{ *pulumi.OutputState }

func (GetAzureIntegrationsIntegrationArrayOutput) ElementType

func (GetAzureIntegrationsIntegrationArrayOutput) Index

func (GetAzureIntegrationsIntegrationArrayOutput) ToGetAzureIntegrationsIntegrationArrayOutput

func (o GetAzureIntegrationsIntegrationArrayOutput) ToGetAzureIntegrationsIntegrationArrayOutput() GetAzureIntegrationsIntegrationArrayOutput

func (GetAzureIntegrationsIntegrationArrayOutput) ToGetAzureIntegrationsIntegrationArrayOutputWithContext

func (o GetAzureIntegrationsIntegrationArrayOutput) ToGetAzureIntegrationsIntegrationArrayOutputWithContext(ctx context.Context) GetAzureIntegrationsIntegrationArrayOutput

func (GetAzureIntegrationsIntegrationArrayOutput) ToOutput

type GetAzureIntegrationsIntegrationInput

type GetAzureIntegrationsIntegrationInput interface {
	pulumi.Input

	ToGetAzureIntegrationsIntegrationOutput() GetAzureIntegrationsIntegrationOutput
	ToGetAzureIntegrationsIntegrationOutputWithContext(context.Context) GetAzureIntegrationsIntegrationOutput
}

GetAzureIntegrationsIntegrationInput is an input type that accepts GetAzureIntegrationsIntegrationArgs and GetAzureIntegrationsIntegrationOutput values. You can construct a concrete instance of `GetAzureIntegrationsIntegrationInput` via:

GetAzureIntegrationsIntegrationArgs{...}

type GetAzureIntegrationsIntegrationOutput

type GetAzureIntegrationsIntegrationOutput struct{ *pulumi.OutputState }

func (GetAzureIntegrationsIntegrationOutput) AdminConsentProvided

func (o GetAzureIntegrationsIntegrationOutput) AdminConsentProvided() pulumi.BoolOutput

func (GetAzureIntegrationsIntegrationOutput) AdminConsentUrl

func (GetAzureIntegrationsIntegrationOutput) ApplicationId

func (GetAzureIntegrationsIntegrationOutput) DefaultSubscriptionId

func (o GetAzureIntegrationsIntegrationOutput) DefaultSubscriptionId() pulumi.StringOutput

func (GetAzureIntegrationsIntegrationOutput) DisplayName

func (GetAzureIntegrationsIntegrationOutput) ElementType

func (GetAzureIntegrationsIntegrationOutput) IntegrationId

func (GetAzureIntegrationsIntegrationOutput) Labels

func (GetAzureIntegrationsIntegrationOutput) Name

func (GetAzureIntegrationsIntegrationOutput) SpaceId

func (GetAzureIntegrationsIntegrationOutput) TenantId

func (GetAzureIntegrationsIntegrationOutput) ToGetAzureIntegrationsIntegrationOutput

func (o GetAzureIntegrationsIntegrationOutput) ToGetAzureIntegrationsIntegrationOutput() GetAzureIntegrationsIntegrationOutput

func (GetAzureIntegrationsIntegrationOutput) ToGetAzureIntegrationsIntegrationOutputWithContext

func (o GetAzureIntegrationsIntegrationOutput) ToGetAzureIntegrationsIntegrationOutputWithContext(ctx context.Context) GetAzureIntegrationsIntegrationOutput

func (GetAzureIntegrationsIntegrationOutput) ToOutput

type GetAzureIntegrationsResult

type GetAzureIntegrationsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id           string                            `pulumi:"id"`
	Integrations []GetAzureIntegrationsIntegration `pulumi:"integrations"`
}

A collection of values returned by getAzureIntegrations.

func GetAzureIntegrations

func GetAzureIntegrations(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetAzureIntegrationsResult, error)

`getAzureIntegrations` represents a list of all the Azure integrations in the Spacelift account visible to the API user.

type GetAzureIntegrationsResultOutput

type GetAzureIntegrationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAzureIntegrations.

func (GetAzureIntegrationsResultOutput) ElementType

func (GetAzureIntegrationsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAzureIntegrationsResultOutput) Integrations

func (GetAzureIntegrationsResultOutput) ToGetAzureIntegrationsResultOutput

func (o GetAzureIntegrationsResultOutput) ToGetAzureIntegrationsResultOutput() GetAzureIntegrationsResultOutput

func (GetAzureIntegrationsResultOutput) ToGetAzureIntegrationsResultOutputWithContext

func (o GetAzureIntegrationsResultOutput) ToGetAzureIntegrationsResultOutputWithContext(ctx context.Context) GetAzureIntegrationsResultOutput

func (GetAzureIntegrationsResultOutput) ToOutput

type GetBitbucketCloudIntegrationArgs

type GetBitbucketCloudIntegrationArgs struct {
	// Bitbucket Cloud integration id. If not provided, the default integration will be returned
	Id *string `pulumi:"id"`
}

A collection of arguments for invoking getBitbucketCloudIntegration.

type GetBitbucketCloudIntegrationOutputArgs

type GetBitbucketCloudIntegrationOutputArgs struct {
	// Bitbucket Cloud integration id. If not provided, the default integration will be returned
	Id pulumi.StringPtrInput `pulumi:"id"`
}

A collection of arguments for invoking getBitbucketCloudIntegration.

func (GetBitbucketCloudIntegrationOutputArgs) ElementType

type GetBitbucketCloudIntegrationResult

type GetBitbucketCloudIntegrationResult struct {
	// Bitbucket Cloud integration description
	Description string `pulumi:"description"`
	// Bitbucket Cloud integration id. If not provided, the default integration will be returned
	Id *string `pulumi:"id"`
	// Bitbucket Cloud integration is default
	IsDefault bool `pulumi:"isDefault"`
	// Bitbucket Cloud integration labels
	Labels []string `pulumi:"labels"`
	// Bitbucket Cloud integration name
	Name string `pulumi:"name"`
	// Bitbucket Cloud integration space id
	SpaceId string `pulumi:"spaceId"`
	// Bitbucket Cloud username
	Username string `pulumi:"username"`
	// Bitbucket Cloud integration webhook URL
	WebhookUrl string `pulumi:"webhookUrl"`
}

A collection of values returned by getBitbucketCloudIntegration.

func GetBitbucketCloudIntegration

func GetBitbucketCloudIntegration(ctx *pulumi.Context, args *GetBitbucketCloudIntegrationArgs, opts ...pulumi.InvokeOption) (*GetBitbucketCloudIntegrationResult, error)

`getBitbucketCloudIntegration` returns details about Bitbucket Cloud integration

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.GetBitbucketCloudIntegration(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBitbucketCloudIntegrationResultOutput

type GetBitbucketCloudIntegrationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBitbucketCloudIntegration.

func (GetBitbucketCloudIntegrationResultOutput) Description

Bitbucket Cloud integration description

func (GetBitbucketCloudIntegrationResultOutput) ElementType

func (GetBitbucketCloudIntegrationResultOutput) Id

Bitbucket Cloud integration id. If not provided, the default integration will be returned

func (GetBitbucketCloudIntegrationResultOutput) IsDefault

Bitbucket Cloud integration is default

func (GetBitbucketCloudIntegrationResultOutput) Labels

Bitbucket Cloud integration labels

func (GetBitbucketCloudIntegrationResultOutput) Name

Bitbucket Cloud integration name

func (GetBitbucketCloudIntegrationResultOutput) SpaceId

Bitbucket Cloud integration space id

func (GetBitbucketCloudIntegrationResultOutput) ToGetBitbucketCloudIntegrationResultOutput

func (o GetBitbucketCloudIntegrationResultOutput) ToGetBitbucketCloudIntegrationResultOutput() GetBitbucketCloudIntegrationResultOutput

func (GetBitbucketCloudIntegrationResultOutput) ToGetBitbucketCloudIntegrationResultOutputWithContext

func (o GetBitbucketCloudIntegrationResultOutput) ToGetBitbucketCloudIntegrationResultOutputWithContext(ctx context.Context) GetBitbucketCloudIntegrationResultOutput

func (GetBitbucketCloudIntegrationResultOutput) ToOutput

func (GetBitbucketCloudIntegrationResultOutput) Username

Bitbucket Cloud username

func (GetBitbucketCloudIntegrationResultOutput) WebhookUrl

Bitbucket Cloud integration webhook URL

type GetBitbucketDatacenterIntegrationArgs

type GetBitbucketDatacenterIntegrationArgs struct {
	// Bitbucket Datacenter integration id. If not provided, the default integration will be returned
	Id *string `pulumi:"id"`
}

A collection of arguments for invoking getBitbucketDatacenterIntegration.

type GetBitbucketDatacenterIntegrationOutputArgs

type GetBitbucketDatacenterIntegrationOutputArgs struct {
	// Bitbucket Datacenter integration id. If not provided, the default integration will be returned
	Id pulumi.StringPtrInput `pulumi:"id"`
}

A collection of arguments for invoking getBitbucketDatacenterIntegration.

func (GetBitbucketDatacenterIntegrationOutputArgs) ElementType

type GetBitbucketDatacenterIntegrationResult

type GetBitbucketDatacenterIntegrationResult struct {
	// Bitbucket Datacenter integration api host
	ApiHost string `pulumi:"apiHost"`
	// Bitbucket Datacenter integration description
	Description string `pulumi:"description"`
	// Bitbucket Datacenter integration id. If not provided, the default integration will be returned
	Id *string `pulumi:"id"`
	// Bitbucket Datacenter integration is default
	IsDefault bool `pulumi:"isDefault"`
	// Bitbucket Datacenter integration labels
	Labels []string `pulumi:"labels"`
	// Bitbucket Datacenter integration name
	Name string `pulumi:"name"`
	// Bitbucket Datacenter integration space id
	SpaceId string `pulumi:"spaceId"`
	// Bitbucket Datacenter integration user facing host
	UserFacingHost string `pulumi:"userFacingHost"`
	// Bitbucket Datacenter username
	Username string `pulumi:"username"`
	// Bitbucket Datacenter integration webhook secret
	WebhookSecret string `pulumi:"webhookSecret"`
	// Bitbucket Datacenter integration webhook URL
	WebhookUrl string `pulumi:"webhookUrl"`
}

A collection of values returned by getBitbucketDatacenterIntegration.

func GetBitbucketDatacenterIntegration

`getBitbucketDatacenterIntegration` returns details about Bitbucket Datacenter integration

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.GetBitbucketDatacenterIntegration(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBitbucketDatacenterIntegrationResultOutput

type GetBitbucketDatacenterIntegrationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBitbucketDatacenterIntegration.

func (GetBitbucketDatacenterIntegrationResultOutput) ApiHost

Bitbucket Datacenter integration api host

func (GetBitbucketDatacenterIntegrationResultOutput) Description

Bitbucket Datacenter integration description

func (GetBitbucketDatacenterIntegrationResultOutput) ElementType

func (GetBitbucketDatacenterIntegrationResultOutput) Id

Bitbucket Datacenter integration id. If not provided, the default integration will be returned

func (GetBitbucketDatacenterIntegrationResultOutput) IsDefault

Bitbucket Datacenter integration is default

func (GetBitbucketDatacenterIntegrationResultOutput) Labels

Bitbucket Datacenter integration labels

func (GetBitbucketDatacenterIntegrationResultOutput) Name

Bitbucket Datacenter integration name

func (GetBitbucketDatacenterIntegrationResultOutput) SpaceId

Bitbucket Datacenter integration space id

func (GetBitbucketDatacenterIntegrationResultOutput) ToGetBitbucketDatacenterIntegrationResultOutput

func (o GetBitbucketDatacenterIntegrationResultOutput) ToGetBitbucketDatacenterIntegrationResultOutput() GetBitbucketDatacenterIntegrationResultOutput

func (GetBitbucketDatacenterIntegrationResultOutput) ToGetBitbucketDatacenterIntegrationResultOutputWithContext

func (o GetBitbucketDatacenterIntegrationResultOutput) ToGetBitbucketDatacenterIntegrationResultOutputWithContext(ctx context.Context) GetBitbucketDatacenterIntegrationResultOutput

func (GetBitbucketDatacenterIntegrationResultOutput) ToOutput

func (GetBitbucketDatacenterIntegrationResultOutput) UserFacingHost

Bitbucket Datacenter integration user facing host

func (GetBitbucketDatacenterIntegrationResultOutput) Username

Bitbucket Datacenter username

func (GetBitbucketDatacenterIntegrationResultOutput) WebhookSecret

Bitbucket Datacenter integration webhook secret

func (GetBitbucketDatacenterIntegrationResultOutput) WebhookUrl

Bitbucket Datacenter integration webhook URL

type GetContextsArgs

type GetContextsArgs struct {
	Labels []GetContextsLabel `pulumi:"labels"`
}

A collection of arguments for invoking getContexts.

type GetContextsContext

type GetContextsContext struct {
	ContextId   string   `pulumi:"contextId"`
	Description string   `pulumi:"description"`
	Labels      []string `pulumi:"labels"`
	Name        string   `pulumi:"name"`
	SpaceId     string   `pulumi:"spaceId"`
}

type GetContextsContextArgs

type GetContextsContextArgs struct {
	ContextId   pulumi.StringInput      `pulumi:"contextId"`
	Description pulumi.StringInput      `pulumi:"description"`
	Labels      pulumi.StringArrayInput `pulumi:"labels"`
	Name        pulumi.StringInput      `pulumi:"name"`
	SpaceId     pulumi.StringInput      `pulumi:"spaceId"`
}

func (GetContextsContextArgs) ElementType

func (GetContextsContextArgs) ElementType() reflect.Type

func (GetContextsContextArgs) ToGetContextsContextOutput

func (i GetContextsContextArgs) ToGetContextsContextOutput() GetContextsContextOutput

func (GetContextsContextArgs) ToGetContextsContextOutputWithContext

func (i GetContextsContextArgs) ToGetContextsContextOutputWithContext(ctx context.Context) GetContextsContextOutput

func (GetContextsContextArgs) ToOutput

type GetContextsContextArray

type GetContextsContextArray []GetContextsContextInput

func (GetContextsContextArray) ElementType

func (GetContextsContextArray) ElementType() reflect.Type

func (GetContextsContextArray) ToGetContextsContextArrayOutput

func (i GetContextsContextArray) ToGetContextsContextArrayOutput() GetContextsContextArrayOutput

func (GetContextsContextArray) ToGetContextsContextArrayOutputWithContext

func (i GetContextsContextArray) ToGetContextsContextArrayOutputWithContext(ctx context.Context) GetContextsContextArrayOutput

func (GetContextsContextArray) ToOutput

type GetContextsContextArrayInput

type GetContextsContextArrayInput interface {
	pulumi.Input

	ToGetContextsContextArrayOutput() GetContextsContextArrayOutput
	ToGetContextsContextArrayOutputWithContext(context.Context) GetContextsContextArrayOutput
}

GetContextsContextArrayInput is an input type that accepts GetContextsContextArray and GetContextsContextArrayOutput values. You can construct a concrete instance of `GetContextsContextArrayInput` via:

GetContextsContextArray{ GetContextsContextArgs{...} }

type GetContextsContextArrayOutput

type GetContextsContextArrayOutput struct{ *pulumi.OutputState }

func (GetContextsContextArrayOutput) ElementType

func (GetContextsContextArrayOutput) Index

func (GetContextsContextArrayOutput) ToGetContextsContextArrayOutput

func (o GetContextsContextArrayOutput) ToGetContextsContextArrayOutput() GetContextsContextArrayOutput

func (GetContextsContextArrayOutput) ToGetContextsContextArrayOutputWithContext

func (o GetContextsContextArrayOutput) ToGetContextsContextArrayOutputWithContext(ctx context.Context) GetContextsContextArrayOutput

func (GetContextsContextArrayOutput) ToOutput

type GetContextsContextInput

type GetContextsContextInput interface {
	pulumi.Input

	ToGetContextsContextOutput() GetContextsContextOutput
	ToGetContextsContextOutputWithContext(context.Context) GetContextsContextOutput
}

GetContextsContextInput is an input type that accepts GetContextsContextArgs and GetContextsContextOutput values. You can construct a concrete instance of `GetContextsContextInput` via:

GetContextsContextArgs{...}

type GetContextsContextOutput

type GetContextsContextOutput struct{ *pulumi.OutputState }

func (GetContextsContextOutput) ContextId

func (GetContextsContextOutput) Description

func (GetContextsContextOutput) ElementType

func (GetContextsContextOutput) ElementType() reflect.Type

func (GetContextsContextOutput) Labels

func (GetContextsContextOutput) Name

func (GetContextsContextOutput) SpaceId

func (GetContextsContextOutput) ToGetContextsContextOutput

func (o GetContextsContextOutput) ToGetContextsContextOutput() GetContextsContextOutput

func (GetContextsContextOutput) ToGetContextsContextOutputWithContext

func (o GetContextsContextOutput) ToGetContextsContextOutputWithContext(ctx context.Context) GetContextsContextOutput

func (GetContextsContextOutput) ToOutput

type GetContextsLabel

type GetContextsLabel struct {
	AnyOfs []string `pulumi:"anyOfs"`
}

type GetContextsLabelArgs

type GetContextsLabelArgs struct {
	AnyOfs pulumi.StringArrayInput `pulumi:"anyOfs"`
}

func (GetContextsLabelArgs) ElementType

func (GetContextsLabelArgs) ElementType() reflect.Type

func (GetContextsLabelArgs) ToGetContextsLabelOutput

func (i GetContextsLabelArgs) ToGetContextsLabelOutput() GetContextsLabelOutput

func (GetContextsLabelArgs) ToGetContextsLabelOutputWithContext

func (i GetContextsLabelArgs) ToGetContextsLabelOutputWithContext(ctx context.Context) GetContextsLabelOutput

func (GetContextsLabelArgs) ToOutput

type GetContextsLabelArray

type GetContextsLabelArray []GetContextsLabelInput

func (GetContextsLabelArray) ElementType

func (GetContextsLabelArray) ElementType() reflect.Type

func (GetContextsLabelArray) ToGetContextsLabelArrayOutput

func (i GetContextsLabelArray) ToGetContextsLabelArrayOutput() GetContextsLabelArrayOutput

func (GetContextsLabelArray) ToGetContextsLabelArrayOutputWithContext

func (i GetContextsLabelArray) ToGetContextsLabelArrayOutputWithContext(ctx context.Context) GetContextsLabelArrayOutput

func (GetContextsLabelArray) ToOutput

type GetContextsLabelArrayInput

type GetContextsLabelArrayInput interface {
	pulumi.Input

	ToGetContextsLabelArrayOutput() GetContextsLabelArrayOutput
	ToGetContextsLabelArrayOutputWithContext(context.Context) GetContextsLabelArrayOutput
}

GetContextsLabelArrayInput is an input type that accepts GetContextsLabelArray and GetContextsLabelArrayOutput values. You can construct a concrete instance of `GetContextsLabelArrayInput` via:

GetContextsLabelArray{ GetContextsLabelArgs{...} }

type GetContextsLabelArrayOutput

type GetContextsLabelArrayOutput struct{ *pulumi.OutputState }

func (GetContextsLabelArrayOutput) ElementType

func (GetContextsLabelArrayOutput) Index

func (GetContextsLabelArrayOutput) ToGetContextsLabelArrayOutput

func (o GetContextsLabelArrayOutput) ToGetContextsLabelArrayOutput() GetContextsLabelArrayOutput

func (GetContextsLabelArrayOutput) ToGetContextsLabelArrayOutputWithContext

func (o GetContextsLabelArrayOutput) ToGetContextsLabelArrayOutputWithContext(ctx context.Context) GetContextsLabelArrayOutput

func (GetContextsLabelArrayOutput) ToOutput

type GetContextsLabelInput

type GetContextsLabelInput interface {
	pulumi.Input

	ToGetContextsLabelOutput() GetContextsLabelOutput
	ToGetContextsLabelOutputWithContext(context.Context) GetContextsLabelOutput
}

GetContextsLabelInput is an input type that accepts GetContextsLabelArgs and GetContextsLabelOutput values. You can construct a concrete instance of `GetContextsLabelInput` via:

GetContextsLabelArgs{...}

type GetContextsLabelOutput

type GetContextsLabelOutput struct{ *pulumi.OutputState }

func (GetContextsLabelOutput) AnyOfs

func (GetContextsLabelOutput) ElementType

func (GetContextsLabelOutput) ElementType() reflect.Type

func (GetContextsLabelOutput) ToGetContextsLabelOutput

func (o GetContextsLabelOutput) ToGetContextsLabelOutput() GetContextsLabelOutput

func (GetContextsLabelOutput) ToGetContextsLabelOutputWithContext

func (o GetContextsLabelOutput) ToGetContextsLabelOutputWithContext(ctx context.Context) GetContextsLabelOutput

func (GetContextsLabelOutput) ToOutput

type GetContextsOutputArgs

type GetContextsOutputArgs struct {
	Labels GetContextsLabelArrayInput `pulumi:"labels"`
}

A collection of arguments for invoking getContexts.

func (GetContextsOutputArgs) ElementType

func (GetContextsOutputArgs) ElementType() reflect.Type

type GetContextsResult

type GetContextsResult struct {
	Contexts []GetContextsContext `pulumi:"contexts"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Require contexts to have one of the labels
	Labels []GetContextsLabel `pulumi:"labels"`
}

A collection of values returned by getContexts.

func GetContexts

func GetContexts(ctx *pulumi.Context, args *GetContextsArgs, opts ...pulumi.InvokeOption) (*GetContextsResult, error)

`getContexts` represents all the contexts in the Spacelift account visible to the API user.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.GetContexts(ctx, &spacelift.GetContextsArgs{
			Labels: []spacelift.GetContextsLabel{
				{
					AnyOfs: []string{
						"foo",
						"bar",
					},
				},
				{
					AnyOfs: []string{
						"baz",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetContextsResultOutput

type GetContextsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContexts.

func (GetContextsResultOutput) Contexts

func (GetContextsResultOutput) ElementType

func (GetContextsResultOutput) ElementType() reflect.Type

func (GetContextsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetContextsResultOutput) Labels

Require contexts to have one of the labels

func (GetContextsResultOutput) ToGetContextsResultOutput

func (o GetContextsResultOutput) ToGetContextsResultOutput() GetContextsResultOutput

func (GetContextsResultOutput) ToGetContextsResultOutputWithContext

func (o GetContextsResultOutput) ToGetContextsResultOutputWithContext(ctx context.Context) GetContextsResultOutput

func (GetContextsResultOutput) ToOutput

type GetCurrentSpaceResult

type GetCurrentSpaceResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getCurrentSpace.

func GetCurrentSpace

func GetCurrentSpace(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetCurrentSpaceResult, error)

`getCurrentSpace` is a data source that provides information about the space that an administrative stack is in if the run is executed within Spacelift by a stack or module. This makes it easier to create resources within the same space.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		this, err := spacelift.GetCurrentSpace(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = spacelift.NewContext(ctx, "prod-k8s-ie", &spacelift.ContextArgs{
			Description: pulumi.String("Configuration details for the compute cluster in 🇮🇪"),
			SpaceId:     *pulumi.String(this.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCurrentSpaceResultOutput

type GetCurrentSpaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCurrentSpace.

func GetCurrentSpaceOutput

func GetCurrentSpaceOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetCurrentSpaceResultOutput

func (GetCurrentSpaceResultOutput) ElementType

func (GetCurrentSpaceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCurrentSpaceResultOutput) ToGetCurrentSpaceResultOutput

func (o GetCurrentSpaceResultOutput) ToGetCurrentSpaceResultOutput() GetCurrentSpaceResultOutput

func (GetCurrentSpaceResultOutput) ToGetCurrentSpaceResultOutputWithContext

func (o GetCurrentSpaceResultOutput) ToGetCurrentSpaceResultOutputWithContext(ctx context.Context) GetCurrentSpaceResultOutput

func (GetCurrentSpaceResultOutput) ToOutput

type GetCurrentStackResult

type GetCurrentStackResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getCurrentStack.

func GetCurrentStack

func GetCurrentStack(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetCurrentStackResult, error)

`getCurrentStack` is a data source that provides information about the current administrative stack if the run is executed within Spacelift by a stack or module. This allows clever tricks like attaching contexts or policies to the stack that manages them.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		this, err := spacelift.GetCurrentStack(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = spacelift.NewEnvironmentVariable(ctx, "core-kubeconfig", &spacelift.EnvironmentVariableArgs{
			StackId: *pulumi.String(this.Id),
			Value:   pulumi.String("bacon"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCurrentStackResultOutput

type GetCurrentStackResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCurrentStack.

func GetCurrentStackOutput

func GetCurrentStackOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetCurrentStackResultOutput

func (GetCurrentStackResultOutput) ElementType

func (GetCurrentStackResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCurrentStackResultOutput) ToGetCurrentStackResultOutput

func (o GetCurrentStackResultOutput) ToGetCurrentStackResultOutput() GetCurrentStackResultOutput

func (GetCurrentStackResultOutput) ToGetCurrentStackResultOutputWithContext

func (o GetCurrentStackResultOutput) ToGetCurrentStackResultOutputWithContext(ctx context.Context) GetCurrentStackResultOutput

func (GetCurrentStackResultOutput) ToOutput

type GetGithubEnterpriseIntegrationArgs

type GetGithubEnterpriseIntegrationArgs struct {
	// Github integration id. If not provided, the default integration will be returned
	Id *string `pulumi:"id"`
}

A collection of arguments for invoking getGithubEnterpriseIntegration.

type GetGithubEnterpriseIntegrationOutputArgs

type GetGithubEnterpriseIntegrationOutputArgs struct {
	// Github integration id. If not provided, the default integration will be returned
	Id pulumi.StringPtrInput `pulumi:"id"`
}

A collection of arguments for invoking getGithubEnterpriseIntegration.

func (GetGithubEnterpriseIntegrationOutputArgs) ElementType

type GetGithubEnterpriseIntegrationResult

type GetGithubEnterpriseIntegrationResult struct {
	// Github integration api host
	ApiHost string `pulumi:"apiHost"`
	// Github integration app id
	AppId string `pulumi:"appId"`
	// Github integration description
	Description string `pulumi:"description"`
	// Github integration id. If not provided, the default integration will be returned
	Id *string `pulumi:"id"`
	// Github integration is default
	IsDefault bool `pulumi:"isDefault"`
	// Github integration labels
	Labels []string `pulumi:"labels"`
	// Github integration name
	Name string `pulumi:"name"`
	// Github integration space id
	SpaceId string `pulumi:"spaceId"`
	// Github integration webhook secret
	WebhookSecret string `pulumi:"webhookSecret"`
	// Github integration webhook url
	WebhookUrl string `pulumi:"webhookUrl"`
}

A collection of values returned by getGithubEnterpriseIntegration.

func GetGithubEnterpriseIntegration

`getGithubEnterpriseIntegration` returns details about Github Enterprise integration

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.GetGithubEnterpriseIntegration(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetGithubEnterpriseIntegrationResultOutput

type GetGithubEnterpriseIntegrationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGithubEnterpriseIntegration.

func (GetGithubEnterpriseIntegrationResultOutput) ApiHost

Github integration api host

func (GetGithubEnterpriseIntegrationResultOutput) AppId

Github integration app id

func (GetGithubEnterpriseIntegrationResultOutput) Description

Github integration description

func (GetGithubEnterpriseIntegrationResultOutput) ElementType

func (GetGithubEnterpriseIntegrationResultOutput) Id

Github integration id. If not provided, the default integration will be returned

func (GetGithubEnterpriseIntegrationResultOutput) IsDefault

Github integration is default

func (GetGithubEnterpriseIntegrationResultOutput) Labels

Github integration labels

func (GetGithubEnterpriseIntegrationResultOutput) Name

Github integration name

func (GetGithubEnterpriseIntegrationResultOutput) SpaceId

Github integration space id

func (GetGithubEnterpriseIntegrationResultOutput) ToGetGithubEnterpriseIntegrationResultOutput

func (o GetGithubEnterpriseIntegrationResultOutput) ToGetGithubEnterpriseIntegrationResultOutput() GetGithubEnterpriseIntegrationResultOutput

func (GetGithubEnterpriseIntegrationResultOutput) ToGetGithubEnterpriseIntegrationResultOutputWithContext

func (o GetGithubEnterpriseIntegrationResultOutput) ToGetGithubEnterpriseIntegrationResultOutputWithContext(ctx context.Context) GetGithubEnterpriseIntegrationResultOutput

func (GetGithubEnterpriseIntegrationResultOutput) ToOutput

func (GetGithubEnterpriseIntegrationResultOutput) WebhookSecret

Github integration webhook secret

func (GetGithubEnterpriseIntegrationResultOutput) WebhookUrl

Github integration webhook url

type GetGitlabIntegrationArgs

type GetGitlabIntegrationArgs struct {
	// Gitlab integration id. If not provided, the default integration will be returned
	Id *string `pulumi:"id"`
}

A collection of arguments for invoking getGitlabIntegration.

type GetGitlabIntegrationOutputArgs

type GetGitlabIntegrationOutputArgs struct {
	// Gitlab integration id. If not provided, the default integration will be returned
	Id pulumi.StringPtrInput `pulumi:"id"`
}

A collection of arguments for invoking getGitlabIntegration.

func (GetGitlabIntegrationOutputArgs) ElementType

type GetGitlabIntegrationResult

type GetGitlabIntegrationResult struct {
	// Gitlab integration api host
	ApiHost string `pulumi:"apiHost"`
	// Gitlab integration description
	Description string `pulumi:"description"`
	// Gitlab integration id. If not provided, the default integration will be returned
	Id *string `pulumi:"id"`
	// Gitlab integration is default
	IsDefault bool `pulumi:"isDefault"`
	// Gitlab integration labels
	Labels []string `pulumi:"labels"`
	// Gitlab integration name
	Name string `pulumi:"name"`
	// Gitlab integration space id
	SpaceId string `pulumi:"spaceId"`
	// Gitlab integration webhook secret
	WebhookSecret string `pulumi:"webhookSecret"`
	// Gitlab integration webhook url
	WebhookUrl string `pulumi:"webhookUrl"`
}

A collection of values returned by getGitlabIntegration.

func GetGitlabIntegration

func GetGitlabIntegration(ctx *pulumi.Context, args *GetGitlabIntegrationArgs, opts ...pulumi.InvokeOption) (*GetGitlabIntegrationResult, error)

`getGitlabIntegration` returns details about Gitlab integration

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.GetGitlabIntegration(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetGitlabIntegrationResultOutput

type GetGitlabIntegrationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGitlabIntegration.

func (GetGitlabIntegrationResultOutput) ApiHost

Gitlab integration api host

func (GetGitlabIntegrationResultOutput) Description

Gitlab integration description

func (GetGitlabIntegrationResultOutput) ElementType

func (GetGitlabIntegrationResultOutput) Id

Gitlab integration id. If not provided, the default integration will be returned

func (GetGitlabIntegrationResultOutput) IsDefault

Gitlab integration is default

func (GetGitlabIntegrationResultOutput) Labels

Gitlab integration labels

func (GetGitlabIntegrationResultOutput) Name

Gitlab integration name

func (GetGitlabIntegrationResultOutput) SpaceId

Gitlab integration space id

func (GetGitlabIntegrationResultOutput) ToGetGitlabIntegrationResultOutput

func (o GetGitlabIntegrationResultOutput) ToGetGitlabIntegrationResultOutput() GetGitlabIntegrationResultOutput

func (GetGitlabIntegrationResultOutput) ToGetGitlabIntegrationResultOutputWithContext

func (o GetGitlabIntegrationResultOutput) ToGetGitlabIntegrationResultOutputWithContext(ctx context.Context) GetGitlabIntegrationResultOutput

func (GetGitlabIntegrationResultOutput) ToOutput

func (GetGitlabIntegrationResultOutput) WebhookSecret

Gitlab integration webhook secret

func (GetGitlabIntegrationResultOutput) WebhookUrl

Gitlab integration webhook url

type GetGitlabWebhookEndpointResult

type GetGitlabWebhookEndpointResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Gitlab webhook endpoint address
	WebhookEndpoint string `pulumi:"webhookEndpoint"`
}

A collection of values returned by getGitlabWebhookEndpoint.

func GetGitlabWebhookEndpoint

func GetGitlabWebhookEndpoint(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetGitlabWebhookEndpointResult, error)

`getGitlabWebhookEndpoint` returns details about Gitlab webhook endpoint

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.GetGitlabWebhookEndpoint(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetGitlabWebhookEndpointResultOutput

type GetGitlabWebhookEndpointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGitlabWebhookEndpoint.

func (GetGitlabWebhookEndpointResultOutput) ElementType

func (GetGitlabWebhookEndpointResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGitlabWebhookEndpointResultOutput) ToGetGitlabWebhookEndpointResultOutput

func (o GetGitlabWebhookEndpointResultOutput) ToGetGitlabWebhookEndpointResultOutput() GetGitlabWebhookEndpointResultOutput

func (GetGitlabWebhookEndpointResultOutput) ToGetGitlabWebhookEndpointResultOutputWithContext

func (o GetGitlabWebhookEndpointResultOutput) ToGetGitlabWebhookEndpointResultOutputWithContext(ctx context.Context) GetGitlabWebhookEndpointResultOutput

func (GetGitlabWebhookEndpointResultOutput) ToOutput

func (GetGitlabWebhookEndpointResultOutput) WebhookEndpoint

Gitlab webhook endpoint address

type GetIPsResult

type GetIPsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// the list of spacelift.io outgoing IP addresses
	Ips []string `pulumi:"ips"`
}

A collection of values returned by getIPs.

func GetIPs

func GetIPs(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetIPsResult, error)

`getIPs` returns the list of Spacelift's outgoing IP addresses, which you can use to whitelist connections coming from the Spacelift's "mothership". **NOTE:** this does not include the IP addresses of the workers in Spacelift's public worker pool. If you need to ensure that requests made during runs originate from a known set of IP addresses, please consider setting up a [private worker pool](https://docs.spacelift.io/concepts/worker-pools).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.GetIPs(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIPsResultOutput

type GetIPsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIPs.

func GetIPsOutput

func GetIPsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetIPsResultOutput

func (GetIPsResultOutput) ElementType

func (GetIPsResultOutput) ElementType() reflect.Type

func (GetIPsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIPsResultOutput) Ips

the list of spacelift.io outgoing IP addresses

func (GetIPsResultOutput) ToGetIPsResultOutput

func (o GetIPsResultOutput) ToGetIPsResultOutput() GetIPsResultOutput

func (GetIPsResultOutput) ToGetIPsResultOutputWithContext

func (o GetIPsResultOutput) ToGetIPsResultOutputWithContext(ctx context.Context) GetIPsResultOutput

func (GetIPsResultOutput) ToOutput

type GetModuleAzureDevop

type GetModuleAzureDevop struct {
	Id        string `pulumi:"id"`
	IsDefault bool   `pulumi:"isDefault"`
	Project   string `pulumi:"project"`
}

type GetModuleAzureDevopArgs

type GetModuleAzureDevopArgs struct {
	Id        pulumi.StringInput `pulumi:"id"`
	IsDefault pulumi.BoolInput   `pulumi:"isDefault"`
	Project   pulumi.StringInput `pulumi:"project"`
}

func (GetModuleAzureDevopArgs) ElementType

func (GetModuleAzureDevopArgs) ElementType() reflect.Type

func (GetModuleAzureDevopArgs) ToGetModuleAzureDevopOutput

func (i GetModuleAzureDevopArgs) ToGetModuleAzureDevopOutput() GetModuleAzureDevopOutput

func (GetModuleAzureDevopArgs) ToGetModuleAzureDevopOutputWithContext

func (i GetModuleAzureDevopArgs) ToGetModuleAzureDevopOutputWithContext(ctx context.Context) GetModuleAzureDevopOutput

func (GetModuleAzureDevopArgs) ToOutput

type GetModuleAzureDevopArray

type GetModuleAzureDevopArray []GetModuleAzureDevopInput

func (GetModuleAzureDevopArray) ElementType

func (GetModuleAzureDevopArray) ElementType() reflect.Type

func (GetModuleAzureDevopArray) ToGetModuleAzureDevopArrayOutput

func (i GetModuleAzureDevopArray) ToGetModuleAzureDevopArrayOutput() GetModuleAzureDevopArrayOutput

func (GetModuleAzureDevopArray) ToGetModuleAzureDevopArrayOutputWithContext

func (i GetModuleAzureDevopArray) ToGetModuleAzureDevopArrayOutputWithContext(ctx context.Context) GetModuleAzureDevopArrayOutput

func (GetModuleAzureDevopArray) ToOutput

type GetModuleAzureDevopArrayInput

type GetModuleAzureDevopArrayInput interface {
	pulumi.Input

	ToGetModuleAzureDevopArrayOutput() GetModuleAzureDevopArrayOutput
	ToGetModuleAzureDevopArrayOutputWithContext(context.Context) GetModuleAzureDevopArrayOutput
}

GetModuleAzureDevopArrayInput is an input type that accepts GetModuleAzureDevopArray and GetModuleAzureDevopArrayOutput values. You can construct a concrete instance of `GetModuleAzureDevopArrayInput` via:

GetModuleAzureDevopArray{ GetModuleAzureDevopArgs{...} }

type GetModuleAzureDevopArrayOutput

type GetModuleAzureDevopArrayOutput struct{ *pulumi.OutputState }

func (GetModuleAzureDevopArrayOutput) ElementType

func (GetModuleAzureDevopArrayOutput) Index

func (GetModuleAzureDevopArrayOutput) ToGetModuleAzureDevopArrayOutput

func (o GetModuleAzureDevopArrayOutput) ToGetModuleAzureDevopArrayOutput() GetModuleAzureDevopArrayOutput

func (GetModuleAzureDevopArrayOutput) ToGetModuleAzureDevopArrayOutputWithContext

func (o GetModuleAzureDevopArrayOutput) ToGetModuleAzureDevopArrayOutputWithContext(ctx context.Context) GetModuleAzureDevopArrayOutput

func (GetModuleAzureDevopArrayOutput) ToOutput

type GetModuleAzureDevopInput

type GetModuleAzureDevopInput interface {
	pulumi.Input

	ToGetModuleAzureDevopOutput() GetModuleAzureDevopOutput
	ToGetModuleAzureDevopOutputWithContext(context.Context) GetModuleAzureDevopOutput
}

GetModuleAzureDevopInput is an input type that accepts GetModuleAzureDevopArgs and GetModuleAzureDevopOutput values. You can construct a concrete instance of `GetModuleAzureDevopInput` via:

GetModuleAzureDevopArgs{...}

type GetModuleAzureDevopOutput

type GetModuleAzureDevopOutput struct{ *pulumi.OutputState }

func (GetModuleAzureDevopOutput) ElementType

func (GetModuleAzureDevopOutput) ElementType() reflect.Type

func (GetModuleAzureDevopOutput) Id

func (GetModuleAzureDevopOutput) IsDefault

func (GetModuleAzureDevopOutput) Project

func (GetModuleAzureDevopOutput) ToGetModuleAzureDevopOutput

func (o GetModuleAzureDevopOutput) ToGetModuleAzureDevopOutput() GetModuleAzureDevopOutput

func (GetModuleAzureDevopOutput) ToGetModuleAzureDevopOutputWithContext

func (o GetModuleAzureDevopOutput) ToGetModuleAzureDevopOutputWithContext(ctx context.Context) GetModuleAzureDevopOutput

func (GetModuleAzureDevopOutput) ToOutput

type GetModuleBitbucketCloud

type GetModuleBitbucketCloud struct {
	Id        string `pulumi:"id"`
	IsDefault bool   `pulumi:"isDefault"`
	Namespace string `pulumi:"namespace"`
}

type GetModuleBitbucketCloudArgs

type GetModuleBitbucketCloudArgs struct {
	Id        pulumi.StringInput `pulumi:"id"`
	IsDefault pulumi.BoolInput   `pulumi:"isDefault"`
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetModuleBitbucketCloudArgs) ElementType

func (GetModuleBitbucketCloudArgs) ToGetModuleBitbucketCloudOutput

func (i GetModuleBitbucketCloudArgs) ToGetModuleBitbucketCloudOutput() GetModuleBitbucketCloudOutput

func (GetModuleBitbucketCloudArgs) ToGetModuleBitbucketCloudOutputWithContext

func (i GetModuleBitbucketCloudArgs) ToGetModuleBitbucketCloudOutputWithContext(ctx context.Context) GetModuleBitbucketCloudOutput

func (GetModuleBitbucketCloudArgs) ToOutput

type GetModuleBitbucketCloudArray

type GetModuleBitbucketCloudArray []GetModuleBitbucketCloudInput

func (GetModuleBitbucketCloudArray) ElementType

func (GetModuleBitbucketCloudArray) ToGetModuleBitbucketCloudArrayOutput

func (i GetModuleBitbucketCloudArray) ToGetModuleBitbucketCloudArrayOutput() GetModuleBitbucketCloudArrayOutput

func (GetModuleBitbucketCloudArray) ToGetModuleBitbucketCloudArrayOutputWithContext

func (i GetModuleBitbucketCloudArray) ToGetModuleBitbucketCloudArrayOutputWithContext(ctx context.Context) GetModuleBitbucketCloudArrayOutput

func (GetModuleBitbucketCloudArray) ToOutput

type GetModuleBitbucketCloudArrayInput

type GetModuleBitbucketCloudArrayInput interface {
	pulumi.Input

	ToGetModuleBitbucketCloudArrayOutput() GetModuleBitbucketCloudArrayOutput
	ToGetModuleBitbucketCloudArrayOutputWithContext(context.Context) GetModuleBitbucketCloudArrayOutput
}

GetModuleBitbucketCloudArrayInput is an input type that accepts GetModuleBitbucketCloudArray and GetModuleBitbucketCloudArrayOutput values. You can construct a concrete instance of `GetModuleBitbucketCloudArrayInput` via:

GetModuleBitbucketCloudArray{ GetModuleBitbucketCloudArgs{...} }

type GetModuleBitbucketCloudArrayOutput

type GetModuleBitbucketCloudArrayOutput struct{ *pulumi.OutputState }

func (GetModuleBitbucketCloudArrayOutput) ElementType

func (GetModuleBitbucketCloudArrayOutput) Index

func (GetModuleBitbucketCloudArrayOutput) ToGetModuleBitbucketCloudArrayOutput

func (o GetModuleBitbucketCloudArrayOutput) ToGetModuleBitbucketCloudArrayOutput() GetModuleBitbucketCloudArrayOutput

func (GetModuleBitbucketCloudArrayOutput) ToGetModuleBitbucketCloudArrayOutputWithContext

func (o GetModuleBitbucketCloudArrayOutput) ToGetModuleBitbucketCloudArrayOutputWithContext(ctx context.Context) GetModuleBitbucketCloudArrayOutput

func (GetModuleBitbucketCloudArrayOutput) ToOutput

type GetModuleBitbucketCloudInput

type GetModuleBitbucketCloudInput interface {
	pulumi.Input

	ToGetModuleBitbucketCloudOutput() GetModuleBitbucketCloudOutput
	ToGetModuleBitbucketCloudOutputWithContext(context.Context) GetModuleBitbucketCloudOutput
}

GetModuleBitbucketCloudInput is an input type that accepts GetModuleBitbucketCloudArgs and GetModuleBitbucketCloudOutput values. You can construct a concrete instance of `GetModuleBitbucketCloudInput` via:

GetModuleBitbucketCloudArgs{...}

type GetModuleBitbucketCloudOutput

type GetModuleBitbucketCloudOutput struct{ *pulumi.OutputState }

func (GetModuleBitbucketCloudOutput) ElementType

func (GetModuleBitbucketCloudOutput) Id

func (GetModuleBitbucketCloudOutput) IsDefault

func (GetModuleBitbucketCloudOutput) Namespace

func (GetModuleBitbucketCloudOutput) ToGetModuleBitbucketCloudOutput

func (o GetModuleBitbucketCloudOutput) ToGetModuleBitbucketCloudOutput() GetModuleBitbucketCloudOutput

func (GetModuleBitbucketCloudOutput) ToGetModuleBitbucketCloudOutputWithContext

func (o GetModuleBitbucketCloudOutput) ToGetModuleBitbucketCloudOutputWithContext(ctx context.Context) GetModuleBitbucketCloudOutput

func (GetModuleBitbucketCloudOutput) ToOutput

type GetModuleBitbucketDatacenter

type GetModuleBitbucketDatacenter struct {
	Id        string `pulumi:"id"`
	IsDefault bool   `pulumi:"isDefault"`
	Namespace string `pulumi:"namespace"`
}

type GetModuleBitbucketDatacenterArgs

type GetModuleBitbucketDatacenterArgs struct {
	Id        pulumi.StringInput `pulumi:"id"`
	IsDefault pulumi.BoolInput   `pulumi:"isDefault"`
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetModuleBitbucketDatacenterArgs) ElementType

func (GetModuleBitbucketDatacenterArgs) ToGetModuleBitbucketDatacenterOutput

func (i GetModuleBitbucketDatacenterArgs) ToGetModuleBitbucketDatacenterOutput() GetModuleBitbucketDatacenterOutput

func (GetModuleBitbucketDatacenterArgs) ToGetModuleBitbucketDatacenterOutputWithContext

func (i GetModuleBitbucketDatacenterArgs) ToGetModuleBitbucketDatacenterOutputWithContext(ctx context.Context) GetModuleBitbucketDatacenterOutput

func (GetModuleBitbucketDatacenterArgs) ToOutput

type GetModuleBitbucketDatacenterArray

type GetModuleBitbucketDatacenterArray []GetModuleBitbucketDatacenterInput

func (GetModuleBitbucketDatacenterArray) ElementType

func (GetModuleBitbucketDatacenterArray) ToGetModuleBitbucketDatacenterArrayOutput

func (i GetModuleBitbucketDatacenterArray) ToGetModuleBitbucketDatacenterArrayOutput() GetModuleBitbucketDatacenterArrayOutput

func (GetModuleBitbucketDatacenterArray) ToGetModuleBitbucketDatacenterArrayOutputWithContext

func (i GetModuleBitbucketDatacenterArray) ToGetModuleBitbucketDatacenterArrayOutputWithContext(ctx context.Context) GetModuleBitbucketDatacenterArrayOutput

func (GetModuleBitbucketDatacenterArray) ToOutput

type GetModuleBitbucketDatacenterArrayInput

type GetModuleBitbucketDatacenterArrayInput interface {
	pulumi.Input

	ToGetModuleBitbucketDatacenterArrayOutput() GetModuleBitbucketDatacenterArrayOutput
	ToGetModuleBitbucketDatacenterArrayOutputWithContext(context.Context) GetModuleBitbucketDatacenterArrayOutput
}

GetModuleBitbucketDatacenterArrayInput is an input type that accepts GetModuleBitbucketDatacenterArray and GetModuleBitbucketDatacenterArrayOutput values. You can construct a concrete instance of `GetModuleBitbucketDatacenterArrayInput` via:

GetModuleBitbucketDatacenterArray{ GetModuleBitbucketDatacenterArgs{...} }

type GetModuleBitbucketDatacenterArrayOutput

type GetModuleBitbucketDatacenterArrayOutput struct{ *pulumi.OutputState }

func (GetModuleBitbucketDatacenterArrayOutput) ElementType

func (GetModuleBitbucketDatacenterArrayOutput) Index

func (GetModuleBitbucketDatacenterArrayOutput) ToGetModuleBitbucketDatacenterArrayOutput

func (o GetModuleBitbucketDatacenterArrayOutput) ToGetModuleBitbucketDatacenterArrayOutput() GetModuleBitbucketDatacenterArrayOutput

func (GetModuleBitbucketDatacenterArrayOutput) ToGetModuleBitbucketDatacenterArrayOutputWithContext

func (o GetModuleBitbucketDatacenterArrayOutput) ToGetModuleBitbucketDatacenterArrayOutputWithContext(ctx context.Context) GetModuleBitbucketDatacenterArrayOutput

func (GetModuleBitbucketDatacenterArrayOutput) ToOutput

type GetModuleBitbucketDatacenterInput

type GetModuleBitbucketDatacenterInput interface {
	pulumi.Input

	ToGetModuleBitbucketDatacenterOutput() GetModuleBitbucketDatacenterOutput
	ToGetModuleBitbucketDatacenterOutputWithContext(context.Context) GetModuleBitbucketDatacenterOutput
}

GetModuleBitbucketDatacenterInput is an input type that accepts GetModuleBitbucketDatacenterArgs and GetModuleBitbucketDatacenterOutput values. You can construct a concrete instance of `GetModuleBitbucketDatacenterInput` via:

GetModuleBitbucketDatacenterArgs{...}

type GetModuleBitbucketDatacenterOutput

type GetModuleBitbucketDatacenterOutput struct{ *pulumi.OutputState }

func (GetModuleBitbucketDatacenterOutput) ElementType

func (GetModuleBitbucketDatacenterOutput) Id

func (GetModuleBitbucketDatacenterOutput) IsDefault

func (GetModuleBitbucketDatacenterOutput) Namespace

func (GetModuleBitbucketDatacenterOutput) ToGetModuleBitbucketDatacenterOutput

func (o GetModuleBitbucketDatacenterOutput) ToGetModuleBitbucketDatacenterOutput() GetModuleBitbucketDatacenterOutput

func (GetModuleBitbucketDatacenterOutput) ToGetModuleBitbucketDatacenterOutputWithContext

func (o GetModuleBitbucketDatacenterOutput) ToGetModuleBitbucketDatacenterOutputWithContext(ctx context.Context) GetModuleBitbucketDatacenterOutput

func (GetModuleBitbucketDatacenterOutput) ToOutput

type GetModuleGithubEnterprise

type GetModuleGithubEnterprise struct {
	Id        string `pulumi:"id"`
	IsDefault bool   `pulumi:"isDefault"`
	Namespace string `pulumi:"namespace"`
}

type GetModuleGithubEnterpriseArgs

type GetModuleGithubEnterpriseArgs struct {
	Id        pulumi.StringInput `pulumi:"id"`
	IsDefault pulumi.BoolInput   `pulumi:"isDefault"`
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetModuleGithubEnterpriseArgs) ElementType

func (GetModuleGithubEnterpriseArgs) ToGetModuleGithubEnterpriseOutput

func (i GetModuleGithubEnterpriseArgs) ToGetModuleGithubEnterpriseOutput() GetModuleGithubEnterpriseOutput

func (GetModuleGithubEnterpriseArgs) ToGetModuleGithubEnterpriseOutputWithContext

func (i GetModuleGithubEnterpriseArgs) ToGetModuleGithubEnterpriseOutputWithContext(ctx context.Context) GetModuleGithubEnterpriseOutput

func (GetModuleGithubEnterpriseArgs) ToOutput

type GetModuleGithubEnterpriseArray

type GetModuleGithubEnterpriseArray []GetModuleGithubEnterpriseInput

func (GetModuleGithubEnterpriseArray) ElementType

func (GetModuleGithubEnterpriseArray) ToGetModuleGithubEnterpriseArrayOutput

func (i GetModuleGithubEnterpriseArray) ToGetModuleGithubEnterpriseArrayOutput() GetModuleGithubEnterpriseArrayOutput

func (GetModuleGithubEnterpriseArray) ToGetModuleGithubEnterpriseArrayOutputWithContext

func (i GetModuleGithubEnterpriseArray) ToGetModuleGithubEnterpriseArrayOutputWithContext(ctx context.Context) GetModuleGithubEnterpriseArrayOutput

func (GetModuleGithubEnterpriseArray) ToOutput

type GetModuleGithubEnterpriseArrayInput

type GetModuleGithubEnterpriseArrayInput interface {
	pulumi.Input

	ToGetModuleGithubEnterpriseArrayOutput() GetModuleGithubEnterpriseArrayOutput
	ToGetModuleGithubEnterpriseArrayOutputWithContext(context.Context) GetModuleGithubEnterpriseArrayOutput
}

GetModuleGithubEnterpriseArrayInput is an input type that accepts GetModuleGithubEnterpriseArray and GetModuleGithubEnterpriseArrayOutput values. You can construct a concrete instance of `GetModuleGithubEnterpriseArrayInput` via:

GetModuleGithubEnterpriseArray{ GetModuleGithubEnterpriseArgs{...} }

type GetModuleGithubEnterpriseArrayOutput

type GetModuleGithubEnterpriseArrayOutput struct{ *pulumi.OutputState }

func (GetModuleGithubEnterpriseArrayOutput) ElementType

func (GetModuleGithubEnterpriseArrayOutput) Index

func (GetModuleGithubEnterpriseArrayOutput) ToGetModuleGithubEnterpriseArrayOutput

func (o GetModuleGithubEnterpriseArrayOutput) ToGetModuleGithubEnterpriseArrayOutput() GetModuleGithubEnterpriseArrayOutput

func (GetModuleGithubEnterpriseArrayOutput) ToGetModuleGithubEnterpriseArrayOutputWithContext

func (o GetModuleGithubEnterpriseArrayOutput) ToGetModuleGithubEnterpriseArrayOutputWithContext(ctx context.Context) GetModuleGithubEnterpriseArrayOutput

func (GetModuleGithubEnterpriseArrayOutput) ToOutput

type GetModuleGithubEnterpriseInput

type GetModuleGithubEnterpriseInput interface {
	pulumi.Input

	ToGetModuleGithubEnterpriseOutput() GetModuleGithubEnterpriseOutput
	ToGetModuleGithubEnterpriseOutputWithContext(context.Context) GetModuleGithubEnterpriseOutput
}

GetModuleGithubEnterpriseInput is an input type that accepts GetModuleGithubEnterpriseArgs and GetModuleGithubEnterpriseOutput values. You can construct a concrete instance of `GetModuleGithubEnterpriseInput` via:

GetModuleGithubEnterpriseArgs{...}

type GetModuleGithubEnterpriseOutput

type GetModuleGithubEnterpriseOutput struct{ *pulumi.OutputState }

func (GetModuleGithubEnterpriseOutput) ElementType

func (GetModuleGithubEnterpriseOutput) Id

func (GetModuleGithubEnterpriseOutput) IsDefault

func (GetModuleGithubEnterpriseOutput) Namespace

func (GetModuleGithubEnterpriseOutput) ToGetModuleGithubEnterpriseOutput

func (o GetModuleGithubEnterpriseOutput) ToGetModuleGithubEnterpriseOutput() GetModuleGithubEnterpriseOutput

func (GetModuleGithubEnterpriseOutput) ToGetModuleGithubEnterpriseOutputWithContext

func (o GetModuleGithubEnterpriseOutput) ToGetModuleGithubEnterpriseOutputWithContext(ctx context.Context) GetModuleGithubEnterpriseOutput

func (GetModuleGithubEnterpriseOutput) ToOutput

type GetModuleGitlab

type GetModuleGitlab struct {
	Id        string `pulumi:"id"`
	IsDefault bool   `pulumi:"isDefault"`
	Namespace string `pulumi:"namespace"`
}

type GetModuleGitlabArgs

type GetModuleGitlabArgs struct {
	Id        pulumi.StringInput `pulumi:"id"`
	IsDefault pulumi.BoolInput   `pulumi:"isDefault"`
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetModuleGitlabArgs) ElementType

func (GetModuleGitlabArgs) ElementType() reflect.Type

func (GetModuleGitlabArgs) ToGetModuleGitlabOutput

func (i GetModuleGitlabArgs) ToGetModuleGitlabOutput() GetModuleGitlabOutput

func (GetModuleGitlabArgs) ToGetModuleGitlabOutputWithContext

func (i GetModuleGitlabArgs) ToGetModuleGitlabOutputWithContext(ctx context.Context) GetModuleGitlabOutput

func (GetModuleGitlabArgs) ToOutput

type GetModuleGitlabArray

type GetModuleGitlabArray []GetModuleGitlabInput

func (GetModuleGitlabArray) ElementType

func (GetModuleGitlabArray) ElementType() reflect.Type

func (GetModuleGitlabArray) ToGetModuleGitlabArrayOutput

func (i GetModuleGitlabArray) ToGetModuleGitlabArrayOutput() GetModuleGitlabArrayOutput

func (GetModuleGitlabArray) ToGetModuleGitlabArrayOutputWithContext

func (i GetModuleGitlabArray) ToGetModuleGitlabArrayOutputWithContext(ctx context.Context) GetModuleGitlabArrayOutput

func (GetModuleGitlabArray) ToOutput

type GetModuleGitlabArrayInput

type GetModuleGitlabArrayInput interface {
	pulumi.Input

	ToGetModuleGitlabArrayOutput() GetModuleGitlabArrayOutput
	ToGetModuleGitlabArrayOutputWithContext(context.Context) GetModuleGitlabArrayOutput
}

GetModuleGitlabArrayInput is an input type that accepts GetModuleGitlabArray and GetModuleGitlabArrayOutput values. You can construct a concrete instance of `GetModuleGitlabArrayInput` via:

GetModuleGitlabArray{ GetModuleGitlabArgs{...} }

type GetModuleGitlabArrayOutput

type GetModuleGitlabArrayOutput struct{ *pulumi.OutputState }

func (GetModuleGitlabArrayOutput) ElementType

func (GetModuleGitlabArrayOutput) ElementType() reflect.Type

func (GetModuleGitlabArrayOutput) Index

func (GetModuleGitlabArrayOutput) ToGetModuleGitlabArrayOutput

func (o GetModuleGitlabArrayOutput) ToGetModuleGitlabArrayOutput() GetModuleGitlabArrayOutput

func (GetModuleGitlabArrayOutput) ToGetModuleGitlabArrayOutputWithContext

func (o GetModuleGitlabArrayOutput) ToGetModuleGitlabArrayOutputWithContext(ctx context.Context) GetModuleGitlabArrayOutput

func (GetModuleGitlabArrayOutput) ToOutput

type GetModuleGitlabInput

type GetModuleGitlabInput interface {
	pulumi.Input

	ToGetModuleGitlabOutput() GetModuleGitlabOutput
	ToGetModuleGitlabOutputWithContext(context.Context) GetModuleGitlabOutput
}

GetModuleGitlabInput is an input type that accepts GetModuleGitlabArgs and GetModuleGitlabOutput values. You can construct a concrete instance of `GetModuleGitlabInput` via:

GetModuleGitlabArgs{...}

type GetModuleGitlabOutput

type GetModuleGitlabOutput struct{ *pulumi.OutputState }

func (GetModuleGitlabOutput) ElementType

func (GetModuleGitlabOutput) ElementType() reflect.Type

func (GetModuleGitlabOutput) Id

func (GetModuleGitlabOutput) IsDefault

func (o GetModuleGitlabOutput) IsDefault() pulumi.BoolOutput

func (GetModuleGitlabOutput) Namespace

func (GetModuleGitlabOutput) ToGetModuleGitlabOutput

func (o GetModuleGitlabOutput) ToGetModuleGitlabOutput() GetModuleGitlabOutput

func (GetModuleGitlabOutput) ToGetModuleGitlabOutputWithContext

func (o GetModuleGitlabOutput) ToGetModuleGitlabOutputWithContext(ctx context.Context) GetModuleGitlabOutput

func (GetModuleGitlabOutput) ToOutput

type GetPoliciesArgs

type GetPoliciesArgs struct {
	Labels []string `pulumi:"labels"`
	Type   *string  `pulumi:"type"`
}

A collection of arguments for invoking getPolicies.

type GetPoliciesOutputArgs

type GetPoliciesOutputArgs struct {
	Labels pulumi.StringArrayInput `pulumi:"labels"`
	Type   pulumi.StringPtrInput   `pulumi:"type"`
}

A collection of arguments for invoking getPolicies.

func (GetPoliciesOutputArgs) ElementType

func (GetPoliciesOutputArgs) ElementType() reflect.Type

type GetPoliciesPolicy

type GetPoliciesPolicy struct {
	Id      string   `pulumi:"id"`
	Labels  []string `pulumi:"labels"`
	Name    string   `pulumi:"name"`
	SpaceId string   `pulumi:"spaceId"`
	Type    string   `pulumi:"type"`
}

type GetPoliciesPolicyArgs

type GetPoliciesPolicyArgs struct {
	Id      pulumi.StringInput      `pulumi:"id"`
	Labels  pulumi.StringArrayInput `pulumi:"labels"`
	Name    pulumi.StringInput      `pulumi:"name"`
	SpaceId pulumi.StringInput      `pulumi:"spaceId"`
	Type    pulumi.StringInput      `pulumi:"type"`
}

func (GetPoliciesPolicyArgs) ElementType

func (GetPoliciesPolicyArgs) ElementType() reflect.Type

func (GetPoliciesPolicyArgs) ToGetPoliciesPolicyOutput

func (i GetPoliciesPolicyArgs) ToGetPoliciesPolicyOutput() GetPoliciesPolicyOutput

func (GetPoliciesPolicyArgs) ToGetPoliciesPolicyOutputWithContext

func (i GetPoliciesPolicyArgs) ToGetPoliciesPolicyOutputWithContext(ctx context.Context) GetPoliciesPolicyOutput

func (GetPoliciesPolicyArgs) ToOutput

type GetPoliciesPolicyArray

type GetPoliciesPolicyArray []GetPoliciesPolicyInput

func (GetPoliciesPolicyArray) ElementType

func (GetPoliciesPolicyArray) ElementType() reflect.Type

func (GetPoliciesPolicyArray) ToGetPoliciesPolicyArrayOutput

func (i GetPoliciesPolicyArray) ToGetPoliciesPolicyArrayOutput() GetPoliciesPolicyArrayOutput

func (GetPoliciesPolicyArray) ToGetPoliciesPolicyArrayOutputWithContext

func (i GetPoliciesPolicyArray) ToGetPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetPoliciesPolicyArrayOutput

func (GetPoliciesPolicyArray) ToOutput

type GetPoliciesPolicyArrayInput

type GetPoliciesPolicyArrayInput interface {
	pulumi.Input

	ToGetPoliciesPolicyArrayOutput() GetPoliciesPolicyArrayOutput
	ToGetPoliciesPolicyArrayOutputWithContext(context.Context) GetPoliciesPolicyArrayOutput
}

GetPoliciesPolicyArrayInput is an input type that accepts GetPoliciesPolicyArray and GetPoliciesPolicyArrayOutput values. You can construct a concrete instance of `GetPoliciesPolicyArrayInput` via:

GetPoliciesPolicyArray{ GetPoliciesPolicyArgs{...} }

type GetPoliciesPolicyArrayOutput

type GetPoliciesPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetPoliciesPolicyArrayOutput) ElementType

func (GetPoliciesPolicyArrayOutput) Index

func (GetPoliciesPolicyArrayOutput) ToGetPoliciesPolicyArrayOutput

func (o GetPoliciesPolicyArrayOutput) ToGetPoliciesPolicyArrayOutput() GetPoliciesPolicyArrayOutput

func (GetPoliciesPolicyArrayOutput) ToGetPoliciesPolicyArrayOutputWithContext

func (o GetPoliciesPolicyArrayOutput) ToGetPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetPoliciesPolicyArrayOutput

func (GetPoliciesPolicyArrayOutput) ToOutput

type GetPoliciesPolicyInput

type GetPoliciesPolicyInput interface {
	pulumi.Input

	ToGetPoliciesPolicyOutput() GetPoliciesPolicyOutput
	ToGetPoliciesPolicyOutputWithContext(context.Context) GetPoliciesPolicyOutput
}

GetPoliciesPolicyInput is an input type that accepts GetPoliciesPolicyArgs and GetPoliciesPolicyOutput values. You can construct a concrete instance of `GetPoliciesPolicyInput` via:

GetPoliciesPolicyArgs{...}

type GetPoliciesPolicyOutput

type GetPoliciesPolicyOutput struct{ *pulumi.OutputState }

func (GetPoliciesPolicyOutput) ElementType

func (GetPoliciesPolicyOutput) ElementType() reflect.Type

func (GetPoliciesPolicyOutput) Id

func (GetPoliciesPolicyOutput) Labels

func (GetPoliciesPolicyOutput) Name

func (GetPoliciesPolicyOutput) SpaceId

func (GetPoliciesPolicyOutput) ToGetPoliciesPolicyOutput

func (o GetPoliciesPolicyOutput) ToGetPoliciesPolicyOutput() GetPoliciesPolicyOutput

func (GetPoliciesPolicyOutput) ToGetPoliciesPolicyOutputWithContext

func (o GetPoliciesPolicyOutput) ToGetPoliciesPolicyOutputWithContext(ctx context.Context) GetPoliciesPolicyOutput

func (GetPoliciesPolicyOutput) ToOutput

func (GetPoliciesPolicyOutput) Type

type GetPoliciesResult

type GetPoliciesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// required labels to match
	Labels   []string            `pulumi:"labels"`
	Policies []GetPoliciesPolicy `pulumi:"policies"`
	// required policy type
	Type *string `pulumi:"type"`
}

A collection of values returned by getPolicies.

func GetPolicies

func GetPolicies(ctx *pulumi.Context, args *GetPoliciesArgs, opts ...pulumi.InvokeOption) (*GetPoliciesResult, error)

`getPolicies` can find all policies that have certain labels.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.GetPolicies(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = spacelift.GetPolicies(ctx, &spacelift.GetPoliciesArgs{
			Type: pulumi.StringRef("PLAN"),
			Labels: []string{
				"autoattach",
			},
		}, nil)
		if err != nil {
			return err
		}
		var splat0 []interface{}
		for _, val0 := range data.Spacelift_policies.This.Policies {
			splat0 = append(splat0, val0.Id)
		}
		ctx.Export("policyIds", splat0)
		return nil
	})
}

```

type GetPoliciesResultOutput

type GetPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPolicies.

func (GetPoliciesResultOutput) ElementType

func (GetPoliciesResultOutput) ElementType() reflect.Type

func (GetPoliciesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPoliciesResultOutput) Labels

required labels to match

func (GetPoliciesResultOutput) Policies

func (GetPoliciesResultOutput) ToGetPoliciesResultOutput

func (o GetPoliciesResultOutput) ToGetPoliciesResultOutput() GetPoliciesResultOutput

func (GetPoliciesResultOutput) ToGetPoliciesResultOutputWithContext

func (o GetPoliciesResultOutput) ToGetPoliciesResultOutputWithContext(ctx context.Context) GetPoliciesResultOutput

func (GetPoliciesResultOutput) ToOutput

func (GetPoliciesResultOutput) Type

required policy type

type GetScheduledDeleteStackArgs

type GetScheduledDeleteStackArgs struct {
	// ID of the scheduled delete*stack (stack*id/schedule_id)
	ScheduledDeleteStackId string `pulumi:"scheduledDeleteStackId"`
}

A collection of arguments for invoking getScheduledDeleteStack.

type GetScheduledDeleteStackOutputArgs

type GetScheduledDeleteStackOutputArgs struct {
	// ID of the scheduled delete*stack (stack*id/schedule_id)
	ScheduledDeleteStackId pulumi.StringInput `pulumi:"scheduledDeleteStackId"`
}

A collection of arguments for invoking getScheduledDeleteStack.

func (GetScheduledDeleteStackOutputArgs) ElementType

type GetScheduledDeleteStackResult

type GetScheduledDeleteStackResult struct {
	// Timestamp (unix timestamp) at which time the scheduling should happen.
	At int `pulumi:"at"`
	// Indicates whether the resources of the stack should be deleted.
	DeleteResources bool `pulumi:"deleteResources"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the schedule
	ScheduleId string `pulumi:"scheduleId"`
	// ID of the scheduled delete*stack (stack*id/schedule_id)
	ScheduledDeleteStackId string `pulumi:"scheduledDeleteStackId"`
	// Stack ID of the scheduling config
	StackId string `pulumi:"stackId"`
}

A collection of values returned by getScheduledDeleteStack.

func GetScheduledDeleteStack

func GetScheduledDeleteStack(ctx *pulumi.Context, args *GetScheduledDeleteStackArgs, opts ...pulumi.InvokeOption) (*GetScheduledDeleteStackResult, error)

`ScheduledDeleteTask` represents a scheduling configuration for a Stack. It will trigger a stack deletion task at the given timestamp.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.GetScheduledDeleteStack(ctx, &spacelift.GetScheduledDeleteStackArgs{
			ScheduledDeleteStackId: "$STACK_ID/$SCHEDULED_DELETE_STACK_ID",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetScheduledDeleteStackResultOutput

type GetScheduledDeleteStackResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScheduledDeleteStack.

func (GetScheduledDeleteStackResultOutput) At

Timestamp (unix timestamp) at which time the scheduling should happen.

func (GetScheduledDeleteStackResultOutput) DeleteResources

Indicates whether the resources of the stack should be deleted.

func (GetScheduledDeleteStackResultOutput) ElementType

func (GetScheduledDeleteStackResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetScheduledDeleteStackResultOutput) ScheduleId

ID of the schedule

func (GetScheduledDeleteStackResultOutput) ScheduledDeleteStackId

func (o GetScheduledDeleteStackResultOutput) ScheduledDeleteStackId() pulumi.StringOutput

ID of the scheduled delete*stack (stack*id/schedule_id)

func (GetScheduledDeleteStackResultOutput) StackId

Stack ID of the scheduling config

func (GetScheduledDeleteStackResultOutput) ToGetScheduledDeleteStackResultOutput

func (o GetScheduledDeleteStackResultOutput) ToGetScheduledDeleteStackResultOutput() GetScheduledDeleteStackResultOutput

func (GetScheduledDeleteStackResultOutput) ToGetScheduledDeleteStackResultOutputWithContext

func (o GetScheduledDeleteStackResultOutput) ToGetScheduledDeleteStackResultOutputWithContext(ctx context.Context) GetScheduledDeleteStackResultOutput

func (GetScheduledDeleteStackResultOutput) ToOutput

type GetSpaceByPathArgs

type GetSpaceByPathArgs struct {
	// path to the space - a series of space names separated by `/`
	SpacePath string `pulumi:"spacePath"`
}

A collection of arguments for invoking getSpaceByPath.

type GetSpaceByPathOutputArgs

type GetSpaceByPathOutputArgs struct {
	// path to the space - a series of space names separated by `/`
	SpacePath pulumi.StringInput `pulumi:"spacePath"`
}

A collection of arguments for invoking getSpaceByPath.

func (GetSpaceByPathOutputArgs) ElementType

func (GetSpaceByPathOutputArgs) ElementType() reflect.Type

type GetSpaceByPathResult

type GetSpaceByPathResult struct {
	// free-form space description for users
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// indication whether access to this space inherits read access to entities from the parent space
	InheritEntities bool `pulumi:"inheritEntities"`
	// list of labels describing a space
	Labels []string `pulumi:"labels"`
	// name of the space
	Name string `pulumi:"name"`
	// immutable ID (slug) of parent space
	ParentSpaceId string `pulumi:"parentSpaceId"`
	// path to the space - a series of space names separated by `/`
	SpacePath string `pulumi:"spacePath"`
}

A collection of values returned by getSpaceByPath.

func GetSpaceByPath

func GetSpaceByPath(ctx *pulumi.Context, args *GetSpaceByPathArgs, opts ...pulumi.InvokeOption) (*GetSpaceByPathResult, error)

`getSpaceByPath` represents a Spacelift **space** - a collection of resources such as stacks, modules, policies, etc. Allows for more granular access control. Can have a parent space. In contrary to `Space`, this resource is identified by a path, not by an ID. For this data source to work, path must be unique. If there are multiple spaces with the same path, this datasource will fail. **Disclaimer:** This datasource can only be used in a stack that resides in a space with inheritance enabled. In addition, the parent spaces (excluding root) must also have inheritance enabled.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		space, err := spacelift.GetSpaceByPath(ctx, &spacelift.GetSpaceByPathArgs{
			SpacePath: "root/second space/my space",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("spaceDescription", space.Description)
		return nil
	})
}

```

type GetSpaceByPathResultOutput

type GetSpaceByPathResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSpaceByPath.

func (GetSpaceByPathResultOutput) Description

free-form space description for users

func (GetSpaceByPathResultOutput) ElementType

func (GetSpaceByPathResultOutput) ElementType() reflect.Type

func (GetSpaceByPathResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSpaceByPathResultOutput) InheritEntities

func (o GetSpaceByPathResultOutput) InheritEntities() pulumi.BoolOutput

indication whether access to this space inherits read access to entities from the parent space

func (GetSpaceByPathResultOutput) Labels

list of labels describing a space

func (GetSpaceByPathResultOutput) Name

name of the space

func (GetSpaceByPathResultOutput) ParentSpaceId

immutable ID (slug) of parent space

func (GetSpaceByPathResultOutput) SpacePath

path to the space - a series of space names separated by `/`

func (GetSpaceByPathResultOutput) ToGetSpaceByPathResultOutput

func (o GetSpaceByPathResultOutput) ToGetSpaceByPathResultOutput() GetSpaceByPathResultOutput

func (GetSpaceByPathResultOutput) ToGetSpaceByPathResultOutputWithContext

func (o GetSpaceByPathResultOutput) ToGetSpaceByPathResultOutputWithContext(ctx context.Context) GetSpaceByPathResultOutput

func (GetSpaceByPathResultOutput) ToOutput

type GetSpacesResult

type GetSpacesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id     string           `pulumi:"id"`
	Spaces []GetSpacesSpace `pulumi:"spaces"`
}

A collection of values returned by getSpaces.

func GetSpaces

func GetSpaces(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetSpacesResult, error)

`getSpaces` can find all spaces in the spacelift organization.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		this, err := spacelift.GetSpaces(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("spaces", this.Spaces)
		return nil
	})
}

```

type GetSpacesResultOutput

type GetSpacesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSpaces.

func GetSpacesOutput

func GetSpacesOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetSpacesResultOutput

func (GetSpacesResultOutput) ElementType

func (GetSpacesResultOutput) ElementType() reflect.Type

func (GetSpacesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSpacesResultOutput) Spaces

func (GetSpacesResultOutput) ToGetSpacesResultOutput

func (o GetSpacesResultOutput) ToGetSpacesResultOutput() GetSpacesResultOutput

func (GetSpacesResultOutput) ToGetSpacesResultOutputWithContext

func (o GetSpacesResultOutput) ToGetSpacesResultOutputWithContext(ctx context.Context) GetSpacesResultOutput

func (GetSpacesResultOutput) ToOutput

type GetSpacesSpace

type GetSpacesSpace struct {
	Description     string   `pulumi:"description"`
	InheritEntities bool     `pulumi:"inheritEntities"`
	Labels          []string `pulumi:"labels"`
	Name            string   `pulumi:"name"`
	ParentSpaceId   string   `pulumi:"parentSpaceId"`
	SpaceId         string   `pulumi:"spaceId"`
}

type GetSpacesSpaceArgs

type GetSpacesSpaceArgs struct {
	Description     pulumi.StringInput      `pulumi:"description"`
	InheritEntities pulumi.BoolInput        `pulumi:"inheritEntities"`
	Labels          pulumi.StringArrayInput `pulumi:"labels"`
	Name            pulumi.StringInput      `pulumi:"name"`
	ParentSpaceId   pulumi.StringInput      `pulumi:"parentSpaceId"`
	SpaceId         pulumi.StringInput      `pulumi:"spaceId"`
}

func (GetSpacesSpaceArgs) ElementType

func (GetSpacesSpaceArgs) ElementType() reflect.Type

func (GetSpacesSpaceArgs) ToGetSpacesSpaceOutput

func (i GetSpacesSpaceArgs) ToGetSpacesSpaceOutput() GetSpacesSpaceOutput

func (GetSpacesSpaceArgs) ToGetSpacesSpaceOutputWithContext

func (i GetSpacesSpaceArgs) ToGetSpacesSpaceOutputWithContext(ctx context.Context) GetSpacesSpaceOutput

func (GetSpacesSpaceArgs) ToOutput

type GetSpacesSpaceArray

type GetSpacesSpaceArray []GetSpacesSpaceInput

func (GetSpacesSpaceArray) ElementType

func (GetSpacesSpaceArray) ElementType() reflect.Type

func (GetSpacesSpaceArray) ToGetSpacesSpaceArrayOutput

func (i GetSpacesSpaceArray) ToGetSpacesSpaceArrayOutput() GetSpacesSpaceArrayOutput

func (GetSpacesSpaceArray) ToGetSpacesSpaceArrayOutputWithContext

func (i GetSpacesSpaceArray) ToGetSpacesSpaceArrayOutputWithContext(ctx context.Context) GetSpacesSpaceArrayOutput

func (GetSpacesSpaceArray) ToOutput

type GetSpacesSpaceArrayInput

type GetSpacesSpaceArrayInput interface {
	pulumi.Input

	ToGetSpacesSpaceArrayOutput() GetSpacesSpaceArrayOutput
	ToGetSpacesSpaceArrayOutputWithContext(context.Context) GetSpacesSpaceArrayOutput
}

GetSpacesSpaceArrayInput is an input type that accepts GetSpacesSpaceArray and GetSpacesSpaceArrayOutput values. You can construct a concrete instance of `GetSpacesSpaceArrayInput` via:

GetSpacesSpaceArray{ GetSpacesSpaceArgs{...} }

type GetSpacesSpaceArrayOutput

type GetSpacesSpaceArrayOutput struct{ *pulumi.OutputState }

func (GetSpacesSpaceArrayOutput) ElementType

func (GetSpacesSpaceArrayOutput) ElementType() reflect.Type

func (GetSpacesSpaceArrayOutput) Index

func (GetSpacesSpaceArrayOutput) ToGetSpacesSpaceArrayOutput

func (o GetSpacesSpaceArrayOutput) ToGetSpacesSpaceArrayOutput() GetSpacesSpaceArrayOutput

func (GetSpacesSpaceArrayOutput) ToGetSpacesSpaceArrayOutputWithContext

func (o GetSpacesSpaceArrayOutput) ToGetSpacesSpaceArrayOutputWithContext(ctx context.Context) GetSpacesSpaceArrayOutput

func (GetSpacesSpaceArrayOutput) ToOutput

type GetSpacesSpaceInput

type GetSpacesSpaceInput interface {
	pulumi.Input

	ToGetSpacesSpaceOutput() GetSpacesSpaceOutput
	ToGetSpacesSpaceOutputWithContext(context.Context) GetSpacesSpaceOutput
}

GetSpacesSpaceInput is an input type that accepts GetSpacesSpaceArgs and GetSpacesSpaceOutput values. You can construct a concrete instance of `GetSpacesSpaceInput` via:

GetSpacesSpaceArgs{...}

type GetSpacesSpaceOutput

type GetSpacesSpaceOutput struct{ *pulumi.OutputState }

func (GetSpacesSpaceOutput) Description

func (o GetSpacesSpaceOutput) Description() pulumi.StringOutput

func (GetSpacesSpaceOutput) ElementType

func (GetSpacesSpaceOutput) ElementType() reflect.Type

func (GetSpacesSpaceOutput) InheritEntities

func (o GetSpacesSpaceOutput) InheritEntities() pulumi.BoolOutput

func (GetSpacesSpaceOutput) Labels

func (GetSpacesSpaceOutput) Name

func (GetSpacesSpaceOutput) ParentSpaceId

func (o GetSpacesSpaceOutput) ParentSpaceId() pulumi.StringOutput

func (GetSpacesSpaceOutput) SpaceId

func (GetSpacesSpaceOutput) ToGetSpacesSpaceOutput

func (o GetSpacesSpaceOutput) ToGetSpacesSpaceOutput() GetSpacesSpaceOutput

func (GetSpacesSpaceOutput) ToGetSpacesSpaceOutputWithContext

func (o GetSpacesSpaceOutput) ToGetSpacesSpaceOutputWithContext(ctx context.Context) GetSpacesSpaceOutput

func (GetSpacesSpaceOutput) ToOutput

type GetStackAnsible

type GetStackAnsible struct {
	Playbook string `pulumi:"playbook"`
}

type GetStackAnsibleArgs

type GetStackAnsibleArgs struct {
	Playbook pulumi.StringInput `pulumi:"playbook"`
}

func (GetStackAnsibleArgs) ElementType

func (GetStackAnsibleArgs) ElementType() reflect.Type

func (GetStackAnsibleArgs) ToGetStackAnsibleOutput

func (i GetStackAnsibleArgs) ToGetStackAnsibleOutput() GetStackAnsibleOutput

func (GetStackAnsibleArgs) ToGetStackAnsibleOutputWithContext

func (i GetStackAnsibleArgs) ToGetStackAnsibleOutputWithContext(ctx context.Context) GetStackAnsibleOutput

func (GetStackAnsibleArgs) ToOutput

type GetStackAnsibleArray

type GetStackAnsibleArray []GetStackAnsibleInput

func (GetStackAnsibleArray) ElementType

func (GetStackAnsibleArray) ElementType() reflect.Type

func (GetStackAnsibleArray) ToGetStackAnsibleArrayOutput

func (i GetStackAnsibleArray) ToGetStackAnsibleArrayOutput() GetStackAnsibleArrayOutput

func (GetStackAnsibleArray) ToGetStackAnsibleArrayOutputWithContext

func (i GetStackAnsibleArray) ToGetStackAnsibleArrayOutputWithContext(ctx context.Context) GetStackAnsibleArrayOutput

func (GetStackAnsibleArray) ToOutput

type GetStackAnsibleArrayInput

type GetStackAnsibleArrayInput interface {
	pulumi.Input

	ToGetStackAnsibleArrayOutput() GetStackAnsibleArrayOutput
	ToGetStackAnsibleArrayOutputWithContext(context.Context) GetStackAnsibleArrayOutput
}

GetStackAnsibleArrayInput is an input type that accepts GetStackAnsibleArray and GetStackAnsibleArrayOutput values. You can construct a concrete instance of `GetStackAnsibleArrayInput` via:

GetStackAnsibleArray{ GetStackAnsibleArgs{...} }

type GetStackAnsibleArrayOutput

type GetStackAnsibleArrayOutput struct{ *pulumi.OutputState }

func (GetStackAnsibleArrayOutput) ElementType

func (GetStackAnsibleArrayOutput) ElementType() reflect.Type

func (GetStackAnsibleArrayOutput) Index

func (GetStackAnsibleArrayOutput) ToGetStackAnsibleArrayOutput

func (o GetStackAnsibleArrayOutput) ToGetStackAnsibleArrayOutput() GetStackAnsibleArrayOutput

func (GetStackAnsibleArrayOutput) ToGetStackAnsibleArrayOutputWithContext

func (o GetStackAnsibleArrayOutput) ToGetStackAnsibleArrayOutputWithContext(ctx context.Context) GetStackAnsibleArrayOutput

func (GetStackAnsibleArrayOutput) ToOutput

type GetStackAnsibleInput

type GetStackAnsibleInput interface {
	pulumi.Input

	ToGetStackAnsibleOutput() GetStackAnsibleOutput
	ToGetStackAnsibleOutputWithContext(context.Context) GetStackAnsibleOutput
}

GetStackAnsibleInput is an input type that accepts GetStackAnsibleArgs and GetStackAnsibleOutput values. You can construct a concrete instance of `GetStackAnsibleInput` via:

GetStackAnsibleArgs{...}

type GetStackAnsibleOutput

type GetStackAnsibleOutput struct{ *pulumi.OutputState }

func (GetStackAnsibleOutput) ElementType

func (GetStackAnsibleOutput) ElementType() reflect.Type

func (GetStackAnsibleOutput) Playbook

func (GetStackAnsibleOutput) ToGetStackAnsibleOutput

func (o GetStackAnsibleOutput) ToGetStackAnsibleOutput() GetStackAnsibleOutput

func (GetStackAnsibleOutput) ToGetStackAnsibleOutputWithContext

func (o GetStackAnsibleOutput) ToGetStackAnsibleOutputWithContext(ctx context.Context) GetStackAnsibleOutput

func (GetStackAnsibleOutput) ToOutput

type GetStackAzureDevop

type GetStackAzureDevop struct {
	Id        string `pulumi:"id"`
	IsDefault bool   `pulumi:"isDefault"`
	Project   string `pulumi:"project"`
}

type GetStackAzureDevopArgs

type GetStackAzureDevopArgs struct {
	Id        pulumi.StringInput `pulumi:"id"`
	IsDefault pulumi.BoolInput   `pulumi:"isDefault"`
	Project   pulumi.StringInput `pulumi:"project"`
}

func (GetStackAzureDevopArgs) ElementType

func (GetStackAzureDevopArgs) ElementType() reflect.Type

func (GetStackAzureDevopArgs) ToGetStackAzureDevopOutput

func (i GetStackAzureDevopArgs) ToGetStackAzureDevopOutput() GetStackAzureDevopOutput

func (GetStackAzureDevopArgs) ToGetStackAzureDevopOutputWithContext

func (i GetStackAzureDevopArgs) ToGetStackAzureDevopOutputWithContext(ctx context.Context) GetStackAzureDevopOutput

func (GetStackAzureDevopArgs) ToOutput

type GetStackAzureDevopArray

type GetStackAzureDevopArray []GetStackAzureDevopInput

func (GetStackAzureDevopArray) ElementType

func (GetStackAzureDevopArray) ElementType() reflect.Type

func (GetStackAzureDevopArray) ToGetStackAzureDevopArrayOutput

func (i GetStackAzureDevopArray) ToGetStackAzureDevopArrayOutput() GetStackAzureDevopArrayOutput

func (GetStackAzureDevopArray) ToGetStackAzureDevopArrayOutputWithContext

func (i GetStackAzureDevopArray) ToGetStackAzureDevopArrayOutputWithContext(ctx context.Context) GetStackAzureDevopArrayOutput

func (GetStackAzureDevopArray) ToOutput

type GetStackAzureDevopArrayInput

type GetStackAzureDevopArrayInput interface {
	pulumi.Input

	ToGetStackAzureDevopArrayOutput() GetStackAzureDevopArrayOutput
	ToGetStackAzureDevopArrayOutputWithContext(context.Context) GetStackAzureDevopArrayOutput
}

GetStackAzureDevopArrayInput is an input type that accepts GetStackAzureDevopArray and GetStackAzureDevopArrayOutput values. You can construct a concrete instance of `GetStackAzureDevopArrayInput` via:

GetStackAzureDevopArray{ GetStackAzureDevopArgs{...} }

type GetStackAzureDevopArrayOutput

type GetStackAzureDevopArrayOutput struct{ *pulumi.OutputState }

func (GetStackAzureDevopArrayOutput) ElementType

func (GetStackAzureDevopArrayOutput) Index

func (GetStackAzureDevopArrayOutput) ToGetStackAzureDevopArrayOutput

func (o GetStackAzureDevopArrayOutput) ToGetStackAzureDevopArrayOutput() GetStackAzureDevopArrayOutput

func (GetStackAzureDevopArrayOutput) ToGetStackAzureDevopArrayOutputWithContext

func (o GetStackAzureDevopArrayOutput) ToGetStackAzureDevopArrayOutputWithContext(ctx context.Context) GetStackAzureDevopArrayOutput

func (GetStackAzureDevopArrayOutput) ToOutput

type GetStackAzureDevopInput

type GetStackAzureDevopInput interface {
	pulumi.Input

	ToGetStackAzureDevopOutput() GetStackAzureDevopOutput
	ToGetStackAzureDevopOutputWithContext(context.Context) GetStackAzureDevopOutput
}

GetStackAzureDevopInput is an input type that accepts GetStackAzureDevopArgs and GetStackAzureDevopOutput values. You can construct a concrete instance of `GetStackAzureDevopInput` via:

GetStackAzureDevopArgs{...}

type GetStackAzureDevopOutput

type GetStackAzureDevopOutput struct{ *pulumi.OutputState }

func (GetStackAzureDevopOutput) ElementType

func (GetStackAzureDevopOutput) ElementType() reflect.Type

func (GetStackAzureDevopOutput) Id

func (GetStackAzureDevopOutput) IsDefault

func (GetStackAzureDevopOutput) Project

func (GetStackAzureDevopOutput) ToGetStackAzureDevopOutput

func (o GetStackAzureDevopOutput) ToGetStackAzureDevopOutput() GetStackAzureDevopOutput

func (GetStackAzureDevopOutput) ToGetStackAzureDevopOutputWithContext

func (o GetStackAzureDevopOutput) ToGetStackAzureDevopOutputWithContext(ctx context.Context) GetStackAzureDevopOutput

func (GetStackAzureDevopOutput) ToOutput

type GetStackBitbucketCloud

type GetStackBitbucketCloud struct {
	Id        string `pulumi:"id"`
	IsDefault bool   `pulumi:"isDefault"`
	Namespace string `pulumi:"namespace"`
}

type GetStackBitbucketCloudArgs

type GetStackBitbucketCloudArgs struct {
	Id        pulumi.StringInput `pulumi:"id"`
	IsDefault pulumi.BoolInput   `pulumi:"isDefault"`
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetStackBitbucketCloudArgs) ElementType

func (GetStackBitbucketCloudArgs) ElementType() reflect.Type

func (GetStackBitbucketCloudArgs) ToGetStackBitbucketCloudOutput

func (i GetStackBitbucketCloudArgs) ToGetStackBitbucketCloudOutput() GetStackBitbucketCloudOutput

func (GetStackBitbucketCloudArgs) ToGetStackBitbucketCloudOutputWithContext

func (i GetStackBitbucketCloudArgs) ToGetStackBitbucketCloudOutputWithContext(ctx context.Context) GetStackBitbucketCloudOutput

func (GetStackBitbucketCloudArgs) ToOutput

type GetStackBitbucketCloudArray

type GetStackBitbucketCloudArray []GetStackBitbucketCloudInput

func (GetStackBitbucketCloudArray) ElementType

func (GetStackBitbucketCloudArray) ToGetStackBitbucketCloudArrayOutput

func (i GetStackBitbucketCloudArray) ToGetStackBitbucketCloudArrayOutput() GetStackBitbucketCloudArrayOutput

func (GetStackBitbucketCloudArray) ToGetStackBitbucketCloudArrayOutputWithContext

func (i GetStackBitbucketCloudArray) ToGetStackBitbucketCloudArrayOutputWithContext(ctx context.Context) GetStackBitbucketCloudArrayOutput

func (GetStackBitbucketCloudArray) ToOutput

type GetStackBitbucketCloudArrayInput

type GetStackBitbucketCloudArrayInput interface {
	pulumi.Input

	ToGetStackBitbucketCloudArrayOutput() GetStackBitbucketCloudArrayOutput
	ToGetStackBitbucketCloudArrayOutputWithContext(context.Context) GetStackBitbucketCloudArrayOutput
}

GetStackBitbucketCloudArrayInput is an input type that accepts GetStackBitbucketCloudArray and GetStackBitbucketCloudArrayOutput values. You can construct a concrete instance of `GetStackBitbucketCloudArrayInput` via:

GetStackBitbucketCloudArray{ GetStackBitbucketCloudArgs{...} }

type GetStackBitbucketCloudArrayOutput

type GetStackBitbucketCloudArrayOutput struct{ *pulumi.OutputState }

func (GetStackBitbucketCloudArrayOutput) ElementType

func (GetStackBitbucketCloudArrayOutput) Index

func (GetStackBitbucketCloudArrayOutput) ToGetStackBitbucketCloudArrayOutput

func (o GetStackBitbucketCloudArrayOutput) ToGetStackBitbucketCloudArrayOutput() GetStackBitbucketCloudArrayOutput

func (GetStackBitbucketCloudArrayOutput) ToGetStackBitbucketCloudArrayOutputWithContext

func (o GetStackBitbucketCloudArrayOutput) ToGetStackBitbucketCloudArrayOutputWithContext(ctx context.Context) GetStackBitbucketCloudArrayOutput

func (GetStackBitbucketCloudArrayOutput) ToOutput

type GetStackBitbucketCloudInput

type GetStackBitbucketCloudInput interface {
	pulumi.Input

	ToGetStackBitbucketCloudOutput() GetStackBitbucketCloudOutput
	ToGetStackBitbucketCloudOutputWithContext(context.Context) GetStackBitbucketCloudOutput
}

GetStackBitbucketCloudInput is an input type that accepts GetStackBitbucketCloudArgs and GetStackBitbucketCloudOutput values. You can construct a concrete instance of `GetStackBitbucketCloudInput` via:

GetStackBitbucketCloudArgs{...}

type GetStackBitbucketCloudOutput

type GetStackBitbucketCloudOutput struct{ *pulumi.OutputState }

func (GetStackBitbucketCloudOutput) ElementType

func (GetStackBitbucketCloudOutput) Id

func (GetStackBitbucketCloudOutput) IsDefault

func (GetStackBitbucketCloudOutput) Namespace

func (GetStackBitbucketCloudOutput) ToGetStackBitbucketCloudOutput

func (o GetStackBitbucketCloudOutput) ToGetStackBitbucketCloudOutput() GetStackBitbucketCloudOutput

func (GetStackBitbucketCloudOutput) ToGetStackBitbucketCloudOutputWithContext

func (o GetStackBitbucketCloudOutput) ToGetStackBitbucketCloudOutputWithContext(ctx context.Context) GetStackBitbucketCloudOutput

func (GetStackBitbucketCloudOutput) ToOutput

type GetStackBitbucketDatacenter

type GetStackBitbucketDatacenter struct {
	Id        string `pulumi:"id"`
	IsDefault bool   `pulumi:"isDefault"`
	Namespace string `pulumi:"namespace"`
}

type GetStackBitbucketDatacenterArgs

type GetStackBitbucketDatacenterArgs struct {
	Id        pulumi.StringInput `pulumi:"id"`
	IsDefault pulumi.BoolInput   `pulumi:"isDefault"`
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetStackBitbucketDatacenterArgs) ElementType

func (GetStackBitbucketDatacenterArgs) ToGetStackBitbucketDatacenterOutput

func (i GetStackBitbucketDatacenterArgs) ToGetStackBitbucketDatacenterOutput() GetStackBitbucketDatacenterOutput

func (GetStackBitbucketDatacenterArgs) ToGetStackBitbucketDatacenterOutputWithContext

func (i GetStackBitbucketDatacenterArgs) ToGetStackBitbucketDatacenterOutputWithContext(ctx context.Context) GetStackBitbucketDatacenterOutput

func (GetStackBitbucketDatacenterArgs) ToOutput

type GetStackBitbucketDatacenterArray

type GetStackBitbucketDatacenterArray []GetStackBitbucketDatacenterInput

func (GetStackBitbucketDatacenterArray) ElementType

func (GetStackBitbucketDatacenterArray) ToGetStackBitbucketDatacenterArrayOutput

func (i GetStackBitbucketDatacenterArray) ToGetStackBitbucketDatacenterArrayOutput() GetStackBitbucketDatacenterArrayOutput

func (GetStackBitbucketDatacenterArray) ToGetStackBitbucketDatacenterArrayOutputWithContext

func (i GetStackBitbucketDatacenterArray) ToGetStackBitbucketDatacenterArrayOutputWithContext(ctx context.Context) GetStackBitbucketDatacenterArrayOutput

func (GetStackBitbucketDatacenterArray) ToOutput

type GetStackBitbucketDatacenterArrayInput

type GetStackBitbucketDatacenterArrayInput interface {
	pulumi.Input

	ToGetStackBitbucketDatacenterArrayOutput() GetStackBitbucketDatacenterArrayOutput
	ToGetStackBitbucketDatacenterArrayOutputWithContext(context.Context) GetStackBitbucketDatacenterArrayOutput
}

GetStackBitbucketDatacenterArrayInput is an input type that accepts GetStackBitbucketDatacenterArray and GetStackBitbucketDatacenterArrayOutput values. You can construct a concrete instance of `GetStackBitbucketDatacenterArrayInput` via:

GetStackBitbucketDatacenterArray{ GetStackBitbucketDatacenterArgs{...} }

type GetStackBitbucketDatacenterArrayOutput

type GetStackBitbucketDatacenterArrayOutput struct{ *pulumi.OutputState }

func (GetStackBitbucketDatacenterArrayOutput) ElementType

func (GetStackBitbucketDatacenterArrayOutput) Index

func (GetStackBitbucketDatacenterArrayOutput) ToGetStackBitbucketDatacenterArrayOutput

func (o GetStackBitbucketDatacenterArrayOutput) ToGetStackBitbucketDatacenterArrayOutput() GetStackBitbucketDatacenterArrayOutput

func (GetStackBitbucketDatacenterArrayOutput) ToGetStackBitbucketDatacenterArrayOutputWithContext

func (o GetStackBitbucketDatacenterArrayOutput) ToGetStackBitbucketDatacenterArrayOutputWithContext(ctx context.Context) GetStackBitbucketDatacenterArrayOutput

func (GetStackBitbucketDatacenterArrayOutput) ToOutput

type GetStackBitbucketDatacenterInput

type GetStackBitbucketDatacenterInput interface {
	pulumi.Input

	ToGetStackBitbucketDatacenterOutput() GetStackBitbucketDatacenterOutput
	ToGetStackBitbucketDatacenterOutputWithContext(context.Context) GetStackBitbucketDatacenterOutput
}

GetStackBitbucketDatacenterInput is an input type that accepts GetStackBitbucketDatacenterArgs and GetStackBitbucketDatacenterOutput values. You can construct a concrete instance of `GetStackBitbucketDatacenterInput` via:

GetStackBitbucketDatacenterArgs{...}

type GetStackBitbucketDatacenterOutput

type GetStackBitbucketDatacenterOutput struct{ *pulumi.OutputState }

func (GetStackBitbucketDatacenterOutput) ElementType

func (GetStackBitbucketDatacenterOutput) Id

func (GetStackBitbucketDatacenterOutput) IsDefault

func (GetStackBitbucketDatacenterOutput) Namespace

func (GetStackBitbucketDatacenterOutput) ToGetStackBitbucketDatacenterOutput

func (o GetStackBitbucketDatacenterOutput) ToGetStackBitbucketDatacenterOutput() GetStackBitbucketDatacenterOutput

func (GetStackBitbucketDatacenterOutput) ToGetStackBitbucketDatacenterOutputWithContext

func (o GetStackBitbucketDatacenterOutput) ToGetStackBitbucketDatacenterOutputWithContext(ctx context.Context) GetStackBitbucketDatacenterOutput

func (GetStackBitbucketDatacenterOutput) ToOutput

type GetStackCloudformation

type GetStackCloudformation struct {
	EntryTemplateFile string `pulumi:"entryTemplateFile"`
	Region            string `pulumi:"region"`
	StackName         string `pulumi:"stackName"`
	TemplateBucket    string `pulumi:"templateBucket"`
}

type GetStackCloudformationArgs

type GetStackCloudformationArgs struct {
	EntryTemplateFile pulumi.StringInput `pulumi:"entryTemplateFile"`
	Region            pulumi.StringInput `pulumi:"region"`
	StackName         pulumi.StringInput `pulumi:"stackName"`
	TemplateBucket    pulumi.StringInput `pulumi:"templateBucket"`
}

func (GetStackCloudformationArgs) ElementType

func (GetStackCloudformationArgs) ElementType() reflect.Type

func (GetStackCloudformationArgs) ToGetStackCloudformationOutput

func (i GetStackCloudformationArgs) ToGetStackCloudformationOutput() GetStackCloudformationOutput

func (GetStackCloudformationArgs) ToGetStackCloudformationOutputWithContext

func (i GetStackCloudformationArgs) ToGetStackCloudformationOutputWithContext(ctx context.Context) GetStackCloudformationOutput

func (GetStackCloudformationArgs) ToOutput

type GetStackCloudformationArray

type GetStackCloudformationArray []GetStackCloudformationInput

func (GetStackCloudformationArray) ElementType

func (GetStackCloudformationArray) ToGetStackCloudformationArrayOutput

func (i GetStackCloudformationArray) ToGetStackCloudformationArrayOutput() GetStackCloudformationArrayOutput

func (GetStackCloudformationArray) ToGetStackCloudformationArrayOutputWithContext

func (i GetStackCloudformationArray) ToGetStackCloudformationArrayOutputWithContext(ctx context.Context) GetStackCloudformationArrayOutput

func (GetStackCloudformationArray) ToOutput

type GetStackCloudformationArrayInput

type GetStackCloudformationArrayInput interface {
	pulumi.Input

	ToGetStackCloudformationArrayOutput() GetStackCloudformationArrayOutput
	ToGetStackCloudformationArrayOutputWithContext(context.Context) GetStackCloudformationArrayOutput
}

GetStackCloudformationArrayInput is an input type that accepts GetStackCloudformationArray and GetStackCloudformationArrayOutput values. You can construct a concrete instance of `GetStackCloudformationArrayInput` via:

GetStackCloudformationArray{ GetStackCloudformationArgs{...} }

type GetStackCloudformationArrayOutput

type GetStackCloudformationArrayOutput struct{ *pulumi.OutputState }

func (GetStackCloudformationArrayOutput) ElementType

func (GetStackCloudformationArrayOutput) Index

func (GetStackCloudformationArrayOutput) ToGetStackCloudformationArrayOutput

func (o GetStackCloudformationArrayOutput) ToGetStackCloudformationArrayOutput() GetStackCloudformationArrayOutput

func (GetStackCloudformationArrayOutput) ToGetStackCloudformationArrayOutputWithContext

func (o GetStackCloudformationArrayOutput) ToGetStackCloudformationArrayOutputWithContext(ctx context.Context) GetStackCloudformationArrayOutput

func (GetStackCloudformationArrayOutput) ToOutput

type GetStackCloudformationInput

type GetStackCloudformationInput interface {
	pulumi.Input

	ToGetStackCloudformationOutput() GetStackCloudformationOutput
	ToGetStackCloudformationOutputWithContext(context.Context) GetStackCloudformationOutput
}

GetStackCloudformationInput is an input type that accepts GetStackCloudformationArgs and GetStackCloudformationOutput values. You can construct a concrete instance of `GetStackCloudformationInput` via:

GetStackCloudformationArgs{...}

type GetStackCloudformationOutput

type GetStackCloudformationOutput struct{ *pulumi.OutputState }

func (GetStackCloudformationOutput) ElementType

func (GetStackCloudformationOutput) EntryTemplateFile

func (o GetStackCloudformationOutput) EntryTemplateFile() pulumi.StringOutput

func (GetStackCloudformationOutput) Region

func (GetStackCloudformationOutput) StackName

func (GetStackCloudformationOutput) TemplateBucket

func (GetStackCloudformationOutput) ToGetStackCloudformationOutput

func (o GetStackCloudformationOutput) ToGetStackCloudformationOutput() GetStackCloudformationOutput

func (GetStackCloudformationOutput) ToGetStackCloudformationOutputWithContext

func (o GetStackCloudformationOutput) ToGetStackCloudformationOutputWithContext(ctx context.Context) GetStackCloudformationOutput

func (GetStackCloudformationOutput) ToOutput

type GetStackGithubEnterprise

type GetStackGithubEnterprise struct {
	Id        string `pulumi:"id"`
	IsDefault bool   `pulumi:"isDefault"`
	Namespace string `pulumi:"namespace"`
}

type GetStackGithubEnterpriseArgs

type GetStackGithubEnterpriseArgs struct {
	Id        pulumi.StringInput `pulumi:"id"`
	IsDefault pulumi.BoolInput   `pulumi:"isDefault"`
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetStackGithubEnterpriseArgs) ElementType

func (GetStackGithubEnterpriseArgs) ToGetStackGithubEnterpriseOutput

func (i GetStackGithubEnterpriseArgs) ToGetStackGithubEnterpriseOutput() GetStackGithubEnterpriseOutput

func (GetStackGithubEnterpriseArgs) ToGetStackGithubEnterpriseOutputWithContext

func (i GetStackGithubEnterpriseArgs) ToGetStackGithubEnterpriseOutputWithContext(ctx context.Context) GetStackGithubEnterpriseOutput

func (GetStackGithubEnterpriseArgs) ToOutput

type GetStackGithubEnterpriseArray

type GetStackGithubEnterpriseArray []GetStackGithubEnterpriseInput

func (GetStackGithubEnterpriseArray) ElementType

func (GetStackGithubEnterpriseArray) ToGetStackGithubEnterpriseArrayOutput

func (i GetStackGithubEnterpriseArray) ToGetStackGithubEnterpriseArrayOutput() GetStackGithubEnterpriseArrayOutput

func (GetStackGithubEnterpriseArray) ToGetStackGithubEnterpriseArrayOutputWithContext

func (i GetStackGithubEnterpriseArray) ToGetStackGithubEnterpriseArrayOutputWithContext(ctx context.Context) GetStackGithubEnterpriseArrayOutput

func (GetStackGithubEnterpriseArray) ToOutput

type GetStackGithubEnterpriseArrayInput

type GetStackGithubEnterpriseArrayInput interface {
	pulumi.Input

	ToGetStackGithubEnterpriseArrayOutput() GetStackGithubEnterpriseArrayOutput
	ToGetStackGithubEnterpriseArrayOutputWithContext(context.Context) GetStackGithubEnterpriseArrayOutput
}

GetStackGithubEnterpriseArrayInput is an input type that accepts GetStackGithubEnterpriseArray and GetStackGithubEnterpriseArrayOutput values. You can construct a concrete instance of `GetStackGithubEnterpriseArrayInput` via:

GetStackGithubEnterpriseArray{ GetStackGithubEnterpriseArgs{...} }

type GetStackGithubEnterpriseArrayOutput

type GetStackGithubEnterpriseArrayOutput struct{ *pulumi.OutputState }

func (GetStackGithubEnterpriseArrayOutput) ElementType

func (GetStackGithubEnterpriseArrayOutput) Index

func (GetStackGithubEnterpriseArrayOutput) ToGetStackGithubEnterpriseArrayOutput

func (o GetStackGithubEnterpriseArrayOutput) ToGetStackGithubEnterpriseArrayOutput() GetStackGithubEnterpriseArrayOutput

func (GetStackGithubEnterpriseArrayOutput) ToGetStackGithubEnterpriseArrayOutputWithContext

func (o GetStackGithubEnterpriseArrayOutput) ToGetStackGithubEnterpriseArrayOutputWithContext(ctx context.Context) GetStackGithubEnterpriseArrayOutput

func (GetStackGithubEnterpriseArrayOutput) ToOutput

type GetStackGithubEnterpriseInput

type GetStackGithubEnterpriseInput interface {
	pulumi.Input

	ToGetStackGithubEnterpriseOutput() GetStackGithubEnterpriseOutput
	ToGetStackGithubEnterpriseOutputWithContext(context.Context) GetStackGithubEnterpriseOutput
}

GetStackGithubEnterpriseInput is an input type that accepts GetStackGithubEnterpriseArgs and GetStackGithubEnterpriseOutput values. You can construct a concrete instance of `GetStackGithubEnterpriseInput` via:

GetStackGithubEnterpriseArgs{...}

type GetStackGithubEnterpriseOutput

type GetStackGithubEnterpriseOutput struct{ *pulumi.OutputState }

func (GetStackGithubEnterpriseOutput) ElementType

func (GetStackGithubEnterpriseOutput) Id

func (GetStackGithubEnterpriseOutput) IsDefault

func (GetStackGithubEnterpriseOutput) Namespace

func (GetStackGithubEnterpriseOutput) ToGetStackGithubEnterpriseOutput

func (o GetStackGithubEnterpriseOutput) ToGetStackGithubEnterpriseOutput() GetStackGithubEnterpriseOutput

func (GetStackGithubEnterpriseOutput) ToGetStackGithubEnterpriseOutputWithContext

func (o GetStackGithubEnterpriseOutput) ToGetStackGithubEnterpriseOutputWithContext(ctx context.Context) GetStackGithubEnterpriseOutput

func (GetStackGithubEnterpriseOutput) ToOutput

type GetStackGitlab

type GetStackGitlab struct {
	Id        string `pulumi:"id"`
	IsDefault bool   `pulumi:"isDefault"`
	Namespace string `pulumi:"namespace"`
}

type GetStackGitlabArgs

type GetStackGitlabArgs struct {
	Id        pulumi.StringInput `pulumi:"id"`
	IsDefault pulumi.BoolInput   `pulumi:"isDefault"`
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetStackGitlabArgs) ElementType

func (GetStackGitlabArgs) ElementType() reflect.Type

func (GetStackGitlabArgs) ToGetStackGitlabOutput

func (i GetStackGitlabArgs) ToGetStackGitlabOutput() GetStackGitlabOutput

func (GetStackGitlabArgs) ToGetStackGitlabOutputWithContext

func (i GetStackGitlabArgs) ToGetStackGitlabOutputWithContext(ctx context.Context) GetStackGitlabOutput

func (GetStackGitlabArgs) ToOutput

type GetStackGitlabArray

type GetStackGitlabArray []GetStackGitlabInput

func (GetStackGitlabArray) ElementType

func (GetStackGitlabArray) ElementType() reflect.Type

func (GetStackGitlabArray) ToGetStackGitlabArrayOutput

func (i GetStackGitlabArray) ToGetStackGitlabArrayOutput() GetStackGitlabArrayOutput

func (GetStackGitlabArray) ToGetStackGitlabArrayOutputWithContext

func (i GetStackGitlabArray) ToGetStackGitlabArrayOutputWithContext(ctx context.Context) GetStackGitlabArrayOutput

func (GetStackGitlabArray) ToOutput

type GetStackGitlabArrayInput

type GetStackGitlabArrayInput interface {
	pulumi.Input

	ToGetStackGitlabArrayOutput() GetStackGitlabArrayOutput
	ToGetStackGitlabArrayOutputWithContext(context.Context) GetStackGitlabArrayOutput
}

GetStackGitlabArrayInput is an input type that accepts GetStackGitlabArray and GetStackGitlabArrayOutput values. You can construct a concrete instance of `GetStackGitlabArrayInput` via:

GetStackGitlabArray{ GetStackGitlabArgs{...} }

type GetStackGitlabArrayOutput

type GetStackGitlabArrayOutput struct{ *pulumi.OutputState }

func (GetStackGitlabArrayOutput) ElementType

func (GetStackGitlabArrayOutput) ElementType() reflect.Type

func (GetStackGitlabArrayOutput) Index

func (GetStackGitlabArrayOutput) ToGetStackGitlabArrayOutput

func (o GetStackGitlabArrayOutput) ToGetStackGitlabArrayOutput() GetStackGitlabArrayOutput

func (GetStackGitlabArrayOutput) ToGetStackGitlabArrayOutputWithContext

func (o GetStackGitlabArrayOutput) ToGetStackGitlabArrayOutputWithContext(ctx context.Context) GetStackGitlabArrayOutput

func (GetStackGitlabArrayOutput) ToOutput

type GetStackGitlabInput

type GetStackGitlabInput interface {
	pulumi.Input

	ToGetStackGitlabOutput() GetStackGitlabOutput
	ToGetStackGitlabOutputWithContext(context.Context) GetStackGitlabOutput
}

GetStackGitlabInput is an input type that accepts GetStackGitlabArgs and GetStackGitlabOutput values. You can construct a concrete instance of `GetStackGitlabInput` via:

GetStackGitlabArgs{...}

type GetStackGitlabOutput

type GetStackGitlabOutput struct{ *pulumi.OutputState }

func (GetStackGitlabOutput) ElementType

func (GetStackGitlabOutput) ElementType() reflect.Type

func (GetStackGitlabOutput) Id

func (GetStackGitlabOutput) IsDefault

func (o GetStackGitlabOutput) IsDefault() pulumi.BoolOutput

func (GetStackGitlabOutput) Namespace

func (GetStackGitlabOutput) ToGetStackGitlabOutput

func (o GetStackGitlabOutput) ToGetStackGitlabOutput() GetStackGitlabOutput

func (GetStackGitlabOutput) ToGetStackGitlabOutputWithContext

func (o GetStackGitlabOutput) ToGetStackGitlabOutputWithContext(ctx context.Context) GetStackGitlabOutput

func (GetStackGitlabOutput) ToOutput

type GetStackKubernete

type GetStackKubernete struct {
	KubectlVersion string `pulumi:"kubectlVersion"`
	Namespace      string `pulumi:"namespace"`
}

type GetStackKuberneteArgs

type GetStackKuberneteArgs struct {
	KubectlVersion pulumi.StringInput `pulumi:"kubectlVersion"`
	Namespace      pulumi.StringInput `pulumi:"namespace"`
}

func (GetStackKuberneteArgs) ElementType

func (GetStackKuberneteArgs) ElementType() reflect.Type

func (GetStackKuberneteArgs) ToGetStackKuberneteOutput

func (i GetStackKuberneteArgs) ToGetStackKuberneteOutput() GetStackKuberneteOutput

func (GetStackKuberneteArgs) ToGetStackKuberneteOutputWithContext

func (i GetStackKuberneteArgs) ToGetStackKuberneteOutputWithContext(ctx context.Context) GetStackKuberneteOutput

func (GetStackKuberneteArgs) ToOutput

type GetStackKuberneteArray

type GetStackKuberneteArray []GetStackKuberneteInput

func (GetStackKuberneteArray) ElementType

func (GetStackKuberneteArray) ElementType() reflect.Type

func (GetStackKuberneteArray) ToGetStackKuberneteArrayOutput

func (i GetStackKuberneteArray) ToGetStackKuberneteArrayOutput() GetStackKuberneteArrayOutput

func (GetStackKuberneteArray) ToGetStackKuberneteArrayOutputWithContext

func (i GetStackKuberneteArray) ToGetStackKuberneteArrayOutputWithContext(ctx context.Context) GetStackKuberneteArrayOutput

func (GetStackKuberneteArray) ToOutput

type GetStackKuberneteArrayInput

type GetStackKuberneteArrayInput interface {
	pulumi.Input

	ToGetStackKuberneteArrayOutput() GetStackKuberneteArrayOutput
	ToGetStackKuberneteArrayOutputWithContext(context.Context) GetStackKuberneteArrayOutput
}

GetStackKuberneteArrayInput is an input type that accepts GetStackKuberneteArray and GetStackKuberneteArrayOutput values. You can construct a concrete instance of `GetStackKuberneteArrayInput` via:

GetStackKuberneteArray{ GetStackKuberneteArgs{...} }

type GetStackKuberneteArrayOutput

type GetStackKuberneteArrayOutput struct{ *pulumi.OutputState }

func (GetStackKuberneteArrayOutput) ElementType

func (GetStackKuberneteArrayOutput) Index

func (GetStackKuberneteArrayOutput) ToGetStackKuberneteArrayOutput

func (o GetStackKuberneteArrayOutput) ToGetStackKuberneteArrayOutput() GetStackKuberneteArrayOutput

func (GetStackKuberneteArrayOutput) ToGetStackKuberneteArrayOutputWithContext

func (o GetStackKuberneteArrayOutput) ToGetStackKuberneteArrayOutputWithContext(ctx context.Context) GetStackKuberneteArrayOutput

func (GetStackKuberneteArrayOutput) ToOutput

type GetStackKuberneteInput

type GetStackKuberneteInput interface {
	pulumi.Input

	ToGetStackKuberneteOutput() GetStackKuberneteOutput
	ToGetStackKuberneteOutputWithContext(context.Context) GetStackKuberneteOutput
}

GetStackKuberneteInput is an input type that accepts GetStackKuberneteArgs and GetStackKuberneteOutput values. You can construct a concrete instance of `GetStackKuberneteInput` via:

GetStackKuberneteArgs{...}

type GetStackKuberneteOutput

type GetStackKuberneteOutput struct{ *pulumi.OutputState }

func (GetStackKuberneteOutput) ElementType

func (GetStackKuberneteOutput) ElementType() reflect.Type

func (GetStackKuberneteOutput) KubectlVersion

func (o GetStackKuberneteOutput) KubectlVersion() pulumi.StringOutput

func (GetStackKuberneteOutput) Namespace

func (GetStackKuberneteOutput) ToGetStackKuberneteOutput

func (o GetStackKuberneteOutput) ToGetStackKuberneteOutput() GetStackKuberneteOutput

func (GetStackKuberneteOutput) ToGetStackKuberneteOutputWithContext

func (o GetStackKuberneteOutput) ToGetStackKuberneteOutputWithContext(ctx context.Context) GetStackKuberneteOutput

func (GetStackKuberneteOutput) ToOutput

type GetStackPulumi

type GetStackPulumi struct {
	LoginUrl  string `pulumi:"loginUrl"`
	StackName string `pulumi:"stackName"`
}

type GetStackPulumiArgs

type GetStackPulumiArgs struct {
	LoginUrl  pulumi.StringInput `pulumi:"loginUrl"`
	StackName pulumi.StringInput `pulumi:"stackName"`
}

func (GetStackPulumiArgs) ElementType

func (GetStackPulumiArgs) ElementType() reflect.Type

func (GetStackPulumiArgs) ToGetStackPulumiOutput

func (i GetStackPulumiArgs) ToGetStackPulumiOutput() GetStackPulumiOutput

func (GetStackPulumiArgs) ToGetStackPulumiOutputWithContext

func (i GetStackPulumiArgs) ToGetStackPulumiOutputWithContext(ctx context.Context) GetStackPulumiOutput

func (GetStackPulumiArgs) ToOutput

type GetStackPulumiArray

type GetStackPulumiArray []GetStackPulumiInput

func (GetStackPulumiArray) ElementType

func (GetStackPulumiArray) ElementType() reflect.Type

func (GetStackPulumiArray) ToGetStackPulumiArrayOutput

func (i GetStackPulumiArray) ToGetStackPulumiArrayOutput() GetStackPulumiArrayOutput

func (GetStackPulumiArray) ToGetStackPulumiArrayOutputWithContext

func (i GetStackPulumiArray) ToGetStackPulumiArrayOutputWithContext(ctx context.Context) GetStackPulumiArrayOutput

func (GetStackPulumiArray) ToOutput

type GetStackPulumiArrayInput

type GetStackPulumiArrayInput interface {
	pulumi.Input

	ToGetStackPulumiArrayOutput() GetStackPulumiArrayOutput
	ToGetStackPulumiArrayOutputWithContext(context.Context) GetStackPulumiArrayOutput
}

GetStackPulumiArrayInput is an input type that accepts GetStackPulumiArray and GetStackPulumiArrayOutput values. You can construct a concrete instance of `GetStackPulumiArrayInput` via:

GetStackPulumiArray{ GetStackPulumiArgs{...} }

type GetStackPulumiArrayOutput

type GetStackPulumiArrayOutput struct{ *pulumi.OutputState }

func (GetStackPulumiArrayOutput) ElementType

func (GetStackPulumiArrayOutput) ElementType() reflect.Type

func (GetStackPulumiArrayOutput) Index

func (GetStackPulumiArrayOutput) ToGetStackPulumiArrayOutput

func (o GetStackPulumiArrayOutput) ToGetStackPulumiArrayOutput() GetStackPulumiArrayOutput

func (GetStackPulumiArrayOutput) ToGetStackPulumiArrayOutputWithContext

func (o GetStackPulumiArrayOutput) ToGetStackPulumiArrayOutputWithContext(ctx context.Context) GetStackPulumiArrayOutput

func (GetStackPulumiArrayOutput) ToOutput

type GetStackPulumiInput

type GetStackPulumiInput interface {
	pulumi.Input

	ToGetStackPulumiOutput() GetStackPulumiOutput
	ToGetStackPulumiOutputWithContext(context.Context) GetStackPulumiOutput
}

GetStackPulumiInput is an input type that accepts GetStackPulumiArgs and GetStackPulumiOutput values. You can construct a concrete instance of `GetStackPulumiInput` via:

GetStackPulumiArgs{...}

type GetStackPulumiOutput

type GetStackPulumiOutput struct{ *pulumi.OutputState }

func (GetStackPulumiOutput) ElementType

func (GetStackPulumiOutput) ElementType() reflect.Type

func (GetStackPulumiOutput) LoginUrl

func (GetStackPulumiOutput) StackName

func (GetStackPulumiOutput) ToGetStackPulumiOutput

func (o GetStackPulumiOutput) ToGetStackPulumiOutput() GetStackPulumiOutput

func (GetStackPulumiOutput) ToGetStackPulumiOutputWithContext

func (o GetStackPulumiOutput) ToGetStackPulumiOutputWithContext(ctx context.Context) GetStackPulumiOutput

func (GetStackPulumiOutput) ToOutput

type GetStackRawGit

type GetStackRawGit struct {
	Namespace string `pulumi:"namespace"`
	Url       string `pulumi:"url"`
}

type GetStackRawGitArgs

type GetStackRawGitArgs struct {
	Namespace pulumi.StringInput `pulumi:"namespace"`
	Url       pulumi.StringInput `pulumi:"url"`
}

func (GetStackRawGitArgs) ElementType

func (GetStackRawGitArgs) ElementType() reflect.Type

func (GetStackRawGitArgs) ToGetStackRawGitOutput

func (i GetStackRawGitArgs) ToGetStackRawGitOutput() GetStackRawGitOutput

func (GetStackRawGitArgs) ToGetStackRawGitOutputWithContext

func (i GetStackRawGitArgs) ToGetStackRawGitOutputWithContext(ctx context.Context) GetStackRawGitOutput

func (GetStackRawGitArgs) ToOutput

type GetStackRawGitArray

type GetStackRawGitArray []GetStackRawGitInput

func (GetStackRawGitArray) ElementType

func (GetStackRawGitArray) ElementType() reflect.Type

func (GetStackRawGitArray) ToGetStackRawGitArrayOutput

func (i GetStackRawGitArray) ToGetStackRawGitArrayOutput() GetStackRawGitArrayOutput

func (GetStackRawGitArray) ToGetStackRawGitArrayOutputWithContext

func (i GetStackRawGitArray) ToGetStackRawGitArrayOutputWithContext(ctx context.Context) GetStackRawGitArrayOutput

func (GetStackRawGitArray) ToOutput

type GetStackRawGitArrayInput

type GetStackRawGitArrayInput interface {
	pulumi.Input

	ToGetStackRawGitArrayOutput() GetStackRawGitArrayOutput
	ToGetStackRawGitArrayOutputWithContext(context.Context) GetStackRawGitArrayOutput
}

GetStackRawGitArrayInput is an input type that accepts GetStackRawGitArray and GetStackRawGitArrayOutput values. You can construct a concrete instance of `GetStackRawGitArrayInput` via:

GetStackRawGitArray{ GetStackRawGitArgs{...} }

type GetStackRawGitArrayOutput

type GetStackRawGitArrayOutput struct{ *pulumi.OutputState }

func (GetStackRawGitArrayOutput) ElementType

func (GetStackRawGitArrayOutput) ElementType() reflect.Type

func (GetStackRawGitArrayOutput) Index

func (GetStackRawGitArrayOutput) ToGetStackRawGitArrayOutput

func (o GetStackRawGitArrayOutput) ToGetStackRawGitArrayOutput() GetStackRawGitArrayOutput

func (GetStackRawGitArrayOutput) ToGetStackRawGitArrayOutputWithContext

func (o GetStackRawGitArrayOutput) ToGetStackRawGitArrayOutputWithContext(ctx context.Context) GetStackRawGitArrayOutput

func (GetStackRawGitArrayOutput) ToOutput

type GetStackRawGitInput

type GetStackRawGitInput interface {
	pulumi.Input

	ToGetStackRawGitOutput() GetStackRawGitOutput
	ToGetStackRawGitOutputWithContext(context.Context) GetStackRawGitOutput
}

GetStackRawGitInput is an input type that accepts GetStackRawGitArgs and GetStackRawGitOutput values. You can construct a concrete instance of `GetStackRawGitInput` via:

GetStackRawGitArgs{...}

type GetStackRawGitOutput

type GetStackRawGitOutput struct{ *pulumi.OutputState }

func (GetStackRawGitOutput) ElementType

func (GetStackRawGitOutput) ElementType() reflect.Type

func (GetStackRawGitOutput) Namespace

func (GetStackRawGitOutput) ToGetStackRawGitOutput

func (o GetStackRawGitOutput) ToGetStackRawGitOutput() GetStackRawGitOutput

func (GetStackRawGitOutput) ToGetStackRawGitOutputWithContext

func (o GetStackRawGitOutput) ToGetStackRawGitOutputWithContext(ctx context.Context) GetStackRawGitOutput

func (GetStackRawGitOutput) ToOutput

func (GetStackRawGitOutput) Url

type GetStackShowcase

type GetStackShowcase struct {
	Namespace string `pulumi:"namespace"`
}

type GetStackShowcaseArgs

type GetStackShowcaseArgs struct {
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetStackShowcaseArgs) ElementType

func (GetStackShowcaseArgs) ElementType() reflect.Type

func (GetStackShowcaseArgs) ToGetStackShowcaseOutput

func (i GetStackShowcaseArgs) ToGetStackShowcaseOutput() GetStackShowcaseOutput

func (GetStackShowcaseArgs) ToGetStackShowcaseOutputWithContext

func (i GetStackShowcaseArgs) ToGetStackShowcaseOutputWithContext(ctx context.Context) GetStackShowcaseOutput

func (GetStackShowcaseArgs) ToOutput

type GetStackShowcaseArray

type GetStackShowcaseArray []GetStackShowcaseInput

func (GetStackShowcaseArray) ElementType

func (GetStackShowcaseArray) ElementType() reflect.Type

func (GetStackShowcaseArray) ToGetStackShowcaseArrayOutput

func (i GetStackShowcaseArray) ToGetStackShowcaseArrayOutput() GetStackShowcaseArrayOutput

func (GetStackShowcaseArray) ToGetStackShowcaseArrayOutputWithContext

func (i GetStackShowcaseArray) ToGetStackShowcaseArrayOutputWithContext(ctx context.Context) GetStackShowcaseArrayOutput

func (GetStackShowcaseArray) ToOutput

type GetStackShowcaseArrayInput

type GetStackShowcaseArrayInput interface {
	pulumi.Input

	ToGetStackShowcaseArrayOutput() GetStackShowcaseArrayOutput
	ToGetStackShowcaseArrayOutputWithContext(context.Context) GetStackShowcaseArrayOutput
}

GetStackShowcaseArrayInput is an input type that accepts GetStackShowcaseArray and GetStackShowcaseArrayOutput values. You can construct a concrete instance of `GetStackShowcaseArrayInput` via:

GetStackShowcaseArray{ GetStackShowcaseArgs{...} }

type GetStackShowcaseArrayOutput

type GetStackShowcaseArrayOutput struct{ *pulumi.OutputState }

func (GetStackShowcaseArrayOutput) ElementType

func (GetStackShowcaseArrayOutput) Index

func (GetStackShowcaseArrayOutput) ToGetStackShowcaseArrayOutput

func (o GetStackShowcaseArrayOutput) ToGetStackShowcaseArrayOutput() GetStackShowcaseArrayOutput

func (GetStackShowcaseArrayOutput) ToGetStackShowcaseArrayOutputWithContext

func (o GetStackShowcaseArrayOutput) ToGetStackShowcaseArrayOutputWithContext(ctx context.Context) GetStackShowcaseArrayOutput

func (GetStackShowcaseArrayOutput) ToOutput

type GetStackShowcaseInput

type GetStackShowcaseInput interface {
	pulumi.Input

	ToGetStackShowcaseOutput() GetStackShowcaseOutput
	ToGetStackShowcaseOutputWithContext(context.Context) GetStackShowcaseOutput
}

GetStackShowcaseInput is an input type that accepts GetStackShowcaseArgs and GetStackShowcaseOutput values. You can construct a concrete instance of `GetStackShowcaseInput` via:

GetStackShowcaseArgs{...}

type GetStackShowcaseOutput

type GetStackShowcaseOutput struct{ *pulumi.OutputState }

func (GetStackShowcaseOutput) ElementType

func (GetStackShowcaseOutput) ElementType() reflect.Type

func (GetStackShowcaseOutput) Namespace

func (GetStackShowcaseOutput) ToGetStackShowcaseOutput

func (o GetStackShowcaseOutput) ToGetStackShowcaseOutput() GetStackShowcaseOutput

func (GetStackShowcaseOutput) ToGetStackShowcaseOutputWithContext

func (o GetStackShowcaseOutput) ToGetStackShowcaseOutputWithContext(ctx context.Context) GetStackShowcaseOutput

func (GetStackShowcaseOutput) ToOutput

type GetStacksAdministrative

type GetStacksAdministrative struct {
	Equals *bool `pulumi:"equals"`
}

type GetStacksAdministrativeArgs

type GetStacksAdministrativeArgs struct {
	Equals pulumi.BoolPtrInput `pulumi:"equals"`
}

func (GetStacksAdministrativeArgs) ElementType

func (GetStacksAdministrativeArgs) ToGetStacksAdministrativeOutput

func (i GetStacksAdministrativeArgs) ToGetStacksAdministrativeOutput() GetStacksAdministrativeOutput

func (GetStacksAdministrativeArgs) ToGetStacksAdministrativeOutputWithContext

func (i GetStacksAdministrativeArgs) ToGetStacksAdministrativeOutputWithContext(ctx context.Context) GetStacksAdministrativeOutput

func (GetStacksAdministrativeArgs) ToGetStacksAdministrativePtrOutput

func (i GetStacksAdministrativeArgs) ToGetStacksAdministrativePtrOutput() GetStacksAdministrativePtrOutput

func (GetStacksAdministrativeArgs) ToGetStacksAdministrativePtrOutputWithContext

func (i GetStacksAdministrativeArgs) ToGetStacksAdministrativePtrOutputWithContext(ctx context.Context) GetStacksAdministrativePtrOutput

func (GetStacksAdministrativeArgs) ToOutput

type GetStacksAdministrativeInput

type GetStacksAdministrativeInput interface {
	pulumi.Input

	ToGetStacksAdministrativeOutput() GetStacksAdministrativeOutput
	ToGetStacksAdministrativeOutputWithContext(context.Context) GetStacksAdministrativeOutput
}

GetStacksAdministrativeInput is an input type that accepts GetStacksAdministrativeArgs and GetStacksAdministrativeOutput values. You can construct a concrete instance of `GetStacksAdministrativeInput` via:

GetStacksAdministrativeArgs{...}

type GetStacksAdministrativeOutput

type GetStacksAdministrativeOutput struct{ *pulumi.OutputState }

func (GetStacksAdministrativeOutput) ElementType

func (GetStacksAdministrativeOutput) Equals

func (GetStacksAdministrativeOutput) ToGetStacksAdministrativeOutput

func (o GetStacksAdministrativeOutput) ToGetStacksAdministrativeOutput() GetStacksAdministrativeOutput

func (GetStacksAdministrativeOutput) ToGetStacksAdministrativeOutputWithContext

func (o GetStacksAdministrativeOutput) ToGetStacksAdministrativeOutputWithContext(ctx context.Context) GetStacksAdministrativeOutput

func (GetStacksAdministrativeOutput) ToGetStacksAdministrativePtrOutput

func (o GetStacksAdministrativeOutput) ToGetStacksAdministrativePtrOutput() GetStacksAdministrativePtrOutput

func (GetStacksAdministrativeOutput) ToGetStacksAdministrativePtrOutputWithContext

func (o GetStacksAdministrativeOutput) ToGetStacksAdministrativePtrOutputWithContext(ctx context.Context) GetStacksAdministrativePtrOutput

func (GetStacksAdministrativeOutput) ToOutput

type GetStacksAdministrativePtrInput

type GetStacksAdministrativePtrInput interface {
	pulumi.Input

	ToGetStacksAdministrativePtrOutput() GetStacksAdministrativePtrOutput
	ToGetStacksAdministrativePtrOutputWithContext(context.Context) GetStacksAdministrativePtrOutput
}

GetStacksAdministrativePtrInput is an input type that accepts GetStacksAdministrativeArgs, GetStacksAdministrativePtr and GetStacksAdministrativePtrOutput values. You can construct a concrete instance of `GetStacksAdministrativePtrInput` via:

        GetStacksAdministrativeArgs{...}

or:

        nil

type GetStacksAdministrativePtrOutput

type GetStacksAdministrativePtrOutput struct{ *pulumi.OutputState }

func (GetStacksAdministrativePtrOutput) Elem

func (GetStacksAdministrativePtrOutput) ElementType

func (GetStacksAdministrativePtrOutput) Equals

func (GetStacksAdministrativePtrOutput) ToGetStacksAdministrativePtrOutput

func (o GetStacksAdministrativePtrOutput) ToGetStacksAdministrativePtrOutput() GetStacksAdministrativePtrOutput

func (GetStacksAdministrativePtrOutput) ToGetStacksAdministrativePtrOutputWithContext

func (o GetStacksAdministrativePtrOutput) ToGetStacksAdministrativePtrOutputWithContext(ctx context.Context) GetStacksAdministrativePtrOutput

func (GetStacksAdministrativePtrOutput) ToOutput

type GetStacksArgs

type GetStacksArgs struct {
	Administrative *GetStacksAdministrative `pulumi:"administrative"`
	Branch         *GetStacksBranch         `pulumi:"branch"`
	// Require stacks to be on one of the commits
	Commit *GetStacksCommit `pulumi:"commit"`
	Labels []GetStacksLabel `pulumi:"labels"`
	// Require stacks to be locked
	Locked      *GetStacksLocked      `pulumi:"locked"`
	Name        *GetStacksName        `pulumi:"name"`
	ProjectRoot *GetStacksProjectRoot `pulumi:"projectRoot"`
	Repository  *GetStacksRepository  `pulumi:"repository"`
	// Require stacks to have one of the states
	State *GetStacksState `pulumi:"state"`
	// Require stacks to use one of the IaC vendors
	Vendor *GetStacksVendor `pulumi:"vendor"`
	// Require stacks to use one of the worker pools
	WorkerPool *GetStacksWorkerPool `pulumi:"workerPool"`
}

A collection of arguments for invoking getStacks.

type GetStacksBranch

type GetStacksBranch struct {
	AnyOfs []string `pulumi:"anyOfs"`
}

type GetStacksBranchArgs

type GetStacksBranchArgs struct {
	AnyOfs pulumi.StringArrayInput `pulumi:"anyOfs"`
}

func (GetStacksBranchArgs) ElementType

func (GetStacksBranchArgs) ElementType() reflect.Type

func (GetStacksBranchArgs) ToGetStacksBranchOutput

func (i GetStacksBranchArgs) ToGetStacksBranchOutput() GetStacksBranchOutput

func (GetStacksBranchArgs) ToGetStacksBranchOutputWithContext

func (i GetStacksBranchArgs) ToGetStacksBranchOutputWithContext(ctx context.Context) GetStacksBranchOutput

func (GetStacksBranchArgs) ToGetStacksBranchPtrOutput

func (i GetStacksBranchArgs) ToGetStacksBranchPtrOutput() GetStacksBranchPtrOutput

func (GetStacksBranchArgs) ToGetStacksBranchPtrOutputWithContext

func (i GetStacksBranchArgs) ToGetStacksBranchPtrOutputWithContext(ctx context.Context) GetStacksBranchPtrOutput

func (GetStacksBranchArgs) ToOutput

type GetStacksBranchInput

type GetStacksBranchInput interface {
	pulumi.Input

	ToGetStacksBranchOutput() GetStacksBranchOutput
	ToGetStacksBranchOutputWithContext(context.Context) GetStacksBranchOutput
}

GetStacksBranchInput is an input type that accepts GetStacksBranchArgs and GetStacksBranchOutput values. You can construct a concrete instance of `GetStacksBranchInput` via:

GetStacksBranchArgs{...}

type GetStacksBranchOutput

type GetStacksBranchOutput struct{ *pulumi.OutputState }

func (GetStacksBranchOutput) AnyOfs

func (GetStacksBranchOutput) ElementType

func (GetStacksBranchOutput) ElementType() reflect.Type

func (GetStacksBranchOutput) ToGetStacksBranchOutput

func (o GetStacksBranchOutput) ToGetStacksBranchOutput() GetStacksBranchOutput

func (GetStacksBranchOutput) ToGetStacksBranchOutputWithContext

func (o GetStacksBranchOutput) ToGetStacksBranchOutputWithContext(ctx context.Context) GetStacksBranchOutput

func (GetStacksBranchOutput) ToGetStacksBranchPtrOutput

func (o GetStacksBranchOutput) ToGetStacksBranchPtrOutput() GetStacksBranchPtrOutput

func (GetStacksBranchOutput) ToGetStacksBranchPtrOutputWithContext

func (o GetStacksBranchOutput) ToGetStacksBranchPtrOutputWithContext(ctx context.Context) GetStacksBranchPtrOutput

func (GetStacksBranchOutput) ToOutput

type GetStacksBranchPtrInput

type GetStacksBranchPtrInput interface {
	pulumi.Input

	ToGetStacksBranchPtrOutput() GetStacksBranchPtrOutput
	ToGetStacksBranchPtrOutputWithContext(context.Context) GetStacksBranchPtrOutput
}

GetStacksBranchPtrInput is an input type that accepts GetStacksBranchArgs, GetStacksBranchPtr and GetStacksBranchPtrOutput values. You can construct a concrete instance of `GetStacksBranchPtrInput` via:

        GetStacksBranchArgs{...}

or:

        nil

type GetStacksBranchPtrOutput

type GetStacksBranchPtrOutput struct{ *pulumi.OutputState }

func (GetStacksBranchPtrOutput) AnyOfs

func (GetStacksBranchPtrOutput) Elem

func (GetStacksBranchPtrOutput) ElementType

func (GetStacksBranchPtrOutput) ElementType() reflect.Type

func (GetStacksBranchPtrOutput) ToGetStacksBranchPtrOutput

func (o GetStacksBranchPtrOutput) ToGetStacksBranchPtrOutput() GetStacksBranchPtrOutput

func (GetStacksBranchPtrOutput) ToGetStacksBranchPtrOutputWithContext

func (o GetStacksBranchPtrOutput) ToGetStacksBranchPtrOutputWithContext(ctx context.Context) GetStacksBranchPtrOutput

func (GetStacksBranchPtrOutput) ToOutput

type GetStacksCommit

type GetStacksCommit struct {
	AnyOfs []string `pulumi:"anyOfs"`
}

type GetStacksCommitArgs

type GetStacksCommitArgs struct {
	AnyOfs pulumi.StringArrayInput `pulumi:"anyOfs"`
}

func (GetStacksCommitArgs) ElementType

func (GetStacksCommitArgs) ElementType() reflect.Type

func (GetStacksCommitArgs) ToGetStacksCommitOutput

func (i GetStacksCommitArgs) ToGetStacksCommitOutput() GetStacksCommitOutput

func (GetStacksCommitArgs) ToGetStacksCommitOutputWithContext

func (i GetStacksCommitArgs) ToGetStacksCommitOutputWithContext(ctx context.Context) GetStacksCommitOutput

func (GetStacksCommitArgs) ToGetStacksCommitPtrOutput

func (i GetStacksCommitArgs) ToGetStacksCommitPtrOutput() GetStacksCommitPtrOutput

func (GetStacksCommitArgs) ToGetStacksCommitPtrOutputWithContext

func (i GetStacksCommitArgs) ToGetStacksCommitPtrOutputWithContext(ctx context.Context) GetStacksCommitPtrOutput

func (GetStacksCommitArgs) ToOutput

type GetStacksCommitInput

type GetStacksCommitInput interface {
	pulumi.Input

	ToGetStacksCommitOutput() GetStacksCommitOutput
	ToGetStacksCommitOutputWithContext(context.Context) GetStacksCommitOutput
}

GetStacksCommitInput is an input type that accepts GetStacksCommitArgs and GetStacksCommitOutput values. You can construct a concrete instance of `GetStacksCommitInput` via:

GetStacksCommitArgs{...}

type GetStacksCommitOutput

type GetStacksCommitOutput struct{ *pulumi.OutputState }

func (GetStacksCommitOutput) AnyOfs

func (GetStacksCommitOutput) ElementType

func (GetStacksCommitOutput) ElementType() reflect.Type

func (GetStacksCommitOutput) ToGetStacksCommitOutput

func (o GetStacksCommitOutput) ToGetStacksCommitOutput() GetStacksCommitOutput

func (GetStacksCommitOutput) ToGetStacksCommitOutputWithContext

func (o GetStacksCommitOutput) ToGetStacksCommitOutputWithContext(ctx context.Context) GetStacksCommitOutput

func (GetStacksCommitOutput) ToGetStacksCommitPtrOutput

func (o GetStacksCommitOutput) ToGetStacksCommitPtrOutput() GetStacksCommitPtrOutput

func (GetStacksCommitOutput) ToGetStacksCommitPtrOutputWithContext

func (o GetStacksCommitOutput) ToGetStacksCommitPtrOutputWithContext(ctx context.Context) GetStacksCommitPtrOutput

func (GetStacksCommitOutput) ToOutput

type GetStacksCommitPtrInput

type GetStacksCommitPtrInput interface {
	pulumi.Input

	ToGetStacksCommitPtrOutput() GetStacksCommitPtrOutput
	ToGetStacksCommitPtrOutputWithContext(context.Context) GetStacksCommitPtrOutput
}

GetStacksCommitPtrInput is an input type that accepts GetStacksCommitArgs, GetStacksCommitPtr and GetStacksCommitPtrOutput values. You can construct a concrete instance of `GetStacksCommitPtrInput` via:

        GetStacksCommitArgs{...}

or:

        nil

type GetStacksCommitPtrOutput

type GetStacksCommitPtrOutput struct{ *pulumi.OutputState }

func (GetStacksCommitPtrOutput) AnyOfs

func (GetStacksCommitPtrOutput) Elem

func (GetStacksCommitPtrOutput) ElementType

func (GetStacksCommitPtrOutput) ElementType() reflect.Type

func (GetStacksCommitPtrOutput) ToGetStacksCommitPtrOutput

func (o GetStacksCommitPtrOutput) ToGetStacksCommitPtrOutput() GetStacksCommitPtrOutput

func (GetStacksCommitPtrOutput) ToGetStacksCommitPtrOutputWithContext

func (o GetStacksCommitPtrOutput) ToGetStacksCommitPtrOutputWithContext(ctx context.Context) GetStacksCommitPtrOutput

func (GetStacksCommitPtrOutput) ToOutput

type GetStacksLabel

type GetStacksLabel struct {
	AnyOfs []string `pulumi:"anyOfs"`
}

type GetStacksLabelArgs

type GetStacksLabelArgs struct {
	AnyOfs pulumi.StringArrayInput `pulumi:"anyOfs"`
}

func (GetStacksLabelArgs) ElementType

func (GetStacksLabelArgs) ElementType() reflect.Type

func (GetStacksLabelArgs) ToGetStacksLabelOutput

func (i GetStacksLabelArgs) ToGetStacksLabelOutput() GetStacksLabelOutput

func (GetStacksLabelArgs) ToGetStacksLabelOutputWithContext

func (i GetStacksLabelArgs) ToGetStacksLabelOutputWithContext(ctx context.Context) GetStacksLabelOutput

func (GetStacksLabelArgs) ToOutput

type GetStacksLabelArray

type GetStacksLabelArray []GetStacksLabelInput

func (GetStacksLabelArray) ElementType

func (GetStacksLabelArray) ElementType() reflect.Type

func (GetStacksLabelArray) ToGetStacksLabelArrayOutput

func (i GetStacksLabelArray) ToGetStacksLabelArrayOutput() GetStacksLabelArrayOutput

func (GetStacksLabelArray) ToGetStacksLabelArrayOutputWithContext

func (i GetStacksLabelArray) ToGetStacksLabelArrayOutputWithContext(ctx context.Context) GetStacksLabelArrayOutput

func (GetStacksLabelArray) ToOutput

type GetStacksLabelArrayInput

type GetStacksLabelArrayInput interface {
	pulumi.Input

	ToGetStacksLabelArrayOutput() GetStacksLabelArrayOutput
	ToGetStacksLabelArrayOutputWithContext(context.Context) GetStacksLabelArrayOutput
}

GetStacksLabelArrayInput is an input type that accepts GetStacksLabelArray and GetStacksLabelArrayOutput values. You can construct a concrete instance of `GetStacksLabelArrayInput` via:

GetStacksLabelArray{ GetStacksLabelArgs{...} }

type GetStacksLabelArrayOutput

type GetStacksLabelArrayOutput struct{ *pulumi.OutputState }

func (GetStacksLabelArrayOutput) ElementType

func (GetStacksLabelArrayOutput) ElementType() reflect.Type

func (GetStacksLabelArrayOutput) Index

func (GetStacksLabelArrayOutput) ToGetStacksLabelArrayOutput

func (o GetStacksLabelArrayOutput) ToGetStacksLabelArrayOutput() GetStacksLabelArrayOutput

func (GetStacksLabelArrayOutput) ToGetStacksLabelArrayOutputWithContext

func (o GetStacksLabelArrayOutput) ToGetStacksLabelArrayOutputWithContext(ctx context.Context) GetStacksLabelArrayOutput

func (GetStacksLabelArrayOutput) ToOutput

type GetStacksLabelInput

type GetStacksLabelInput interface {
	pulumi.Input

	ToGetStacksLabelOutput() GetStacksLabelOutput
	ToGetStacksLabelOutputWithContext(context.Context) GetStacksLabelOutput
}

GetStacksLabelInput is an input type that accepts GetStacksLabelArgs and GetStacksLabelOutput values. You can construct a concrete instance of `GetStacksLabelInput` via:

GetStacksLabelArgs{...}

type GetStacksLabelOutput

type GetStacksLabelOutput struct{ *pulumi.OutputState }

func (GetStacksLabelOutput) AnyOfs

func (GetStacksLabelOutput) ElementType

func (GetStacksLabelOutput) ElementType() reflect.Type

func (GetStacksLabelOutput) ToGetStacksLabelOutput

func (o GetStacksLabelOutput) ToGetStacksLabelOutput() GetStacksLabelOutput

func (GetStacksLabelOutput) ToGetStacksLabelOutputWithContext

func (o GetStacksLabelOutput) ToGetStacksLabelOutputWithContext(ctx context.Context) GetStacksLabelOutput

func (GetStacksLabelOutput) ToOutput

type GetStacksLocked

type GetStacksLocked struct {
	Equals *bool `pulumi:"equals"`
}

type GetStacksLockedArgs

type GetStacksLockedArgs struct {
	Equals pulumi.BoolPtrInput `pulumi:"equals"`
}

func (GetStacksLockedArgs) ElementType

func (GetStacksLockedArgs) ElementType() reflect.Type

func (GetStacksLockedArgs) ToGetStacksLockedOutput

func (i GetStacksLockedArgs) ToGetStacksLockedOutput() GetStacksLockedOutput

func (GetStacksLockedArgs) ToGetStacksLockedOutputWithContext

func (i GetStacksLockedArgs) ToGetStacksLockedOutputWithContext(ctx context.Context) GetStacksLockedOutput

func (GetStacksLockedArgs) ToGetStacksLockedPtrOutput

func (i GetStacksLockedArgs) ToGetStacksLockedPtrOutput() GetStacksLockedPtrOutput

func (GetStacksLockedArgs) ToGetStacksLockedPtrOutputWithContext

func (i GetStacksLockedArgs) ToGetStacksLockedPtrOutputWithContext(ctx context.Context) GetStacksLockedPtrOutput

func (GetStacksLockedArgs) ToOutput

type GetStacksLockedInput

type GetStacksLockedInput interface {
	pulumi.Input

	ToGetStacksLockedOutput() GetStacksLockedOutput
	ToGetStacksLockedOutputWithContext(context.Context) GetStacksLockedOutput
}

GetStacksLockedInput is an input type that accepts GetStacksLockedArgs and GetStacksLockedOutput values. You can construct a concrete instance of `GetStacksLockedInput` via:

GetStacksLockedArgs{...}

type GetStacksLockedOutput

type GetStacksLockedOutput struct{ *pulumi.OutputState }

func (GetStacksLockedOutput) ElementType

func (GetStacksLockedOutput) ElementType() reflect.Type

func (GetStacksLockedOutput) Equals

func (GetStacksLockedOutput) ToGetStacksLockedOutput

func (o GetStacksLockedOutput) ToGetStacksLockedOutput() GetStacksLockedOutput

func (GetStacksLockedOutput) ToGetStacksLockedOutputWithContext

func (o GetStacksLockedOutput) ToGetStacksLockedOutputWithContext(ctx context.Context) GetStacksLockedOutput

func (GetStacksLockedOutput) ToGetStacksLockedPtrOutput

func (o GetStacksLockedOutput) ToGetStacksLockedPtrOutput() GetStacksLockedPtrOutput

func (GetStacksLockedOutput) ToGetStacksLockedPtrOutputWithContext

func (o GetStacksLockedOutput) ToGetStacksLockedPtrOutputWithContext(ctx context.Context) GetStacksLockedPtrOutput

func (GetStacksLockedOutput) ToOutput

type GetStacksLockedPtrInput

type GetStacksLockedPtrInput interface {
	pulumi.Input

	ToGetStacksLockedPtrOutput() GetStacksLockedPtrOutput
	ToGetStacksLockedPtrOutputWithContext(context.Context) GetStacksLockedPtrOutput
}

GetStacksLockedPtrInput is an input type that accepts GetStacksLockedArgs, GetStacksLockedPtr and GetStacksLockedPtrOutput values. You can construct a concrete instance of `GetStacksLockedPtrInput` via:

        GetStacksLockedArgs{...}

or:

        nil

type GetStacksLockedPtrOutput

type GetStacksLockedPtrOutput struct{ *pulumi.OutputState }

func (GetStacksLockedPtrOutput) Elem

func (GetStacksLockedPtrOutput) ElementType

func (GetStacksLockedPtrOutput) ElementType() reflect.Type

func (GetStacksLockedPtrOutput) Equals

func (GetStacksLockedPtrOutput) ToGetStacksLockedPtrOutput

func (o GetStacksLockedPtrOutput) ToGetStacksLockedPtrOutput() GetStacksLockedPtrOutput

func (GetStacksLockedPtrOutput) ToGetStacksLockedPtrOutputWithContext

func (o GetStacksLockedPtrOutput) ToGetStacksLockedPtrOutputWithContext(ctx context.Context) GetStacksLockedPtrOutput

func (GetStacksLockedPtrOutput) ToOutput

type GetStacksName

type GetStacksName struct {
	AnyOfs []string `pulumi:"anyOfs"`
}

type GetStacksNameArgs

type GetStacksNameArgs struct {
	AnyOfs pulumi.StringArrayInput `pulumi:"anyOfs"`
}

func (GetStacksNameArgs) ElementType

func (GetStacksNameArgs) ElementType() reflect.Type

func (GetStacksNameArgs) ToGetStacksNameOutput

func (i GetStacksNameArgs) ToGetStacksNameOutput() GetStacksNameOutput

func (GetStacksNameArgs) ToGetStacksNameOutputWithContext

func (i GetStacksNameArgs) ToGetStacksNameOutputWithContext(ctx context.Context) GetStacksNameOutput

func (GetStacksNameArgs) ToGetStacksNamePtrOutput

func (i GetStacksNameArgs) ToGetStacksNamePtrOutput() GetStacksNamePtrOutput

func (GetStacksNameArgs) ToGetStacksNamePtrOutputWithContext

func (i GetStacksNameArgs) ToGetStacksNamePtrOutputWithContext(ctx context.Context) GetStacksNamePtrOutput

func (GetStacksNameArgs) ToOutput

type GetStacksNameInput

type GetStacksNameInput interface {
	pulumi.Input

	ToGetStacksNameOutput() GetStacksNameOutput
	ToGetStacksNameOutputWithContext(context.Context) GetStacksNameOutput
}

GetStacksNameInput is an input type that accepts GetStacksNameArgs and GetStacksNameOutput values. You can construct a concrete instance of `GetStacksNameInput` via:

GetStacksNameArgs{...}

type GetStacksNameOutput

type GetStacksNameOutput struct{ *pulumi.OutputState }

func (GetStacksNameOutput) AnyOfs

func (GetStacksNameOutput) ElementType

func (GetStacksNameOutput) ElementType() reflect.Type

func (GetStacksNameOutput) ToGetStacksNameOutput

func (o GetStacksNameOutput) ToGetStacksNameOutput() GetStacksNameOutput

func (GetStacksNameOutput) ToGetStacksNameOutputWithContext

func (o GetStacksNameOutput) ToGetStacksNameOutputWithContext(ctx context.Context) GetStacksNameOutput

func (GetStacksNameOutput) ToGetStacksNamePtrOutput

func (o GetStacksNameOutput) ToGetStacksNamePtrOutput() GetStacksNamePtrOutput

func (GetStacksNameOutput) ToGetStacksNamePtrOutputWithContext

func (o GetStacksNameOutput) ToGetStacksNamePtrOutputWithContext(ctx context.Context) GetStacksNamePtrOutput

func (GetStacksNameOutput) ToOutput

type GetStacksNamePtrInput

type GetStacksNamePtrInput interface {
	pulumi.Input

	ToGetStacksNamePtrOutput() GetStacksNamePtrOutput
	ToGetStacksNamePtrOutputWithContext(context.Context) GetStacksNamePtrOutput
}

GetStacksNamePtrInput is an input type that accepts GetStacksNameArgs, GetStacksNamePtr and GetStacksNamePtrOutput values. You can construct a concrete instance of `GetStacksNamePtrInput` via:

        GetStacksNameArgs{...}

or:

        nil

type GetStacksNamePtrOutput

type GetStacksNamePtrOutput struct{ *pulumi.OutputState }

func (GetStacksNamePtrOutput) AnyOfs

func (GetStacksNamePtrOutput) Elem

func (GetStacksNamePtrOutput) ElementType

func (GetStacksNamePtrOutput) ElementType() reflect.Type

func (GetStacksNamePtrOutput) ToGetStacksNamePtrOutput

func (o GetStacksNamePtrOutput) ToGetStacksNamePtrOutput() GetStacksNamePtrOutput

func (GetStacksNamePtrOutput) ToGetStacksNamePtrOutputWithContext

func (o GetStacksNamePtrOutput) ToGetStacksNamePtrOutputWithContext(ctx context.Context) GetStacksNamePtrOutput

func (GetStacksNamePtrOutput) ToOutput

type GetStacksOutputArgs

type GetStacksOutputArgs struct {
	Administrative GetStacksAdministrativePtrInput `pulumi:"administrative"`
	Branch         GetStacksBranchPtrInput         `pulumi:"branch"`
	// Require stacks to be on one of the commits
	Commit GetStacksCommitPtrInput  `pulumi:"commit"`
	Labels GetStacksLabelArrayInput `pulumi:"labels"`
	// Require stacks to be locked
	Locked      GetStacksLockedPtrInput      `pulumi:"locked"`
	Name        GetStacksNamePtrInput        `pulumi:"name"`
	ProjectRoot GetStacksProjectRootPtrInput `pulumi:"projectRoot"`
	Repository  GetStacksRepositoryPtrInput  `pulumi:"repository"`
	// Require stacks to have one of the states
	State GetStacksStatePtrInput `pulumi:"state"`
	// Require stacks to use one of the IaC vendors
	Vendor GetStacksVendorPtrInput `pulumi:"vendor"`
	// Require stacks to use one of the worker pools
	WorkerPool GetStacksWorkerPoolPtrInput `pulumi:"workerPool"`
}

A collection of arguments for invoking getStacks.

func (GetStacksOutputArgs) ElementType

func (GetStacksOutputArgs) ElementType() reflect.Type

type GetStacksProjectRoot

type GetStacksProjectRoot struct {
	AnyOfs []string `pulumi:"anyOfs"`
}

type GetStacksProjectRootArgs

type GetStacksProjectRootArgs struct {
	AnyOfs pulumi.StringArrayInput `pulumi:"anyOfs"`
}

func (GetStacksProjectRootArgs) ElementType

func (GetStacksProjectRootArgs) ElementType() reflect.Type

func (GetStacksProjectRootArgs) ToGetStacksProjectRootOutput

func (i GetStacksProjectRootArgs) ToGetStacksProjectRootOutput() GetStacksProjectRootOutput

func (GetStacksProjectRootArgs) ToGetStacksProjectRootOutputWithContext

func (i GetStacksProjectRootArgs) ToGetStacksProjectRootOutputWithContext(ctx context.Context) GetStacksProjectRootOutput

func (GetStacksProjectRootArgs) ToGetStacksProjectRootPtrOutput

func (i GetStacksProjectRootArgs) ToGetStacksProjectRootPtrOutput() GetStacksProjectRootPtrOutput

func (GetStacksProjectRootArgs) ToGetStacksProjectRootPtrOutputWithContext

func (i GetStacksProjectRootArgs) ToGetStacksProjectRootPtrOutputWithContext(ctx context.Context) GetStacksProjectRootPtrOutput

func (GetStacksProjectRootArgs) ToOutput

type GetStacksProjectRootInput

type GetStacksProjectRootInput interface {
	pulumi.Input

	ToGetStacksProjectRootOutput() GetStacksProjectRootOutput
	ToGetStacksProjectRootOutputWithContext(context.Context) GetStacksProjectRootOutput
}

GetStacksProjectRootInput is an input type that accepts GetStacksProjectRootArgs and GetStacksProjectRootOutput values. You can construct a concrete instance of `GetStacksProjectRootInput` via:

GetStacksProjectRootArgs{...}

type GetStacksProjectRootOutput

type GetStacksProjectRootOutput struct{ *pulumi.OutputState }

func (GetStacksProjectRootOutput) AnyOfs

func (GetStacksProjectRootOutput) ElementType

func (GetStacksProjectRootOutput) ElementType() reflect.Type

func (GetStacksProjectRootOutput) ToGetStacksProjectRootOutput

func (o GetStacksProjectRootOutput) ToGetStacksProjectRootOutput() GetStacksProjectRootOutput

func (GetStacksProjectRootOutput) ToGetStacksProjectRootOutputWithContext

func (o GetStacksProjectRootOutput) ToGetStacksProjectRootOutputWithContext(ctx context.Context) GetStacksProjectRootOutput

func (GetStacksProjectRootOutput) ToGetStacksProjectRootPtrOutput

func (o GetStacksProjectRootOutput) ToGetStacksProjectRootPtrOutput() GetStacksProjectRootPtrOutput

func (GetStacksProjectRootOutput) ToGetStacksProjectRootPtrOutputWithContext

func (o GetStacksProjectRootOutput) ToGetStacksProjectRootPtrOutputWithContext(ctx context.Context) GetStacksProjectRootPtrOutput

func (GetStacksProjectRootOutput) ToOutput

type GetStacksProjectRootPtrInput

type GetStacksProjectRootPtrInput interface {
	pulumi.Input

	ToGetStacksProjectRootPtrOutput() GetStacksProjectRootPtrOutput
	ToGetStacksProjectRootPtrOutputWithContext(context.Context) GetStacksProjectRootPtrOutput
}

GetStacksProjectRootPtrInput is an input type that accepts GetStacksProjectRootArgs, GetStacksProjectRootPtr and GetStacksProjectRootPtrOutput values. You can construct a concrete instance of `GetStacksProjectRootPtrInput` via:

        GetStacksProjectRootArgs{...}

or:

        nil

type GetStacksProjectRootPtrOutput

type GetStacksProjectRootPtrOutput struct{ *pulumi.OutputState }

func (GetStacksProjectRootPtrOutput) AnyOfs

func (GetStacksProjectRootPtrOutput) Elem

func (GetStacksProjectRootPtrOutput) ElementType

func (GetStacksProjectRootPtrOutput) ToGetStacksProjectRootPtrOutput

func (o GetStacksProjectRootPtrOutput) ToGetStacksProjectRootPtrOutput() GetStacksProjectRootPtrOutput

func (GetStacksProjectRootPtrOutput) ToGetStacksProjectRootPtrOutputWithContext

func (o GetStacksProjectRootPtrOutput) ToGetStacksProjectRootPtrOutputWithContext(ctx context.Context) GetStacksProjectRootPtrOutput

func (GetStacksProjectRootPtrOutput) ToOutput

type GetStacksRepository

type GetStacksRepository struct {
	AnyOfs []string `pulumi:"anyOfs"`
}

type GetStacksRepositoryArgs

type GetStacksRepositoryArgs struct {
	AnyOfs pulumi.StringArrayInput `pulumi:"anyOfs"`
}

func (GetStacksRepositoryArgs) ElementType

func (GetStacksRepositoryArgs) ElementType() reflect.Type

func (GetStacksRepositoryArgs) ToGetStacksRepositoryOutput

func (i GetStacksRepositoryArgs) ToGetStacksRepositoryOutput() GetStacksRepositoryOutput

func (GetStacksRepositoryArgs) ToGetStacksRepositoryOutputWithContext

func (i GetStacksRepositoryArgs) ToGetStacksRepositoryOutputWithContext(ctx context.Context) GetStacksRepositoryOutput

func (GetStacksRepositoryArgs) ToGetStacksRepositoryPtrOutput

func (i GetStacksRepositoryArgs) ToGetStacksRepositoryPtrOutput() GetStacksRepositoryPtrOutput

func (GetStacksRepositoryArgs) ToGetStacksRepositoryPtrOutputWithContext

func (i GetStacksRepositoryArgs) ToGetStacksRepositoryPtrOutputWithContext(ctx context.Context) GetStacksRepositoryPtrOutput

func (GetStacksRepositoryArgs) ToOutput

type GetStacksRepositoryInput

type GetStacksRepositoryInput interface {
	pulumi.Input

	ToGetStacksRepositoryOutput() GetStacksRepositoryOutput
	ToGetStacksRepositoryOutputWithContext(context.Context) GetStacksRepositoryOutput
}

GetStacksRepositoryInput is an input type that accepts GetStacksRepositoryArgs and GetStacksRepositoryOutput values. You can construct a concrete instance of `GetStacksRepositoryInput` via:

GetStacksRepositoryArgs{...}

type GetStacksRepositoryOutput

type GetStacksRepositoryOutput struct{ *pulumi.OutputState }

func (GetStacksRepositoryOutput) AnyOfs

func (GetStacksRepositoryOutput) ElementType

func (GetStacksRepositoryOutput) ElementType() reflect.Type

func (GetStacksRepositoryOutput) ToGetStacksRepositoryOutput

func (o GetStacksRepositoryOutput) ToGetStacksRepositoryOutput() GetStacksRepositoryOutput

func (GetStacksRepositoryOutput) ToGetStacksRepositoryOutputWithContext

func (o GetStacksRepositoryOutput) ToGetStacksRepositoryOutputWithContext(ctx context.Context) GetStacksRepositoryOutput

func (GetStacksRepositoryOutput) ToGetStacksRepositoryPtrOutput

func (o GetStacksRepositoryOutput) ToGetStacksRepositoryPtrOutput() GetStacksRepositoryPtrOutput

func (GetStacksRepositoryOutput) ToGetStacksRepositoryPtrOutputWithContext

func (o GetStacksRepositoryOutput) ToGetStacksRepositoryPtrOutputWithContext(ctx context.Context) GetStacksRepositoryPtrOutput

func (GetStacksRepositoryOutput) ToOutput

type GetStacksRepositoryPtrInput

type GetStacksRepositoryPtrInput interface {
	pulumi.Input

	ToGetStacksRepositoryPtrOutput() GetStacksRepositoryPtrOutput
	ToGetStacksRepositoryPtrOutputWithContext(context.Context) GetStacksRepositoryPtrOutput
}

GetStacksRepositoryPtrInput is an input type that accepts GetStacksRepositoryArgs, GetStacksRepositoryPtr and GetStacksRepositoryPtrOutput values. You can construct a concrete instance of `GetStacksRepositoryPtrInput` via:

        GetStacksRepositoryArgs{...}

or:

        nil

type GetStacksRepositoryPtrOutput

type GetStacksRepositoryPtrOutput struct{ *pulumi.OutputState }

func (GetStacksRepositoryPtrOutput) AnyOfs

func (GetStacksRepositoryPtrOutput) Elem

func (GetStacksRepositoryPtrOutput) ElementType

func (GetStacksRepositoryPtrOutput) ToGetStacksRepositoryPtrOutput

func (o GetStacksRepositoryPtrOutput) ToGetStacksRepositoryPtrOutput() GetStacksRepositoryPtrOutput

func (GetStacksRepositoryPtrOutput) ToGetStacksRepositoryPtrOutputWithContext

func (o GetStacksRepositoryPtrOutput) ToGetStacksRepositoryPtrOutputWithContext(ctx context.Context) GetStacksRepositoryPtrOutput

func (GetStacksRepositoryPtrOutput) ToOutput

type GetStacksResult

type GetStacksResult struct {
	// Require stacks to be administrative or not
	Administrative *GetStacksAdministrative `pulumi:"administrative"`
	// Require stacks to be on one of the branches
	Branch *GetStacksBranch `pulumi:"branch"`
	// Require stacks to be on one of the commits
	Commit *GetStacksCommit `pulumi:"commit"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Require stacks to have one of the labels
	Labels []GetStacksLabel `pulumi:"labels"`
	// Require stacks to be locked
	Locked *GetStacksLocked `pulumi:"locked"`
	// Require stacks to have one of the names
	Name *GetStacksName `pulumi:"name"`
	// Require stacks to be in one of the project roots
	ProjectRoot *GetStacksProjectRoot `pulumi:"projectRoot"`
	// Require stacks to be in one of the repositories
	Repository *GetStacksRepository `pulumi:"repository"`
	// List of stacks matching the predicates
	Stacks []GetStacksStack `pulumi:"stacks"`
	// Require stacks to have one of the states
	State *GetStacksState `pulumi:"state"`
	// Require stacks to use one of the IaC vendors
	Vendor *GetStacksVendor `pulumi:"vendor"`
	// Require stacks to use one of the worker pools
	WorkerPool *GetStacksWorkerPool `pulumi:"workerPool"`
}

A collection of values returned by getStacks.

func GetStacks

func GetStacks(ctx *pulumi.Context, args *GetStacksArgs, opts ...pulumi.InvokeOption) (*GetStacksResult, error)

`getStacks` represents all the stacks in the Spacelift account visible to the API user, matching predicates.

type GetStacksResultOutput

type GetStacksResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStacks.

func (GetStacksResultOutput) Administrative

Require stacks to be administrative or not

func (GetStacksResultOutput) Branch

Require stacks to be on one of the branches

func (GetStacksResultOutput) Commit

Require stacks to be on one of the commits

func (GetStacksResultOutput) ElementType

func (GetStacksResultOutput) ElementType() reflect.Type

func (GetStacksResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetStacksResultOutput) Labels

Require stacks to have one of the labels

func (GetStacksResultOutput) Locked

Require stacks to be locked

func (GetStacksResultOutput) Name

Require stacks to have one of the names

func (GetStacksResultOutput) ProjectRoot

Require stacks to be in one of the project roots

func (GetStacksResultOutput) Repository

Require stacks to be in one of the repositories

func (GetStacksResultOutput) Stacks

List of stacks matching the predicates

func (GetStacksResultOutput) State

Require stacks to have one of the states

func (GetStacksResultOutput) ToGetStacksResultOutput

func (o GetStacksResultOutput) ToGetStacksResultOutput() GetStacksResultOutput

func (GetStacksResultOutput) ToGetStacksResultOutputWithContext

func (o GetStacksResultOutput) ToGetStacksResultOutputWithContext(ctx context.Context) GetStacksResultOutput

func (GetStacksResultOutput) ToOutput

func (GetStacksResultOutput) Vendor

Require stacks to use one of the IaC vendors

func (GetStacksResultOutput) WorkerPool

Require stacks to use one of the worker pools

type GetStacksStack

type GetStacksStack struct {
	AdditionalProjectGlobs       []string                            `pulumi:"additionalProjectGlobs"`
	Administrative               bool                                `pulumi:"administrative"`
	AfterApplies                 []string                            `pulumi:"afterApplies"`
	AfterDestroys                []string                            `pulumi:"afterDestroys"`
	AfterInits                   []string                            `pulumi:"afterInits"`
	AfterPerforms                []string                            `pulumi:"afterPerforms"`
	AfterPlans                   []string                            `pulumi:"afterPlans"`
	AfterRuns                    []string                            `pulumi:"afterRuns"`
	Ansibles                     []GetStacksStackAnsible             `pulumi:"ansibles"`
	Autodeploy                   bool                                `pulumi:"autodeploy"`
	Autoretry                    bool                                `pulumi:"autoretry"`
	AwsAssumeRolePolicyStatement string                              `pulumi:"awsAssumeRolePolicyStatement"`
	AzureDevops                  []GetStacksStackAzureDevop          `pulumi:"azureDevops"`
	BeforeApplies                []string                            `pulumi:"beforeApplies"`
	BeforeDestroys               []string                            `pulumi:"beforeDestroys"`
	BeforeInits                  []string                            `pulumi:"beforeInits"`
	BeforePerforms               []string                            `pulumi:"beforePerforms"`
	BeforePlans                  []string                            `pulumi:"beforePlans"`
	BitbucketClouds              []GetStacksStackBitbucketCloud      `pulumi:"bitbucketClouds"`
	BitbucketDatacenters         []GetStacksStackBitbucketDatacenter `pulumi:"bitbucketDatacenters"`
	Branch                       string                              `pulumi:"branch"`
	Cloudformations              []GetStacksStackCloudformation      `pulumi:"cloudformations"`
	Description                  string                              `pulumi:"description"`
	EnableLocalPreview           bool                                `pulumi:"enableLocalPreview"`
	GithubEnterprises            []GetStacksStackGithubEnterprise    `pulumi:"githubEnterprises"`
	Gitlabs                      []GetStacksStackGitlab              `pulumi:"gitlabs"`
	Kubernetes                   []GetStacksStackKubernete           `pulumi:"kubernetes"`
	Labels                       []string                            `pulumi:"labels"`
	ManageState                  bool                                `pulumi:"manageState"`
	Name                         string                              `pulumi:"name"`
	ProjectRoot                  string                              `pulumi:"projectRoot"`
	ProtectFromDeletion          bool                                `pulumi:"protectFromDeletion"`
	Pulumis                      []GetStacksStackPulumi              `pulumi:"pulumis"`
	RawGits                      []GetStacksStackRawGit              `pulumi:"rawGits"`
	Repository                   string                              `pulumi:"repository"`
	RunnerImage                  string                              `pulumi:"runnerImage"`
	Showcases                    []GetStacksStackShowcase            `pulumi:"showcases"`
	SpaceId                      string                              `pulumi:"spaceId"`
	StackId                      string                              `pulumi:"stackId"`
	TerraformExternalStateAccess bool                                `pulumi:"terraformExternalStateAccess"`
	TerraformSmartSanitization   bool                                `pulumi:"terraformSmartSanitization"`
	TerraformVersion             string                              `pulumi:"terraformVersion"`
	TerraformWorkflowTool        string                              `pulumi:"terraformWorkflowTool"`
	TerraformWorkspace           string                              `pulumi:"terraformWorkspace"`
	WorkerPoolId                 string                              `pulumi:"workerPoolId"`
}

type GetStacksStackAnsible

type GetStacksStackAnsible struct {
	Playbook string `pulumi:"playbook"`
}

type GetStacksStackAnsibleArgs

type GetStacksStackAnsibleArgs struct {
	Playbook pulumi.StringInput `pulumi:"playbook"`
}

func (GetStacksStackAnsibleArgs) ElementType

func (GetStacksStackAnsibleArgs) ElementType() reflect.Type

func (GetStacksStackAnsibleArgs) ToGetStacksStackAnsibleOutput

func (i GetStacksStackAnsibleArgs) ToGetStacksStackAnsibleOutput() GetStacksStackAnsibleOutput

func (GetStacksStackAnsibleArgs) ToGetStacksStackAnsibleOutputWithContext

func (i GetStacksStackAnsibleArgs) ToGetStacksStackAnsibleOutputWithContext(ctx context.Context) GetStacksStackAnsibleOutput

func (GetStacksStackAnsibleArgs) ToOutput

type GetStacksStackAnsibleArray

type GetStacksStackAnsibleArray []GetStacksStackAnsibleInput

func (GetStacksStackAnsibleArray) ElementType

func (GetStacksStackAnsibleArray) ElementType() reflect.Type

func (GetStacksStackAnsibleArray) ToGetStacksStackAnsibleArrayOutput

func (i GetStacksStackAnsibleArray) ToGetStacksStackAnsibleArrayOutput() GetStacksStackAnsibleArrayOutput

func (GetStacksStackAnsibleArray) ToGetStacksStackAnsibleArrayOutputWithContext

func (i GetStacksStackAnsibleArray) ToGetStacksStackAnsibleArrayOutputWithContext(ctx context.Context) GetStacksStackAnsibleArrayOutput

func (GetStacksStackAnsibleArray) ToOutput

type GetStacksStackAnsibleArrayInput

type GetStacksStackAnsibleArrayInput interface {
	pulumi.Input

	ToGetStacksStackAnsibleArrayOutput() GetStacksStackAnsibleArrayOutput
	ToGetStacksStackAnsibleArrayOutputWithContext(context.Context) GetStacksStackAnsibleArrayOutput
}

GetStacksStackAnsibleArrayInput is an input type that accepts GetStacksStackAnsibleArray and GetStacksStackAnsibleArrayOutput values. You can construct a concrete instance of `GetStacksStackAnsibleArrayInput` via:

GetStacksStackAnsibleArray{ GetStacksStackAnsibleArgs{...} }

type GetStacksStackAnsibleArrayOutput

type GetStacksStackAnsibleArrayOutput struct{ *pulumi.OutputState }

func (GetStacksStackAnsibleArrayOutput) ElementType

func (GetStacksStackAnsibleArrayOutput) Index

func (GetStacksStackAnsibleArrayOutput) ToGetStacksStackAnsibleArrayOutput

func (o GetStacksStackAnsibleArrayOutput) ToGetStacksStackAnsibleArrayOutput() GetStacksStackAnsibleArrayOutput

func (GetStacksStackAnsibleArrayOutput) ToGetStacksStackAnsibleArrayOutputWithContext

func (o GetStacksStackAnsibleArrayOutput) ToGetStacksStackAnsibleArrayOutputWithContext(ctx context.Context) GetStacksStackAnsibleArrayOutput

func (GetStacksStackAnsibleArrayOutput) ToOutput

type GetStacksStackAnsibleInput

type GetStacksStackAnsibleInput interface {
	pulumi.Input

	ToGetStacksStackAnsibleOutput() GetStacksStackAnsibleOutput
	ToGetStacksStackAnsibleOutputWithContext(context.Context) GetStacksStackAnsibleOutput
}

GetStacksStackAnsibleInput is an input type that accepts GetStacksStackAnsibleArgs and GetStacksStackAnsibleOutput values. You can construct a concrete instance of `GetStacksStackAnsibleInput` via:

GetStacksStackAnsibleArgs{...}

type GetStacksStackAnsibleOutput

type GetStacksStackAnsibleOutput struct{ *pulumi.OutputState }

func (GetStacksStackAnsibleOutput) ElementType

func (GetStacksStackAnsibleOutput) Playbook

func (GetStacksStackAnsibleOutput) ToGetStacksStackAnsibleOutput

func (o GetStacksStackAnsibleOutput) ToGetStacksStackAnsibleOutput() GetStacksStackAnsibleOutput

func (GetStacksStackAnsibleOutput) ToGetStacksStackAnsibleOutputWithContext

func (o GetStacksStackAnsibleOutput) ToGetStacksStackAnsibleOutputWithContext(ctx context.Context) GetStacksStackAnsibleOutput

func (GetStacksStackAnsibleOutput) ToOutput

type GetStacksStackArgs

type GetStacksStackArgs struct {
	AdditionalProjectGlobs       pulumi.StringArrayInput                     `pulumi:"additionalProjectGlobs"`
	Administrative               pulumi.BoolInput                            `pulumi:"administrative"`
	AfterApplies                 pulumi.StringArrayInput                     `pulumi:"afterApplies"`
	AfterDestroys                pulumi.StringArrayInput                     `pulumi:"afterDestroys"`
	AfterInits                   pulumi.StringArrayInput                     `pulumi:"afterInits"`
	AfterPerforms                pulumi.StringArrayInput                     `pulumi:"afterPerforms"`
	AfterPlans                   pulumi.StringArrayInput                     `pulumi:"afterPlans"`
	AfterRuns                    pulumi.StringArrayInput                     `pulumi:"afterRuns"`
	Ansibles                     GetStacksStackAnsibleArrayInput             `pulumi:"ansibles"`
	Autodeploy                   pulumi.BoolInput                            `pulumi:"autodeploy"`
	Autoretry                    pulumi.BoolInput                            `pulumi:"autoretry"`
	AwsAssumeRolePolicyStatement pulumi.StringInput                          `pulumi:"awsAssumeRolePolicyStatement"`
	AzureDevops                  GetStacksStackAzureDevopArrayInput          `pulumi:"azureDevops"`
	BeforeApplies                pulumi.StringArrayInput                     `pulumi:"beforeApplies"`
	BeforeDestroys               pulumi.StringArrayInput                     `pulumi:"beforeDestroys"`
	BeforeInits                  pulumi.StringArrayInput                     `pulumi:"beforeInits"`
	BeforePerforms               pulumi.StringArrayInput                     `pulumi:"beforePerforms"`
	BeforePlans                  pulumi.StringArrayInput                     `pulumi:"beforePlans"`
	BitbucketClouds              GetStacksStackBitbucketCloudArrayInput      `pulumi:"bitbucketClouds"`
	BitbucketDatacenters         GetStacksStackBitbucketDatacenterArrayInput `pulumi:"bitbucketDatacenters"`
	Branch                       pulumi.StringInput                          `pulumi:"branch"`
	Cloudformations              GetStacksStackCloudformationArrayInput      `pulumi:"cloudformations"`
	Description                  pulumi.StringInput                          `pulumi:"description"`
	EnableLocalPreview           pulumi.BoolInput                            `pulumi:"enableLocalPreview"`
	GithubEnterprises            GetStacksStackGithubEnterpriseArrayInput    `pulumi:"githubEnterprises"`
	Gitlabs                      GetStacksStackGitlabArrayInput              `pulumi:"gitlabs"`
	Kubernetes                   GetStacksStackKuberneteArrayInput           `pulumi:"kubernetes"`
	Labels                       pulumi.StringArrayInput                     `pulumi:"labels"`
	ManageState                  pulumi.BoolInput                            `pulumi:"manageState"`
	Name                         pulumi.StringInput                          `pulumi:"name"`
	ProjectRoot                  pulumi.StringInput                          `pulumi:"projectRoot"`
	ProtectFromDeletion          pulumi.BoolInput                            `pulumi:"protectFromDeletion"`
	Pulumis                      GetStacksStackPulumiArrayInput              `pulumi:"pulumis"`
	RawGits                      GetStacksStackRawGitArrayInput              `pulumi:"rawGits"`
	Repository                   pulumi.StringInput                          `pulumi:"repository"`
	RunnerImage                  pulumi.StringInput                          `pulumi:"runnerImage"`
	Showcases                    GetStacksStackShowcaseArrayInput            `pulumi:"showcases"`
	SpaceId                      pulumi.StringInput                          `pulumi:"spaceId"`
	StackId                      pulumi.StringInput                          `pulumi:"stackId"`
	TerraformExternalStateAccess pulumi.BoolInput                            `pulumi:"terraformExternalStateAccess"`
	TerraformSmartSanitization   pulumi.BoolInput                            `pulumi:"terraformSmartSanitization"`
	TerraformVersion             pulumi.StringInput                          `pulumi:"terraformVersion"`
	TerraformWorkflowTool        pulumi.StringInput                          `pulumi:"terraformWorkflowTool"`
	TerraformWorkspace           pulumi.StringInput                          `pulumi:"terraformWorkspace"`
	WorkerPoolId                 pulumi.StringInput                          `pulumi:"workerPoolId"`
}

func (GetStacksStackArgs) ElementType

func (GetStacksStackArgs) ElementType() reflect.Type

func (GetStacksStackArgs) ToGetStacksStackOutput

func (i GetStacksStackArgs) ToGetStacksStackOutput() GetStacksStackOutput

func (GetStacksStackArgs) ToGetStacksStackOutputWithContext

func (i GetStacksStackArgs) ToGetStacksStackOutputWithContext(ctx context.Context) GetStacksStackOutput

func (GetStacksStackArgs) ToOutput

type GetStacksStackArray

type GetStacksStackArray []GetStacksStackInput

func (GetStacksStackArray) ElementType

func (GetStacksStackArray) ElementType() reflect.Type

func (GetStacksStackArray) ToGetStacksStackArrayOutput

func (i GetStacksStackArray) ToGetStacksStackArrayOutput() GetStacksStackArrayOutput

func (GetStacksStackArray) ToGetStacksStackArrayOutputWithContext

func (i GetStacksStackArray) ToGetStacksStackArrayOutputWithContext(ctx context.Context) GetStacksStackArrayOutput

func (GetStacksStackArray) ToOutput

type GetStacksStackArrayInput

type GetStacksStackArrayInput interface {
	pulumi.Input

	ToGetStacksStackArrayOutput() GetStacksStackArrayOutput
	ToGetStacksStackArrayOutputWithContext(context.Context) GetStacksStackArrayOutput
}

GetStacksStackArrayInput is an input type that accepts GetStacksStackArray and GetStacksStackArrayOutput values. You can construct a concrete instance of `GetStacksStackArrayInput` via:

GetStacksStackArray{ GetStacksStackArgs{...} }

type GetStacksStackArrayOutput

type GetStacksStackArrayOutput struct{ *pulumi.OutputState }

func (GetStacksStackArrayOutput) ElementType

func (GetStacksStackArrayOutput) ElementType() reflect.Type

func (GetStacksStackArrayOutput) Index

func (GetStacksStackArrayOutput) ToGetStacksStackArrayOutput

func (o GetStacksStackArrayOutput) ToGetStacksStackArrayOutput() GetStacksStackArrayOutput

func (GetStacksStackArrayOutput) ToGetStacksStackArrayOutputWithContext

func (o GetStacksStackArrayOutput) ToGetStacksStackArrayOutputWithContext(ctx context.Context) GetStacksStackArrayOutput

func (GetStacksStackArrayOutput) ToOutput

type GetStacksStackAzureDevop

type GetStacksStackAzureDevop struct {
	Id        string `pulumi:"id"`
	IsDefault bool   `pulumi:"isDefault"`
	Project   string `pulumi:"project"`
}

type GetStacksStackAzureDevopArgs

type GetStacksStackAzureDevopArgs struct {
	Id        pulumi.StringInput `pulumi:"id"`
	IsDefault pulumi.BoolInput   `pulumi:"isDefault"`
	Project   pulumi.StringInput `pulumi:"project"`
}

func (GetStacksStackAzureDevopArgs) ElementType

func (GetStacksStackAzureDevopArgs) ToGetStacksStackAzureDevopOutput

func (i GetStacksStackAzureDevopArgs) ToGetStacksStackAzureDevopOutput() GetStacksStackAzureDevopOutput

func (GetStacksStackAzureDevopArgs) ToGetStacksStackAzureDevopOutputWithContext

func (i GetStacksStackAzureDevopArgs) ToGetStacksStackAzureDevopOutputWithContext(ctx context.Context) GetStacksStackAzureDevopOutput

func (GetStacksStackAzureDevopArgs) ToOutput

type GetStacksStackAzureDevopArray

type GetStacksStackAzureDevopArray []GetStacksStackAzureDevopInput

func (GetStacksStackAzureDevopArray) ElementType

func (GetStacksStackAzureDevopArray) ToGetStacksStackAzureDevopArrayOutput

func (i GetStacksStackAzureDevopArray) ToGetStacksStackAzureDevopArrayOutput() GetStacksStackAzureDevopArrayOutput

func (GetStacksStackAzureDevopArray) ToGetStacksStackAzureDevopArrayOutputWithContext

func (i GetStacksStackAzureDevopArray) ToGetStacksStackAzureDevopArrayOutputWithContext(ctx context.Context) GetStacksStackAzureDevopArrayOutput

func (GetStacksStackAzureDevopArray) ToOutput

type GetStacksStackAzureDevopArrayInput

type GetStacksStackAzureDevopArrayInput interface {
	pulumi.Input

	ToGetStacksStackAzureDevopArrayOutput() GetStacksStackAzureDevopArrayOutput
	ToGetStacksStackAzureDevopArrayOutputWithContext(context.Context) GetStacksStackAzureDevopArrayOutput
}

GetStacksStackAzureDevopArrayInput is an input type that accepts GetStacksStackAzureDevopArray and GetStacksStackAzureDevopArrayOutput values. You can construct a concrete instance of `GetStacksStackAzureDevopArrayInput` via:

GetStacksStackAzureDevopArray{ GetStacksStackAzureDevopArgs{...} }

type GetStacksStackAzureDevopArrayOutput

type GetStacksStackAzureDevopArrayOutput struct{ *pulumi.OutputState }

func (GetStacksStackAzureDevopArrayOutput) ElementType

func (GetStacksStackAzureDevopArrayOutput) Index

func (GetStacksStackAzureDevopArrayOutput) ToGetStacksStackAzureDevopArrayOutput

func (o GetStacksStackAzureDevopArrayOutput) ToGetStacksStackAzureDevopArrayOutput() GetStacksStackAzureDevopArrayOutput

func (GetStacksStackAzureDevopArrayOutput) ToGetStacksStackAzureDevopArrayOutputWithContext

func (o GetStacksStackAzureDevopArrayOutput) ToGetStacksStackAzureDevopArrayOutputWithContext(ctx context.Context) GetStacksStackAzureDevopArrayOutput

func (GetStacksStackAzureDevopArrayOutput) ToOutput

type GetStacksStackAzureDevopInput

type GetStacksStackAzureDevopInput interface {
	pulumi.Input

	ToGetStacksStackAzureDevopOutput() GetStacksStackAzureDevopOutput
	ToGetStacksStackAzureDevopOutputWithContext(context.Context) GetStacksStackAzureDevopOutput
}

GetStacksStackAzureDevopInput is an input type that accepts GetStacksStackAzureDevopArgs and GetStacksStackAzureDevopOutput values. You can construct a concrete instance of `GetStacksStackAzureDevopInput` via:

GetStacksStackAzureDevopArgs{...}

type GetStacksStackAzureDevopOutput

type GetStacksStackAzureDevopOutput struct{ *pulumi.OutputState }

func (GetStacksStackAzureDevopOutput) ElementType

func (GetStacksStackAzureDevopOutput) Id

func (GetStacksStackAzureDevopOutput) IsDefault

func (GetStacksStackAzureDevopOutput) Project

func (GetStacksStackAzureDevopOutput) ToGetStacksStackAzureDevopOutput

func (o GetStacksStackAzureDevopOutput) ToGetStacksStackAzureDevopOutput() GetStacksStackAzureDevopOutput

func (GetStacksStackAzureDevopOutput) ToGetStacksStackAzureDevopOutputWithContext

func (o GetStacksStackAzureDevopOutput) ToGetStacksStackAzureDevopOutputWithContext(ctx context.Context) GetStacksStackAzureDevopOutput

func (GetStacksStackAzureDevopOutput) ToOutput

type GetStacksStackBitbucketCloud

type GetStacksStackBitbucketCloud struct {
	Id        string `pulumi:"id"`
	IsDefault bool   `pulumi:"isDefault"`
	Namespace string `pulumi:"namespace"`
}

type GetStacksStackBitbucketCloudArgs

type GetStacksStackBitbucketCloudArgs struct {
	Id        pulumi.StringInput `pulumi:"id"`
	IsDefault pulumi.BoolInput   `pulumi:"isDefault"`
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetStacksStackBitbucketCloudArgs) ElementType

func (GetStacksStackBitbucketCloudArgs) ToGetStacksStackBitbucketCloudOutput

func (i GetStacksStackBitbucketCloudArgs) ToGetStacksStackBitbucketCloudOutput() GetStacksStackBitbucketCloudOutput

func (GetStacksStackBitbucketCloudArgs) ToGetStacksStackBitbucketCloudOutputWithContext

func (i GetStacksStackBitbucketCloudArgs) ToGetStacksStackBitbucketCloudOutputWithContext(ctx context.Context) GetStacksStackBitbucketCloudOutput

func (GetStacksStackBitbucketCloudArgs) ToOutput

type GetStacksStackBitbucketCloudArray

type GetStacksStackBitbucketCloudArray []GetStacksStackBitbucketCloudInput

func (GetStacksStackBitbucketCloudArray) ElementType

func (GetStacksStackBitbucketCloudArray) ToGetStacksStackBitbucketCloudArrayOutput

func (i GetStacksStackBitbucketCloudArray) ToGetStacksStackBitbucketCloudArrayOutput() GetStacksStackBitbucketCloudArrayOutput

func (GetStacksStackBitbucketCloudArray) ToGetStacksStackBitbucketCloudArrayOutputWithContext

func (i GetStacksStackBitbucketCloudArray) ToGetStacksStackBitbucketCloudArrayOutputWithContext(ctx context.Context) GetStacksStackBitbucketCloudArrayOutput

func (GetStacksStackBitbucketCloudArray) ToOutput

type GetStacksStackBitbucketCloudArrayInput

type GetStacksStackBitbucketCloudArrayInput interface {
	pulumi.Input

	ToGetStacksStackBitbucketCloudArrayOutput() GetStacksStackBitbucketCloudArrayOutput
	ToGetStacksStackBitbucketCloudArrayOutputWithContext(context.Context) GetStacksStackBitbucketCloudArrayOutput
}

GetStacksStackBitbucketCloudArrayInput is an input type that accepts GetStacksStackBitbucketCloudArray and GetStacksStackBitbucketCloudArrayOutput values. You can construct a concrete instance of `GetStacksStackBitbucketCloudArrayInput` via:

GetStacksStackBitbucketCloudArray{ GetStacksStackBitbucketCloudArgs{...} }

type GetStacksStackBitbucketCloudArrayOutput

type GetStacksStackBitbucketCloudArrayOutput struct{ *pulumi.OutputState }

func (GetStacksStackBitbucketCloudArrayOutput) ElementType

func (GetStacksStackBitbucketCloudArrayOutput) Index

func (GetStacksStackBitbucketCloudArrayOutput) ToGetStacksStackBitbucketCloudArrayOutput

func (o GetStacksStackBitbucketCloudArrayOutput) ToGetStacksStackBitbucketCloudArrayOutput() GetStacksStackBitbucketCloudArrayOutput

func (GetStacksStackBitbucketCloudArrayOutput) ToGetStacksStackBitbucketCloudArrayOutputWithContext

func (o GetStacksStackBitbucketCloudArrayOutput) ToGetStacksStackBitbucketCloudArrayOutputWithContext(ctx context.Context) GetStacksStackBitbucketCloudArrayOutput

func (GetStacksStackBitbucketCloudArrayOutput) ToOutput

type GetStacksStackBitbucketCloudInput

type GetStacksStackBitbucketCloudInput interface {
	pulumi.Input

	ToGetStacksStackBitbucketCloudOutput() GetStacksStackBitbucketCloudOutput
	ToGetStacksStackBitbucketCloudOutputWithContext(context.Context) GetStacksStackBitbucketCloudOutput
}

GetStacksStackBitbucketCloudInput is an input type that accepts GetStacksStackBitbucketCloudArgs and GetStacksStackBitbucketCloudOutput values. You can construct a concrete instance of `GetStacksStackBitbucketCloudInput` via:

GetStacksStackBitbucketCloudArgs{...}

type GetStacksStackBitbucketCloudOutput

type GetStacksStackBitbucketCloudOutput struct{ *pulumi.OutputState }

func (GetStacksStackBitbucketCloudOutput) ElementType

func (GetStacksStackBitbucketCloudOutput) Id

func (GetStacksStackBitbucketCloudOutput) IsDefault

func (GetStacksStackBitbucketCloudOutput) Namespace

func (GetStacksStackBitbucketCloudOutput) ToGetStacksStackBitbucketCloudOutput

func (o GetStacksStackBitbucketCloudOutput) ToGetStacksStackBitbucketCloudOutput() GetStacksStackBitbucketCloudOutput

func (GetStacksStackBitbucketCloudOutput) ToGetStacksStackBitbucketCloudOutputWithContext

func (o GetStacksStackBitbucketCloudOutput) ToGetStacksStackBitbucketCloudOutputWithContext(ctx context.Context) GetStacksStackBitbucketCloudOutput

func (GetStacksStackBitbucketCloudOutput) ToOutput

type GetStacksStackBitbucketDatacenter

type GetStacksStackBitbucketDatacenter struct {
	Id        string `pulumi:"id"`
	IsDefault bool   `pulumi:"isDefault"`
	Namespace string `pulumi:"namespace"`
}

type GetStacksStackBitbucketDatacenterArgs

type GetStacksStackBitbucketDatacenterArgs struct {
	Id        pulumi.StringInput `pulumi:"id"`
	IsDefault pulumi.BoolInput   `pulumi:"isDefault"`
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetStacksStackBitbucketDatacenterArgs) ElementType

func (GetStacksStackBitbucketDatacenterArgs) ToGetStacksStackBitbucketDatacenterOutput

func (i GetStacksStackBitbucketDatacenterArgs) ToGetStacksStackBitbucketDatacenterOutput() GetStacksStackBitbucketDatacenterOutput

func (GetStacksStackBitbucketDatacenterArgs) ToGetStacksStackBitbucketDatacenterOutputWithContext

func (i GetStacksStackBitbucketDatacenterArgs) ToGetStacksStackBitbucketDatacenterOutputWithContext(ctx context.Context) GetStacksStackBitbucketDatacenterOutput

func (GetStacksStackBitbucketDatacenterArgs) ToOutput

type GetStacksStackBitbucketDatacenterArray

type GetStacksStackBitbucketDatacenterArray []GetStacksStackBitbucketDatacenterInput

func (GetStacksStackBitbucketDatacenterArray) ElementType

func (GetStacksStackBitbucketDatacenterArray) ToGetStacksStackBitbucketDatacenterArrayOutput

func (i GetStacksStackBitbucketDatacenterArray) ToGetStacksStackBitbucketDatacenterArrayOutput() GetStacksStackBitbucketDatacenterArrayOutput

func (GetStacksStackBitbucketDatacenterArray) ToGetStacksStackBitbucketDatacenterArrayOutputWithContext

func (i GetStacksStackBitbucketDatacenterArray) ToGetStacksStackBitbucketDatacenterArrayOutputWithContext(ctx context.Context) GetStacksStackBitbucketDatacenterArrayOutput

func (GetStacksStackBitbucketDatacenterArray) ToOutput

type GetStacksStackBitbucketDatacenterArrayInput

type GetStacksStackBitbucketDatacenterArrayInput interface {
	pulumi.Input

	ToGetStacksStackBitbucketDatacenterArrayOutput() GetStacksStackBitbucketDatacenterArrayOutput
	ToGetStacksStackBitbucketDatacenterArrayOutputWithContext(context.Context) GetStacksStackBitbucketDatacenterArrayOutput
}

GetStacksStackBitbucketDatacenterArrayInput is an input type that accepts GetStacksStackBitbucketDatacenterArray and GetStacksStackBitbucketDatacenterArrayOutput values. You can construct a concrete instance of `GetStacksStackBitbucketDatacenterArrayInput` via:

GetStacksStackBitbucketDatacenterArray{ GetStacksStackBitbucketDatacenterArgs{...} }

type GetStacksStackBitbucketDatacenterArrayOutput

type GetStacksStackBitbucketDatacenterArrayOutput struct{ *pulumi.OutputState }

func (GetStacksStackBitbucketDatacenterArrayOutput) ElementType

func (GetStacksStackBitbucketDatacenterArrayOutput) Index

func (GetStacksStackBitbucketDatacenterArrayOutput) ToGetStacksStackBitbucketDatacenterArrayOutput

func (o GetStacksStackBitbucketDatacenterArrayOutput) ToGetStacksStackBitbucketDatacenterArrayOutput() GetStacksStackBitbucketDatacenterArrayOutput

func (GetStacksStackBitbucketDatacenterArrayOutput) ToGetStacksStackBitbucketDatacenterArrayOutputWithContext

func (o GetStacksStackBitbucketDatacenterArrayOutput) ToGetStacksStackBitbucketDatacenterArrayOutputWithContext(ctx context.Context) GetStacksStackBitbucketDatacenterArrayOutput

func (GetStacksStackBitbucketDatacenterArrayOutput) ToOutput

type GetStacksStackBitbucketDatacenterInput

type GetStacksStackBitbucketDatacenterInput interface {
	pulumi.Input

	ToGetStacksStackBitbucketDatacenterOutput() GetStacksStackBitbucketDatacenterOutput
	ToGetStacksStackBitbucketDatacenterOutputWithContext(context.Context) GetStacksStackBitbucketDatacenterOutput
}

GetStacksStackBitbucketDatacenterInput is an input type that accepts GetStacksStackBitbucketDatacenterArgs and GetStacksStackBitbucketDatacenterOutput values. You can construct a concrete instance of `GetStacksStackBitbucketDatacenterInput` via:

GetStacksStackBitbucketDatacenterArgs{...}

type GetStacksStackBitbucketDatacenterOutput

type GetStacksStackBitbucketDatacenterOutput struct{ *pulumi.OutputState }

func (GetStacksStackBitbucketDatacenterOutput) ElementType

func (GetStacksStackBitbucketDatacenterOutput) Id

func (GetStacksStackBitbucketDatacenterOutput) IsDefault

func (GetStacksStackBitbucketDatacenterOutput) Namespace

func (GetStacksStackBitbucketDatacenterOutput) ToGetStacksStackBitbucketDatacenterOutput

func (o GetStacksStackBitbucketDatacenterOutput) ToGetStacksStackBitbucketDatacenterOutput() GetStacksStackBitbucketDatacenterOutput

func (GetStacksStackBitbucketDatacenterOutput) ToGetStacksStackBitbucketDatacenterOutputWithContext

func (o GetStacksStackBitbucketDatacenterOutput) ToGetStacksStackBitbucketDatacenterOutputWithContext(ctx context.Context) GetStacksStackBitbucketDatacenterOutput

func (GetStacksStackBitbucketDatacenterOutput) ToOutput

type GetStacksStackCloudformation

type GetStacksStackCloudformation struct {
	EntryTemplateFile string `pulumi:"entryTemplateFile"`
	Region            string `pulumi:"region"`
	StackName         string `pulumi:"stackName"`
	TemplateBucket    string `pulumi:"templateBucket"`
}

type GetStacksStackCloudformationArgs

type GetStacksStackCloudformationArgs struct {
	EntryTemplateFile pulumi.StringInput `pulumi:"entryTemplateFile"`
	Region            pulumi.StringInput `pulumi:"region"`
	StackName         pulumi.StringInput `pulumi:"stackName"`
	TemplateBucket    pulumi.StringInput `pulumi:"templateBucket"`
}

func (GetStacksStackCloudformationArgs) ElementType

func (GetStacksStackCloudformationArgs) ToGetStacksStackCloudformationOutput

func (i GetStacksStackCloudformationArgs) ToGetStacksStackCloudformationOutput() GetStacksStackCloudformationOutput

func (GetStacksStackCloudformationArgs) ToGetStacksStackCloudformationOutputWithContext

func (i GetStacksStackCloudformationArgs) ToGetStacksStackCloudformationOutputWithContext(ctx context.Context) GetStacksStackCloudformationOutput

func (GetStacksStackCloudformationArgs) ToOutput

type GetStacksStackCloudformationArray

type GetStacksStackCloudformationArray []GetStacksStackCloudformationInput

func (GetStacksStackCloudformationArray) ElementType

func (GetStacksStackCloudformationArray) ToGetStacksStackCloudformationArrayOutput

func (i GetStacksStackCloudformationArray) ToGetStacksStackCloudformationArrayOutput() GetStacksStackCloudformationArrayOutput

func (GetStacksStackCloudformationArray) ToGetStacksStackCloudformationArrayOutputWithContext

func (i GetStacksStackCloudformationArray) ToGetStacksStackCloudformationArrayOutputWithContext(ctx context.Context) GetStacksStackCloudformationArrayOutput

func (GetStacksStackCloudformationArray) ToOutput

type GetStacksStackCloudformationArrayInput

type GetStacksStackCloudformationArrayInput interface {
	pulumi.Input

	ToGetStacksStackCloudformationArrayOutput() GetStacksStackCloudformationArrayOutput
	ToGetStacksStackCloudformationArrayOutputWithContext(context.Context) GetStacksStackCloudformationArrayOutput
}

GetStacksStackCloudformationArrayInput is an input type that accepts GetStacksStackCloudformationArray and GetStacksStackCloudformationArrayOutput values. You can construct a concrete instance of `GetStacksStackCloudformationArrayInput` via:

GetStacksStackCloudformationArray{ GetStacksStackCloudformationArgs{...} }

type GetStacksStackCloudformationArrayOutput

type GetStacksStackCloudformationArrayOutput struct{ *pulumi.OutputState }

func (GetStacksStackCloudformationArrayOutput) ElementType

func (GetStacksStackCloudformationArrayOutput) Index

func (GetStacksStackCloudformationArrayOutput) ToGetStacksStackCloudformationArrayOutput

func (o GetStacksStackCloudformationArrayOutput) ToGetStacksStackCloudformationArrayOutput() GetStacksStackCloudformationArrayOutput

func (GetStacksStackCloudformationArrayOutput) ToGetStacksStackCloudformationArrayOutputWithContext

func (o GetStacksStackCloudformationArrayOutput) ToGetStacksStackCloudformationArrayOutputWithContext(ctx context.Context) GetStacksStackCloudformationArrayOutput

func (GetStacksStackCloudformationArrayOutput) ToOutput

type GetStacksStackCloudformationInput

type GetStacksStackCloudformationInput interface {
	pulumi.Input

	ToGetStacksStackCloudformationOutput() GetStacksStackCloudformationOutput
	ToGetStacksStackCloudformationOutputWithContext(context.Context) GetStacksStackCloudformationOutput
}

GetStacksStackCloudformationInput is an input type that accepts GetStacksStackCloudformationArgs and GetStacksStackCloudformationOutput values. You can construct a concrete instance of `GetStacksStackCloudformationInput` via:

GetStacksStackCloudformationArgs{...}

type GetStacksStackCloudformationOutput

type GetStacksStackCloudformationOutput struct{ *pulumi.OutputState }

func (GetStacksStackCloudformationOutput) ElementType

func (GetStacksStackCloudformationOutput) EntryTemplateFile

func (GetStacksStackCloudformationOutput) Region

func (GetStacksStackCloudformationOutput) StackName

func (GetStacksStackCloudformationOutput) TemplateBucket

func (GetStacksStackCloudformationOutput) ToGetStacksStackCloudformationOutput

func (o GetStacksStackCloudformationOutput) ToGetStacksStackCloudformationOutput() GetStacksStackCloudformationOutput

func (GetStacksStackCloudformationOutput) ToGetStacksStackCloudformationOutputWithContext

func (o GetStacksStackCloudformationOutput) ToGetStacksStackCloudformationOutputWithContext(ctx context.Context) GetStacksStackCloudformationOutput

func (GetStacksStackCloudformationOutput) ToOutput

type GetStacksStackGithubEnterprise

type GetStacksStackGithubEnterprise struct {
	Id        string `pulumi:"id"`
	IsDefault bool   `pulumi:"isDefault"`
	Namespace string `pulumi:"namespace"`
}

type GetStacksStackGithubEnterpriseArgs

type GetStacksStackGithubEnterpriseArgs struct {
	Id        pulumi.StringInput `pulumi:"id"`
	IsDefault pulumi.BoolInput   `pulumi:"isDefault"`
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetStacksStackGithubEnterpriseArgs) ElementType

func (GetStacksStackGithubEnterpriseArgs) ToGetStacksStackGithubEnterpriseOutput

func (i GetStacksStackGithubEnterpriseArgs) ToGetStacksStackGithubEnterpriseOutput() GetStacksStackGithubEnterpriseOutput

func (GetStacksStackGithubEnterpriseArgs) ToGetStacksStackGithubEnterpriseOutputWithContext

func (i GetStacksStackGithubEnterpriseArgs) ToGetStacksStackGithubEnterpriseOutputWithContext(ctx context.Context) GetStacksStackGithubEnterpriseOutput

func (GetStacksStackGithubEnterpriseArgs) ToOutput

type GetStacksStackGithubEnterpriseArray

type GetStacksStackGithubEnterpriseArray []GetStacksStackGithubEnterpriseInput

func (GetStacksStackGithubEnterpriseArray) ElementType

func (GetStacksStackGithubEnterpriseArray) ToGetStacksStackGithubEnterpriseArrayOutput

func (i GetStacksStackGithubEnterpriseArray) ToGetStacksStackGithubEnterpriseArrayOutput() GetStacksStackGithubEnterpriseArrayOutput

func (GetStacksStackGithubEnterpriseArray) ToGetStacksStackGithubEnterpriseArrayOutputWithContext

func (i GetStacksStackGithubEnterpriseArray) ToGetStacksStackGithubEnterpriseArrayOutputWithContext(ctx context.Context) GetStacksStackGithubEnterpriseArrayOutput

func (GetStacksStackGithubEnterpriseArray) ToOutput

type GetStacksStackGithubEnterpriseArrayInput

type GetStacksStackGithubEnterpriseArrayInput interface {
	pulumi.Input

	ToGetStacksStackGithubEnterpriseArrayOutput() GetStacksStackGithubEnterpriseArrayOutput
	ToGetStacksStackGithubEnterpriseArrayOutputWithContext(context.Context) GetStacksStackGithubEnterpriseArrayOutput
}

GetStacksStackGithubEnterpriseArrayInput is an input type that accepts GetStacksStackGithubEnterpriseArray and GetStacksStackGithubEnterpriseArrayOutput values. You can construct a concrete instance of `GetStacksStackGithubEnterpriseArrayInput` via:

GetStacksStackGithubEnterpriseArray{ GetStacksStackGithubEnterpriseArgs{...} }

type GetStacksStackGithubEnterpriseArrayOutput

type GetStacksStackGithubEnterpriseArrayOutput struct{ *pulumi.OutputState }

func (GetStacksStackGithubEnterpriseArrayOutput) ElementType

func (GetStacksStackGithubEnterpriseArrayOutput) Index

func (GetStacksStackGithubEnterpriseArrayOutput) ToGetStacksStackGithubEnterpriseArrayOutput

func (o GetStacksStackGithubEnterpriseArrayOutput) ToGetStacksStackGithubEnterpriseArrayOutput() GetStacksStackGithubEnterpriseArrayOutput

func (GetStacksStackGithubEnterpriseArrayOutput) ToGetStacksStackGithubEnterpriseArrayOutputWithContext

func (o GetStacksStackGithubEnterpriseArrayOutput) ToGetStacksStackGithubEnterpriseArrayOutputWithContext(ctx context.Context) GetStacksStackGithubEnterpriseArrayOutput

func (GetStacksStackGithubEnterpriseArrayOutput) ToOutput

type GetStacksStackGithubEnterpriseInput

type GetStacksStackGithubEnterpriseInput interface {
	pulumi.Input

	ToGetStacksStackGithubEnterpriseOutput() GetStacksStackGithubEnterpriseOutput
	ToGetStacksStackGithubEnterpriseOutputWithContext(context.Context) GetStacksStackGithubEnterpriseOutput
}

GetStacksStackGithubEnterpriseInput is an input type that accepts GetStacksStackGithubEnterpriseArgs and GetStacksStackGithubEnterpriseOutput values. You can construct a concrete instance of `GetStacksStackGithubEnterpriseInput` via:

GetStacksStackGithubEnterpriseArgs{...}

type GetStacksStackGithubEnterpriseOutput

type GetStacksStackGithubEnterpriseOutput struct{ *pulumi.OutputState }

func (GetStacksStackGithubEnterpriseOutput) ElementType

func (GetStacksStackGithubEnterpriseOutput) Id

func (GetStacksStackGithubEnterpriseOutput) IsDefault

func (GetStacksStackGithubEnterpriseOutput) Namespace

func (GetStacksStackGithubEnterpriseOutput) ToGetStacksStackGithubEnterpriseOutput

func (o GetStacksStackGithubEnterpriseOutput) ToGetStacksStackGithubEnterpriseOutput() GetStacksStackGithubEnterpriseOutput

func (GetStacksStackGithubEnterpriseOutput) ToGetStacksStackGithubEnterpriseOutputWithContext

func (o GetStacksStackGithubEnterpriseOutput) ToGetStacksStackGithubEnterpriseOutputWithContext(ctx context.Context) GetStacksStackGithubEnterpriseOutput

func (GetStacksStackGithubEnterpriseOutput) ToOutput

type GetStacksStackGitlab

type GetStacksStackGitlab struct {
	Id        string `pulumi:"id"`
	IsDefault bool   `pulumi:"isDefault"`
	Namespace string `pulumi:"namespace"`
}

type GetStacksStackGitlabArgs

type GetStacksStackGitlabArgs struct {
	Id        pulumi.StringInput `pulumi:"id"`
	IsDefault pulumi.BoolInput   `pulumi:"isDefault"`
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetStacksStackGitlabArgs) ElementType

func (GetStacksStackGitlabArgs) ElementType() reflect.Type

func (GetStacksStackGitlabArgs) ToGetStacksStackGitlabOutput

func (i GetStacksStackGitlabArgs) ToGetStacksStackGitlabOutput() GetStacksStackGitlabOutput

func (GetStacksStackGitlabArgs) ToGetStacksStackGitlabOutputWithContext

func (i GetStacksStackGitlabArgs) ToGetStacksStackGitlabOutputWithContext(ctx context.Context) GetStacksStackGitlabOutput

func (GetStacksStackGitlabArgs) ToOutput

type GetStacksStackGitlabArray

type GetStacksStackGitlabArray []GetStacksStackGitlabInput

func (GetStacksStackGitlabArray) ElementType

func (GetStacksStackGitlabArray) ElementType() reflect.Type

func (GetStacksStackGitlabArray) ToGetStacksStackGitlabArrayOutput

func (i GetStacksStackGitlabArray) ToGetStacksStackGitlabArrayOutput() GetStacksStackGitlabArrayOutput

func (GetStacksStackGitlabArray) ToGetStacksStackGitlabArrayOutputWithContext

func (i GetStacksStackGitlabArray) ToGetStacksStackGitlabArrayOutputWithContext(ctx context.Context) GetStacksStackGitlabArrayOutput

func (GetStacksStackGitlabArray) ToOutput

type GetStacksStackGitlabArrayInput

type GetStacksStackGitlabArrayInput interface {
	pulumi.Input

	ToGetStacksStackGitlabArrayOutput() GetStacksStackGitlabArrayOutput
	ToGetStacksStackGitlabArrayOutputWithContext(context.Context) GetStacksStackGitlabArrayOutput
}

GetStacksStackGitlabArrayInput is an input type that accepts GetStacksStackGitlabArray and GetStacksStackGitlabArrayOutput values. You can construct a concrete instance of `GetStacksStackGitlabArrayInput` via:

GetStacksStackGitlabArray{ GetStacksStackGitlabArgs{...} }

type GetStacksStackGitlabArrayOutput

type GetStacksStackGitlabArrayOutput struct{ *pulumi.OutputState }

func (GetStacksStackGitlabArrayOutput) ElementType

func (GetStacksStackGitlabArrayOutput) Index

func (GetStacksStackGitlabArrayOutput) ToGetStacksStackGitlabArrayOutput

func (o GetStacksStackGitlabArrayOutput) ToGetStacksStackGitlabArrayOutput() GetStacksStackGitlabArrayOutput

func (GetStacksStackGitlabArrayOutput) ToGetStacksStackGitlabArrayOutputWithContext

func (o GetStacksStackGitlabArrayOutput) ToGetStacksStackGitlabArrayOutputWithContext(ctx context.Context) GetStacksStackGitlabArrayOutput

func (GetStacksStackGitlabArrayOutput) ToOutput

type GetStacksStackGitlabInput

type GetStacksStackGitlabInput interface {
	pulumi.Input

	ToGetStacksStackGitlabOutput() GetStacksStackGitlabOutput
	ToGetStacksStackGitlabOutputWithContext(context.Context) GetStacksStackGitlabOutput
}

GetStacksStackGitlabInput is an input type that accepts GetStacksStackGitlabArgs and GetStacksStackGitlabOutput values. You can construct a concrete instance of `GetStacksStackGitlabInput` via:

GetStacksStackGitlabArgs{...}

type GetStacksStackGitlabOutput

type GetStacksStackGitlabOutput struct{ *pulumi.OutputState }

func (GetStacksStackGitlabOutput) ElementType

func (GetStacksStackGitlabOutput) ElementType() reflect.Type

func (GetStacksStackGitlabOutput) Id

func (GetStacksStackGitlabOutput) IsDefault

func (GetStacksStackGitlabOutput) Namespace

func (GetStacksStackGitlabOutput) ToGetStacksStackGitlabOutput

func (o GetStacksStackGitlabOutput) ToGetStacksStackGitlabOutput() GetStacksStackGitlabOutput

func (GetStacksStackGitlabOutput) ToGetStacksStackGitlabOutputWithContext

func (o GetStacksStackGitlabOutput) ToGetStacksStackGitlabOutputWithContext(ctx context.Context) GetStacksStackGitlabOutput

func (GetStacksStackGitlabOutput) ToOutput

type GetStacksStackInput

type GetStacksStackInput interface {
	pulumi.Input

	ToGetStacksStackOutput() GetStacksStackOutput
	ToGetStacksStackOutputWithContext(context.Context) GetStacksStackOutput
}

GetStacksStackInput is an input type that accepts GetStacksStackArgs and GetStacksStackOutput values. You can construct a concrete instance of `GetStacksStackInput` via:

GetStacksStackArgs{...}

type GetStacksStackKubernete

type GetStacksStackKubernete struct {
	KubectlVersion string `pulumi:"kubectlVersion"`
	Namespace      string `pulumi:"namespace"`
}

type GetStacksStackKuberneteArgs

type GetStacksStackKuberneteArgs struct {
	KubectlVersion pulumi.StringInput `pulumi:"kubectlVersion"`
	Namespace      pulumi.StringInput `pulumi:"namespace"`
}

func (GetStacksStackKuberneteArgs) ElementType

func (GetStacksStackKuberneteArgs) ToGetStacksStackKuberneteOutput

func (i GetStacksStackKuberneteArgs) ToGetStacksStackKuberneteOutput() GetStacksStackKuberneteOutput

func (GetStacksStackKuberneteArgs) ToGetStacksStackKuberneteOutputWithContext

func (i GetStacksStackKuberneteArgs) ToGetStacksStackKuberneteOutputWithContext(ctx context.Context) GetStacksStackKuberneteOutput

func (GetStacksStackKuberneteArgs) ToOutput

type GetStacksStackKuberneteArray

type GetStacksStackKuberneteArray []GetStacksStackKuberneteInput

func (GetStacksStackKuberneteArray) ElementType

func (GetStacksStackKuberneteArray) ToGetStacksStackKuberneteArrayOutput

func (i GetStacksStackKuberneteArray) ToGetStacksStackKuberneteArrayOutput() GetStacksStackKuberneteArrayOutput

func (GetStacksStackKuberneteArray) ToGetStacksStackKuberneteArrayOutputWithContext

func (i GetStacksStackKuberneteArray) ToGetStacksStackKuberneteArrayOutputWithContext(ctx context.Context) GetStacksStackKuberneteArrayOutput

func (GetStacksStackKuberneteArray) ToOutput

type GetStacksStackKuberneteArrayInput

type GetStacksStackKuberneteArrayInput interface {
	pulumi.Input

	ToGetStacksStackKuberneteArrayOutput() GetStacksStackKuberneteArrayOutput
	ToGetStacksStackKuberneteArrayOutputWithContext(context.Context) GetStacksStackKuberneteArrayOutput
}

GetStacksStackKuberneteArrayInput is an input type that accepts GetStacksStackKuberneteArray and GetStacksStackKuberneteArrayOutput values. You can construct a concrete instance of `GetStacksStackKuberneteArrayInput` via:

GetStacksStackKuberneteArray{ GetStacksStackKuberneteArgs{...} }

type GetStacksStackKuberneteArrayOutput

type GetStacksStackKuberneteArrayOutput struct{ *pulumi.OutputState }

func (GetStacksStackKuberneteArrayOutput) ElementType

func (GetStacksStackKuberneteArrayOutput) Index

func (GetStacksStackKuberneteArrayOutput) ToGetStacksStackKuberneteArrayOutput

func (o GetStacksStackKuberneteArrayOutput) ToGetStacksStackKuberneteArrayOutput() GetStacksStackKuberneteArrayOutput

func (GetStacksStackKuberneteArrayOutput) ToGetStacksStackKuberneteArrayOutputWithContext

func (o GetStacksStackKuberneteArrayOutput) ToGetStacksStackKuberneteArrayOutputWithContext(ctx context.Context) GetStacksStackKuberneteArrayOutput

func (GetStacksStackKuberneteArrayOutput) ToOutput

type GetStacksStackKuberneteInput

type GetStacksStackKuberneteInput interface {
	pulumi.Input

	ToGetStacksStackKuberneteOutput() GetStacksStackKuberneteOutput
	ToGetStacksStackKuberneteOutputWithContext(context.Context) GetStacksStackKuberneteOutput
}

GetStacksStackKuberneteInput is an input type that accepts GetStacksStackKuberneteArgs and GetStacksStackKuberneteOutput values. You can construct a concrete instance of `GetStacksStackKuberneteInput` via:

GetStacksStackKuberneteArgs{...}

type GetStacksStackKuberneteOutput

type GetStacksStackKuberneteOutput struct{ *pulumi.OutputState }

func (GetStacksStackKuberneteOutput) ElementType

func (GetStacksStackKuberneteOutput) KubectlVersion

func (GetStacksStackKuberneteOutput) Namespace

func (GetStacksStackKuberneteOutput) ToGetStacksStackKuberneteOutput

func (o GetStacksStackKuberneteOutput) ToGetStacksStackKuberneteOutput() GetStacksStackKuberneteOutput

func (GetStacksStackKuberneteOutput) ToGetStacksStackKuberneteOutputWithContext

func (o GetStacksStackKuberneteOutput) ToGetStacksStackKuberneteOutputWithContext(ctx context.Context) GetStacksStackKuberneteOutput

func (GetStacksStackKuberneteOutput) ToOutput

type GetStacksStackOutput

type GetStacksStackOutput struct{ *pulumi.OutputState }

func (GetStacksStackOutput) AdditionalProjectGlobs

func (o GetStacksStackOutput) AdditionalProjectGlobs() pulumi.StringArrayOutput

func (GetStacksStackOutput) Administrative

func (o GetStacksStackOutput) Administrative() pulumi.BoolOutput

func (GetStacksStackOutput) AfterApplies

func (GetStacksStackOutput) AfterDestroys

func (o GetStacksStackOutput) AfterDestroys() pulumi.StringArrayOutput

func (GetStacksStackOutput) AfterInits

func (GetStacksStackOutput) AfterPerforms

func (o GetStacksStackOutput) AfterPerforms() pulumi.StringArrayOutput

func (GetStacksStackOutput) AfterPlans

func (GetStacksStackOutput) AfterRuns

func (GetStacksStackOutput) Ansibles

func (GetStacksStackOutput) Autodeploy

func (o GetStacksStackOutput) Autodeploy() pulumi.BoolOutput

func (GetStacksStackOutput) Autoretry

func (o GetStacksStackOutput) Autoretry() pulumi.BoolOutput

func (GetStacksStackOutput) AwsAssumeRolePolicyStatement

func (o GetStacksStackOutput) AwsAssumeRolePolicyStatement() pulumi.StringOutput

func (GetStacksStackOutput) AzureDevops

func (GetStacksStackOutput) BeforeApplies

func (o GetStacksStackOutput) BeforeApplies() pulumi.StringArrayOutput

func (GetStacksStackOutput) BeforeDestroys

func (o GetStacksStackOutput) BeforeDestroys() pulumi.StringArrayOutput

func (GetStacksStackOutput) BeforeInits

func (GetStacksStackOutput) BeforePerforms

func (o GetStacksStackOutput) BeforePerforms() pulumi.StringArrayOutput

func (GetStacksStackOutput) BeforePlans

func (GetStacksStackOutput) BitbucketClouds

func (GetStacksStackOutput) BitbucketDatacenters

func (GetStacksStackOutput) Branch

func (GetStacksStackOutput) Cloudformations

func (GetStacksStackOutput) Description

func (o GetStacksStackOutput) Description() pulumi.StringOutput

func (GetStacksStackOutput) ElementType

func (GetStacksStackOutput) ElementType() reflect.Type

func (GetStacksStackOutput) EnableLocalPreview

func (o GetStacksStackOutput) EnableLocalPreview() pulumi.BoolOutput

func (GetStacksStackOutput) GithubEnterprises

func (GetStacksStackOutput) Gitlabs

func (GetStacksStackOutput) Kubernetes

func (GetStacksStackOutput) Labels

func (GetStacksStackOutput) ManageState

func (o GetStacksStackOutput) ManageState() pulumi.BoolOutput

func (GetStacksStackOutput) Name

func (GetStacksStackOutput) ProjectRoot

func (o GetStacksStackOutput) ProjectRoot() pulumi.StringOutput

func (GetStacksStackOutput) ProtectFromDeletion

func (o GetStacksStackOutput) ProtectFromDeletion() pulumi.BoolOutput

func (GetStacksStackOutput) Pulumis

func (GetStacksStackOutput) RawGits

func (GetStacksStackOutput) Repository

func (o GetStacksStackOutput) Repository() pulumi.StringOutput

func (GetStacksStackOutput) RunnerImage

func (o GetStacksStackOutput) RunnerImage() pulumi.StringOutput

func (GetStacksStackOutput) Showcases

func (GetStacksStackOutput) SpaceId

func (GetStacksStackOutput) StackId

func (GetStacksStackOutput) TerraformExternalStateAccess

func (o GetStacksStackOutput) TerraformExternalStateAccess() pulumi.BoolOutput

func (GetStacksStackOutput) TerraformSmartSanitization

func (o GetStacksStackOutput) TerraformSmartSanitization() pulumi.BoolOutput

func (GetStacksStackOutput) TerraformVersion

func (o GetStacksStackOutput) TerraformVersion() pulumi.StringOutput

func (GetStacksStackOutput) TerraformWorkflowTool

func (o GetStacksStackOutput) TerraformWorkflowTool() pulumi.StringOutput

func (GetStacksStackOutput) TerraformWorkspace

func (o GetStacksStackOutput) TerraformWorkspace() pulumi.StringOutput

func (GetStacksStackOutput) ToGetStacksStackOutput

func (o GetStacksStackOutput) ToGetStacksStackOutput() GetStacksStackOutput

func (GetStacksStackOutput) ToGetStacksStackOutputWithContext

func (o GetStacksStackOutput) ToGetStacksStackOutputWithContext(ctx context.Context) GetStacksStackOutput

func (GetStacksStackOutput) ToOutput

func (GetStacksStackOutput) WorkerPoolId

func (o GetStacksStackOutput) WorkerPoolId() pulumi.StringOutput

type GetStacksStackPulumi

type GetStacksStackPulumi struct {
	LoginUrl  string `pulumi:"loginUrl"`
	StackName string `pulumi:"stackName"`
}

type GetStacksStackPulumiArgs

type GetStacksStackPulumiArgs struct {
	LoginUrl  pulumi.StringInput `pulumi:"loginUrl"`
	StackName pulumi.StringInput `pulumi:"stackName"`
}

func (GetStacksStackPulumiArgs) ElementType

func (GetStacksStackPulumiArgs) ElementType() reflect.Type

func (GetStacksStackPulumiArgs) ToGetStacksStackPulumiOutput

func (i GetStacksStackPulumiArgs) ToGetStacksStackPulumiOutput() GetStacksStackPulumiOutput

func (GetStacksStackPulumiArgs) ToGetStacksStackPulumiOutputWithContext

func (i GetStacksStackPulumiArgs) ToGetStacksStackPulumiOutputWithContext(ctx context.Context) GetStacksStackPulumiOutput

func (GetStacksStackPulumiArgs) ToOutput

type GetStacksStackPulumiArray

type GetStacksStackPulumiArray []GetStacksStackPulumiInput

func (GetStacksStackPulumiArray) ElementType

func (GetStacksStackPulumiArray) ElementType() reflect.Type

func (GetStacksStackPulumiArray) ToGetStacksStackPulumiArrayOutput

func (i GetStacksStackPulumiArray) ToGetStacksStackPulumiArrayOutput() GetStacksStackPulumiArrayOutput

func (GetStacksStackPulumiArray) ToGetStacksStackPulumiArrayOutputWithContext

func (i GetStacksStackPulumiArray) ToGetStacksStackPulumiArrayOutputWithContext(ctx context.Context) GetStacksStackPulumiArrayOutput

func (GetStacksStackPulumiArray) ToOutput

type GetStacksStackPulumiArrayInput

type GetStacksStackPulumiArrayInput interface {
	pulumi.Input

	ToGetStacksStackPulumiArrayOutput() GetStacksStackPulumiArrayOutput
	ToGetStacksStackPulumiArrayOutputWithContext(context.Context) GetStacksStackPulumiArrayOutput
}

GetStacksStackPulumiArrayInput is an input type that accepts GetStacksStackPulumiArray and GetStacksStackPulumiArrayOutput values. You can construct a concrete instance of `GetStacksStackPulumiArrayInput` via:

GetStacksStackPulumiArray{ GetStacksStackPulumiArgs{...} }

type GetStacksStackPulumiArrayOutput

type GetStacksStackPulumiArrayOutput struct{ *pulumi.OutputState }

func (GetStacksStackPulumiArrayOutput) ElementType

func (GetStacksStackPulumiArrayOutput) Index

func (GetStacksStackPulumiArrayOutput) ToGetStacksStackPulumiArrayOutput

func (o GetStacksStackPulumiArrayOutput) ToGetStacksStackPulumiArrayOutput() GetStacksStackPulumiArrayOutput

func (GetStacksStackPulumiArrayOutput) ToGetStacksStackPulumiArrayOutputWithContext

func (o GetStacksStackPulumiArrayOutput) ToGetStacksStackPulumiArrayOutputWithContext(ctx context.Context) GetStacksStackPulumiArrayOutput

func (GetStacksStackPulumiArrayOutput) ToOutput

type GetStacksStackPulumiInput

type GetStacksStackPulumiInput interface {
	pulumi.Input

	ToGetStacksStackPulumiOutput() GetStacksStackPulumiOutput
	ToGetStacksStackPulumiOutputWithContext(context.Context) GetStacksStackPulumiOutput
}

GetStacksStackPulumiInput is an input type that accepts GetStacksStackPulumiArgs and GetStacksStackPulumiOutput values. You can construct a concrete instance of `GetStacksStackPulumiInput` via:

GetStacksStackPulumiArgs{...}

type GetStacksStackPulumiOutput

type GetStacksStackPulumiOutput struct{ *pulumi.OutputState }

func (GetStacksStackPulumiOutput) ElementType

func (GetStacksStackPulumiOutput) ElementType() reflect.Type

func (GetStacksStackPulumiOutput) LoginUrl

func (GetStacksStackPulumiOutput) StackName

func (GetStacksStackPulumiOutput) ToGetStacksStackPulumiOutput

func (o GetStacksStackPulumiOutput) ToGetStacksStackPulumiOutput() GetStacksStackPulumiOutput

func (GetStacksStackPulumiOutput) ToGetStacksStackPulumiOutputWithContext

func (o GetStacksStackPulumiOutput) ToGetStacksStackPulumiOutputWithContext(ctx context.Context) GetStacksStackPulumiOutput

func (GetStacksStackPulumiOutput) ToOutput

type GetStacksStackRawGit

type GetStacksStackRawGit struct {
	Namespace string `pulumi:"namespace"`
	Url       string `pulumi:"url"`
}

type GetStacksStackRawGitArgs

type GetStacksStackRawGitArgs struct {
	Namespace pulumi.StringInput `pulumi:"namespace"`
	Url       pulumi.StringInput `pulumi:"url"`
}

func (GetStacksStackRawGitArgs) ElementType

func (GetStacksStackRawGitArgs) ElementType() reflect.Type

func (GetStacksStackRawGitArgs) ToGetStacksStackRawGitOutput

func (i GetStacksStackRawGitArgs) ToGetStacksStackRawGitOutput() GetStacksStackRawGitOutput

func (GetStacksStackRawGitArgs) ToGetStacksStackRawGitOutputWithContext

func (i GetStacksStackRawGitArgs) ToGetStacksStackRawGitOutputWithContext(ctx context.Context) GetStacksStackRawGitOutput

func (GetStacksStackRawGitArgs) ToOutput

type GetStacksStackRawGitArray

type GetStacksStackRawGitArray []GetStacksStackRawGitInput

func (GetStacksStackRawGitArray) ElementType

func (GetStacksStackRawGitArray) ElementType() reflect.Type

func (GetStacksStackRawGitArray) ToGetStacksStackRawGitArrayOutput

func (i GetStacksStackRawGitArray) ToGetStacksStackRawGitArrayOutput() GetStacksStackRawGitArrayOutput

func (GetStacksStackRawGitArray) ToGetStacksStackRawGitArrayOutputWithContext

func (i GetStacksStackRawGitArray) ToGetStacksStackRawGitArrayOutputWithContext(ctx context.Context) GetStacksStackRawGitArrayOutput

func (GetStacksStackRawGitArray) ToOutput

type GetStacksStackRawGitArrayInput

type GetStacksStackRawGitArrayInput interface {
	pulumi.Input

	ToGetStacksStackRawGitArrayOutput() GetStacksStackRawGitArrayOutput
	ToGetStacksStackRawGitArrayOutputWithContext(context.Context) GetStacksStackRawGitArrayOutput
}

GetStacksStackRawGitArrayInput is an input type that accepts GetStacksStackRawGitArray and GetStacksStackRawGitArrayOutput values. You can construct a concrete instance of `GetStacksStackRawGitArrayInput` via:

GetStacksStackRawGitArray{ GetStacksStackRawGitArgs{...} }

type GetStacksStackRawGitArrayOutput

type GetStacksStackRawGitArrayOutput struct{ *pulumi.OutputState }

func (GetStacksStackRawGitArrayOutput) ElementType

func (GetStacksStackRawGitArrayOutput) Index

func (GetStacksStackRawGitArrayOutput) ToGetStacksStackRawGitArrayOutput

func (o GetStacksStackRawGitArrayOutput) ToGetStacksStackRawGitArrayOutput() GetStacksStackRawGitArrayOutput

func (GetStacksStackRawGitArrayOutput) ToGetStacksStackRawGitArrayOutputWithContext

func (o GetStacksStackRawGitArrayOutput) ToGetStacksStackRawGitArrayOutputWithContext(ctx context.Context) GetStacksStackRawGitArrayOutput

func (GetStacksStackRawGitArrayOutput) ToOutput

type GetStacksStackRawGitInput

type GetStacksStackRawGitInput interface {
	pulumi.Input

	ToGetStacksStackRawGitOutput() GetStacksStackRawGitOutput
	ToGetStacksStackRawGitOutputWithContext(context.Context) GetStacksStackRawGitOutput
}

GetStacksStackRawGitInput is an input type that accepts GetStacksStackRawGitArgs and GetStacksStackRawGitOutput values. You can construct a concrete instance of `GetStacksStackRawGitInput` via:

GetStacksStackRawGitArgs{...}

type GetStacksStackRawGitOutput

type GetStacksStackRawGitOutput struct{ *pulumi.OutputState }

func (GetStacksStackRawGitOutput) ElementType

func (GetStacksStackRawGitOutput) ElementType() reflect.Type

func (GetStacksStackRawGitOutput) Namespace

func (GetStacksStackRawGitOutput) ToGetStacksStackRawGitOutput

func (o GetStacksStackRawGitOutput) ToGetStacksStackRawGitOutput() GetStacksStackRawGitOutput

func (GetStacksStackRawGitOutput) ToGetStacksStackRawGitOutputWithContext

func (o GetStacksStackRawGitOutput) ToGetStacksStackRawGitOutputWithContext(ctx context.Context) GetStacksStackRawGitOutput

func (GetStacksStackRawGitOutput) ToOutput

func (GetStacksStackRawGitOutput) Url

type GetStacksStackShowcase

type GetStacksStackShowcase struct {
	Namespace string `pulumi:"namespace"`
}

type GetStacksStackShowcaseArgs

type GetStacksStackShowcaseArgs struct {
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetStacksStackShowcaseArgs) ElementType

func (GetStacksStackShowcaseArgs) ElementType() reflect.Type

func (GetStacksStackShowcaseArgs) ToGetStacksStackShowcaseOutput

func (i GetStacksStackShowcaseArgs) ToGetStacksStackShowcaseOutput() GetStacksStackShowcaseOutput

func (GetStacksStackShowcaseArgs) ToGetStacksStackShowcaseOutputWithContext

func (i GetStacksStackShowcaseArgs) ToGetStacksStackShowcaseOutputWithContext(ctx context.Context) GetStacksStackShowcaseOutput

func (GetStacksStackShowcaseArgs) ToOutput

type GetStacksStackShowcaseArray

type GetStacksStackShowcaseArray []GetStacksStackShowcaseInput

func (GetStacksStackShowcaseArray) ElementType

func (GetStacksStackShowcaseArray) ToGetStacksStackShowcaseArrayOutput

func (i GetStacksStackShowcaseArray) ToGetStacksStackShowcaseArrayOutput() GetStacksStackShowcaseArrayOutput

func (GetStacksStackShowcaseArray) ToGetStacksStackShowcaseArrayOutputWithContext

func (i GetStacksStackShowcaseArray) ToGetStacksStackShowcaseArrayOutputWithContext(ctx context.Context) GetStacksStackShowcaseArrayOutput

func (GetStacksStackShowcaseArray) ToOutput

type GetStacksStackShowcaseArrayInput

type GetStacksStackShowcaseArrayInput interface {
	pulumi.Input

	ToGetStacksStackShowcaseArrayOutput() GetStacksStackShowcaseArrayOutput
	ToGetStacksStackShowcaseArrayOutputWithContext(context.Context) GetStacksStackShowcaseArrayOutput
}

GetStacksStackShowcaseArrayInput is an input type that accepts GetStacksStackShowcaseArray and GetStacksStackShowcaseArrayOutput values. You can construct a concrete instance of `GetStacksStackShowcaseArrayInput` via:

GetStacksStackShowcaseArray{ GetStacksStackShowcaseArgs{...} }

type GetStacksStackShowcaseArrayOutput

type GetStacksStackShowcaseArrayOutput struct{ *pulumi.OutputState }

func (GetStacksStackShowcaseArrayOutput) ElementType

func (GetStacksStackShowcaseArrayOutput) Index

func (GetStacksStackShowcaseArrayOutput) ToGetStacksStackShowcaseArrayOutput

func (o GetStacksStackShowcaseArrayOutput) ToGetStacksStackShowcaseArrayOutput() GetStacksStackShowcaseArrayOutput

func (GetStacksStackShowcaseArrayOutput) ToGetStacksStackShowcaseArrayOutputWithContext

func (o GetStacksStackShowcaseArrayOutput) ToGetStacksStackShowcaseArrayOutputWithContext(ctx context.Context) GetStacksStackShowcaseArrayOutput

func (GetStacksStackShowcaseArrayOutput) ToOutput

type GetStacksStackShowcaseInput

type GetStacksStackShowcaseInput interface {
	pulumi.Input

	ToGetStacksStackShowcaseOutput() GetStacksStackShowcaseOutput
	ToGetStacksStackShowcaseOutputWithContext(context.Context) GetStacksStackShowcaseOutput
}

GetStacksStackShowcaseInput is an input type that accepts GetStacksStackShowcaseArgs and GetStacksStackShowcaseOutput values. You can construct a concrete instance of `GetStacksStackShowcaseInput` via:

GetStacksStackShowcaseArgs{...}

type GetStacksStackShowcaseOutput

type GetStacksStackShowcaseOutput struct{ *pulumi.OutputState }

func (GetStacksStackShowcaseOutput) ElementType

func (GetStacksStackShowcaseOutput) Namespace

func (GetStacksStackShowcaseOutput) ToGetStacksStackShowcaseOutput

func (o GetStacksStackShowcaseOutput) ToGetStacksStackShowcaseOutput() GetStacksStackShowcaseOutput

func (GetStacksStackShowcaseOutput) ToGetStacksStackShowcaseOutputWithContext

func (o GetStacksStackShowcaseOutput) ToGetStacksStackShowcaseOutputWithContext(ctx context.Context) GetStacksStackShowcaseOutput

func (GetStacksStackShowcaseOutput) ToOutput

type GetStacksState

type GetStacksState struct {
	AnyOfs []string `pulumi:"anyOfs"`
}

type GetStacksStateArgs

type GetStacksStateArgs struct {
	AnyOfs pulumi.StringArrayInput `pulumi:"anyOfs"`
}

func (GetStacksStateArgs) ElementType

func (GetStacksStateArgs) ElementType() reflect.Type

func (GetStacksStateArgs) ToGetStacksStateOutput

func (i GetStacksStateArgs) ToGetStacksStateOutput() GetStacksStateOutput

func (GetStacksStateArgs) ToGetStacksStateOutputWithContext

func (i GetStacksStateArgs) ToGetStacksStateOutputWithContext(ctx context.Context) GetStacksStateOutput

func (GetStacksStateArgs) ToGetStacksStatePtrOutput

func (i GetStacksStateArgs) ToGetStacksStatePtrOutput() GetStacksStatePtrOutput

func (GetStacksStateArgs) ToGetStacksStatePtrOutputWithContext

func (i GetStacksStateArgs) ToGetStacksStatePtrOutputWithContext(ctx context.Context) GetStacksStatePtrOutput

func (GetStacksStateArgs) ToOutput

type GetStacksStateInput

type GetStacksStateInput interface {
	pulumi.Input

	ToGetStacksStateOutput() GetStacksStateOutput
	ToGetStacksStateOutputWithContext(context.Context) GetStacksStateOutput
}

GetStacksStateInput is an input type that accepts GetStacksStateArgs and GetStacksStateOutput values. You can construct a concrete instance of `GetStacksStateInput` via:

GetStacksStateArgs{...}

type GetStacksStateOutput

type GetStacksStateOutput struct{ *pulumi.OutputState }

func (GetStacksStateOutput) AnyOfs

func (GetStacksStateOutput) ElementType

func (GetStacksStateOutput) ElementType() reflect.Type

func (GetStacksStateOutput) ToGetStacksStateOutput

func (o GetStacksStateOutput) ToGetStacksStateOutput() GetStacksStateOutput

func (GetStacksStateOutput) ToGetStacksStateOutputWithContext

func (o GetStacksStateOutput) ToGetStacksStateOutputWithContext(ctx context.Context) GetStacksStateOutput

func (GetStacksStateOutput) ToGetStacksStatePtrOutput

func (o GetStacksStateOutput) ToGetStacksStatePtrOutput() GetStacksStatePtrOutput

func (GetStacksStateOutput) ToGetStacksStatePtrOutputWithContext

func (o GetStacksStateOutput) ToGetStacksStatePtrOutputWithContext(ctx context.Context) GetStacksStatePtrOutput

func (GetStacksStateOutput) ToOutput

type GetStacksStatePtrInput

type GetStacksStatePtrInput interface {
	pulumi.Input

	ToGetStacksStatePtrOutput() GetStacksStatePtrOutput
	ToGetStacksStatePtrOutputWithContext(context.Context) GetStacksStatePtrOutput
}

GetStacksStatePtrInput is an input type that accepts GetStacksStateArgs, GetStacksStatePtr and GetStacksStatePtrOutput values. You can construct a concrete instance of `GetStacksStatePtrInput` via:

        GetStacksStateArgs{...}

or:

        nil

type GetStacksStatePtrOutput

type GetStacksStatePtrOutput struct{ *pulumi.OutputState }

func (GetStacksStatePtrOutput) AnyOfs

func (GetStacksStatePtrOutput) Elem

func (GetStacksStatePtrOutput) ElementType

func (GetStacksStatePtrOutput) ElementType() reflect.Type

func (GetStacksStatePtrOutput) ToGetStacksStatePtrOutput

func (o GetStacksStatePtrOutput) ToGetStacksStatePtrOutput() GetStacksStatePtrOutput

func (GetStacksStatePtrOutput) ToGetStacksStatePtrOutputWithContext

func (o GetStacksStatePtrOutput) ToGetStacksStatePtrOutputWithContext(ctx context.Context) GetStacksStatePtrOutput

func (GetStacksStatePtrOutput) ToOutput

type GetStacksVendor

type GetStacksVendor struct {
	AnyOfs []string `pulumi:"anyOfs"`
}

type GetStacksVendorArgs

type GetStacksVendorArgs struct {
	AnyOfs pulumi.StringArrayInput `pulumi:"anyOfs"`
}

func (GetStacksVendorArgs) ElementType

func (GetStacksVendorArgs) ElementType() reflect.Type

func (GetStacksVendorArgs) ToGetStacksVendorOutput

func (i GetStacksVendorArgs) ToGetStacksVendorOutput() GetStacksVendorOutput

func (GetStacksVendorArgs) ToGetStacksVendorOutputWithContext

func (i GetStacksVendorArgs) ToGetStacksVendorOutputWithContext(ctx context.Context) GetStacksVendorOutput

func (GetStacksVendorArgs) ToGetStacksVendorPtrOutput

func (i GetStacksVendorArgs) ToGetStacksVendorPtrOutput() GetStacksVendorPtrOutput

func (GetStacksVendorArgs) ToGetStacksVendorPtrOutputWithContext

func (i GetStacksVendorArgs) ToGetStacksVendorPtrOutputWithContext(ctx context.Context) GetStacksVendorPtrOutput

func (GetStacksVendorArgs) ToOutput

type GetStacksVendorInput

type GetStacksVendorInput interface {
	pulumi.Input

	ToGetStacksVendorOutput() GetStacksVendorOutput
	ToGetStacksVendorOutputWithContext(context.Context) GetStacksVendorOutput
}

GetStacksVendorInput is an input type that accepts GetStacksVendorArgs and GetStacksVendorOutput values. You can construct a concrete instance of `GetStacksVendorInput` via:

GetStacksVendorArgs{...}

type GetStacksVendorOutput

type GetStacksVendorOutput struct{ *pulumi.OutputState }

func (GetStacksVendorOutput) AnyOfs

func (GetStacksVendorOutput) ElementType

func (GetStacksVendorOutput) ElementType() reflect.Type

func (GetStacksVendorOutput) ToGetStacksVendorOutput

func (o GetStacksVendorOutput) ToGetStacksVendorOutput() GetStacksVendorOutput

func (GetStacksVendorOutput) ToGetStacksVendorOutputWithContext

func (o GetStacksVendorOutput) ToGetStacksVendorOutputWithContext(ctx context.Context) GetStacksVendorOutput

func (GetStacksVendorOutput) ToGetStacksVendorPtrOutput

func (o GetStacksVendorOutput) ToGetStacksVendorPtrOutput() GetStacksVendorPtrOutput

func (GetStacksVendorOutput) ToGetStacksVendorPtrOutputWithContext

func (o GetStacksVendorOutput) ToGetStacksVendorPtrOutputWithContext(ctx context.Context) GetStacksVendorPtrOutput

func (GetStacksVendorOutput) ToOutput

type GetStacksVendorPtrInput

type GetStacksVendorPtrInput interface {
	pulumi.Input

	ToGetStacksVendorPtrOutput() GetStacksVendorPtrOutput
	ToGetStacksVendorPtrOutputWithContext(context.Context) GetStacksVendorPtrOutput
}

GetStacksVendorPtrInput is an input type that accepts GetStacksVendorArgs, GetStacksVendorPtr and GetStacksVendorPtrOutput values. You can construct a concrete instance of `GetStacksVendorPtrInput` via:

        GetStacksVendorArgs{...}

or:

        nil

type GetStacksVendorPtrOutput

type GetStacksVendorPtrOutput struct{ *pulumi.OutputState }

func (GetStacksVendorPtrOutput) AnyOfs

func (GetStacksVendorPtrOutput) Elem

func (GetStacksVendorPtrOutput) ElementType

func (GetStacksVendorPtrOutput) ElementType() reflect.Type

func (GetStacksVendorPtrOutput) ToGetStacksVendorPtrOutput

func (o GetStacksVendorPtrOutput) ToGetStacksVendorPtrOutput() GetStacksVendorPtrOutput

func (GetStacksVendorPtrOutput) ToGetStacksVendorPtrOutputWithContext

func (o GetStacksVendorPtrOutput) ToGetStacksVendorPtrOutputWithContext(ctx context.Context) GetStacksVendorPtrOutput

func (GetStacksVendorPtrOutput) ToOutput

type GetStacksWorkerPool

type GetStacksWorkerPool struct {
	AnyOfs []string `pulumi:"anyOfs"`
}

type GetStacksWorkerPoolArgs

type GetStacksWorkerPoolArgs struct {
	AnyOfs pulumi.StringArrayInput `pulumi:"anyOfs"`
}

func (GetStacksWorkerPoolArgs) ElementType

func (GetStacksWorkerPoolArgs) ElementType() reflect.Type

func (GetStacksWorkerPoolArgs) ToGetStacksWorkerPoolOutput

func (i GetStacksWorkerPoolArgs) ToGetStacksWorkerPoolOutput() GetStacksWorkerPoolOutput

func (GetStacksWorkerPoolArgs) ToGetStacksWorkerPoolOutputWithContext

func (i GetStacksWorkerPoolArgs) ToGetStacksWorkerPoolOutputWithContext(ctx context.Context) GetStacksWorkerPoolOutput

func (GetStacksWorkerPoolArgs) ToGetStacksWorkerPoolPtrOutput

func (i GetStacksWorkerPoolArgs) ToGetStacksWorkerPoolPtrOutput() GetStacksWorkerPoolPtrOutput

func (GetStacksWorkerPoolArgs) ToGetStacksWorkerPoolPtrOutputWithContext

func (i GetStacksWorkerPoolArgs) ToGetStacksWorkerPoolPtrOutputWithContext(ctx context.Context) GetStacksWorkerPoolPtrOutput

func (GetStacksWorkerPoolArgs) ToOutput

type GetStacksWorkerPoolInput

type GetStacksWorkerPoolInput interface {
	pulumi.Input

	ToGetStacksWorkerPoolOutput() GetStacksWorkerPoolOutput
	ToGetStacksWorkerPoolOutputWithContext(context.Context) GetStacksWorkerPoolOutput
}

GetStacksWorkerPoolInput is an input type that accepts GetStacksWorkerPoolArgs and GetStacksWorkerPoolOutput values. You can construct a concrete instance of `GetStacksWorkerPoolInput` via:

GetStacksWorkerPoolArgs{...}

type GetStacksWorkerPoolOutput

type GetStacksWorkerPoolOutput struct{ *pulumi.OutputState }

func (GetStacksWorkerPoolOutput) AnyOfs

func (GetStacksWorkerPoolOutput) ElementType

func (GetStacksWorkerPoolOutput) ElementType() reflect.Type

func (GetStacksWorkerPoolOutput) ToGetStacksWorkerPoolOutput

func (o GetStacksWorkerPoolOutput) ToGetStacksWorkerPoolOutput() GetStacksWorkerPoolOutput

func (GetStacksWorkerPoolOutput) ToGetStacksWorkerPoolOutputWithContext

func (o GetStacksWorkerPoolOutput) ToGetStacksWorkerPoolOutputWithContext(ctx context.Context) GetStacksWorkerPoolOutput

func (GetStacksWorkerPoolOutput) ToGetStacksWorkerPoolPtrOutput

func (o GetStacksWorkerPoolOutput) ToGetStacksWorkerPoolPtrOutput() GetStacksWorkerPoolPtrOutput

func (GetStacksWorkerPoolOutput) ToGetStacksWorkerPoolPtrOutputWithContext

func (o GetStacksWorkerPoolOutput) ToGetStacksWorkerPoolPtrOutputWithContext(ctx context.Context) GetStacksWorkerPoolPtrOutput

func (GetStacksWorkerPoolOutput) ToOutput

type GetStacksWorkerPoolPtrInput

type GetStacksWorkerPoolPtrInput interface {
	pulumi.Input

	ToGetStacksWorkerPoolPtrOutput() GetStacksWorkerPoolPtrOutput
	ToGetStacksWorkerPoolPtrOutputWithContext(context.Context) GetStacksWorkerPoolPtrOutput
}

GetStacksWorkerPoolPtrInput is an input type that accepts GetStacksWorkerPoolArgs, GetStacksWorkerPoolPtr and GetStacksWorkerPoolPtrOutput values. You can construct a concrete instance of `GetStacksWorkerPoolPtrInput` via:

        GetStacksWorkerPoolArgs{...}

or:

        nil

type GetStacksWorkerPoolPtrOutput

type GetStacksWorkerPoolPtrOutput struct{ *pulumi.OutputState }

func (GetStacksWorkerPoolPtrOutput) AnyOfs

func (GetStacksWorkerPoolPtrOutput) Elem

func (GetStacksWorkerPoolPtrOutput) ElementType

func (GetStacksWorkerPoolPtrOutput) ToGetStacksWorkerPoolPtrOutput

func (o GetStacksWorkerPoolPtrOutput) ToGetStacksWorkerPoolPtrOutput() GetStacksWorkerPoolPtrOutput

func (GetStacksWorkerPoolPtrOutput) ToGetStacksWorkerPoolPtrOutputWithContext

func (o GetStacksWorkerPoolPtrOutput) ToGetStacksWorkerPoolPtrOutputWithContext(ctx context.Context) GetStacksWorkerPoolPtrOutput

func (GetStacksWorkerPoolPtrOutput) ToOutput

type GetVcsAgentPoolsResult

type GetVcsAgentPoolsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id            string                         `pulumi:"id"`
	VcsAgentPools []GetVcsAgentPoolsVcsAgentPool `pulumi:"vcsAgentPools"`
}

A collection of values returned by getVcsAgentPools.

func GetVcsAgentPools

func GetVcsAgentPools(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetVcsAgentPoolsResult, error)

`getVcsAgentPools` represents the VCS agent pools assigned to the Spacelift account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.GetVcsAgentPools(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetVcsAgentPoolsResultOutput

type GetVcsAgentPoolsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVcsAgentPools.

func GetVcsAgentPoolsOutput

func GetVcsAgentPoolsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetVcsAgentPoolsResultOutput

func (GetVcsAgentPoolsResultOutput) ElementType

func (GetVcsAgentPoolsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetVcsAgentPoolsResultOutput) ToGetVcsAgentPoolsResultOutput

func (o GetVcsAgentPoolsResultOutput) ToGetVcsAgentPoolsResultOutput() GetVcsAgentPoolsResultOutput

func (GetVcsAgentPoolsResultOutput) ToGetVcsAgentPoolsResultOutputWithContext

func (o GetVcsAgentPoolsResultOutput) ToGetVcsAgentPoolsResultOutputWithContext(ctx context.Context) GetVcsAgentPoolsResultOutput

func (GetVcsAgentPoolsResultOutput) ToOutput

func (GetVcsAgentPoolsResultOutput) VcsAgentPools

type GetVcsAgentPoolsVcsAgentPool

type GetVcsAgentPoolsVcsAgentPool struct {
	Description    string `pulumi:"description"`
	Name           string `pulumi:"name"`
	VcsAgentPoolId string `pulumi:"vcsAgentPoolId"`
}

type GetVcsAgentPoolsVcsAgentPoolArgs

type GetVcsAgentPoolsVcsAgentPoolArgs struct {
	Description    pulumi.StringInput `pulumi:"description"`
	Name           pulumi.StringInput `pulumi:"name"`
	VcsAgentPoolId pulumi.StringInput `pulumi:"vcsAgentPoolId"`
}

func (GetVcsAgentPoolsVcsAgentPoolArgs) ElementType

func (GetVcsAgentPoolsVcsAgentPoolArgs) ToGetVcsAgentPoolsVcsAgentPoolOutput

func (i GetVcsAgentPoolsVcsAgentPoolArgs) ToGetVcsAgentPoolsVcsAgentPoolOutput() GetVcsAgentPoolsVcsAgentPoolOutput

func (GetVcsAgentPoolsVcsAgentPoolArgs) ToGetVcsAgentPoolsVcsAgentPoolOutputWithContext

func (i GetVcsAgentPoolsVcsAgentPoolArgs) ToGetVcsAgentPoolsVcsAgentPoolOutputWithContext(ctx context.Context) GetVcsAgentPoolsVcsAgentPoolOutput

func (GetVcsAgentPoolsVcsAgentPoolArgs) ToOutput

type GetVcsAgentPoolsVcsAgentPoolArray

type GetVcsAgentPoolsVcsAgentPoolArray []GetVcsAgentPoolsVcsAgentPoolInput

func (GetVcsAgentPoolsVcsAgentPoolArray) ElementType

func (GetVcsAgentPoolsVcsAgentPoolArray) ToGetVcsAgentPoolsVcsAgentPoolArrayOutput

func (i GetVcsAgentPoolsVcsAgentPoolArray) ToGetVcsAgentPoolsVcsAgentPoolArrayOutput() GetVcsAgentPoolsVcsAgentPoolArrayOutput

func (GetVcsAgentPoolsVcsAgentPoolArray) ToGetVcsAgentPoolsVcsAgentPoolArrayOutputWithContext

func (i GetVcsAgentPoolsVcsAgentPoolArray) ToGetVcsAgentPoolsVcsAgentPoolArrayOutputWithContext(ctx context.Context) GetVcsAgentPoolsVcsAgentPoolArrayOutput

func (GetVcsAgentPoolsVcsAgentPoolArray) ToOutput

type GetVcsAgentPoolsVcsAgentPoolArrayInput

type GetVcsAgentPoolsVcsAgentPoolArrayInput interface {
	pulumi.Input

	ToGetVcsAgentPoolsVcsAgentPoolArrayOutput() GetVcsAgentPoolsVcsAgentPoolArrayOutput
	ToGetVcsAgentPoolsVcsAgentPoolArrayOutputWithContext(context.Context) GetVcsAgentPoolsVcsAgentPoolArrayOutput
}

GetVcsAgentPoolsVcsAgentPoolArrayInput is an input type that accepts GetVcsAgentPoolsVcsAgentPoolArray and GetVcsAgentPoolsVcsAgentPoolArrayOutput values. You can construct a concrete instance of `GetVcsAgentPoolsVcsAgentPoolArrayInput` via:

GetVcsAgentPoolsVcsAgentPoolArray{ GetVcsAgentPoolsVcsAgentPoolArgs{...} }

type GetVcsAgentPoolsVcsAgentPoolArrayOutput

type GetVcsAgentPoolsVcsAgentPoolArrayOutput struct{ *pulumi.OutputState }

func (GetVcsAgentPoolsVcsAgentPoolArrayOutput) ElementType

func (GetVcsAgentPoolsVcsAgentPoolArrayOutput) Index

func (GetVcsAgentPoolsVcsAgentPoolArrayOutput) ToGetVcsAgentPoolsVcsAgentPoolArrayOutput

func (o GetVcsAgentPoolsVcsAgentPoolArrayOutput) ToGetVcsAgentPoolsVcsAgentPoolArrayOutput() GetVcsAgentPoolsVcsAgentPoolArrayOutput

func (GetVcsAgentPoolsVcsAgentPoolArrayOutput) ToGetVcsAgentPoolsVcsAgentPoolArrayOutputWithContext

func (o GetVcsAgentPoolsVcsAgentPoolArrayOutput) ToGetVcsAgentPoolsVcsAgentPoolArrayOutputWithContext(ctx context.Context) GetVcsAgentPoolsVcsAgentPoolArrayOutput

func (GetVcsAgentPoolsVcsAgentPoolArrayOutput) ToOutput

type GetVcsAgentPoolsVcsAgentPoolInput

type GetVcsAgentPoolsVcsAgentPoolInput interface {
	pulumi.Input

	ToGetVcsAgentPoolsVcsAgentPoolOutput() GetVcsAgentPoolsVcsAgentPoolOutput
	ToGetVcsAgentPoolsVcsAgentPoolOutputWithContext(context.Context) GetVcsAgentPoolsVcsAgentPoolOutput
}

GetVcsAgentPoolsVcsAgentPoolInput is an input type that accepts GetVcsAgentPoolsVcsAgentPoolArgs and GetVcsAgentPoolsVcsAgentPoolOutput values. You can construct a concrete instance of `GetVcsAgentPoolsVcsAgentPoolInput` via:

GetVcsAgentPoolsVcsAgentPoolArgs{...}

type GetVcsAgentPoolsVcsAgentPoolOutput

type GetVcsAgentPoolsVcsAgentPoolOutput struct{ *pulumi.OutputState }

func (GetVcsAgentPoolsVcsAgentPoolOutput) Description

func (GetVcsAgentPoolsVcsAgentPoolOutput) ElementType

func (GetVcsAgentPoolsVcsAgentPoolOutput) Name

func (GetVcsAgentPoolsVcsAgentPoolOutput) ToGetVcsAgentPoolsVcsAgentPoolOutput

func (o GetVcsAgentPoolsVcsAgentPoolOutput) ToGetVcsAgentPoolsVcsAgentPoolOutput() GetVcsAgentPoolsVcsAgentPoolOutput

func (GetVcsAgentPoolsVcsAgentPoolOutput) ToGetVcsAgentPoolsVcsAgentPoolOutputWithContext

func (o GetVcsAgentPoolsVcsAgentPoolOutput) ToGetVcsAgentPoolsVcsAgentPoolOutputWithContext(ctx context.Context) GetVcsAgentPoolsVcsAgentPoolOutput

func (GetVcsAgentPoolsVcsAgentPoolOutput) ToOutput

func (GetVcsAgentPoolsVcsAgentPoolOutput) VcsAgentPoolId

type GetWorkerPoolsResult

type GetWorkerPoolsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id          string                     `pulumi:"id"`
	WorkerPools []GetWorkerPoolsWorkerPool `pulumi:"workerPools"`
}

A collection of values returned by getWorkerPools.

func GetWorkerPools

func GetWorkerPools(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetWorkerPoolsResult, error)

`getWorkerPools` represents the worker pools assigned to the Spacelift account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.GetWorkerPools(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetWorkerPoolsResultOutput

type GetWorkerPoolsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWorkerPools.

func GetWorkerPoolsOutput

func GetWorkerPoolsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetWorkerPoolsResultOutput

func (GetWorkerPoolsResultOutput) ElementType

func (GetWorkerPoolsResultOutput) ElementType() reflect.Type

func (GetWorkerPoolsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetWorkerPoolsResultOutput) ToGetWorkerPoolsResultOutput

func (o GetWorkerPoolsResultOutput) ToGetWorkerPoolsResultOutput() GetWorkerPoolsResultOutput

func (GetWorkerPoolsResultOutput) ToGetWorkerPoolsResultOutputWithContext

func (o GetWorkerPoolsResultOutput) ToGetWorkerPoolsResultOutputWithContext(ctx context.Context) GetWorkerPoolsResultOutput

func (GetWorkerPoolsResultOutput) ToOutput

func (GetWorkerPoolsResultOutput) WorkerPools

type GetWorkerPoolsWorkerPool

type GetWorkerPoolsWorkerPool struct {
	Config       string `pulumi:"config"`
	Description  string `pulumi:"description"`
	Name         string `pulumi:"name"`
	SpaceId      string `pulumi:"spaceId"`
	WorkerPoolId string `pulumi:"workerPoolId"`
}

type GetWorkerPoolsWorkerPoolArgs

type GetWorkerPoolsWorkerPoolArgs struct {
	Config       pulumi.StringInput `pulumi:"config"`
	Description  pulumi.StringInput `pulumi:"description"`
	Name         pulumi.StringInput `pulumi:"name"`
	SpaceId      pulumi.StringInput `pulumi:"spaceId"`
	WorkerPoolId pulumi.StringInput `pulumi:"workerPoolId"`
}

func (GetWorkerPoolsWorkerPoolArgs) ElementType

func (GetWorkerPoolsWorkerPoolArgs) ToGetWorkerPoolsWorkerPoolOutput

func (i GetWorkerPoolsWorkerPoolArgs) ToGetWorkerPoolsWorkerPoolOutput() GetWorkerPoolsWorkerPoolOutput

func (GetWorkerPoolsWorkerPoolArgs) ToGetWorkerPoolsWorkerPoolOutputWithContext

func (i GetWorkerPoolsWorkerPoolArgs) ToGetWorkerPoolsWorkerPoolOutputWithContext(ctx context.Context) GetWorkerPoolsWorkerPoolOutput

func (GetWorkerPoolsWorkerPoolArgs) ToOutput

type GetWorkerPoolsWorkerPoolArray

type GetWorkerPoolsWorkerPoolArray []GetWorkerPoolsWorkerPoolInput

func (GetWorkerPoolsWorkerPoolArray) ElementType

func (GetWorkerPoolsWorkerPoolArray) ToGetWorkerPoolsWorkerPoolArrayOutput

func (i GetWorkerPoolsWorkerPoolArray) ToGetWorkerPoolsWorkerPoolArrayOutput() GetWorkerPoolsWorkerPoolArrayOutput

func (GetWorkerPoolsWorkerPoolArray) ToGetWorkerPoolsWorkerPoolArrayOutputWithContext

func (i GetWorkerPoolsWorkerPoolArray) ToGetWorkerPoolsWorkerPoolArrayOutputWithContext(ctx context.Context) GetWorkerPoolsWorkerPoolArrayOutput

func (GetWorkerPoolsWorkerPoolArray) ToOutput

type GetWorkerPoolsWorkerPoolArrayInput

type GetWorkerPoolsWorkerPoolArrayInput interface {
	pulumi.Input

	ToGetWorkerPoolsWorkerPoolArrayOutput() GetWorkerPoolsWorkerPoolArrayOutput
	ToGetWorkerPoolsWorkerPoolArrayOutputWithContext(context.Context) GetWorkerPoolsWorkerPoolArrayOutput
}

GetWorkerPoolsWorkerPoolArrayInput is an input type that accepts GetWorkerPoolsWorkerPoolArray and GetWorkerPoolsWorkerPoolArrayOutput values. You can construct a concrete instance of `GetWorkerPoolsWorkerPoolArrayInput` via:

GetWorkerPoolsWorkerPoolArray{ GetWorkerPoolsWorkerPoolArgs{...} }

type GetWorkerPoolsWorkerPoolArrayOutput

type GetWorkerPoolsWorkerPoolArrayOutput struct{ *pulumi.OutputState }

func (GetWorkerPoolsWorkerPoolArrayOutput) ElementType

func (GetWorkerPoolsWorkerPoolArrayOutput) Index

func (GetWorkerPoolsWorkerPoolArrayOutput) ToGetWorkerPoolsWorkerPoolArrayOutput

func (o GetWorkerPoolsWorkerPoolArrayOutput) ToGetWorkerPoolsWorkerPoolArrayOutput() GetWorkerPoolsWorkerPoolArrayOutput

func (GetWorkerPoolsWorkerPoolArrayOutput) ToGetWorkerPoolsWorkerPoolArrayOutputWithContext

func (o GetWorkerPoolsWorkerPoolArrayOutput) ToGetWorkerPoolsWorkerPoolArrayOutputWithContext(ctx context.Context) GetWorkerPoolsWorkerPoolArrayOutput

func (GetWorkerPoolsWorkerPoolArrayOutput) ToOutput

type GetWorkerPoolsWorkerPoolInput

type GetWorkerPoolsWorkerPoolInput interface {
	pulumi.Input

	ToGetWorkerPoolsWorkerPoolOutput() GetWorkerPoolsWorkerPoolOutput
	ToGetWorkerPoolsWorkerPoolOutputWithContext(context.Context) GetWorkerPoolsWorkerPoolOutput
}

GetWorkerPoolsWorkerPoolInput is an input type that accepts GetWorkerPoolsWorkerPoolArgs and GetWorkerPoolsWorkerPoolOutput values. You can construct a concrete instance of `GetWorkerPoolsWorkerPoolInput` via:

GetWorkerPoolsWorkerPoolArgs{...}

type GetWorkerPoolsWorkerPoolOutput

type GetWorkerPoolsWorkerPoolOutput struct{ *pulumi.OutputState }

func (GetWorkerPoolsWorkerPoolOutput) Config

func (GetWorkerPoolsWorkerPoolOutput) Description

func (GetWorkerPoolsWorkerPoolOutput) ElementType

func (GetWorkerPoolsWorkerPoolOutput) Name

func (GetWorkerPoolsWorkerPoolOutput) SpaceId

func (GetWorkerPoolsWorkerPoolOutput) ToGetWorkerPoolsWorkerPoolOutput

func (o GetWorkerPoolsWorkerPoolOutput) ToGetWorkerPoolsWorkerPoolOutput() GetWorkerPoolsWorkerPoolOutput

func (GetWorkerPoolsWorkerPoolOutput) ToGetWorkerPoolsWorkerPoolOutputWithContext

func (o GetWorkerPoolsWorkerPoolOutput) ToGetWorkerPoolsWorkerPoolOutputWithContext(ctx context.Context) GetWorkerPoolsWorkerPoolOutput

func (GetWorkerPoolsWorkerPoolOutput) ToOutput

func (GetWorkerPoolsWorkerPoolOutput) WorkerPoolId

type IdpGroupMapping

type IdpGroupMapping struct {
	pulumi.CustomResourceState

	// Name of the user group - should be unique in one account
	Name     pulumi.StringOutput              `pulumi:"name"`
	Policies IdpGroupMappingPolicyArrayOutput `pulumi:"policies"`
}

`IdpGroupMapping` represents a mapping (binding) between a user group (as provided by IdP) and a Spacelift User Management Policy. If you assign permissions (a Policy) to a user group, all users in the group will have those permissions unless the user's permissions are higher than the group's permissions.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewIdpGroupMapping(ctx, "test", &spacelift.IdpGroupMappingArgs{
			Policies: spacelift.IdpGroupMappingPolicyArray{
				&spacelift.IdpGroupMappingPolicyArgs{
					Role:    pulumi.String("ADMIN"),
					SpaceId: pulumi.String("root"),
				},
				&spacelift.IdpGroupMappingPolicyArgs{
					Role:    pulumi.String("ADMIN"),
					SpaceId: pulumi.String("legacy"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetIdpGroupMapping

func GetIdpGroupMapping(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IdpGroupMappingState, opts ...pulumi.ResourceOption) (*IdpGroupMapping, error)

GetIdpGroupMapping gets an existing IdpGroupMapping 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 NewIdpGroupMapping

func NewIdpGroupMapping(ctx *pulumi.Context,
	name string, args *IdpGroupMappingArgs, opts ...pulumi.ResourceOption) (*IdpGroupMapping, error)

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

func (*IdpGroupMapping) ElementType

func (*IdpGroupMapping) ElementType() reflect.Type

func (*IdpGroupMapping) ToIdpGroupMappingOutput

func (i *IdpGroupMapping) ToIdpGroupMappingOutput() IdpGroupMappingOutput

func (*IdpGroupMapping) ToIdpGroupMappingOutputWithContext

func (i *IdpGroupMapping) ToIdpGroupMappingOutputWithContext(ctx context.Context) IdpGroupMappingOutput

func (*IdpGroupMapping) ToOutput

type IdpGroupMappingArgs

type IdpGroupMappingArgs struct {
	// Name of the user group - should be unique in one account
	Name     pulumi.StringPtrInput
	Policies IdpGroupMappingPolicyArrayInput
}

The set of arguments for constructing a IdpGroupMapping resource.

func (IdpGroupMappingArgs) ElementType

func (IdpGroupMappingArgs) ElementType() reflect.Type

type IdpGroupMappingArray

type IdpGroupMappingArray []IdpGroupMappingInput

func (IdpGroupMappingArray) ElementType

func (IdpGroupMappingArray) ElementType() reflect.Type

func (IdpGroupMappingArray) ToIdpGroupMappingArrayOutput

func (i IdpGroupMappingArray) ToIdpGroupMappingArrayOutput() IdpGroupMappingArrayOutput

func (IdpGroupMappingArray) ToIdpGroupMappingArrayOutputWithContext

func (i IdpGroupMappingArray) ToIdpGroupMappingArrayOutputWithContext(ctx context.Context) IdpGroupMappingArrayOutput

func (IdpGroupMappingArray) ToOutput

type IdpGroupMappingArrayInput

type IdpGroupMappingArrayInput interface {
	pulumi.Input

	ToIdpGroupMappingArrayOutput() IdpGroupMappingArrayOutput
	ToIdpGroupMappingArrayOutputWithContext(context.Context) IdpGroupMappingArrayOutput
}

IdpGroupMappingArrayInput is an input type that accepts IdpGroupMappingArray and IdpGroupMappingArrayOutput values. You can construct a concrete instance of `IdpGroupMappingArrayInput` via:

IdpGroupMappingArray{ IdpGroupMappingArgs{...} }

type IdpGroupMappingArrayOutput

type IdpGroupMappingArrayOutput struct{ *pulumi.OutputState }

func (IdpGroupMappingArrayOutput) ElementType

func (IdpGroupMappingArrayOutput) ElementType() reflect.Type

func (IdpGroupMappingArrayOutput) Index

func (IdpGroupMappingArrayOutput) ToIdpGroupMappingArrayOutput

func (o IdpGroupMappingArrayOutput) ToIdpGroupMappingArrayOutput() IdpGroupMappingArrayOutput

func (IdpGroupMappingArrayOutput) ToIdpGroupMappingArrayOutputWithContext

func (o IdpGroupMappingArrayOutput) ToIdpGroupMappingArrayOutputWithContext(ctx context.Context) IdpGroupMappingArrayOutput

func (IdpGroupMappingArrayOutput) ToOutput

type IdpGroupMappingInput

type IdpGroupMappingInput interface {
	pulumi.Input

	ToIdpGroupMappingOutput() IdpGroupMappingOutput
	ToIdpGroupMappingOutputWithContext(ctx context.Context) IdpGroupMappingOutput
}

type IdpGroupMappingMap

type IdpGroupMappingMap map[string]IdpGroupMappingInput

func (IdpGroupMappingMap) ElementType

func (IdpGroupMappingMap) ElementType() reflect.Type

func (IdpGroupMappingMap) ToIdpGroupMappingMapOutput

func (i IdpGroupMappingMap) ToIdpGroupMappingMapOutput() IdpGroupMappingMapOutput

func (IdpGroupMappingMap) ToIdpGroupMappingMapOutputWithContext

func (i IdpGroupMappingMap) ToIdpGroupMappingMapOutputWithContext(ctx context.Context) IdpGroupMappingMapOutput

func (IdpGroupMappingMap) ToOutput

type IdpGroupMappingMapInput

type IdpGroupMappingMapInput interface {
	pulumi.Input

	ToIdpGroupMappingMapOutput() IdpGroupMappingMapOutput
	ToIdpGroupMappingMapOutputWithContext(context.Context) IdpGroupMappingMapOutput
}

IdpGroupMappingMapInput is an input type that accepts IdpGroupMappingMap and IdpGroupMappingMapOutput values. You can construct a concrete instance of `IdpGroupMappingMapInput` via:

IdpGroupMappingMap{ "key": IdpGroupMappingArgs{...} }

type IdpGroupMappingMapOutput

type IdpGroupMappingMapOutput struct{ *pulumi.OutputState }

func (IdpGroupMappingMapOutput) ElementType

func (IdpGroupMappingMapOutput) ElementType() reflect.Type

func (IdpGroupMappingMapOutput) MapIndex

func (IdpGroupMappingMapOutput) ToIdpGroupMappingMapOutput

func (o IdpGroupMappingMapOutput) ToIdpGroupMappingMapOutput() IdpGroupMappingMapOutput

func (IdpGroupMappingMapOutput) ToIdpGroupMappingMapOutputWithContext

func (o IdpGroupMappingMapOutput) ToIdpGroupMappingMapOutputWithContext(ctx context.Context) IdpGroupMappingMapOutput

func (IdpGroupMappingMapOutput) ToOutput

type IdpGroupMappingOutput

type IdpGroupMappingOutput struct{ *pulumi.OutputState }

func (IdpGroupMappingOutput) ElementType

func (IdpGroupMappingOutput) ElementType() reflect.Type

func (IdpGroupMappingOutput) Name

Name of the user group - should be unique in one account

func (IdpGroupMappingOutput) Policies

func (IdpGroupMappingOutput) ToIdpGroupMappingOutput

func (o IdpGroupMappingOutput) ToIdpGroupMappingOutput() IdpGroupMappingOutput

func (IdpGroupMappingOutput) ToIdpGroupMappingOutputWithContext

func (o IdpGroupMappingOutput) ToIdpGroupMappingOutputWithContext(ctx context.Context) IdpGroupMappingOutput

func (IdpGroupMappingOutput) ToOutput

type IdpGroupMappingPolicy

type IdpGroupMappingPolicy struct {
	// Type of access to the space. Possible values are: READ, WRITE, ADMIN
	Role string `pulumi:"role"`
	// ID (slug) of the space the user group has access to
	SpaceId string `pulumi:"spaceId"`
}

type IdpGroupMappingPolicyArgs

type IdpGroupMappingPolicyArgs struct {
	// Type of access to the space. Possible values are: READ, WRITE, ADMIN
	Role pulumi.StringInput `pulumi:"role"`
	// ID (slug) of the space the user group has access to
	SpaceId pulumi.StringInput `pulumi:"spaceId"`
}

func (IdpGroupMappingPolicyArgs) ElementType

func (IdpGroupMappingPolicyArgs) ElementType() reflect.Type

func (IdpGroupMappingPolicyArgs) ToIdpGroupMappingPolicyOutput

func (i IdpGroupMappingPolicyArgs) ToIdpGroupMappingPolicyOutput() IdpGroupMappingPolicyOutput

func (IdpGroupMappingPolicyArgs) ToIdpGroupMappingPolicyOutputWithContext

func (i IdpGroupMappingPolicyArgs) ToIdpGroupMappingPolicyOutputWithContext(ctx context.Context) IdpGroupMappingPolicyOutput

func (IdpGroupMappingPolicyArgs) ToOutput

type IdpGroupMappingPolicyArray

type IdpGroupMappingPolicyArray []IdpGroupMappingPolicyInput

func (IdpGroupMappingPolicyArray) ElementType

func (IdpGroupMappingPolicyArray) ElementType() reflect.Type

func (IdpGroupMappingPolicyArray) ToIdpGroupMappingPolicyArrayOutput

func (i IdpGroupMappingPolicyArray) ToIdpGroupMappingPolicyArrayOutput() IdpGroupMappingPolicyArrayOutput

func (IdpGroupMappingPolicyArray) ToIdpGroupMappingPolicyArrayOutputWithContext

func (i IdpGroupMappingPolicyArray) ToIdpGroupMappingPolicyArrayOutputWithContext(ctx context.Context) IdpGroupMappingPolicyArrayOutput

func (IdpGroupMappingPolicyArray) ToOutput

type IdpGroupMappingPolicyArrayInput

type IdpGroupMappingPolicyArrayInput interface {
	pulumi.Input

	ToIdpGroupMappingPolicyArrayOutput() IdpGroupMappingPolicyArrayOutput
	ToIdpGroupMappingPolicyArrayOutputWithContext(context.Context) IdpGroupMappingPolicyArrayOutput
}

IdpGroupMappingPolicyArrayInput is an input type that accepts IdpGroupMappingPolicyArray and IdpGroupMappingPolicyArrayOutput values. You can construct a concrete instance of `IdpGroupMappingPolicyArrayInput` via:

IdpGroupMappingPolicyArray{ IdpGroupMappingPolicyArgs{...} }

type IdpGroupMappingPolicyArrayOutput

type IdpGroupMappingPolicyArrayOutput struct{ *pulumi.OutputState }

func (IdpGroupMappingPolicyArrayOutput) ElementType

func (IdpGroupMappingPolicyArrayOutput) Index

func (IdpGroupMappingPolicyArrayOutput) ToIdpGroupMappingPolicyArrayOutput

func (o IdpGroupMappingPolicyArrayOutput) ToIdpGroupMappingPolicyArrayOutput() IdpGroupMappingPolicyArrayOutput

func (IdpGroupMappingPolicyArrayOutput) ToIdpGroupMappingPolicyArrayOutputWithContext

func (o IdpGroupMappingPolicyArrayOutput) ToIdpGroupMappingPolicyArrayOutputWithContext(ctx context.Context) IdpGroupMappingPolicyArrayOutput

func (IdpGroupMappingPolicyArrayOutput) ToOutput

type IdpGroupMappingPolicyInput

type IdpGroupMappingPolicyInput interface {
	pulumi.Input

	ToIdpGroupMappingPolicyOutput() IdpGroupMappingPolicyOutput
	ToIdpGroupMappingPolicyOutputWithContext(context.Context) IdpGroupMappingPolicyOutput
}

IdpGroupMappingPolicyInput is an input type that accepts IdpGroupMappingPolicyArgs and IdpGroupMappingPolicyOutput values. You can construct a concrete instance of `IdpGroupMappingPolicyInput` via:

IdpGroupMappingPolicyArgs{...}

type IdpGroupMappingPolicyOutput

type IdpGroupMappingPolicyOutput struct{ *pulumi.OutputState }

func (IdpGroupMappingPolicyOutput) ElementType

func (IdpGroupMappingPolicyOutput) Role

Type of access to the space. Possible values are: READ, WRITE, ADMIN

func (IdpGroupMappingPolicyOutput) SpaceId

ID (slug) of the space the user group has access to

func (IdpGroupMappingPolicyOutput) ToIdpGroupMappingPolicyOutput

func (o IdpGroupMappingPolicyOutput) ToIdpGroupMappingPolicyOutput() IdpGroupMappingPolicyOutput

func (IdpGroupMappingPolicyOutput) ToIdpGroupMappingPolicyOutputWithContext

func (o IdpGroupMappingPolicyOutput) ToIdpGroupMappingPolicyOutputWithContext(ctx context.Context) IdpGroupMappingPolicyOutput

func (IdpGroupMappingPolicyOutput) ToOutput

type IdpGroupMappingState

type IdpGroupMappingState struct {
	// Name of the user group - should be unique in one account
	Name     pulumi.StringPtrInput
	Policies IdpGroupMappingPolicyArrayInput
}

func (IdpGroupMappingState) ElementType

func (IdpGroupMappingState) ElementType() reflect.Type

type LookupAwsIntegrationArgs

type LookupAwsIntegrationArgs struct {
	// Immutable ID of the integration. Either `integrationId` or `name` must be specified.
	IntegrationId *string `pulumi:"integrationId"`
	// Name of the AWS integration. Either `integrationId` or `name` must be specified.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getAwsIntegration.

type LookupAwsIntegrationAttachmentArgs

type LookupAwsIntegrationAttachmentArgs struct {
	// ID of the integration to attach
	IntegrationId string `pulumi:"integrationId"`
	// ID of the module to attach the integration to
	ModuleId *string `pulumi:"moduleId"`
	// ID of the stack to attach the integration to
	StackId *string `pulumi:"stackId"`
}

A collection of arguments for invoking getAwsIntegrationAttachment.

type LookupAwsIntegrationAttachmentOutputArgs

type LookupAwsIntegrationAttachmentOutputArgs struct {
	// ID of the integration to attach
	IntegrationId pulumi.StringInput `pulumi:"integrationId"`
	// ID of the module to attach the integration to
	ModuleId pulumi.StringPtrInput `pulumi:"moduleId"`
	// ID of the stack to attach the integration to
	StackId pulumi.StringPtrInput `pulumi:"stackId"`
}

A collection of arguments for invoking getAwsIntegrationAttachment.

func (LookupAwsIntegrationAttachmentOutputArgs) ElementType

type LookupAwsIntegrationAttachmentResult

type LookupAwsIntegrationAttachmentResult struct {
	// Internal ID of the attachment entity
	AttachmentId string `pulumi:"attachmentId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the integration to attach
	IntegrationId string `pulumi:"integrationId"`
	// ID of the module to attach the integration to
	ModuleId *string `pulumi:"moduleId"`
	// Indicates whether this attachment is used for read operations
	Read bool `pulumi:"read"`
	// ID of the stack to attach the integration to
	StackId *string `pulumi:"stackId"`
	// Indicates whether this attachment is used for write operations
	Write bool `pulumi:"write"`
}

A collection of values returned by getAwsIntegrationAttachment.

func LookupAwsIntegrationAttachment

`AwsIntegrationAttachment` represents the attachment between a reusable AWS integration and a single stack or module.

type LookupAwsIntegrationAttachmentResultOutput

type LookupAwsIntegrationAttachmentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAwsIntegrationAttachment.

func (LookupAwsIntegrationAttachmentResultOutput) AttachmentId

Internal ID of the attachment entity

func (LookupAwsIntegrationAttachmentResultOutput) ElementType

func (LookupAwsIntegrationAttachmentResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAwsIntegrationAttachmentResultOutput) IntegrationId

ID of the integration to attach

func (LookupAwsIntegrationAttachmentResultOutput) ModuleId

ID of the module to attach the integration to

func (LookupAwsIntegrationAttachmentResultOutput) Read

Indicates whether this attachment is used for read operations

func (LookupAwsIntegrationAttachmentResultOutput) StackId

ID of the stack to attach the integration to

func (LookupAwsIntegrationAttachmentResultOutput) ToLookupAwsIntegrationAttachmentResultOutput

func (o LookupAwsIntegrationAttachmentResultOutput) ToLookupAwsIntegrationAttachmentResultOutput() LookupAwsIntegrationAttachmentResultOutput

func (LookupAwsIntegrationAttachmentResultOutput) ToLookupAwsIntegrationAttachmentResultOutputWithContext

func (o LookupAwsIntegrationAttachmentResultOutput) ToLookupAwsIntegrationAttachmentResultOutputWithContext(ctx context.Context) LookupAwsIntegrationAttachmentResultOutput

func (LookupAwsIntegrationAttachmentResultOutput) ToOutput

func (LookupAwsIntegrationAttachmentResultOutput) Write

Indicates whether this attachment is used for write operations

type LookupAwsIntegrationOutputArgs

type LookupAwsIntegrationOutputArgs struct {
	// Immutable ID of the integration. Either `integrationId` or `name` must be specified.
	IntegrationId pulumi.StringPtrInput `pulumi:"integrationId"`
	// Name of the AWS integration. Either `integrationId` or `name` must be specified.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getAwsIntegration.

func (LookupAwsIntegrationOutputArgs) ElementType

type LookupAwsIntegrationResult

type LookupAwsIntegrationResult struct {
	// Duration in seconds for which the assumed role credentials should be valid
	DurationSeconds int `pulumi:"durationSeconds"`
	// Custom external ID (works only for private workers).
	ExternalId string `pulumi:"externalId"`
	// Generate AWS credentials in the private worker
	GenerateCredentialsInWorker bool `pulumi:"generateCredentialsInWorker"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Immutable ID of the integration. Either `integrationId` or `name` must be specified.
	IntegrationId string   `pulumi:"integrationId"`
	Labels        []string `pulumi:"labels"`
	// Name of the AWS integration. Either `integrationId` or `name` must be specified.
	Name string `pulumi:"name"`
	// ARN of the AWS IAM role to attach
	RoleArn string `pulumi:"roleArn"`
	// ID (slug) of the space the integration is in
	SpaceId string `pulumi:"spaceId"`
}

A collection of values returned by getAwsIntegration.

func LookupAwsIntegration

func LookupAwsIntegration(ctx *pulumi.Context, args *LookupAwsIntegrationArgs, opts ...pulumi.InvokeOption) (*LookupAwsIntegrationResult, error)

`AwsIntegration` represents an integration with an AWS account. This integration is account-level and needs to be explicitly attached to individual stacks in order to take effect.

Note: when assuming credentials for **shared workers**, Spacelift will use `$accountName@$integrationID@$stackID@suffix` or `$accountName@$integrationID@$moduleID@$suffix` as [external ID](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html) and `$runID@$stackID@$accountName` truncated to 64 characters as [session ID](https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole),$suffix will be `read` or `write`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupAwsIntegration(ctx, &spacelift.LookupAwsIntegrationArgs{
			Name: pulumi.StringRef("Production"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAwsIntegrationResultOutput

type LookupAwsIntegrationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAwsIntegration.

func (LookupAwsIntegrationResultOutput) DurationSeconds

Duration in seconds for which the assumed role credentials should be valid

func (LookupAwsIntegrationResultOutput) ElementType

func (LookupAwsIntegrationResultOutput) ExternalId

Custom external ID (works only for private workers).

func (LookupAwsIntegrationResultOutput) GenerateCredentialsInWorker

func (o LookupAwsIntegrationResultOutput) GenerateCredentialsInWorker() pulumi.BoolOutput

Generate AWS credentials in the private worker

func (LookupAwsIntegrationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAwsIntegrationResultOutput) IntegrationId

Immutable ID of the integration. Either `integrationId` or `name` must be specified.

func (LookupAwsIntegrationResultOutput) Labels

func (LookupAwsIntegrationResultOutput) Name

Name of the AWS integration. Either `integrationId` or `name` must be specified.

func (LookupAwsIntegrationResultOutput) RoleArn

ARN of the AWS IAM role to attach

func (LookupAwsIntegrationResultOutput) SpaceId

ID (slug) of the space the integration is in

func (LookupAwsIntegrationResultOutput) ToLookupAwsIntegrationResultOutput

func (o LookupAwsIntegrationResultOutput) ToLookupAwsIntegrationResultOutput() LookupAwsIntegrationResultOutput

func (LookupAwsIntegrationResultOutput) ToLookupAwsIntegrationResultOutputWithContext

func (o LookupAwsIntegrationResultOutput) ToLookupAwsIntegrationResultOutputWithContext(ctx context.Context) LookupAwsIntegrationResultOutput

func (LookupAwsIntegrationResultOutput) ToOutput

type LookupAwsRoleArgs

type LookupAwsRoleArgs struct {
	// ID of the module which assumes the AWS IAM role
	ModuleId *string `pulumi:"moduleId"`
	// ID of the stack which assumes the AWS IAM role
	StackId *string `pulumi:"stackId"`
}

A collection of arguments for invoking getAwsRole.

type LookupAwsRoleOutputArgs

type LookupAwsRoleOutputArgs struct {
	// ID of the module which assumes the AWS IAM role
	ModuleId pulumi.StringPtrInput `pulumi:"moduleId"`
	// ID of the stack which assumes the AWS IAM role
	StackId pulumi.StringPtrInput `pulumi:"stackId"`
}

A collection of arguments for invoking getAwsRole.

func (LookupAwsRoleOutputArgs) ElementType

func (LookupAwsRoleOutputArgs) ElementType() reflect.Type

type LookupAwsRoleResult

type LookupAwsRoleResult struct {
	// AWS IAM role session duration in seconds
	DurationSeconds int `pulumi:"durationSeconds"`
	// Custom external ID (works only for private workers).
	ExternalId string `pulumi:"externalId"`
	// Generate AWS credentials in the private worker
	GenerateCredentialsInWorker bool `pulumi:"generateCredentialsInWorker"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the module which assumes the AWS IAM role
	ModuleId *string `pulumi:"moduleId"`
	// ARN of the AWS IAM role to attach
	RoleArn string `pulumi:"roleArn"`
	// ID of the stack which assumes the AWS IAM role
	StackId *string `pulumi:"stackId"`
}

A collection of values returned by getAwsRole.

func LookupAwsRole

func LookupAwsRole(ctx *pulumi.Context, args *LookupAwsRoleArgs, opts ...pulumi.InvokeOption) (*LookupAwsRoleResult, error)

`AwsRole` represents [cross-account IAM role delegation](https://docs.aws.amazon.com/IAM/latest/UserGuide/tutorial_cross-account-with-roles.html) between the Spacelift worker and an individual stack or module. If this is set, Spacelift will use AWS STS to assume the supplied IAM role and put its temporary credentials in the runtime environment.

If you use private workers, you can also assume IAM role on the worker side using your own AWS credentials (e.g. from EC2 instance profile).

Note: when assuming credentials for **shared worker**, Spacelift will use `$accountName@$stackID` or `$accountName@$moduleID` as [external ID](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html) and `$runID@$stackID@$accountName` truncated to 64 characters as [session ID](https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupAwsRole(ctx, &spacelift.LookupAwsRoleArgs{
			ModuleId: pulumi.StringRef("k8s-module"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = spacelift.LookupAwsRole(ctx, &spacelift.LookupAwsRoleArgs{
			StackId: pulumi.StringRef("k8s-core"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAwsRoleResultOutput

type LookupAwsRoleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAwsRole.

func (LookupAwsRoleResultOutput) DurationSeconds

func (o LookupAwsRoleResultOutput) DurationSeconds() pulumi.IntOutput

AWS IAM role session duration in seconds

func (LookupAwsRoleResultOutput) ElementType

func (LookupAwsRoleResultOutput) ElementType() reflect.Type

func (LookupAwsRoleResultOutput) ExternalId

Custom external ID (works only for private workers).

func (LookupAwsRoleResultOutput) GenerateCredentialsInWorker

func (o LookupAwsRoleResultOutput) GenerateCredentialsInWorker() pulumi.BoolOutput

Generate AWS credentials in the private worker

func (LookupAwsRoleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAwsRoleResultOutput) ModuleId

ID of the module which assumes the AWS IAM role

func (LookupAwsRoleResultOutput) RoleArn

ARN of the AWS IAM role to attach

func (LookupAwsRoleResultOutput) StackId

ID of the stack which assumes the AWS IAM role

func (LookupAwsRoleResultOutput) ToLookupAwsRoleResultOutput

func (o LookupAwsRoleResultOutput) ToLookupAwsRoleResultOutput() LookupAwsRoleResultOutput

func (LookupAwsRoleResultOutput) ToLookupAwsRoleResultOutputWithContext

func (o LookupAwsRoleResultOutput) ToLookupAwsRoleResultOutputWithContext(ctx context.Context) LookupAwsRoleResultOutput

func (LookupAwsRoleResultOutput) ToOutput

type LookupAzureIntegrationArgs

type LookupAzureIntegrationArgs struct {
	// Immutable ID of the integration. Either `integrationId` or `name` must be specified.
	IntegrationId *string `pulumi:"integrationId"`
	// The friendly name of the integration. Either `integrationId` or `name` must be specified.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getAzureIntegration.

type LookupAzureIntegrationAttachmentArgs

type LookupAzureIntegrationAttachmentArgs struct {
	// ID of the integration to attach
	IntegrationId string `pulumi:"integrationId"`
	// ID of the module to attach the integration to
	ModuleId *string `pulumi:"moduleId"`
	// ID of the stack to attach the integration to
	StackId *string `pulumi:"stackId"`
}

A collection of arguments for invoking getAzureIntegrationAttachment.

type LookupAzureIntegrationAttachmentOutputArgs

type LookupAzureIntegrationAttachmentOutputArgs struct {
	// ID of the integration to attach
	IntegrationId pulumi.StringInput `pulumi:"integrationId"`
	// ID of the module to attach the integration to
	ModuleId pulumi.StringPtrInput `pulumi:"moduleId"`
	// ID of the stack to attach the integration to
	StackId pulumi.StringPtrInput `pulumi:"stackId"`
}

A collection of arguments for invoking getAzureIntegrationAttachment.

func (LookupAzureIntegrationAttachmentOutputArgs) ElementType

type LookupAzureIntegrationAttachmentResult

type LookupAzureIntegrationAttachmentResult struct {
	// Internal ID of the attachment entity
	AttachmentId string `pulumi:"attachmentId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the integration to attach
	IntegrationId string `pulumi:"integrationId"`
	// ID of the module to attach the integration to
	ModuleId *string `pulumi:"moduleId"`
	// Indicates whether this attachment is used for read operations
	Read bool `pulumi:"read"`
	// ID of the stack to attach the integration to
	StackId *string `pulumi:"stackId"`
	// Contains the Azure subscription ID to use with this Stack.  Overrides the default subscription ID set at the integration level.
	SubscriptionId string `pulumi:"subscriptionId"`
	// Indicates whether this attachment is used for write operations
	Write bool `pulumi:"write"`
}

A collection of values returned by getAzureIntegrationAttachment.

func LookupAzureIntegrationAttachment

`AzureIntegrationAttachment` represents the attachment between a reusable Azure integration and a single stack or module.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupAzureIntegrationAttachment(ctx, &spacelift.LookupAzureIntegrationAttachmentArgs{
			IntegrationId: "some-integration-id",
			StackId:       pulumi.StringRef("some-stack-id"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAzureIntegrationAttachmentResultOutput

type LookupAzureIntegrationAttachmentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAzureIntegrationAttachment.

func (LookupAzureIntegrationAttachmentResultOutput) AttachmentId

Internal ID of the attachment entity

func (LookupAzureIntegrationAttachmentResultOutput) ElementType

func (LookupAzureIntegrationAttachmentResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAzureIntegrationAttachmentResultOutput) IntegrationId

ID of the integration to attach

func (LookupAzureIntegrationAttachmentResultOutput) ModuleId

ID of the module to attach the integration to

func (LookupAzureIntegrationAttachmentResultOutput) Read

Indicates whether this attachment is used for read operations

func (LookupAzureIntegrationAttachmentResultOutput) StackId

ID of the stack to attach the integration to

func (LookupAzureIntegrationAttachmentResultOutput) SubscriptionId

Contains the Azure subscription ID to use with this Stack. Overrides the default subscription ID set at the integration level.

func (LookupAzureIntegrationAttachmentResultOutput) ToLookupAzureIntegrationAttachmentResultOutput

func (o LookupAzureIntegrationAttachmentResultOutput) ToLookupAzureIntegrationAttachmentResultOutput() LookupAzureIntegrationAttachmentResultOutput

func (LookupAzureIntegrationAttachmentResultOutput) ToLookupAzureIntegrationAttachmentResultOutputWithContext

func (o LookupAzureIntegrationAttachmentResultOutput) ToLookupAzureIntegrationAttachmentResultOutputWithContext(ctx context.Context) LookupAzureIntegrationAttachmentResultOutput

func (LookupAzureIntegrationAttachmentResultOutput) ToOutput

func (LookupAzureIntegrationAttachmentResultOutput) Write

Indicates whether this attachment is used for write operations

type LookupAzureIntegrationOutputArgs

type LookupAzureIntegrationOutputArgs struct {
	// Immutable ID of the integration. Either `integrationId` or `name` must be specified.
	IntegrationId pulumi.StringPtrInput `pulumi:"integrationId"`
	// The friendly name of the integration. Either `integrationId` or `name` must be specified.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getAzureIntegration.

func (LookupAzureIntegrationOutputArgs) ElementType

type LookupAzureIntegrationResult

type LookupAzureIntegrationResult struct {
	// Indicates whether admin consent has been performed for the AAD Application.
	AdminConsentProvided bool `pulumi:"adminConsentProvided"`
	// The URL to use to provide admin consent to the application in the customer's tenant
	AdminConsentUrl string `pulumi:"adminConsentUrl"`
	// The applicationId of the Azure AD application used by the integration.
	ApplicationId string `pulumi:"applicationId"`
	// The default subscription ID to use, if one isn't specified at the stack/module level
	DefaultSubscriptionId string `pulumi:"defaultSubscriptionId"`
	// The display name for the application in Azure. This is automatically generated when the integration is created, and cannot be changed without deleting and recreating the integration.
	DisplayName string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Immutable ID of the integration. Either `integrationId` or `name` must be specified.
	IntegrationId string `pulumi:"integrationId"`
	// Labels to set on the integration
	Labels []string `pulumi:"labels"`
	// The friendly name of the integration. Either `integrationId` or `name` must be specified.
	Name string `pulumi:"name"`
	// ID (slug) of the space the integration is in
	SpaceId string `pulumi:"spaceId"`
	// The Azure AD tenant ID
	TenantId string `pulumi:"tenantId"`
}

A collection of values returned by getAzureIntegration.

func LookupAzureIntegration

func LookupAzureIntegration(ctx *pulumi.Context, args *LookupAzureIntegrationArgs, opts ...pulumi.InvokeOption) (*LookupAzureIntegrationResult, error)

`AzureIntegration` represents an integration with an Azure AD tenant. This integration is account-level and needs to be explicitly attached to individual stacks in order to take effect. Note that you will need to provide admin consent manually for the integration to work

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupAzureIntegration(ctx, &spacelift.LookupAzureIntegrationArgs{
			Name: pulumi.StringRef("Production"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAzureIntegrationResultOutput

type LookupAzureIntegrationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAzureIntegration.

func (LookupAzureIntegrationResultOutput) AdminConsentProvided

func (o LookupAzureIntegrationResultOutput) AdminConsentProvided() pulumi.BoolOutput

Indicates whether admin consent has been performed for the AAD Application.

func (LookupAzureIntegrationResultOutput) AdminConsentUrl

The URL to use to provide admin consent to the application in the customer's tenant

func (LookupAzureIntegrationResultOutput) ApplicationId

The applicationId of the Azure AD application used by the integration.

func (LookupAzureIntegrationResultOutput) DefaultSubscriptionId

func (o LookupAzureIntegrationResultOutput) DefaultSubscriptionId() pulumi.StringOutput

The default subscription ID to use, if one isn't specified at the stack/module level

func (LookupAzureIntegrationResultOutput) DisplayName

The display name for the application in Azure. This is automatically generated when the integration is created, and cannot be changed without deleting and recreating the integration.

func (LookupAzureIntegrationResultOutput) ElementType

func (LookupAzureIntegrationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAzureIntegrationResultOutput) IntegrationId

Immutable ID of the integration. Either `integrationId` or `name` must be specified.

func (LookupAzureIntegrationResultOutput) Labels

Labels to set on the integration

func (LookupAzureIntegrationResultOutput) Name

The friendly name of the integration. Either `integrationId` or `name` must be specified.

func (LookupAzureIntegrationResultOutput) SpaceId

ID (slug) of the space the integration is in

func (LookupAzureIntegrationResultOutput) TenantId

The Azure AD tenant ID

func (LookupAzureIntegrationResultOutput) ToLookupAzureIntegrationResultOutput

func (o LookupAzureIntegrationResultOutput) ToLookupAzureIntegrationResultOutput() LookupAzureIntegrationResultOutput

func (LookupAzureIntegrationResultOutput) ToLookupAzureIntegrationResultOutputWithContext

func (o LookupAzureIntegrationResultOutput) ToLookupAzureIntegrationResultOutputWithContext(ctx context.Context) LookupAzureIntegrationResultOutput

func (LookupAzureIntegrationResultOutput) ToOutput

type LookupContextArgs

type LookupContextArgs struct {
	// List of after-apply scripts
	AfterApplies []string `pulumi:"afterApplies"`
	// List of after-destroy scripts
	AfterDestroys []string `pulumi:"afterDestroys"`
	// List of after-init scripts
	AfterInits []string `pulumi:"afterInits"`
	// List of after-perform scripts
	AfterPerforms []string `pulumi:"afterPerforms"`
	// List of after-plan scripts
	AfterPlans []string `pulumi:"afterPlans"`
	// List of after-run scripts
	AfterRuns []string `pulumi:"afterRuns"`
	// List of before-apply scripts
	BeforeApplies []string `pulumi:"beforeApplies"`
	// List of before-destroy scripts
	BeforeDestroys []string `pulumi:"beforeDestroys"`
	// List of before-init scripts
	BeforeInits []string `pulumi:"beforeInits"`
	// List of before-perform scripts
	BeforePerforms []string `pulumi:"beforePerforms"`
	// List of before-plan scripts
	BeforePlans []string `pulumi:"beforePlans"`
	// immutable ID (slug) of the context
	ContextId string `pulumi:"contextId"`
}

A collection of arguments for invoking getContext.

type LookupContextAttachmentArgs

type LookupContextAttachmentArgs struct {
	// ID of the attached context
	ContextId string `pulumi:"contextId"`
	// ID of the attached module
	ModuleId *string `pulumi:"moduleId"`
	// ID of the attached stack
	StackId *string `pulumi:"stackId"`
}

A collection of arguments for invoking getContextAttachment.

type LookupContextAttachmentOutputArgs

type LookupContextAttachmentOutputArgs struct {
	// ID of the attached context
	ContextId pulumi.StringInput `pulumi:"contextId"`
	// ID of the attached module
	ModuleId pulumi.StringPtrInput `pulumi:"moduleId"`
	// ID of the attached stack
	StackId pulumi.StringPtrInput `pulumi:"stackId"`
}

A collection of arguments for invoking getContextAttachment.

func (LookupContextAttachmentOutputArgs) ElementType

type LookupContextAttachmentResult

type LookupContextAttachmentResult struct {
	// ID of the attached context
	ContextId string `pulumi:"contextId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the attached module
	ModuleId *string `pulumi:"moduleId"`
	// Priority of the context attachment. All the contexts attached to a stack are sorted by priority (lowest first), though values don't need to be unique. This ordering establishes precedence rules between contexts should there be a conflict and multiple contexts define the same value.
	Priority int `pulumi:"priority"`
	// ID of the attached stack
	StackId *string `pulumi:"stackId"`
}

A collection of values returned by getContextAttachment.

func LookupContextAttachment

func LookupContextAttachment(ctx *pulumi.Context, args *LookupContextAttachmentArgs, opts ...pulumi.InvokeOption) (*LookupContextAttachmentResult, error)

`ContextAttachment` represents a Spacelift attachment of a single context to a single stack or module, with a predefined priority.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupContextAttachment(ctx, &spacelift.LookupContextAttachmentArgs{
			ContextId: "prod-k8s-ie",
			StackId:   pulumi.StringRef("apps-cluster"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = spacelift.LookupContextAttachment(ctx, &spacelift.LookupContextAttachmentArgs{
			ContextId: "prod-k8s-ie",
			ModuleId:  pulumi.StringRef("terraform-aws-kafka"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupContextAttachmentResultOutput

type LookupContextAttachmentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContextAttachment.

func (LookupContextAttachmentResultOutput) ContextId

ID of the attached context

func (LookupContextAttachmentResultOutput) ElementType

func (LookupContextAttachmentResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupContextAttachmentResultOutput) ModuleId

ID of the attached module

func (LookupContextAttachmentResultOutput) Priority

Priority of the context attachment. All the contexts attached to a stack are sorted by priority (lowest first), though values don't need to be unique. This ordering establishes precedence rules between contexts should there be a conflict and multiple contexts define the same value.

func (LookupContextAttachmentResultOutput) StackId

ID of the attached stack

func (LookupContextAttachmentResultOutput) ToLookupContextAttachmentResultOutput

func (o LookupContextAttachmentResultOutput) ToLookupContextAttachmentResultOutput() LookupContextAttachmentResultOutput

func (LookupContextAttachmentResultOutput) ToLookupContextAttachmentResultOutputWithContext

func (o LookupContextAttachmentResultOutput) ToLookupContextAttachmentResultOutputWithContext(ctx context.Context) LookupContextAttachmentResultOutput

func (LookupContextAttachmentResultOutput) ToOutput

type LookupContextOutputArgs

type LookupContextOutputArgs struct {
	// List of after-apply scripts
	AfterApplies pulumi.StringArrayInput `pulumi:"afterApplies"`
	// List of after-destroy scripts
	AfterDestroys pulumi.StringArrayInput `pulumi:"afterDestroys"`
	// List of after-init scripts
	AfterInits pulumi.StringArrayInput `pulumi:"afterInits"`
	// List of after-perform scripts
	AfterPerforms pulumi.StringArrayInput `pulumi:"afterPerforms"`
	// List of after-plan scripts
	AfterPlans pulumi.StringArrayInput `pulumi:"afterPlans"`
	// List of after-run scripts
	AfterRuns pulumi.StringArrayInput `pulumi:"afterRuns"`
	// List of before-apply scripts
	BeforeApplies pulumi.StringArrayInput `pulumi:"beforeApplies"`
	// List of before-destroy scripts
	BeforeDestroys pulumi.StringArrayInput `pulumi:"beforeDestroys"`
	// List of before-init scripts
	BeforeInits pulumi.StringArrayInput `pulumi:"beforeInits"`
	// List of before-perform scripts
	BeforePerforms pulumi.StringArrayInput `pulumi:"beforePerforms"`
	// List of before-plan scripts
	BeforePlans pulumi.StringArrayInput `pulumi:"beforePlans"`
	// immutable ID (slug) of the context
	ContextId pulumi.StringInput `pulumi:"contextId"`
}

A collection of arguments for invoking getContext.

func (LookupContextOutputArgs) ElementType

func (LookupContextOutputArgs) ElementType() reflect.Type

type LookupContextResult

type LookupContextResult struct {
	// List of after-apply scripts
	AfterApplies []string `pulumi:"afterApplies"`
	// List of after-destroy scripts
	AfterDestroys []string `pulumi:"afterDestroys"`
	// List of after-init scripts
	AfterInits []string `pulumi:"afterInits"`
	// List of after-perform scripts
	AfterPerforms []string `pulumi:"afterPerforms"`
	// List of after-plan scripts
	AfterPlans []string `pulumi:"afterPlans"`
	// List of after-run scripts
	AfterRuns []string `pulumi:"afterRuns"`
	// List of before-apply scripts
	BeforeApplies []string `pulumi:"beforeApplies"`
	// List of before-destroy scripts
	BeforeDestroys []string `pulumi:"beforeDestroys"`
	// List of before-init scripts
	BeforeInits []string `pulumi:"beforeInits"`
	// List of before-perform scripts
	BeforePerforms []string `pulumi:"beforePerforms"`
	// List of before-plan scripts
	BeforePlans []string `pulumi:"beforePlans"`
	// immutable ID (slug) of the context
	ContextId string `pulumi:"contextId"`
	// free-form context description for users
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id     string   `pulumi:"id"`
	Labels []string `pulumi:"labels"`
	// name of the context
	Name string `pulumi:"name"`
	// ID (slug) of the space the context is in
	SpaceId string `pulumi:"spaceId"`
}

A collection of values returned by getContext.

func LookupContext

func LookupContext(ctx *pulumi.Context, args *LookupContextArgs, opts ...pulumi.InvokeOption) (*LookupContextResult, error)

`Context` represents a Spacelift **context** - a collection of configuration elements (either environment variables or mounted files) that can be administratively attached to multiple stacks (`Stack`) or modules (`Module`) using a context attachment (`ContextAttachment`)`

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupContext(ctx, &spacelift.LookupContextArgs{
			ContextId: "prod-k8s-ie",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupContextResultOutput

type LookupContextResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContext.

func (LookupContextResultOutput) AfterApplies

List of after-apply scripts

func (LookupContextResultOutput) AfterDestroys

List of after-destroy scripts

func (LookupContextResultOutput) AfterInits

List of after-init scripts

func (LookupContextResultOutput) AfterPerforms

List of after-perform scripts

func (LookupContextResultOutput) AfterPlans

List of after-plan scripts

func (LookupContextResultOutput) AfterRuns

List of after-run scripts

func (LookupContextResultOutput) BeforeApplies

List of before-apply scripts

func (LookupContextResultOutput) BeforeDestroys

List of before-destroy scripts

func (LookupContextResultOutput) BeforeInits

List of before-init scripts

func (LookupContextResultOutput) BeforePerforms

List of before-perform scripts

func (LookupContextResultOutput) BeforePlans

List of before-plan scripts

func (LookupContextResultOutput) ContextId

immutable ID (slug) of the context

func (LookupContextResultOutput) Description

free-form context description for users

func (LookupContextResultOutput) ElementType

func (LookupContextResultOutput) ElementType() reflect.Type

func (LookupContextResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupContextResultOutput) Labels

func (LookupContextResultOutput) Name

name of the context

func (LookupContextResultOutput) SpaceId

ID (slug) of the space the context is in

func (LookupContextResultOutput) ToLookupContextResultOutput

func (o LookupContextResultOutput) ToLookupContextResultOutput() LookupContextResultOutput

func (LookupContextResultOutput) ToLookupContextResultOutputWithContext

func (o LookupContextResultOutput) ToLookupContextResultOutputWithContext(ctx context.Context) LookupContextResultOutput

func (LookupContextResultOutput) ToOutput

type LookupDriftDetectionArgs

type LookupDriftDetectionArgs struct {
	// Controls whether drift detection should be performed on a stack in any final state instead of just 'Finished'.
	IgnoreState *bool `pulumi:"ignoreState"`
	// ID of the stack for which to set up drift detection
	StackId string `pulumi:"stackId"`
}

A collection of arguments for invoking getDriftDetection.

type LookupDriftDetectionOutputArgs

type LookupDriftDetectionOutputArgs struct {
	// Controls whether drift detection should be performed on a stack in any final state instead of just 'Finished'.
	IgnoreState pulumi.BoolPtrInput `pulumi:"ignoreState"`
	// ID of the stack for which to set up drift detection
	StackId pulumi.StringInput `pulumi:"stackId"`
}

A collection of arguments for invoking getDriftDetection.

func (LookupDriftDetectionOutputArgs) ElementType

type LookupDriftDetectionResult

type LookupDriftDetectionResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Controls whether drift detection should be performed on a stack in any final state instead of just 'Finished'.
	IgnoreState *bool `pulumi:"ignoreState"`
	// Whether a tracked run should be triggered when drift is detected.
	Reconcile bool `pulumi:"reconcile"`
	// List of cron schedule expressions based on which drift detection should be triggered.
	Schedules []string `pulumi:"schedules"`
	// ID of the stack for which to set up drift detection
	StackId string `pulumi:"stackId"`
	// Timezone in which the schedule is expressed
	Timezone string `pulumi:"timezone"`
}

A collection of values returned by getDriftDetection.

func LookupDriftDetection

func LookupDriftDetection(ctx *pulumi.Context, args *LookupDriftDetectionArgs, opts ...pulumi.InvokeOption) (*LookupDriftDetectionResult, error)

`DriftDetection` represents a Drift Detection configuration for a Stack. It will trigger a proposed run on the given schedule, which you can listen for using run state webhooks. If reconcile is true, then a tracked run will be triggered when drift is detected.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupDriftDetection(ctx, &spacelift.LookupDriftDetectionArgs{
			StackId: "core-infra-production",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDriftDetectionResultOutput

type LookupDriftDetectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDriftDetection.

func (LookupDriftDetectionResultOutput) ElementType

func (LookupDriftDetectionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDriftDetectionResultOutput) IgnoreState

Controls whether drift detection should be performed on a stack in any final state instead of just 'Finished'.

func (LookupDriftDetectionResultOutput) Reconcile

Whether a tracked run should be triggered when drift is detected.

func (LookupDriftDetectionResultOutput) Schedules

List of cron schedule expressions based on which drift detection should be triggered.

func (LookupDriftDetectionResultOutput) StackId

ID of the stack for which to set up drift detection

func (LookupDriftDetectionResultOutput) Timezone

Timezone in which the schedule is expressed

func (LookupDriftDetectionResultOutput) ToLookupDriftDetectionResultOutput

func (o LookupDriftDetectionResultOutput) ToLookupDriftDetectionResultOutput() LookupDriftDetectionResultOutput

func (LookupDriftDetectionResultOutput) ToLookupDriftDetectionResultOutputWithContext

func (o LookupDriftDetectionResultOutput) ToLookupDriftDetectionResultOutputWithContext(ctx context.Context) LookupDriftDetectionResultOutput

func (LookupDriftDetectionResultOutput) ToOutput

type LookupEnvironmentVariableArgs

type LookupEnvironmentVariableArgs struct {
	// ID of the context on which the environment variable is defined
	ContextId *string `pulumi:"contextId"`
	// ID of the module on which the environment variable is defined
	ModuleId *string `pulumi:"moduleId"`
	// name of the environment variable
	Name string `pulumi:"name"`
	// ID of the stack on which the environment variable is defined
	StackId *string `pulumi:"stackId"`
}

A collection of arguments for invoking getEnvironmentVariable.

type LookupEnvironmentVariableOutputArgs

type LookupEnvironmentVariableOutputArgs struct {
	// ID of the context on which the environment variable is defined
	ContextId pulumi.StringPtrInput `pulumi:"contextId"`
	// ID of the module on which the environment variable is defined
	ModuleId pulumi.StringPtrInput `pulumi:"moduleId"`
	// name of the environment variable
	Name pulumi.StringInput `pulumi:"name"`
	// ID of the stack on which the environment variable is defined
	StackId pulumi.StringPtrInput `pulumi:"stackId"`
}

A collection of arguments for invoking getEnvironmentVariable.

func (LookupEnvironmentVariableOutputArgs) ElementType

type LookupEnvironmentVariableResult

type LookupEnvironmentVariableResult struct {
	// SHA-256 checksum of the value
	Checksum string `pulumi:"checksum"`
	// ID of the context on which the environment variable is defined
	ContextId *string `pulumi:"contextId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the module on which the environment variable is defined
	ModuleId *string `pulumi:"moduleId"`
	// name of the environment variable
	Name string `pulumi:"name"`
	// ID of the stack on which the environment variable is defined
	StackId *string `pulumi:"stackId"`
	// value of the environment variable
	Value string `pulumi:"value"`
	// indicates whether the value can be read back outside a Run
	WriteOnly bool `pulumi:"writeOnly"`
}

A collection of values returned by getEnvironmentVariable.

func LookupEnvironmentVariable

func LookupEnvironmentVariable(ctx *pulumi.Context, args *LookupEnvironmentVariableArgs, opts ...pulumi.InvokeOption) (*LookupEnvironmentVariableResult, error)

`EnvironmentVariable` defines an environment variable on the context (`Context`), stack (`Stack`) or a module (`Module`), thereby allowing to pass and share various secrets and configuration with Spacelift stacks.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupEnvironmentVariable(ctx, &spacelift.LookupEnvironmentVariableArgs{
			ContextId: pulumi.StringRef("prod-k8s-ie"),
			Name:      "KUBECONFIG",
		}, nil)
		if err != nil {
			return err
		}
		_, err = spacelift.LookupEnvironmentVariable(ctx, &spacelift.LookupEnvironmentVariableArgs{
			ModuleId: pulumi.StringRef("k8s-module"),
			Name:     "KUBECONFIG",
		}, nil)
		if err != nil {
			return err
		}
		_, err = spacelift.LookupEnvironmentVariable(ctx, &spacelift.LookupEnvironmentVariableArgs{
			Name:    "KUBECONFIG",
			StackId: pulumi.StringRef("k8s-core"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupEnvironmentVariableResultOutput

type LookupEnvironmentVariableResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEnvironmentVariable.

func (LookupEnvironmentVariableResultOutput) Checksum

SHA-256 checksum of the value

func (LookupEnvironmentVariableResultOutput) ContextId

ID of the context on which the environment variable is defined

func (LookupEnvironmentVariableResultOutput) ElementType

func (LookupEnvironmentVariableResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupEnvironmentVariableResultOutput) ModuleId

ID of the module on which the environment variable is defined

func (LookupEnvironmentVariableResultOutput) Name

name of the environment variable

func (LookupEnvironmentVariableResultOutput) StackId

ID of the stack on which the environment variable is defined

func (LookupEnvironmentVariableResultOutput) ToLookupEnvironmentVariableResultOutput

func (o LookupEnvironmentVariableResultOutput) ToLookupEnvironmentVariableResultOutput() LookupEnvironmentVariableResultOutput

func (LookupEnvironmentVariableResultOutput) ToLookupEnvironmentVariableResultOutputWithContext

func (o LookupEnvironmentVariableResultOutput) ToLookupEnvironmentVariableResultOutputWithContext(ctx context.Context) LookupEnvironmentVariableResultOutput

func (LookupEnvironmentVariableResultOutput) ToOutput

func (LookupEnvironmentVariableResultOutput) Value

value of the environment variable

func (LookupEnvironmentVariableResultOutput) WriteOnly

indicates whether the value can be read back outside a Run

type LookupGcpServiceAccountArgs

type LookupGcpServiceAccountArgs struct {
	// ID of the stack which uses GCP service account credentials
	ModuleId *string `pulumi:"moduleId"`
	// ID of the stack which uses GCP service account credentials
	StackId *string `pulumi:"stackId"`
}

A collection of arguments for invoking getGcpServiceAccount.

type LookupGcpServiceAccountOutputArgs

type LookupGcpServiceAccountOutputArgs struct {
	// ID of the stack which uses GCP service account credentials
	ModuleId pulumi.StringPtrInput `pulumi:"moduleId"`
	// ID of the stack which uses GCP service account credentials
	StackId pulumi.StringPtrInput `pulumi:"stackId"`
}

A collection of arguments for invoking getGcpServiceAccount.

func (LookupGcpServiceAccountOutputArgs) ElementType

type LookupGcpServiceAccountResult

type LookupGcpServiceAccountResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the stack which uses GCP service account credentials
	ModuleId *string `pulumi:"moduleId"`
	// email address of the GCP service account dedicated for this stack
	ServiceAccountEmail string `pulumi:"serviceAccountEmail"`
	// ID of the stack which uses GCP service account credentials
	StackId *string `pulumi:"stackId"`
	// list of Google API scopes
	TokenScopes []string `pulumi:"tokenScopes"`
}

A collection of values returned by getGcpServiceAccount.

func LookupGcpServiceAccount

func LookupGcpServiceAccount(ctx *pulumi.Context, args *LookupGcpServiceAccountArgs, opts ...pulumi.InvokeOption) (*LookupGcpServiceAccountResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupGcpServiceAccount(ctx, &spacelift.LookupGcpServiceAccountArgs{
			ModuleId: pulumi.StringRef("k8s-module"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = spacelift.LookupGcpServiceAccount(ctx, &spacelift.LookupGcpServiceAccountArgs{
			StackId: pulumi.StringRef("k8s-core"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupGcpServiceAccountResultOutput

type LookupGcpServiceAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGcpServiceAccount.

func (LookupGcpServiceAccountResultOutput) ElementType

func (LookupGcpServiceAccountResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupGcpServiceAccountResultOutput) ModuleId

ID of the stack which uses GCP service account credentials

func (LookupGcpServiceAccountResultOutput) ServiceAccountEmail

email address of the GCP service account dedicated for this stack

func (LookupGcpServiceAccountResultOutput) StackId

ID of the stack which uses GCP service account credentials

func (LookupGcpServiceAccountResultOutput) ToLookupGcpServiceAccountResultOutput

func (o LookupGcpServiceAccountResultOutput) ToLookupGcpServiceAccountResultOutput() LookupGcpServiceAccountResultOutput

func (LookupGcpServiceAccountResultOutput) ToLookupGcpServiceAccountResultOutputWithContext

func (o LookupGcpServiceAccountResultOutput) ToLookupGcpServiceAccountResultOutputWithContext(ctx context.Context) LookupGcpServiceAccountResultOutput

func (LookupGcpServiceAccountResultOutput) ToOutput

func (LookupGcpServiceAccountResultOutput) TokenScopes

list of Google API scopes

type LookupModuleArgs

type LookupModuleArgs struct {
	// ID (slug) of the module
	ModuleId string `pulumi:"moduleId"`
}

A collection of arguments for invoking getModule.

type LookupModuleOutputArgs

type LookupModuleOutputArgs struct {
	// ID (slug) of the module
	ModuleId pulumi.StringInput `pulumi:"moduleId"`
}

A collection of arguments for invoking getModule.

func (LookupModuleOutputArgs) ElementType

func (LookupModuleOutputArgs) ElementType() reflect.Type

type LookupModuleResult

type LookupModuleResult struct {
	// indicates whether this module can administer others
	Administrative bool `pulumi:"administrative"`
	// AWS IAM assume role policy statement setting up trust relationship
	AwsAssumeRolePolicyStatement string `pulumi:"awsAssumeRolePolicyStatement"`
	// Azure DevOps VCS settings
	AzureDevops []GetModuleAzureDevop `pulumi:"azureDevops"`
	// Bitbucket Cloud VCS settings
	BitbucketClouds []GetModuleBitbucketCloud `pulumi:"bitbucketClouds"`
	// Bitbucket Datacenter VCS settings
	BitbucketDatacenters []GetModuleBitbucketDatacenter `pulumi:"bitbucketDatacenters"`
	// GitHub branch to apply changes to
	Branch string `pulumi:"branch"`
	// free-form module description for human users (supports Markdown)
	Description string `pulumi:"description"`
	// Indicates whether local preview versions can be triggered on this Module.
	EnableLocalPreview bool `pulumi:"enableLocalPreview"`
	// GitHub Enterprise (self-hosted) VCS settings
	GithubEnterprises []GetModuleGithubEnterprise `pulumi:"githubEnterprises"`
	// GitLab VCS settings
	Gitlabs []GetModuleGitlab `pulumi:"gitlabs"`
	// The provider-assigned unique ID for this managed resource.
	Id     string   `pulumi:"id"`
	Labels []string `pulumi:"labels"`
	// ID (slug) of the module
	ModuleId string `pulumi:"moduleId"`
	Name     string `pulumi:"name"`
	// Project root is the optional directory relative to the repository root containing the module source code.
	ProjectRoot string `pulumi:"projectRoot"`
	// Protect this module from accidental deletion. If set, attempts to delete this module will fail.
	ProtectFromDeletion bool `pulumi:"protectFromDeletion"`
	// Name of the repository, without the owner part
	Repository string `pulumi:"repository"`
	// List of the accounts (subdomains) which should have access to the Module
	SharedAccounts []string `pulumi:"sharedAccounts"`
	// ID (slug) of the space the module is in
	SpaceId           string `pulumi:"spaceId"`
	TerraformProvider string `pulumi:"terraformProvider"`
	// ID of the worker pool to use
	WorkerPoolId string `pulumi:"workerPoolId"`
	// Defines the tool that will be used to execute the workflow. This can be one of `OPEN_TOFU`, `TERRAFORM_FOSS` or `CUSTOM`.
	WorkflowTool string `pulumi:"workflowTool"`
}

A collection of values returned by getModule.

func LookupModule

func LookupModule(ctx *pulumi.Context, args *LookupModuleArgs, opts ...pulumi.InvokeOption) (*LookupModuleResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupModule(ctx, &spacelift.LookupModuleArgs{
			ModuleId: "k8s-module",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupModuleResultOutput

type LookupModuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getModule.

func (LookupModuleResultOutput) Administrative

func (o LookupModuleResultOutput) Administrative() pulumi.BoolOutput

indicates whether this module can administer others

func (LookupModuleResultOutput) AwsAssumeRolePolicyStatement

func (o LookupModuleResultOutput) AwsAssumeRolePolicyStatement() pulumi.StringOutput

AWS IAM assume role policy statement setting up trust relationship

func (LookupModuleResultOutput) AzureDevops

Azure DevOps VCS settings

func (LookupModuleResultOutput) BitbucketClouds

Bitbucket Cloud VCS settings

func (LookupModuleResultOutput) BitbucketDatacenters

Bitbucket Datacenter VCS settings

func (LookupModuleResultOutput) Branch

GitHub branch to apply changes to

func (LookupModuleResultOutput) Description

free-form module description for human users (supports Markdown)

func (LookupModuleResultOutput) ElementType

func (LookupModuleResultOutput) ElementType() reflect.Type

func (LookupModuleResultOutput) EnableLocalPreview

func (o LookupModuleResultOutput) EnableLocalPreview() pulumi.BoolOutput

Indicates whether local preview versions can be triggered on this Module.

func (LookupModuleResultOutput) GithubEnterprises

GitHub Enterprise (self-hosted) VCS settings

func (LookupModuleResultOutput) Gitlabs

GitLab VCS settings

func (LookupModuleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupModuleResultOutput) Labels

func (LookupModuleResultOutput) ModuleId

ID (slug) of the module

func (LookupModuleResultOutput) Name

func (LookupModuleResultOutput) ProjectRoot

Project root is the optional directory relative to the repository root containing the module source code.

func (LookupModuleResultOutput) ProtectFromDeletion

func (o LookupModuleResultOutput) ProtectFromDeletion() pulumi.BoolOutput

Protect this module from accidental deletion. If set, attempts to delete this module will fail.

func (LookupModuleResultOutput) Repository

Name of the repository, without the owner part

func (LookupModuleResultOutput) SharedAccounts

List of the accounts (subdomains) which should have access to the Module

func (LookupModuleResultOutput) SpaceId

ID (slug) of the space the module is in

func (LookupModuleResultOutput) TerraformProvider

func (o LookupModuleResultOutput) TerraformProvider() pulumi.StringOutput

func (LookupModuleResultOutput) ToLookupModuleResultOutput

func (o LookupModuleResultOutput) ToLookupModuleResultOutput() LookupModuleResultOutput

func (LookupModuleResultOutput) ToLookupModuleResultOutputWithContext

func (o LookupModuleResultOutput) ToLookupModuleResultOutputWithContext(ctx context.Context) LookupModuleResultOutput

func (LookupModuleResultOutput) ToOutput

func (LookupModuleResultOutput) WorkerPoolId

func (o LookupModuleResultOutput) WorkerPoolId() pulumi.StringOutput

ID of the worker pool to use

func (LookupModuleResultOutput) WorkflowTool

func (o LookupModuleResultOutput) WorkflowTool() pulumi.StringOutput

Defines the tool that will be used to execute the workflow. This can be one of `OPEN_TOFU`, `TERRAFORM_FOSS` or `CUSTOM`.

type LookupMountedfileArgs

type LookupMountedfileArgs struct {
	// ID of the context where the mounted file is stored
	ContextId *string `pulumi:"contextId"`
	// ID of the module where the mounted file is stored
	ModuleId *string `pulumi:"moduleId"`
	// relative path to the mounted file
	RelativePath string `pulumi:"relativePath"`
	// ID of the stack where the mounted file is stored
	StackId *string `pulumi:"stackId"`
}

A collection of arguments for invoking getMountedfile.

type LookupMountedfileOutputArgs

type LookupMountedfileOutputArgs struct {
	// ID of the context where the mounted file is stored
	ContextId pulumi.StringPtrInput `pulumi:"contextId"`
	// ID of the module where the mounted file is stored
	ModuleId pulumi.StringPtrInput `pulumi:"moduleId"`
	// relative path to the mounted file
	RelativePath pulumi.StringInput `pulumi:"relativePath"`
	// ID of the stack where the mounted file is stored
	StackId pulumi.StringPtrInput `pulumi:"stackId"`
}

A collection of arguments for invoking getMountedfile.

func (LookupMountedfileOutputArgs) ElementType

type LookupMountedfileResult

type LookupMountedfileResult struct {
	// SHA-256 checksum of the value
	Checksum string `pulumi:"checksum"`
	// content of the mounted file encoded using Base-64
	Content string `pulumi:"content"`
	// ID of the context where the mounted file is stored
	ContextId *string `pulumi:"contextId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the module where the mounted file is stored
	ModuleId *string `pulumi:"moduleId"`
	// relative path to the mounted file
	RelativePath string `pulumi:"relativePath"`
	// ID of the stack where the mounted file is stored
	StackId *string `pulumi:"stackId"`
	// indicates whether the value can be read back outside a Run
	WriteOnly bool `pulumi:"writeOnly"`
}

A collection of values returned by getMountedfile.

func LookupMountedfile

func LookupMountedfile(ctx *pulumi.Context, args *LookupMountedfileArgs, opts ...pulumi.InvokeOption) (*LookupMountedfileResult, error)

`Mountedfile` represents a file mounted in each Run's workspace that is part of a configuration of a context (`Context`), stack (`Stack`) or a module (`Module`). In principle, it's very similar to an environment variable (`EnvironmentVariable`) except that the value is written to the filesystem rather than passed to the environment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupMountedfile(ctx, &spacelift.LookupMountedfileArgs{
			ContextId:    pulumi.StringRef("prod-k8s-ie"),
			RelativePath: "kubeconfig",
		}, nil)
		if err != nil {
			return err
		}
		_, err = spacelift.LookupMountedfile(ctx, &spacelift.LookupMountedfileArgs{
			ModuleId:     pulumi.StringRef("k8s-module"),
			RelativePath: "kubeconfig",
		}, nil)
		if err != nil {
			return err
		}
		_, err = spacelift.LookupMountedfile(ctx, &spacelift.LookupMountedfileArgs{
			RelativePath: "kubeconfig",
			StackId:      pulumi.StringRef("k8s-core"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupMountedfileResultOutput

type LookupMountedfileResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMountedfile.

func (LookupMountedfileResultOutput) Checksum

SHA-256 checksum of the value

func (LookupMountedfileResultOutput) Content

content of the mounted file encoded using Base-64

func (LookupMountedfileResultOutput) ContextId

ID of the context where the mounted file is stored

func (LookupMountedfileResultOutput) ElementType

func (LookupMountedfileResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupMountedfileResultOutput) ModuleId

ID of the module where the mounted file is stored

func (LookupMountedfileResultOutput) RelativePath

relative path to the mounted file

func (LookupMountedfileResultOutput) StackId

ID of the stack where the mounted file is stored

func (LookupMountedfileResultOutput) ToLookupMountedfileResultOutput

func (o LookupMountedfileResultOutput) ToLookupMountedfileResultOutput() LookupMountedfileResultOutput

func (LookupMountedfileResultOutput) ToLookupMountedfileResultOutputWithContext

func (o LookupMountedfileResultOutput) ToLookupMountedfileResultOutputWithContext(ctx context.Context) LookupMountedfileResultOutput

func (LookupMountedfileResultOutput) ToOutput

func (LookupMountedfileResultOutput) WriteOnly

indicates whether the value can be read back outside a Run

type LookupNamedWebhookArgs

type LookupNamedWebhookArgs struct {
	// ID of the webhook
	WebhookId string `pulumi:"webhookId"`
}

A collection of arguments for invoking getNamedWebhook.

type LookupNamedWebhookOutputArgs

type LookupNamedWebhookOutputArgs struct {
	// ID of the webhook
	WebhookId pulumi.StringInput `pulumi:"webhookId"`
}

A collection of arguments for invoking getNamedWebhook.

func (LookupNamedWebhookOutputArgs) ElementType

type LookupNamedWebhookResult

type LookupNamedWebhookResult struct {
	// enables or disables sending webhooks.
	Enabled bool `pulumi:"enabled"`
	// endpoint to send the requests to
	Endpoint string `pulumi:"endpoint"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// labels for the webhook to use when referring in policies or filtering them
	Labels []string `pulumi:"labels"`
	// the name for the webhook which will also be used to generate the id
	Name string `pulumi:"name"`
	// secret used to sign each request so you're able to verify that the request comes from us.
	Secret string `pulumi:"secret"`
	// secret header keys which are currently set for this webhook
	SecretHeaderKeys []string `pulumi:"secretHeaderKeys"`
	// ID of the space the webhook is in
	SpaceId string `pulumi:"spaceId"`
	// ID of the webhook
	WebhookId string `pulumi:"webhookId"`
}

A collection of values returned by getNamedWebhook.

func LookupNamedWebhook

func LookupNamedWebhook(ctx *pulumi.Context, args *LookupNamedWebhookArgs, opts ...pulumi.InvokeOption) (*LookupNamedWebhookResult, error)

`NamedWebhook` represents a named webhook endpoint used for creating webhookswhich are referred to in Notification policies to route messages.

type LookupNamedWebhookResultOutput

type LookupNamedWebhookResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNamedWebhook.

func (LookupNamedWebhookResultOutput) ElementType

func (LookupNamedWebhookResultOutput) Enabled

enables or disables sending webhooks.

func (LookupNamedWebhookResultOutput) Endpoint

endpoint to send the requests to

func (LookupNamedWebhookResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNamedWebhookResultOutput) Labels

labels for the webhook to use when referring in policies or filtering them

func (LookupNamedWebhookResultOutput) Name

the name for the webhook which will also be used to generate the id

func (LookupNamedWebhookResultOutput) Secret

secret used to sign each request so you're able to verify that the request comes from us.

func (LookupNamedWebhookResultOutput) SecretHeaderKeys

secret header keys which are currently set for this webhook

func (LookupNamedWebhookResultOutput) SpaceId

ID of the space the webhook is in

func (LookupNamedWebhookResultOutput) ToLookupNamedWebhookResultOutput

func (o LookupNamedWebhookResultOutput) ToLookupNamedWebhookResultOutput() LookupNamedWebhookResultOutput

func (LookupNamedWebhookResultOutput) ToLookupNamedWebhookResultOutputWithContext

func (o LookupNamedWebhookResultOutput) ToLookupNamedWebhookResultOutputWithContext(ctx context.Context) LookupNamedWebhookResultOutput

func (LookupNamedWebhookResultOutput) ToOutput

func (LookupNamedWebhookResultOutput) WebhookId

ID of the webhook

type LookupPolicyArgs

type LookupPolicyArgs struct {
	// immutable ID (slug) of the policy
	PolicyId string `pulumi:"policyId"`
}

A collection of arguments for invoking getPolicy.

type LookupPolicyOutputArgs

type LookupPolicyOutputArgs struct {
	// immutable ID (slug) of the policy
	PolicyId pulumi.StringInput `pulumi:"policyId"`
}

A collection of arguments for invoking getPolicy.

func (LookupPolicyOutputArgs) ElementType

func (LookupPolicyOutputArgs) ElementType() reflect.Type

type LookupPolicyResult

type LookupPolicyResult struct {
	// body of the policy
	Body string `pulumi:"body"`
	// The provider-assigned unique ID for this managed resource.
	Id     string   `pulumi:"id"`
	Labels []string `pulumi:"labels"`
	// name of the policy
	Name string `pulumi:"name"`
	// immutable ID (slug) of the policy
	PolicyId string `pulumi:"policyId"`
	// ID (slug) of the space the policy is in
	SpaceId string `pulumi:"spaceId"`
	// type of the policy
	Type string `pulumi:"type"`
}

A collection of values returned by getPolicy.

func LookupPolicy

func LookupPolicy(ctx *pulumi.Context, args *LookupPolicyArgs, opts ...pulumi.InvokeOption) (*LookupPolicyResult, error)

`Policy` represents a Spacelift **policy** - a collection of customer-defined rules that are applied by Spacelift at one of the decision points within the application.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		policy, err := spacelift.LookupPolicy(ctx, &spacelift.LookupPolicyArgs{
			PolicyId: spacelift_policy.Policy.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("policyBody", policy.Body)
		return nil
	})
}

```

type LookupPolicyResultOutput

type LookupPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPolicy.

func (LookupPolicyResultOutput) Body

body of the policy

func (LookupPolicyResultOutput) ElementType

func (LookupPolicyResultOutput) ElementType() reflect.Type

func (LookupPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPolicyResultOutput) Labels

func (LookupPolicyResultOutput) Name

name of the policy

func (LookupPolicyResultOutput) PolicyId

immutable ID (slug) of the policy

func (LookupPolicyResultOutput) SpaceId

ID (slug) of the space the policy is in

func (LookupPolicyResultOutput) ToLookupPolicyResultOutput

func (o LookupPolicyResultOutput) ToLookupPolicyResultOutput() LookupPolicyResultOutput

func (LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext

func (o LookupPolicyResultOutput) ToLookupPolicyResultOutputWithContext(ctx context.Context) LookupPolicyResultOutput

func (LookupPolicyResultOutput) ToOutput

func (LookupPolicyResultOutput) Type

type of the policy

type LookupScheduledTaskArgs

type LookupScheduledTaskArgs struct {
	// ID of the scheduled task (stack*id/schedule*id)
	ScheduledTaskId string `pulumi:"scheduledTaskId"`
}

A collection of arguments for invoking getScheduledTask.

type LookupScheduledTaskOutputArgs

type LookupScheduledTaskOutputArgs struct {
	// ID of the scheduled task (stack*id/schedule*id)
	ScheduledTaskId pulumi.StringInput `pulumi:"scheduledTaskId"`
}

A collection of arguments for invoking getScheduledTask.

func (LookupScheduledTaskOutputArgs) ElementType

type LookupScheduledTaskResult

type LookupScheduledTaskResult struct {
	// Timestamp (unix timestamp) at which time the scheduling should happen.
	At int `pulumi:"at"`
	// Command that will be run.
	Command string `pulumi:"command"`
	// List of cron schedule expressions based on which the scheduled task should be triggered.
	Everies []string `pulumi:"everies"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the schedule
	ScheduleId string `pulumi:"scheduleId"`
	// ID of the scheduled task (stack*id/schedule*id)
	ScheduledTaskId string `pulumi:"scheduledTaskId"`
	// Stack ID of the scheduled task
	StackId string `pulumi:"stackId"`
	// Timezone in which the schedule is expressed. Defaults to `UTC`.
	Timezone string `pulumi:"timezone"`
}

A collection of values returned by getScheduledTask.

func LookupScheduledTask

func LookupScheduledTask(ctx *pulumi.Context, args *LookupScheduledTaskArgs, opts ...pulumi.InvokeOption) (*LookupScheduledTaskResult, error)

`ScheduledTask` represents a scheduling configuration for a Stack. It will trigger a task on the given timestamp/schedule.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupScheduledTask(ctx, &spacelift.LookupScheduledTaskArgs{
			ScheduledTaskId: "$STACK_ID/$SCHEDULED_TASK_ID",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupScheduledTaskResultOutput

type LookupScheduledTaskResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScheduledTask.

func (LookupScheduledTaskResultOutput) At

Timestamp (unix timestamp) at which time the scheduling should happen.

func (LookupScheduledTaskResultOutput) Command

Command that will be run.

func (LookupScheduledTaskResultOutput) ElementType

func (LookupScheduledTaskResultOutput) Everies

List of cron schedule expressions based on which the scheduled task should be triggered.

func (LookupScheduledTaskResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupScheduledTaskResultOutput) ScheduleId

ID of the schedule

func (LookupScheduledTaskResultOutput) ScheduledTaskId

ID of the scheduled task (stack*id/schedule*id)

func (LookupScheduledTaskResultOutput) StackId

Stack ID of the scheduled task

func (LookupScheduledTaskResultOutput) Timezone

Timezone in which the schedule is expressed. Defaults to `UTC`.

func (LookupScheduledTaskResultOutput) ToLookupScheduledTaskResultOutput

func (o LookupScheduledTaskResultOutput) ToLookupScheduledTaskResultOutput() LookupScheduledTaskResultOutput

func (LookupScheduledTaskResultOutput) ToLookupScheduledTaskResultOutputWithContext

func (o LookupScheduledTaskResultOutput) ToLookupScheduledTaskResultOutputWithContext(ctx context.Context) LookupScheduledTaskResultOutput

func (LookupScheduledTaskResultOutput) ToOutput

type LookupSpaceArgs

type LookupSpaceArgs struct {
	// immutable ID (slug) of the space
	SpaceId string `pulumi:"spaceId"`
}

A collection of arguments for invoking getSpace.

type LookupSpaceOutputArgs

type LookupSpaceOutputArgs struct {
	// immutable ID (slug) of the space
	SpaceId pulumi.StringInput `pulumi:"spaceId"`
}

A collection of arguments for invoking getSpace.

func (LookupSpaceOutputArgs) ElementType

func (LookupSpaceOutputArgs) ElementType() reflect.Type

type LookupSpaceResult

type LookupSpaceResult struct {
	// free-form space description for users
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// indication whether access to this space inherits read access to entities from the parent space
	InheritEntities bool `pulumi:"inheritEntities"`
	// list of labels describing a space
	Labels []string `pulumi:"labels"`
	// name of the space
	Name string `pulumi:"name"`
	// immutable ID (slug) of parent space
	ParentSpaceId string `pulumi:"parentSpaceId"`
	// immutable ID (slug) of the space
	SpaceId string `pulumi:"spaceId"`
}

A collection of values returned by getSpace.

func LookupSpace

func LookupSpace(ctx *pulumi.Context, args *LookupSpaceArgs, opts ...pulumi.InvokeOption) (*LookupSpaceResult, error)

`Space` represents a Spacelift **space** - a collection of resources such as stacks, modules, policies, etc. Allows for more granular access control. Can have a parent space.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		space, err := spacelift.LookupSpace(ctx, &spacelift.LookupSpaceArgs{
			SpaceId: spacelift_space.Space.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("spaceDescription", space.Description)
		return nil
	})
}

```

type LookupSpaceResultOutput

type LookupSpaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSpace.

func (LookupSpaceResultOutput) Description

free-form space description for users

func (LookupSpaceResultOutput) ElementType

func (LookupSpaceResultOutput) ElementType() reflect.Type

func (LookupSpaceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSpaceResultOutput) InheritEntities

func (o LookupSpaceResultOutput) InheritEntities() pulumi.BoolOutput

indication whether access to this space inherits read access to entities from the parent space

func (LookupSpaceResultOutput) Labels

list of labels describing a space

func (LookupSpaceResultOutput) Name

name of the space

func (LookupSpaceResultOutput) ParentSpaceId

func (o LookupSpaceResultOutput) ParentSpaceId() pulumi.StringOutput

immutable ID (slug) of parent space

func (LookupSpaceResultOutput) SpaceId

immutable ID (slug) of the space

func (LookupSpaceResultOutput) ToLookupSpaceResultOutput

func (o LookupSpaceResultOutput) ToLookupSpaceResultOutput() LookupSpaceResultOutput

func (LookupSpaceResultOutput) ToLookupSpaceResultOutputWithContext

func (o LookupSpaceResultOutput) ToLookupSpaceResultOutputWithContext(ctx context.Context) LookupSpaceResultOutput

func (LookupSpaceResultOutput) ToOutput

type LookupStackArgs

type LookupStackArgs struct {
	// Project globs is an optional list of paths to track changes of in addition to the project root.
	AdditionalProjectGlobs []string `pulumi:"additionalProjectGlobs"`
	// List of after-apply scripts
	AfterApplies []string `pulumi:"afterApplies"`
	// List of after-destroy scripts
	AfterDestroys []string `pulumi:"afterDestroys"`
	// List of after-init scripts
	AfterInits []string `pulumi:"afterInits"`
	// List of after-perform scripts
	AfterPerforms []string `pulumi:"afterPerforms"`
	// List of after-plan scripts
	AfterPlans []string `pulumi:"afterPlans"`
	// List of after-run scripts
	AfterRuns []string `pulumi:"afterRuns"`
	// List of before-apply scripts
	BeforeApplies []string `pulumi:"beforeApplies"`
	// List of before-destroy scripts
	BeforeDestroys []string `pulumi:"beforeDestroys"`
	// List of before-init scripts
	BeforeInits []string `pulumi:"beforeInits"`
	// List of before-perform scripts
	BeforePerforms []string `pulumi:"beforePerforms"`
	// List of before-plan scripts
	BeforePlans []string `pulumi:"beforePlans"`
	// ID (slug) of the stack
	StackId string `pulumi:"stackId"`
}

A collection of arguments for invoking getStack.

type LookupStackAwsRoleArgs

type LookupStackAwsRoleArgs struct {
	// ID of the module which assumes the AWS IAM role
	ModuleId *string `pulumi:"moduleId"`
	// ID of the stack which assumes the AWS IAM role
	StackId *string `pulumi:"stackId"`
}

A collection of arguments for invoking getStackAwsRole.

type LookupStackAwsRoleOutputArgs

type LookupStackAwsRoleOutputArgs struct {
	// ID of the module which assumes the AWS IAM role
	ModuleId pulumi.StringPtrInput `pulumi:"moduleId"`
	// ID of the stack which assumes the AWS IAM role
	StackId pulumi.StringPtrInput `pulumi:"stackId"`
}

A collection of arguments for invoking getStackAwsRole.

func (LookupStackAwsRoleOutputArgs) ElementType

type LookupStackAwsRoleResult

type LookupStackAwsRoleResult struct {
	// AWS IAM role session duration in seconds
	DurationSeconds int `pulumi:"durationSeconds"`
	// Custom external ID (works only for private workers).
	ExternalId string `pulumi:"externalId"`
	// Generate AWS credentials in the private worker
	GenerateCredentialsInWorker bool `pulumi:"generateCredentialsInWorker"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the module which assumes the AWS IAM role
	ModuleId *string `pulumi:"moduleId"`
	// ARN of the AWS IAM role to attach
	RoleArn string `pulumi:"roleArn"`
	// ID of the stack which assumes the AWS IAM role
	StackId *string `pulumi:"stackId"`
}

A collection of values returned by getStackAwsRole.

func LookupStackAwsRole

func LookupStackAwsRole(ctx *pulumi.Context, args *LookupStackAwsRoleArgs, opts ...pulumi.InvokeOption) (*LookupStackAwsRoleResult, error)

> **Note:** `StackAwsRole` is deprecated. Please use `AwsRole` instead. The functionality is identical.

`StackAwsRole` represents [cross-account IAM role delegation](https://docs.aws.amazon.com/IAM/latest/UserGuide/tutorial_cross-account-with-roles.html) between the Spacelift worker and an individual stack or module. If this is set, Spacelift will use AWS STS to assume the supplied IAM role and put its temporary credentials in the runtime environment.

If you use private workers, you can also assume IAM role on the worker side using your own AWS credentials (e.g. from EC2 instance profile).

Note: when assuming credentials for **shared worker**, Spacelift will use `$accountName@$stackID` or `$accountName@$moduleID` as [external ID](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html) and `$runID@$stackID@$accountName` truncated to 64 characters as [session ID](https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupStackAwsRole(ctx, &spacelift.LookupStackAwsRoleArgs{
			ModuleId: pulumi.StringRef("k8s-module"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = spacelift.LookupStackAwsRole(ctx, &spacelift.LookupStackAwsRoleArgs{
			StackId: pulumi.StringRef("k8s-core"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupStackAwsRoleResultOutput

type LookupStackAwsRoleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStackAwsRole.

func (LookupStackAwsRoleResultOutput) DurationSeconds

func (o LookupStackAwsRoleResultOutput) DurationSeconds() pulumi.IntOutput

AWS IAM role session duration in seconds

func (LookupStackAwsRoleResultOutput) ElementType

func (LookupStackAwsRoleResultOutput) ExternalId

Custom external ID (works only for private workers).

func (LookupStackAwsRoleResultOutput) GenerateCredentialsInWorker

func (o LookupStackAwsRoleResultOutput) GenerateCredentialsInWorker() pulumi.BoolOutput

Generate AWS credentials in the private worker

func (LookupStackAwsRoleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupStackAwsRoleResultOutput) ModuleId

ID of the module which assumes the AWS IAM role

func (LookupStackAwsRoleResultOutput) RoleArn

ARN of the AWS IAM role to attach

func (LookupStackAwsRoleResultOutput) StackId

ID of the stack which assumes the AWS IAM role

func (LookupStackAwsRoleResultOutput) ToLookupStackAwsRoleResultOutput

func (o LookupStackAwsRoleResultOutput) ToLookupStackAwsRoleResultOutput() LookupStackAwsRoleResultOutput

func (LookupStackAwsRoleResultOutput) ToLookupStackAwsRoleResultOutputWithContext

func (o LookupStackAwsRoleResultOutput) ToLookupStackAwsRoleResultOutputWithContext(ctx context.Context) LookupStackAwsRoleResultOutput

func (LookupStackAwsRoleResultOutput) ToOutput

type LookupStackGcpServiceAccountArgs

type LookupStackGcpServiceAccountArgs struct {
	// ID of the stack which uses GCP service account credentials
	ModuleId *string `pulumi:"moduleId"`
	// ID of the stack which uses GCP service account credentials
	StackId *string `pulumi:"stackId"`
}

A collection of arguments for invoking getStackGcpServiceAccount.

type LookupStackGcpServiceAccountOutputArgs

type LookupStackGcpServiceAccountOutputArgs struct {
	// ID of the stack which uses GCP service account credentials
	ModuleId pulumi.StringPtrInput `pulumi:"moduleId"`
	// ID of the stack which uses GCP service account credentials
	StackId pulumi.StringPtrInput `pulumi:"stackId"`
}

A collection of arguments for invoking getStackGcpServiceAccount.

func (LookupStackGcpServiceAccountOutputArgs) ElementType

type LookupStackGcpServiceAccountResult

type LookupStackGcpServiceAccountResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the stack which uses GCP service account credentials
	ModuleId *string `pulumi:"moduleId"`
	// email address of the GCP service account dedicated for this stack
	ServiceAccountEmail string `pulumi:"serviceAccountEmail"`
	// ID of the stack which uses GCP service account credentials
	StackId *string `pulumi:"stackId"`
	// list of Google API scopes
	TokenScopes []string `pulumi:"tokenScopes"`
}

A collection of values returned by getStackGcpServiceAccount.

func LookupStackGcpServiceAccount

func LookupStackGcpServiceAccount(ctx *pulumi.Context, args *LookupStackGcpServiceAccountArgs, opts ...pulumi.InvokeOption) (*LookupStackGcpServiceAccountResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupStackGcpServiceAccount(ctx, &spacelift.LookupStackGcpServiceAccountArgs{
			ModuleId: pulumi.StringRef("k8s-module"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = spacelift.LookupStackGcpServiceAccount(ctx, &spacelift.LookupStackGcpServiceAccountArgs{
			StackId: pulumi.StringRef("k8s-core"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupStackGcpServiceAccountResultOutput

type LookupStackGcpServiceAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStackGcpServiceAccount.

func (LookupStackGcpServiceAccountResultOutput) ElementType

func (LookupStackGcpServiceAccountResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupStackGcpServiceAccountResultOutput) ModuleId

ID of the stack which uses GCP service account credentials

func (LookupStackGcpServiceAccountResultOutput) ServiceAccountEmail

email address of the GCP service account dedicated for this stack

func (LookupStackGcpServiceAccountResultOutput) StackId

ID of the stack which uses GCP service account credentials

func (LookupStackGcpServiceAccountResultOutput) ToLookupStackGcpServiceAccountResultOutput

func (o LookupStackGcpServiceAccountResultOutput) ToLookupStackGcpServiceAccountResultOutput() LookupStackGcpServiceAccountResultOutput

func (LookupStackGcpServiceAccountResultOutput) ToLookupStackGcpServiceAccountResultOutputWithContext

func (o LookupStackGcpServiceAccountResultOutput) ToLookupStackGcpServiceAccountResultOutputWithContext(ctx context.Context) LookupStackGcpServiceAccountResultOutput

func (LookupStackGcpServiceAccountResultOutput) ToOutput

func (LookupStackGcpServiceAccountResultOutput) TokenScopes

list of Google API scopes

type LookupStackOutputArgs

type LookupStackOutputArgs struct {
	// Project globs is an optional list of paths to track changes of in addition to the project root.
	AdditionalProjectGlobs pulumi.StringArrayInput `pulumi:"additionalProjectGlobs"`
	// List of after-apply scripts
	AfterApplies pulumi.StringArrayInput `pulumi:"afterApplies"`
	// List of after-destroy scripts
	AfterDestroys pulumi.StringArrayInput `pulumi:"afterDestroys"`
	// List of after-init scripts
	AfterInits pulumi.StringArrayInput `pulumi:"afterInits"`
	// List of after-perform scripts
	AfterPerforms pulumi.StringArrayInput `pulumi:"afterPerforms"`
	// List of after-plan scripts
	AfterPlans pulumi.StringArrayInput `pulumi:"afterPlans"`
	// List of after-run scripts
	AfterRuns pulumi.StringArrayInput `pulumi:"afterRuns"`
	// List of before-apply scripts
	BeforeApplies pulumi.StringArrayInput `pulumi:"beforeApplies"`
	// List of before-destroy scripts
	BeforeDestroys pulumi.StringArrayInput `pulumi:"beforeDestroys"`
	// List of before-init scripts
	BeforeInits pulumi.StringArrayInput `pulumi:"beforeInits"`
	// List of before-perform scripts
	BeforePerforms pulumi.StringArrayInput `pulumi:"beforePerforms"`
	// List of before-plan scripts
	BeforePlans pulumi.StringArrayInput `pulumi:"beforePlans"`
	// ID (slug) of the stack
	StackId pulumi.StringInput `pulumi:"stackId"`
}

A collection of arguments for invoking getStack.

func (LookupStackOutputArgs) ElementType

func (LookupStackOutputArgs) ElementType() reflect.Type

type LookupStackResult

type LookupStackResult struct {
	// Project globs is an optional list of paths to track changes of in addition to the project root.
	AdditionalProjectGlobs []string `pulumi:"additionalProjectGlobs"`
	// indicates whether this stack can administer others
	Administrative bool `pulumi:"administrative"`
	// List of after-apply scripts
	AfterApplies []string `pulumi:"afterApplies"`
	// List of after-destroy scripts
	AfterDestroys []string `pulumi:"afterDestroys"`
	// List of after-init scripts
	AfterInits []string `pulumi:"afterInits"`
	// List of after-perform scripts
	AfterPerforms []string `pulumi:"afterPerforms"`
	// List of after-plan scripts
	AfterPlans []string `pulumi:"afterPlans"`
	// List of after-run scripts
	AfterRuns []string `pulumi:"afterRuns"`
	// Ansible-specific configuration. Presence means this Stack is an Ansible Stack.
	Ansibles []GetStackAnsible `pulumi:"ansibles"`
	// indicates whether changes to this stack can be automatically deployed
	Autodeploy bool `pulumi:"autodeploy"`
	// indicates whether obsolete proposed changes should automatically be retried
	Autoretry bool `pulumi:"autoretry"`
	// AWS IAM assume role policy statement setting up trust relationship
	AwsAssumeRolePolicyStatement string `pulumi:"awsAssumeRolePolicyStatement"`
	// Azure DevOps VCS settings
	AzureDevops []GetStackAzureDevop `pulumi:"azureDevops"`
	// List of before-apply scripts
	BeforeApplies []string `pulumi:"beforeApplies"`
	// List of before-destroy scripts
	BeforeDestroys []string `pulumi:"beforeDestroys"`
	// List of before-init scripts
	BeforeInits []string `pulumi:"beforeInits"`
	// List of before-perform scripts
	BeforePerforms []string `pulumi:"beforePerforms"`
	// List of before-plan scripts
	BeforePlans []string `pulumi:"beforePlans"`
	// Bitbucket Cloud VCS settings
	BitbucketClouds []GetStackBitbucketCloud `pulumi:"bitbucketClouds"`
	// Bitbucket Datacenter VCS settings
	BitbucketDatacenters []GetStackBitbucketDatacenter `pulumi:"bitbucketDatacenters"`
	// Repository branch to treat as the default 'main' branch
	Branch string `pulumi:"branch"`
	// CloudFormation-specific configuration. Presence means this Stack is a CloudFormation Stack.
	Cloudformations []GetStackCloudformation `pulumi:"cloudformations"`
	// free-form stack description for users
	Description string `pulumi:"description"`
	// Indicates whether local preview runs can be triggered on this Stack.
	EnableLocalPreview bool `pulumi:"enableLocalPreview"`
	// GitHub Enterprise (self-hosted) VCS settings
	GithubEnterprises []GetStackGithubEnterprise `pulumi:"githubEnterprises"`
	// GitLab VCS settings
	Gitlabs []GetStackGitlab `pulumi:"gitlabs"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Kubernetes-specific configuration. Presence means this Stack is a Kubernetes Stack.
	Kubernetes []GetStackKubernete `pulumi:"kubernetes"`
	Labels     []string            `pulumi:"labels"`
	// Determines if Spacelift should manage state for this stack
	ManageState bool `pulumi:"manageState"`
	// Name of the stack - should be unique in one account
	Name string `pulumi:"name"`
	// Project root is the optional directory relative to the workspace root containing the entrypoint to the Stack.
	ProjectRoot string `pulumi:"projectRoot"`
	// Protect this stack from accidental deletion. If set, attempts to delete this stack will fail.
	ProtectFromDeletion bool `pulumi:"protectFromDeletion"`
	// Pulumi-specific configuration. Presence means this Stack is a Pulumi Stack.
	Pulumis []GetStackPulumi `pulumi:"pulumis"`
	// One-way VCS integration using a raw Git repository link
	RawGits []GetStackRawGit `pulumi:"rawGits"`
	// Name of the repository, without the owner part
	Repository string `pulumi:"repository"`
	// Name of the Docker image used to process Runs
	RunnerImage string `pulumi:"runnerImage"`
	// Showcase-related attributes
	Showcases []GetStackShowcase `pulumi:"showcases"`
	// ID (slug) of the space the stack is in
	SpaceId string `pulumi:"spaceId"`
	// ID (slug) of the stack
	StackId string `pulumi:"stackId"`
	// Indicates whether you can access the Stack state file from other stacks or outside of Spacelift.
	TerraformExternalStateAccess bool   `pulumi:"terraformExternalStateAccess"`
	TerraformSmartSanitization   bool   `pulumi:"terraformSmartSanitization"`
	TerraformVersion             string `pulumi:"terraformVersion"`
	// Defines the tool that will be used to execute the workflow. This can be one of `OPEN_TOFU`, `TERRAFORM_FOSS` or `CUSTOM`.
	TerraformWorkflowTool string `pulumi:"terraformWorkflowTool"`
	TerraformWorkspace    string `pulumi:"terraformWorkspace"`
	// ID of the worker pool to use
	WorkerPoolId string `pulumi:"workerPoolId"`
}

A collection of values returned by getStack.

func LookupStack

func LookupStack(ctx *pulumi.Context, args *LookupStackArgs, opts ...pulumi.InvokeOption) (*LookupStackResult, error)

`Stack` combines source code and configuration to create a runtime environment where resources are managed. In this way it's similar to a stack in AWS CloudFormation, or a project on generic CI/CD platforms.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupStack(ctx, &spacelift.LookupStackArgs{
			StackId: "k8s-core",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupStackResultOutput

type LookupStackResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStack.

func (LookupStackResultOutput) AdditionalProjectGlobs

func (o LookupStackResultOutput) AdditionalProjectGlobs() pulumi.StringArrayOutput

Project globs is an optional list of paths to track changes of in addition to the project root.

func (LookupStackResultOutput) Administrative

func (o LookupStackResultOutput) Administrative() pulumi.BoolOutput

indicates whether this stack can administer others

func (LookupStackResultOutput) AfterApplies

List of after-apply scripts

func (LookupStackResultOutput) AfterDestroys

List of after-destroy scripts

func (LookupStackResultOutput) AfterInits

List of after-init scripts

func (LookupStackResultOutput) AfterPerforms

List of after-perform scripts

func (LookupStackResultOutput) AfterPlans

List of after-plan scripts

func (LookupStackResultOutput) AfterRuns

List of after-run scripts

func (LookupStackResultOutput) Ansibles

Ansible-specific configuration. Presence means this Stack is an Ansible Stack.

func (LookupStackResultOutput) Autodeploy

func (o LookupStackResultOutput) Autodeploy() pulumi.BoolOutput

indicates whether changes to this stack can be automatically deployed

func (LookupStackResultOutput) Autoretry

indicates whether obsolete proposed changes should automatically be retried

func (LookupStackResultOutput) AwsAssumeRolePolicyStatement

func (o LookupStackResultOutput) AwsAssumeRolePolicyStatement() pulumi.StringOutput

AWS IAM assume role policy statement setting up trust relationship

func (LookupStackResultOutput) AzureDevops

Azure DevOps VCS settings

func (LookupStackResultOutput) BeforeApplies

List of before-apply scripts

func (LookupStackResultOutput) BeforeDestroys

List of before-destroy scripts

func (LookupStackResultOutput) BeforeInits

List of before-init scripts

func (LookupStackResultOutput) BeforePerforms

List of before-perform scripts

func (LookupStackResultOutput) BeforePlans

List of before-plan scripts

func (LookupStackResultOutput) BitbucketClouds

Bitbucket Cloud VCS settings

func (LookupStackResultOutput) BitbucketDatacenters

Bitbucket Datacenter VCS settings

func (LookupStackResultOutput) Branch

Repository branch to treat as the default 'main' branch

func (LookupStackResultOutput) Cloudformations

CloudFormation-specific configuration. Presence means this Stack is a CloudFormation Stack.

func (LookupStackResultOutput) Description

free-form stack description for users

func (LookupStackResultOutput) ElementType

func (LookupStackResultOutput) ElementType() reflect.Type

func (LookupStackResultOutput) EnableLocalPreview

func (o LookupStackResultOutput) EnableLocalPreview() pulumi.BoolOutput

Indicates whether local preview runs can be triggered on this Stack.

func (LookupStackResultOutput) GithubEnterprises

GitHub Enterprise (self-hosted) VCS settings

func (LookupStackResultOutput) Gitlabs

GitLab VCS settings

func (LookupStackResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupStackResultOutput) Kubernetes

Kubernetes-specific configuration. Presence means this Stack is a Kubernetes Stack.

func (LookupStackResultOutput) Labels

func (LookupStackResultOutput) ManageState

func (o LookupStackResultOutput) ManageState() pulumi.BoolOutput

Determines if Spacelift should manage state for this stack

func (LookupStackResultOutput) Name

Name of the stack - should be unique in one account

func (LookupStackResultOutput) ProjectRoot

Project root is the optional directory relative to the workspace root containing the entrypoint to the Stack.

func (LookupStackResultOutput) ProtectFromDeletion

func (o LookupStackResultOutput) ProtectFromDeletion() pulumi.BoolOutput

Protect this stack from accidental deletion. If set, attempts to delete this stack will fail.

func (LookupStackResultOutput) Pulumis

Pulumi-specific configuration. Presence means this Stack is a Pulumi Stack.

func (LookupStackResultOutput) RawGits

One-way VCS integration using a raw Git repository link

func (LookupStackResultOutput) Repository

Name of the repository, without the owner part

func (LookupStackResultOutput) RunnerImage

Name of the Docker image used to process Runs

func (LookupStackResultOutput) Showcases

Showcase-related attributes

func (LookupStackResultOutput) SpaceId

ID (slug) of the space the stack is in

func (LookupStackResultOutput) StackId

ID (slug) of the stack

func (LookupStackResultOutput) TerraformExternalStateAccess

func (o LookupStackResultOutput) TerraformExternalStateAccess() pulumi.BoolOutput

Indicates whether you can access the Stack state file from other stacks or outside of Spacelift.

func (LookupStackResultOutput) TerraformSmartSanitization

func (o LookupStackResultOutput) TerraformSmartSanitization() pulumi.BoolOutput

func (LookupStackResultOutput) TerraformVersion

func (o LookupStackResultOutput) TerraformVersion() pulumi.StringOutput

func (LookupStackResultOutput) TerraformWorkflowTool

func (o LookupStackResultOutput) TerraformWorkflowTool() pulumi.StringOutput

Defines the tool that will be used to execute the workflow. This can be one of `OPEN_TOFU`, `TERRAFORM_FOSS` or `CUSTOM`.

func (LookupStackResultOutput) TerraformWorkspace

func (o LookupStackResultOutput) TerraformWorkspace() pulumi.StringOutput

func (LookupStackResultOutput) ToLookupStackResultOutput

func (o LookupStackResultOutput) ToLookupStackResultOutput() LookupStackResultOutput

func (LookupStackResultOutput) ToLookupStackResultOutputWithContext

func (o LookupStackResultOutput) ToLookupStackResultOutputWithContext(ctx context.Context) LookupStackResultOutput

func (LookupStackResultOutput) ToOutput

func (LookupStackResultOutput) WorkerPoolId

func (o LookupStackResultOutput) WorkerPoolId() pulumi.StringOutput

ID of the worker pool to use

type LookupVcsAgentPoolArgs

type LookupVcsAgentPoolArgs struct {
	// ID of the VCS agent pool to retrieve
	VcsAgentPoolId string `pulumi:"vcsAgentPoolId"`
}

A collection of arguments for invoking getVcsAgentPool.

type LookupVcsAgentPoolOutputArgs

type LookupVcsAgentPoolOutputArgs struct {
	// ID of the VCS agent pool to retrieve
	VcsAgentPoolId pulumi.StringInput `pulumi:"vcsAgentPoolId"`
}

A collection of arguments for invoking getVcsAgentPool.

func (LookupVcsAgentPoolOutputArgs) ElementType

type LookupVcsAgentPoolResult

type LookupVcsAgentPoolResult struct {
	// Free-form VCS agent pool description for users
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Name of the VCS agent pool
	Name string `pulumi:"name"`
	// ID of the VCS agent pool to retrieve
	VcsAgentPoolId string `pulumi:"vcsAgentPoolId"`
}

A collection of values returned by getVcsAgentPool.

func LookupVcsAgentPool

func LookupVcsAgentPool(ctx *pulumi.Context, args *LookupVcsAgentPoolArgs, opts ...pulumi.InvokeOption) (*LookupVcsAgentPoolResult, error)

`VcsAgentPool` represents a Spacelift **VCS agent pool** - a logical group of proxies allowing Spacelift to access private VCS installations

type LookupVcsAgentPoolResultOutput

type LookupVcsAgentPoolResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVcsAgentPool.

func (LookupVcsAgentPoolResultOutput) Description

Free-form VCS agent pool description for users

func (LookupVcsAgentPoolResultOutput) ElementType

func (LookupVcsAgentPoolResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVcsAgentPoolResultOutput) Name

Name of the VCS agent pool

func (LookupVcsAgentPoolResultOutput) ToLookupVcsAgentPoolResultOutput

func (o LookupVcsAgentPoolResultOutput) ToLookupVcsAgentPoolResultOutput() LookupVcsAgentPoolResultOutput

func (LookupVcsAgentPoolResultOutput) ToLookupVcsAgentPoolResultOutputWithContext

func (o LookupVcsAgentPoolResultOutput) ToLookupVcsAgentPoolResultOutputWithContext(ctx context.Context) LookupVcsAgentPoolResultOutput

func (LookupVcsAgentPoolResultOutput) ToOutput

func (LookupVcsAgentPoolResultOutput) VcsAgentPoolId

ID of the VCS agent pool to retrieve

type LookupWebhookArgs

type LookupWebhookArgs struct {
	// ID of the stack which triggers the webhooks
	ModuleId *string `pulumi:"moduleId"`
	// ID of the stack which triggers the webhooks
	StackId *string `pulumi:"stackId"`
	// ID of the webhook
	WebhookId string `pulumi:"webhookId"`
}

A collection of arguments for invoking getWebhook.

type LookupWebhookOutputArgs

type LookupWebhookOutputArgs struct {
	// ID of the stack which triggers the webhooks
	ModuleId pulumi.StringPtrInput `pulumi:"moduleId"`
	// ID of the stack which triggers the webhooks
	StackId pulumi.StringPtrInput `pulumi:"stackId"`
	// ID of the webhook
	WebhookId pulumi.StringInput `pulumi:"webhookId"`
}

A collection of arguments for invoking getWebhook.

func (LookupWebhookOutputArgs) ElementType

func (LookupWebhookOutputArgs) ElementType() reflect.Type

type LookupWebhookResult

type LookupWebhookResult struct {
	// enables or disables sending webhooks
	Enabled bool `pulumi:"enabled"`
	// endpoint to send the POST request to
	Endpoint string `pulumi:"endpoint"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the stack which triggers the webhooks
	ModuleId *string `pulumi:"moduleId"`
	// secret used to sign each POST request so you're able to verify that the request comes from us
	Secret string `pulumi:"secret"`
	// ID of the stack which triggers the webhooks
	StackId *string `pulumi:"stackId"`
	// ID of the webhook
	WebhookId string `pulumi:"webhookId"`
}

A collection of values returned by getWebhook.

func LookupWebhook

func LookupWebhook(ctx *pulumi.Context, args *LookupWebhookArgs, opts ...pulumi.InvokeOption) (*LookupWebhookResult, error)

`Webhook` represents a webhook endpoint to which Spacelift sends the POST request about run state changes.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupWebhook(ctx, &spacelift.LookupWebhookArgs{
			WebhookId: spacelift_webhook.Webhook.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupWebhookResultOutput

type LookupWebhookResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWebhook.

func (LookupWebhookResultOutput) ElementType

func (LookupWebhookResultOutput) ElementType() reflect.Type

func (LookupWebhookResultOutput) Enabled

enables or disables sending webhooks

func (LookupWebhookResultOutput) Endpoint

endpoint to send the POST request to

func (LookupWebhookResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupWebhookResultOutput) ModuleId

ID of the stack which triggers the webhooks

func (LookupWebhookResultOutput) Secret

secret used to sign each POST request so you're able to verify that the request comes from us

func (LookupWebhookResultOutput) StackId

ID of the stack which triggers the webhooks

func (LookupWebhookResultOutput) ToLookupWebhookResultOutput

func (o LookupWebhookResultOutput) ToLookupWebhookResultOutput() LookupWebhookResultOutput

func (LookupWebhookResultOutput) ToLookupWebhookResultOutputWithContext

func (o LookupWebhookResultOutput) ToLookupWebhookResultOutputWithContext(ctx context.Context) LookupWebhookResultOutput

func (LookupWebhookResultOutput) ToOutput

func (LookupWebhookResultOutput) WebhookId

ID of the webhook

type LookupWorkerPoolArgs

type LookupWorkerPoolArgs struct {
	// ID of the worker pool
	WorkerPoolId string `pulumi:"workerPoolId"`
}

A collection of arguments for invoking getWorkerPool.

type LookupWorkerPoolOutputArgs

type LookupWorkerPoolOutputArgs struct {
	// ID of the worker pool
	WorkerPoolId pulumi.StringInput `pulumi:"workerPoolId"`
}

A collection of arguments for invoking getWorkerPool.

func (LookupWorkerPoolOutputArgs) ElementType

func (LookupWorkerPoolOutputArgs) ElementType() reflect.Type

type LookupWorkerPoolResult

type LookupWorkerPoolResult struct {
	// credentials necessary to connect WorkerPool's workers to the control plane
	Config string `pulumi:"config"`
	// description of the worker pool
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id     string   `pulumi:"id"`
	Labels []string `pulumi:"labels"`
	// name of the worker pool
	Name string `pulumi:"name"`
	// ID (slug) of the space the worker pool is in
	SpaceId string `pulumi:"spaceId"`
	// ID of the worker pool
	WorkerPoolId string `pulumi:"workerPoolId"`
}

A collection of values returned by getWorkerPool.

func LookupWorkerPool

func LookupWorkerPool(ctx *pulumi.Context, args *LookupWorkerPoolArgs, opts ...pulumi.InvokeOption) (*LookupWorkerPoolResult, error)

`WorkerPool` represents a worker pool assigned to the Spacelift account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.LookupWorkerPool(ctx, &spacelift.LookupWorkerPoolArgs{
			WorkerPoolId: "01G1KTZ4BA86RBN3XNN3YK9EWT",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupWorkerPoolResultOutput

type LookupWorkerPoolResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWorkerPool.

func (LookupWorkerPoolResultOutput) Config

credentials necessary to connect WorkerPool's workers to the control plane

func (LookupWorkerPoolResultOutput) Description

description of the worker pool

func (LookupWorkerPoolResultOutput) ElementType

func (LookupWorkerPoolResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupWorkerPoolResultOutput) Labels

func (LookupWorkerPoolResultOutput) Name

name of the worker pool

func (LookupWorkerPoolResultOutput) SpaceId

ID (slug) of the space the worker pool is in

func (LookupWorkerPoolResultOutput) ToLookupWorkerPoolResultOutput

func (o LookupWorkerPoolResultOutput) ToLookupWorkerPoolResultOutput() LookupWorkerPoolResultOutput

func (LookupWorkerPoolResultOutput) ToLookupWorkerPoolResultOutputWithContext

func (o LookupWorkerPoolResultOutput) ToLookupWorkerPoolResultOutputWithContext(ctx context.Context) LookupWorkerPoolResultOutput

func (LookupWorkerPoolResultOutput) ToOutput

func (LookupWorkerPoolResultOutput) WorkerPoolId

ID of the worker pool

type Module

type Module struct {
	pulumi.CustomResourceState

	// Indicates whether this module can manage others. Defaults to `false`.
	Administrative pulumi.BoolPtrOutput `pulumi:"administrative"`
	// AWS IAM assume role policy statement setting up trust relationship
	AwsAssumeRolePolicyStatement pulumi.StringOutput `pulumi:"awsAssumeRolePolicyStatement"`
	// Azure DevOps VCS settings
	AzureDevops ModuleAzureDevopsPtrOutput `pulumi:"azureDevops"`
	// Bitbucket Cloud VCS settings
	BitbucketCloud ModuleBitbucketCloudPtrOutput `pulumi:"bitbucketCloud"`
	// Bitbucket Datacenter VCS settings
	BitbucketDatacenter ModuleBitbucketDatacenterPtrOutput `pulumi:"bitbucketDatacenter"`
	// GitHub branch to apply changes to
	Branch pulumi.StringOutput `pulumi:"branch"`
	// Free-form module description for users
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Indicates whether local preview versions can be triggered on this Module. Defaults to `false`.
	EnableLocalPreview pulumi.BoolPtrOutput `pulumi:"enableLocalPreview"`
	// GitHub Enterprise (self-hosted) VCS settings
	GithubEnterprise ModuleGithubEnterprisePtrOutput `pulumi:"githubEnterprise"`
	// GitLab VCS settings
	Gitlab ModuleGitlabPtrOutput    `pulumi:"gitlab"`
	Labels pulumi.StringArrayOutput `pulumi:"labels"`
	// The module name will by default be inferred from the repository name if it follows the terraform-provider-name naming
	// convention. However, if the repository doesn't follow this convention, or you want to give it a custom name, you can
	// provide it here.
	Name pulumi.StringOutput `pulumi:"name"`
	// Project root is the optional directory relative to the repository root containing the module source code.
	ProjectRoot pulumi.StringPtrOutput `pulumi:"projectRoot"`
	// Protect this module from accidental deletion. If set, attempts to delete this module will fail. Defaults to `false`.
	ProtectFromDeletion pulumi.BoolPtrOutput `pulumi:"protectFromDeletion"`
	// Name of the repository, without the owner part
	Repository pulumi.StringOutput `pulumi:"repository"`
	// List of the accounts (subdomains) which should have access to the Module
	SharedAccounts pulumi.StringArrayOutput `pulumi:"sharedAccounts"`
	// ID (slug) of the space the module is in
	SpaceId pulumi.StringOutput `pulumi:"spaceId"`
	// The module provider will by default be inferred from the repository name if it follows the terraform-provider-name
	// naming convention. However, if the repository doesn't follow this convention, or you gave the module a custom name, you
	// can provide the provider name here.
	TerraformProvider pulumi.StringOutput `pulumi:"terraformProvider"`
	// ID of the worker pool to use. NOTE: worker*pool*id is required when using a self-hosted instance of Spacelift.
	WorkerPoolId pulumi.StringPtrOutput `pulumi:"workerPoolId"`
	// Defines the tool that will be used to execute the workflow. This can be one of `OPEN_TOFU`, `TERRAFORM_FOSS` or `CUSTOM`. Defaults to `TERRAFORM_FOSS`.
	WorkflowTool pulumi.StringOutput `pulumi:"workflowTool"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewModule(ctx, "k8s-module", &spacelift.ModuleArgs{
			Administrative:    pulumi.Bool(true),
			Branch:            pulumi.String("master"),
			Description:       pulumi.String("Infra terraform module"),
			Repository:        pulumi.String("terraform-super-module"),
			TerraformProvider: pulumi.String("aws"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewModule(ctx, "example-module", &spacelift.ModuleArgs{
			Administrative: pulumi.Bool(true),
			Branch:         pulumi.String("master"),
			Description:    pulumi.String("Example terraform module"),
			ProjectRoot:    pulumi.String("example"),
			Repository:     pulumi.String("terraform-aws-example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/module:Module k8s-module $MODULE_ID

```

func GetModule

func GetModule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ModuleState, opts ...pulumi.ResourceOption) (*Module, error)

GetModule gets an existing Module 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 NewModule

func NewModule(ctx *pulumi.Context,
	name string, args *ModuleArgs, opts ...pulumi.ResourceOption) (*Module, error)

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

func (*Module) ElementType

func (*Module) ElementType() reflect.Type

func (*Module) ToModuleOutput

func (i *Module) ToModuleOutput() ModuleOutput

func (*Module) ToModuleOutputWithContext

func (i *Module) ToModuleOutputWithContext(ctx context.Context) ModuleOutput

func (*Module) ToOutput

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

type ModuleArgs

type ModuleArgs struct {
	// Indicates whether this module can manage others. Defaults to `false`.
	Administrative pulumi.BoolPtrInput
	// Azure DevOps VCS settings
	AzureDevops ModuleAzureDevopsPtrInput
	// Bitbucket Cloud VCS settings
	BitbucketCloud ModuleBitbucketCloudPtrInput
	// Bitbucket Datacenter VCS settings
	BitbucketDatacenter ModuleBitbucketDatacenterPtrInput
	// GitHub branch to apply changes to
	Branch pulumi.StringInput
	// Free-form module description for users
	Description pulumi.StringPtrInput
	// Indicates whether local preview versions can be triggered on this Module. Defaults to `false`.
	EnableLocalPreview pulumi.BoolPtrInput
	// GitHub Enterprise (self-hosted) VCS settings
	GithubEnterprise ModuleGithubEnterprisePtrInput
	// GitLab VCS settings
	Gitlab ModuleGitlabPtrInput
	Labels pulumi.StringArrayInput
	// The module name will by default be inferred from the repository name if it follows the terraform-provider-name naming
	// convention. However, if the repository doesn't follow this convention, or you want to give it a custom name, you can
	// provide it here.
	Name pulumi.StringPtrInput
	// Project root is the optional directory relative to the repository root containing the module source code.
	ProjectRoot pulumi.StringPtrInput
	// Protect this module from accidental deletion. If set, attempts to delete this module will fail. Defaults to `false`.
	ProtectFromDeletion pulumi.BoolPtrInput
	// Name of the repository, without the owner part
	Repository pulumi.StringInput
	// List of the accounts (subdomains) which should have access to the Module
	SharedAccounts pulumi.StringArrayInput
	// ID (slug) of the space the module is in
	SpaceId pulumi.StringPtrInput
	// The module provider will by default be inferred from the repository name if it follows the terraform-provider-name
	// naming convention. However, if the repository doesn't follow this convention, or you gave the module a custom name, you
	// can provide the provider name here.
	TerraformProvider pulumi.StringPtrInput
	// ID of the worker pool to use. NOTE: worker*pool*id is required when using a self-hosted instance of Spacelift.
	WorkerPoolId pulumi.StringPtrInput
	// Defines the tool that will be used to execute the workflow. This can be one of `OPEN_TOFU`, `TERRAFORM_FOSS` or `CUSTOM`. Defaults to `TERRAFORM_FOSS`.
	WorkflowTool pulumi.StringPtrInput
}

The set of arguments for constructing a Module resource.

func (ModuleArgs) ElementType

func (ModuleArgs) ElementType() reflect.Type

type ModuleArray

type ModuleArray []ModuleInput

func (ModuleArray) ElementType

func (ModuleArray) ElementType() reflect.Type

func (ModuleArray) ToModuleArrayOutput

func (i ModuleArray) ToModuleArrayOutput() ModuleArrayOutput

func (ModuleArray) ToModuleArrayOutputWithContext

func (i ModuleArray) ToModuleArrayOutputWithContext(ctx context.Context) ModuleArrayOutput

func (ModuleArray) ToOutput

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

type ModuleArrayInput

type ModuleArrayInput interface {
	pulumi.Input

	ToModuleArrayOutput() ModuleArrayOutput
	ToModuleArrayOutputWithContext(context.Context) ModuleArrayOutput
}

ModuleArrayInput is an input type that accepts ModuleArray and ModuleArrayOutput values. You can construct a concrete instance of `ModuleArrayInput` via:

ModuleArray{ ModuleArgs{...} }

type ModuleArrayOutput

type ModuleArrayOutput struct{ *pulumi.OutputState }

func (ModuleArrayOutput) ElementType

func (ModuleArrayOutput) ElementType() reflect.Type

func (ModuleArrayOutput) Index

func (ModuleArrayOutput) ToModuleArrayOutput

func (o ModuleArrayOutput) ToModuleArrayOutput() ModuleArrayOutput

func (ModuleArrayOutput) ToModuleArrayOutputWithContext

func (o ModuleArrayOutput) ToModuleArrayOutputWithContext(ctx context.Context) ModuleArrayOutput

func (ModuleArrayOutput) ToOutput

func (o ModuleArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Module]

type ModuleAzureDevops

type ModuleAzureDevops struct {
	// ID of the Azure Devops integration. If not specified, the default integration will be used.
	Id *string `pulumi:"id"`
	// Indicates whether this is the default Azure DevOps integration
	IsDefault *bool `pulumi:"isDefault"`
	// The name of the Azure DevOps project
	Project string `pulumi:"project"`
}

type ModuleAzureDevopsArgs

type ModuleAzureDevopsArgs struct {
	// ID of the Azure Devops integration. If not specified, the default integration will be used.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Indicates whether this is the default Azure DevOps integration
	IsDefault pulumi.BoolPtrInput `pulumi:"isDefault"`
	// The name of the Azure DevOps project
	Project pulumi.StringInput `pulumi:"project"`
}

func (ModuleAzureDevopsArgs) ElementType

func (ModuleAzureDevopsArgs) ElementType() reflect.Type

func (ModuleAzureDevopsArgs) ToModuleAzureDevopsOutput

func (i ModuleAzureDevopsArgs) ToModuleAzureDevopsOutput() ModuleAzureDevopsOutput

func (ModuleAzureDevopsArgs) ToModuleAzureDevopsOutputWithContext

func (i ModuleAzureDevopsArgs) ToModuleAzureDevopsOutputWithContext(ctx context.Context) ModuleAzureDevopsOutput

func (ModuleAzureDevopsArgs) ToModuleAzureDevopsPtrOutput

func (i ModuleAzureDevopsArgs) ToModuleAzureDevopsPtrOutput() ModuleAzureDevopsPtrOutput

func (ModuleAzureDevopsArgs) ToModuleAzureDevopsPtrOutputWithContext

func (i ModuleAzureDevopsArgs) ToModuleAzureDevopsPtrOutputWithContext(ctx context.Context) ModuleAzureDevopsPtrOutput

func (ModuleAzureDevopsArgs) ToOutput

type ModuleAzureDevopsInput

type ModuleAzureDevopsInput interface {
	pulumi.Input

	ToModuleAzureDevopsOutput() ModuleAzureDevopsOutput
	ToModuleAzureDevopsOutputWithContext(context.Context) ModuleAzureDevopsOutput
}

ModuleAzureDevopsInput is an input type that accepts ModuleAzureDevopsArgs and ModuleAzureDevopsOutput values. You can construct a concrete instance of `ModuleAzureDevopsInput` via:

ModuleAzureDevopsArgs{...}

type ModuleAzureDevopsOutput

type ModuleAzureDevopsOutput struct{ *pulumi.OutputState }

func (ModuleAzureDevopsOutput) ElementType

func (ModuleAzureDevopsOutput) ElementType() reflect.Type

func (ModuleAzureDevopsOutput) Id

ID of the Azure Devops integration. If not specified, the default integration will be used.

func (ModuleAzureDevopsOutput) IsDefault

Indicates whether this is the default Azure DevOps integration

func (ModuleAzureDevopsOutput) Project

The name of the Azure DevOps project

func (ModuleAzureDevopsOutput) ToModuleAzureDevopsOutput

func (o ModuleAzureDevopsOutput) ToModuleAzureDevopsOutput() ModuleAzureDevopsOutput

func (ModuleAzureDevopsOutput) ToModuleAzureDevopsOutputWithContext

func (o ModuleAzureDevopsOutput) ToModuleAzureDevopsOutputWithContext(ctx context.Context) ModuleAzureDevopsOutput

func (ModuleAzureDevopsOutput) ToModuleAzureDevopsPtrOutput

func (o ModuleAzureDevopsOutput) ToModuleAzureDevopsPtrOutput() ModuleAzureDevopsPtrOutput

func (ModuleAzureDevopsOutput) ToModuleAzureDevopsPtrOutputWithContext

func (o ModuleAzureDevopsOutput) ToModuleAzureDevopsPtrOutputWithContext(ctx context.Context) ModuleAzureDevopsPtrOutput

func (ModuleAzureDevopsOutput) ToOutput

type ModuleAzureDevopsPtrInput

type ModuleAzureDevopsPtrInput interface {
	pulumi.Input

	ToModuleAzureDevopsPtrOutput() ModuleAzureDevopsPtrOutput
	ToModuleAzureDevopsPtrOutputWithContext(context.Context) ModuleAzureDevopsPtrOutput
}

ModuleAzureDevopsPtrInput is an input type that accepts ModuleAzureDevopsArgs, ModuleAzureDevopsPtr and ModuleAzureDevopsPtrOutput values. You can construct a concrete instance of `ModuleAzureDevopsPtrInput` via:

        ModuleAzureDevopsArgs{...}

or:

        nil

type ModuleAzureDevopsPtrOutput

type ModuleAzureDevopsPtrOutput struct{ *pulumi.OutputState }

func (ModuleAzureDevopsPtrOutput) Elem

func (ModuleAzureDevopsPtrOutput) ElementType

func (ModuleAzureDevopsPtrOutput) ElementType() reflect.Type

func (ModuleAzureDevopsPtrOutput) Id

ID of the Azure Devops integration. If not specified, the default integration will be used.

func (ModuleAzureDevopsPtrOutput) IsDefault

Indicates whether this is the default Azure DevOps integration

func (ModuleAzureDevopsPtrOutput) Project

The name of the Azure DevOps project

func (ModuleAzureDevopsPtrOutput) ToModuleAzureDevopsPtrOutput

func (o ModuleAzureDevopsPtrOutput) ToModuleAzureDevopsPtrOutput() ModuleAzureDevopsPtrOutput

func (ModuleAzureDevopsPtrOutput) ToModuleAzureDevopsPtrOutputWithContext

func (o ModuleAzureDevopsPtrOutput) ToModuleAzureDevopsPtrOutputWithContext(ctx context.Context) ModuleAzureDevopsPtrOutput

func (ModuleAzureDevopsPtrOutput) ToOutput

type ModuleBitbucketCloud

type ModuleBitbucketCloud struct {
	// The ID of the Bitbucket Cloud integration. If not specified, the default integration will be used.
	Id *string `pulumi:"id"`
	// Indicates whether this is the default Bitbucket Cloud integration
	IsDefault *bool `pulumi:"isDefault"`
	// The Bitbucket project containing the repository
	Namespace string `pulumi:"namespace"`
}

type ModuleBitbucketCloudArgs

type ModuleBitbucketCloudArgs struct {
	// The ID of the Bitbucket Cloud integration. If not specified, the default integration will be used.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Indicates whether this is the default Bitbucket Cloud integration
	IsDefault pulumi.BoolPtrInput `pulumi:"isDefault"`
	// The Bitbucket project containing the repository
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (ModuleBitbucketCloudArgs) ElementType

func (ModuleBitbucketCloudArgs) ElementType() reflect.Type

func (ModuleBitbucketCloudArgs) ToModuleBitbucketCloudOutput

func (i ModuleBitbucketCloudArgs) ToModuleBitbucketCloudOutput() ModuleBitbucketCloudOutput

func (ModuleBitbucketCloudArgs) ToModuleBitbucketCloudOutputWithContext

func (i ModuleBitbucketCloudArgs) ToModuleBitbucketCloudOutputWithContext(ctx context.Context) ModuleBitbucketCloudOutput

func (ModuleBitbucketCloudArgs) ToModuleBitbucketCloudPtrOutput

func (i ModuleBitbucketCloudArgs) ToModuleBitbucketCloudPtrOutput() ModuleBitbucketCloudPtrOutput

func (ModuleBitbucketCloudArgs) ToModuleBitbucketCloudPtrOutputWithContext

func (i ModuleBitbucketCloudArgs) ToModuleBitbucketCloudPtrOutputWithContext(ctx context.Context) ModuleBitbucketCloudPtrOutput

func (ModuleBitbucketCloudArgs) ToOutput

type ModuleBitbucketCloudInput

type ModuleBitbucketCloudInput interface {
	pulumi.Input

	ToModuleBitbucketCloudOutput() ModuleBitbucketCloudOutput
	ToModuleBitbucketCloudOutputWithContext(context.Context) ModuleBitbucketCloudOutput
}

ModuleBitbucketCloudInput is an input type that accepts ModuleBitbucketCloudArgs and ModuleBitbucketCloudOutput values. You can construct a concrete instance of `ModuleBitbucketCloudInput` via:

ModuleBitbucketCloudArgs{...}

type ModuleBitbucketCloudOutput

type ModuleBitbucketCloudOutput struct{ *pulumi.OutputState }

func (ModuleBitbucketCloudOutput) ElementType

func (ModuleBitbucketCloudOutput) ElementType() reflect.Type

func (ModuleBitbucketCloudOutput) Id

The ID of the Bitbucket Cloud integration. If not specified, the default integration will be used.

func (ModuleBitbucketCloudOutput) IsDefault

Indicates whether this is the default Bitbucket Cloud integration

func (ModuleBitbucketCloudOutput) Namespace

The Bitbucket project containing the repository

func (ModuleBitbucketCloudOutput) ToModuleBitbucketCloudOutput

func (o ModuleBitbucketCloudOutput) ToModuleBitbucketCloudOutput() ModuleBitbucketCloudOutput

func (ModuleBitbucketCloudOutput) ToModuleBitbucketCloudOutputWithContext

func (o ModuleBitbucketCloudOutput) ToModuleBitbucketCloudOutputWithContext(ctx context.Context) ModuleBitbucketCloudOutput

func (ModuleBitbucketCloudOutput) ToModuleBitbucketCloudPtrOutput

func (o ModuleBitbucketCloudOutput) ToModuleBitbucketCloudPtrOutput() ModuleBitbucketCloudPtrOutput

func (ModuleBitbucketCloudOutput) ToModuleBitbucketCloudPtrOutputWithContext

func (o ModuleBitbucketCloudOutput) ToModuleBitbucketCloudPtrOutputWithContext(ctx context.Context) ModuleBitbucketCloudPtrOutput

func (ModuleBitbucketCloudOutput) ToOutput

type ModuleBitbucketCloudPtrInput

type ModuleBitbucketCloudPtrInput interface {
	pulumi.Input

	ToModuleBitbucketCloudPtrOutput() ModuleBitbucketCloudPtrOutput
	ToModuleBitbucketCloudPtrOutputWithContext(context.Context) ModuleBitbucketCloudPtrOutput
}

ModuleBitbucketCloudPtrInput is an input type that accepts ModuleBitbucketCloudArgs, ModuleBitbucketCloudPtr and ModuleBitbucketCloudPtrOutput values. You can construct a concrete instance of `ModuleBitbucketCloudPtrInput` via:

        ModuleBitbucketCloudArgs{...}

or:

        nil

type ModuleBitbucketCloudPtrOutput

type ModuleBitbucketCloudPtrOutput struct{ *pulumi.OutputState }

func (ModuleBitbucketCloudPtrOutput) Elem

func (ModuleBitbucketCloudPtrOutput) ElementType

func (ModuleBitbucketCloudPtrOutput) Id

The ID of the Bitbucket Cloud integration. If not specified, the default integration will be used.

func (ModuleBitbucketCloudPtrOutput) IsDefault

Indicates whether this is the default Bitbucket Cloud integration

func (ModuleBitbucketCloudPtrOutput) Namespace

The Bitbucket project containing the repository

func (ModuleBitbucketCloudPtrOutput) ToModuleBitbucketCloudPtrOutput

func (o ModuleBitbucketCloudPtrOutput) ToModuleBitbucketCloudPtrOutput() ModuleBitbucketCloudPtrOutput

func (ModuleBitbucketCloudPtrOutput) ToModuleBitbucketCloudPtrOutputWithContext

func (o ModuleBitbucketCloudPtrOutput) ToModuleBitbucketCloudPtrOutputWithContext(ctx context.Context) ModuleBitbucketCloudPtrOutput

func (ModuleBitbucketCloudPtrOutput) ToOutput

type ModuleBitbucketDatacenter

type ModuleBitbucketDatacenter struct {
	// The ID of the Bitbucket Datacenter integration. If not specified, the default integration will be used.
	Id *string `pulumi:"id"`
	// Indicates whether this is the default Bitbucket Datacenter integration
	IsDefault *bool `pulumi:"isDefault"`
	// The Bitbucket project containing the repository
	Namespace string `pulumi:"namespace"`
}

type ModuleBitbucketDatacenterArgs

type ModuleBitbucketDatacenterArgs struct {
	// The ID of the Bitbucket Datacenter integration. If not specified, the default integration will be used.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Indicates whether this is the default Bitbucket Datacenter integration
	IsDefault pulumi.BoolPtrInput `pulumi:"isDefault"`
	// The Bitbucket project containing the repository
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (ModuleBitbucketDatacenterArgs) ElementType

func (ModuleBitbucketDatacenterArgs) ToModuleBitbucketDatacenterOutput

func (i ModuleBitbucketDatacenterArgs) ToModuleBitbucketDatacenterOutput() ModuleBitbucketDatacenterOutput

func (ModuleBitbucketDatacenterArgs) ToModuleBitbucketDatacenterOutputWithContext

func (i ModuleBitbucketDatacenterArgs) ToModuleBitbucketDatacenterOutputWithContext(ctx context.Context) ModuleBitbucketDatacenterOutput

func (ModuleBitbucketDatacenterArgs) ToModuleBitbucketDatacenterPtrOutput

func (i ModuleBitbucketDatacenterArgs) ToModuleBitbucketDatacenterPtrOutput() ModuleBitbucketDatacenterPtrOutput

func (ModuleBitbucketDatacenterArgs) ToModuleBitbucketDatacenterPtrOutputWithContext

func (i ModuleBitbucketDatacenterArgs) ToModuleBitbucketDatacenterPtrOutputWithContext(ctx context.Context) ModuleBitbucketDatacenterPtrOutput

func (ModuleBitbucketDatacenterArgs) ToOutput

type ModuleBitbucketDatacenterInput

type ModuleBitbucketDatacenterInput interface {
	pulumi.Input

	ToModuleBitbucketDatacenterOutput() ModuleBitbucketDatacenterOutput
	ToModuleBitbucketDatacenterOutputWithContext(context.Context) ModuleBitbucketDatacenterOutput
}

ModuleBitbucketDatacenterInput is an input type that accepts ModuleBitbucketDatacenterArgs and ModuleBitbucketDatacenterOutput values. You can construct a concrete instance of `ModuleBitbucketDatacenterInput` via:

ModuleBitbucketDatacenterArgs{...}

type ModuleBitbucketDatacenterOutput

type ModuleBitbucketDatacenterOutput struct{ *pulumi.OutputState }

func (ModuleBitbucketDatacenterOutput) ElementType

func (ModuleBitbucketDatacenterOutput) Id

The ID of the Bitbucket Datacenter integration. If not specified, the default integration will be used.

func (ModuleBitbucketDatacenterOutput) IsDefault

Indicates whether this is the default Bitbucket Datacenter integration

func (ModuleBitbucketDatacenterOutput) Namespace

The Bitbucket project containing the repository

func (ModuleBitbucketDatacenterOutput) ToModuleBitbucketDatacenterOutput

func (o ModuleBitbucketDatacenterOutput) ToModuleBitbucketDatacenterOutput() ModuleBitbucketDatacenterOutput

func (ModuleBitbucketDatacenterOutput) ToModuleBitbucketDatacenterOutputWithContext

func (o ModuleBitbucketDatacenterOutput) ToModuleBitbucketDatacenterOutputWithContext(ctx context.Context) ModuleBitbucketDatacenterOutput

func (ModuleBitbucketDatacenterOutput) ToModuleBitbucketDatacenterPtrOutput

func (o ModuleBitbucketDatacenterOutput) ToModuleBitbucketDatacenterPtrOutput() ModuleBitbucketDatacenterPtrOutput

func (ModuleBitbucketDatacenterOutput) ToModuleBitbucketDatacenterPtrOutputWithContext

func (o ModuleBitbucketDatacenterOutput) ToModuleBitbucketDatacenterPtrOutputWithContext(ctx context.Context) ModuleBitbucketDatacenterPtrOutput

func (ModuleBitbucketDatacenterOutput) ToOutput

type ModuleBitbucketDatacenterPtrInput

type ModuleBitbucketDatacenterPtrInput interface {
	pulumi.Input

	ToModuleBitbucketDatacenterPtrOutput() ModuleBitbucketDatacenterPtrOutput
	ToModuleBitbucketDatacenterPtrOutputWithContext(context.Context) ModuleBitbucketDatacenterPtrOutput
}

ModuleBitbucketDatacenterPtrInput is an input type that accepts ModuleBitbucketDatacenterArgs, ModuleBitbucketDatacenterPtr and ModuleBitbucketDatacenterPtrOutput values. You can construct a concrete instance of `ModuleBitbucketDatacenterPtrInput` via:

        ModuleBitbucketDatacenterArgs{...}

or:

        nil

type ModuleBitbucketDatacenterPtrOutput

type ModuleBitbucketDatacenterPtrOutput struct{ *pulumi.OutputState }

func (ModuleBitbucketDatacenterPtrOutput) Elem

func (ModuleBitbucketDatacenterPtrOutput) ElementType

func (ModuleBitbucketDatacenterPtrOutput) Id

The ID of the Bitbucket Datacenter integration. If not specified, the default integration will be used.

func (ModuleBitbucketDatacenterPtrOutput) IsDefault

Indicates whether this is the default Bitbucket Datacenter integration

func (ModuleBitbucketDatacenterPtrOutput) Namespace

The Bitbucket project containing the repository

func (ModuleBitbucketDatacenterPtrOutput) ToModuleBitbucketDatacenterPtrOutput

func (o ModuleBitbucketDatacenterPtrOutput) ToModuleBitbucketDatacenterPtrOutput() ModuleBitbucketDatacenterPtrOutput

func (ModuleBitbucketDatacenterPtrOutput) ToModuleBitbucketDatacenterPtrOutputWithContext

func (o ModuleBitbucketDatacenterPtrOutput) ToModuleBitbucketDatacenterPtrOutputWithContext(ctx context.Context) ModuleBitbucketDatacenterPtrOutput

func (ModuleBitbucketDatacenterPtrOutput) ToOutput

type ModuleGithubEnterprise

type ModuleGithubEnterprise struct {
	// The ID of the GitHub Enterprise integration. If not specified, the default integration will be used.
	Id *string `pulumi:"id"`
	// Indicates whether this is the default GitHub Enterprise integration
	IsDefault *bool `pulumi:"isDefault"`
	// The GitHub organization / user the repository belongs to
	Namespace string `pulumi:"namespace"`
}

type ModuleGithubEnterpriseArgs

type ModuleGithubEnterpriseArgs struct {
	// The ID of the GitHub Enterprise integration. If not specified, the default integration will be used.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Indicates whether this is the default GitHub Enterprise integration
	IsDefault pulumi.BoolPtrInput `pulumi:"isDefault"`
	// The GitHub organization / user the repository belongs to
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (ModuleGithubEnterpriseArgs) ElementType

func (ModuleGithubEnterpriseArgs) ElementType() reflect.Type

func (ModuleGithubEnterpriseArgs) ToModuleGithubEnterpriseOutput

func (i ModuleGithubEnterpriseArgs) ToModuleGithubEnterpriseOutput() ModuleGithubEnterpriseOutput

func (ModuleGithubEnterpriseArgs) ToModuleGithubEnterpriseOutputWithContext

func (i ModuleGithubEnterpriseArgs) ToModuleGithubEnterpriseOutputWithContext(ctx context.Context) ModuleGithubEnterpriseOutput

func (ModuleGithubEnterpriseArgs) ToModuleGithubEnterprisePtrOutput

func (i ModuleGithubEnterpriseArgs) ToModuleGithubEnterprisePtrOutput() ModuleGithubEnterprisePtrOutput

func (ModuleGithubEnterpriseArgs) ToModuleGithubEnterprisePtrOutputWithContext

func (i ModuleGithubEnterpriseArgs) ToModuleGithubEnterprisePtrOutputWithContext(ctx context.Context) ModuleGithubEnterprisePtrOutput

func (ModuleGithubEnterpriseArgs) ToOutput

type ModuleGithubEnterpriseInput

type ModuleGithubEnterpriseInput interface {
	pulumi.Input

	ToModuleGithubEnterpriseOutput() ModuleGithubEnterpriseOutput
	ToModuleGithubEnterpriseOutputWithContext(context.Context) ModuleGithubEnterpriseOutput
}

ModuleGithubEnterpriseInput is an input type that accepts ModuleGithubEnterpriseArgs and ModuleGithubEnterpriseOutput values. You can construct a concrete instance of `ModuleGithubEnterpriseInput` via:

ModuleGithubEnterpriseArgs{...}

type ModuleGithubEnterpriseOutput

type ModuleGithubEnterpriseOutput struct{ *pulumi.OutputState }

func (ModuleGithubEnterpriseOutput) ElementType

func (ModuleGithubEnterpriseOutput) Id

The ID of the GitHub Enterprise integration. If not specified, the default integration will be used.

func (ModuleGithubEnterpriseOutput) IsDefault

Indicates whether this is the default GitHub Enterprise integration

func (ModuleGithubEnterpriseOutput) Namespace

The GitHub organization / user the repository belongs to

func (ModuleGithubEnterpriseOutput) ToModuleGithubEnterpriseOutput

func (o ModuleGithubEnterpriseOutput) ToModuleGithubEnterpriseOutput() ModuleGithubEnterpriseOutput

func (ModuleGithubEnterpriseOutput) ToModuleGithubEnterpriseOutputWithContext

func (o ModuleGithubEnterpriseOutput) ToModuleGithubEnterpriseOutputWithContext(ctx context.Context) ModuleGithubEnterpriseOutput

func (ModuleGithubEnterpriseOutput) ToModuleGithubEnterprisePtrOutput

func (o ModuleGithubEnterpriseOutput) ToModuleGithubEnterprisePtrOutput() ModuleGithubEnterprisePtrOutput

func (ModuleGithubEnterpriseOutput) ToModuleGithubEnterprisePtrOutputWithContext

func (o ModuleGithubEnterpriseOutput) ToModuleGithubEnterprisePtrOutputWithContext(ctx context.Context) ModuleGithubEnterprisePtrOutput

func (ModuleGithubEnterpriseOutput) ToOutput

type ModuleGithubEnterprisePtrInput

type ModuleGithubEnterprisePtrInput interface {
	pulumi.Input

	ToModuleGithubEnterprisePtrOutput() ModuleGithubEnterprisePtrOutput
	ToModuleGithubEnterprisePtrOutputWithContext(context.Context) ModuleGithubEnterprisePtrOutput
}

ModuleGithubEnterprisePtrInput is an input type that accepts ModuleGithubEnterpriseArgs, ModuleGithubEnterprisePtr and ModuleGithubEnterprisePtrOutput values. You can construct a concrete instance of `ModuleGithubEnterprisePtrInput` via:

        ModuleGithubEnterpriseArgs{...}

or:

        nil

type ModuleGithubEnterprisePtrOutput

type ModuleGithubEnterprisePtrOutput struct{ *pulumi.OutputState }

func (ModuleGithubEnterprisePtrOutput) Elem

func (ModuleGithubEnterprisePtrOutput) ElementType

func (ModuleGithubEnterprisePtrOutput) Id

The ID of the GitHub Enterprise integration. If not specified, the default integration will be used.

func (ModuleGithubEnterprisePtrOutput) IsDefault

Indicates whether this is the default GitHub Enterprise integration

func (ModuleGithubEnterprisePtrOutput) Namespace

The GitHub organization / user the repository belongs to

func (ModuleGithubEnterprisePtrOutput) ToModuleGithubEnterprisePtrOutput

func (o ModuleGithubEnterprisePtrOutput) ToModuleGithubEnterprisePtrOutput() ModuleGithubEnterprisePtrOutput

func (ModuleGithubEnterprisePtrOutput) ToModuleGithubEnterprisePtrOutputWithContext

func (o ModuleGithubEnterprisePtrOutput) ToModuleGithubEnterprisePtrOutputWithContext(ctx context.Context) ModuleGithubEnterprisePtrOutput

func (ModuleGithubEnterprisePtrOutput) ToOutput

type ModuleGitlab

type ModuleGitlab struct {
	// ID of the Gitlab integration. If not specified, the default integration will be used.
	Id *string `pulumi:"id"`
	// Indicates whether this is the default GitLab integration
	IsDefault *bool `pulumi:"isDefault"`
	// The GitLab namespace containing the repository
	Namespace string `pulumi:"namespace"`
}

type ModuleGitlabArgs

type ModuleGitlabArgs struct {
	// ID of the Gitlab integration. If not specified, the default integration will be used.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Indicates whether this is the default GitLab integration
	IsDefault pulumi.BoolPtrInput `pulumi:"isDefault"`
	// The GitLab namespace containing the repository
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (ModuleGitlabArgs) ElementType

func (ModuleGitlabArgs) ElementType() reflect.Type

func (ModuleGitlabArgs) ToModuleGitlabOutput

func (i ModuleGitlabArgs) ToModuleGitlabOutput() ModuleGitlabOutput

func (ModuleGitlabArgs) ToModuleGitlabOutputWithContext

func (i ModuleGitlabArgs) ToModuleGitlabOutputWithContext(ctx context.Context) ModuleGitlabOutput

func (ModuleGitlabArgs) ToModuleGitlabPtrOutput

func (i ModuleGitlabArgs) ToModuleGitlabPtrOutput() ModuleGitlabPtrOutput

func (ModuleGitlabArgs) ToModuleGitlabPtrOutputWithContext

func (i ModuleGitlabArgs) ToModuleGitlabPtrOutputWithContext(ctx context.Context) ModuleGitlabPtrOutput

func (ModuleGitlabArgs) ToOutput

type ModuleGitlabInput

type ModuleGitlabInput interface {
	pulumi.Input

	ToModuleGitlabOutput() ModuleGitlabOutput
	ToModuleGitlabOutputWithContext(context.Context) ModuleGitlabOutput
}

ModuleGitlabInput is an input type that accepts ModuleGitlabArgs and ModuleGitlabOutput values. You can construct a concrete instance of `ModuleGitlabInput` via:

ModuleGitlabArgs{...}

type ModuleGitlabOutput

type ModuleGitlabOutput struct{ *pulumi.OutputState }

func (ModuleGitlabOutput) ElementType

func (ModuleGitlabOutput) ElementType() reflect.Type

func (ModuleGitlabOutput) Id

ID of the Gitlab integration. If not specified, the default integration will be used.

func (ModuleGitlabOutput) IsDefault

func (o ModuleGitlabOutput) IsDefault() pulumi.BoolPtrOutput

Indicates whether this is the default GitLab integration

func (ModuleGitlabOutput) Namespace

func (o ModuleGitlabOutput) Namespace() pulumi.StringOutput

The GitLab namespace containing the repository

func (ModuleGitlabOutput) ToModuleGitlabOutput

func (o ModuleGitlabOutput) ToModuleGitlabOutput() ModuleGitlabOutput

func (ModuleGitlabOutput) ToModuleGitlabOutputWithContext

func (o ModuleGitlabOutput) ToModuleGitlabOutputWithContext(ctx context.Context) ModuleGitlabOutput

func (ModuleGitlabOutput) ToModuleGitlabPtrOutput

func (o ModuleGitlabOutput) ToModuleGitlabPtrOutput() ModuleGitlabPtrOutput

func (ModuleGitlabOutput) ToModuleGitlabPtrOutputWithContext

func (o ModuleGitlabOutput) ToModuleGitlabPtrOutputWithContext(ctx context.Context) ModuleGitlabPtrOutput

func (ModuleGitlabOutput) ToOutput

type ModuleGitlabPtrInput

type ModuleGitlabPtrInput interface {
	pulumi.Input

	ToModuleGitlabPtrOutput() ModuleGitlabPtrOutput
	ToModuleGitlabPtrOutputWithContext(context.Context) ModuleGitlabPtrOutput
}

ModuleGitlabPtrInput is an input type that accepts ModuleGitlabArgs, ModuleGitlabPtr and ModuleGitlabPtrOutput values. You can construct a concrete instance of `ModuleGitlabPtrInput` via:

        ModuleGitlabArgs{...}

or:

        nil

type ModuleGitlabPtrOutput

type ModuleGitlabPtrOutput struct{ *pulumi.OutputState }

func (ModuleGitlabPtrOutput) Elem

func (ModuleGitlabPtrOutput) ElementType

func (ModuleGitlabPtrOutput) ElementType() reflect.Type

func (ModuleGitlabPtrOutput) Id

ID of the Gitlab integration. If not specified, the default integration will be used.

func (ModuleGitlabPtrOutput) IsDefault

Indicates whether this is the default GitLab integration

func (ModuleGitlabPtrOutput) Namespace

The GitLab namespace containing the repository

func (ModuleGitlabPtrOutput) ToModuleGitlabPtrOutput

func (o ModuleGitlabPtrOutput) ToModuleGitlabPtrOutput() ModuleGitlabPtrOutput

func (ModuleGitlabPtrOutput) ToModuleGitlabPtrOutputWithContext

func (o ModuleGitlabPtrOutput) ToModuleGitlabPtrOutputWithContext(ctx context.Context) ModuleGitlabPtrOutput

func (ModuleGitlabPtrOutput) ToOutput

type ModuleInput

type ModuleInput interface {
	pulumi.Input

	ToModuleOutput() ModuleOutput
	ToModuleOutputWithContext(ctx context.Context) ModuleOutput
}

type ModuleMap

type ModuleMap map[string]ModuleInput

func (ModuleMap) ElementType

func (ModuleMap) ElementType() reflect.Type

func (ModuleMap) ToModuleMapOutput

func (i ModuleMap) ToModuleMapOutput() ModuleMapOutput

func (ModuleMap) ToModuleMapOutputWithContext

func (i ModuleMap) ToModuleMapOutputWithContext(ctx context.Context) ModuleMapOutput

func (ModuleMap) ToOutput

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

type ModuleMapInput

type ModuleMapInput interface {
	pulumi.Input

	ToModuleMapOutput() ModuleMapOutput
	ToModuleMapOutputWithContext(context.Context) ModuleMapOutput
}

ModuleMapInput is an input type that accepts ModuleMap and ModuleMapOutput values. You can construct a concrete instance of `ModuleMapInput` via:

ModuleMap{ "key": ModuleArgs{...} }

type ModuleMapOutput

type ModuleMapOutput struct{ *pulumi.OutputState }

func (ModuleMapOutput) ElementType

func (ModuleMapOutput) ElementType() reflect.Type

func (ModuleMapOutput) MapIndex

func (ModuleMapOutput) ToModuleMapOutput

func (o ModuleMapOutput) ToModuleMapOutput() ModuleMapOutput

func (ModuleMapOutput) ToModuleMapOutputWithContext

func (o ModuleMapOutput) ToModuleMapOutputWithContext(ctx context.Context) ModuleMapOutput

func (ModuleMapOutput) ToOutput

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

type ModuleOutput

type ModuleOutput struct{ *pulumi.OutputState }

func (ModuleOutput) Administrative

func (o ModuleOutput) Administrative() pulumi.BoolPtrOutput

Indicates whether this module can manage others. Defaults to `false`.

func (ModuleOutput) AwsAssumeRolePolicyStatement

func (o ModuleOutput) AwsAssumeRolePolicyStatement() pulumi.StringOutput

AWS IAM assume role policy statement setting up trust relationship

func (ModuleOutput) AzureDevops

func (o ModuleOutput) AzureDevops() ModuleAzureDevopsPtrOutput

Azure DevOps VCS settings

func (ModuleOutput) BitbucketCloud

func (o ModuleOutput) BitbucketCloud() ModuleBitbucketCloudPtrOutput

Bitbucket Cloud VCS settings

func (ModuleOutput) BitbucketDatacenter

func (o ModuleOutput) BitbucketDatacenter() ModuleBitbucketDatacenterPtrOutput

Bitbucket Datacenter VCS settings

func (ModuleOutput) Branch

func (o ModuleOutput) Branch() pulumi.StringOutput

GitHub branch to apply changes to

func (ModuleOutput) Description

func (o ModuleOutput) Description() pulumi.StringPtrOutput

Free-form module description for users

func (ModuleOutput) ElementType

func (ModuleOutput) ElementType() reflect.Type

func (ModuleOutput) EnableLocalPreview

func (o ModuleOutput) EnableLocalPreview() pulumi.BoolPtrOutput

Indicates whether local preview versions can be triggered on this Module. Defaults to `false`.

func (ModuleOutput) GithubEnterprise

func (o ModuleOutput) GithubEnterprise() ModuleGithubEnterprisePtrOutput

GitHub Enterprise (self-hosted) VCS settings

func (ModuleOutput) Gitlab

GitLab VCS settings

func (ModuleOutput) Labels

func (ModuleOutput) Name

func (o ModuleOutput) Name() pulumi.StringOutput

The module name will by default be inferred from the repository name if it follows the terraform-provider-name naming convention. However, if the repository doesn't follow this convention, or you want to give it a custom name, you can provide it here.

func (ModuleOutput) ProjectRoot

func (o ModuleOutput) ProjectRoot() pulumi.StringPtrOutput

Project root is the optional directory relative to the repository root containing the module source code.

func (ModuleOutput) ProtectFromDeletion

func (o ModuleOutput) ProtectFromDeletion() pulumi.BoolPtrOutput

Protect this module from accidental deletion. If set, attempts to delete this module will fail. Defaults to `false`.

func (ModuleOutput) Repository

func (o ModuleOutput) Repository() pulumi.StringOutput

Name of the repository, without the owner part

func (ModuleOutput) SharedAccounts

func (o ModuleOutput) SharedAccounts() pulumi.StringArrayOutput

List of the accounts (subdomains) which should have access to the Module

func (ModuleOutput) SpaceId

func (o ModuleOutput) SpaceId() pulumi.StringOutput

ID (slug) of the space the module is in

func (ModuleOutput) TerraformProvider

func (o ModuleOutput) TerraformProvider() pulumi.StringOutput

The module provider will by default be inferred from the repository name if it follows the terraform-provider-name naming convention. However, if the repository doesn't follow this convention, or you gave the module a custom name, you can provide the provider name here.

func (ModuleOutput) ToModuleOutput

func (o ModuleOutput) ToModuleOutput() ModuleOutput

func (ModuleOutput) ToModuleOutputWithContext

func (o ModuleOutput) ToModuleOutputWithContext(ctx context.Context) ModuleOutput

func (ModuleOutput) ToOutput

func (o ModuleOutput) ToOutput(ctx context.Context) pulumix.Output[*Module]

func (ModuleOutput) WorkerPoolId

func (o ModuleOutput) WorkerPoolId() pulumi.StringPtrOutput

ID of the worker pool to use. NOTE: worker*pool*id is required when using a self-hosted instance of Spacelift.

func (ModuleOutput) WorkflowTool

func (o ModuleOutput) WorkflowTool() pulumi.StringOutput

Defines the tool that will be used to execute the workflow. This can be one of `OPEN_TOFU`, `TERRAFORM_FOSS` or `CUSTOM`. Defaults to `TERRAFORM_FOSS`.

type ModuleState

type ModuleState struct {
	// Indicates whether this module can manage others. Defaults to `false`.
	Administrative pulumi.BoolPtrInput
	// AWS IAM assume role policy statement setting up trust relationship
	AwsAssumeRolePolicyStatement pulumi.StringPtrInput
	// Azure DevOps VCS settings
	AzureDevops ModuleAzureDevopsPtrInput
	// Bitbucket Cloud VCS settings
	BitbucketCloud ModuleBitbucketCloudPtrInput
	// Bitbucket Datacenter VCS settings
	BitbucketDatacenter ModuleBitbucketDatacenterPtrInput
	// GitHub branch to apply changes to
	Branch pulumi.StringPtrInput
	// Free-form module description for users
	Description pulumi.StringPtrInput
	// Indicates whether local preview versions can be triggered on this Module. Defaults to `false`.
	EnableLocalPreview pulumi.BoolPtrInput
	// GitHub Enterprise (self-hosted) VCS settings
	GithubEnterprise ModuleGithubEnterprisePtrInput
	// GitLab VCS settings
	Gitlab ModuleGitlabPtrInput
	Labels pulumi.StringArrayInput
	// The module name will by default be inferred from the repository name if it follows the terraform-provider-name naming
	// convention. However, if the repository doesn't follow this convention, or you want to give it a custom name, you can
	// provide it here.
	Name pulumi.StringPtrInput
	// Project root is the optional directory relative to the repository root containing the module source code.
	ProjectRoot pulumi.StringPtrInput
	// Protect this module from accidental deletion. If set, attempts to delete this module will fail. Defaults to `false`.
	ProtectFromDeletion pulumi.BoolPtrInput
	// Name of the repository, without the owner part
	Repository pulumi.StringPtrInput
	// List of the accounts (subdomains) which should have access to the Module
	SharedAccounts pulumi.StringArrayInput
	// ID (slug) of the space the module is in
	SpaceId pulumi.StringPtrInput
	// The module provider will by default be inferred from the repository name if it follows the terraform-provider-name
	// naming convention. However, if the repository doesn't follow this convention, or you gave the module a custom name, you
	// can provide the provider name here.
	TerraformProvider pulumi.StringPtrInput
	// ID of the worker pool to use. NOTE: worker*pool*id is required when using a self-hosted instance of Spacelift.
	WorkerPoolId pulumi.StringPtrInput
	// Defines the tool that will be used to execute the workflow. This can be one of `OPEN_TOFU`, `TERRAFORM_FOSS` or `CUSTOM`. Defaults to `TERRAFORM_FOSS`.
	WorkflowTool pulumi.StringPtrInput
}

func (ModuleState) ElementType

func (ModuleState) ElementType() reflect.Type

type Mountedfile

type Mountedfile struct {
	pulumi.CustomResourceState

	// SHA-256 checksum of the value
	Checksum pulumi.StringOutput `pulumi:"checksum"`
	// Content of the mounted file encoded using Base-64
	Content pulumi.StringOutput `pulumi:"content"`
	// ID of the context on which the mounted file is defined
	ContextId pulumi.StringPtrOutput `pulumi:"contextId"`
	// ID of the module on which the mounted file is defined
	ModuleId pulumi.StringPtrOutput `pulumi:"moduleId"`
	// Relative path to the mounted file, without the /mnt/workspace/ prefix
	RelativePath pulumi.StringOutput `pulumi:"relativePath"`
	// ID of the stack on which the mounted file is defined
	StackId pulumi.StringPtrOutput `pulumi:"stackId"`
	// Indicates whether the content can be read back outside a Run. Defaults to `true`.
	WriteOnly pulumi.BoolPtrOutput `pulumi:"writeOnly"`
}

`Mountedfile` represents a file mounted in each Run's workspace that is part of a configuration of a context (`Context`), stack (`Stack`) or a module (`Module`). In principle, it's very similar to an environment variable (`EnvironmentVariable`) except that the value is written to the filesystem rather than passed to the environment.

## Example Usage

```go package main

import (

"encoding/base64"
"fmt"
"os"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func filebase64OrPanic(path string) pulumi.StringPtrInput {
	if fileData, err := os.ReadFile(path); err == nil {
		return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))
	} else {
		panic(err.Error())
	}
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewMountedfile(ctx, "ireland-kubeconfig", &spacelift.MountedfileArgs{
			ContextId:    pulumi.String("prod-k8s-ie"),
			RelativePath: pulumi.String("kubeconfig"),
			Content:      filebase64OrPanic(fmt.Sprintf("%v/kubeconfig.json", path.Module)),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewMountedfile(ctx, "module-kubeconfig", &spacelift.MountedfileArgs{
			ModuleId:     pulumi.String("k8s-module"),
			RelativePath: pulumi.String("kubeconfig"),
			Content:      filebase64OrPanic(fmt.Sprintf("%v/kubeconfig.json", path.Module)),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewMountedfile(ctx, "core-kubeconfig", &spacelift.MountedfileArgs{
			StackId:      pulumi.String("k8s-core"),
			RelativePath: pulumi.String("kubeconfig"),
			Content:      filebase64OrPanic(fmt.Sprintf("%v/kubeconfig.json", path.Module)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/mountedfile:Mountedfile ireland-kubeconfig context/$CONTEXT_ID/$MOUNTED_FILE_ID

```

```sh

$ pulumi import spacelift:index/mountedfile:Mountedfile module-kubeconfig module/$MODULE_ID/$MOUNTED_FILE_ID

```

```sh

$ pulumi import spacelift:index/mountedfile:Mountedfile core-kubeconfig stack/$STACK_ID/$MOUNTED_FILE_ID

```

func GetMountedfile

func GetMountedfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MountedfileState, opts ...pulumi.ResourceOption) (*Mountedfile, error)

GetMountedfile gets an existing Mountedfile 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 NewMountedfile

func NewMountedfile(ctx *pulumi.Context,
	name string, args *MountedfileArgs, opts ...pulumi.ResourceOption) (*Mountedfile, error)

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

func (*Mountedfile) ElementType

func (*Mountedfile) ElementType() reflect.Type

func (*Mountedfile) ToMountedfileOutput

func (i *Mountedfile) ToMountedfileOutput() MountedfileOutput

func (*Mountedfile) ToMountedfileOutputWithContext

func (i *Mountedfile) ToMountedfileOutputWithContext(ctx context.Context) MountedfileOutput

func (*Mountedfile) ToOutput

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

type MountedfileArgs

type MountedfileArgs struct {
	// Content of the mounted file encoded using Base-64
	Content pulumi.StringInput
	// ID of the context on which the mounted file is defined
	ContextId pulumi.StringPtrInput
	// ID of the module on which the mounted file is defined
	ModuleId pulumi.StringPtrInput
	// Relative path to the mounted file, without the /mnt/workspace/ prefix
	RelativePath pulumi.StringInput
	// ID of the stack on which the mounted file is defined
	StackId pulumi.StringPtrInput
	// Indicates whether the content can be read back outside a Run. Defaults to `true`.
	WriteOnly pulumi.BoolPtrInput
}

The set of arguments for constructing a Mountedfile resource.

func (MountedfileArgs) ElementType

func (MountedfileArgs) ElementType() reflect.Type

type MountedfileArray

type MountedfileArray []MountedfileInput

func (MountedfileArray) ElementType

func (MountedfileArray) ElementType() reflect.Type

func (MountedfileArray) ToMountedfileArrayOutput

func (i MountedfileArray) ToMountedfileArrayOutput() MountedfileArrayOutput

func (MountedfileArray) ToMountedfileArrayOutputWithContext

func (i MountedfileArray) ToMountedfileArrayOutputWithContext(ctx context.Context) MountedfileArrayOutput

func (MountedfileArray) ToOutput

type MountedfileArrayInput

type MountedfileArrayInput interface {
	pulumi.Input

	ToMountedfileArrayOutput() MountedfileArrayOutput
	ToMountedfileArrayOutputWithContext(context.Context) MountedfileArrayOutput
}

MountedfileArrayInput is an input type that accepts MountedfileArray and MountedfileArrayOutput values. You can construct a concrete instance of `MountedfileArrayInput` via:

MountedfileArray{ MountedfileArgs{...} }

type MountedfileArrayOutput

type MountedfileArrayOutput struct{ *pulumi.OutputState }

func (MountedfileArrayOutput) ElementType

func (MountedfileArrayOutput) ElementType() reflect.Type

func (MountedfileArrayOutput) Index

func (MountedfileArrayOutput) ToMountedfileArrayOutput

func (o MountedfileArrayOutput) ToMountedfileArrayOutput() MountedfileArrayOutput

func (MountedfileArrayOutput) ToMountedfileArrayOutputWithContext

func (o MountedfileArrayOutput) ToMountedfileArrayOutputWithContext(ctx context.Context) MountedfileArrayOutput

func (MountedfileArrayOutput) ToOutput

type MountedfileInput

type MountedfileInput interface {
	pulumi.Input

	ToMountedfileOutput() MountedfileOutput
	ToMountedfileOutputWithContext(ctx context.Context) MountedfileOutput
}

type MountedfileMap

type MountedfileMap map[string]MountedfileInput

func (MountedfileMap) ElementType

func (MountedfileMap) ElementType() reflect.Type

func (MountedfileMap) ToMountedfileMapOutput

func (i MountedfileMap) ToMountedfileMapOutput() MountedfileMapOutput

func (MountedfileMap) ToMountedfileMapOutputWithContext

func (i MountedfileMap) ToMountedfileMapOutputWithContext(ctx context.Context) MountedfileMapOutput

func (MountedfileMap) ToOutput

type MountedfileMapInput

type MountedfileMapInput interface {
	pulumi.Input

	ToMountedfileMapOutput() MountedfileMapOutput
	ToMountedfileMapOutputWithContext(context.Context) MountedfileMapOutput
}

MountedfileMapInput is an input type that accepts MountedfileMap and MountedfileMapOutput values. You can construct a concrete instance of `MountedfileMapInput` via:

MountedfileMap{ "key": MountedfileArgs{...} }

type MountedfileMapOutput

type MountedfileMapOutput struct{ *pulumi.OutputState }

func (MountedfileMapOutput) ElementType

func (MountedfileMapOutput) ElementType() reflect.Type

func (MountedfileMapOutput) MapIndex

func (MountedfileMapOutput) ToMountedfileMapOutput

func (o MountedfileMapOutput) ToMountedfileMapOutput() MountedfileMapOutput

func (MountedfileMapOutput) ToMountedfileMapOutputWithContext

func (o MountedfileMapOutput) ToMountedfileMapOutputWithContext(ctx context.Context) MountedfileMapOutput

func (MountedfileMapOutput) ToOutput

type MountedfileOutput

type MountedfileOutput struct{ *pulumi.OutputState }

func (MountedfileOutput) Checksum

func (o MountedfileOutput) Checksum() pulumi.StringOutput

SHA-256 checksum of the value

func (MountedfileOutput) Content

Content of the mounted file encoded using Base-64

func (MountedfileOutput) ContextId

ID of the context on which the mounted file is defined

func (MountedfileOutput) ElementType

func (MountedfileOutput) ElementType() reflect.Type

func (MountedfileOutput) ModuleId

ID of the module on which the mounted file is defined

func (MountedfileOutput) RelativePath

func (o MountedfileOutput) RelativePath() pulumi.StringOutput

Relative path to the mounted file, without the /mnt/workspace/ prefix

func (MountedfileOutput) StackId

ID of the stack on which the mounted file is defined

func (MountedfileOutput) ToMountedfileOutput

func (o MountedfileOutput) ToMountedfileOutput() MountedfileOutput

func (MountedfileOutput) ToMountedfileOutputWithContext

func (o MountedfileOutput) ToMountedfileOutputWithContext(ctx context.Context) MountedfileOutput

func (MountedfileOutput) ToOutput

func (MountedfileOutput) WriteOnly

func (o MountedfileOutput) WriteOnly() pulumi.BoolPtrOutput

Indicates whether the content can be read back outside a Run. Defaults to `true`.

type MountedfileState

type MountedfileState struct {
	// SHA-256 checksum of the value
	Checksum pulumi.StringPtrInput
	// Content of the mounted file encoded using Base-64
	Content pulumi.StringPtrInput
	// ID of the context on which the mounted file is defined
	ContextId pulumi.StringPtrInput
	// ID of the module on which the mounted file is defined
	ModuleId pulumi.StringPtrInput
	// Relative path to the mounted file, without the /mnt/workspace/ prefix
	RelativePath pulumi.StringPtrInput
	// ID of the stack on which the mounted file is defined
	StackId pulumi.StringPtrInput
	// Indicates whether the content can be read back outside a Run. Defaults to `true`.
	WriteOnly pulumi.BoolPtrInput
}

func (MountedfileState) ElementType

func (MountedfileState) ElementType() reflect.Type

type NamedWebhook

type NamedWebhook struct {
	pulumi.CustomResourceState

	// enables or disables sending webhooks.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// endpoint to send the requests to
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// labels for the webhook to use when referring in policies or filtering them
	Labels pulumi.StringArrayOutput `pulumi:"labels"`
	// the name for the webhook which will also be used to generate the id
	Name pulumi.StringOutput `pulumi:"name"`
	// secret used to sign each request so you're able to verify that the request comes from us. Defaults to an empty value.
	Secret pulumi.StringPtrOutput `pulumi:"secret"`
	// ID of the space the webhook is in
	SpaceId pulumi.StringOutput `pulumi:"spaceId"`
}

`NamedWebhook` represents a named webhook endpoint used for creating webhookswhich are referred to in Notification policies to route messages.

func GetNamedWebhook

func GetNamedWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamedWebhookState, opts ...pulumi.ResourceOption) (*NamedWebhook, error)

GetNamedWebhook gets an existing NamedWebhook 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 NewNamedWebhook

func NewNamedWebhook(ctx *pulumi.Context,
	name string, args *NamedWebhookArgs, opts ...pulumi.ResourceOption) (*NamedWebhook, error)

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

func (*NamedWebhook) ElementType

func (*NamedWebhook) ElementType() reflect.Type

func (*NamedWebhook) ToNamedWebhookOutput

func (i *NamedWebhook) ToNamedWebhookOutput() NamedWebhookOutput

func (*NamedWebhook) ToNamedWebhookOutputWithContext

func (i *NamedWebhook) ToNamedWebhookOutputWithContext(ctx context.Context) NamedWebhookOutput

func (*NamedWebhook) ToOutput

type NamedWebhookArgs

type NamedWebhookArgs struct {
	// enables or disables sending webhooks.
	Enabled pulumi.BoolInput
	// endpoint to send the requests to
	Endpoint pulumi.StringInput
	// labels for the webhook to use when referring in policies or filtering them
	Labels pulumi.StringArrayInput
	// the name for the webhook which will also be used to generate the id
	Name pulumi.StringPtrInput
	// secret used to sign each request so you're able to verify that the request comes from us. Defaults to an empty value.
	Secret pulumi.StringPtrInput
	// ID of the space the webhook is in
	SpaceId pulumi.StringInput
}

The set of arguments for constructing a NamedWebhook resource.

func (NamedWebhookArgs) ElementType

func (NamedWebhookArgs) ElementType() reflect.Type

type NamedWebhookArray

type NamedWebhookArray []NamedWebhookInput

func (NamedWebhookArray) ElementType

func (NamedWebhookArray) ElementType() reflect.Type

func (NamedWebhookArray) ToNamedWebhookArrayOutput

func (i NamedWebhookArray) ToNamedWebhookArrayOutput() NamedWebhookArrayOutput

func (NamedWebhookArray) ToNamedWebhookArrayOutputWithContext

func (i NamedWebhookArray) ToNamedWebhookArrayOutputWithContext(ctx context.Context) NamedWebhookArrayOutput

func (NamedWebhookArray) ToOutput

type NamedWebhookArrayInput

type NamedWebhookArrayInput interface {
	pulumi.Input

	ToNamedWebhookArrayOutput() NamedWebhookArrayOutput
	ToNamedWebhookArrayOutputWithContext(context.Context) NamedWebhookArrayOutput
}

NamedWebhookArrayInput is an input type that accepts NamedWebhookArray and NamedWebhookArrayOutput values. You can construct a concrete instance of `NamedWebhookArrayInput` via:

NamedWebhookArray{ NamedWebhookArgs{...} }

type NamedWebhookArrayOutput

type NamedWebhookArrayOutput struct{ *pulumi.OutputState }

func (NamedWebhookArrayOutput) ElementType

func (NamedWebhookArrayOutput) ElementType() reflect.Type

func (NamedWebhookArrayOutput) Index

func (NamedWebhookArrayOutput) ToNamedWebhookArrayOutput

func (o NamedWebhookArrayOutput) ToNamedWebhookArrayOutput() NamedWebhookArrayOutput

func (NamedWebhookArrayOutput) ToNamedWebhookArrayOutputWithContext

func (o NamedWebhookArrayOutput) ToNamedWebhookArrayOutputWithContext(ctx context.Context) NamedWebhookArrayOutput

func (NamedWebhookArrayOutput) ToOutput

type NamedWebhookInput

type NamedWebhookInput interface {
	pulumi.Input

	ToNamedWebhookOutput() NamedWebhookOutput
	ToNamedWebhookOutputWithContext(ctx context.Context) NamedWebhookOutput
}

type NamedWebhookMap

type NamedWebhookMap map[string]NamedWebhookInput

func (NamedWebhookMap) ElementType

func (NamedWebhookMap) ElementType() reflect.Type

func (NamedWebhookMap) ToNamedWebhookMapOutput

func (i NamedWebhookMap) ToNamedWebhookMapOutput() NamedWebhookMapOutput

func (NamedWebhookMap) ToNamedWebhookMapOutputWithContext

func (i NamedWebhookMap) ToNamedWebhookMapOutputWithContext(ctx context.Context) NamedWebhookMapOutput

func (NamedWebhookMap) ToOutput

type NamedWebhookMapInput

type NamedWebhookMapInput interface {
	pulumi.Input

	ToNamedWebhookMapOutput() NamedWebhookMapOutput
	ToNamedWebhookMapOutputWithContext(context.Context) NamedWebhookMapOutput
}

NamedWebhookMapInput is an input type that accepts NamedWebhookMap and NamedWebhookMapOutput values. You can construct a concrete instance of `NamedWebhookMapInput` via:

NamedWebhookMap{ "key": NamedWebhookArgs{...} }

type NamedWebhookMapOutput

type NamedWebhookMapOutput struct{ *pulumi.OutputState }

func (NamedWebhookMapOutput) ElementType

func (NamedWebhookMapOutput) ElementType() reflect.Type

func (NamedWebhookMapOutput) MapIndex

func (NamedWebhookMapOutput) ToNamedWebhookMapOutput

func (o NamedWebhookMapOutput) ToNamedWebhookMapOutput() NamedWebhookMapOutput

func (NamedWebhookMapOutput) ToNamedWebhookMapOutputWithContext

func (o NamedWebhookMapOutput) ToNamedWebhookMapOutputWithContext(ctx context.Context) NamedWebhookMapOutput

func (NamedWebhookMapOutput) ToOutput

type NamedWebhookOutput

type NamedWebhookOutput struct{ *pulumi.OutputState }

func (NamedWebhookOutput) ElementType

func (NamedWebhookOutput) ElementType() reflect.Type

func (NamedWebhookOutput) Enabled

func (o NamedWebhookOutput) Enabled() pulumi.BoolOutput

enables or disables sending webhooks.

func (NamedWebhookOutput) Endpoint

func (o NamedWebhookOutput) Endpoint() pulumi.StringOutput

endpoint to send the requests to

func (NamedWebhookOutput) Labels

labels for the webhook to use when referring in policies or filtering them

func (NamedWebhookOutput) Name

the name for the webhook which will also be used to generate the id

func (NamedWebhookOutput) Secret

secret used to sign each request so you're able to verify that the request comes from us. Defaults to an empty value.

func (NamedWebhookOutput) SpaceId

ID of the space the webhook is in

func (NamedWebhookOutput) ToNamedWebhookOutput

func (o NamedWebhookOutput) ToNamedWebhookOutput() NamedWebhookOutput

func (NamedWebhookOutput) ToNamedWebhookOutputWithContext

func (o NamedWebhookOutput) ToNamedWebhookOutputWithContext(ctx context.Context) NamedWebhookOutput

func (NamedWebhookOutput) ToOutput

type NamedWebhookSecretHeader

type NamedWebhookSecretHeader struct {
	pulumi.CustomResourceState

	// key for the header
	Key pulumi.StringOutput `pulumi:"key"`
	// value for the header
	Value pulumi.StringOutput `pulumi:"value"`
	// ID of the stack on which the environment variable is defined
	WebhookId pulumi.StringOutput `pulumi:"webhookId"`
}

`NamedWebhookSecretHeader` represents secret key value combination used as a custom headerwhen delivering webhook requests. It depends on `NamedWebhook` resource which should exist.

func GetNamedWebhookSecretHeader

func GetNamedWebhookSecretHeader(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamedWebhookSecretHeaderState, opts ...pulumi.ResourceOption) (*NamedWebhookSecretHeader, error)

GetNamedWebhookSecretHeader gets an existing NamedWebhookSecretHeader 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 NewNamedWebhookSecretHeader

func NewNamedWebhookSecretHeader(ctx *pulumi.Context,
	name string, args *NamedWebhookSecretHeaderArgs, opts ...pulumi.ResourceOption) (*NamedWebhookSecretHeader, error)

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

func (*NamedWebhookSecretHeader) ElementType

func (*NamedWebhookSecretHeader) ElementType() reflect.Type

func (*NamedWebhookSecretHeader) ToNamedWebhookSecretHeaderOutput

func (i *NamedWebhookSecretHeader) ToNamedWebhookSecretHeaderOutput() NamedWebhookSecretHeaderOutput

func (*NamedWebhookSecretHeader) ToNamedWebhookSecretHeaderOutputWithContext

func (i *NamedWebhookSecretHeader) ToNamedWebhookSecretHeaderOutputWithContext(ctx context.Context) NamedWebhookSecretHeaderOutput

func (*NamedWebhookSecretHeader) ToOutput

type NamedWebhookSecretHeaderArgs

type NamedWebhookSecretHeaderArgs struct {
	// key for the header
	Key pulumi.StringInput
	// value for the header
	Value pulumi.StringInput
	// ID of the stack on which the environment variable is defined
	WebhookId pulumi.StringInput
}

The set of arguments for constructing a NamedWebhookSecretHeader resource.

func (NamedWebhookSecretHeaderArgs) ElementType

type NamedWebhookSecretHeaderArray

type NamedWebhookSecretHeaderArray []NamedWebhookSecretHeaderInput

func (NamedWebhookSecretHeaderArray) ElementType

func (NamedWebhookSecretHeaderArray) ToNamedWebhookSecretHeaderArrayOutput

func (i NamedWebhookSecretHeaderArray) ToNamedWebhookSecretHeaderArrayOutput() NamedWebhookSecretHeaderArrayOutput

func (NamedWebhookSecretHeaderArray) ToNamedWebhookSecretHeaderArrayOutputWithContext

func (i NamedWebhookSecretHeaderArray) ToNamedWebhookSecretHeaderArrayOutputWithContext(ctx context.Context) NamedWebhookSecretHeaderArrayOutput

func (NamedWebhookSecretHeaderArray) ToOutput

type NamedWebhookSecretHeaderArrayInput

type NamedWebhookSecretHeaderArrayInput interface {
	pulumi.Input

	ToNamedWebhookSecretHeaderArrayOutput() NamedWebhookSecretHeaderArrayOutput
	ToNamedWebhookSecretHeaderArrayOutputWithContext(context.Context) NamedWebhookSecretHeaderArrayOutput
}

NamedWebhookSecretHeaderArrayInput is an input type that accepts NamedWebhookSecretHeaderArray and NamedWebhookSecretHeaderArrayOutput values. You can construct a concrete instance of `NamedWebhookSecretHeaderArrayInput` via:

NamedWebhookSecretHeaderArray{ NamedWebhookSecretHeaderArgs{...} }

type NamedWebhookSecretHeaderArrayOutput

type NamedWebhookSecretHeaderArrayOutput struct{ *pulumi.OutputState }

func (NamedWebhookSecretHeaderArrayOutput) ElementType

func (NamedWebhookSecretHeaderArrayOutput) Index

func (NamedWebhookSecretHeaderArrayOutput) ToNamedWebhookSecretHeaderArrayOutput

func (o NamedWebhookSecretHeaderArrayOutput) ToNamedWebhookSecretHeaderArrayOutput() NamedWebhookSecretHeaderArrayOutput

func (NamedWebhookSecretHeaderArrayOutput) ToNamedWebhookSecretHeaderArrayOutputWithContext

func (o NamedWebhookSecretHeaderArrayOutput) ToNamedWebhookSecretHeaderArrayOutputWithContext(ctx context.Context) NamedWebhookSecretHeaderArrayOutput

func (NamedWebhookSecretHeaderArrayOutput) ToOutput

type NamedWebhookSecretHeaderInput

type NamedWebhookSecretHeaderInput interface {
	pulumi.Input

	ToNamedWebhookSecretHeaderOutput() NamedWebhookSecretHeaderOutput
	ToNamedWebhookSecretHeaderOutputWithContext(ctx context.Context) NamedWebhookSecretHeaderOutput
}

type NamedWebhookSecretHeaderMap

type NamedWebhookSecretHeaderMap map[string]NamedWebhookSecretHeaderInput

func (NamedWebhookSecretHeaderMap) ElementType

func (NamedWebhookSecretHeaderMap) ToNamedWebhookSecretHeaderMapOutput

func (i NamedWebhookSecretHeaderMap) ToNamedWebhookSecretHeaderMapOutput() NamedWebhookSecretHeaderMapOutput

func (NamedWebhookSecretHeaderMap) ToNamedWebhookSecretHeaderMapOutputWithContext

func (i NamedWebhookSecretHeaderMap) ToNamedWebhookSecretHeaderMapOutputWithContext(ctx context.Context) NamedWebhookSecretHeaderMapOutput

func (NamedWebhookSecretHeaderMap) ToOutput

type NamedWebhookSecretHeaderMapInput

type NamedWebhookSecretHeaderMapInput interface {
	pulumi.Input

	ToNamedWebhookSecretHeaderMapOutput() NamedWebhookSecretHeaderMapOutput
	ToNamedWebhookSecretHeaderMapOutputWithContext(context.Context) NamedWebhookSecretHeaderMapOutput
}

NamedWebhookSecretHeaderMapInput is an input type that accepts NamedWebhookSecretHeaderMap and NamedWebhookSecretHeaderMapOutput values. You can construct a concrete instance of `NamedWebhookSecretHeaderMapInput` via:

NamedWebhookSecretHeaderMap{ "key": NamedWebhookSecretHeaderArgs{...} }

type NamedWebhookSecretHeaderMapOutput

type NamedWebhookSecretHeaderMapOutput struct{ *pulumi.OutputState }

func (NamedWebhookSecretHeaderMapOutput) ElementType

func (NamedWebhookSecretHeaderMapOutput) MapIndex

func (NamedWebhookSecretHeaderMapOutput) ToNamedWebhookSecretHeaderMapOutput

func (o NamedWebhookSecretHeaderMapOutput) ToNamedWebhookSecretHeaderMapOutput() NamedWebhookSecretHeaderMapOutput

func (NamedWebhookSecretHeaderMapOutput) ToNamedWebhookSecretHeaderMapOutputWithContext

func (o NamedWebhookSecretHeaderMapOutput) ToNamedWebhookSecretHeaderMapOutputWithContext(ctx context.Context) NamedWebhookSecretHeaderMapOutput

func (NamedWebhookSecretHeaderMapOutput) ToOutput

type NamedWebhookSecretHeaderOutput

type NamedWebhookSecretHeaderOutput struct{ *pulumi.OutputState }

func (NamedWebhookSecretHeaderOutput) ElementType

func (NamedWebhookSecretHeaderOutput) Key

key for the header

func (NamedWebhookSecretHeaderOutput) ToNamedWebhookSecretHeaderOutput

func (o NamedWebhookSecretHeaderOutput) ToNamedWebhookSecretHeaderOutput() NamedWebhookSecretHeaderOutput

func (NamedWebhookSecretHeaderOutput) ToNamedWebhookSecretHeaderOutputWithContext

func (o NamedWebhookSecretHeaderOutput) ToNamedWebhookSecretHeaderOutputWithContext(ctx context.Context) NamedWebhookSecretHeaderOutput

func (NamedWebhookSecretHeaderOutput) ToOutput

func (NamedWebhookSecretHeaderOutput) Value

value for the header

func (NamedWebhookSecretHeaderOutput) WebhookId

ID of the stack on which the environment variable is defined

type NamedWebhookSecretHeaderState

type NamedWebhookSecretHeaderState struct {
	// key for the header
	Key pulumi.StringPtrInput
	// value for the header
	Value pulumi.StringPtrInput
	// ID of the stack on which the environment variable is defined
	WebhookId pulumi.StringPtrInput
}

func (NamedWebhookSecretHeaderState) ElementType

type NamedWebhookState

type NamedWebhookState struct {
	// enables or disables sending webhooks.
	Enabled pulumi.BoolPtrInput
	// endpoint to send the requests to
	Endpoint pulumi.StringPtrInput
	// labels for the webhook to use when referring in policies or filtering them
	Labels pulumi.StringArrayInput
	// the name for the webhook which will also be used to generate the id
	Name pulumi.StringPtrInput
	// secret used to sign each request so you're able to verify that the request comes from us. Defaults to an empty value.
	Secret pulumi.StringPtrInput
	// ID of the space the webhook is in
	SpaceId pulumi.StringPtrInput
}

func (NamedWebhookState) ElementType

func (NamedWebhookState) ElementType() reflect.Type

type Policy

type Policy struct {
	pulumi.CustomResourceState

	// Body of the policy
	Body   pulumi.StringOutput      `pulumi:"body"`
	Labels pulumi.StringArrayOutput `pulumi:"labels"`
	// Name of the policy - should be unique in one account
	Name pulumi.StringOutput `pulumi:"name"`
	// ID (slug) of the space the policy is in
	SpaceId pulumi.StringOutput `pulumi:"spaceId"`
	// Type of the policy. Possible values are `ACCESS`, `APPROVAL`, `GIT_PUSH`, `INITIALIZATION`, `LOGIN`, `PLAN`, `TASK`, `TRIGGER` and `NOTIFICATION`. Deprecated values are `STACK_ACCESS` (use `ACCESS` instead), `TASK_RUN` (use `TASK` instead), and `TERRAFORM_PLAN` (use `PLAN` instead).
	Type pulumi.StringOutput `pulumi:"type"`
}

`Policy` represents a Spacelift **policy** - a collection of customer-defined rules that are applied by Spacelift at one of the decision points within the application.

## Example Usage

```go package main

import (

"fmt"
"os"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewPolicy(ctx, "no-weekend-deploysPolicy", &spacelift.PolicyArgs{
			Body: readFileOrPanic(fmt.Sprintf("%v/policies/no-weekend-deploys.rego", path.Module)),
			Type: pulumi.String("PLAN"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewStack(ctx, "core-infra-production", &spacelift.StackArgs{
			Branch:     pulumi.String("master"),
			Repository: pulumi.String("core-infra"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewPolicyAttachment(ctx, "no-weekend-deploysPolicyAttachment", &spacelift.PolicyAttachmentArgs{
			PolicyId: no_weekend_deploysPolicy.ID(),
			StackId:  core_infra_production.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/policy:Policy no-weekend-deploys $POLICY_ID

```

func GetPolicy

func GetPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)

GetPolicy gets an existing Policy 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 NewPolicy

func NewPolicy(ctx *pulumi.Context,
	name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)

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

func (*Policy) ElementType

func (*Policy) ElementType() reflect.Type

func (*Policy) ToOutput

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

func (*Policy) ToPolicyOutput

func (i *Policy) ToPolicyOutput() PolicyOutput

func (*Policy) ToPolicyOutputWithContext

func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

type PolicyArgs

type PolicyArgs struct {
	// Body of the policy
	Body   pulumi.StringInput
	Labels pulumi.StringArrayInput
	// Name of the policy - should be unique in one account
	Name pulumi.StringPtrInput
	// ID (slug) of the space the policy is in
	SpaceId pulumi.StringPtrInput
	// Type of the policy. Possible values are `ACCESS`, `APPROVAL`, `GIT_PUSH`, `INITIALIZATION`, `LOGIN`, `PLAN`, `TASK`, `TRIGGER` and `NOTIFICATION`. Deprecated values are `STACK_ACCESS` (use `ACCESS` instead), `TASK_RUN` (use `TASK` instead), and `TERRAFORM_PLAN` (use `PLAN` instead).
	Type pulumi.StringInput
}

The set of arguments for constructing a Policy resource.

func (PolicyArgs) ElementType

func (PolicyArgs) ElementType() reflect.Type

type PolicyArray

type PolicyArray []PolicyInput

func (PolicyArray) ElementType

func (PolicyArray) ElementType() reflect.Type

func (PolicyArray) ToOutput

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

func (PolicyArray) ToPolicyArrayOutput

func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArray) ToPolicyArrayOutputWithContext

func (i PolicyArray) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyArrayInput

type PolicyArrayInput interface {
	pulumi.Input

	ToPolicyArrayOutput() PolicyArrayOutput
	ToPolicyArrayOutputWithContext(context.Context) PolicyArrayOutput
}

PolicyArrayInput is an input type that accepts PolicyArray and PolicyArrayOutput values. You can construct a concrete instance of `PolicyArrayInput` via:

PolicyArray{ PolicyArgs{...} }

type PolicyArrayOutput

type PolicyArrayOutput struct{ *pulumi.OutputState }

func (PolicyArrayOutput) ElementType

func (PolicyArrayOutput) ElementType() reflect.Type

func (PolicyArrayOutput) Index

func (PolicyArrayOutput) ToOutput

func (o PolicyArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Policy]

func (PolicyArrayOutput) ToPolicyArrayOutput

func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArrayOutput) ToPolicyArrayOutputWithContext

func (o PolicyArrayOutput) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyAttachment

type PolicyAttachment struct {
	pulumi.CustomResourceState

	// ID of the module to attach the policy to
	ModuleId pulumi.StringPtrOutput `pulumi:"moduleId"`
	// ID of the policy to attach
	PolicyId pulumi.StringOutput `pulumi:"policyId"`
	// ID of the stack to attach the policy to
	StackId pulumi.StringPtrOutput `pulumi:"stackId"`
}

`PolicyAttachment` represents a relationship between a policy (`Policy`) and a stack (`Stack`) or module (`Module`). Each policy can only be attached to a stack/module once. `LOGIN` policies are the exception because they apply globally and not to individual stacks/modules. An attempt to attach one will fail.

## Example Usage

```go package main

import (

"os"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewPolicy(ctx, "no-weekend-deploysPolicy", &spacelift.PolicyArgs{
			Body: readFileOrPanic("policies/no-weekend-deploys.rego"),
			Type: pulumi.String("PLAN"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewStack(ctx, "core-infra-production", &spacelift.StackArgs{
			Branch:     pulumi.String("master"),
			Repository: pulumi.String("core-infra"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewPolicyAttachment(ctx, "no-weekend-deploysPolicyAttachment", &spacelift.PolicyAttachmentArgs{
			PolicyId: no_weekend_deploysPolicy.ID(),
			StackId:  core_infra_production.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/policyAttachment:PolicyAttachment no-weekend-deploys $POLICY_ID/$STACK_ID

```

func GetPolicyAttachment

func GetPolicyAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyAttachmentState, opts ...pulumi.ResourceOption) (*PolicyAttachment, error)

GetPolicyAttachment gets an existing PolicyAttachment 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 NewPolicyAttachment

func NewPolicyAttachment(ctx *pulumi.Context,
	name string, args *PolicyAttachmentArgs, opts ...pulumi.ResourceOption) (*PolicyAttachment, error)

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

func (*PolicyAttachment) ElementType

func (*PolicyAttachment) ElementType() reflect.Type

func (*PolicyAttachment) ToOutput

func (*PolicyAttachment) ToPolicyAttachmentOutput

func (i *PolicyAttachment) ToPolicyAttachmentOutput() PolicyAttachmentOutput

func (*PolicyAttachment) ToPolicyAttachmentOutputWithContext

func (i *PolicyAttachment) ToPolicyAttachmentOutputWithContext(ctx context.Context) PolicyAttachmentOutput

type PolicyAttachmentArgs

type PolicyAttachmentArgs struct {
	// ID of the module to attach the policy to
	ModuleId pulumi.StringPtrInput
	// ID of the policy to attach
	PolicyId pulumi.StringInput
	// ID of the stack to attach the policy to
	StackId pulumi.StringPtrInput
}

The set of arguments for constructing a PolicyAttachment resource.

func (PolicyAttachmentArgs) ElementType

func (PolicyAttachmentArgs) ElementType() reflect.Type

type PolicyAttachmentArray

type PolicyAttachmentArray []PolicyAttachmentInput

func (PolicyAttachmentArray) ElementType

func (PolicyAttachmentArray) ElementType() reflect.Type

func (PolicyAttachmentArray) ToOutput

func (PolicyAttachmentArray) ToPolicyAttachmentArrayOutput

func (i PolicyAttachmentArray) ToPolicyAttachmentArrayOutput() PolicyAttachmentArrayOutput

func (PolicyAttachmentArray) ToPolicyAttachmentArrayOutputWithContext

func (i PolicyAttachmentArray) ToPolicyAttachmentArrayOutputWithContext(ctx context.Context) PolicyAttachmentArrayOutput

type PolicyAttachmentArrayInput

type PolicyAttachmentArrayInput interface {
	pulumi.Input

	ToPolicyAttachmentArrayOutput() PolicyAttachmentArrayOutput
	ToPolicyAttachmentArrayOutputWithContext(context.Context) PolicyAttachmentArrayOutput
}

PolicyAttachmentArrayInput is an input type that accepts PolicyAttachmentArray and PolicyAttachmentArrayOutput values. You can construct a concrete instance of `PolicyAttachmentArrayInput` via:

PolicyAttachmentArray{ PolicyAttachmentArgs{...} }

type PolicyAttachmentArrayOutput

type PolicyAttachmentArrayOutput struct{ *pulumi.OutputState }

func (PolicyAttachmentArrayOutput) ElementType

func (PolicyAttachmentArrayOutput) Index

func (PolicyAttachmentArrayOutput) ToOutput

func (PolicyAttachmentArrayOutput) ToPolicyAttachmentArrayOutput

func (o PolicyAttachmentArrayOutput) ToPolicyAttachmentArrayOutput() PolicyAttachmentArrayOutput

func (PolicyAttachmentArrayOutput) ToPolicyAttachmentArrayOutputWithContext

func (o PolicyAttachmentArrayOutput) ToPolicyAttachmentArrayOutputWithContext(ctx context.Context) PolicyAttachmentArrayOutput

type PolicyAttachmentInput

type PolicyAttachmentInput interface {
	pulumi.Input

	ToPolicyAttachmentOutput() PolicyAttachmentOutput
	ToPolicyAttachmentOutputWithContext(ctx context.Context) PolicyAttachmentOutput
}

type PolicyAttachmentMap

type PolicyAttachmentMap map[string]PolicyAttachmentInput

func (PolicyAttachmentMap) ElementType

func (PolicyAttachmentMap) ElementType() reflect.Type

func (PolicyAttachmentMap) ToOutput

func (PolicyAttachmentMap) ToPolicyAttachmentMapOutput

func (i PolicyAttachmentMap) ToPolicyAttachmentMapOutput() PolicyAttachmentMapOutput

func (PolicyAttachmentMap) ToPolicyAttachmentMapOutputWithContext

func (i PolicyAttachmentMap) ToPolicyAttachmentMapOutputWithContext(ctx context.Context) PolicyAttachmentMapOutput

type PolicyAttachmentMapInput

type PolicyAttachmentMapInput interface {
	pulumi.Input

	ToPolicyAttachmentMapOutput() PolicyAttachmentMapOutput
	ToPolicyAttachmentMapOutputWithContext(context.Context) PolicyAttachmentMapOutput
}

PolicyAttachmentMapInput is an input type that accepts PolicyAttachmentMap and PolicyAttachmentMapOutput values. You can construct a concrete instance of `PolicyAttachmentMapInput` via:

PolicyAttachmentMap{ "key": PolicyAttachmentArgs{...} }

type PolicyAttachmentMapOutput

type PolicyAttachmentMapOutput struct{ *pulumi.OutputState }

func (PolicyAttachmentMapOutput) ElementType

func (PolicyAttachmentMapOutput) ElementType() reflect.Type

func (PolicyAttachmentMapOutput) MapIndex

func (PolicyAttachmentMapOutput) ToOutput

func (PolicyAttachmentMapOutput) ToPolicyAttachmentMapOutput

func (o PolicyAttachmentMapOutput) ToPolicyAttachmentMapOutput() PolicyAttachmentMapOutput

func (PolicyAttachmentMapOutput) ToPolicyAttachmentMapOutputWithContext

func (o PolicyAttachmentMapOutput) ToPolicyAttachmentMapOutputWithContext(ctx context.Context) PolicyAttachmentMapOutput

type PolicyAttachmentOutput

type PolicyAttachmentOutput struct{ *pulumi.OutputState }

func (PolicyAttachmentOutput) ElementType

func (PolicyAttachmentOutput) ElementType() reflect.Type

func (PolicyAttachmentOutput) ModuleId

ID of the module to attach the policy to

func (PolicyAttachmentOutput) PolicyId

ID of the policy to attach

func (PolicyAttachmentOutput) StackId

ID of the stack to attach the policy to

func (PolicyAttachmentOutput) ToOutput

func (PolicyAttachmentOutput) ToPolicyAttachmentOutput

func (o PolicyAttachmentOutput) ToPolicyAttachmentOutput() PolicyAttachmentOutput

func (PolicyAttachmentOutput) ToPolicyAttachmentOutputWithContext

func (o PolicyAttachmentOutput) ToPolicyAttachmentOutputWithContext(ctx context.Context) PolicyAttachmentOutput

type PolicyAttachmentState

type PolicyAttachmentState struct {
	// ID of the module to attach the policy to
	ModuleId pulumi.StringPtrInput
	// ID of the policy to attach
	PolicyId pulumi.StringPtrInput
	// ID of the stack to attach the policy to
	StackId pulumi.StringPtrInput
}

func (PolicyAttachmentState) ElementType

func (PolicyAttachmentState) ElementType() reflect.Type

type PolicyInput

type PolicyInput interface {
	pulumi.Input

	ToPolicyOutput() PolicyOutput
	ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
}

type PolicyMap

type PolicyMap map[string]PolicyInput

func (PolicyMap) ElementType

func (PolicyMap) ElementType() reflect.Type

func (PolicyMap) ToOutput

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

func (PolicyMap) ToPolicyMapOutput

func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMap) ToPolicyMapOutputWithContext

func (i PolicyMap) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyMapInput

type PolicyMapInput interface {
	pulumi.Input

	ToPolicyMapOutput() PolicyMapOutput
	ToPolicyMapOutputWithContext(context.Context) PolicyMapOutput
}

PolicyMapInput is an input type that accepts PolicyMap and PolicyMapOutput values. You can construct a concrete instance of `PolicyMapInput` via:

PolicyMap{ "key": PolicyArgs{...} }

type PolicyMapOutput

type PolicyMapOutput struct{ *pulumi.OutputState }

func (PolicyMapOutput) ElementType

func (PolicyMapOutput) ElementType() reflect.Type

func (PolicyMapOutput) MapIndex

func (PolicyMapOutput) ToOutput

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

func (PolicyMapOutput) ToPolicyMapOutput

func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMapOutput) ToPolicyMapOutputWithContext

func (o PolicyMapOutput) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyOutput

type PolicyOutput struct{ *pulumi.OutputState }

func (PolicyOutput) Body

func (o PolicyOutput) Body() pulumi.StringOutput

Body of the policy

func (PolicyOutput) ElementType

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) Labels

func (PolicyOutput) Name

func (o PolicyOutput) Name() pulumi.StringOutput

Name of the policy - should be unique in one account

func (PolicyOutput) SpaceId

func (o PolicyOutput) SpaceId() pulumi.StringOutput

ID (slug) of the space the policy is in

func (PolicyOutput) ToOutput

func (o PolicyOutput) ToOutput(ctx context.Context) pulumix.Output[*Policy]

func (PolicyOutput) ToPolicyOutput

func (o PolicyOutput) ToPolicyOutput() PolicyOutput

func (PolicyOutput) ToPolicyOutputWithContext

func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

func (PolicyOutput) Type

func (o PolicyOutput) Type() pulumi.StringOutput

Type of the policy. Possible values are `ACCESS`, `APPROVAL`, `GIT_PUSH`, `INITIALIZATION`, `LOGIN`, `PLAN`, `TASK`, `TRIGGER` and `NOTIFICATION`. Deprecated values are `STACK_ACCESS` (use `ACCESS` instead), `TASK_RUN` (use `TASK` instead), and `TERRAFORM_PLAN` (use `PLAN` instead).

type PolicyState

type PolicyState struct {
	// Body of the policy
	Body   pulumi.StringPtrInput
	Labels pulumi.StringArrayInput
	// Name of the policy - should be unique in one account
	Name pulumi.StringPtrInput
	// ID (slug) of the space the policy is in
	SpaceId pulumi.StringPtrInput
	// Type of the policy. Possible values are `ACCESS`, `APPROVAL`, `GIT_PUSH`, `INITIALIZATION`, `LOGIN`, `PLAN`, `TASK`, `TRIGGER` and `NOTIFICATION`. Deprecated values are `STACK_ACCESS` (use `ACCESS` instead), `TASK_RUN` (use `TASK` instead), and `TERRAFORM_PLAN` (use `PLAN` instead).
	Type pulumi.StringPtrInput
}

func (PolicyState) ElementType

func (PolicyState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// Endpoint to use when authenticating with an API key outside of Spacelift
	ApiKeyEndpoint pulumi.StringPtrOutput `pulumi:"apiKeyEndpoint"`
	// ID of the API key to use when executing outside of Spacelift
	ApiKeyId pulumi.StringPtrOutput `pulumi:"apiKeyId"`
	// API key secret to use when executing outside of Spacelift
	ApiKeySecret pulumi.StringPtrOutput `pulumi:"apiKeySecret"`
	// Spacelift token generated by a run, only useful from within Spacelift
	ApiToken pulumi.StringPtrOutput `pulumi:"apiToken"`
}

The provider type for the spacelift 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

func (*Provider) ElementType() reflect.Type

func (*Provider) ToOutput

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

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	// Endpoint to use when authenticating with an API key outside of Spacelift
	ApiKeyEndpoint pulumi.StringPtrInput
	// ID of the API key to use when executing outside of Spacelift
	ApiKeyId pulumi.StringPtrInput
	// API key secret to use when executing outside of Spacelift
	ApiKeySecret pulumi.StringPtrInput
	// Spacelift token generated by a run, only useful from within Spacelift
	ApiToken pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ApiKeyEndpoint

func (o ProviderOutput) ApiKeyEndpoint() pulumi.StringPtrOutput

Endpoint to use when authenticating with an API key outside of Spacelift

func (ProviderOutput) ApiKeyId

func (o ProviderOutput) ApiKeyId() pulumi.StringPtrOutput

ID of the API key to use when executing outside of Spacelift

func (ProviderOutput) ApiKeySecret

func (o ProviderOutput) ApiKeySecret() pulumi.StringPtrOutput

API key secret to use when executing outside of Spacelift

func (ProviderOutput) ApiToken

func (o ProviderOutput) ApiToken() pulumi.StringPtrOutput

Spacelift token generated by a run, only useful from within Spacelift

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToOutput

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type Run

type Run struct {
	pulumi.CustomResourceState

	// The commit SHA for which to trigger a run.
	CommitSha pulumi.StringPtrOutput `pulumi:"commitSha"`
	// Arbitrary map of values that, when changed, will trigger recreation of the resource.
	Keepers pulumi.MapOutput `pulumi:"keepers"`
	// Whether the run is a proposed run. Defaults to `false`.
	Proposed pulumi.BoolPtrOutput `pulumi:"proposed"`
	// ID of the stack on which the run is to be triggered.
	StackId pulumi.StringOutput `pulumi:"stackId"`
}

`Run` allows programmatically triggering runs in response to arbitrary changes in the keepers section.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		thisStack, err := spacelift.NewStack(ctx, "thisStack", &spacelift.StackArgs{
			Repository: pulumi.String("test"),
			Branch:     pulumi.String("main"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewRun(ctx, "thisRun", &spacelift.RunArgs{
			StackId: thisStack.ID(),
			Keepers: pulumi.Map{
				"branch": thisStack.Branch,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetRun

func GetRun(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RunState, opts ...pulumi.ResourceOption) (*Run, error)

GetRun gets an existing Run 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 NewRun

func NewRun(ctx *pulumi.Context,
	name string, args *RunArgs, opts ...pulumi.ResourceOption) (*Run, error)

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

func (*Run) ElementType

func (*Run) ElementType() reflect.Type

func (*Run) ToOutput

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

func (*Run) ToRunOutput

func (i *Run) ToRunOutput() RunOutput

func (*Run) ToRunOutputWithContext

func (i *Run) ToRunOutputWithContext(ctx context.Context) RunOutput

type RunArgs

type RunArgs struct {
	// The commit SHA for which to trigger a run.
	CommitSha pulumi.StringPtrInput
	// Arbitrary map of values that, when changed, will trigger recreation of the resource.
	Keepers pulumi.MapInput
	// Whether the run is a proposed run. Defaults to `false`.
	Proposed pulumi.BoolPtrInput
	// ID of the stack on which the run is to be triggered.
	StackId pulumi.StringInput
}

The set of arguments for constructing a Run resource.

func (RunArgs) ElementType

func (RunArgs) ElementType() reflect.Type

type RunArray

type RunArray []RunInput

func (RunArray) ElementType

func (RunArray) ElementType() reflect.Type

func (RunArray) ToOutput

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

func (RunArray) ToRunArrayOutput

func (i RunArray) ToRunArrayOutput() RunArrayOutput

func (RunArray) ToRunArrayOutputWithContext

func (i RunArray) ToRunArrayOutputWithContext(ctx context.Context) RunArrayOutput

type RunArrayInput

type RunArrayInput interface {
	pulumi.Input

	ToRunArrayOutput() RunArrayOutput
	ToRunArrayOutputWithContext(context.Context) RunArrayOutput
}

RunArrayInput is an input type that accepts RunArray and RunArrayOutput values. You can construct a concrete instance of `RunArrayInput` via:

RunArray{ RunArgs{...} }

type RunArrayOutput

type RunArrayOutput struct{ *pulumi.OutputState }

func (RunArrayOutput) ElementType

func (RunArrayOutput) ElementType() reflect.Type

func (RunArrayOutput) Index

func (RunArrayOutput) ToOutput

func (o RunArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Run]

func (RunArrayOutput) ToRunArrayOutput

func (o RunArrayOutput) ToRunArrayOutput() RunArrayOutput

func (RunArrayOutput) ToRunArrayOutputWithContext

func (o RunArrayOutput) ToRunArrayOutputWithContext(ctx context.Context) RunArrayOutput

type RunInput

type RunInput interface {
	pulumi.Input

	ToRunOutput() RunOutput
	ToRunOutputWithContext(ctx context.Context) RunOutput
}

type RunMap

type RunMap map[string]RunInput

func (RunMap) ElementType

func (RunMap) ElementType() reflect.Type

func (RunMap) ToOutput

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

func (RunMap) ToRunMapOutput

func (i RunMap) ToRunMapOutput() RunMapOutput

func (RunMap) ToRunMapOutputWithContext

func (i RunMap) ToRunMapOutputWithContext(ctx context.Context) RunMapOutput

type RunMapInput

type RunMapInput interface {
	pulumi.Input

	ToRunMapOutput() RunMapOutput
	ToRunMapOutputWithContext(context.Context) RunMapOutput
}

RunMapInput is an input type that accepts RunMap and RunMapOutput values. You can construct a concrete instance of `RunMapInput` via:

RunMap{ "key": RunArgs{...} }

type RunMapOutput

type RunMapOutput struct{ *pulumi.OutputState }

func (RunMapOutput) ElementType

func (RunMapOutput) ElementType() reflect.Type

func (RunMapOutput) MapIndex

func (o RunMapOutput) MapIndex(k pulumi.StringInput) RunOutput

func (RunMapOutput) ToOutput

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

func (RunMapOutput) ToRunMapOutput

func (o RunMapOutput) ToRunMapOutput() RunMapOutput

func (RunMapOutput) ToRunMapOutputWithContext

func (o RunMapOutput) ToRunMapOutputWithContext(ctx context.Context) RunMapOutput

type RunOutput

type RunOutput struct{ *pulumi.OutputState }

func (RunOutput) CommitSha

func (o RunOutput) CommitSha() pulumi.StringPtrOutput

The commit SHA for which to trigger a run.

func (RunOutput) ElementType

func (RunOutput) ElementType() reflect.Type

func (RunOutput) Keepers

func (o RunOutput) Keepers() pulumi.MapOutput

Arbitrary map of values that, when changed, will trigger recreation of the resource.

func (RunOutput) Proposed

func (o RunOutput) Proposed() pulumi.BoolPtrOutput

Whether the run is a proposed run. Defaults to `false`.

func (RunOutput) StackId

func (o RunOutput) StackId() pulumi.StringOutput

ID of the stack on which the run is to be triggered.

func (RunOutput) ToOutput

func (o RunOutput) ToOutput(ctx context.Context) pulumix.Output[*Run]

func (RunOutput) ToRunOutput

func (o RunOutput) ToRunOutput() RunOutput

func (RunOutput) ToRunOutputWithContext

func (o RunOutput) ToRunOutputWithContext(ctx context.Context) RunOutput

type RunState

type RunState struct {
	// The commit SHA for which to trigger a run.
	CommitSha pulumi.StringPtrInput
	// Arbitrary map of values that, when changed, will trigger recreation of the resource.
	Keepers pulumi.MapInput
	// Whether the run is a proposed run. Defaults to `false`.
	Proposed pulumi.BoolPtrInput
	// ID of the stack on which the run is to be triggered.
	StackId pulumi.StringPtrInput
}

func (RunState) ElementType

func (RunState) ElementType() reflect.Type

type ScheduledDeleteTask

type ScheduledDeleteTask struct {
	pulumi.CustomResourceState

	// Timestamp (unix timestamp) at which time the scheduling should happen.
	At pulumi.IntOutput `pulumi:"at"`
	// Indicates whether the resources of the stack should be deleted.
	DeleteResources pulumi.BoolPtrOutput `pulumi:"deleteResources"`
	// ID of the schedule
	ScheduleId pulumi.StringOutput `pulumi:"scheduleId"`
	// ID of the stack for which to set up scheduling
	StackId pulumi.StringOutput `pulumi:"stackId"`
}

`ScheduledDeleteTask` represents a scheduling configuration for a Stack. It will trigger a stack deletion task at the given timestamp.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewStack(ctx, "k8s-core", nil)
		if err != nil {
			return err
		}
		_, err = spacelift.NewScheduledDeleteTask(ctx, "k8s-core-delete", &spacelift.ScheduledDeleteTaskArgs{
			StackId:         k8s_core.ID(),
			At:              pulumi.Int(1663336895),
			DeleteResources: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/scheduledDeleteTask:ScheduledDeleteTask ireland-kubeconfig $STACK_ID/$SCHEDULED_DELETE_STACK_ID

```

func GetScheduledDeleteTask

func GetScheduledDeleteTask(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduledDeleteTaskState, opts ...pulumi.ResourceOption) (*ScheduledDeleteTask, error)

GetScheduledDeleteTask gets an existing ScheduledDeleteTask 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 NewScheduledDeleteTask

func NewScheduledDeleteTask(ctx *pulumi.Context,
	name string, args *ScheduledDeleteTaskArgs, opts ...pulumi.ResourceOption) (*ScheduledDeleteTask, error)

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

func (*ScheduledDeleteTask) ElementType

func (*ScheduledDeleteTask) ElementType() reflect.Type

func (*ScheduledDeleteTask) ToOutput

func (*ScheduledDeleteTask) ToScheduledDeleteTaskOutput

func (i *ScheduledDeleteTask) ToScheduledDeleteTaskOutput() ScheduledDeleteTaskOutput

func (*ScheduledDeleteTask) ToScheduledDeleteTaskOutputWithContext

func (i *ScheduledDeleteTask) ToScheduledDeleteTaskOutputWithContext(ctx context.Context) ScheduledDeleteTaskOutput

type ScheduledDeleteTaskArgs

type ScheduledDeleteTaskArgs struct {
	// Timestamp (unix timestamp) at which time the scheduling should happen.
	At pulumi.IntInput
	// Indicates whether the resources of the stack should be deleted.
	DeleteResources pulumi.BoolPtrInput
	// ID of the schedule
	ScheduleId pulumi.StringPtrInput
	// ID of the stack for which to set up scheduling
	StackId pulumi.StringInput
}

The set of arguments for constructing a ScheduledDeleteTask resource.

func (ScheduledDeleteTaskArgs) ElementType

func (ScheduledDeleteTaskArgs) ElementType() reflect.Type

type ScheduledDeleteTaskArray

type ScheduledDeleteTaskArray []ScheduledDeleteTaskInput

func (ScheduledDeleteTaskArray) ElementType

func (ScheduledDeleteTaskArray) ElementType() reflect.Type

func (ScheduledDeleteTaskArray) ToOutput

func (ScheduledDeleteTaskArray) ToScheduledDeleteTaskArrayOutput

func (i ScheduledDeleteTaskArray) ToScheduledDeleteTaskArrayOutput() ScheduledDeleteTaskArrayOutput

func (ScheduledDeleteTaskArray) ToScheduledDeleteTaskArrayOutputWithContext

func (i ScheduledDeleteTaskArray) ToScheduledDeleteTaskArrayOutputWithContext(ctx context.Context) ScheduledDeleteTaskArrayOutput

type ScheduledDeleteTaskArrayInput

type ScheduledDeleteTaskArrayInput interface {
	pulumi.Input

	ToScheduledDeleteTaskArrayOutput() ScheduledDeleteTaskArrayOutput
	ToScheduledDeleteTaskArrayOutputWithContext(context.Context) ScheduledDeleteTaskArrayOutput
}

ScheduledDeleteTaskArrayInput is an input type that accepts ScheduledDeleteTaskArray and ScheduledDeleteTaskArrayOutput values. You can construct a concrete instance of `ScheduledDeleteTaskArrayInput` via:

ScheduledDeleteTaskArray{ ScheduledDeleteTaskArgs{...} }

type ScheduledDeleteTaskArrayOutput

type ScheduledDeleteTaskArrayOutput struct{ *pulumi.OutputState }

func (ScheduledDeleteTaskArrayOutput) ElementType

func (ScheduledDeleteTaskArrayOutput) Index

func (ScheduledDeleteTaskArrayOutput) ToOutput

func (ScheduledDeleteTaskArrayOutput) ToScheduledDeleteTaskArrayOutput

func (o ScheduledDeleteTaskArrayOutput) ToScheduledDeleteTaskArrayOutput() ScheduledDeleteTaskArrayOutput

func (ScheduledDeleteTaskArrayOutput) ToScheduledDeleteTaskArrayOutputWithContext

func (o ScheduledDeleteTaskArrayOutput) ToScheduledDeleteTaskArrayOutputWithContext(ctx context.Context) ScheduledDeleteTaskArrayOutput

type ScheduledDeleteTaskInput

type ScheduledDeleteTaskInput interface {
	pulumi.Input

	ToScheduledDeleteTaskOutput() ScheduledDeleteTaskOutput
	ToScheduledDeleteTaskOutputWithContext(ctx context.Context) ScheduledDeleteTaskOutput
}

type ScheduledDeleteTaskMap

type ScheduledDeleteTaskMap map[string]ScheduledDeleteTaskInput

func (ScheduledDeleteTaskMap) ElementType

func (ScheduledDeleteTaskMap) ElementType() reflect.Type

func (ScheduledDeleteTaskMap) ToOutput

func (ScheduledDeleteTaskMap) ToScheduledDeleteTaskMapOutput

func (i ScheduledDeleteTaskMap) ToScheduledDeleteTaskMapOutput() ScheduledDeleteTaskMapOutput

func (ScheduledDeleteTaskMap) ToScheduledDeleteTaskMapOutputWithContext

func (i ScheduledDeleteTaskMap) ToScheduledDeleteTaskMapOutputWithContext(ctx context.Context) ScheduledDeleteTaskMapOutput

type ScheduledDeleteTaskMapInput

type ScheduledDeleteTaskMapInput interface {
	pulumi.Input

	ToScheduledDeleteTaskMapOutput() ScheduledDeleteTaskMapOutput
	ToScheduledDeleteTaskMapOutputWithContext(context.Context) ScheduledDeleteTaskMapOutput
}

ScheduledDeleteTaskMapInput is an input type that accepts ScheduledDeleteTaskMap and ScheduledDeleteTaskMapOutput values. You can construct a concrete instance of `ScheduledDeleteTaskMapInput` via:

ScheduledDeleteTaskMap{ "key": ScheduledDeleteTaskArgs{...} }

type ScheduledDeleteTaskMapOutput

type ScheduledDeleteTaskMapOutput struct{ *pulumi.OutputState }

func (ScheduledDeleteTaskMapOutput) ElementType

func (ScheduledDeleteTaskMapOutput) MapIndex

func (ScheduledDeleteTaskMapOutput) ToOutput

func (ScheduledDeleteTaskMapOutput) ToScheduledDeleteTaskMapOutput

func (o ScheduledDeleteTaskMapOutput) ToScheduledDeleteTaskMapOutput() ScheduledDeleteTaskMapOutput

func (ScheduledDeleteTaskMapOutput) ToScheduledDeleteTaskMapOutputWithContext

func (o ScheduledDeleteTaskMapOutput) ToScheduledDeleteTaskMapOutputWithContext(ctx context.Context) ScheduledDeleteTaskMapOutput

type ScheduledDeleteTaskOutput

type ScheduledDeleteTaskOutput struct{ *pulumi.OutputState }

func (ScheduledDeleteTaskOutput) At

Timestamp (unix timestamp) at which time the scheduling should happen.

func (ScheduledDeleteTaskOutput) DeleteResources

func (o ScheduledDeleteTaskOutput) DeleteResources() pulumi.BoolPtrOutput

Indicates whether the resources of the stack should be deleted.

func (ScheduledDeleteTaskOutput) ElementType

func (ScheduledDeleteTaskOutput) ElementType() reflect.Type

func (ScheduledDeleteTaskOutput) ScheduleId

ID of the schedule

func (ScheduledDeleteTaskOutput) StackId

ID of the stack for which to set up scheduling

func (ScheduledDeleteTaskOutput) ToOutput

func (ScheduledDeleteTaskOutput) ToScheduledDeleteTaskOutput

func (o ScheduledDeleteTaskOutput) ToScheduledDeleteTaskOutput() ScheduledDeleteTaskOutput

func (ScheduledDeleteTaskOutput) ToScheduledDeleteTaskOutputWithContext

func (o ScheduledDeleteTaskOutput) ToScheduledDeleteTaskOutputWithContext(ctx context.Context) ScheduledDeleteTaskOutput

type ScheduledDeleteTaskState

type ScheduledDeleteTaskState struct {
	// Timestamp (unix timestamp) at which time the scheduling should happen.
	At pulumi.IntPtrInput
	// Indicates whether the resources of the stack should be deleted.
	DeleteResources pulumi.BoolPtrInput
	// ID of the schedule
	ScheduleId pulumi.StringPtrInput
	// ID of the stack for which to set up scheduling
	StackId pulumi.StringPtrInput
}

func (ScheduledDeleteTaskState) ElementType

func (ScheduledDeleteTaskState) ElementType() reflect.Type

type ScheduledTask

type ScheduledTask struct {
	pulumi.CustomResourceState

	// Timestamp (unix timestamp) at which time the scheduled task should happen.
	At pulumi.IntPtrOutput `pulumi:"at"`
	// Command that will be run.
	Command pulumi.StringOutput `pulumi:"command"`
	// List of cron schedule expressions based on which the scheduled task should be triggered.
	Everies pulumi.StringArrayOutput `pulumi:"everies"`
	// ID of the schedule
	ScheduleId pulumi.StringOutput `pulumi:"scheduleId"`
	// ID of the stack for which to set up the scheduled task
	StackId pulumi.StringOutput `pulumi:"stackId"`
	// Timezone in which the schedule is expressed. Defaults to `UTC`.
	Timezone pulumi.StringPtrOutput `pulumi:"timezone"`
}

`ScheduledTask` represents a scheduling configuration for a Stack. It will trigger task on the given schedule or timestamp

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewStack(ctx, "k8s-core", nil)
		if err != nil {
			return err
		}
		_, err = spacelift.NewScheduledTask(ctx, "k8s-core-create", &spacelift.ScheduledTaskArgs{
			StackId: k8s_core.ID(),
			Command: pulumi.String("pulumi up -auto-approve"),
			Everies: pulumi.StringArray{
				pulumi.String("0 7 * * 1-5"),
			},
			Timezone: pulumi.String("CET"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewScheduledTask(ctx, "k8s-core-destroyScheduledTask", &spacelift.ScheduledTaskArgs{
			StackId: k8s_core.ID(),
			Command: pulumi.String("terraform destroy -auto-approve"),
			Everies: pulumi.StringArray{
				pulumi.String("0 21 * * 1-5"),
			},
			Timezone: pulumi.String("CET"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewScheduledTask(ctx, "k8s-core-destroyIndex/scheduledTaskScheduledTask", &spacelift.ScheduledTaskArgs{
			StackId: k8s_core.ID(),
			Command: pulumi.String("terraform destroy -auto-approve"),
			At:      pulumi.Int(1663336895),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/scheduledTask:ScheduledTask ireland-kubeconfig $STACK_ID/$SCHEDULED_TASK_ID

```

func GetScheduledTask

func GetScheduledTask(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduledTaskState, opts ...pulumi.ResourceOption) (*ScheduledTask, error)

GetScheduledTask gets an existing ScheduledTask 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 NewScheduledTask

func NewScheduledTask(ctx *pulumi.Context,
	name string, args *ScheduledTaskArgs, opts ...pulumi.ResourceOption) (*ScheduledTask, error)

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

func (*ScheduledTask) ElementType

func (*ScheduledTask) ElementType() reflect.Type

func (*ScheduledTask) ToOutput

func (*ScheduledTask) ToScheduledTaskOutput

func (i *ScheduledTask) ToScheduledTaskOutput() ScheduledTaskOutput

func (*ScheduledTask) ToScheduledTaskOutputWithContext

func (i *ScheduledTask) ToScheduledTaskOutputWithContext(ctx context.Context) ScheduledTaskOutput

type ScheduledTaskArgs

type ScheduledTaskArgs struct {
	// Timestamp (unix timestamp) at which time the scheduled task should happen.
	At pulumi.IntPtrInput
	// Command that will be run.
	Command pulumi.StringInput
	// List of cron schedule expressions based on which the scheduled task should be triggered.
	Everies pulumi.StringArrayInput
	// ID of the schedule
	ScheduleId pulumi.StringPtrInput
	// ID of the stack for which to set up the scheduled task
	StackId pulumi.StringInput
	// Timezone in which the schedule is expressed. Defaults to `UTC`.
	Timezone pulumi.StringPtrInput
}

The set of arguments for constructing a ScheduledTask resource.

func (ScheduledTaskArgs) ElementType

func (ScheduledTaskArgs) ElementType() reflect.Type

type ScheduledTaskArray

type ScheduledTaskArray []ScheduledTaskInput

func (ScheduledTaskArray) ElementType

func (ScheduledTaskArray) ElementType() reflect.Type

func (ScheduledTaskArray) ToOutput

func (ScheduledTaskArray) ToScheduledTaskArrayOutput

func (i ScheduledTaskArray) ToScheduledTaskArrayOutput() ScheduledTaskArrayOutput

func (ScheduledTaskArray) ToScheduledTaskArrayOutputWithContext

func (i ScheduledTaskArray) ToScheduledTaskArrayOutputWithContext(ctx context.Context) ScheduledTaskArrayOutput

type ScheduledTaskArrayInput

type ScheduledTaskArrayInput interface {
	pulumi.Input

	ToScheduledTaskArrayOutput() ScheduledTaskArrayOutput
	ToScheduledTaskArrayOutputWithContext(context.Context) ScheduledTaskArrayOutput
}

ScheduledTaskArrayInput is an input type that accepts ScheduledTaskArray and ScheduledTaskArrayOutput values. You can construct a concrete instance of `ScheduledTaskArrayInput` via:

ScheduledTaskArray{ ScheduledTaskArgs{...} }

type ScheduledTaskArrayOutput

type ScheduledTaskArrayOutput struct{ *pulumi.OutputState }

func (ScheduledTaskArrayOutput) ElementType

func (ScheduledTaskArrayOutput) ElementType() reflect.Type

func (ScheduledTaskArrayOutput) Index

func (ScheduledTaskArrayOutput) ToOutput

func (ScheduledTaskArrayOutput) ToScheduledTaskArrayOutput

func (o ScheduledTaskArrayOutput) ToScheduledTaskArrayOutput() ScheduledTaskArrayOutput

func (ScheduledTaskArrayOutput) ToScheduledTaskArrayOutputWithContext

func (o ScheduledTaskArrayOutput) ToScheduledTaskArrayOutputWithContext(ctx context.Context) ScheduledTaskArrayOutput

type ScheduledTaskInput

type ScheduledTaskInput interface {
	pulumi.Input

	ToScheduledTaskOutput() ScheduledTaskOutput
	ToScheduledTaskOutputWithContext(ctx context.Context) ScheduledTaskOutput
}

type ScheduledTaskMap

type ScheduledTaskMap map[string]ScheduledTaskInput

func (ScheduledTaskMap) ElementType

func (ScheduledTaskMap) ElementType() reflect.Type

func (ScheduledTaskMap) ToOutput

func (ScheduledTaskMap) ToScheduledTaskMapOutput

func (i ScheduledTaskMap) ToScheduledTaskMapOutput() ScheduledTaskMapOutput

func (ScheduledTaskMap) ToScheduledTaskMapOutputWithContext

func (i ScheduledTaskMap) ToScheduledTaskMapOutputWithContext(ctx context.Context) ScheduledTaskMapOutput

type ScheduledTaskMapInput

type ScheduledTaskMapInput interface {
	pulumi.Input

	ToScheduledTaskMapOutput() ScheduledTaskMapOutput
	ToScheduledTaskMapOutputWithContext(context.Context) ScheduledTaskMapOutput
}

ScheduledTaskMapInput is an input type that accepts ScheduledTaskMap and ScheduledTaskMapOutput values. You can construct a concrete instance of `ScheduledTaskMapInput` via:

ScheduledTaskMap{ "key": ScheduledTaskArgs{...} }

type ScheduledTaskMapOutput

type ScheduledTaskMapOutput struct{ *pulumi.OutputState }

func (ScheduledTaskMapOutput) ElementType

func (ScheduledTaskMapOutput) ElementType() reflect.Type

func (ScheduledTaskMapOutput) MapIndex

func (ScheduledTaskMapOutput) ToOutput

func (ScheduledTaskMapOutput) ToScheduledTaskMapOutput

func (o ScheduledTaskMapOutput) ToScheduledTaskMapOutput() ScheduledTaskMapOutput

func (ScheduledTaskMapOutput) ToScheduledTaskMapOutputWithContext

func (o ScheduledTaskMapOutput) ToScheduledTaskMapOutputWithContext(ctx context.Context) ScheduledTaskMapOutput

type ScheduledTaskOutput

type ScheduledTaskOutput struct{ *pulumi.OutputState }

func (ScheduledTaskOutput) At

Timestamp (unix timestamp) at which time the scheduled task should happen.

func (ScheduledTaskOutput) Command

Command that will be run.

func (ScheduledTaskOutput) ElementType

func (ScheduledTaskOutput) ElementType() reflect.Type

func (ScheduledTaskOutput) Everies

List of cron schedule expressions based on which the scheduled task should be triggered.

func (ScheduledTaskOutput) ScheduleId

func (o ScheduledTaskOutput) ScheduleId() pulumi.StringOutput

ID of the schedule

func (ScheduledTaskOutput) StackId

ID of the stack for which to set up the scheduled task

func (ScheduledTaskOutput) Timezone

Timezone in which the schedule is expressed. Defaults to `UTC`.

func (ScheduledTaskOutput) ToOutput

func (ScheduledTaskOutput) ToScheduledTaskOutput

func (o ScheduledTaskOutput) ToScheduledTaskOutput() ScheduledTaskOutput

func (ScheduledTaskOutput) ToScheduledTaskOutputWithContext

func (o ScheduledTaskOutput) ToScheduledTaskOutputWithContext(ctx context.Context) ScheduledTaskOutput

type ScheduledTaskState

type ScheduledTaskState struct {
	// Timestamp (unix timestamp) at which time the scheduled task should happen.
	At pulumi.IntPtrInput
	// Command that will be run.
	Command pulumi.StringPtrInput
	// List of cron schedule expressions based on which the scheduled task should be triggered.
	Everies pulumi.StringArrayInput
	// ID of the schedule
	ScheduleId pulumi.StringPtrInput
	// ID of the stack for which to set up the scheduled task
	StackId pulumi.StringPtrInput
	// Timezone in which the schedule is expressed. Defaults to `UTC`.
	Timezone pulumi.StringPtrInput
}

func (ScheduledTaskState) ElementType

func (ScheduledTaskState) ElementType() reflect.Type

type SecurityEmail

type SecurityEmail struct {
	pulumi.CustomResourceState

	// Email address to which the security notifications are sent
	Email pulumi.StringOutput `pulumi:"email"`
}

`SecurityEmail` represents an email address that receives notifications about security issues in Spacelift.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewSecurityEmail(ctx, "example", &spacelift.SecurityEmailArgs{
			Email: pulumi.String("user@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSecurityEmail

func GetSecurityEmail(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityEmailState, opts ...pulumi.ResourceOption) (*SecurityEmail, error)

GetSecurityEmail gets an existing SecurityEmail 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 NewSecurityEmail

func NewSecurityEmail(ctx *pulumi.Context,
	name string, args *SecurityEmailArgs, opts ...pulumi.ResourceOption) (*SecurityEmail, error)

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

func (*SecurityEmail) ElementType

func (*SecurityEmail) ElementType() reflect.Type

func (*SecurityEmail) ToOutput

func (*SecurityEmail) ToSecurityEmailOutput

func (i *SecurityEmail) ToSecurityEmailOutput() SecurityEmailOutput

func (*SecurityEmail) ToSecurityEmailOutputWithContext

func (i *SecurityEmail) ToSecurityEmailOutputWithContext(ctx context.Context) SecurityEmailOutput

type SecurityEmailArgs

type SecurityEmailArgs struct {
	// Email address to which the security notifications are sent
	Email pulumi.StringInput
}

The set of arguments for constructing a SecurityEmail resource.

func (SecurityEmailArgs) ElementType

func (SecurityEmailArgs) ElementType() reflect.Type

type SecurityEmailArray

type SecurityEmailArray []SecurityEmailInput

func (SecurityEmailArray) ElementType

func (SecurityEmailArray) ElementType() reflect.Type

func (SecurityEmailArray) ToOutput

func (SecurityEmailArray) ToSecurityEmailArrayOutput

func (i SecurityEmailArray) ToSecurityEmailArrayOutput() SecurityEmailArrayOutput

func (SecurityEmailArray) ToSecurityEmailArrayOutputWithContext

func (i SecurityEmailArray) ToSecurityEmailArrayOutputWithContext(ctx context.Context) SecurityEmailArrayOutput

type SecurityEmailArrayInput

type SecurityEmailArrayInput interface {
	pulumi.Input

	ToSecurityEmailArrayOutput() SecurityEmailArrayOutput
	ToSecurityEmailArrayOutputWithContext(context.Context) SecurityEmailArrayOutput
}

SecurityEmailArrayInput is an input type that accepts SecurityEmailArray and SecurityEmailArrayOutput values. You can construct a concrete instance of `SecurityEmailArrayInput` via:

SecurityEmailArray{ SecurityEmailArgs{...} }

type SecurityEmailArrayOutput

type SecurityEmailArrayOutput struct{ *pulumi.OutputState }

func (SecurityEmailArrayOutput) ElementType

func (SecurityEmailArrayOutput) ElementType() reflect.Type

func (SecurityEmailArrayOutput) Index

func (SecurityEmailArrayOutput) ToOutput

func (SecurityEmailArrayOutput) ToSecurityEmailArrayOutput

func (o SecurityEmailArrayOutput) ToSecurityEmailArrayOutput() SecurityEmailArrayOutput

func (SecurityEmailArrayOutput) ToSecurityEmailArrayOutputWithContext

func (o SecurityEmailArrayOutput) ToSecurityEmailArrayOutputWithContext(ctx context.Context) SecurityEmailArrayOutput

type SecurityEmailInput

type SecurityEmailInput interface {
	pulumi.Input

	ToSecurityEmailOutput() SecurityEmailOutput
	ToSecurityEmailOutputWithContext(ctx context.Context) SecurityEmailOutput
}

type SecurityEmailMap

type SecurityEmailMap map[string]SecurityEmailInput

func (SecurityEmailMap) ElementType

func (SecurityEmailMap) ElementType() reflect.Type

func (SecurityEmailMap) ToOutput

func (SecurityEmailMap) ToSecurityEmailMapOutput

func (i SecurityEmailMap) ToSecurityEmailMapOutput() SecurityEmailMapOutput

func (SecurityEmailMap) ToSecurityEmailMapOutputWithContext

func (i SecurityEmailMap) ToSecurityEmailMapOutputWithContext(ctx context.Context) SecurityEmailMapOutput

type SecurityEmailMapInput

type SecurityEmailMapInput interface {
	pulumi.Input

	ToSecurityEmailMapOutput() SecurityEmailMapOutput
	ToSecurityEmailMapOutputWithContext(context.Context) SecurityEmailMapOutput
}

SecurityEmailMapInput is an input type that accepts SecurityEmailMap and SecurityEmailMapOutput values. You can construct a concrete instance of `SecurityEmailMapInput` via:

SecurityEmailMap{ "key": SecurityEmailArgs{...} }

type SecurityEmailMapOutput

type SecurityEmailMapOutput struct{ *pulumi.OutputState }

func (SecurityEmailMapOutput) ElementType

func (SecurityEmailMapOutput) ElementType() reflect.Type

func (SecurityEmailMapOutput) MapIndex

func (SecurityEmailMapOutput) ToOutput

func (SecurityEmailMapOutput) ToSecurityEmailMapOutput

func (o SecurityEmailMapOutput) ToSecurityEmailMapOutput() SecurityEmailMapOutput

func (SecurityEmailMapOutput) ToSecurityEmailMapOutputWithContext

func (o SecurityEmailMapOutput) ToSecurityEmailMapOutputWithContext(ctx context.Context) SecurityEmailMapOutput

type SecurityEmailOutput

type SecurityEmailOutput struct{ *pulumi.OutputState }

func (SecurityEmailOutput) ElementType

func (SecurityEmailOutput) ElementType() reflect.Type

func (SecurityEmailOutput) Email

Email address to which the security notifications are sent

func (SecurityEmailOutput) ToOutput

func (SecurityEmailOutput) ToSecurityEmailOutput

func (o SecurityEmailOutput) ToSecurityEmailOutput() SecurityEmailOutput

func (SecurityEmailOutput) ToSecurityEmailOutputWithContext

func (o SecurityEmailOutput) ToSecurityEmailOutputWithContext(ctx context.Context) SecurityEmailOutput

type SecurityEmailState

type SecurityEmailState struct {
	// Email address to which the security notifications are sent
	Email pulumi.StringPtrInput
}

func (SecurityEmailState) ElementType

func (SecurityEmailState) ElementType() reflect.Type

type Space

type Space struct {
	pulumi.CustomResourceState

	// free-form space description for users
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// indication whether access to this space inherits read access to entities from the parent space. Defaults to `false`.
	InheritEntities pulumi.BoolPtrOutput `pulumi:"inheritEntities"`
	// list of labels describing a space
	Labels pulumi.StringArrayOutput `pulumi:"labels"`
	// name of the space
	Name pulumi.StringOutput `pulumi:"name"`
	// immutable ID (slug) of parent space. Defaults to `root`.
	ParentSpaceId pulumi.StringPtrOutput `pulumi:"parentSpaceId"`
}

`Space` represents a Spacelift **space** - a collection of resources such as stacks, modules, policies, etc. Allows for more granular access control. Can have a parent space.

**Please note:** the `Space` resource requires root Admin permissions, and can only be used by administrative stacks in the root space, or using an API key or user session that has root space access.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		development, err := spacelift.NewSpace(ctx, "development", &spacelift.SpaceArgs{
			ParentSpaceId: pulumi.String("root"),
			Description:   pulumi.String("This a child of the root space. It contains all the resources common to the development infrastructure."),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewSpace(ctx, "development-frontend", &spacelift.SpaceArgs{
			ParentSpaceId:   development.ID(),
			InheritEntities: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/space:Space development $SPACE_ID

```

func GetSpace

func GetSpace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpaceState, opts ...pulumi.ResourceOption) (*Space, error)

GetSpace gets an existing Space 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 NewSpace

func NewSpace(ctx *pulumi.Context,
	name string, args *SpaceArgs, opts ...pulumi.ResourceOption) (*Space, error)

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

func (*Space) ElementType

func (*Space) ElementType() reflect.Type

func (*Space) ToOutput

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

func (*Space) ToSpaceOutput

func (i *Space) ToSpaceOutput() SpaceOutput

func (*Space) ToSpaceOutputWithContext

func (i *Space) ToSpaceOutputWithContext(ctx context.Context) SpaceOutput

type SpaceArgs

type SpaceArgs struct {
	// free-form space description for users
	Description pulumi.StringPtrInput
	// indication whether access to this space inherits read access to entities from the parent space. Defaults to `false`.
	InheritEntities pulumi.BoolPtrInput
	// list of labels describing a space
	Labels pulumi.StringArrayInput
	// name of the space
	Name pulumi.StringPtrInput
	// immutable ID (slug) of parent space. Defaults to `root`.
	ParentSpaceId pulumi.StringPtrInput
}

The set of arguments for constructing a Space resource.

func (SpaceArgs) ElementType

func (SpaceArgs) ElementType() reflect.Type

type SpaceArray

type SpaceArray []SpaceInput

func (SpaceArray) ElementType

func (SpaceArray) ElementType() reflect.Type

func (SpaceArray) ToOutput

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

func (SpaceArray) ToSpaceArrayOutput

func (i SpaceArray) ToSpaceArrayOutput() SpaceArrayOutput

func (SpaceArray) ToSpaceArrayOutputWithContext

func (i SpaceArray) ToSpaceArrayOutputWithContext(ctx context.Context) SpaceArrayOutput

type SpaceArrayInput

type SpaceArrayInput interface {
	pulumi.Input

	ToSpaceArrayOutput() SpaceArrayOutput
	ToSpaceArrayOutputWithContext(context.Context) SpaceArrayOutput
}

SpaceArrayInput is an input type that accepts SpaceArray and SpaceArrayOutput values. You can construct a concrete instance of `SpaceArrayInput` via:

SpaceArray{ SpaceArgs{...} }

type SpaceArrayOutput

type SpaceArrayOutput struct{ *pulumi.OutputState }

func (SpaceArrayOutput) ElementType

func (SpaceArrayOutput) ElementType() reflect.Type

func (SpaceArrayOutput) Index

func (SpaceArrayOutput) ToOutput

func (o SpaceArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Space]

func (SpaceArrayOutput) ToSpaceArrayOutput

func (o SpaceArrayOutput) ToSpaceArrayOutput() SpaceArrayOutput

func (SpaceArrayOutput) ToSpaceArrayOutputWithContext

func (o SpaceArrayOutput) ToSpaceArrayOutputWithContext(ctx context.Context) SpaceArrayOutput

type SpaceInput

type SpaceInput interface {
	pulumi.Input

	ToSpaceOutput() SpaceOutput
	ToSpaceOutputWithContext(ctx context.Context) SpaceOutput
}

type SpaceMap

type SpaceMap map[string]SpaceInput

func (SpaceMap) ElementType

func (SpaceMap) ElementType() reflect.Type

func (SpaceMap) ToOutput

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

func (SpaceMap) ToSpaceMapOutput

func (i SpaceMap) ToSpaceMapOutput() SpaceMapOutput

func (SpaceMap) ToSpaceMapOutputWithContext

func (i SpaceMap) ToSpaceMapOutputWithContext(ctx context.Context) SpaceMapOutput

type SpaceMapInput

type SpaceMapInput interface {
	pulumi.Input

	ToSpaceMapOutput() SpaceMapOutput
	ToSpaceMapOutputWithContext(context.Context) SpaceMapOutput
}

SpaceMapInput is an input type that accepts SpaceMap and SpaceMapOutput values. You can construct a concrete instance of `SpaceMapInput` via:

SpaceMap{ "key": SpaceArgs{...} }

type SpaceMapOutput

type SpaceMapOutput struct{ *pulumi.OutputState }

func (SpaceMapOutput) ElementType

func (SpaceMapOutput) ElementType() reflect.Type

func (SpaceMapOutput) MapIndex

func (SpaceMapOutput) ToOutput

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

func (SpaceMapOutput) ToSpaceMapOutput

func (o SpaceMapOutput) ToSpaceMapOutput() SpaceMapOutput

func (SpaceMapOutput) ToSpaceMapOutputWithContext

func (o SpaceMapOutput) ToSpaceMapOutputWithContext(ctx context.Context) SpaceMapOutput

type SpaceOutput

type SpaceOutput struct{ *pulumi.OutputState }

func (SpaceOutput) Description

func (o SpaceOutput) Description() pulumi.StringPtrOutput

free-form space description for users

func (SpaceOutput) ElementType

func (SpaceOutput) ElementType() reflect.Type

func (SpaceOutput) InheritEntities

func (o SpaceOutput) InheritEntities() pulumi.BoolPtrOutput

indication whether access to this space inherits read access to entities from the parent space. Defaults to `false`.

func (SpaceOutput) Labels

list of labels describing a space

func (SpaceOutput) Name

func (o SpaceOutput) Name() pulumi.StringOutput

name of the space

func (SpaceOutput) ParentSpaceId

func (o SpaceOutput) ParentSpaceId() pulumi.StringPtrOutput

immutable ID (slug) of parent space. Defaults to `root`.

func (SpaceOutput) ToOutput

func (o SpaceOutput) ToOutput(ctx context.Context) pulumix.Output[*Space]

func (SpaceOutput) ToSpaceOutput

func (o SpaceOutput) ToSpaceOutput() SpaceOutput

func (SpaceOutput) ToSpaceOutputWithContext

func (o SpaceOutput) ToSpaceOutputWithContext(ctx context.Context) SpaceOutput

type SpaceState

type SpaceState struct {
	// free-form space description for users
	Description pulumi.StringPtrInput
	// indication whether access to this space inherits read access to entities from the parent space. Defaults to `false`.
	InheritEntities pulumi.BoolPtrInput
	// list of labels describing a space
	Labels pulumi.StringArrayInput
	// name of the space
	Name pulumi.StringPtrInput
	// immutable ID (slug) of parent space. Defaults to `root`.
	ParentSpaceId pulumi.StringPtrInput
}

func (SpaceState) ElementType

func (SpaceState) ElementType() reflect.Type

type Stack

type Stack struct {
	pulumi.CustomResourceState

	// Project globs is an optional list of paths to track changes of in addition to the project root.
	AdditionalProjectGlobs pulumi.StringArrayOutput `pulumi:"additionalProjectGlobs"`
	// Indicates whether this stack can manage others. Defaults to `false`.
	Administrative pulumi.BoolPtrOutput `pulumi:"administrative"`
	// List of after-apply scripts
	AfterApplies pulumi.StringArrayOutput `pulumi:"afterApplies"`
	// List of after-destroy scripts
	AfterDestroys pulumi.StringArrayOutput `pulumi:"afterDestroys"`
	// List of after-init scripts
	AfterInits pulumi.StringArrayOutput `pulumi:"afterInits"`
	// List of after-perform scripts
	AfterPerforms pulumi.StringArrayOutput `pulumi:"afterPerforms"`
	// List of after-plan scripts
	AfterPlans pulumi.StringArrayOutput `pulumi:"afterPlans"`
	// List of after-run scripts
	AfterRuns pulumi.StringArrayOutput `pulumi:"afterRuns"`
	// Ansible-specific configuration. Presence means this Stack is an Ansible Stack.
	Ansible StackAnsiblePtrOutput `pulumi:"ansible"`
	// Indicates whether changes to this stack can be automatically deployed. Defaults to `false`.
	Autodeploy pulumi.BoolPtrOutput `pulumi:"autodeploy"`
	// Indicates whether obsolete proposed changes should automatically be retried. Defaults to `false`.
	Autoretry pulumi.BoolPtrOutput `pulumi:"autoretry"`
	// AWS IAM assume role policy statement setting up trust relationship
	AwsAssumeRolePolicyStatement pulumi.StringOutput `pulumi:"awsAssumeRolePolicyStatement"`
	// Azure DevOps VCS settings
	AzureDevops StackAzureDevopsPtrOutput `pulumi:"azureDevops"`
	// List of before-apply scripts
	BeforeApplies pulumi.StringArrayOutput `pulumi:"beforeApplies"`
	// List of before-destroy scripts
	BeforeDestroys pulumi.StringArrayOutput `pulumi:"beforeDestroys"`
	// List of before-init scripts
	BeforeInits pulumi.StringArrayOutput `pulumi:"beforeInits"`
	// List of before-perform scripts
	BeforePerforms pulumi.StringArrayOutput `pulumi:"beforePerforms"`
	// List of before-plan scripts
	BeforePlans pulumi.StringArrayOutput `pulumi:"beforePlans"`
	// Bitbucket Cloud VCS settings
	BitbucketCloud StackBitbucketCloudPtrOutput `pulumi:"bitbucketCloud"`
	// Bitbucket Datacenter VCS settings
	BitbucketDatacenter StackBitbucketDatacenterPtrOutput `pulumi:"bitbucketDatacenter"`
	// GitHub branch to apply changes to
	Branch pulumi.StringOutput `pulumi:"branch"`
	// CloudFormation-specific configuration. Presence means this Stack is a CloudFormation Stack.
	Cloudformation StackCloudformationPtrOutput `pulumi:"cloudformation"`
	// Free-form stack description for users
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Indicates whether local preview runs can be triggered on this Stack. Defaults to `false`.
	EnableLocalPreview pulumi.BoolPtrOutput `pulumi:"enableLocalPreview"`
	// Indicates whether GitHub users can deploy from the Checks API. Defaults to `true`. This is called allow run promotion in the UI.
	GithubActionDeploy pulumi.BoolPtrOutput `pulumi:"githubActionDeploy"`
	// VCS settings for [GitHub custom application](https://docs.spacelift.io/integrations/source-control/github#setting-up-the-custom-application)
	GithubEnterprise StackGithubEnterprisePtrOutput `pulumi:"githubEnterprise"`
	// GitLab VCS settings
	Gitlab StackGitlabPtrOutput `pulumi:"gitlab"`
	// State file to upload when creating a new stack
	ImportState pulumi.StringPtrOutput `pulumi:"importState"`
	// Path to the state file to upload when creating a new stack
	ImportStateFile pulumi.StringPtrOutput `pulumi:"importStateFile"`
	// Kubernetes-specific configuration. Presence means this Stack is a Kubernetes Stack.
	Kubernetes StackKubernetesPtrOutput `pulumi:"kubernetes"`
	Labels     pulumi.StringArrayOutput `pulumi:"labels"`
	// Determines if Spacelift should manage state for this stack. Defaults to `true`.
	ManageState pulumi.BoolPtrOutput `pulumi:"manageState"`
	// Name of the stack - should be unique in one account
	Name pulumi.StringOutput `pulumi:"name"`
	// Project root is the optional directory relative to the workspace root containing the entrypoint to the Stack.
	ProjectRoot pulumi.StringPtrOutput `pulumi:"projectRoot"`
	// Protect this stack from accidental deletion. If set, attempts to delete this stack will fail. Defaults to `false`.
	ProtectFromDeletion pulumi.BoolPtrOutput `pulumi:"protectFromDeletion"`
	// Pulumi-specific configuration. Presence means this Stack is a Pulumi Stack.
	Pulumi StackPulumiPtrOutput `pulumi:"pulumi"`
	// One-way VCS integration using a raw Git repository link
	RawGit StackRawGitPtrOutput `pulumi:"rawGit"`
	// Name of the repository, without the owner part
	Repository pulumi.StringOutput `pulumi:"repository"`
	// Name of the Docker image used to process Runs
	RunnerImage pulumi.StringPtrOutput `pulumi:"runnerImage"`
	Showcase    StackShowcasePtrOutput `pulumi:"showcase"`
	// Allows setting the custom ID (slug) for the stack
	Slug pulumi.StringOutput `pulumi:"slug"`
	// ID (slug) of the space the stack is in. Defaults to `legacy`.
	SpaceId pulumi.StringOutput `pulumi:"spaceId"`
	// Indicates whether you can access the Stack state file from other stacks or outside of Spacelift. Defaults to `false`.
	TerraformExternalStateAccess pulumi.BoolPtrOutput `pulumi:"terraformExternalStateAccess"`
	// Indicates whether runs on this will use terraform's sensitive value system to sanitize the outputs of Terraform state
	// and plans in spacelift instead of sanitizing all fields. Note: Requires the terraform version to be v1.0.1 or above.
	// Defaults to `false`.
	TerraformSmartSanitization pulumi.BoolPtrOutput `pulumi:"terraformSmartSanitization"`
	// Terraform version to use
	TerraformVersion pulumi.StringPtrOutput `pulumi:"terraformVersion"`
	// Defines the tool that will be used to execute the workflow. This can be one of `OPEN_TOFU`, `TERRAFORM_FOSS` or `CUSTOM`. Defaults to `TERRAFORM_FOSS`.
	TerraformWorkflowTool pulumi.StringOutput `pulumi:"terraformWorkflowTool"`
	// Terraform workspace to select
	TerraformWorkspace pulumi.StringPtrOutput `pulumi:"terraformWorkspace"`
	// Terragrunt-specific configuration. Presence means this Stack is an Terragrunt Stack.
	Terragrunt StackTerragruntPtrOutput `pulumi:"terragrunt"`
	// ID of the worker pool to use. NOTE: worker*pool*id is required when using a self-hosted instance of Spacelift.
	WorkerPoolId pulumi.StringPtrOutput `pulumi:"workerPoolId"`
}

`Stack` combines source code and configuration to create a runtime environment where resources are managed. In this way it's similar to a stack in AWS CloudFormation, or a project on generic CI/CD platforms.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewStack(ctx, "k8s-cluster-bitbucket-cloud", &spacelift.StackArgs{
			Administrative: pulumi.Bool(true),
			Autodeploy:     pulumi.Bool(true),
			BitbucketCloud: &spacelift.StackBitbucketCloudArgs{
				Namespace: pulumi.String("SPACELIFT"),
			},
			Branch:           pulumi.String("master"),
			Description:      pulumi.String("Provisions a Kubernetes cluster"),
			ProjectRoot:      pulumi.String("cluster"),
			Repository:       pulumi.String("core-infra"),
			TerraformVersion: pulumi.String("1.3.0"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewStack(ctx, "k8s-cluster-bitbucket-datacenter", &spacelift.StackArgs{
			Administrative: pulumi.Bool(true),
			Autodeploy:     pulumi.Bool(true),
			BitbucketDatacenter: &spacelift.StackBitbucketDatacenterArgs{
				Namespace: pulumi.String("SPACELIFT"),
			},
			Branch:           pulumi.String("master"),
			Description:      pulumi.String("Provisions a Kubernetes cluster"),
			ProjectRoot:      pulumi.String("cluster"),
			Repository:       pulumi.String("core-infra"),
			TerraformVersion: pulumi.String("1.3.0"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewStack(ctx, "k8s-cluster-github-enterprise", &spacelift.StackArgs{
			Administrative: pulumi.Bool(true),
			Autodeploy:     pulumi.Bool(true),
			Branch:         pulumi.String("master"),
			Description:    pulumi.String("Provisions a Kubernetes cluster"),
			GithubEnterprise: &spacelift.StackGithubEnterpriseArgs{
				Namespace: pulumi.String("spacelift"),
			},
			ProjectRoot:      pulumi.String("cluster"),
			Repository:       pulumi.String("core-infra"),
			TerraformVersion: pulumi.String("1.3.0"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewStack(ctx, "k8s-cluster-gitlab", &spacelift.StackArgs{
			Administrative: pulumi.Bool(true),
			Autodeploy:     pulumi.Bool(true),
			Branch:         pulumi.String("master"),
			Description:    pulumi.String("Provisions a Kubernetes cluster"),
			Gitlab: &spacelift.StackGitlabArgs{
				Namespace: pulumi.String("spacelift"),
			},
			ProjectRoot:      pulumi.String("cluster"),
			Repository:       pulumi.String("core-infra"),
			TerraformVersion: pulumi.String("1.3.0"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewStack(ctx, "k8s-cluster", &spacelift.StackArgs{
			Administrative:               pulumi.Bool(true),
			Autodeploy:                   pulumi.Bool(true),
			Branch:                       pulumi.String("master"),
			Description:                  pulumi.String("Provisions a Kubernetes cluster"),
			ProjectRoot:                  pulumi.String("cluster"),
			Repository:                   pulumi.String("core-infra"),
			TerraformExternalStateAccess: pulumi.Bool(true),
			TerraformVersion:             pulumi.String("1.3.0"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewStack(ctx, "k8s-cluster-cloudformation", &spacelift.StackArgs{
			Autodeploy: pulumi.Bool(true),
			Branch:     pulumi.String("master"),
			Cloudformation: &spacelift.StackCloudformationArgs{
				EntryTemplateFile: pulumi.String("main.yaml"),
				Region:            pulumi.String("eu-central-1"),
				StackName:         pulumi.String("k8s-cluster"),
				TemplateBucket:    pulumi.String("s3://bucket"),
			},
			Description: pulumi.String("Provisions a Kubernetes cluster"),
			ProjectRoot: pulumi.String("cluster"),
			Repository:  pulumi.String("core-infra"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewStack(ctx, "k8s-cluster-pulumi", &spacelift.StackArgs{
			Autodeploy:  pulumi.Bool(true),
			Branch:      pulumi.String("master"),
			Description: pulumi.String("Provisions a Kubernetes cluster"),
			ProjectRoot: pulumi.String("cluster"),
			Pulumi: &spacelift.StackPulumiArgs{
				LoginUrl:  pulumi.String("s3://pulumi-state-bucket"),
				StackName: pulumi.String("kubernetes-core-services"),
			},
			Repository:  pulumi.String("core-infra"),
			RunnerImage: pulumi.String("public.ecr.aws/t0p9w2l5/runner-pulumi-javascript:latest"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewStack(ctx, "k8s-core-kubernetes", &spacelift.StackArgs{
			Autodeploy: pulumi.Bool(true),
			BeforeInits: pulumi.StringArray{
				pulumi.String("aws eks update-kubeconfig --region us-east-2 --name k8s-cluster"),
			},
			Branch:      pulumi.String("master"),
			Description: pulumi.String("Shared cluster services (Datadog, Istio etc.)"),
			Kubernetes: &spacelift.StackKubernetesArgs{
				KubectlVersion: pulumi.String("1.26.1"),
				Namespace:      pulumi.String("core"),
			},
			ProjectRoot: pulumi.String("core-services"),
			Repository:  pulumi.String("core-infra"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewStack(ctx, "ansible-stack", &spacelift.StackArgs{
			Ansible: &spacelift.StackAnsibleArgs{
				Playbook: pulumi.String("main.yml"),
			},
			Autodeploy:  pulumi.Bool(true),
			Branch:      pulumi.String("master"),
			Description: pulumi.String("Provisioning EC2 machines"),
			Repository:  pulumi.String("ansible-playbooks"),
			RunnerImage: pulumi.String("public.ecr.aws/spacelift/runner-ansible:latest"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/stack:Stack k8s_core $STACK_ID

```

func GetStack

func GetStack(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackState, opts ...pulumi.ResourceOption) (*Stack, error)

GetStack gets an existing Stack 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 NewStack

func NewStack(ctx *pulumi.Context,
	name string, args *StackArgs, opts ...pulumi.ResourceOption) (*Stack, error)

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

func (*Stack) ElementType

func (*Stack) ElementType() reflect.Type

func (*Stack) ToOutput

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

func (*Stack) ToStackOutput

func (i *Stack) ToStackOutput() StackOutput

func (*Stack) ToStackOutputWithContext

func (i *Stack) ToStackOutputWithContext(ctx context.Context) StackOutput

type StackActivator

type StackActivator struct {
	pulumi.CustomResourceState

	// Enable/disable stack
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// ID of the stack to enable/disable
	StackId pulumi.StringOutput `pulumi:"stackId"`
}

`StackActivator` is used to to enable/disable Spacelift Stack.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		app, err := spacelift.NewStack(ctx, "app", &spacelift.StackArgs{
			Branch:     pulumi.String("master"),
			Repository: pulumi.String("app"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewStackActivator(ctx, "test", &spacelift.StackActivatorArgs{
			Enabled: pulumi.Bool(true),
			StackId: app.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetStackActivator

func GetStackActivator(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackActivatorState, opts ...pulumi.ResourceOption) (*StackActivator, error)

GetStackActivator gets an existing StackActivator 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 NewStackActivator

func NewStackActivator(ctx *pulumi.Context,
	name string, args *StackActivatorArgs, opts ...pulumi.ResourceOption) (*StackActivator, error)

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

func (*StackActivator) ElementType

func (*StackActivator) ElementType() reflect.Type

func (*StackActivator) ToOutput

func (*StackActivator) ToStackActivatorOutput

func (i *StackActivator) ToStackActivatorOutput() StackActivatorOutput

func (*StackActivator) ToStackActivatorOutputWithContext

func (i *StackActivator) ToStackActivatorOutputWithContext(ctx context.Context) StackActivatorOutput

type StackActivatorArgs

type StackActivatorArgs struct {
	// Enable/disable stack
	Enabled pulumi.BoolInput
	// ID of the stack to enable/disable
	StackId pulumi.StringInput
}

The set of arguments for constructing a StackActivator resource.

func (StackActivatorArgs) ElementType

func (StackActivatorArgs) ElementType() reflect.Type

type StackActivatorArray

type StackActivatorArray []StackActivatorInput

func (StackActivatorArray) ElementType

func (StackActivatorArray) ElementType() reflect.Type

func (StackActivatorArray) ToOutput

func (StackActivatorArray) ToStackActivatorArrayOutput

func (i StackActivatorArray) ToStackActivatorArrayOutput() StackActivatorArrayOutput

func (StackActivatorArray) ToStackActivatorArrayOutputWithContext

func (i StackActivatorArray) ToStackActivatorArrayOutputWithContext(ctx context.Context) StackActivatorArrayOutput

type StackActivatorArrayInput

type StackActivatorArrayInput interface {
	pulumi.Input

	ToStackActivatorArrayOutput() StackActivatorArrayOutput
	ToStackActivatorArrayOutputWithContext(context.Context) StackActivatorArrayOutput
}

StackActivatorArrayInput is an input type that accepts StackActivatorArray and StackActivatorArrayOutput values. You can construct a concrete instance of `StackActivatorArrayInput` via:

StackActivatorArray{ StackActivatorArgs{...} }

type StackActivatorArrayOutput

type StackActivatorArrayOutput struct{ *pulumi.OutputState }

func (StackActivatorArrayOutput) ElementType

func (StackActivatorArrayOutput) ElementType() reflect.Type

func (StackActivatorArrayOutput) Index

func (StackActivatorArrayOutput) ToOutput

func (StackActivatorArrayOutput) ToStackActivatorArrayOutput

func (o StackActivatorArrayOutput) ToStackActivatorArrayOutput() StackActivatorArrayOutput

func (StackActivatorArrayOutput) ToStackActivatorArrayOutputWithContext

func (o StackActivatorArrayOutput) ToStackActivatorArrayOutputWithContext(ctx context.Context) StackActivatorArrayOutput

type StackActivatorInput

type StackActivatorInput interface {
	pulumi.Input

	ToStackActivatorOutput() StackActivatorOutput
	ToStackActivatorOutputWithContext(ctx context.Context) StackActivatorOutput
}

type StackActivatorMap

type StackActivatorMap map[string]StackActivatorInput

func (StackActivatorMap) ElementType

func (StackActivatorMap) ElementType() reflect.Type

func (StackActivatorMap) ToOutput

func (StackActivatorMap) ToStackActivatorMapOutput

func (i StackActivatorMap) ToStackActivatorMapOutput() StackActivatorMapOutput

func (StackActivatorMap) ToStackActivatorMapOutputWithContext

func (i StackActivatorMap) ToStackActivatorMapOutputWithContext(ctx context.Context) StackActivatorMapOutput

type StackActivatorMapInput

type StackActivatorMapInput interface {
	pulumi.Input

	ToStackActivatorMapOutput() StackActivatorMapOutput
	ToStackActivatorMapOutputWithContext(context.Context) StackActivatorMapOutput
}

StackActivatorMapInput is an input type that accepts StackActivatorMap and StackActivatorMapOutput values. You can construct a concrete instance of `StackActivatorMapInput` via:

StackActivatorMap{ "key": StackActivatorArgs{...} }

type StackActivatorMapOutput

type StackActivatorMapOutput struct{ *pulumi.OutputState }

func (StackActivatorMapOutput) ElementType

func (StackActivatorMapOutput) ElementType() reflect.Type

func (StackActivatorMapOutput) MapIndex

func (StackActivatorMapOutput) ToOutput

func (StackActivatorMapOutput) ToStackActivatorMapOutput

func (o StackActivatorMapOutput) ToStackActivatorMapOutput() StackActivatorMapOutput

func (StackActivatorMapOutput) ToStackActivatorMapOutputWithContext

func (o StackActivatorMapOutput) ToStackActivatorMapOutputWithContext(ctx context.Context) StackActivatorMapOutput

type StackActivatorOutput

type StackActivatorOutput struct{ *pulumi.OutputState }

func (StackActivatorOutput) ElementType

func (StackActivatorOutput) ElementType() reflect.Type

func (StackActivatorOutput) Enabled

Enable/disable stack

func (StackActivatorOutput) StackId

ID of the stack to enable/disable

func (StackActivatorOutput) ToOutput

func (StackActivatorOutput) ToStackActivatorOutput

func (o StackActivatorOutput) ToStackActivatorOutput() StackActivatorOutput

func (StackActivatorOutput) ToStackActivatorOutputWithContext

func (o StackActivatorOutput) ToStackActivatorOutputWithContext(ctx context.Context) StackActivatorOutput

type StackActivatorState

type StackActivatorState struct {
	// Enable/disable stack
	Enabled pulumi.BoolPtrInput
	// ID of the stack to enable/disable
	StackId pulumi.StringPtrInput
}

func (StackActivatorState) ElementType

func (StackActivatorState) ElementType() reflect.Type

type StackAnsible

type StackAnsible struct {
	// The playbook Ansible should run.
	Playbook string `pulumi:"playbook"`
}

type StackAnsibleArgs

type StackAnsibleArgs struct {
	// The playbook Ansible should run.
	Playbook pulumi.StringInput `pulumi:"playbook"`
}

func (StackAnsibleArgs) ElementType

func (StackAnsibleArgs) ElementType() reflect.Type

func (StackAnsibleArgs) ToOutput

func (StackAnsibleArgs) ToStackAnsibleOutput

func (i StackAnsibleArgs) ToStackAnsibleOutput() StackAnsibleOutput

func (StackAnsibleArgs) ToStackAnsibleOutputWithContext

func (i StackAnsibleArgs) ToStackAnsibleOutputWithContext(ctx context.Context) StackAnsibleOutput

func (StackAnsibleArgs) ToStackAnsiblePtrOutput

func (i StackAnsibleArgs) ToStackAnsiblePtrOutput() StackAnsiblePtrOutput

func (StackAnsibleArgs) ToStackAnsiblePtrOutputWithContext

func (i StackAnsibleArgs) ToStackAnsiblePtrOutputWithContext(ctx context.Context) StackAnsiblePtrOutput

type StackAnsibleInput

type StackAnsibleInput interface {
	pulumi.Input

	ToStackAnsibleOutput() StackAnsibleOutput
	ToStackAnsibleOutputWithContext(context.Context) StackAnsibleOutput
}

StackAnsibleInput is an input type that accepts StackAnsibleArgs and StackAnsibleOutput values. You can construct a concrete instance of `StackAnsibleInput` via:

StackAnsibleArgs{...}

type StackAnsibleOutput

type StackAnsibleOutput struct{ *pulumi.OutputState }

func (StackAnsibleOutput) ElementType

func (StackAnsibleOutput) ElementType() reflect.Type

func (StackAnsibleOutput) Playbook

func (o StackAnsibleOutput) Playbook() pulumi.StringOutput

The playbook Ansible should run.

func (StackAnsibleOutput) ToOutput

func (StackAnsibleOutput) ToStackAnsibleOutput

func (o StackAnsibleOutput) ToStackAnsibleOutput() StackAnsibleOutput

func (StackAnsibleOutput) ToStackAnsibleOutputWithContext

func (o StackAnsibleOutput) ToStackAnsibleOutputWithContext(ctx context.Context) StackAnsibleOutput

func (StackAnsibleOutput) ToStackAnsiblePtrOutput

func (o StackAnsibleOutput) ToStackAnsiblePtrOutput() StackAnsiblePtrOutput

func (StackAnsibleOutput) ToStackAnsiblePtrOutputWithContext

func (o StackAnsibleOutput) ToStackAnsiblePtrOutputWithContext(ctx context.Context) StackAnsiblePtrOutput

type StackAnsiblePtrInput

type StackAnsiblePtrInput interface {
	pulumi.Input

	ToStackAnsiblePtrOutput() StackAnsiblePtrOutput
	ToStackAnsiblePtrOutputWithContext(context.Context) StackAnsiblePtrOutput
}

StackAnsiblePtrInput is an input type that accepts StackAnsibleArgs, StackAnsiblePtr and StackAnsiblePtrOutput values. You can construct a concrete instance of `StackAnsiblePtrInput` via:

        StackAnsibleArgs{...}

or:

        nil

type StackAnsiblePtrOutput

type StackAnsiblePtrOutput struct{ *pulumi.OutputState }

func (StackAnsiblePtrOutput) Elem

func (StackAnsiblePtrOutput) ElementType

func (StackAnsiblePtrOutput) ElementType() reflect.Type

func (StackAnsiblePtrOutput) Playbook

The playbook Ansible should run.

func (StackAnsiblePtrOutput) ToOutput

func (StackAnsiblePtrOutput) ToStackAnsiblePtrOutput

func (o StackAnsiblePtrOutput) ToStackAnsiblePtrOutput() StackAnsiblePtrOutput

func (StackAnsiblePtrOutput) ToStackAnsiblePtrOutputWithContext

func (o StackAnsiblePtrOutput) ToStackAnsiblePtrOutputWithContext(ctx context.Context) StackAnsiblePtrOutput

type StackArgs

type StackArgs struct {
	// Project globs is an optional list of paths to track changes of in addition to the project root.
	AdditionalProjectGlobs pulumi.StringArrayInput
	// Indicates whether this stack can manage others. Defaults to `false`.
	Administrative pulumi.BoolPtrInput
	// List of after-apply scripts
	AfterApplies pulumi.StringArrayInput
	// List of after-destroy scripts
	AfterDestroys pulumi.StringArrayInput
	// List of after-init scripts
	AfterInits pulumi.StringArrayInput
	// List of after-perform scripts
	AfterPerforms pulumi.StringArrayInput
	// List of after-plan scripts
	AfterPlans pulumi.StringArrayInput
	// List of after-run scripts
	AfterRuns pulumi.StringArrayInput
	// Ansible-specific configuration. Presence means this Stack is an Ansible Stack.
	Ansible StackAnsiblePtrInput
	// Indicates whether changes to this stack can be automatically deployed. Defaults to `false`.
	Autodeploy pulumi.BoolPtrInput
	// Indicates whether obsolete proposed changes should automatically be retried. Defaults to `false`.
	Autoretry pulumi.BoolPtrInput
	// Azure DevOps VCS settings
	AzureDevops StackAzureDevopsPtrInput
	// List of before-apply scripts
	BeforeApplies pulumi.StringArrayInput
	// List of before-destroy scripts
	BeforeDestroys pulumi.StringArrayInput
	// List of before-init scripts
	BeforeInits pulumi.StringArrayInput
	// List of before-perform scripts
	BeforePerforms pulumi.StringArrayInput
	// List of before-plan scripts
	BeforePlans pulumi.StringArrayInput
	// Bitbucket Cloud VCS settings
	BitbucketCloud StackBitbucketCloudPtrInput
	// Bitbucket Datacenter VCS settings
	BitbucketDatacenter StackBitbucketDatacenterPtrInput
	// GitHub branch to apply changes to
	Branch pulumi.StringInput
	// CloudFormation-specific configuration. Presence means this Stack is a CloudFormation Stack.
	Cloudformation StackCloudformationPtrInput
	// Free-form stack description for users
	Description pulumi.StringPtrInput
	// Indicates whether local preview runs can be triggered on this Stack. Defaults to `false`.
	EnableLocalPreview pulumi.BoolPtrInput
	// Indicates whether GitHub users can deploy from the Checks API. Defaults to `true`. This is called allow run promotion in the UI.
	GithubActionDeploy pulumi.BoolPtrInput
	// VCS settings for [GitHub custom application](https://docs.spacelift.io/integrations/source-control/github#setting-up-the-custom-application)
	GithubEnterprise StackGithubEnterprisePtrInput
	// GitLab VCS settings
	Gitlab StackGitlabPtrInput
	// State file to upload when creating a new stack
	ImportState pulumi.StringPtrInput
	// Path to the state file to upload when creating a new stack
	ImportStateFile pulumi.StringPtrInput
	// Kubernetes-specific configuration. Presence means this Stack is a Kubernetes Stack.
	Kubernetes StackKubernetesPtrInput
	Labels     pulumi.StringArrayInput
	// Determines if Spacelift should manage state for this stack. Defaults to `true`.
	ManageState pulumi.BoolPtrInput
	// Name of the stack - should be unique in one account
	Name pulumi.StringPtrInput
	// Project root is the optional directory relative to the workspace root containing the entrypoint to the Stack.
	ProjectRoot pulumi.StringPtrInput
	// Protect this stack from accidental deletion. If set, attempts to delete this stack will fail. Defaults to `false`.
	ProtectFromDeletion pulumi.BoolPtrInput
	// Pulumi-specific configuration. Presence means this Stack is a Pulumi Stack.
	Pulumi StackPulumiPtrInput
	// One-way VCS integration using a raw Git repository link
	RawGit StackRawGitPtrInput
	// Name of the repository, without the owner part
	Repository pulumi.StringInput
	// Name of the Docker image used to process Runs
	RunnerImage pulumi.StringPtrInput
	Showcase    StackShowcasePtrInput
	// Allows setting the custom ID (slug) for the stack
	Slug pulumi.StringPtrInput
	// ID (slug) of the space the stack is in. Defaults to `legacy`.
	SpaceId pulumi.StringPtrInput
	// Indicates whether you can access the Stack state file from other stacks or outside of Spacelift. Defaults to `false`.
	TerraformExternalStateAccess pulumi.BoolPtrInput
	// Indicates whether runs on this will use terraform's sensitive value system to sanitize the outputs of Terraform state
	// and plans in spacelift instead of sanitizing all fields. Note: Requires the terraform version to be v1.0.1 or above.
	// Defaults to `false`.
	TerraformSmartSanitization pulumi.BoolPtrInput
	// Terraform version to use
	TerraformVersion pulumi.StringPtrInput
	// Defines the tool that will be used to execute the workflow. This can be one of `OPEN_TOFU`, `TERRAFORM_FOSS` or `CUSTOM`. Defaults to `TERRAFORM_FOSS`.
	TerraformWorkflowTool pulumi.StringPtrInput
	// Terraform workspace to select
	TerraformWorkspace pulumi.StringPtrInput
	// Terragrunt-specific configuration. Presence means this Stack is an Terragrunt Stack.
	Terragrunt StackTerragruntPtrInput
	// ID of the worker pool to use. NOTE: worker*pool*id is required when using a self-hosted instance of Spacelift.
	WorkerPoolId pulumi.StringPtrInput
}

The set of arguments for constructing a Stack resource.

func (StackArgs) ElementType

func (StackArgs) ElementType() reflect.Type

type StackArray

type StackArray []StackInput

func (StackArray) ElementType

func (StackArray) ElementType() reflect.Type

func (StackArray) ToOutput

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

func (StackArray) ToStackArrayOutput

func (i StackArray) ToStackArrayOutput() StackArrayOutput

func (StackArray) ToStackArrayOutputWithContext

func (i StackArray) ToStackArrayOutputWithContext(ctx context.Context) StackArrayOutput

type StackArrayInput

type StackArrayInput interface {
	pulumi.Input

	ToStackArrayOutput() StackArrayOutput
	ToStackArrayOutputWithContext(context.Context) StackArrayOutput
}

StackArrayInput is an input type that accepts StackArray and StackArrayOutput values. You can construct a concrete instance of `StackArrayInput` via:

StackArray{ StackArgs{...} }

type StackArrayOutput

type StackArrayOutput struct{ *pulumi.OutputState }

func (StackArrayOutput) ElementType

func (StackArrayOutput) ElementType() reflect.Type

func (StackArrayOutput) Index

func (StackArrayOutput) ToOutput

func (o StackArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Stack]

func (StackArrayOutput) ToStackArrayOutput

func (o StackArrayOutput) ToStackArrayOutput() StackArrayOutput

func (StackArrayOutput) ToStackArrayOutputWithContext

func (o StackArrayOutput) ToStackArrayOutputWithContext(ctx context.Context) StackArrayOutput

type StackAwsRole

type StackAwsRole struct {
	pulumi.CustomResourceState

	// AWS IAM role session duration in seconds
	DurationSeconds pulumi.IntOutput `pulumi:"durationSeconds"`
	// Custom external ID (works only for private workers).
	ExternalId pulumi.StringPtrOutput `pulumi:"externalId"`
	// Generate AWS credentials in the private worker. Defaults to `false`.
	GenerateCredentialsInWorker pulumi.BoolPtrOutput `pulumi:"generateCredentialsInWorker"`
	// ID of the module which assumes the AWS IAM role
	ModuleId pulumi.StringPtrOutput `pulumi:"moduleId"`
	// ARN of the AWS IAM role to attach
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// ID of the stack which assumes the AWS IAM role
	StackId pulumi.StringPtrOutput `pulumi:"stackId"`
}

> **Note:** `StackAwsRole` is deprecated. Please use `AwsRole` instead. The functionality is identical.

**NOTE:** while this resource continues to work, we have replaced it with the `AwsIntegration` resource. The new resource allows integrations to be shared by multiple stacks/modules and also supports separate read vs write roles. Please use the `AwsIntegration` resource instead.

`StackAwsRole` represents [cross-account IAM role delegation](https://docs.aws.amazon.com/IAM/latest/UserGuide/tutorial_cross-account-with-roles.html) between the Spacelift worker and an individual stack or module. If this is set, Spacelift will use AWS STS to assume the supplied IAM role and put its temporary credentials in the runtime environment.

If you use private workers, you can also assume IAM role on the worker side using your own AWS credentials (e.g. from EC2 instance profile).

Note: when assuming credentials for **shared worker**, Spacelift will use `$accountName@$stackID` or `$accountName@$moduleID` as [external ID](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html) and `$runID@$stackID@$accountName` truncated to 64 characters as [session ID](https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole).

func GetStackAwsRole

func GetStackAwsRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackAwsRoleState, opts ...pulumi.ResourceOption) (*StackAwsRole, error)

GetStackAwsRole gets an existing StackAwsRole 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 NewStackAwsRole

func NewStackAwsRole(ctx *pulumi.Context,
	name string, args *StackAwsRoleArgs, opts ...pulumi.ResourceOption) (*StackAwsRole, error)

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

func (*StackAwsRole) ElementType

func (*StackAwsRole) ElementType() reflect.Type

func (*StackAwsRole) ToOutput

func (*StackAwsRole) ToStackAwsRoleOutput

func (i *StackAwsRole) ToStackAwsRoleOutput() StackAwsRoleOutput

func (*StackAwsRole) ToStackAwsRoleOutputWithContext

func (i *StackAwsRole) ToStackAwsRoleOutputWithContext(ctx context.Context) StackAwsRoleOutput

type StackAwsRoleArgs

type StackAwsRoleArgs struct {
	// AWS IAM role session duration in seconds
	DurationSeconds pulumi.IntPtrInput
	// Custom external ID (works only for private workers).
	ExternalId pulumi.StringPtrInput
	// Generate AWS credentials in the private worker. Defaults to `false`.
	GenerateCredentialsInWorker pulumi.BoolPtrInput
	// ID of the module which assumes the AWS IAM role
	ModuleId pulumi.StringPtrInput
	// ARN of the AWS IAM role to attach
	RoleArn pulumi.StringInput
	// ID of the stack which assumes the AWS IAM role
	StackId pulumi.StringPtrInput
}

The set of arguments for constructing a StackAwsRole resource.

func (StackAwsRoleArgs) ElementType

func (StackAwsRoleArgs) ElementType() reflect.Type

type StackAwsRoleArray

type StackAwsRoleArray []StackAwsRoleInput

func (StackAwsRoleArray) ElementType

func (StackAwsRoleArray) ElementType() reflect.Type

func (StackAwsRoleArray) ToOutput

func (StackAwsRoleArray) ToStackAwsRoleArrayOutput

func (i StackAwsRoleArray) ToStackAwsRoleArrayOutput() StackAwsRoleArrayOutput

func (StackAwsRoleArray) ToStackAwsRoleArrayOutputWithContext

func (i StackAwsRoleArray) ToStackAwsRoleArrayOutputWithContext(ctx context.Context) StackAwsRoleArrayOutput

type StackAwsRoleArrayInput

type StackAwsRoleArrayInput interface {
	pulumi.Input

	ToStackAwsRoleArrayOutput() StackAwsRoleArrayOutput
	ToStackAwsRoleArrayOutputWithContext(context.Context) StackAwsRoleArrayOutput
}

StackAwsRoleArrayInput is an input type that accepts StackAwsRoleArray and StackAwsRoleArrayOutput values. You can construct a concrete instance of `StackAwsRoleArrayInput` via:

StackAwsRoleArray{ StackAwsRoleArgs{...} }

type StackAwsRoleArrayOutput

type StackAwsRoleArrayOutput struct{ *pulumi.OutputState }

func (StackAwsRoleArrayOutput) ElementType

func (StackAwsRoleArrayOutput) ElementType() reflect.Type

func (StackAwsRoleArrayOutput) Index

func (StackAwsRoleArrayOutput) ToOutput

func (StackAwsRoleArrayOutput) ToStackAwsRoleArrayOutput

func (o StackAwsRoleArrayOutput) ToStackAwsRoleArrayOutput() StackAwsRoleArrayOutput

func (StackAwsRoleArrayOutput) ToStackAwsRoleArrayOutputWithContext

func (o StackAwsRoleArrayOutput) ToStackAwsRoleArrayOutputWithContext(ctx context.Context) StackAwsRoleArrayOutput

type StackAwsRoleInput

type StackAwsRoleInput interface {
	pulumi.Input

	ToStackAwsRoleOutput() StackAwsRoleOutput
	ToStackAwsRoleOutputWithContext(ctx context.Context) StackAwsRoleOutput
}

type StackAwsRoleMap

type StackAwsRoleMap map[string]StackAwsRoleInput

func (StackAwsRoleMap) ElementType

func (StackAwsRoleMap) ElementType() reflect.Type

func (StackAwsRoleMap) ToOutput

func (StackAwsRoleMap) ToStackAwsRoleMapOutput

func (i StackAwsRoleMap) ToStackAwsRoleMapOutput() StackAwsRoleMapOutput

func (StackAwsRoleMap) ToStackAwsRoleMapOutputWithContext

func (i StackAwsRoleMap) ToStackAwsRoleMapOutputWithContext(ctx context.Context) StackAwsRoleMapOutput

type StackAwsRoleMapInput

type StackAwsRoleMapInput interface {
	pulumi.Input

	ToStackAwsRoleMapOutput() StackAwsRoleMapOutput
	ToStackAwsRoleMapOutputWithContext(context.Context) StackAwsRoleMapOutput
}

StackAwsRoleMapInput is an input type that accepts StackAwsRoleMap and StackAwsRoleMapOutput values. You can construct a concrete instance of `StackAwsRoleMapInput` via:

StackAwsRoleMap{ "key": StackAwsRoleArgs{...} }

type StackAwsRoleMapOutput

type StackAwsRoleMapOutput struct{ *pulumi.OutputState }

func (StackAwsRoleMapOutput) ElementType

func (StackAwsRoleMapOutput) ElementType() reflect.Type

func (StackAwsRoleMapOutput) MapIndex

func (StackAwsRoleMapOutput) ToOutput

func (StackAwsRoleMapOutput) ToStackAwsRoleMapOutput

func (o StackAwsRoleMapOutput) ToStackAwsRoleMapOutput() StackAwsRoleMapOutput

func (StackAwsRoleMapOutput) ToStackAwsRoleMapOutputWithContext

func (o StackAwsRoleMapOutput) ToStackAwsRoleMapOutputWithContext(ctx context.Context) StackAwsRoleMapOutput

type StackAwsRoleOutput

type StackAwsRoleOutput struct{ *pulumi.OutputState }

func (StackAwsRoleOutput) DurationSeconds

func (o StackAwsRoleOutput) DurationSeconds() pulumi.IntOutput

AWS IAM role session duration in seconds

func (StackAwsRoleOutput) ElementType

func (StackAwsRoleOutput) ElementType() reflect.Type

func (StackAwsRoleOutput) ExternalId

func (o StackAwsRoleOutput) ExternalId() pulumi.StringPtrOutput

Custom external ID (works only for private workers).

func (StackAwsRoleOutput) GenerateCredentialsInWorker

func (o StackAwsRoleOutput) GenerateCredentialsInWorker() pulumi.BoolPtrOutput

Generate AWS credentials in the private worker. Defaults to `false`.

func (StackAwsRoleOutput) ModuleId

ID of the module which assumes the AWS IAM role

func (StackAwsRoleOutput) RoleArn

ARN of the AWS IAM role to attach

func (StackAwsRoleOutput) StackId

ID of the stack which assumes the AWS IAM role

func (StackAwsRoleOutput) ToOutput

func (StackAwsRoleOutput) ToStackAwsRoleOutput

func (o StackAwsRoleOutput) ToStackAwsRoleOutput() StackAwsRoleOutput

func (StackAwsRoleOutput) ToStackAwsRoleOutputWithContext

func (o StackAwsRoleOutput) ToStackAwsRoleOutputWithContext(ctx context.Context) StackAwsRoleOutput

type StackAwsRoleState

type StackAwsRoleState struct {
	// AWS IAM role session duration in seconds
	DurationSeconds pulumi.IntPtrInput
	// Custom external ID (works only for private workers).
	ExternalId pulumi.StringPtrInput
	// Generate AWS credentials in the private worker. Defaults to `false`.
	GenerateCredentialsInWorker pulumi.BoolPtrInput
	// ID of the module which assumes the AWS IAM role
	ModuleId pulumi.StringPtrInput
	// ARN of the AWS IAM role to attach
	RoleArn pulumi.StringPtrInput
	// ID of the stack which assumes the AWS IAM role
	StackId pulumi.StringPtrInput
}

func (StackAwsRoleState) ElementType

func (StackAwsRoleState) ElementType() reflect.Type

type StackAzureDevops

type StackAzureDevops struct {
	// The ID of the Azure Devops integration. If not specified, the default integration will be used.
	Id *string `pulumi:"id"`
	// Indicates whether this is the default Azure DevOps integration
	IsDefault *bool `pulumi:"isDefault"`
	// The name of the Azure DevOps project
	Project string `pulumi:"project"`
}

type StackAzureDevopsArgs

type StackAzureDevopsArgs struct {
	// The ID of the Azure Devops integration. If not specified, the default integration will be used.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Indicates whether this is the default Azure DevOps integration
	IsDefault pulumi.BoolPtrInput `pulumi:"isDefault"`
	// The name of the Azure DevOps project
	Project pulumi.StringInput `pulumi:"project"`
}

func (StackAzureDevopsArgs) ElementType

func (StackAzureDevopsArgs) ElementType() reflect.Type

func (StackAzureDevopsArgs) ToOutput

func (StackAzureDevopsArgs) ToStackAzureDevopsOutput

func (i StackAzureDevopsArgs) ToStackAzureDevopsOutput() StackAzureDevopsOutput

func (StackAzureDevopsArgs) ToStackAzureDevopsOutputWithContext

func (i StackAzureDevopsArgs) ToStackAzureDevopsOutputWithContext(ctx context.Context) StackAzureDevopsOutput

func (StackAzureDevopsArgs) ToStackAzureDevopsPtrOutput

func (i StackAzureDevopsArgs) ToStackAzureDevopsPtrOutput() StackAzureDevopsPtrOutput

func (StackAzureDevopsArgs) ToStackAzureDevopsPtrOutputWithContext

func (i StackAzureDevopsArgs) ToStackAzureDevopsPtrOutputWithContext(ctx context.Context) StackAzureDevopsPtrOutput

type StackAzureDevopsInput

type StackAzureDevopsInput interface {
	pulumi.Input

	ToStackAzureDevopsOutput() StackAzureDevopsOutput
	ToStackAzureDevopsOutputWithContext(context.Context) StackAzureDevopsOutput
}

StackAzureDevopsInput is an input type that accepts StackAzureDevopsArgs and StackAzureDevopsOutput values. You can construct a concrete instance of `StackAzureDevopsInput` via:

StackAzureDevopsArgs{...}

type StackAzureDevopsOutput

type StackAzureDevopsOutput struct{ *pulumi.OutputState }

func (StackAzureDevopsOutput) ElementType

func (StackAzureDevopsOutput) ElementType() reflect.Type

func (StackAzureDevopsOutput) Id

The ID of the Azure Devops integration. If not specified, the default integration will be used.

func (StackAzureDevopsOutput) IsDefault

Indicates whether this is the default Azure DevOps integration

func (StackAzureDevopsOutput) Project

The name of the Azure DevOps project

func (StackAzureDevopsOutput) ToOutput

func (StackAzureDevopsOutput) ToStackAzureDevopsOutput

func (o StackAzureDevopsOutput) ToStackAzureDevopsOutput() StackAzureDevopsOutput

func (StackAzureDevopsOutput) ToStackAzureDevopsOutputWithContext

func (o StackAzureDevopsOutput) ToStackAzureDevopsOutputWithContext(ctx context.Context) StackAzureDevopsOutput

func (StackAzureDevopsOutput) ToStackAzureDevopsPtrOutput

func (o StackAzureDevopsOutput) ToStackAzureDevopsPtrOutput() StackAzureDevopsPtrOutput

func (StackAzureDevopsOutput) ToStackAzureDevopsPtrOutputWithContext

func (o StackAzureDevopsOutput) ToStackAzureDevopsPtrOutputWithContext(ctx context.Context) StackAzureDevopsPtrOutput

type StackAzureDevopsPtrInput

type StackAzureDevopsPtrInput interface {
	pulumi.Input

	ToStackAzureDevopsPtrOutput() StackAzureDevopsPtrOutput
	ToStackAzureDevopsPtrOutputWithContext(context.Context) StackAzureDevopsPtrOutput
}

StackAzureDevopsPtrInput is an input type that accepts StackAzureDevopsArgs, StackAzureDevopsPtr and StackAzureDevopsPtrOutput values. You can construct a concrete instance of `StackAzureDevopsPtrInput` via:

        StackAzureDevopsArgs{...}

or:

        nil

type StackAzureDevopsPtrOutput

type StackAzureDevopsPtrOutput struct{ *pulumi.OutputState }

func (StackAzureDevopsPtrOutput) Elem

func (StackAzureDevopsPtrOutput) ElementType

func (StackAzureDevopsPtrOutput) ElementType() reflect.Type

func (StackAzureDevopsPtrOutput) Id

The ID of the Azure Devops integration. If not specified, the default integration will be used.

func (StackAzureDevopsPtrOutput) IsDefault

Indicates whether this is the default Azure DevOps integration

func (StackAzureDevopsPtrOutput) Project

The name of the Azure DevOps project

func (StackAzureDevopsPtrOutput) ToOutput

func (StackAzureDevopsPtrOutput) ToStackAzureDevopsPtrOutput

func (o StackAzureDevopsPtrOutput) ToStackAzureDevopsPtrOutput() StackAzureDevopsPtrOutput

func (StackAzureDevopsPtrOutput) ToStackAzureDevopsPtrOutputWithContext

func (o StackAzureDevopsPtrOutput) ToStackAzureDevopsPtrOutputWithContext(ctx context.Context) StackAzureDevopsPtrOutput

type StackBitbucketCloud

type StackBitbucketCloud struct {
	// The ID of the Bitbucket Cloud integration. If not specified, the default integration will be used.
	Id *string `pulumi:"id"`
	// Indicates whether this is the default Bitbucket Cloud integration
	IsDefault *bool `pulumi:"isDefault"`
	// The Bitbucket project containing the repository
	Namespace string `pulumi:"namespace"`
}

type StackBitbucketCloudArgs

type StackBitbucketCloudArgs struct {
	// The ID of the Bitbucket Cloud integration. If not specified, the default integration will be used.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Indicates whether this is the default Bitbucket Cloud integration
	IsDefault pulumi.BoolPtrInput `pulumi:"isDefault"`
	// The Bitbucket project containing the repository
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (StackBitbucketCloudArgs) ElementType

func (StackBitbucketCloudArgs) ElementType() reflect.Type

func (StackBitbucketCloudArgs) ToOutput

func (StackBitbucketCloudArgs) ToStackBitbucketCloudOutput

func (i StackBitbucketCloudArgs) ToStackBitbucketCloudOutput() StackBitbucketCloudOutput

func (StackBitbucketCloudArgs) ToStackBitbucketCloudOutputWithContext

func (i StackBitbucketCloudArgs) ToStackBitbucketCloudOutputWithContext(ctx context.Context) StackBitbucketCloudOutput

func (StackBitbucketCloudArgs) ToStackBitbucketCloudPtrOutput

func (i StackBitbucketCloudArgs) ToStackBitbucketCloudPtrOutput() StackBitbucketCloudPtrOutput

func (StackBitbucketCloudArgs) ToStackBitbucketCloudPtrOutputWithContext

func (i StackBitbucketCloudArgs) ToStackBitbucketCloudPtrOutputWithContext(ctx context.Context) StackBitbucketCloudPtrOutput

type StackBitbucketCloudInput

type StackBitbucketCloudInput interface {
	pulumi.Input

	ToStackBitbucketCloudOutput() StackBitbucketCloudOutput
	ToStackBitbucketCloudOutputWithContext(context.Context) StackBitbucketCloudOutput
}

StackBitbucketCloudInput is an input type that accepts StackBitbucketCloudArgs and StackBitbucketCloudOutput values. You can construct a concrete instance of `StackBitbucketCloudInput` via:

StackBitbucketCloudArgs{...}

type StackBitbucketCloudOutput

type StackBitbucketCloudOutput struct{ *pulumi.OutputState }

func (StackBitbucketCloudOutput) ElementType

func (StackBitbucketCloudOutput) ElementType() reflect.Type

func (StackBitbucketCloudOutput) Id

The ID of the Bitbucket Cloud integration. If not specified, the default integration will be used.

func (StackBitbucketCloudOutput) IsDefault

Indicates whether this is the default Bitbucket Cloud integration

func (StackBitbucketCloudOutput) Namespace

The Bitbucket project containing the repository

func (StackBitbucketCloudOutput) ToOutput

func (StackBitbucketCloudOutput) ToStackBitbucketCloudOutput

func (o StackBitbucketCloudOutput) ToStackBitbucketCloudOutput() StackBitbucketCloudOutput

func (StackBitbucketCloudOutput) ToStackBitbucketCloudOutputWithContext

func (o StackBitbucketCloudOutput) ToStackBitbucketCloudOutputWithContext(ctx context.Context) StackBitbucketCloudOutput

func (StackBitbucketCloudOutput) ToStackBitbucketCloudPtrOutput

func (o StackBitbucketCloudOutput) ToStackBitbucketCloudPtrOutput() StackBitbucketCloudPtrOutput

func (StackBitbucketCloudOutput) ToStackBitbucketCloudPtrOutputWithContext

func (o StackBitbucketCloudOutput) ToStackBitbucketCloudPtrOutputWithContext(ctx context.Context) StackBitbucketCloudPtrOutput

type StackBitbucketCloudPtrInput

type StackBitbucketCloudPtrInput interface {
	pulumi.Input

	ToStackBitbucketCloudPtrOutput() StackBitbucketCloudPtrOutput
	ToStackBitbucketCloudPtrOutputWithContext(context.Context) StackBitbucketCloudPtrOutput
}

StackBitbucketCloudPtrInput is an input type that accepts StackBitbucketCloudArgs, StackBitbucketCloudPtr and StackBitbucketCloudPtrOutput values. You can construct a concrete instance of `StackBitbucketCloudPtrInput` via:

        StackBitbucketCloudArgs{...}

or:

        nil

type StackBitbucketCloudPtrOutput

type StackBitbucketCloudPtrOutput struct{ *pulumi.OutputState }

func (StackBitbucketCloudPtrOutput) Elem

func (StackBitbucketCloudPtrOutput) ElementType

func (StackBitbucketCloudPtrOutput) Id

The ID of the Bitbucket Cloud integration. If not specified, the default integration will be used.

func (StackBitbucketCloudPtrOutput) IsDefault

Indicates whether this is the default Bitbucket Cloud integration

func (StackBitbucketCloudPtrOutput) Namespace

The Bitbucket project containing the repository

func (StackBitbucketCloudPtrOutput) ToOutput

func (StackBitbucketCloudPtrOutput) ToStackBitbucketCloudPtrOutput

func (o StackBitbucketCloudPtrOutput) ToStackBitbucketCloudPtrOutput() StackBitbucketCloudPtrOutput

func (StackBitbucketCloudPtrOutput) ToStackBitbucketCloudPtrOutputWithContext

func (o StackBitbucketCloudPtrOutput) ToStackBitbucketCloudPtrOutputWithContext(ctx context.Context) StackBitbucketCloudPtrOutput

type StackBitbucketDatacenter

type StackBitbucketDatacenter struct {
	// The ID of the Bitbucket Datacenter integration. If not specified, the default integration will be used.
	Id *string `pulumi:"id"`
	// Indicates whether this is the default Bitbucket Datacenter integration
	IsDefault *bool `pulumi:"isDefault"`
	// The Bitbucket project containing the repository
	Namespace string `pulumi:"namespace"`
}

type StackBitbucketDatacenterArgs

type StackBitbucketDatacenterArgs struct {
	// The ID of the Bitbucket Datacenter integration. If not specified, the default integration will be used.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Indicates whether this is the default Bitbucket Datacenter integration
	IsDefault pulumi.BoolPtrInput `pulumi:"isDefault"`
	// The Bitbucket project containing the repository
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (StackBitbucketDatacenterArgs) ElementType

func (StackBitbucketDatacenterArgs) ToOutput

func (StackBitbucketDatacenterArgs) ToStackBitbucketDatacenterOutput

func (i StackBitbucketDatacenterArgs) ToStackBitbucketDatacenterOutput() StackBitbucketDatacenterOutput

func (StackBitbucketDatacenterArgs) ToStackBitbucketDatacenterOutputWithContext

func (i StackBitbucketDatacenterArgs) ToStackBitbucketDatacenterOutputWithContext(ctx context.Context) StackBitbucketDatacenterOutput

func (StackBitbucketDatacenterArgs) ToStackBitbucketDatacenterPtrOutput

func (i StackBitbucketDatacenterArgs) ToStackBitbucketDatacenterPtrOutput() StackBitbucketDatacenterPtrOutput

func (StackBitbucketDatacenterArgs) ToStackBitbucketDatacenterPtrOutputWithContext

func (i StackBitbucketDatacenterArgs) ToStackBitbucketDatacenterPtrOutputWithContext(ctx context.Context) StackBitbucketDatacenterPtrOutput

type StackBitbucketDatacenterInput

type StackBitbucketDatacenterInput interface {
	pulumi.Input

	ToStackBitbucketDatacenterOutput() StackBitbucketDatacenterOutput
	ToStackBitbucketDatacenterOutputWithContext(context.Context) StackBitbucketDatacenterOutput
}

StackBitbucketDatacenterInput is an input type that accepts StackBitbucketDatacenterArgs and StackBitbucketDatacenterOutput values. You can construct a concrete instance of `StackBitbucketDatacenterInput` via:

StackBitbucketDatacenterArgs{...}

type StackBitbucketDatacenterOutput

type StackBitbucketDatacenterOutput struct{ *pulumi.OutputState }

func (StackBitbucketDatacenterOutput) ElementType

func (StackBitbucketDatacenterOutput) Id

The ID of the Bitbucket Datacenter integration. If not specified, the default integration will be used.

func (StackBitbucketDatacenterOutput) IsDefault

Indicates whether this is the default Bitbucket Datacenter integration

func (StackBitbucketDatacenterOutput) Namespace

The Bitbucket project containing the repository

func (StackBitbucketDatacenterOutput) ToOutput

func (StackBitbucketDatacenterOutput) ToStackBitbucketDatacenterOutput

func (o StackBitbucketDatacenterOutput) ToStackBitbucketDatacenterOutput() StackBitbucketDatacenterOutput

func (StackBitbucketDatacenterOutput) ToStackBitbucketDatacenterOutputWithContext

func (o StackBitbucketDatacenterOutput) ToStackBitbucketDatacenterOutputWithContext(ctx context.Context) StackBitbucketDatacenterOutput

func (StackBitbucketDatacenterOutput) ToStackBitbucketDatacenterPtrOutput

func (o StackBitbucketDatacenterOutput) ToStackBitbucketDatacenterPtrOutput() StackBitbucketDatacenterPtrOutput

func (StackBitbucketDatacenterOutput) ToStackBitbucketDatacenterPtrOutputWithContext

func (o StackBitbucketDatacenterOutput) ToStackBitbucketDatacenterPtrOutputWithContext(ctx context.Context) StackBitbucketDatacenterPtrOutput

type StackBitbucketDatacenterPtrInput

type StackBitbucketDatacenterPtrInput interface {
	pulumi.Input

	ToStackBitbucketDatacenterPtrOutput() StackBitbucketDatacenterPtrOutput
	ToStackBitbucketDatacenterPtrOutputWithContext(context.Context) StackBitbucketDatacenterPtrOutput
}

StackBitbucketDatacenterPtrInput is an input type that accepts StackBitbucketDatacenterArgs, StackBitbucketDatacenterPtr and StackBitbucketDatacenterPtrOutput values. You can construct a concrete instance of `StackBitbucketDatacenterPtrInput` via:

        StackBitbucketDatacenterArgs{...}

or:

        nil

type StackBitbucketDatacenterPtrOutput

type StackBitbucketDatacenterPtrOutput struct{ *pulumi.OutputState }

func (StackBitbucketDatacenterPtrOutput) Elem

func (StackBitbucketDatacenterPtrOutput) ElementType

func (StackBitbucketDatacenterPtrOutput) Id

The ID of the Bitbucket Datacenter integration. If not specified, the default integration will be used.

func (StackBitbucketDatacenterPtrOutput) IsDefault

Indicates whether this is the default Bitbucket Datacenter integration

func (StackBitbucketDatacenterPtrOutput) Namespace

The Bitbucket project containing the repository

func (StackBitbucketDatacenterPtrOutput) ToOutput

func (StackBitbucketDatacenterPtrOutput) ToStackBitbucketDatacenterPtrOutput

func (o StackBitbucketDatacenterPtrOutput) ToStackBitbucketDatacenterPtrOutput() StackBitbucketDatacenterPtrOutput

func (StackBitbucketDatacenterPtrOutput) ToStackBitbucketDatacenterPtrOutputWithContext

func (o StackBitbucketDatacenterPtrOutput) ToStackBitbucketDatacenterPtrOutputWithContext(ctx context.Context) StackBitbucketDatacenterPtrOutput

type StackCloudformation

type StackCloudformation struct {
	// Template file `cloudformation package` will be called on
	EntryTemplateFile string `pulumi:"entryTemplateFile"`
	// AWS region to use
	Region string `pulumi:"region"`
	// CloudFormation stack name
	StackName string `pulumi:"stackName"`
	// S3 bucket to save CloudFormation templates to
	TemplateBucket string `pulumi:"templateBucket"`
}

type StackCloudformationArgs

type StackCloudformationArgs struct {
	// Template file `cloudformation package` will be called on
	EntryTemplateFile pulumi.StringInput `pulumi:"entryTemplateFile"`
	// AWS region to use
	Region pulumi.StringInput `pulumi:"region"`
	// CloudFormation stack name
	StackName pulumi.StringInput `pulumi:"stackName"`
	// S3 bucket to save CloudFormation templates to
	TemplateBucket pulumi.StringInput `pulumi:"templateBucket"`
}

func (StackCloudformationArgs) ElementType

func (StackCloudformationArgs) ElementType() reflect.Type

func (StackCloudformationArgs) ToOutput

func (StackCloudformationArgs) ToStackCloudformationOutput

func (i StackCloudformationArgs) ToStackCloudformationOutput() StackCloudformationOutput

func (StackCloudformationArgs) ToStackCloudformationOutputWithContext

func (i StackCloudformationArgs) ToStackCloudformationOutputWithContext(ctx context.Context) StackCloudformationOutput

func (StackCloudformationArgs) ToStackCloudformationPtrOutput

func (i StackCloudformationArgs) ToStackCloudformationPtrOutput() StackCloudformationPtrOutput

func (StackCloudformationArgs) ToStackCloudformationPtrOutputWithContext

func (i StackCloudformationArgs) ToStackCloudformationPtrOutputWithContext(ctx context.Context) StackCloudformationPtrOutput

type StackCloudformationInput

type StackCloudformationInput interface {
	pulumi.Input

	ToStackCloudformationOutput() StackCloudformationOutput
	ToStackCloudformationOutputWithContext(context.Context) StackCloudformationOutput
}

StackCloudformationInput is an input type that accepts StackCloudformationArgs and StackCloudformationOutput values. You can construct a concrete instance of `StackCloudformationInput` via:

StackCloudformationArgs{...}

type StackCloudformationOutput

type StackCloudformationOutput struct{ *pulumi.OutputState }

func (StackCloudformationOutput) ElementType

func (StackCloudformationOutput) ElementType() reflect.Type

func (StackCloudformationOutput) EntryTemplateFile

func (o StackCloudformationOutput) EntryTemplateFile() pulumi.StringOutput

Template file `cloudformation package` will be called on

func (StackCloudformationOutput) Region

AWS region to use

func (StackCloudformationOutput) StackName

CloudFormation stack name

func (StackCloudformationOutput) TemplateBucket

func (o StackCloudformationOutput) TemplateBucket() pulumi.StringOutput

S3 bucket to save CloudFormation templates to

func (StackCloudformationOutput) ToOutput

func (StackCloudformationOutput) ToStackCloudformationOutput

func (o StackCloudformationOutput) ToStackCloudformationOutput() StackCloudformationOutput

func (StackCloudformationOutput) ToStackCloudformationOutputWithContext

func (o StackCloudformationOutput) ToStackCloudformationOutputWithContext(ctx context.Context) StackCloudformationOutput

func (StackCloudformationOutput) ToStackCloudformationPtrOutput

func (o StackCloudformationOutput) ToStackCloudformationPtrOutput() StackCloudformationPtrOutput

func (StackCloudformationOutput) ToStackCloudformationPtrOutputWithContext

func (o StackCloudformationOutput) ToStackCloudformationPtrOutputWithContext(ctx context.Context) StackCloudformationPtrOutput

type StackCloudformationPtrInput

type StackCloudformationPtrInput interface {
	pulumi.Input

	ToStackCloudformationPtrOutput() StackCloudformationPtrOutput
	ToStackCloudformationPtrOutputWithContext(context.Context) StackCloudformationPtrOutput
}

StackCloudformationPtrInput is an input type that accepts StackCloudformationArgs, StackCloudformationPtr and StackCloudformationPtrOutput values. You can construct a concrete instance of `StackCloudformationPtrInput` via:

        StackCloudformationArgs{...}

or:

        nil

type StackCloudformationPtrOutput

type StackCloudformationPtrOutput struct{ *pulumi.OutputState }

func (StackCloudformationPtrOutput) Elem

func (StackCloudformationPtrOutput) ElementType

func (StackCloudformationPtrOutput) EntryTemplateFile

func (o StackCloudformationPtrOutput) EntryTemplateFile() pulumi.StringPtrOutput

Template file `cloudformation package` will be called on

func (StackCloudformationPtrOutput) Region

AWS region to use

func (StackCloudformationPtrOutput) StackName

CloudFormation stack name

func (StackCloudformationPtrOutput) TemplateBucket

S3 bucket to save CloudFormation templates to

func (StackCloudformationPtrOutput) ToOutput

func (StackCloudformationPtrOutput) ToStackCloudformationPtrOutput

func (o StackCloudformationPtrOutput) ToStackCloudformationPtrOutput() StackCloudformationPtrOutput

func (StackCloudformationPtrOutput) ToStackCloudformationPtrOutputWithContext

func (o StackCloudformationPtrOutput) ToStackCloudformationPtrOutputWithContext(ctx context.Context) StackCloudformationPtrOutput

type StackDependency

type StackDependency struct {
	pulumi.CustomResourceState

	// immutable ID (slug) of stack to depend on.
	DependsOnStackId pulumi.StringOutput `pulumi:"dependsOnStackId"`
	// immutable ID (slug) of stack which has a dependency.
	StackId pulumi.StringOutput `pulumi:"stackId"`
}

`StackDependency` represents a Spacelift **stack dependency** - a dependency between two stacks. When one stack depends on another, the tracked runs of the stack will not start until the dependent stack is successfully finished. Additionally, changes to the dependency will trigger the dependent.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		infra, err := spacelift.NewStack(ctx, "infra", &spacelift.StackArgs{
			Branch:     pulumi.String("master"),
			Repository: pulumi.String("core-infra"),
		})
		if err != nil {
			return err
		}
		app, err := spacelift.NewStack(ctx, "app", &spacelift.StackArgs{
			Branch:     pulumi.String("master"),
			Repository: pulumi.String("app"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewStackDependency(ctx, "test", &spacelift.StackDependencyArgs{
			StackId:          app.ID(),
			DependsOnStackId: infra.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetStackDependency

func GetStackDependency(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackDependencyState, opts ...pulumi.ResourceOption) (*StackDependency, error)

GetStackDependency gets an existing StackDependency 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 NewStackDependency

func NewStackDependency(ctx *pulumi.Context,
	name string, args *StackDependencyArgs, opts ...pulumi.ResourceOption) (*StackDependency, error)

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

func (*StackDependency) ElementType

func (*StackDependency) ElementType() reflect.Type

func (*StackDependency) ToOutput

func (*StackDependency) ToStackDependencyOutput

func (i *StackDependency) ToStackDependencyOutput() StackDependencyOutput

func (*StackDependency) ToStackDependencyOutputWithContext

func (i *StackDependency) ToStackDependencyOutputWithContext(ctx context.Context) StackDependencyOutput

type StackDependencyArgs

type StackDependencyArgs struct {
	// immutable ID (slug) of stack to depend on.
	DependsOnStackId pulumi.StringInput
	// immutable ID (slug) of stack which has a dependency.
	StackId pulumi.StringInput
}

The set of arguments for constructing a StackDependency resource.

func (StackDependencyArgs) ElementType

func (StackDependencyArgs) ElementType() reflect.Type

type StackDependencyArray

type StackDependencyArray []StackDependencyInput

func (StackDependencyArray) ElementType

func (StackDependencyArray) ElementType() reflect.Type

func (StackDependencyArray) ToOutput

func (StackDependencyArray) ToStackDependencyArrayOutput

func (i StackDependencyArray) ToStackDependencyArrayOutput() StackDependencyArrayOutput

func (StackDependencyArray) ToStackDependencyArrayOutputWithContext

func (i StackDependencyArray) ToStackDependencyArrayOutputWithContext(ctx context.Context) StackDependencyArrayOutput

type StackDependencyArrayInput

type StackDependencyArrayInput interface {
	pulumi.Input

	ToStackDependencyArrayOutput() StackDependencyArrayOutput
	ToStackDependencyArrayOutputWithContext(context.Context) StackDependencyArrayOutput
}

StackDependencyArrayInput is an input type that accepts StackDependencyArray and StackDependencyArrayOutput values. You can construct a concrete instance of `StackDependencyArrayInput` via:

StackDependencyArray{ StackDependencyArgs{...} }

type StackDependencyArrayOutput

type StackDependencyArrayOutput struct{ *pulumi.OutputState }

func (StackDependencyArrayOutput) ElementType

func (StackDependencyArrayOutput) ElementType() reflect.Type

func (StackDependencyArrayOutput) Index

func (StackDependencyArrayOutput) ToOutput

func (StackDependencyArrayOutput) ToStackDependencyArrayOutput

func (o StackDependencyArrayOutput) ToStackDependencyArrayOutput() StackDependencyArrayOutput

func (StackDependencyArrayOutput) ToStackDependencyArrayOutputWithContext

func (o StackDependencyArrayOutput) ToStackDependencyArrayOutputWithContext(ctx context.Context) StackDependencyArrayOutput

type StackDependencyInput

type StackDependencyInput interface {
	pulumi.Input

	ToStackDependencyOutput() StackDependencyOutput
	ToStackDependencyOutputWithContext(ctx context.Context) StackDependencyOutput
}

type StackDependencyMap

type StackDependencyMap map[string]StackDependencyInput

func (StackDependencyMap) ElementType

func (StackDependencyMap) ElementType() reflect.Type

func (StackDependencyMap) ToOutput

func (StackDependencyMap) ToStackDependencyMapOutput

func (i StackDependencyMap) ToStackDependencyMapOutput() StackDependencyMapOutput

func (StackDependencyMap) ToStackDependencyMapOutputWithContext

func (i StackDependencyMap) ToStackDependencyMapOutputWithContext(ctx context.Context) StackDependencyMapOutput

type StackDependencyMapInput

type StackDependencyMapInput interface {
	pulumi.Input

	ToStackDependencyMapOutput() StackDependencyMapOutput
	ToStackDependencyMapOutputWithContext(context.Context) StackDependencyMapOutput
}

StackDependencyMapInput is an input type that accepts StackDependencyMap and StackDependencyMapOutput values. You can construct a concrete instance of `StackDependencyMapInput` via:

StackDependencyMap{ "key": StackDependencyArgs{...} }

type StackDependencyMapOutput

type StackDependencyMapOutput struct{ *pulumi.OutputState }

func (StackDependencyMapOutput) ElementType

func (StackDependencyMapOutput) ElementType() reflect.Type

func (StackDependencyMapOutput) MapIndex

func (StackDependencyMapOutput) ToOutput

func (StackDependencyMapOutput) ToStackDependencyMapOutput

func (o StackDependencyMapOutput) ToStackDependencyMapOutput() StackDependencyMapOutput

func (StackDependencyMapOutput) ToStackDependencyMapOutputWithContext

func (o StackDependencyMapOutput) ToStackDependencyMapOutputWithContext(ctx context.Context) StackDependencyMapOutput

type StackDependencyOutput

type StackDependencyOutput struct{ *pulumi.OutputState }

func (StackDependencyOutput) DependsOnStackId

func (o StackDependencyOutput) DependsOnStackId() pulumi.StringOutput

immutable ID (slug) of stack to depend on.

func (StackDependencyOutput) ElementType

func (StackDependencyOutput) ElementType() reflect.Type

func (StackDependencyOutput) StackId

immutable ID (slug) of stack which has a dependency.

func (StackDependencyOutput) ToOutput

func (StackDependencyOutput) ToStackDependencyOutput

func (o StackDependencyOutput) ToStackDependencyOutput() StackDependencyOutput

func (StackDependencyOutput) ToStackDependencyOutputWithContext

func (o StackDependencyOutput) ToStackDependencyOutputWithContext(ctx context.Context) StackDependencyOutput

type StackDependencyReference

type StackDependencyReference struct {
	pulumi.CustomResourceState

	// Name of the input of the stack dependency reference
	InputName pulumi.StringOutput `pulumi:"inputName"`
	// Name of the output of stack to depend on
	OutputName pulumi.StringOutput `pulumi:"outputName"`
	// Immutable ID of stack dependency
	StackDependencyId pulumi.StringOutput `pulumi:"stackDependencyId"`
}

`StackDependencyReference` represents a Spacelift **stack dependency reference** - a reference matches a stack's output to another stack's input. It is similar to an environment variable (`EnvironmentVariable`), except that value is provided by another stack's output.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		infra, err := spacelift.NewStack(ctx, "infra", &spacelift.StackArgs{
			Branch:     pulumi.String("master"),
			Repository: pulumi.String("core-infra"),
		})
		if err != nil {
			return err
		}
		app, err := spacelift.NewStack(ctx, "app", &spacelift.StackArgs{
			Branch:     pulumi.String("master"),
			Repository: pulumi.String("app"),
		})
		if err != nil {
			return err
		}
		testStackDependency, err := spacelift.NewStackDependency(ctx, "testStackDependency", &spacelift.StackDependencyArgs{
			StackId:          app.ID(),
			DependsOnStackId: infra.ID(),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewStackDependencyReference(ctx, "testStackDependencyReference", &spacelift.StackDependencyReferenceArgs{
			StackDependencyId: testStackDependency.ID(),
			OutputName:        pulumi.String("DB_CONNECTION_STRING"),
			InputName:         pulumi.String("APP_DB_URL"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetStackDependencyReference

func GetStackDependencyReference(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackDependencyReferenceState, opts ...pulumi.ResourceOption) (*StackDependencyReference, error)

GetStackDependencyReference gets an existing StackDependencyReference 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 NewStackDependencyReference

func NewStackDependencyReference(ctx *pulumi.Context,
	name string, args *StackDependencyReferenceArgs, opts ...pulumi.ResourceOption) (*StackDependencyReference, error)

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

func (*StackDependencyReference) ElementType

func (*StackDependencyReference) ElementType() reflect.Type

func (*StackDependencyReference) ToOutput

func (*StackDependencyReference) ToStackDependencyReferenceOutput

func (i *StackDependencyReference) ToStackDependencyReferenceOutput() StackDependencyReferenceOutput

func (*StackDependencyReference) ToStackDependencyReferenceOutputWithContext

func (i *StackDependencyReference) ToStackDependencyReferenceOutputWithContext(ctx context.Context) StackDependencyReferenceOutput

type StackDependencyReferenceArgs

type StackDependencyReferenceArgs struct {
	// Name of the input of the stack dependency reference
	InputName pulumi.StringInput
	// Name of the output of stack to depend on
	OutputName pulumi.StringInput
	// Immutable ID of stack dependency
	StackDependencyId pulumi.StringInput
}

The set of arguments for constructing a StackDependencyReference resource.

func (StackDependencyReferenceArgs) ElementType

type StackDependencyReferenceArray

type StackDependencyReferenceArray []StackDependencyReferenceInput

func (StackDependencyReferenceArray) ElementType

func (StackDependencyReferenceArray) ToOutput

func (StackDependencyReferenceArray) ToStackDependencyReferenceArrayOutput

func (i StackDependencyReferenceArray) ToStackDependencyReferenceArrayOutput() StackDependencyReferenceArrayOutput

func (StackDependencyReferenceArray) ToStackDependencyReferenceArrayOutputWithContext

func (i StackDependencyReferenceArray) ToStackDependencyReferenceArrayOutputWithContext(ctx context.Context) StackDependencyReferenceArrayOutput

type StackDependencyReferenceArrayInput

type StackDependencyReferenceArrayInput interface {
	pulumi.Input

	ToStackDependencyReferenceArrayOutput() StackDependencyReferenceArrayOutput
	ToStackDependencyReferenceArrayOutputWithContext(context.Context) StackDependencyReferenceArrayOutput
}

StackDependencyReferenceArrayInput is an input type that accepts StackDependencyReferenceArray and StackDependencyReferenceArrayOutput values. You can construct a concrete instance of `StackDependencyReferenceArrayInput` via:

StackDependencyReferenceArray{ StackDependencyReferenceArgs{...} }

type StackDependencyReferenceArrayOutput

type StackDependencyReferenceArrayOutput struct{ *pulumi.OutputState }

func (StackDependencyReferenceArrayOutput) ElementType

func (StackDependencyReferenceArrayOutput) Index

func (StackDependencyReferenceArrayOutput) ToOutput

func (StackDependencyReferenceArrayOutput) ToStackDependencyReferenceArrayOutput

func (o StackDependencyReferenceArrayOutput) ToStackDependencyReferenceArrayOutput() StackDependencyReferenceArrayOutput

func (StackDependencyReferenceArrayOutput) ToStackDependencyReferenceArrayOutputWithContext

func (o StackDependencyReferenceArrayOutput) ToStackDependencyReferenceArrayOutputWithContext(ctx context.Context) StackDependencyReferenceArrayOutput

type StackDependencyReferenceInput

type StackDependencyReferenceInput interface {
	pulumi.Input

	ToStackDependencyReferenceOutput() StackDependencyReferenceOutput
	ToStackDependencyReferenceOutputWithContext(ctx context.Context) StackDependencyReferenceOutput
}

type StackDependencyReferenceMap

type StackDependencyReferenceMap map[string]StackDependencyReferenceInput

func (StackDependencyReferenceMap) ElementType

func (StackDependencyReferenceMap) ToOutput

func (StackDependencyReferenceMap) ToStackDependencyReferenceMapOutput

func (i StackDependencyReferenceMap) ToStackDependencyReferenceMapOutput() StackDependencyReferenceMapOutput

func (StackDependencyReferenceMap) ToStackDependencyReferenceMapOutputWithContext

func (i StackDependencyReferenceMap) ToStackDependencyReferenceMapOutputWithContext(ctx context.Context) StackDependencyReferenceMapOutput

type StackDependencyReferenceMapInput

type StackDependencyReferenceMapInput interface {
	pulumi.Input

	ToStackDependencyReferenceMapOutput() StackDependencyReferenceMapOutput
	ToStackDependencyReferenceMapOutputWithContext(context.Context) StackDependencyReferenceMapOutput
}

StackDependencyReferenceMapInput is an input type that accepts StackDependencyReferenceMap and StackDependencyReferenceMapOutput values. You can construct a concrete instance of `StackDependencyReferenceMapInput` via:

StackDependencyReferenceMap{ "key": StackDependencyReferenceArgs{...} }

type StackDependencyReferenceMapOutput

type StackDependencyReferenceMapOutput struct{ *pulumi.OutputState }

func (StackDependencyReferenceMapOutput) ElementType

func (StackDependencyReferenceMapOutput) MapIndex

func (StackDependencyReferenceMapOutput) ToOutput

func (StackDependencyReferenceMapOutput) ToStackDependencyReferenceMapOutput

func (o StackDependencyReferenceMapOutput) ToStackDependencyReferenceMapOutput() StackDependencyReferenceMapOutput

func (StackDependencyReferenceMapOutput) ToStackDependencyReferenceMapOutputWithContext

func (o StackDependencyReferenceMapOutput) ToStackDependencyReferenceMapOutputWithContext(ctx context.Context) StackDependencyReferenceMapOutput

type StackDependencyReferenceOutput

type StackDependencyReferenceOutput struct{ *pulumi.OutputState }

func (StackDependencyReferenceOutput) ElementType

func (StackDependencyReferenceOutput) InputName

Name of the input of the stack dependency reference

func (StackDependencyReferenceOutput) OutputName

Name of the output of stack to depend on

func (StackDependencyReferenceOutput) StackDependencyId

func (o StackDependencyReferenceOutput) StackDependencyId() pulumi.StringOutput

Immutable ID of stack dependency

func (StackDependencyReferenceOutput) ToOutput

func (StackDependencyReferenceOutput) ToStackDependencyReferenceOutput

func (o StackDependencyReferenceOutput) ToStackDependencyReferenceOutput() StackDependencyReferenceOutput

func (StackDependencyReferenceOutput) ToStackDependencyReferenceOutputWithContext

func (o StackDependencyReferenceOutput) ToStackDependencyReferenceOutputWithContext(ctx context.Context) StackDependencyReferenceOutput

type StackDependencyReferenceState

type StackDependencyReferenceState struct {
	// Name of the input of the stack dependency reference
	InputName pulumi.StringPtrInput
	// Name of the output of stack to depend on
	OutputName pulumi.StringPtrInput
	// Immutable ID of stack dependency
	StackDependencyId pulumi.StringPtrInput
}

func (StackDependencyReferenceState) ElementType

type StackDependencyState

type StackDependencyState struct {
	// immutable ID (slug) of stack to depend on.
	DependsOnStackId pulumi.StringPtrInput
	// immutable ID (slug) of stack which has a dependency.
	StackId pulumi.StringPtrInput
}

func (StackDependencyState) ElementType

func (StackDependencyState) ElementType() reflect.Type

type StackDestructor

type StackDestructor struct {
	pulumi.CustomResourceState

	// If set to true, destruction won't delete the stack
	Deactivated pulumi.BoolPtrOutput `pulumi:"deactivated"`
	// ID of the stack to delete and destroy on destruction
	StackId pulumi.StringOutput `pulumi:"stackId"`
}

`StackDestructor` is used to destroy the resources of a Stack before deleting it. `dependsOn` should be used to make sure that all necessary resources (environment variables, roles, integrations, etc.) are still in place when the destruction run is executed. **Note:** Destroying this resource will delete the resources in the stack. If this resource needs to be deleted and the resources in the stacks are to be preserved, ensure that the `deactivated` attribute is set to `true`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewStack(ctx, "k8s-coreStack", nil)
		if err != nil {
			return err
		}
		credentials, err := spacelift.NewEnvironmentVariable(ctx, "credentials", nil)
		if err != nil {
			return err
		}
		_, err = spacelift.NewStackDestructor(ctx, "k8s-coreStackDestructor", &spacelift.StackDestructorArgs{
			StackId: k8s_coreStack.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			credentials,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetStackDestructor

func GetStackDestructor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackDestructorState, opts ...pulumi.ResourceOption) (*StackDestructor, error)

GetStackDestructor gets an existing StackDestructor 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 NewStackDestructor

func NewStackDestructor(ctx *pulumi.Context,
	name string, args *StackDestructorArgs, opts ...pulumi.ResourceOption) (*StackDestructor, error)

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

func (*StackDestructor) ElementType

func (*StackDestructor) ElementType() reflect.Type

func (*StackDestructor) ToOutput

func (*StackDestructor) ToStackDestructorOutput

func (i *StackDestructor) ToStackDestructorOutput() StackDestructorOutput

func (*StackDestructor) ToStackDestructorOutputWithContext

func (i *StackDestructor) ToStackDestructorOutputWithContext(ctx context.Context) StackDestructorOutput

type StackDestructorArgs

type StackDestructorArgs struct {
	// If set to true, destruction won't delete the stack
	Deactivated pulumi.BoolPtrInput
	// ID of the stack to delete and destroy on destruction
	StackId pulumi.StringInput
}

The set of arguments for constructing a StackDestructor resource.

func (StackDestructorArgs) ElementType

func (StackDestructorArgs) ElementType() reflect.Type

type StackDestructorArray

type StackDestructorArray []StackDestructorInput

func (StackDestructorArray) ElementType

func (StackDestructorArray) ElementType() reflect.Type

func (StackDestructorArray) ToOutput

func (StackDestructorArray) ToStackDestructorArrayOutput

func (i StackDestructorArray) ToStackDestructorArrayOutput() StackDestructorArrayOutput

func (StackDestructorArray) ToStackDestructorArrayOutputWithContext

func (i StackDestructorArray) ToStackDestructorArrayOutputWithContext(ctx context.Context) StackDestructorArrayOutput

type StackDestructorArrayInput

type StackDestructorArrayInput interface {
	pulumi.Input

	ToStackDestructorArrayOutput() StackDestructorArrayOutput
	ToStackDestructorArrayOutputWithContext(context.Context) StackDestructorArrayOutput
}

StackDestructorArrayInput is an input type that accepts StackDestructorArray and StackDestructorArrayOutput values. You can construct a concrete instance of `StackDestructorArrayInput` via:

StackDestructorArray{ StackDestructorArgs{...} }

type StackDestructorArrayOutput

type StackDestructorArrayOutput struct{ *pulumi.OutputState }

func (StackDestructorArrayOutput) ElementType

func (StackDestructorArrayOutput) ElementType() reflect.Type

func (StackDestructorArrayOutput) Index

func (StackDestructorArrayOutput) ToOutput

func (StackDestructorArrayOutput) ToStackDestructorArrayOutput

func (o StackDestructorArrayOutput) ToStackDestructorArrayOutput() StackDestructorArrayOutput

func (StackDestructorArrayOutput) ToStackDestructorArrayOutputWithContext

func (o StackDestructorArrayOutput) ToStackDestructorArrayOutputWithContext(ctx context.Context) StackDestructorArrayOutput

type StackDestructorInput

type StackDestructorInput interface {
	pulumi.Input

	ToStackDestructorOutput() StackDestructorOutput
	ToStackDestructorOutputWithContext(ctx context.Context) StackDestructorOutput
}

type StackDestructorMap

type StackDestructorMap map[string]StackDestructorInput

func (StackDestructorMap) ElementType

func (StackDestructorMap) ElementType() reflect.Type

func (StackDestructorMap) ToOutput

func (StackDestructorMap) ToStackDestructorMapOutput

func (i StackDestructorMap) ToStackDestructorMapOutput() StackDestructorMapOutput

func (StackDestructorMap) ToStackDestructorMapOutputWithContext

func (i StackDestructorMap) ToStackDestructorMapOutputWithContext(ctx context.Context) StackDestructorMapOutput

type StackDestructorMapInput

type StackDestructorMapInput interface {
	pulumi.Input

	ToStackDestructorMapOutput() StackDestructorMapOutput
	ToStackDestructorMapOutputWithContext(context.Context) StackDestructorMapOutput
}

StackDestructorMapInput is an input type that accepts StackDestructorMap and StackDestructorMapOutput values. You can construct a concrete instance of `StackDestructorMapInput` via:

StackDestructorMap{ "key": StackDestructorArgs{...} }

type StackDestructorMapOutput

type StackDestructorMapOutput struct{ *pulumi.OutputState }

func (StackDestructorMapOutput) ElementType

func (StackDestructorMapOutput) ElementType() reflect.Type

func (StackDestructorMapOutput) MapIndex

func (StackDestructorMapOutput) ToOutput

func (StackDestructorMapOutput) ToStackDestructorMapOutput

func (o StackDestructorMapOutput) ToStackDestructorMapOutput() StackDestructorMapOutput

func (StackDestructorMapOutput) ToStackDestructorMapOutputWithContext

func (o StackDestructorMapOutput) ToStackDestructorMapOutputWithContext(ctx context.Context) StackDestructorMapOutput

type StackDestructorOutput

type StackDestructorOutput struct{ *pulumi.OutputState }

func (StackDestructorOutput) Deactivated

func (o StackDestructorOutput) Deactivated() pulumi.BoolPtrOutput

If set to true, destruction won't delete the stack

func (StackDestructorOutput) ElementType

func (StackDestructorOutput) ElementType() reflect.Type

func (StackDestructorOutput) StackId

ID of the stack to delete and destroy on destruction

func (StackDestructorOutput) ToOutput

func (StackDestructorOutput) ToStackDestructorOutput

func (o StackDestructorOutput) ToStackDestructorOutput() StackDestructorOutput

func (StackDestructorOutput) ToStackDestructorOutputWithContext

func (o StackDestructorOutput) ToStackDestructorOutputWithContext(ctx context.Context) StackDestructorOutput

type StackDestructorState

type StackDestructorState struct {
	// If set to true, destruction won't delete the stack
	Deactivated pulumi.BoolPtrInput
	// ID of the stack to delete and destroy on destruction
	StackId pulumi.StringPtrInput
}

func (StackDestructorState) ElementType

func (StackDestructorState) ElementType() reflect.Type

type StackGcpServiceAccount

type StackGcpServiceAccount struct {
	pulumi.CustomResourceState

	// ID of the module which uses GCP service account credentials
	ModuleId pulumi.StringPtrOutput `pulumi:"moduleId"`
	// Email address of the GCP service account dedicated for this stack
	ServiceAccountEmail pulumi.StringOutput `pulumi:"serviceAccountEmail"`
	// ID of the stack which uses GCP service account credentials
	StackId pulumi.StringPtrOutput `pulumi:"stackId"`
	// List of scopes that will be requested when generating temporary GCP service account credentials
	TokenScopes pulumi.StringArrayOutput `pulumi:"tokenScopes"`
}

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/projects"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewStack(ctx, "k8s-coreStack", &spacelift.StackArgs{
			Branch:     pulumi.String("master"),
			Repository: pulumi.String("core-infra"),
		})
		if err != nil {
			return err
		}
		_, err = spacelift.NewStackGcpServiceAccount(ctx, "k8s-coreStackGcpServiceAccount", &spacelift.StackGcpServiceAccountArgs{
			StackId: k8s_coreStack.ID(),
			TokenScopes: pulumi.StringArray{
				pulumi.String("https://www.googleapis.com/auth/compute"),
				pulumi.String("https://www.googleapis.com/auth/cloud-platform"),
				pulumi.String("https://www.googleapis.com/auth/devstorage.full_control"),
			},
		})
		if err != nil {
			return err
		}
		_, err = organizations.NewProject(ctx, "k8s-coreProject", &organizations.ProjectArgs{
			ProjectId: pulumi.String("unicorn-k8s-core"),
			OrgId:     pulumi.Any(_var.Gcp_organization_id),
		})
		if err != nil {
			return err
		}
		_, err = projects.NewIAMMember(ctx, "k8s-coreIAMMember", &projects.IAMMemberArgs{
			Project: k8s_coreProject.ID(),
			Role:    pulumi.String("roles/owner"),
			Member: k8s_coreStackGcpServiceAccount.ServiceAccountEmail.ApplyT(func(serviceAccountEmail string) (string, error) {
				return fmt.Sprintf("serviceAccount:%v", serviceAccountEmail), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetStackGcpServiceAccount

func GetStackGcpServiceAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackGcpServiceAccountState, opts ...pulumi.ResourceOption) (*StackGcpServiceAccount, error)

GetStackGcpServiceAccount gets an existing StackGcpServiceAccount 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 NewStackGcpServiceAccount

func NewStackGcpServiceAccount(ctx *pulumi.Context,
	name string, args *StackGcpServiceAccountArgs, opts ...pulumi.ResourceOption) (*StackGcpServiceAccount, error)

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

func (*StackGcpServiceAccount) ElementType

func (*StackGcpServiceAccount) ElementType() reflect.Type

func (*StackGcpServiceAccount) ToOutput

func (*StackGcpServiceAccount) ToStackGcpServiceAccountOutput

func (i *StackGcpServiceAccount) ToStackGcpServiceAccountOutput() StackGcpServiceAccountOutput

func (*StackGcpServiceAccount) ToStackGcpServiceAccountOutputWithContext

func (i *StackGcpServiceAccount) ToStackGcpServiceAccountOutputWithContext(ctx context.Context) StackGcpServiceAccountOutput

type StackGcpServiceAccountArgs

type StackGcpServiceAccountArgs struct {
	// ID of the module which uses GCP service account credentials
	ModuleId pulumi.StringPtrInput
	// ID of the stack which uses GCP service account credentials
	StackId pulumi.StringPtrInput
	// List of scopes that will be requested when generating temporary GCP service account credentials
	TokenScopes pulumi.StringArrayInput
}

The set of arguments for constructing a StackGcpServiceAccount resource.

func (StackGcpServiceAccountArgs) ElementType

func (StackGcpServiceAccountArgs) ElementType() reflect.Type

type StackGcpServiceAccountArray

type StackGcpServiceAccountArray []StackGcpServiceAccountInput

func (StackGcpServiceAccountArray) ElementType

func (StackGcpServiceAccountArray) ToOutput

func (StackGcpServiceAccountArray) ToStackGcpServiceAccountArrayOutput

func (i StackGcpServiceAccountArray) ToStackGcpServiceAccountArrayOutput() StackGcpServiceAccountArrayOutput

func (StackGcpServiceAccountArray) ToStackGcpServiceAccountArrayOutputWithContext

func (i StackGcpServiceAccountArray) ToStackGcpServiceAccountArrayOutputWithContext(ctx context.Context) StackGcpServiceAccountArrayOutput

type StackGcpServiceAccountArrayInput

type StackGcpServiceAccountArrayInput interface {
	pulumi.Input

	ToStackGcpServiceAccountArrayOutput() StackGcpServiceAccountArrayOutput
	ToStackGcpServiceAccountArrayOutputWithContext(context.Context) StackGcpServiceAccountArrayOutput
}

StackGcpServiceAccountArrayInput is an input type that accepts StackGcpServiceAccountArray and StackGcpServiceAccountArrayOutput values. You can construct a concrete instance of `StackGcpServiceAccountArrayInput` via:

StackGcpServiceAccountArray{ StackGcpServiceAccountArgs{...} }

type StackGcpServiceAccountArrayOutput

type StackGcpServiceAccountArrayOutput struct{ *pulumi.OutputState }

func (StackGcpServiceAccountArrayOutput) ElementType

func (StackGcpServiceAccountArrayOutput) Index

func (StackGcpServiceAccountArrayOutput) ToOutput

func (StackGcpServiceAccountArrayOutput) ToStackGcpServiceAccountArrayOutput

func (o StackGcpServiceAccountArrayOutput) ToStackGcpServiceAccountArrayOutput() StackGcpServiceAccountArrayOutput

func (StackGcpServiceAccountArrayOutput) ToStackGcpServiceAccountArrayOutputWithContext

func (o StackGcpServiceAccountArrayOutput) ToStackGcpServiceAccountArrayOutputWithContext(ctx context.Context) StackGcpServiceAccountArrayOutput

type StackGcpServiceAccountInput

type StackGcpServiceAccountInput interface {
	pulumi.Input

	ToStackGcpServiceAccountOutput() StackGcpServiceAccountOutput
	ToStackGcpServiceAccountOutputWithContext(ctx context.Context) StackGcpServiceAccountOutput
}

type StackGcpServiceAccountMap

type StackGcpServiceAccountMap map[string]StackGcpServiceAccountInput

func (StackGcpServiceAccountMap) ElementType

func (StackGcpServiceAccountMap) ElementType() reflect.Type

func (StackGcpServiceAccountMap) ToOutput

func (StackGcpServiceAccountMap) ToStackGcpServiceAccountMapOutput

func (i StackGcpServiceAccountMap) ToStackGcpServiceAccountMapOutput() StackGcpServiceAccountMapOutput

func (StackGcpServiceAccountMap) ToStackGcpServiceAccountMapOutputWithContext

func (i StackGcpServiceAccountMap) ToStackGcpServiceAccountMapOutputWithContext(ctx context.Context) StackGcpServiceAccountMapOutput

type StackGcpServiceAccountMapInput

type StackGcpServiceAccountMapInput interface {
	pulumi.Input

	ToStackGcpServiceAccountMapOutput() StackGcpServiceAccountMapOutput
	ToStackGcpServiceAccountMapOutputWithContext(context.Context) StackGcpServiceAccountMapOutput
}

StackGcpServiceAccountMapInput is an input type that accepts StackGcpServiceAccountMap and StackGcpServiceAccountMapOutput values. You can construct a concrete instance of `StackGcpServiceAccountMapInput` via:

StackGcpServiceAccountMap{ "key": StackGcpServiceAccountArgs{...} }

type StackGcpServiceAccountMapOutput

type StackGcpServiceAccountMapOutput struct{ *pulumi.OutputState }

func (StackGcpServiceAccountMapOutput) ElementType

func (StackGcpServiceAccountMapOutput) MapIndex

func (StackGcpServiceAccountMapOutput) ToOutput

func (StackGcpServiceAccountMapOutput) ToStackGcpServiceAccountMapOutput

func (o StackGcpServiceAccountMapOutput) ToStackGcpServiceAccountMapOutput() StackGcpServiceAccountMapOutput

func (StackGcpServiceAccountMapOutput) ToStackGcpServiceAccountMapOutputWithContext

func (o StackGcpServiceAccountMapOutput) ToStackGcpServiceAccountMapOutputWithContext(ctx context.Context) StackGcpServiceAccountMapOutput

type StackGcpServiceAccountOutput

type StackGcpServiceAccountOutput struct{ *pulumi.OutputState }

func (StackGcpServiceAccountOutput) ElementType

func (StackGcpServiceAccountOutput) ModuleId

ID of the module which uses GCP service account credentials

func (StackGcpServiceAccountOutput) ServiceAccountEmail

func (o StackGcpServiceAccountOutput) ServiceAccountEmail() pulumi.StringOutput

Email address of the GCP service account dedicated for this stack

func (StackGcpServiceAccountOutput) StackId

ID of the stack which uses GCP service account credentials

func (StackGcpServiceAccountOutput) ToOutput

func (StackGcpServiceAccountOutput) ToStackGcpServiceAccountOutput

func (o StackGcpServiceAccountOutput) ToStackGcpServiceAccountOutput() StackGcpServiceAccountOutput

func (StackGcpServiceAccountOutput) ToStackGcpServiceAccountOutputWithContext

func (o StackGcpServiceAccountOutput) ToStackGcpServiceAccountOutputWithContext(ctx context.Context) StackGcpServiceAccountOutput

func (StackGcpServiceAccountOutput) TokenScopes

List of scopes that will be requested when generating temporary GCP service account credentials

type StackGcpServiceAccountState

type StackGcpServiceAccountState struct {
	// ID of the module which uses GCP service account credentials
	ModuleId pulumi.StringPtrInput
	// Email address of the GCP service account dedicated for this stack
	ServiceAccountEmail pulumi.StringPtrInput
	// ID of the stack which uses GCP service account credentials
	StackId pulumi.StringPtrInput
	// List of scopes that will be requested when generating temporary GCP service account credentials
	TokenScopes pulumi.StringArrayInput
}

func (StackGcpServiceAccountState) ElementType

type StackGithubEnterprise

type StackGithubEnterprise struct {
	// The ID of the GitHub Enterprise integration. If not specified, the default integration will be used.
	Id *string `pulumi:"id"`
	// Indicates whether this is the default GitHub Enterprise integration
	IsDefault *bool `pulumi:"isDefault"`
	// The GitHub organization / user the repository belongs to
	Namespace string `pulumi:"namespace"`
}

type StackGithubEnterpriseArgs

type StackGithubEnterpriseArgs struct {
	// The ID of the GitHub Enterprise integration. If not specified, the default integration will be used.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Indicates whether this is the default GitHub Enterprise integration
	IsDefault pulumi.BoolPtrInput `pulumi:"isDefault"`
	// The GitHub organization / user the repository belongs to
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (StackGithubEnterpriseArgs) ElementType

func (StackGithubEnterpriseArgs) ElementType() reflect.Type

func (StackGithubEnterpriseArgs) ToOutput

func (StackGithubEnterpriseArgs) ToStackGithubEnterpriseOutput

func (i StackGithubEnterpriseArgs) ToStackGithubEnterpriseOutput() StackGithubEnterpriseOutput

func (StackGithubEnterpriseArgs) ToStackGithubEnterpriseOutputWithContext

func (i StackGithubEnterpriseArgs) ToStackGithubEnterpriseOutputWithContext(ctx context.Context) StackGithubEnterpriseOutput

func (StackGithubEnterpriseArgs) ToStackGithubEnterprisePtrOutput

func (i StackGithubEnterpriseArgs) ToStackGithubEnterprisePtrOutput() StackGithubEnterprisePtrOutput

func (StackGithubEnterpriseArgs) ToStackGithubEnterprisePtrOutputWithContext

func (i StackGithubEnterpriseArgs) ToStackGithubEnterprisePtrOutputWithContext(ctx context.Context) StackGithubEnterprisePtrOutput

type StackGithubEnterpriseInput

type StackGithubEnterpriseInput interface {
	pulumi.Input

	ToStackGithubEnterpriseOutput() StackGithubEnterpriseOutput
	ToStackGithubEnterpriseOutputWithContext(context.Context) StackGithubEnterpriseOutput
}

StackGithubEnterpriseInput is an input type that accepts StackGithubEnterpriseArgs and StackGithubEnterpriseOutput values. You can construct a concrete instance of `StackGithubEnterpriseInput` via:

StackGithubEnterpriseArgs{...}

type StackGithubEnterpriseOutput

type StackGithubEnterpriseOutput struct{ *pulumi.OutputState }

func (StackGithubEnterpriseOutput) ElementType

func (StackGithubEnterpriseOutput) Id

The ID of the GitHub Enterprise integration. If not specified, the default integration will be used.

func (StackGithubEnterpriseOutput) IsDefault

Indicates whether this is the default GitHub Enterprise integration

func (StackGithubEnterpriseOutput) Namespace

The GitHub organization / user the repository belongs to

func (StackGithubEnterpriseOutput) ToOutput

func (StackGithubEnterpriseOutput) ToStackGithubEnterpriseOutput

func (o StackGithubEnterpriseOutput) ToStackGithubEnterpriseOutput() StackGithubEnterpriseOutput

func (StackGithubEnterpriseOutput) ToStackGithubEnterpriseOutputWithContext

func (o StackGithubEnterpriseOutput) ToStackGithubEnterpriseOutputWithContext(ctx context.Context) StackGithubEnterpriseOutput

func (StackGithubEnterpriseOutput) ToStackGithubEnterprisePtrOutput

func (o StackGithubEnterpriseOutput) ToStackGithubEnterprisePtrOutput() StackGithubEnterprisePtrOutput

func (StackGithubEnterpriseOutput) ToStackGithubEnterprisePtrOutputWithContext

func (o StackGithubEnterpriseOutput) ToStackGithubEnterprisePtrOutputWithContext(ctx context.Context) StackGithubEnterprisePtrOutput

type StackGithubEnterprisePtrInput

type StackGithubEnterprisePtrInput interface {
	pulumi.Input

	ToStackGithubEnterprisePtrOutput() StackGithubEnterprisePtrOutput
	ToStackGithubEnterprisePtrOutputWithContext(context.Context) StackGithubEnterprisePtrOutput
}

StackGithubEnterprisePtrInput is an input type that accepts StackGithubEnterpriseArgs, StackGithubEnterprisePtr and StackGithubEnterprisePtrOutput values. You can construct a concrete instance of `StackGithubEnterprisePtrInput` via:

        StackGithubEnterpriseArgs{...}

or:

        nil

type StackGithubEnterprisePtrOutput

type StackGithubEnterprisePtrOutput struct{ *pulumi.OutputState }

func (StackGithubEnterprisePtrOutput) Elem

func (StackGithubEnterprisePtrOutput) ElementType

func (StackGithubEnterprisePtrOutput) Id

The ID of the GitHub Enterprise integration. If not specified, the default integration will be used.

func (StackGithubEnterprisePtrOutput) IsDefault

Indicates whether this is the default GitHub Enterprise integration

func (StackGithubEnterprisePtrOutput) Namespace

The GitHub organization / user the repository belongs to

func (StackGithubEnterprisePtrOutput) ToOutput

func (StackGithubEnterprisePtrOutput) ToStackGithubEnterprisePtrOutput

func (o StackGithubEnterprisePtrOutput) ToStackGithubEnterprisePtrOutput() StackGithubEnterprisePtrOutput

func (StackGithubEnterprisePtrOutput) ToStackGithubEnterprisePtrOutputWithContext

func (o StackGithubEnterprisePtrOutput) ToStackGithubEnterprisePtrOutputWithContext(ctx context.Context) StackGithubEnterprisePtrOutput

type StackGitlab

type StackGitlab struct {
	// The ID of the Gitlab integration. If not specified, the default integration will be used.
	Id *string `pulumi:"id"`
	// Indicates whether this is the default GitLab integration
	IsDefault *bool `pulumi:"isDefault"`
	// The GitLab namespace containing the repository
	Namespace string `pulumi:"namespace"`
}

type StackGitlabArgs

type StackGitlabArgs struct {
	// The ID of the Gitlab integration. If not specified, the default integration will be used.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Indicates whether this is the default GitLab integration
	IsDefault pulumi.BoolPtrInput `pulumi:"isDefault"`
	// The GitLab namespace containing the repository
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (StackGitlabArgs) ElementType

func (StackGitlabArgs) ElementType() reflect.Type

func (StackGitlabArgs) ToOutput

func (StackGitlabArgs) ToStackGitlabOutput

func (i StackGitlabArgs) ToStackGitlabOutput() StackGitlabOutput

func (StackGitlabArgs) ToStackGitlabOutputWithContext

func (i StackGitlabArgs) ToStackGitlabOutputWithContext(ctx context.Context) StackGitlabOutput

func (StackGitlabArgs) ToStackGitlabPtrOutput

func (i StackGitlabArgs) ToStackGitlabPtrOutput() StackGitlabPtrOutput

func (StackGitlabArgs) ToStackGitlabPtrOutputWithContext

func (i StackGitlabArgs) ToStackGitlabPtrOutputWithContext(ctx context.Context) StackGitlabPtrOutput

type StackGitlabInput

type StackGitlabInput interface {
	pulumi.Input

	ToStackGitlabOutput() StackGitlabOutput
	ToStackGitlabOutputWithContext(context.Context) StackGitlabOutput
}

StackGitlabInput is an input type that accepts StackGitlabArgs and StackGitlabOutput values. You can construct a concrete instance of `StackGitlabInput` via:

StackGitlabArgs{...}

type StackGitlabOutput

type StackGitlabOutput struct{ *pulumi.OutputState }

func (StackGitlabOutput) ElementType

func (StackGitlabOutput) ElementType() reflect.Type

func (StackGitlabOutput) Id

The ID of the Gitlab integration. If not specified, the default integration will be used.

func (StackGitlabOutput) IsDefault

func (o StackGitlabOutput) IsDefault() pulumi.BoolPtrOutput

Indicates whether this is the default GitLab integration

func (StackGitlabOutput) Namespace

func (o StackGitlabOutput) Namespace() pulumi.StringOutput

The GitLab namespace containing the repository

func (StackGitlabOutput) ToOutput

func (StackGitlabOutput) ToStackGitlabOutput

func (o StackGitlabOutput) ToStackGitlabOutput() StackGitlabOutput

func (StackGitlabOutput) ToStackGitlabOutputWithContext

func (o StackGitlabOutput) ToStackGitlabOutputWithContext(ctx context.Context) StackGitlabOutput

func (StackGitlabOutput) ToStackGitlabPtrOutput

func (o StackGitlabOutput) ToStackGitlabPtrOutput() StackGitlabPtrOutput

func (StackGitlabOutput) ToStackGitlabPtrOutputWithContext

func (o StackGitlabOutput) ToStackGitlabPtrOutputWithContext(ctx context.Context) StackGitlabPtrOutput

type StackGitlabPtrInput

type StackGitlabPtrInput interface {
	pulumi.Input

	ToStackGitlabPtrOutput() StackGitlabPtrOutput
	ToStackGitlabPtrOutputWithContext(context.Context) StackGitlabPtrOutput
}

StackGitlabPtrInput is an input type that accepts StackGitlabArgs, StackGitlabPtr and StackGitlabPtrOutput values. You can construct a concrete instance of `StackGitlabPtrInput` via:

        StackGitlabArgs{...}

or:

        nil

func StackGitlabPtr

func StackGitlabPtr(v *StackGitlabArgs) StackGitlabPtrInput

type StackGitlabPtrOutput

type StackGitlabPtrOutput struct{ *pulumi.OutputState }

func (StackGitlabPtrOutput) Elem

func (StackGitlabPtrOutput) ElementType

func (StackGitlabPtrOutput) ElementType() reflect.Type

func (StackGitlabPtrOutput) Id

The ID of the Gitlab integration. If not specified, the default integration will be used.

func (StackGitlabPtrOutput) IsDefault

Indicates whether this is the default GitLab integration

func (StackGitlabPtrOutput) Namespace

The GitLab namespace containing the repository

func (StackGitlabPtrOutput) ToOutput

func (StackGitlabPtrOutput) ToStackGitlabPtrOutput

func (o StackGitlabPtrOutput) ToStackGitlabPtrOutput() StackGitlabPtrOutput

func (StackGitlabPtrOutput) ToStackGitlabPtrOutputWithContext

func (o StackGitlabPtrOutput) ToStackGitlabPtrOutputWithContext(ctx context.Context) StackGitlabPtrOutput

type StackInput

type StackInput interface {
	pulumi.Input

	ToStackOutput() StackOutput
	ToStackOutputWithContext(ctx context.Context) StackOutput
}

type StackKubernetes

type StackKubernetes struct {
	// Kubectl version.
	KubectlVersion *string `pulumi:"kubectlVersion"`
	// Namespace of the Kubernetes cluster to run commands on. Leave empty for multi-namespace Stacks.
	Namespace *string `pulumi:"namespace"`
}

type StackKubernetesArgs

type StackKubernetesArgs struct {
	// Kubectl version.
	KubectlVersion pulumi.StringPtrInput `pulumi:"kubectlVersion"`
	// Namespace of the Kubernetes cluster to run commands on. Leave empty for multi-namespace Stacks.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

func (StackKubernetesArgs) ElementType

func (StackKubernetesArgs) ElementType() reflect.Type

func (StackKubernetesArgs) ToOutput

func (StackKubernetesArgs) ToStackKubernetesOutput

func (i StackKubernetesArgs) ToStackKubernetesOutput() StackKubernetesOutput

func (StackKubernetesArgs) ToStackKubernetesOutputWithContext

func (i StackKubernetesArgs) ToStackKubernetesOutputWithContext(ctx context.Context) StackKubernetesOutput

func (StackKubernetesArgs) ToStackKubernetesPtrOutput

func (i StackKubernetesArgs) ToStackKubernetesPtrOutput() StackKubernetesPtrOutput

func (StackKubernetesArgs) ToStackKubernetesPtrOutputWithContext

func (i StackKubernetesArgs) ToStackKubernetesPtrOutputWithContext(ctx context.Context) StackKubernetesPtrOutput

type StackKubernetesInput

type StackKubernetesInput interface {
	pulumi.Input

	ToStackKubernetesOutput() StackKubernetesOutput
	ToStackKubernetesOutputWithContext(context.Context) StackKubernetesOutput
}

StackKubernetesInput is an input type that accepts StackKubernetesArgs and StackKubernetesOutput values. You can construct a concrete instance of `StackKubernetesInput` via:

StackKubernetesArgs{...}

type StackKubernetesOutput

type StackKubernetesOutput struct{ *pulumi.OutputState }

func (StackKubernetesOutput) ElementType

func (StackKubernetesOutput) ElementType() reflect.Type

func (StackKubernetesOutput) KubectlVersion

func (o StackKubernetesOutput) KubectlVersion() pulumi.StringPtrOutput

Kubectl version.

func (StackKubernetesOutput) Namespace

Namespace of the Kubernetes cluster to run commands on. Leave empty for multi-namespace Stacks.

func (StackKubernetesOutput) ToOutput

func (StackKubernetesOutput) ToStackKubernetesOutput

func (o StackKubernetesOutput) ToStackKubernetesOutput() StackKubernetesOutput

func (StackKubernetesOutput) ToStackKubernetesOutputWithContext

func (o StackKubernetesOutput) ToStackKubernetesOutputWithContext(ctx context.Context) StackKubernetesOutput

func (StackKubernetesOutput) ToStackKubernetesPtrOutput

func (o StackKubernetesOutput) ToStackKubernetesPtrOutput() StackKubernetesPtrOutput

func (StackKubernetesOutput) ToStackKubernetesPtrOutputWithContext

func (o StackKubernetesOutput) ToStackKubernetesPtrOutputWithContext(ctx context.Context) StackKubernetesPtrOutput

type StackKubernetesPtrInput

type StackKubernetesPtrInput interface {
	pulumi.Input

	ToStackKubernetesPtrOutput() StackKubernetesPtrOutput
	ToStackKubernetesPtrOutputWithContext(context.Context) StackKubernetesPtrOutput
}

StackKubernetesPtrInput is an input type that accepts StackKubernetesArgs, StackKubernetesPtr and StackKubernetesPtrOutput values. You can construct a concrete instance of `StackKubernetesPtrInput` via:

        StackKubernetesArgs{...}

or:

        nil

type StackKubernetesPtrOutput

type StackKubernetesPtrOutput struct{ *pulumi.OutputState }

func (StackKubernetesPtrOutput) Elem

func (StackKubernetesPtrOutput) ElementType

func (StackKubernetesPtrOutput) ElementType() reflect.Type

func (StackKubernetesPtrOutput) KubectlVersion

func (o StackKubernetesPtrOutput) KubectlVersion() pulumi.StringPtrOutput

Kubectl version.

func (StackKubernetesPtrOutput) Namespace

Namespace of the Kubernetes cluster to run commands on. Leave empty for multi-namespace Stacks.

func (StackKubernetesPtrOutput) ToOutput

func (StackKubernetesPtrOutput) ToStackKubernetesPtrOutput

func (o StackKubernetesPtrOutput) ToStackKubernetesPtrOutput() StackKubernetesPtrOutput

func (StackKubernetesPtrOutput) ToStackKubernetesPtrOutputWithContext

func (o StackKubernetesPtrOutput) ToStackKubernetesPtrOutputWithContext(ctx context.Context) StackKubernetesPtrOutput

type StackMap

type StackMap map[string]StackInput

func (StackMap) ElementType

func (StackMap) ElementType() reflect.Type

func (StackMap) ToOutput

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

func (StackMap) ToStackMapOutput

func (i StackMap) ToStackMapOutput() StackMapOutput

func (StackMap) ToStackMapOutputWithContext

func (i StackMap) ToStackMapOutputWithContext(ctx context.Context) StackMapOutput

type StackMapInput

type StackMapInput interface {
	pulumi.Input

	ToStackMapOutput() StackMapOutput
	ToStackMapOutputWithContext(context.Context) StackMapOutput
}

StackMapInput is an input type that accepts StackMap and StackMapOutput values. You can construct a concrete instance of `StackMapInput` via:

StackMap{ "key": StackArgs{...} }

type StackMapOutput

type StackMapOutput struct{ *pulumi.OutputState }

func (StackMapOutput) ElementType

func (StackMapOutput) ElementType() reflect.Type

func (StackMapOutput) MapIndex

func (StackMapOutput) ToOutput

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

func (StackMapOutput) ToStackMapOutput

func (o StackMapOutput) ToStackMapOutput() StackMapOutput

func (StackMapOutput) ToStackMapOutputWithContext

func (o StackMapOutput) ToStackMapOutputWithContext(ctx context.Context) StackMapOutput

type StackOutput

type StackOutput struct{ *pulumi.OutputState }

func (StackOutput) AdditionalProjectGlobs

func (o StackOutput) AdditionalProjectGlobs() pulumi.StringArrayOutput

Project globs is an optional list of paths to track changes of in addition to the project root.

func (StackOutput) Administrative

func (o StackOutput) Administrative() pulumi.BoolPtrOutput

Indicates whether this stack can manage others. Defaults to `false`.

func (StackOutput) AfterApplies

func (o StackOutput) AfterApplies() pulumi.StringArrayOutput

List of after-apply scripts

func (StackOutput) AfterDestroys

func (o StackOutput) AfterDestroys() pulumi.StringArrayOutput

List of after-destroy scripts

func (StackOutput) AfterInits

func (o StackOutput) AfterInits() pulumi.StringArrayOutput

List of after-init scripts

func (StackOutput) AfterPerforms

func (o StackOutput) AfterPerforms() pulumi.StringArrayOutput

List of after-perform scripts

func (StackOutput) AfterPlans

func (o StackOutput) AfterPlans() pulumi.StringArrayOutput

List of after-plan scripts

func (StackOutput) AfterRuns

func (o StackOutput) AfterRuns() pulumi.StringArrayOutput

List of after-run scripts

func (StackOutput) Ansible

func (o StackOutput) Ansible() StackAnsiblePtrOutput

Ansible-specific configuration. Presence means this Stack is an Ansible Stack.

func (StackOutput) Autodeploy

func (o StackOutput) Autodeploy() pulumi.BoolPtrOutput

Indicates whether changes to this stack can be automatically deployed. Defaults to `false`.

func (StackOutput) Autoretry

func (o StackOutput) Autoretry() pulumi.BoolPtrOutput

Indicates whether obsolete proposed changes should automatically be retried. Defaults to `false`.

func (StackOutput) AwsAssumeRolePolicyStatement

func (o StackOutput) AwsAssumeRolePolicyStatement() pulumi.StringOutput

AWS IAM assume role policy statement setting up trust relationship

func (StackOutput) AzureDevops

func (o StackOutput) AzureDevops() StackAzureDevopsPtrOutput

Azure DevOps VCS settings

func (StackOutput) BeforeApplies

func (o StackOutput) BeforeApplies() pulumi.StringArrayOutput

List of before-apply scripts

func (StackOutput) BeforeDestroys

func (o StackOutput) BeforeDestroys() pulumi.StringArrayOutput

List of before-destroy scripts

func (StackOutput) BeforeInits

func (o StackOutput) BeforeInits() pulumi.StringArrayOutput

List of before-init scripts

func (StackOutput) BeforePerforms

func (o StackOutput) BeforePerforms() pulumi.StringArrayOutput

List of before-perform scripts

func (StackOutput) BeforePlans

func (o StackOutput) BeforePlans() pulumi.StringArrayOutput

List of before-plan scripts

func (StackOutput) BitbucketCloud

func (o StackOutput) BitbucketCloud() StackBitbucketCloudPtrOutput

Bitbucket Cloud VCS settings

func (StackOutput) BitbucketDatacenter

func (o StackOutput) BitbucketDatacenter() StackBitbucketDatacenterPtrOutput

Bitbucket Datacenter VCS settings

func (StackOutput) Branch

func (o StackOutput) Branch() pulumi.StringOutput

GitHub branch to apply changes to

func (StackOutput) Cloudformation

func (o StackOutput) Cloudformation() StackCloudformationPtrOutput

CloudFormation-specific configuration. Presence means this Stack is a CloudFormation Stack.

func (StackOutput) Description

func (o StackOutput) Description() pulumi.StringPtrOutput

Free-form stack description for users

func (StackOutput) ElementType

func (StackOutput) ElementType() reflect.Type

func (StackOutput) EnableLocalPreview

func (o StackOutput) EnableLocalPreview() pulumi.BoolPtrOutput

Indicates whether local preview runs can be triggered on this Stack. Defaults to `false`.

func (StackOutput) GithubActionDeploy

func (o StackOutput) GithubActionDeploy() pulumi.BoolPtrOutput

Indicates whether GitHub users can deploy from the Checks API. Defaults to `true`. This is called allow run promotion in the UI.

func (StackOutput) Gitlab

func (o StackOutput) Gitlab() StackGitlabPtrOutput

GitLab VCS settings

func (StackOutput) ImportState

func (o StackOutput) ImportState() pulumi.StringPtrOutput

State file to upload when creating a new stack

func (StackOutput) ImportStateFile

func (o StackOutput) ImportStateFile() pulumi.StringPtrOutput

Path to the state file to upload when creating a new stack

func (StackOutput) Kubernetes

func (o StackOutput) Kubernetes() StackKubernetesPtrOutput

Kubernetes-specific configuration. Presence means this Stack is a Kubernetes Stack.

func (StackOutput) Labels

func (StackOutput) ManageState

func (o StackOutput) ManageState() pulumi.BoolPtrOutput

Determines if Spacelift should manage state for this stack. Defaults to `true`.

func (StackOutput) Name

func (o StackOutput) Name() pulumi.StringOutput

Name of the stack - should be unique in one account

func (StackOutput) ProjectRoot

func (o StackOutput) ProjectRoot() pulumi.StringPtrOutput

Project root is the optional directory relative to the workspace root containing the entrypoint to the Stack.

func (StackOutput) ProtectFromDeletion

func (o StackOutput) ProtectFromDeletion() pulumi.BoolPtrOutput

Protect this stack from accidental deletion. If set, attempts to delete this stack will fail. Defaults to `false`.

func (StackOutput) Pulumi

func (o StackOutput) Pulumi() StackPulumiPtrOutput

Pulumi-specific configuration. Presence means this Stack is a Pulumi Stack.

func (StackOutput) RawGit

func (o StackOutput) RawGit() StackRawGitPtrOutput

One-way VCS integration using a raw Git repository link

func (StackOutput) Repository

func (o StackOutput) Repository() pulumi.StringOutput

Name of the repository, without the owner part

func (StackOutput) RunnerImage

func (o StackOutput) RunnerImage() pulumi.StringPtrOutput

Name of the Docker image used to process Runs

func (StackOutput) Showcase

func (o StackOutput) Showcase() StackShowcasePtrOutput

func (StackOutput) Slug

func (o StackOutput) Slug() pulumi.StringOutput

Allows setting the custom ID (slug) for the stack

func (StackOutput) SpaceId

func (o StackOutput) SpaceId() pulumi.StringOutput

ID (slug) of the space the stack is in. Defaults to `legacy`.

func (StackOutput) TerraformExternalStateAccess

func (o StackOutput) TerraformExternalStateAccess() pulumi.BoolPtrOutput

Indicates whether you can access the Stack state file from other stacks or outside of Spacelift. Defaults to `false`.

func (StackOutput) TerraformSmartSanitization

func (o StackOutput) TerraformSmartSanitization() pulumi.BoolPtrOutput

Indicates whether runs on this will use terraform's sensitive value system to sanitize the outputs of Terraform state and plans in spacelift instead of sanitizing all fields. Note: Requires the terraform version to be v1.0.1 or above. Defaults to `false`.

func (StackOutput) TerraformVersion

func (o StackOutput) TerraformVersion() pulumi.StringPtrOutput

Terraform version to use

func (StackOutput) TerraformWorkflowTool

func (o StackOutput) TerraformWorkflowTool() pulumi.StringOutput

Defines the tool that will be used to execute the workflow. This can be one of `OPEN_TOFU`, `TERRAFORM_FOSS` or `CUSTOM`. Defaults to `TERRAFORM_FOSS`.

func (StackOutput) TerraformWorkspace

func (o StackOutput) TerraformWorkspace() pulumi.StringPtrOutput

Terraform workspace to select

func (StackOutput) Terragrunt

func (o StackOutput) Terragrunt() StackTerragruntPtrOutput

Terragrunt-specific configuration. Presence means this Stack is an Terragrunt Stack.

func (StackOutput) ToOutput

func (o StackOutput) ToOutput(ctx context.Context) pulumix.Output[*Stack]

func (StackOutput) ToStackOutput

func (o StackOutput) ToStackOutput() StackOutput

func (StackOutput) ToStackOutputWithContext

func (o StackOutput) ToStackOutputWithContext(ctx context.Context) StackOutput

func (StackOutput) WorkerPoolId

func (o StackOutput) WorkerPoolId() pulumi.StringPtrOutput

ID of the worker pool to use. NOTE: worker*pool*id is required when using a self-hosted instance of Spacelift.

type StackPulumi

type StackPulumi struct {
	// State backend to log into on Run initialize.
	LoginUrl string `pulumi:"loginUrl"`
	// Pulumi stack name to use with the state backend.
	StackName string `pulumi:"stackName"`
}

type StackPulumiArgs

type StackPulumiArgs struct {
	// State backend to log into on Run initialize.
	LoginUrl pulumi.StringInput `pulumi:"loginUrl"`
	// Pulumi stack name to use with the state backend.
	StackName pulumi.StringInput `pulumi:"stackName"`
}

func (StackPulumiArgs) ElementType

func (StackPulumiArgs) ElementType() reflect.Type

func (StackPulumiArgs) ToOutput

func (StackPulumiArgs) ToStackPulumiOutput

func (i StackPulumiArgs) ToStackPulumiOutput() StackPulumiOutput

func (StackPulumiArgs) ToStackPulumiOutputWithContext

func (i StackPulumiArgs) ToStackPulumiOutputWithContext(ctx context.Context) StackPulumiOutput

func (StackPulumiArgs) ToStackPulumiPtrOutput

func (i StackPulumiArgs) ToStackPulumiPtrOutput() StackPulumiPtrOutput

func (StackPulumiArgs) ToStackPulumiPtrOutputWithContext

func (i StackPulumiArgs) ToStackPulumiPtrOutputWithContext(ctx context.Context) StackPulumiPtrOutput

type StackPulumiInput

type StackPulumiInput interface {
	pulumi.Input

	ToStackPulumiOutput() StackPulumiOutput
	ToStackPulumiOutputWithContext(context.Context) StackPulumiOutput
}

StackPulumiInput is an input type that accepts StackPulumiArgs and StackPulumiOutput values. You can construct a concrete instance of `StackPulumiInput` via:

StackPulumiArgs{...}

type StackPulumiOutput

type StackPulumiOutput struct{ *pulumi.OutputState }

func (StackPulumiOutput) ElementType

func (StackPulumiOutput) ElementType() reflect.Type

func (StackPulumiOutput) LoginUrl

func (o StackPulumiOutput) LoginUrl() pulumi.StringOutput

State backend to log into on Run initialize.

func (StackPulumiOutput) StackName

func (o StackPulumiOutput) StackName() pulumi.StringOutput

Pulumi stack name to use with the state backend.

func (StackPulumiOutput) ToOutput

func (StackPulumiOutput) ToStackPulumiOutput

func (o StackPulumiOutput) ToStackPulumiOutput() StackPulumiOutput

func (StackPulumiOutput) ToStackPulumiOutputWithContext

func (o StackPulumiOutput) ToStackPulumiOutputWithContext(ctx context.Context) StackPulumiOutput

func (StackPulumiOutput) ToStackPulumiPtrOutput

func (o StackPulumiOutput) ToStackPulumiPtrOutput() StackPulumiPtrOutput

func (StackPulumiOutput) ToStackPulumiPtrOutputWithContext

func (o StackPulumiOutput) ToStackPulumiPtrOutputWithContext(ctx context.Context) StackPulumiPtrOutput

type StackPulumiPtrInput

type StackPulumiPtrInput interface {
	pulumi.Input

	ToStackPulumiPtrOutput() StackPulumiPtrOutput
	ToStackPulumiPtrOutputWithContext(context.Context) StackPulumiPtrOutput
}

StackPulumiPtrInput is an input type that accepts StackPulumiArgs, StackPulumiPtr and StackPulumiPtrOutput values. You can construct a concrete instance of `StackPulumiPtrInput` via:

        StackPulumiArgs{...}

or:

        nil

func StackPulumiPtr

func StackPulumiPtr(v *StackPulumiArgs) StackPulumiPtrInput

type StackPulumiPtrOutput

type StackPulumiPtrOutput struct{ *pulumi.OutputState }

func (StackPulumiPtrOutput) Elem

func (StackPulumiPtrOutput) ElementType

func (StackPulumiPtrOutput) ElementType() reflect.Type

func (StackPulumiPtrOutput) LoginUrl

State backend to log into on Run initialize.

func (StackPulumiPtrOutput) StackName

Pulumi stack name to use with the state backend.

func (StackPulumiPtrOutput) ToOutput

func (StackPulumiPtrOutput) ToStackPulumiPtrOutput

func (o StackPulumiPtrOutput) ToStackPulumiPtrOutput() StackPulumiPtrOutput

func (StackPulumiPtrOutput) ToStackPulumiPtrOutputWithContext

func (o StackPulumiPtrOutput) ToStackPulumiPtrOutputWithContext(ctx context.Context) StackPulumiPtrOutput

type StackRawGit

type StackRawGit struct {
	// User-friendly namespace for the repository, this is for cosmetic purposes only
	Namespace string `pulumi:"namespace"`
	// HTTPS URL of the Git repository
	Url string `pulumi:"url"`
}

type StackRawGitArgs

type StackRawGitArgs struct {
	// User-friendly namespace for the repository, this is for cosmetic purposes only
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// HTTPS URL of the Git repository
	Url pulumi.StringInput `pulumi:"url"`
}

func (StackRawGitArgs) ElementType

func (StackRawGitArgs) ElementType() reflect.Type

func (StackRawGitArgs) ToOutput

func (StackRawGitArgs) ToStackRawGitOutput

func (i StackRawGitArgs) ToStackRawGitOutput() StackRawGitOutput

func (StackRawGitArgs) ToStackRawGitOutputWithContext

func (i StackRawGitArgs) ToStackRawGitOutputWithContext(ctx context.Context) StackRawGitOutput

func (StackRawGitArgs) ToStackRawGitPtrOutput

func (i StackRawGitArgs) ToStackRawGitPtrOutput() StackRawGitPtrOutput

func (StackRawGitArgs) ToStackRawGitPtrOutputWithContext

func (i StackRawGitArgs) ToStackRawGitPtrOutputWithContext(ctx context.Context) StackRawGitPtrOutput

type StackRawGitInput

type StackRawGitInput interface {
	pulumi.Input

	ToStackRawGitOutput() StackRawGitOutput
	ToStackRawGitOutputWithContext(context.Context) StackRawGitOutput
}

StackRawGitInput is an input type that accepts StackRawGitArgs and StackRawGitOutput values. You can construct a concrete instance of `StackRawGitInput` via:

StackRawGitArgs{...}

type StackRawGitOutput

type StackRawGitOutput struct{ *pulumi.OutputState }

func (StackRawGitOutput) ElementType

func (StackRawGitOutput) ElementType() reflect.Type

func (StackRawGitOutput) Namespace

func (o StackRawGitOutput) Namespace() pulumi.StringOutput

User-friendly namespace for the repository, this is for cosmetic purposes only

func (StackRawGitOutput) ToOutput

func (StackRawGitOutput) ToStackRawGitOutput

func (o StackRawGitOutput) ToStackRawGitOutput() StackRawGitOutput

func (StackRawGitOutput) ToStackRawGitOutputWithContext

func (o StackRawGitOutput) ToStackRawGitOutputWithContext(ctx context.Context) StackRawGitOutput

func (StackRawGitOutput) ToStackRawGitPtrOutput

func (o StackRawGitOutput) ToStackRawGitPtrOutput() StackRawGitPtrOutput

func (StackRawGitOutput) ToStackRawGitPtrOutputWithContext

func (o StackRawGitOutput) ToStackRawGitPtrOutputWithContext(ctx context.Context) StackRawGitPtrOutput

func (StackRawGitOutput) Url

HTTPS URL of the Git repository

type StackRawGitPtrInput

type StackRawGitPtrInput interface {
	pulumi.Input

	ToStackRawGitPtrOutput() StackRawGitPtrOutput
	ToStackRawGitPtrOutputWithContext(context.Context) StackRawGitPtrOutput
}

StackRawGitPtrInput is an input type that accepts StackRawGitArgs, StackRawGitPtr and StackRawGitPtrOutput values. You can construct a concrete instance of `StackRawGitPtrInput` via:

        StackRawGitArgs{...}

or:

        nil

func StackRawGitPtr

func StackRawGitPtr(v *StackRawGitArgs) StackRawGitPtrInput

type StackRawGitPtrOutput

type StackRawGitPtrOutput struct{ *pulumi.OutputState }

func (StackRawGitPtrOutput) Elem

func (StackRawGitPtrOutput) ElementType

func (StackRawGitPtrOutput) ElementType() reflect.Type

func (StackRawGitPtrOutput) Namespace

User-friendly namespace for the repository, this is for cosmetic purposes only

func (StackRawGitPtrOutput) ToOutput

func (StackRawGitPtrOutput) ToStackRawGitPtrOutput

func (o StackRawGitPtrOutput) ToStackRawGitPtrOutput() StackRawGitPtrOutput

func (StackRawGitPtrOutput) ToStackRawGitPtrOutputWithContext

func (o StackRawGitPtrOutput) ToStackRawGitPtrOutputWithContext(ctx context.Context) StackRawGitPtrOutput

func (StackRawGitPtrOutput) Url

HTTPS URL of the Git repository

type StackShowcase

type StackShowcase struct {
	Namespace string `pulumi:"namespace"`
}

type StackShowcaseArgs

type StackShowcaseArgs struct {
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (StackShowcaseArgs) ElementType

func (StackShowcaseArgs) ElementType() reflect.Type

func (StackShowcaseArgs) ToOutput

func (StackShowcaseArgs) ToStackShowcaseOutput

func (i StackShowcaseArgs) ToStackShowcaseOutput() StackShowcaseOutput

func (StackShowcaseArgs) ToStackShowcaseOutputWithContext

func (i StackShowcaseArgs) ToStackShowcaseOutputWithContext(ctx context.Context) StackShowcaseOutput

func (StackShowcaseArgs) ToStackShowcasePtrOutput

func (i StackShowcaseArgs) ToStackShowcasePtrOutput() StackShowcasePtrOutput

func (StackShowcaseArgs) ToStackShowcasePtrOutputWithContext

func (i StackShowcaseArgs) ToStackShowcasePtrOutputWithContext(ctx context.Context) StackShowcasePtrOutput

type StackShowcaseInput

type StackShowcaseInput interface {
	pulumi.Input

	ToStackShowcaseOutput() StackShowcaseOutput
	ToStackShowcaseOutputWithContext(context.Context) StackShowcaseOutput
}

StackShowcaseInput is an input type that accepts StackShowcaseArgs and StackShowcaseOutput values. You can construct a concrete instance of `StackShowcaseInput` via:

StackShowcaseArgs{...}

type StackShowcaseOutput

type StackShowcaseOutput struct{ *pulumi.OutputState }

func (StackShowcaseOutput) ElementType

func (StackShowcaseOutput) ElementType() reflect.Type

func (StackShowcaseOutput) Namespace

func (o StackShowcaseOutput) Namespace() pulumi.StringOutput

func (StackShowcaseOutput) ToOutput

func (StackShowcaseOutput) ToStackShowcaseOutput

func (o StackShowcaseOutput) ToStackShowcaseOutput() StackShowcaseOutput

func (StackShowcaseOutput) ToStackShowcaseOutputWithContext

func (o StackShowcaseOutput) ToStackShowcaseOutputWithContext(ctx context.Context) StackShowcaseOutput

func (StackShowcaseOutput) ToStackShowcasePtrOutput

func (o StackShowcaseOutput) ToStackShowcasePtrOutput() StackShowcasePtrOutput

func (StackShowcaseOutput) ToStackShowcasePtrOutputWithContext

func (o StackShowcaseOutput) ToStackShowcasePtrOutputWithContext(ctx context.Context) StackShowcasePtrOutput

type StackShowcasePtrInput

type StackShowcasePtrInput interface {
	pulumi.Input

	ToStackShowcasePtrOutput() StackShowcasePtrOutput
	ToStackShowcasePtrOutputWithContext(context.Context) StackShowcasePtrOutput
}

StackShowcasePtrInput is an input type that accepts StackShowcaseArgs, StackShowcasePtr and StackShowcasePtrOutput values. You can construct a concrete instance of `StackShowcasePtrInput` via:

        StackShowcaseArgs{...}

or:

        nil

type StackShowcasePtrOutput

type StackShowcasePtrOutput struct{ *pulumi.OutputState }

func (StackShowcasePtrOutput) Elem

func (StackShowcasePtrOutput) ElementType

func (StackShowcasePtrOutput) ElementType() reflect.Type

func (StackShowcasePtrOutput) Namespace

func (StackShowcasePtrOutput) ToOutput

func (StackShowcasePtrOutput) ToStackShowcasePtrOutput

func (o StackShowcasePtrOutput) ToStackShowcasePtrOutput() StackShowcasePtrOutput

func (StackShowcasePtrOutput) ToStackShowcasePtrOutputWithContext

func (o StackShowcasePtrOutput) ToStackShowcasePtrOutputWithContext(ctx context.Context) StackShowcasePtrOutput

type StackState

type StackState struct {
	// Project globs is an optional list of paths to track changes of in addition to the project root.
	AdditionalProjectGlobs pulumi.StringArrayInput
	// Indicates whether this stack can manage others. Defaults to `false`.
	Administrative pulumi.BoolPtrInput
	// List of after-apply scripts
	AfterApplies pulumi.StringArrayInput
	// List of after-destroy scripts
	AfterDestroys pulumi.StringArrayInput
	// List of after-init scripts
	AfterInits pulumi.StringArrayInput
	// List of after-perform scripts
	AfterPerforms pulumi.StringArrayInput
	// List of after-plan scripts
	AfterPlans pulumi.StringArrayInput
	// List of after-run scripts
	AfterRuns pulumi.StringArrayInput
	// Ansible-specific configuration. Presence means this Stack is an Ansible Stack.
	Ansible StackAnsiblePtrInput
	// Indicates whether changes to this stack can be automatically deployed. Defaults to `false`.
	Autodeploy pulumi.BoolPtrInput
	// Indicates whether obsolete proposed changes should automatically be retried. Defaults to `false`.
	Autoretry pulumi.BoolPtrInput
	// AWS IAM assume role policy statement setting up trust relationship
	AwsAssumeRolePolicyStatement pulumi.StringPtrInput
	// Azure DevOps VCS settings
	AzureDevops StackAzureDevopsPtrInput
	// List of before-apply scripts
	BeforeApplies pulumi.StringArrayInput
	// List of before-destroy scripts
	BeforeDestroys pulumi.StringArrayInput
	// List of before-init scripts
	BeforeInits pulumi.StringArrayInput
	// List of before-perform scripts
	BeforePerforms pulumi.StringArrayInput
	// List of before-plan scripts
	BeforePlans pulumi.StringArrayInput
	// Bitbucket Cloud VCS settings
	BitbucketCloud StackBitbucketCloudPtrInput
	// Bitbucket Datacenter VCS settings
	BitbucketDatacenter StackBitbucketDatacenterPtrInput
	// GitHub branch to apply changes to
	Branch pulumi.StringPtrInput
	// CloudFormation-specific configuration. Presence means this Stack is a CloudFormation Stack.
	Cloudformation StackCloudformationPtrInput
	// Free-form stack description for users
	Description pulumi.StringPtrInput
	// Indicates whether local preview runs can be triggered on this Stack. Defaults to `false`.
	EnableLocalPreview pulumi.BoolPtrInput
	// Indicates whether GitHub users can deploy from the Checks API. Defaults to `true`. This is called allow run promotion in the UI.
	GithubActionDeploy pulumi.BoolPtrInput
	// VCS settings for [GitHub custom application](https://docs.spacelift.io/integrations/source-control/github#setting-up-the-custom-application)
	GithubEnterprise StackGithubEnterprisePtrInput
	// GitLab VCS settings
	Gitlab StackGitlabPtrInput
	// State file to upload when creating a new stack
	ImportState pulumi.StringPtrInput
	// Path to the state file to upload when creating a new stack
	ImportStateFile pulumi.StringPtrInput
	// Kubernetes-specific configuration. Presence means this Stack is a Kubernetes Stack.
	Kubernetes StackKubernetesPtrInput
	Labels     pulumi.StringArrayInput
	// Determines if Spacelift should manage state for this stack. Defaults to `true`.
	ManageState pulumi.BoolPtrInput
	// Name of the stack - should be unique in one account
	Name pulumi.StringPtrInput
	// Project root is the optional directory relative to the workspace root containing the entrypoint to the Stack.
	ProjectRoot pulumi.StringPtrInput
	// Protect this stack from accidental deletion. If set, attempts to delete this stack will fail. Defaults to `false`.
	ProtectFromDeletion pulumi.BoolPtrInput
	// Pulumi-specific configuration. Presence means this Stack is a Pulumi Stack.
	Pulumi StackPulumiPtrInput
	// One-way VCS integration using a raw Git repository link
	RawGit StackRawGitPtrInput
	// Name of the repository, without the owner part
	Repository pulumi.StringPtrInput
	// Name of the Docker image used to process Runs
	RunnerImage pulumi.StringPtrInput
	Showcase    StackShowcasePtrInput
	// Allows setting the custom ID (slug) for the stack
	Slug pulumi.StringPtrInput
	// ID (slug) of the space the stack is in. Defaults to `legacy`.
	SpaceId pulumi.StringPtrInput
	// Indicates whether you can access the Stack state file from other stacks or outside of Spacelift. Defaults to `false`.
	TerraformExternalStateAccess pulumi.BoolPtrInput
	// Indicates whether runs on this will use terraform's sensitive value system to sanitize the outputs of Terraform state
	// and plans in spacelift instead of sanitizing all fields. Note: Requires the terraform version to be v1.0.1 or above.
	// Defaults to `false`.
	TerraformSmartSanitization pulumi.BoolPtrInput
	// Terraform version to use
	TerraformVersion pulumi.StringPtrInput
	// Defines the tool that will be used to execute the workflow. This can be one of `OPEN_TOFU`, `TERRAFORM_FOSS` or `CUSTOM`. Defaults to `TERRAFORM_FOSS`.
	TerraformWorkflowTool pulumi.StringPtrInput
	// Terraform workspace to select
	TerraformWorkspace pulumi.StringPtrInput
	// Terragrunt-specific configuration. Presence means this Stack is an Terragrunt Stack.
	Terragrunt StackTerragruntPtrInput
	// ID of the worker pool to use. NOTE: worker*pool*id is required when using a self-hosted instance of Spacelift.
	WorkerPoolId pulumi.StringPtrInput
}

func (StackState) ElementType

func (StackState) ElementType() reflect.Type

type StackTerragrunt

type StackTerragrunt struct {
	TerraformVersion *string `pulumi:"terraformVersion"`
	// Terragrunt version.
	TerragruntVersion *string `pulumi:"terragruntVersion"`
	// Whether to use `terragrunt run-all` instead of `terragrunt`.
	UseRunAll            *bool `pulumi:"useRunAll"`
	UseSmartSanitization *bool `pulumi:"useSmartSanitization"`
}

type StackTerragruntArgs

type StackTerragruntArgs struct {
	TerraformVersion pulumi.StringPtrInput `pulumi:"terraformVersion"`
	// Terragrunt version.
	TerragruntVersion pulumi.StringPtrInput `pulumi:"terragruntVersion"`
	// Whether to use `terragrunt run-all` instead of `terragrunt`.
	UseRunAll            pulumi.BoolPtrInput `pulumi:"useRunAll"`
	UseSmartSanitization pulumi.BoolPtrInput `pulumi:"useSmartSanitization"`
}

func (StackTerragruntArgs) ElementType

func (StackTerragruntArgs) ElementType() reflect.Type

func (StackTerragruntArgs) ToOutput

func (StackTerragruntArgs) ToStackTerragruntOutput

func (i StackTerragruntArgs) ToStackTerragruntOutput() StackTerragruntOutput

func (StackTerragruntArgs) ToStackTerragruntOutputWithContext

func (i StackTerragruntArgs) ToStackTerragruntOutputWithContext(ctx context.Context) StackTerragruntOutput

func (StackTerragruntArgs) ToStackTerragruntPtrOutput

func (i StackTerragruntArgs) ToStackTerragruntPtrOutput() StackTerragruntPtrOutput

func (StackTerragruntArgs) ToStackTerragruntPtrOutputWithContext

func (i StackTerragruntArgs) ToStackTerragruntPtrOutputWithContext(ctx context.Context) StackTerragruntPtrOutput

type StackTerragruntInput

type StackTerragruntInput interface {
	pulumi.Input

	ToStackTerragruntOutput() StackTerragruntOutput
	ToStackTerragruntOutputWithContext(context.Context) StackTerragruntOutput
}

StackTerragruntInput is an input type that accepts StackTerragruntArgs and StackTerragruntOutput values. You can construct a concrete instance of `StackTerragruntInput` via:

StackTerragruntArgs{...}

type StackTerragruntOutput

type StackTerragruntOutput struct{ *pulumi.OutputState }

func (StackTerragruntOutput) ElementType

func (StackTerragruntOutput) ElementType() reflect.Type

func (StackTerragruntOutput) TerraformVersion

func (o StackTerragruntOutput) TerraformVersion() pulumi.StringPtrOutput

func (StackTerragruntOutput) TerragruntVersion

func (o StackTerragruntOutput) TerragruntVersion() pulumi.StringPtrOutput

Terragrunt version.

func (StackTerragruntOutput) ToOutput

func (StackTerragruntOutput) ToStackTerragruntOutput

func (o StackTerragruntOutput) ToStackTerragruntOutput() StackTerragruntOutput

func (StackTerragruntOutput) ToStackTerragruntOutputWithContext

func (o StackTerragruntOutput) ToStackTerragruntOutputWithContext(ctx context.Context) StackTerragruntOutput

func (StackTerragruntOutput) ToStackTerragruntPtrOutput

func (o StackTerragruntOutput) ToStackTerragruntPtrOutput() StackTerragruntPtrOutput

func (StackTerragruntOutput) ToStackTerragruntPtrOutputWithContext

func (o StackTerragruntOutput) ToStackTerragruntPtrOutputWithContext(ctx context.Context) StackTerragruntPtrOutput

func (StackTerragruntOutput) UseRunAll

Whether to use `terragrunt run-all` instead of `terragrunt`.

func (StackTerragruntOutput) UseSmartSanitization

func (o StackTerragruntOutput) UseSmartSanitization() pulumi.BoolPtrOutput

type StackTerragruntPtrInput

type StackTerragruntPtrInput interface {
	pulumi.Input

	ToStackTerragruntPtrOutput() StackTerragruntPtrOutput
	ToStackTerragruntPtrOutputWithContext(context.Context) StackTerragruntPtrOutput
}

StackTerragruntPtrInput is an input type that accepts StackTerragruntArgs, StackTerragruntPtr and StackTerragruntPtrOutput values. You can construct a concrete instance of `StackTerragruntPtrInput` via:

        StackTerragruntArgs{...}

or:

        nil

type StackTerragruntPtrOutput

type StackTerragruntPtrOutput struct{ *pulumi.OutputState }

func (StackTerragruntPtrOutput) Elem

func (StackTerragruntPtrOutput) ElementType

func (StackTerragruntPtrOutput) ElementType() reflect.Type

func (StackTerragruntPtrOutput) TerraformVersion

func (o StackTerragruntPtrOutput) TerraformVersion() pulumi.StringPtrOutput

func (StackTerragruntPtrOutput) TerragruntVersion

func (o StackTerragruntPtrOutput) TerragruntVersion() pulumi.StringPtrOutput

Terragrunt version.

func (StackTerragruntPtrOutput) ToOutput

func (StackTerragruntPtrOutput) ToStackTerragruntPtrOutput

func (o StackTerragruntPtrOutput) ToStackTerragruntPtrOutput() StackTerragruntPtrOutput

func (StackTerragruntPtrOutput) ToStackTerragruntPtrOutputWithContext

func (o StackTerragruntPtrOutput) ToStackTerragruntPtrOutputWithContext(ctx context.Context) StackTerragruntPtrOutput

func (StackTerragruntPtrOutput) UseRunAll

Whether to use `terragrunt run-all` instead of `terragrunt`.

func (StackTerragruntPtrOutput) UseSmartSanitization

func (o StackTerragruntPtrOutput) UseSmartSanitization() pulumi.BoolPtrOutput

type TerraformProvider

type TerraformProvider struct {
	pulumi.CustomResourceState

	// Free-form description for human users, supports Markdown
	Description pulumi.StringPtrOutput   `pulumi:"description"`
	Labels      pulumi.StringArrayOutput `pulumi:"labels"`
	// Whether the provider is public or not, defaults to false (private)
	Public pulumi.BoolPtrOutput `pulumi:"public"`
	// ID (slug) of the space the provider is in
	SpaceId pulumi.StringOutput `pulumi:"spaceId"`
	// Type of the provider - should be unique in one account
	Type pulumi.StringOutput `pulumi:"type"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewTerraformProvider(ctx, "datadog", &spacelift.TerraformProviderArgs{
			Description: pulumi.String("Our fork of the Datadog provider"),
			Labels: pulumi.StringArray{
				pulumi.String("fork"),
			},
			Public:  pulumi.Bool(false),
			SpaceId: pulumi.String("root"),
			Type:    pulumi.String("datadog"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetTerraformProvider

func GetTerraformProvider(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TerraformProviderState, opts ...pulumi.ResourceOption) (*TerraformProvider, error)

GetTerraformProvider gets an existing TerraformProvider 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 NewTerraformProvider

func NewTerraformProvider(ctx *pulumi.Context,
	name string, args *TerraformProviderArgs, opts ...pulumi.ResourceOption) (*TerraformProvider, error)

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

func (*TerraformProvider) ElementType

func (*TerraformProvider) ElementType() reflect.Type

func (*TerraformProvider) ToOutput

func (*TerraformProvider) ToTerraformProviderOutput

func (i *TerraformProvider) ToTerraformProviderOutput() TerraformProviderOutput

func (*TerraformProvider) ToTerraformProviderOutputWithContext

func (i *TerraformProvider) ToTerraformProviderOutputWithContext(ctx context.Context) TerraformProviderOutput

type TerraformProviderArgs

type TerraformProviderArgs struct {
	// Free-form description for human users, supports Markdown
	Description pulumi.StringPtrInput
	Labels      pulumi.StringArrayInput
	// Whether the provider is public or not, defaults to false (private)
	Public pulumi.BoolPtrInput
	// ID (slug) of the space the provider is in
	SpaceId pulumi.StringInput
	// Type of the provider - should be unique in one account
	Type pulumi.StringInput
}

The set of arguments for constructing a TerraformProvider resource.

func (TerraformProviderArgs) ElementType

func (TerraformProviderArgs) ElementType() reflect.Type

type TerraformProviderArray

type TerraformProviderArray []TerraformProviderInput

func (TerraformProviderArray) ElementType

func (TerraformProviderArray) ElementType() reflect.Type

func (TerraformProviderArray) ToOutput

func (TerraformProviderArray) ToTerraformProviderArrayOutput

func (i TerraformProviderArray) ToTerraformProviderArrayOutput() TerraformProviderArrayOutput

func (TerraformProviderArray) ToTerraformProviderArrayOutputWithContext

func (i TerraformProviderArray) ToTerraformProviderArrayOutputWithContext(ctx context.Context) TerraformProviderArrayOutput

type TerraformProviderArrayInput

type TerraformProviderArrayInput interface {
	pulumi.Input

	ToTerraformProviderArrayOutput() TerraformProviderArrayOutput
	ToTerraformProviderArrayOutputWithContext(context.Context) TerraformProviderArrayOutput
}

TerraformProviderArrayInput is an input type that accepts TerraformProviderArray and TerraformProviderArrayOutput values. You can construct a concrete instance of `TerraformProviderArrayInput` via:

TerraformProviderArray{ TerraformProviderArgs{...} }

type TerraformProviderArrayOutput

type TerraformProviderArrayOutput struct{ *pulumi.OutputState }

func (TerraformProviderArrayOutput) ElementType

func (TerraformProviderArrayOutput) Index

func (TerraformProviderArrayOutput) ToOutput

func (TerraformProviderArrayOutput) ToTerraformProviderArrayOutput

func (o TerraformProviderArrayOutput) ToTerraformProviderArrayOutput() TerraformProviderArrayOutput

func (TerraformProviderArrayOutput) ToTerraformProviderArrayOutputWithContext

func (o TerraformProviderArrayOutput) ToTerraformProviderArrayOutputWithContext(ctx context.Context) TerraformProviderArrayOutput

type TerraformProviderInput

type TerraformProviderInput interface {
	pulumi.Input

	ToTerraformProviderOutput() TerraformProviderOutput
	ToTerraformProviderOutputWithContext(ctx context.Context) TerraformProviderOutput
}

type TerraformProviderMap

type TerraformProviderMap map[string]TerraformProviderInput

func (TerraformProviderMap) ElementType

func (TerraformProviderMap) ElementType() reflect.Type

func (TerraformProviderMap) ToOutput

func (TerraformProviderMap) ToTerraformProviderMapOutput

func (i TerraformProviderMap) ToTerraformProviderMapOutput() TerraformProviderMapOutput

func (TerraformProviderMap) ToTerraformProviderMapOutputWithContext

func (i TerraformProviderMap) ToTerraformProviderMapOutputWithContext(ctx context.Context) TerraformProviderMapOutput

type TerraformProviderMapInput

type TerraformProviderMapInput interface {
	pulumi.Input

	ToTerraformProviderMapOutput() TerraformProviderMapOutput
	ToTerraformProviderMapOutputWithContext(context.Context) TerraformProviderMapOutput
}

TerraformProviderMapInput is an input type that accepts TerraformProviderMap and TerraformProviderMapOutput values. You can construct a concrete instance of `TerraformProviderMapInput` via:

TerraformProviderMap{ "key": TerraformProviderArgs{...} }

type TerraformProviderMapOutput

type TerraformProviderMapOutput struct{ *pulumi.OutputState }

func (TerraformProviderMapOutput) ElementType

func (TerraformProviderMapOutput) ElementType() reflect.Type

func (TerraformProviderMapOutput) MapIndex

func (TerraformProviderMapOutput) ToOutput

func (TerraformProviderMapOutput) ToTerraformProviderMapOutput

func (o TerraformProviderMapOutput) ToTerraformProviderMapOutput() TerraformProviderMapOutput

func (TerraformProviderMapOutput) ToTerraformProviderMapOutputWithContext

func (o TerraformProviderMapOutput) ToTerraformProviderMapOutputWithContext(ctx context.Context) TerraformProviderMapOutput

type TerraformProviderOutput

type TerraformProviderOutput struct{ *pulumi.OutputState }

func (TerraformProviderOutput) Description

Free-form description for human users, supports Markdown

func (TerraformProviderOutput) ElementType

func (TerraformProviderOutput) ElementType() reflect.Type

func (TerraformProviderOutput) Labels

func (TerraformProviderOutput) Public

Whether the provider is public or not, defaults to false (private)

func (TerraformProviderOutput) SpaceId

ID (slug) of the space the provider is in

func (TerraformProviderOutput) ToOutput

func (TerraformProviderOutput) ToTerraformProviderOutput

func (o TerraformProviderOutput) ToTerraformProviderOutput() TerraformProviderOutput

func (TerraformProviderOutput) ToTerraformProviderOutputWithContext

func (o TerraformProviderOutput) ToTerraformProviderOutputWithContext(ctx context.Context) TerraformProviderOutput

func (TerraformProviderOutput) Type

Type of the provider - should be unique in one account

type TerraformProviderState

type TerraformProviderState struct {
	// Free-form description for human users, supports Markdown
	Description pulumi.StringPtrInput
	Labels      pulumi.StringArrayInput
	// Whether the provider is public or not, defaults to false (private)
	Public pulumi.BoolPtrInput
	// ID (slug) of the space the provider is in
	SpaceId pulumi.StringPtrInput
	// Type of the provider - should be unique in one account
	Type pulumi.StringPtrInput
}

func (TerraformProviderState) ElementType

func (TerraformProviderState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// Email of the user. Used for sending an invitation.
	InvitationEmail pulumi.StringOutput   `pulumi:"invitationEmail"`
	Policies        UserPolicyArrayOutput `pulumi:"policies"`
	// Username of the user
	Username pulumi.StringOutput `pulumi:"username"`
}

`User` represents a mapping between a Spacelift user (managed using an Identity Provider) and a Policy. A Policy defines what access rights the user has to a given Space.

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

func (*User) ElementType() reflect.Type

func (*User) ToOutput

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

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// Email of the user. Used for sending an invitation.
	InvitationEmail pulumi.StringInput
	Policies        UserPolicyArrayInput
	// 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

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToOutput

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

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

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

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToOutput

func (o UserArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*User]

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToOutput

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

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

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

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToOutput

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

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) InvitationEmail

func (o UserOutput) InvitationEmail() pulumi.StringOutput

Email of the user. Used for sending an invitation.

func (UserOutput) Policies

func (o UserOutput) Policies() UserPolicyArrayOutput

func (UserOutput) ToOutput

func (o UserOutput) ToOutput(ctx context.Context) pulumix.Output[*User]

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) Username

func (o UserOutput) Username() pulumi.StringOutput

Username of the user

type UserPolicy

type UserPolicy struct {
	// Type of access to the space. Possible values are: READ, WRITE, ADMIN
	Role string `pulumi:"role"`
	// ID (slug) of the space the user has access to
	SpaceId string `pulumi:"spaceId"`
}

type UserPolicyArgs

type UserPolicyArgs struct {
	// Type of access to the space. Possible values are: READ, WRITE, ADMIN
	Role pulumi.StringInput `pulumi:"role"`
	// ID (slug) of the space the user has access to
	SpaceId pulumi.StringInput `pulumi:"spaceId"`
}

func (UserPolicyArgs) ElementType

func (UserPolicyArgs) ElementType() reflect.Type

func (UserPolicyArgs) ToOutput

func (UserPolicyArgs) ToUserPolicyOutput

func (i UserPolicyArgs) ToUserPolicyOutput() UserPolicyOutput

func (UserPolicyArgs) ToUserPolicyOutputWithContext

func (i UserPolicyArgs) ToUserPolicyOutputWithContext(ctx context.Context) UserPolicyOutput

type UserPolicyArray

type UserPolicyArray []UserPolicyInput

func (UserPolicyArray) ElementType

func (UserPolicyArray) ElementType() reflect.Type

func (UserPolicyArray) ToOutput

func (UserPolicyArray) ToUserPolicyArrayOutput

func (i UserPolicyArray) ToUserPolicyArrayOutput() UserPolicyArrayOutput

func (UserPolicyArray) ToUserPolicyArrayOutputWithContext

func (i UserPolicyArray) ToUserPolicyArrayOutputWithContext(ctx context.Context) UserPolicyArrayOutput

type UserPolicyArrayInput

type UserPolicyArrayInput interface {
	pulumi.Input

	ToUserPolicyArrayOutput() UserPolicyArrayOutput
	ToUserPolicyArrayOutputWithContext(context.Context) UserPolicyArrayOutput
}

UserPolicyArrayInput is an input type that accepts UserPolicyArray and UserPolicyArrayOutput values. You can construct a concrete instance of `UserPolicyArrayInput` via:

UserPolicyArray{ UserPolicyArgs{...} }

type UserPolicyArrayOutput

type UserPolicyArrayOutput struct{ *pulumi.OutputState }

func (UserPolicyArrayOutput) ElementType

func (UserPolicyArrayOutput) ElementType() reflect.Type

func (UserPolicyArrayOutput) Index

func (UserPolicyArrayOutput) ToOutput

func (UserPolicyArrayOutput) ToUserPolicyArrayOutput

func (o UserPolicyArrayOutput) ToUserPolicyArrayOutput() UserPolicyArrayOutput

func (UserPolicyArrayOutput) ToUserPolicyArrayOutputWithContext

func (o UserPolicyArrayOutput) ToUserPolicyArrayOutputWithContext(ctx context.Context) UserPolicyArrayOutput

type UserPolicyInput

type UserPolicyInput interface {
	pulumi.Input

	ToUserPolicyOutput() UserPolicyOutput
	ToUserPolicyOutputWithContext(context.Context) UserPolicyOutput
}

UserPolicyInput is an input type that accepts UserPolicyArgs and UserPolicyOutput values. You can construct a concrete instance of `UserPolicyInput` via:

UserPolicyArgs{...}

type UserPolicyOutput

type UserPolicyOutput struct{ *pulumi.OutputState }

func (UserPolicyOutput) ElementType

func (UserPolicyOutput) ElementType() reflect.Type

func (UserPolicyOutput) Role

Type of access to the space. Possible values are: READ, WRITE, ADMIN

func (UserPolicyOutput) SpaceId

func (o UserPolicyOutput) SpaceId() pulumi.StringOutput

ID (slug) of the space the user has access to

func (UserPolicyOutput) ToOutput

func (UserPolicyOutput) ToUserPolicyOutput

func (o UserPolicyOutput) ToUserPolicyOutput() UserPolicyOutput

func (UserPolicyOutput) ToUserPolicyOutputWithContext

func (o UserPolicyOutput) ToUserPolicyOutputWithContext(ctx context.Context) UserPolicyOutput

type UserState

type UserState struct {
	// Email of the user. Used for sending an invitation.
	InvitationEmail pulumi.StringPtrInput
	Policies        UserPolicyArrayInput
	// Username of the user
	Username pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

type VcsAgentPool

type VcsAgentPool struct {
	pulumi.CustomResourceState

	// VCS agent pool configuration, encoded using base64
	Config pulumi.StringOutput `pulumi:"config"`
	// Free-form VCS agent pool description for users
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the VCS agent pool, must be unique within an account
	Name pulumi.StringOutput `pulumi:"name"`
}

`VcsAgentPool` represents a Spacelift **VCS agent pool** - a logical group of proxies allowing Spacelift to access private VCS installations

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewVcsAgentPool(ctx, "ghe", &spacelift.VcsAgentPoolArgs{
			Description: pulumi.String("VCS agent pool for our internal GitHub Enterprise"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/vcsAgentPool:VcsAgentPool ghe $VCS_AGENT_POOL_ID

```

func GetVcsAgentPool

func GetVcsAgentPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VcsAgentPoolState, opts ...pulumi.ResourceOption) (*VcsAgentPool, error)

GetVcsAgentPool gets an existing VcsAgentPool 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 NewVcsAgentPool

func NewVcsAgentPool(ctx *pulumi.Context,
	name string, args *VcsAgentPoolArgs, opts ...pulumi.ResourceOption) (*VcsAgentPool, error)

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

func (*VcsAgentPool) ElementType

func (*VcsAgentPool) ElementType() reflect.Type

func (*VcsAgentPool) ToOutput

func (*VcsAgentPool) ToVcsAgentPoolOutput

func (i *VcsAgentPool) ToVcsAgentPoolOutput() VcsAgentPoolOutput

func (*VcsAgentPool) ToVcsAgentPoolOutputWithContext

func (i *VcsAgentPool) ToVcsAgentPoolOutputWithContext(ctx context.Context) VcsAgentPoolOutput

type VcsAgentPoolArgs

type VcsAgentPoolArgs struct {
	// Free-form VCS agent pool description for users
	Description pulumi.StringPtrInput
	// Name of the VCS agent pool, must be unique within an account
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a VcsAgentPool resource.

func (VcsAgentPoolArgs) ElementType

func (VcsAgentPoolArgs) ElementType() reflect.Type

type VcsAgentPoolArray

type VcsAgentPoolArray []VcsAgentPoolInput

func (VcsAgentPoolArray) ElementType

func (VcsAgentPoolArray) ElementType() reflect.Type

func (VcsAgentPoolArray) ToOutput

func (VcsAgentPoolArray) ToVcsAgentPoolArrayOutput

func (i VcsAgentPoolArray) ToVcsAgentPoolArrayOutput() VcsAgentPoolArrayOutput

func (VcsAgentPoolArray) ToVcsAgentPoolArrayOutputWithContext

func (i VcsAgentPoolArray) ToVcsAgentPoolArrayOutputWithContext(ctx context.Context) VcsAgentPoolArrayOutput

type VcsAgentPoolArrayInput

type VcsAgentPoolArrayInput interface {
	pulumi.Input

	ToVcsAgentPoolArrayOutput() VcsAgentPoolArrayOutput
	ToVcsAgentPoolArrayOutputWithContext(context.Context) VcsAgentPoolArrayOutput
}

VcsAgentPoolArrayInput is an input type that accepts VcsAgentPoolArray and VcsAgentPoolArrayOutput values. You can construct a concrete instance of `VcsAgentPoolArrayInput` via:

VcsAgentPoolArray{ VcsAgentPoolArgs{...} }

type VcsAgentPoolArrayOutput

type VcsAgentPoolArrayOutput struct{ *pulumi.OutputState }

func (VcsAgentPoolArrayOutput) ElementType

func (VcsAgentPoolArrayOutput) ElementType() reflect.Type

func (VcsAgentPoolArrayOutput) Index

func (VcsAgentPoolArrayOutput) ToOutput

func (VcsAgentPoolArrayOutput) ToVcsAgentPoolArrayOutput

func (o VcsAgentPoolArrayOutput) ToVcsAgentPoolArrayOutput() VcsAgentPoolArrayOutput

func (VcsAgentPoolArrayOutput) ToVcsAgentPoolArrayOutputWithContext

func (o VcsAgentPoolArrayOutput) ToVcsAgentPoolArrayOutputWithContext(ctx context.Context) VcsAgentPoolArrayOutput

type VcsAgentPoolInput

type VcsAgentPoolInput interface {
	pulumi.Input

	ToVcsAgentPoolOutput() VcsAgentPoolOutput
	ToVcsAgentPoolOutputWithContext(ctx context.Context) VcsAgentPoolOutput
}

type VcsAgentPoolMap

type VcsAgentPoolMap map[string]VcsAgentPoolInput

func (VcsAgentPoolMap) ElementType

func (VcsAgentPoolMap) ElementType() reflect.Type

func (VcsAgentPoolMap) ToOutput

func (VcsAgentPoolMap) ToVcsAgentPoolMapOutput

func (i VcsAgentPoolMap) ToVcsAgentPoolMapOutput() VcsAgentPoolMapOutput

func (VcsAgentPoolMap) ToVcsAgentPoolMapOutputWithContext

func (i VcsAgentPoolMap) ToVcsAgentPoolMapOutputWithContext(ctx context.Context) VcsAgentPoolMapOutput

type VcsAgentPoolMapInput

type VcsAgentPoolMapInput interface {
	pulumi.Input

	ToVcsAgentPoolMapOutput() VcsAgentPoolMapOutput
	ToVcsAgentPoolMapOutputWithContext(context.Context) VcsAgentPoolMapOutput
}

VcsAgentPoolMapInput is an input type that accepts VcsAgentPoolMap and VcsAgentPoolMapOutput values. You can construct a concrete instance of `VcsAgentPoolMapInput` via:

VcsAgentPoolMap{ "key": VcsAgentPoolArgs{...} }

type VcsAgentPoolMapOutput

type VcsAgentPoolMapOutput struct{ *pulumi.OutputState }

func (VcsAgentPoolMapOutput) ElementType

func (VcsAgentPoolMapOutput) ElementType() reflect.Type

func (VcsAgentPoolMapOutput) MapIndex

func (VcsAgentPoolMapOutput) ToOutput

func (VcsAgentPoolMapOutput) ToVcsAgentPoolMapOutput

func (o VcsAgentPoolMapOutput) ToVcsAgentPoolMapOutput() VcsAgentPoolMapOutput

func (VcsAgentPoolMapOutput) ToVcsAgentPoolMapOutputWithContext

func (o VcsAgentPoolMapOutput) ToVcsAgentPoolMapOutputWithContext(ctx context.Context) VcsAgentPoolMapOutput

type VcsAgentPoolOutput

type VcsAgentPoolOutput struct{ *pulumi.OutputState }

func (VcsAgentPoolOutput) Config

VCS agent pool configuration, encoded using base64

func (VcsAgentPoolOutput) Description

func (o VcsAgentPoolOutput) Description() pulumi.StringPtrOutput

Free-form VCS agent pool description for users

func (VcsAgentPoolOutput) ElementType

func (VcsAgentPoolOutput) ElementType() reflect.Type

func (VcsAgentPoolOutput) Name

Name of the VCS agent pool, must be unique within an account

func (VcsAgentPoolOutput) ToOutput

func (VcsAgentPoolOutput) ToVcsAgentPoolOutput

func (o VcsAgentPoolOutput) ToVcsAgentPoolOutput() VcsAgentPoolOutput

func (VcsAgentPoolOutput) ToVcsAgentPoolOutputWithContext

func (o VcsAgentPoolOutput) ToVcsAgentPoolOutputWithContext(ctx context.Context) VcsAgentPoolOutput

type VcsAgentPoolState

type VcsAgentPoolState struct {
	// VCS agent pool configuration, encoded using base64
	Config pulumi.StringPtrInput
	// Free-form VCS agent pool description for users
	Description pulumi.StringPtrInput
	// Name of the VCS agent pool, must be unique within an account
	Name pulumi.StringPtrInput
}

func (VcsAgentPoolState) ElementType

func (VcsAgentPoolState) ElementType() reflect.Type

type Version

type Version struct {
	pulumi.CustomResourceState

	// The commit SHA for which to trigger a version.
	CommitSha pulumi.StringPtrOutput `pulumi:"commitSha"`
	// Arbitrary map of values that, when changed, will trigger recreation of the resource.
	Keepers pulumi.MapOutput `pulumi:"keepers"`
	// ID of the module on which the version creation is to be triggered.
	ModuleId pulumi.StringOutput `pulumi:"moduleId"`
	// A semantic version number to set for the triggered version, example: 0.11.2
	VersionNumber pulumi.StringPtrOutput `pulumi:"versionNumber"`
}

`Version` allows to programmatically trigger a version creation in response to arbitrary changes in the keepers section.

func GetVersion

func GetVersion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VersionState, opts ...pulumi.ResourceOption) (*Version, error)

GetVersion gets an existing Version 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 NewVersion

func NewVersion(ctx *pulumi.Context,
	name string, args *VersionArgs, opts ...pulumi.ResourceOption) (*Version, error)

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

func (*Version) ElementType

func (*Version) ElementType() reflect.Type

func (*Version) ToOutput

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

func (*Version) ToVersionOutput

func (i *Version) ToVersionOutput() VersionOutput

func (*Version) ToVersionOutputWithContext

func (i *Version) ToVersionOutputWithContext(ctx context.Context) VersionOutput

type VersionArgs

type VersionArgs struct {
	// The commit SHA for which to trigger a version.
	CommitSha pulumi.StringPtrInput
	// Arbitrary map of values that, when changed, will trigger recreation of the resource.
	Keepers pulumi.MapInput
	// ID of the module on which the version creation is to be triggered.
	ModuleId pulumi.StringInput
	// A semantic version number to set for the triggered version, example: 0.11.2
	VersionNumber pulumi.StringPtrInput
}

The set of arguments for constructing a Version resource.

func (VersionArgs) ElementType

func (VersionArgs) ElementType() reflect.Type

type VersionArray

type VersionArray []VersionInput

func (VersionArray) ElementType

func (VersionArray) ElementType() reflect.Type

func (VersionArray) ToOutput

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

func (VersionArray) ToVersionArrayOutput

func (i VersionArray) ToVersionArrayOutput() VersionArrayOutput

func (VersionArray) ToVersionArrayOutputWithContext

func (i VersionArray) ToVersionArrayOutputWithContext(ctx context.Context) VersionArrayOutput

type VersionArrayInput

type VersionArrayInput interface {
	pulumi.Input

	ToVersionArrayOutput() VersionArrayOutput
	ToVersionArrayOutputWithContext(context.Context) VersionArrayOutput
}

VersionArrayInput is an input type that accepts VersionArray and VersionArrayOutput values. You can construct a concrete instance of `VersionArrayInput` via:

VersionArray{ VersionArgs{...} }

type VersionArrayOutput

type VersionArrayOutput struct{ *pulumi.OutputState }

func (VersionArrayOutput) ElementType

func (VersionArrayOutput) ElementType() reflect.Type

func (VersionArrayOutput) Index

func (VersionArrayOutput) ToOutput

func (VersionArrayOutput) ToVersionArrayOutput

func (o VersionArrayOutput) ToVersionArrayOutput() VersionArrayOutput

func (VersionArrayOutput) ToVersionArrayOutputWithContext

func (o VersionArrayOutput) ToVersionArrayOutputWithContext(ctx context.Context) VersionArrayOutput

type VersionInput

type VersionInput interface {
	pulumi.Input

	ToVersionOutput() VersionOutput
	ToVersionOutputWithContext(ctx context.Context) VersionOutput
}

type VersionMap

type VersionMap map[string]VersionInput

func (VersionMap) ElementType

func (VersionMap) ElementType() reflect.Type

func (VersionMap) ToOutput

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

func (VersionMap) ToVersionMapOutput

func (i VersionMap) ToVersionMapOutput() VersionMapOutput

func (VersionMap) ToVersionMapOutputWithContext

func (i VersionMap) ToVersionMapOutputWithContext(ctx context.Context) VersionMapOutput

type VersionMapInput

type VersionMapInput interface {
	pulumi.Input

	ToVersionMapOutput() VersionMapOutput
	ToVersionMapOutputWithContext(context.Context) VersionMapOutput
}

VersionMapInput is an input type that accepts VersionMap and VersionMapOutput values. You can construct a concrete instance of `VersionMapInput` via:

VersionMap{ "key": VersionArgs{...} }

type VersionMapOutput

type VersionMapOutput struct{ *pulumi.OutputState }

func (VersionMapOutput) ElementType

func (VersionMapOutput) ElementType() reflect.Type

func (VersionMapOutput) MapIndex

func (VersionMapOutput) ToOutput

func (VersionMapOutput) ToVersionMapOutput

func (o VersionMapOutput) ToVersionMapOutput() VersionMapOutput

func (VersionMapOutput) ToVersionMapOutputWithContext

func (o VersionMapOutput) ToVersionMapOutputWithContext(ctx context.Context) VersionMapOutput

type VersionOutput

type VersionOutput struct{ *pulumi.OutputState }

func (VersionOutput) CommitSha

func (o VersionOutput) CommitSha() pulumi.StringPtrOutput

The commit SHA for which to trigger a version.

func (VersionOutput) ElementType

func (VersionOutput) ElementType() reflect.Type

func (VersionOutput) Keepers

func (o VersionOutput) Keepers() pulumi.MapOutput

Arbitrary map of values that, when changed, will trigger recreation of the resource.

func (VersionOutput) ModuleId

func (o VersionOutput) ModuleId() pulumi.StringOutput

ID of the module on which the version creation is to be triggered.

func (VersionOutput) ToOutput

func (o VersionOutput) ToOutput(ctx context.Context) pulumix.Output[*Version]

func (VersionOutput) ToVersionOutput

func (o VersionOutput) ToVersionOutput() VersionOutput

func (VersionOutput) ToVersionOutputWithContext

func (o VersionOutput) ToVersionOutputWithContext(ctx context.Context) VersionOutput

func (VersionOutput) VersionNumber

func (o VersionOutput) VersionNumber() pulumi.StringPtrOutput

A semantic version number to set for the triggered version, example: 0.11.2

type VersionState

type VersionState struct {
	// The commit SHA for which to trigger a version.
	CommitSha pulumi.StringPtrInput
	// Arbitrary map of values that, when changed, will trigger recreation of the resource.
	Keepers pulumi.MapInput
	// ID of the module on which the version creation is to be triggered.
	ModuleId pulumi.StringPtrInput
	// A semantic version number to set for the triggered version, example: 0.11.2
	VersionNumber pulumi.StringPtrInput
}

func (VersionState) ElementType

func (VersionState) ElementType() reflect.Type

type Webhook

type Webhook struct {
	pulumi.CustomResourceState

	// enables or disables sending webhooks. Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// endpoint to send the POST request to
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// ID of the module which triggers the webhooks
	ModuleId pulumi.StringPtrOutput `pulumi:"moduleId"`
	// secret used to sign each POST request so you're able to verify that the request comes from us. Defaults to an empty value.
	Secret pulumi.StringPtrOutput `pulumi:"secret"`
	// ID of the stack which triggers the webhooks
	StackId pulumi.StringPtrOutput `pulumi:"stackId"`
}

`Webhook` represents a webhook endpoint to which Spacelift sends the POST request about run state changes.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewWebhook(ctx, "webhook", &spacelift.WebhookArgs{
			Endpoint: pulumi.String("https://example.com/webhooks"),
			StackId:  pulumi.String("k8s-core"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/webhook:Webhook webhook stack/$STACK_ID/$WEBHOOK_ID

```

func GetWebhook

func GetWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WebhookState, opts ...pulumi.ResourceOption) (*Webhook, error)

GetWebhook gets an existing Webhook 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 NewWebhook

func NewWebhook(ctx *pulumi.Context,
	name string, args *WebhookArgs, opts ...pulumi.ResourceOption) (*Webhook, error)

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

func (*Webhook) ElementType

func (*Webhook) ElementType() reflect.Type

func (*Webhook) ToOutput

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

func (*Webhook) ToWebhookOutput

func (i *Webhook) ToWebhookOutput() WebhookOutput

func (*Webhook) ToWebhookOutputWithContext

func (i *Webhook) ToWebhookOutputWithContext(ctx context.Context) WebhookOutput

type WebhookArgs

type WebhookArgs struct {
	// enables or disables sending webhooks. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// endpoint to send the POST request to
	Endpoint pulumi.StringInput
	// ID of the module which triggers the webhooks
	ModuleId pulumi.StringPtrInput
	// secret used to sign each POST request so you're able to verify that the request comes from us. Defaults to an empty value.
	Secret pulumi.StringPtrInput
	// ID of the stack which triggers the webhooks
	StackId pulumi.StringPtrInput
}

The set of arguments for constructing a Webhook resource.

func (WebhookArgs) ElementType

func (WebhookArgs) ElementType() reflect.Type

type WebhookArray

type WebhookArray []WebhookInput

func (WebhookArray) ElementType

func (WebhookArray) ElementType() reflect.Type

func (WebhookArray) ToOutput

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

func (WebhookArray) ToWebhookArrayOutput

func (i WebhookArray) ToWebhookArrayOutput() WebhookArrayOutput

func (WebhookArray) ToWebhookArrayOutputWithContext

func (i WebhookArray) ToWebhookArrayOutputWithContext(ctx context.Context) WebhookArrayOutput

type WebhookArrayInput

type WebhookArrayInput interface {
	pulumi.Input

	ToWebhookArrayOutput() WebhookArrayOutput
	ToWebhookArrayOutputWithContext(context.Context) WebhookArrayOutput
}

WebhookArrayInput is an input type that accepts WebhookArray and WebhookArrayOutput values. You can construct a concrete instance of `WebhookArrayInput` via:

WebhookArray{ WebhookArgs{...} }

type WebhookArrayOutput

type WebhookArrayOutput struct{ *pulumi.OutputState }

func (WebhookArrayOutput) ElementType

func (WebhookArrayOutput) ElementType() reflect.Type

func (WebhookArrayOutput) Index

func (WebhookArrayOutput) ToOutput

func (WebhookArrayOutput) ToWebhookArrayOutput

func (o WebhookArrayOutput) ToWebhookArrayOutput() WebhookArrayOutput

func (WebhookArrayOutput) ToWebhookArrayOutputWithContext

func (o WebhookArrayOutput) ToWebhookArrayOutputWithContext(ctx context.Context) WebhookArrayOutput

type WebhookInput

type WebhookInput interface {
	pulumi.Input

	ToWebhookOutput() WebhookOutput
	ToWebhookOutputWithContext(ctx context.Context) WebhookOutput
}

type WebhookMap

type WebhookMap map[string]WebhookInput

func (WebhookMap) ElementType

func (WebhookMap) ElementType() reflect.Type

func (WebhookMap) ToOutput

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

func (WebhookMap) ToWebhookMapOutput

func (i WebhookMap) ToWebhookMapOutput() WebhookMapOutput

func (WebhookMap) ToWebhookMapOutputWithContext

func (i WebhookMap) ToWebhookMapOutputWithContext(ctx context.Context) WebhookMapOutput

type WebhookMapInput

type WebhookMapInput interface {
	pulumi.Input

	ToWebhookMapOutput() WebhookMapOutput
	ToWebhookMapOutputWithContext(context.Context) WebhookMapOutput
}

WebhookMapInput is an input type that accepts WebhookMap and WebhookMapOutput values. You can construct a concrete instance of `WebhookMapInput` via:

WebhookMap{ "key": WebhookArgs{...} }

type WebhookMapOutput

type WebhookMapOutput struct{ *pulumi.OutputState }

func (WebhookMapOutput) ElementType

func (WebhookMapOutput) ElementType() reflect.Type

func (WebhookMapOutput) MapIndex

func (WebhookMapOutput) ToOutput

func (WebhookMapOutput) ToWebhookMapOutput

func (o WebhookMapOutput) ToWebhookMapOutput() WebhookMapOutput

func (WebhookMapOutput) ToWebhookMapOutputWithContext

func (o WebhookMapOutput) ToWebhookMapOutputWithContext(ctx context.Context) WebhookMapOutput

type WebhookOutput

type WebhookOutput struct{ *pulumi.OutputState }

func (WebhookOutput) ElementType

func (WebhookOutput) ElementType() reflect.Type

func (WebhookOutput) Enabled

func (o WebhookOutput) Enabled() pulumi.BoolPtrOutput

enables or disables sending webhooks. Defaults to `true`.

func (WebhookOutput) Endpoint

func (o WebhookOutput) Endpoint() pulumi.StringOutput

endpoint to send the POST request to

func (WebhookOutput) ModuleId

func (o WebhookOutput) ModuleId() pulumi.StringPtrOutput

ID of the module which triggers the webhooks

func (WebhookOutput) Secret

secret used to sign each POST request so you're able to verify that the request comes from us. Defaults to an empty value.

func (WebhookOutput) StackId

func (o WebhookOutput) StackId() pulumi.StringPtrOutput

ID of the stack which triggers the webhooks

func (WebhookOutput) ToOutput

func (o WebhookOutput) ToOutput(ctx context.Context) pulumix.Output[*Webhook]

func (WebhookOutput) ToWebhookOutput

func (o WebhookOutput) ToWebhookOutput() WebhookOutput

func (WebhookOutput) ToWebhookOutputWithContext

func (o WebhookOutput) ToWebhookOutputWithContext(ctx context.Context) WebhookOutput

type WebhookState

type WebhookState struct {
	// enables or disables sending webhooks. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// endpoint to send the POST request to
	Endpoint pulumi.StringPtrInput
	// ID of the module which triggers the webhooks
	ModuleId pulumi.StringPtrInput
	// secret used to sign each POST request so you're able to verify that the request comes from us. Defaults to an empty value.
	Secret pulumi.StringPtrInput
	// ID of the stack which triggers the webhooks
	StackId pulumi.StringPtrInput
}

func (WebhookState) ElementType

func (WebhookState) ElementType() reflect.Type

type WorkerPool

type WorkerPool struct {
	pulumi.CustomResourceState

	// credentials necessary to connect WorkerPool's workers to the control plane
	Config pulumi.StringOutput `pulumi:"config"`
	// certificate signing request in base64
	Csr pulumi.StringOutput `pulumi:"csr"`
	// description of the worker pool
	Description pulumi.StringPtrOutput   `pulumi:"description"`
	Labels      pulumi.StringArrayOutput `pulumi:"labels"`
	// name of the worker pool
	Name pulumi.StringOutput `pulumi:"name"`
	// private key in base64
	PrivateKey pulumi.StringOutput `pulumi:"privateKey"`
	// ID (slug) of the space the worker pool is in
	SpaceId pulumi.StringOutput `pulumi:"spaceId"`
}

`WorkerPool` represents a worker pool assigned to the Spacelift account.

## Example Usage

```go package main

import (

"encoding/base64"
"os"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/spacelift-io/pulumi-spacelift/sdk/v2/go/spacelift"

)

func filebase64OrPanic(path string) pulumi.StringPtrInput {
	if fileData, err := os.ReadFile(path); err == nil {
		return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))
	} else {
		panic(err.Error())
	}
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := spacelift.NewWorkerPool(ctx, "k8s-core", &spacelift.WorkerPoolArgs{
			Csr:         filebase64OrPanic("/path/to/csr"),
			Description: pulumi.String("Used for all type jobs"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import spacelift:index/workerPool:WorkerPool k8s-core $WORKER_POOL_ID

```

func GetWorkerPool

func GetWorkerPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkerPoolState, opts ...pulumi.ResourceOption) (*WorkerPool, error)

GetWorkerPool gets an existing WorkerPool 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 NewWorkerPool

func NewWorkerPool(ctx *pulumi.Context,
	name string, args *WorkerPoolArgs, opts ...pulumi.ResourceOption) (*WorkerPool, error)

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

func (*WorkerPool) ElementType

func (*WorkerPool) ElementType() reflect.Type

func (*WorkerPool) ToOutput

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

func (*WorkerPool) ToWorkerPoolOutput

func (i *WorkerPool) ToWorkerPoolOutput() WorkerPoolOutput

func (*WorkerPool) ToWorkerPoolOutputWithContext

func (i *WorkerPool) ToWorkerPoolOutputWithContext(ctx context.Context) WorkerPoolOutput

type WorkerPoolArgs

type WorkerPoolArgs struct {
	// certificate signing request in base64
	Csr pulumi.StringPtrInput
	// description of the worker pool
	Description pulumi.StringPtrInput
	Labels      pulumi.StringArrayInput
	// name of the worker pool
	Name pulumi.StringPtrInput
	// ID (slug) of the space the worker pool is in
	SpaceId pulumi.StringPtrInput
}

The set of arguments for constructing a WorkerPool resource.

func (WorkerPoolArgs) ElementType

func (WorkerPoolArgs) ElementType() reflect.Type

type WorkerPoolArray

type WorkerPoolArray []WorkerPoolInput

func (WorkerPoolArray) ElementType

func (WorkerPoolArray) ElementType() reflect.Type

func (WorkerPoolArray) ToOutput

func (WorkerPoolArray) ToWorkerPoolArrayOutput

func (i WorkerPoolArray) ToWorkerPoolArrayOutput() WorkerPoolArrayOutput

func (WorkerPoolArray) ToWorkerPoolArrayOutputWithContext

func (i WorkerPoolArray) ToWorkerPoolArrayOutputWithContext(ctx context.Context) WorkerPoolArrayOutput

type WorkerPoolArrayInput

type WorkerPoolArrayInput interface {
	pulumi.Input

	ToWorkerPoolArrayOutput() WorkerPoolArrayOutput
	ToWorkerPoolArrayOutputWithContext(context.Context) WorkerPoolArrayOutput
}

WorkerPoolArrayInput is an input type that accepts WorkerPoolArray and WorkerPoolArrayOutput values. You can construct a concrete instance of `WorkerPoolArrayInput` via:

WorkerPoolArray{ WorkerPoolArgs{...} }

type WorkerPoolArrayOutput

type WorkerPoolArrayOutput struct{ *pulumi.OutputState }

func (WorkerPoolArrayOutput) ElementType

func (WorkerPoolArrayOutput) ElementType() reflect.Type

func (WorkerPoolArrayOutput) Index

func (WorkerPoolArrayOutput) ToOutput

func (WorkerPoolArrayOutput) ToWorkerPoolArrayOutput

func (o WorkerPoolArrayOutput) ToWorkerPoolArrayOutput() WorkerPoolArrayOutput

func (WorkerPoolArrayOutput) ToWorkerPoolArrayOutputWithContext

func (o WorkerPoolArrayOutput) ToWorkerPoolArrayOutputWithContext(ctx context.Context) WorkerPoolArrayOutput

type WorkerPoolInput

type WorkerPoolInput interface {
	pulumi.Input

	ToWorkerPoolOutput() WorkerPoolOutput
	ToWorkerPoolOutputWithContext(ctx context.Context) WorkerPoolOutput
}

type WorkerPoolMap

type WorkerPoolMap map[string]WorkerPoolInput

func (WorkerPoolMap) ElementType

func (WorkerPoolMap) ElementType() reflect.Type

func (WorkerPoolMap) ToOutput

func (WorkerPoolMap) ToWorkerPoolMapOutput

func (i WorkerPoolMap) ToWorkerPoolMapOutput() WorkerPoolMapOutput

func (WorkerPoolMap) ToWorkerPoolMapOutputWithContext

func (i WorkerPoolMap) ToWorkerPoolMapOutputWithContext(ctx context.Context) WorkerPoolMapOutput

type WorkerPoolMapInput

type WorkerPoolMapInput interface {
	pulumi.Input

	ToWorkerPoolMapOutput() WorkerPoolMapOutput
	ToWorkerPoolMapOutputWithContext(context.Context) WorkerPoolMapOutput
}

WorkerPoolMapInput is an input type that accepts WorkerPoolMap and WorkerPoolMapOutput values. You can construct a concrete instance of `WorkerPoolMapInput` via:

WorkerPoolMap{ "key": WorkerPoolArgs{...} }

type WorkerPoolMapOutput

type WorkerPoolMapOutput struct{ *pulumi.OutputState }

func (WorkerPoolMapOutput) ElementType

func (WorkerPoolMapOutput) ElementType() reflect.Type

func (WorkerPoolMapOutput) MapIndex

func (WorkerPoolMapOutput) ToOutput

func (WorkerPoolMapOutput) ToWorkerPoolMapOutput

func (o WorkerPoolMapOutput) ToWorkerPoolMapOutput() WorkerPoolMapOutput

func (WorkerPoolMapOutput) ToWorkerPoolMapOutputWithContext

func (o WorkerPoolMapOutput) ToWorkerPoolMapOutputWithContext(ctx context.Context) WorkerPoolMapOutput

type WorkerPoolOutput

type WorkerPoolOutput struct{ *pulumi.OutputState }

func (WorkerPoolOutput) Config

credentials necessary to connect WorkerPool's workers to the control plane

func (WorkerPoolOutput) Csr

certificate signing request in base64

func (WorkerPoolOutput) Description

func (o WorkerPoolOutput) Description() pulumi.StringPtrOutput

description of the worker pool

func (WorkerPoolOutput) ElementType

func (WorkerPoolOutput) ElementType() reflect.Type

func (WorkerPoolOutput) Labels

func (WorkerPoolOutput) Name

name of the worker pool

func (WorkerPoolOutput) PrivateKey

func (o WorkerPoolOutput) PrivateKey() pulumi.StringOutput

private key in base64

func (WorkerPoolOutput) SpaceId

func (o WorkerPoolOutput) SpaceId() pulumi.StringOutput

ID (slug) of the space the worker pool is in

func (WorkerPoolOutput) ToOutput

func (WorkerPoolOutput) ToWorkerPoolOutput

func (o WorkerPoolOutput) ToWorkerPoolOutput() WorkerPoolOutput

func (WorkerPoolOutput) ToWorkerPoolOutputWithContext

func (o WorkerPoolOutput) ToWorkerPoolOutputWithContext(ctx context.Context) WorkerPoolOutput

type WorkerPoolState

type WorkerPoolState struct {
	// credentials necessary to connect WorkerPool's workers to the control plane
	Config pulumi.StringPtrInput
	// certificate signing request in base64
	Csr pulumi.StringPtrInput
	// description of the worker pool
	Description pulumi.StringPtrInput
	Labels      pulumi.StringArrayInput
	// name of the worker pool
	Name pulumi.StringPtrInput
	// private key in base64
	PrivateKey pulumi.StringPtrInput
	// ID (slug) of the space the worker pool is in
	SpaceId pulumi.StringPtrInput
}

func (WorkerPoolState) ElementType

func (WorkerPoolState) ElementType() reflect.Type

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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