harness

package
v0.0.0-...-0514e62 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing Harness resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type AddUserToGroup

type AddUserToGroup struct {
	pulumi.CustomResourceState

	// The name of the user.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// Unique identifier of the user.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Resource for adding a user to a group.

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-harness/sdk/go/harness"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := harness.LookupUser(ctx, &harness.LookupUserArgs{
			Email: pulumi.StringRef("testuser@example.com"),
		}, nil)
		if err != nil {
			return err
		}
		admin, err := harness.NewUserGroup(ctx, "admin", nil)
		if err != nil {
			return err
		}
		_, err = harness.NewAddUserToGroup(ctx, "exampleAddUserToGroups", &harness.AddUserToGroupArgs{
			GroupId: admin.ID(),
			UserId:  pulumi.Any(data.Harness_user.Test.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import using the Harness user and user group id

```sh

$ pulumi import harness:index/addUserToGroup:AddUserToGroup example_admin <user_id>/<group_id>

```

func GetAddUserToGroup

func GetAddUserToGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AddUserToGroupState, opts ...pulumi.ResourceOption) (*AddUserToGroup, error)

GetAddUserToGroup gets an existing AddUserToGroup 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 NewAddUserToGroup

func NewAddUserToGroup(ctx *pulumi.Context,
	name string, args *AddUserToGroupArgs, opts ...pulumi.ResourceOption) (*AddUserToGroup, error)

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

func (*AddUserToGroup) ElementType

func (*AddUserToGroup) ElementType() reflect.Type

func (*AddUserToGroup) ToAddUserToGroupOutput

func (i *AddUserToGroup) ToAddUserToGroupOutput() AddUserToGroupOutput

func (*AddUserToGroup) ToAddUserToGroupOutputWithContext

func (i *AddUserToGroup) ToAddUserToGroupOutputWithContext(ctx context.Context) AddUserToGroupOutput

type AddUserToGroupArgs

type AddUserToGroupArgs struct {
	// The name of the user.
	GroupId pulumi.StringInput
	// Unique identifier of the user.
	UserId pulumi.StringInput
}

The set of arguments for constructing a AddUserToGroup resource.

func (AddUserToGroupArgs) ElementType

func (AddUserToGroupArgs) ElementType() reflect.Type

type AddUserToGroupArray

type AddUserToGroupArray []AddUserToGroupInput

func (AddUserToGroupArray) ElementType

func (AddUserToGroupArray) ElementType() reflect.Type

func (AddUserToGroupArray) ToAddUserToGroupArrayOutput

func (i AddUserToGroupArray) ToAddUserToGroupArrayOutput() AddUserToGroupArrayOutput

func (AddUserToGroupArray) ToAddUserToGroupArrayOutputWithContext

func (i AddUserToGroupArray) ToAddUserToGroupArrayOutputWithContext(ctx context.Context) AddUserToGroupArrayOutput

type AddUserToGroupArrayInput

type AddUserToGroupArrayInput interface {
	pulumi.Input

	ToAddUserToGroupArrayOutput() AddUserToGroupArrayOutput
	ToAddUserToGroupArrayOutputWithContext(context.Context) AddUserToGroupArrayOutput
}

AddUserToGroupArrayInput is an input type that accepts AddUserToGroupArray and AddUserToGroupArrayOutput values. You can construct a concrete instance of `AddUserToGroupArrayInput` via:

AddUserToGroupArray{ AddUserToGroupArgs{...} }

type AddUserToGroupArrayOutput

type AddUserToGroupArrayOutput struct{ *pulumi.OutputState }

func (AddUserToGroupArrayOutput) ElementType

func (AddUserToGroupArrayOutput) ElementType() reflect.Type

func (AddUserToGroupArrayOutput) Index

func (AddUserToGroupArrayOutput) ToAddUserToGroupArrayOutput

func (o AddUserToGroupArrayOutput) ToAddUserToGroupArrayOutput() AddUserToGroupArrayOutput

func (AddUserToGroupArrayOutput) ToAddUserToGroupArrayOutputWithContext

func (o AddUserToGroupArrayOutput) ToAddUserToGroupArrayOutputWithContext(ctx context.Context) AddUserToGroupArrayOutput

type AddUserToGroupInput

type AddUserToGroupInput interface {
	pulumi.Input

	ToAddUserToGroupOutput() AddUserToGroupOutput
	ToAddUserToGroupOutputWithContext(ctx context.Context) AddUserToGroupOutput
}

type AddUserToGroupMap

type AddUserToGroupMap map[string]AddUserToGroupInput

func (AddUserToGroupMap) ElementType

func (AddUserToGroupMap) ElementType() reflect.Type

func (AddUserToGroupMap) ToAddUserToGroupMapOutput

func (i AddUserToGroupMap) ToAddUserToGroupMapOutput() AddUserToGroupMapOutput

func (AddUserToGroupMap) ToAddUserToGroupMapOutputWithContext

func (i AddUserToGroupMap) ToAddUserToGroupMapOutputWithContext(ctx context.Context) AddUserToGroupMapOutput

type AddUserToGroupMapInput

type AddUserToGroupMapInput interface {
	pulumi.Input

	ToAddUserToGroupMapOutput() AddUserToGroupMapOutput
	ToAddUserToGroupMapOutputWithContext(context.Context) AddUserToGroupMapOutput
}

AddUserToGroupMapInput is an input type that accepts AddUserToGroupMap and AddUserToGroupMapOutput values. You can construct a concrete instance of `AddUserToGroupMapInput` via:

AddUserToGroupMap{ "key": AddUserToGroupArgs{...} }

type AddUserToGroupMapOutput

type AddUserToGroupMapOutput struct{ *pulumi.OutputState }

func (AddUserToGroupMapOutput) ElementType

func (AddUserToGroupMapOutput) ElementType() reflect.Type

func (AddUserToGroupMapOutput) MapIndex

func (AddUserToGroupMapOutput) ToAddUserToGroupMapOutput

func (o AddUserToGroupMapOutput) ToAddUserToGroupMapOutput() AddUserToGroupMapOutput

func (AddUserToGroupMapOutput) ToAddUserToGroupMapOutputWithContext

func (o AddUserToGroupMapOutput) ToAddUserToGroupMapOutputWithContext(ctx context.Context) AddUserToGroupMapOutput

type AddUserToGroupOutput

type AddUserToGroupOutput struct{ *pulumi.OutputState }

func (AddUserToGroupOutput) ElementType

func (AddUserToGroupOutput) ElementType() reflect.Type

func (AddUserToGroupOutput) GroupId

The name of the user.

func (AddUserToGroupOutput) ToAddUserToGroupOutput

func (o AddUserToGroupOutput) ToAddUserToGroupOutput() AddUserToGroupOutput

func (AddUserToGroupOutput) ToAddUserToGroupOutputWithContext

func (o AddUserToGroupOutput) ToAddUserToGroupOutputWithContext(ctx context.Context) AddUserToGroupOutput

func (AddUserToGroupOutput) UserId

Unique identifier of the user.

type AddUserToGroupState

type AddUserToGroupState struct {
	// The name of the user.
	GroupId pulumi.StringPtrInput
	// Unique identifier of the user.
	UserId pulumi.StringPtrInput
}

func (AddUserToGroupState) ElementType

func (AddUserToGroupState) ElementType() reflect.Type

type Application

type Application struct {
	pulumi.CustomResourceState

	// The application description
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The id of the git sync connector
	GitSyncConnectorId pulumi.StringOutput `pulumi:"gitSyncConnectorId"`
	// True if git sync is enabled on this application
	GitSyncEnabled pulumi.BoolOutput `pulumi:"gitSyncEnabled"`
	// When this is set to true, all manual triggers will require API Key authorization
	IsManualTriggerAuthorized pulumi.BoolPtrOutput `pulumi:"isManualTriggerAuthorized"`
	// The name of the application
	Name pulumi.StringOutput `pulumi:"name"`
	// Tags to associate with the resource.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
}

Resource for creating a Harness application

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-harness/sdk/go/harness"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := harness.NewApplication(ctx, "myapp", &harness.ApplicationArgs{
			Description: pulumi.String("This is my first Harness application"),
			Tags: pulumi.StringArray{
				pulumi.String("mytag:myvalue"),
				pulumi.String("team:development"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import using the Harness application id

```sh

$ pulumi import harness:index/application:Application myapp Xyz123

```

func GetApplication

func GetApplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationState, opts ...pulumi.ResourceOption) (*Application, error)

GetApplication gets an existing Application 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 NewApplication

func NewApplication(ctx *pulumi.Context,
	name string, args *ApplicationArgs, opts ...pulumi.ResourceOption) (*Application, error)

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

func (*Application) ElementType

func (*Application) ElementType() reflect.Type

func (*Application) ToApplicationOutput

func (i *Application) ToApplicationOutput() ApplicationOutput

func (*Application) ToApplicationOutputWithContext

func (i *Application) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

type ApplicationArgs

type ApplicationArgs struct {
	// The application description
	Description pulumi.StringPtrInput
	// When this is set to true, all manual triggers will require API Key authorization
	IsManualTriggerAuthorized pulumi.BoolPtrInput
	// The name of the application
	Name pulumi.StringPtrInput
	// Tags to associate with the resource.
	Tags pulumi.StringArrayInput
}

The set of arguments for constructing a Application resource.

func (ApplicationArgs) ElementType

func (ApplicationArgs) ElementType() reflect.Type

type ApplicationArray

type ApplicationArray []ApplicationInput

func (ApplicationArray) ElementType

func (ApplicationArray) ElementType() reflect.Type

func (ApplicationArray) ToApplicationArrayOutput

func (i ApplicationArray) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArray) ToApplicationArrayOutputWithContext

func (i ApplicationArray) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationArrayInput

type ApplicationArrayInput interface {
	pulumi.Input

	ToApplicationArrayOutput() ApplicationArrayOutput
	ToApplicationArrayOutputWithContext(context.Context) ApplicationArrayOutput
}

ApplicationArrayInput is an input type that accepts ApplicationArray and ApplicationArrayOutput values. You can construct a concrete instance of `ApplicationArrayInput` via:

ApplicationArray{ ApplicationArgs{...} }

type ApplicationArrayOutput

type ApplicationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationArrayOutput) ElementType

func (ApplicationArrayOutput) ElementType() reflect.Type

func (ApplicationArrayOutput) Index

func (ApplicationArrayOutput) ToApplicationArrayOutput

func (o ApplicationArrayOutput) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArrayOutput) ToApplicationArrayOutputWithContext

func (o ApplicationArrayOutput) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationGitSync

type ApplicationGitSync struct {
	pulumi.CustomResourceState

	// The id of the application.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// The branch of the git repository to sync to.
	Branch pulumi.StringOutput `pulumi:"branch"`
	// The id of the git connector to use.
	ConnectorId pulumi.StringOutput `pulumi:"connectorId"`
	// Whether or not to enable git sync.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The name of the git repository to sync to. This is only used if the git connector is for an account and not an individual repository.
	RepositoryName pulumi.StringPtrOutput `pulumi:"repositoryName"`
}

Resource for configuring application git sync.

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-harness/sdk/go/harness"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := harness.GetSecretManager(ctx, &harness.GetSecretManagerArgs{
			Default: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		githubToken, err := harness.NewEncryptedText(ctx, "githubToken", &harness.EncryptedTextArgs{
			Value:           pulumi.String("<TOKEN>"),
			SecretManagerId: *pulumi.String(_default.Id),
		})
		if err != nil {
			return err
		}
		myrepo, err := harness.NewGitConnector(ctx, "myrepo", &harness.GitConnectorArgs{
			Url:                pulumi.String("https://github.com/someorg/myrepo"),
			Branch:             pulumi.String("main"),
			GenerateWebhookUrl: pulumi.Bool(true),
			Username:           pulumi.String("someuser"),
			PasswordSecretId:   githubToken.ID(),
			UrlType:            pulumi.String("REPO"),
		})
		if err != nil {
			return err
		}
		exampleApplication, err := harness.NewApplication(ctx, "exampleApplication", nil)
		if err != nil {
			return err
		}
		_, err = harness.NewApplicationGitSync(ctx, "exampleApplicationGitSync", &harness.ApplicationGitSyncArgs{
			AppId:       exampleApplication.ID(),
			ConnectorId: myrepo.ID(),
			Branch:      pulumi.String("main"),
			Enabled:     pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import using the Harness application id

```sh

$ pulumi import harness:index/applicationGitSync:ApplicationGitSync myapp Xyz123

```

func GetApplicationGitSync

func GetApplicationGitSync(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationGitSyncState, opts ...pulumi.ResourceOption) (*ApplicationGitSync, error)

GetApplicationGitSync gets an existing ApplicationGitSync 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 NewApplicationGitSync

func NewApplicationGitSync(ctx *pulumi.Context,
	name string, args *ApplicationGitSyncArgs, opts ...pulumi.ResourceOption) (*ApplicationGitSync, error)

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

func (*ApplicationGitSync) ElementType

func (*ApplicationGitSync) ElementType() reflect.Type

func (*ApplicationGitSync) ToApplicationGitSyncOutput

func (i *ApplicationGitSync) ToApplicationGitSyncOutput() ApplicationGitSyncOutput

func (*ApplicationGitSync) ToApplicationGitSyncOutputWithContext

func (i *ApplicationGitSync) ToApplicationGitSyncOutputWithContext(ctx context.Context) ApplicationGitSyncOutput

type ApplicationGitSyncArgs

type ApplicationGitSyncArgs struct {
	// The id of the application.
	AppId pulumi.StringInput
	// The branch of the git repository to sync to.
	Branch pulumi.StringInput
	// The id of the git connector to use.
	ConnectorId pulumi.StringInput
	// Whether or not to enable git sync.
	Enabled pulumi.BoolPtrInput
	// The name of the git repository to sync to. This is only used if the git connector is for an account and not an individual repository.
	RepositoryName pulumi.StringPtrInput
}

The set of arguments for constructing a ApplicationGitSync resource.

func (ApplicationGitSyncArgs) ElementType

func (ApplicationGitSyncArgs) ElementType() reflect.Type

type ApplicationGitSyncArray

type ApplicationGitSyncArray []ApplicationGitSyncInput

func (ApplicationGitSyncArray) ElementType

func (ApplicationGitSyncArray) ElementType() reflect.Type

func (ApplicationGitSyncArray) ToApplicationGitSyncArrayOutput

func (i ApplicationGitSyncArray) ToApplicationGitSyncArrayOutput() ApplicationGitSyncArrayOutput

func (ApplicationGitSyncArray) ToApplicationGitSyncArrayOutputWithContext

func (i ApplicationGitSyncArray) ToApplicationGitSyncArrayOutputWithContext(ctx context.Context) ApplicationGitSyncArrayOutput

type ApplicationGitSyncArrayInput

type ApplicationGitSyncArrayInput interface {
	pulumi.Input

	ToApplicationGitSyncArrayOutput() ApplicationGitSyncArrayOutput
	ToApplicationGitSyncArrayOutputWithContext(context.Context) ApplicationGitSyncArrayOutput
}

ApplicationGitSyncArrayInput is an input type that accepts ApplicationGitSyncArray and ApplicationGitSyncArrayOutput values. You can construct a concrete instance of `ApplicationGitSyncArrayInput` via:

ApplicationGitSyncArray{ ApplicationGitSyncArgs{...} }

type ApplicationGitSyncArrayOutput

type ApplicationGitSyncArrayOutput struct{ *pulumi.OutputState }

func (ApplicationGitSyncArrayOutput) ElementType

func (ApplicationGitSyncArrayOutput) Index

func (ApplicationGitSyncArrayOutput) ToApplicationGitSyncArrayOutput

func (o ApplicationGitSyncArrayOutput) ToApplicationGitSyncArrayOutput() ApplicationGitSyncArrayOutput

func (ApplicationGitSyncArrayOutput) ToApplicationGitSyncArrayOutputWithContext

func (o ApplicationGitSyncArrayOutput) ToApplicationGitSyncArrayOutputWithContext(ctx context.Context) ApplicationGitSyncArrayOutput

type ApplicationGitSyncInput

type ApplicationGitSyncInput interface {
	pulumi.Input

	ToApplicationGitSyncOutput() ApplicationGitSyncOutput
	ToApplicationGitSyncOutputWithContext(ctx context.Context) ApplicationGitSyncOutput
}

type ApplicationGitSyncMap

type ApplicationGitSyncMap map[string]ApplicationGitSyncInput

func (ApplicationGitSyncMap) ElementType

func (ApplicationGitSyncMap) ElementType() reflect.Type

func (ApplicationGitSyncMap) ToApplicationGitSyncMapOutput

func (i ApplicationGitSyncMap) ToApplicationGitSyncMapOutput() ApplicationGitSyncMapOutput

func (ApplicationGitSyncMap) ToApplicationGitSyncMapOutputWithContext

func (i ApplicationGitSyncMap) ToApplicationGitSyncMapOutputWithContext(ctx context.Context) ApplicationGitSyncMapOutput

type ApplicationGitSyncMapInput

type ApplicationGitSyncMapInput interface {
	pulumi.Input

	ToApplicationGitSyncMapOutput() ApplicationGitSyncMapOutput
	ToApplicationGitSyncMapOutputWithContext(context.Context) ApplicationGitSyncMapOutput
}

ApplicationGitSyncMapInput is an input type that accepts ApplicationGitSyncMap and ApplicationGitSyncMapOutput values. You can construct a concrete instance of `ApplicationGitSyncMapInput` via:

ApplicationGitSyncMap{ "key": ApplicationGitSyncArgs{...} }

type ApplicationGitSyncMapOutput

type ApplicationGitSyncMapOutput struct{ *pulumi.OutputState }

func (ApplicationGitSyncMapOutput) ElementType

func (ApplicationGitSyncMapOutput) MapIndex

func (ApplicationGitSyncMapOutput) ToApplicationGitSyncMapOutput

func (o ApplicationGitSyncMapOutput) ToApplicationGitSyncMapOutput() ApplicationGitSyncMapOutput

func (ApplicationGitSyncMapOutput) ToApplicationGitSyncMapOutputWithContext

func (o ApplicationGitSyncMapOutput) ToApplicationGitSyncMapOutputWithContext(ctx context.Context) ApplicationGitSyncMapOutput

type ApplicationGitSyncOutput

type ApplicationGitSyncOutput struct{ *pulumi.OutputState }

func (ApplicationGitSyncOutput) AppId

The id of the application.

func (ApplicationGitSyncOutput) Branch

The branch of the git repository to sync to.

func (ApplicationGitSyncOutput) ConnectorId

The id of the git connector to use.

func (ApplicationGitSyncOutput) ElementType

func (ApplicationGitSyncOutput) ElementType() reflect.Type

func (ApplicationGitSyncOutput) Enabled

Whether or not to enable git sync.

func (ApplicationGitSyncOutput) RepositoryName

func (o ApplicationGitSyncOutput) RepositoryName() pulumi.StringPtrOutput

The name of the git repository to sync to. This is only used if the git connector is for an account and not an individual repository.

func (ApplicationGitSyncOutput) ToApplicationGitSyncOutput

func (o ApplicationGitSyncOutput) ToApplicationGitSyncOutput() ApplicationGitSyncOutput

func (ApplicationGitSyncOutput) ToApplicationGitSyncOutputWithContext

func (o ApplicationGitSyncOutput) ToApplicationGitSyncOutputWithContext(ctx context.Context) ApplicationGitSyncOutput

type ApplicationGitSyncState

type ApplicationGitSyncState struct {
	// The id of the application.
	AppId pulumi.StringPtrInput
	// The branch of the git repository to sync to.
	Branch pulumi.StringPtrInput
	// The id of the git connector to use.
	ConnectorId pulumi.StringPtrInput
	// Whether or not to enable git sync.
	Enabled pulumi.BoolPtrInput
	// The name of the git repository to sync to. This is only used if the git connector is for an account and not an individual repository.
	RepositoryName pulumi.StringPtrInput
}

func (ApplicationGitSyncState) ElementType

func (ApplicationGitSyncState) ElementType() reflect.Type

type ApplicationInput

type ApplicationInput interface {
	pulumi.Input

	ToApplicationOutput() ApplicationOutput
	ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput
}

type ApplicationMap

type ApplicationMap map[string]ApplicationInput

func (ApplicationMap) ElementType

func (ApplicationMap) ElementType() reflect.Type

func (ApplicationMap) ToApplicationMapOutput

func (i ApplicationMap) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMap) ToApplicationMapOutputWithContext

func (i ApplicationMap) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationMapInput

type ApplicationMapInput interface {
	pulumi.Input

	ToApplicationMapOutput() ApplicationMapOutput
	ToApplicationMapOutputWithContext(context.Context) ApplicationMapOutput
}

ApplicationMapInput is an input type that accepts ApplicationMap and ApplicationMapOutput values. You can construct a concrete instance of `ApplicationMapInput` via:

ApplicationMap{ "key": ApplicationArgs{...} }

type ApplicationMapOutput

type ApplicationMapOutput struct{ *pulumi.OutputState }

func (ApplicationMapOutput) ElementType

func (ApplicationMapOutput) ElementType() reflect.Type

func (ApplicationMapOutput) MapIndex

func (ApplicationMapOutput) ToApplicationMapOutput

func (o ApplicationMapOutput) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMapOutput) ToApplicationMapOutputWithContext

func (o ApplicationMapOutput) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationOutput

type ApplicationOutput struct{ *pulumi.OutputState }

func (ApplicationOutput) Description

func (o ApplicationOutput) Description() pulumi.StringPtrOutput

The application description

func (ApplicationOutput) ElementType

func (ApplicationOutput) ElementType() reflect.Type

func (ApplicationOutput) GitSyncConnectorId

func (o ApplicationOutput) GitSyncConnectorId() pulumi.StringOutput

The id of the git sync connector

func (ApplicationOutput) GitSyncEnabled

func (o ApplicationOutput) GitSyncEnabled() pulumi.BoolOutput

True if git sync is enabled on this application

func (ApplicationOutput) IsManualTriggerAuthorized

func (o ApplicationOutput) IsManualTriggerAuthorized() pulumi.BoolPtrOutput

When this is set to true, all manual triggers will require API Key authorization

func (ApplicationOutput) Name

The name of the application

func (ApplicationOutput) Tags

Tags to associate with the resource.

func (ApplicationOutput) ToApplicationOutput

func (o ApplicationOutput) ToApplicationOutput() ApplicationOutput

func (ApplicationOutput) ToApplicationOutputWithContext

func (o ApplicationOutput) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

type ApplicationState

type ApplicationState struct {
	// The application description
	Description pulumi.StringPtrInput
	// The id of the git sync connector
	GitSyncConnectorId pulumi.StringPtrInput
	// True if git sync is enabled on this application
	GitSyncEnabled pulumi.BoolPtrInput
	// When this is set to true, all manual triggers will require API Key authorization
	IsManualTriggerAuthorized pulumi.BoolPtrInput
	// The name of the application
	Name pulumi.StringPtrInput
	// Tags to associate with the resource.
	Tags pulumi.StringArrayInput
}

func (ApplicationState) ElementType

func (ApplicationState) ElementType() reflect.Type

type DelegateApproval

type DelegateApproval struct {
	pulumi.CustomResourceState

	// Whether or not to approve the delegate.
	Approve pulumi.BoolOutput `pulumi:"approve"`
	// The id of the delegate.
	DelegateId pulumi.StringOutput `pulumi:"delegateId"`
	// The status of the delegate.
	Status pulumi.StringOutput `pulumi:"status"`
}

Resource for approving or rejecting delegates.

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-harness/sdk/go/harness"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testDelegate, err := harness.GetDelegate(ctx, &harness.GetDelegateArgs{
			Name: pulumi.StringRef("my-delegate"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = harness.NewDelegateApproval(ctx, "testDelegateApproval", &harness.DelegateApprovalArgs{
			DelegateId: *pulumi.String(testDelegate.Id),
			Approve:    pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import the status of the delegate approval.

```sh

$ pulumi import harness:index/delegateApproval:DelegateApproval example <delegate_id>

```

func GetDelegateApproval

func GetDelegateApproval(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DelegateApprovalState, opts ...pulumi.ResourceOption) (*DelegateApproval, error)

GetDelegateApproval gets an existing DelegateApproval 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 NewDelegateApproval

func NewDelegateApproval(ctx *pulumi.Context,
	name string, args *DelegateApprovalArgs, opts ...pulumi.ResourceOption) (*DelegateApproval, error)

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

func (*DelegateApproval) ElementType

func (*DelegateApproval) ElementType() reflect.Type

func (*DelegateApproval) ToDelegateApprovalOutput

func (i *DelegateApproval) ToDelegateApprovalOutput() DelegateApprovalOutput

func (*DelegateApproval) ToDelegateApprovalOutputWithContext

func (i *DelegateApproval) ToDelegateApprovalOutputWithContext(ctx context.Context) DelegateApprovalOutput

type DelegateApprovalArgs

type DelegateApprovalArgs struct {
	// Whether or not to approve the delegate.
	Approve pulumi.BoolInput
	// The id of the delegate.
	DelegateId pulumi.StringInput
}

The set of arguments for constructing a DelegateApproval resource.

func (DelegateApprovalArgs) ElementType

func (DelegateApprovalArgs) ElementType() reflect.Type

type DelegateApprovalArray

type DelegateApprovalArray []DelegateApprovalInput

func (DelegateApprovalArray) ElementType

func (DelegateApprovalArray) ElementType() reflect.Type

func (DelegateApprovalArray) ToDelegateApprovalArrayOutput

func (i DelegateApprovalArray) ToDelegateApprovalArrayOutput() DelegateApprovalArrayOutput

func (DelegateApprovalArray) ToDelegateApprovalArrayOutputWithContext

func (i DelegateApprovalArray) ToDelegateApprovalArrayOutputWithContext(ctx context.Context) DelegateApprovalArrayOutput

type DelegateApprovalArrayInput

type DelegateApprovalArrayInput interface {
	pulumi.Input

	ToDelegateApprovalArrayOutput() DelegateApprovalArrayOutput
	ToDelegateApprovalArrayOutputWithContext(context.Context) DelegateApprovalArrayOutput
}

DelegateApprovalArrayInput is an input type that accepts DelegateApprovalArray and DelegateApprovalArrayOutput values. You can construct a concrete instance of `DelegateApprovalArrayInput` via:

DelegateApprovalArray{ DelegateApprovalArgs{...} }

type DelegateApprovalArrayOutput

type DelegateApprovalArrayOutput struct{ *pulumi.OutputState }

func (DelegateApprovalArrayOutput) ElementType

func (DelegateApprovalArrayOutput) Index

func (DelegateApprovalArrayOutput) ToDelegateApprovalArrayOutput

func (o DelegateApprovalArrayOutput) ToDelegateApprovalArrayOutput() DelegateApprovalArrayOutput

func (DelegateApprovalArrayOutput) ToDelegateApprovalArrayOutputWithContext

func (o DelegateApprovalArrayOutput) ToDelegateApprovalArrayOutputWithContext(ctx context.Context) DelegateApprovalArrayOutput

type DelegateApprovalInput

type DelegateApprovalInput interface {
	pulumi.Input

	ToDelegateApprovalOutput() DelegateApprovalOutput
	ToDelegateApprovalOutputWithContext(ctx context.Context) DelegateApprovalOutput
}

type DelegateApprovalMap

type DelegateApprovalMap map[string]DelegateApprovalInput

func (DelegateApprovalMap) ElementType

func (DelegateApprovalMap) ElementType() reflect.Type

func (DelegateApprovalMap) ToDelegateApprovalMapOutput

func (i DelegateApprovalMap) ToDelegateApprovalMapOutput() DelegateApprovalMapOutput

func (DelegateApprovalMap) ToDelegateApprovalMapOutputWithContext

func (i DelegateApprovalMap) ToDelegateApprovalMapOutputWithContext(ctx context.Context) DelegateApprovalMapOutput

type DelegateApprovalMapInput

type DelegateApprovalMapInput interface {
	pulumi.Input

	ToDelegateApprovalMapOutput() DelegateApprovalMapOutput
	ToDelegateApprovalMapOutputWithContext(context.Context) DelegateApprovalMapOutput
}

DelegateApprovalMapInput is an input type that accepts DelegateApprovalMap and DelegateApprovalMapOutput values. You can construct a concrete instance of `DelegateApprovalMapInput` via:

DelegateApprovalMap{ "key": DelegateApprovalArgs{...} }

type DelegateApprovalMapOutput

type DelegateApprovalMapOutput struct{ *pulumi.OutputState }

func (DelegateApprovalMapOutput) ElementType

func (DelegateApprovalMapOutput) ElementType() reflect.Type

func (DelegateApprovalMapOutput) MapIndex

func (DelegateApprovalMapOutput) ToDelegateApprovalMapOutput

func (o DelegateApprovalMapOutput) ToDelegateApprovalMapOutput() DelegateApprovalMapOutput

func (DelegateApprovalMapOutput) ToDelegateApprovalMapOutputWithContext

func (o DelegateApprovalMapOutput) ToDelegateApprovalMapOutputWithContext(ctx context.Context) DelegateApprovalMapOutput

type DelegateApprovalOutput

type DelegateApprovalOutput struct{ *pulumi.OutputState }

func (DelegateApprovalOutput) Approve

Whether or not to approve the delegate.

func (DelegateApprovalOutput) DelegateId

The id of the delegate.

func (DelegateApprovalOutput) ElementType

func (DelegateApprovalOutput) ElementType() reflect.Type

func (DelegateApprovalOutput) Status

The status of the delegate.

func (DelegateApprovalOutput) ToDelegateApprovalOutput

func (o DelegateApprovalOutput) ToDelegateApprovalOutput() DelegateApprovalOutput

func (DelegateApprovalOutput) ToDelegateApprovalOutputWithContext

func (o DelegateApprovalOutput) ToDelegateApprovalOutputWithContext(ctx context.Context) DelegateApprovalOutput

type DelegateApprovalState

type DelegateApprovalState struct {
	// Whether or not to approve the delegate.
	Approve pulumi.BoolPtrInput
	// The id of the delegate.
	DelegateId pulumi.StringPtrInput
	// The status of the delegate.
	Status pulumi.StringPtrInput
}

func (DelegateApprovalState) ElementType

func (DelegateApprovalState) ElementType() reflect.Type

type EncryptedText

type EncryptedText struct {
	pulumi.CustomResourceState

	// Boolean that indicates whether or not to inherit the usage scopes from the secret manager
	InheritScopesFromSecretManager pulumi.BoolPtrOutput `pulumi:"inheritScopesFromSecretManager"`
	// Name of the encrypted text secret
	Name pulumi.StringOutput `pulumi:"name"`
	// Boolean that indicates whether or not the secret is scoped to the account
	ScopedToAccount pulumi.BoolPtrOutput `pulumi:"scopedToAccount"`
	// The id of the secret manager to associate the secret with. Once set, this field cannot be changed.
	SecretManagerId pulumi.StringOutput `pulumi:"secretManagerId"`
	// Name of the existing secret. If you already have secrets created in a secrets manager such as HashiCorp Vault or AWS Secrets Manager, you do not need to re-create the existing secrets in Harness.
	SecretReference pulumi.StringPtrOutput `pulumi:"secretReference"`
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes EncryptedTextUsageScopeArrayOutput `pulumi:"usageScopes"`
	// The value of the secret.
	Value pulumi.StringPtrOutput `pulumi:"value"`
}

Resource for creating an encrypted text secret

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-harness/sdk/go/harness"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := harness.GetSecretManager(ctx, &harness.GetSecretManagerArgs{
			Default: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		_, err = harness.NewEncryptedText(ctx, "example", &harness.EncryptedTextArgs{
			Value:           pulumi.String("someval"),
			SecretManagerId: *pulumi.String(_default.Id),
			UsageScopes: harness.EncryptedTextUsageScopeArray{
				&harness.EncryptedTextUsageScopeArgs{
					EnvironmentFilterType: pulumi.String("PRODUCTION_ENVIRONMENTS"),
				},
				&harness.EncryptedTextUsageScopeArgs{
					EnvironmentFilterType: pulumi.String("NON_PRODUCTION_ENVIRONMENTS"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import using the Harness encrypted text format. NOTEThe secret value cannot be decrypted and imported.

```sh

$ pulumi import harness:index/encryptedText:EncryptedText example <secret_id>

```

func GetEncryptedText

func GetEncryptedText(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EncryptedTextState, opts ...pulumi.ResourceOption) (*EncryptedText, error)

GetEncryptedText gets an existing EncryptedText 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 NewEncryptedText

func NewEncryptedText(ctx *pulumi.Context,
	name string, args *EncryptedTextArgs, opts ...pulumi.ResourceOption) (*EncryptedText, error)

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

func (*EncryptedText) ElementType

func (*EncryptedText) ElementType() reflect.Type

func (*EncryptedText) ToEncryptedTextOutput

func (i *EncryptedText) ToEncryptedTextOutput() EncryptedTextOutput

func (*EncryptedText) ToEncryptedTextOutputWithContext

func (i *EncryptedText) ToEncryptedTextOutputWithContext(ctx context.Context) EncryptedTextOutput

type EncryptedTextArgs

type EncryptedTextArgs struct {
	// Boolean that indicates whether or not to inherit the usage scopes from the secret manager
	InheritScopesFromSecretManager pulumi.BoolPtrInput
	// Name of the encrypted text secret
	Name pulumi.StringPtrInput
	// Boolean that indicates whether or not the secret is scoped to the account
	ScopedToAccount pulumi.BoolPtrInput
	// The id of the secret manager to associate the secret with. Once set, this field cannot be changed.
	SecretManagerId pulumi.StringInput
	// Name of the existing secret. If you already have secrets created in a secrets manager such as HashiCorp Vault or AWS Secrets Manager, you do not need to re-create the existing secrets in Harness.
	SecretReference pulumi.StringPtrInput
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes EncryptedTextUsageScopeArrayInput
	// The value of the secret.
	Value pulumi.StringPtrInput
}

The set of arguments for constructing a EncryptedText resource.

func (EncryptedTextArgs) ElementType

func (EncryptedTextArgs) ElementType() reflect.Type

type EncryptedTextArray

type EncryptedTextArray []EncryptedTextInput

func (EncryptedTextArray) ElementType

func (EncryptedTextArray) ElementType() reflect.Type

func (EncryptedTextArray) ToEncryptedTextArrayOutput

func (i EncryptedTextArray) ToEncryptedTextArrayOutput() EncryptedTextArrayOutput

func (EncryptedTextArray) ToEncryptedTextArrayOutputWithContext

func (i EncryptedTextArray) ToEncryptedTextArrayOutputWithContext(ctx context.Context) EncryptedTextArrayOutput

type EncryptedTextArrayInput

type EncryptedTextArrayInput interface {
	pulumi.Input

	ToEncryptedTextArrayOutput() EncryptedTextArrayOutput
	ToEncryptedTextArrayOutputWithContext(context.Context) EncryptedTextArrayOutput
}

EncryptedTextArrayInput is an input type that accepts EncryptedTextArray and EncryptedTextArrayOutput values. You can construct a concrete instance of `EncryptedTextArrayInput` via:

EncryptedTextArray{ EncryptedTextArgs{...} }

type EncryptedTextArrayOutput

type EncryptedTextArrayOutput struct{ *pulumi.OutputState }

func (EncryptedTextArrayOutput) ElementType

func (EncryptedTextArrayOutput) ElementType() reflect.Type

func (EncryptedTextArrayOutput) Index

func (EncryptedTextArrayOutput) ToEncryptedTextArrayOutput

func (o EncryptedTextArrayOutput) ToEncryptedTextArrayOutput() EncryptedTextArrayOutput

func (EncryptedTextArrayOutput) ToEncryptedTextArrayOutputWithContext

func (o EncryptedTextArrayOutput) ToEncryptedTextArrayOutputWithContext(ctx context.Context) EncryptedTextArrayOutput

type EncryptedTextInput

type EncryptedTextInput interface {
	pulumi.Input

	ToEncryptedTextOutput() EncryptedTextOutput
	ToEncryptedTextOutputWithContext(ctx context.Context) EncryptedTextOutput
}

type EncryptedTextMap

type EncryptedTextMap map[string]EncryptedTextInput

func (EncryptedTextMap) ElementType

func (EncryptedTextMap) ElementType() reflect.Type

func (EncryptedTextMap) ToEncryptedTextMapOutput

func (i EncryptedTextMap) ToEncryptedTextMapOutput() EncryptedTextMapOutput

func (EncryptedTextMap) ToEncryptedTextMapOutputWithContext

func (i EncryptedTextMap) ToEncryptedTextMapOutputWithContext(ctx context.Context) EncryptedTextMapOutput

type EncryptedTextMapInput

type EncryptedTextMapInput interface {
	pulumi.Input

	ToEncryptedTextMapOutput() EncryptedTextMapOutput
	ToEncryptedTextMapOutputWithContext(context.Context) EncryptedTextMapOutput
}

EncryptedTextMapInput is an input type that accepts EncryptedTextMap and EncryptedTextMapOutput values. You can construct a concrete instance of `EncryptedTextMapInput` via:

EncryptedTextMap{ "key": EncryptedTextArgs{...} }

type EncryptedTextMapOutput

type EncryptedTextMapOutput struct{ *pulumi.OutputState }

func (EncryptedTextMapOutput) ElementType

func (EncryptedTextMapOutput) ElementType() reflect.Type

func (EncryptedTextMapOutput) MapIndex

func (EncryptedTextMapOutput) ToEncryptedTextMapOutput

func (o EncryptedTextMapOutput) ToEncryptedTextMapOutput() EncryptedTextMapOutput

func (EncryptedTextMapOutput) ToEncryptedTextMapOutputWithContext

func (o EncryptedTextMapOutput) ToEncryptedTextMapOutputWithContext(ctx context.Context) EncryptedTextMapOutput

type EncryptedTextOutput

type EncryptedTextOutput struct{ *pulumi.OutputState }

func (EncryptedTextOutput) ElementType

func (EncryptedTextOutput) ElementType() reflect.Type

func (EncryptedTextOutput) InheritScopesFromSecretManager

func (o EncryptedTextOutput) InheritScopesFromSecretManager() pulumi.BoolPtrOutput

Boolean that indicates whether or not to inherit the usage scopes from the secret manager

func (EncryptedTextOutput) Name

Name of the encrypted text secret

func (EncryptedTextOutput) ScopedToAccount

func (o EncryptedTextOutput) ScopedToAccount() pulumi.BoolPtrOutput

Boolean that indicates whether or not the secret is scoped to the account

func (EncryptedTextOutput) SecretManagerId

func (o EncryptedTextOutput) SecretManagerId() pulumi.StringOutput

The id of the secret manager to associate the secret with. Once set, this field cannot be changed.

func (EncryptedTextOutput) SecretReference

func (o EncryptedTextOutput) SecretReference() pulumi.StringPtrOutput

Name of the existing secret. If you already have secrets created in a secrets manager such as HashiCorp Vault or AWS Secrets Manager, you do not need to re-create the existing secrets in Harness.

func (EncryptedTextOutput) ToEncryptedTextOutput

func (o EncryptedTextOutput) ToEncryptedTextOutput() EncryptedTextOutput

func (EncryptedTextOutput) ToEncryptedTextOutputWithContext

func (o EncryptedTextOutput) ToEncryptedTextOutputWithContext(ctx context.Context) EncryptedTextOutput

func (EncryptedTextOutput) UsageScopes

This block is used for scoping the resource to a specific set of applications or environments.

func (EncryptedTextOutput) Value

The value of the secret.

type EncryptedTextState

type EncryptedTextState struct {
	// Boolean that indicates whether or not to inherit the usage scopes from the secret manager
	InheritScopesFromSecretManager pulumi.BoolPtrInput
	// Name of the encrypted text secret
	Name pulumi.StringPtrInput
	// Boolean that indicates whether or not the secret is scoped to the account
	ScopedToAccount pulumi.BoolPtrInput
	// The id of the secret manager to associate the secret with. Once set, this field cannot be changed.
	SecretManagerId pulumi.StringPtrInput
	// Name of the existing secret. If you already have secrets created in a secrets manager such as HashiCorp Vault or AWS Secrets Manager, you do not need to re-create the existing secrets in Harness.
	SecretReference pulumi.StringPtrInput
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes EncryptedTextUsageScopeArrayInput
	// The value of the secret.
	Value pulumi.StringPtrInput
}

func (EncryptedTextState) ElementType

func (EncryptedTextState) ElementType() reflect.Type

type EncryptedTextUsageScope

type EncryptedTextUsageScope struct {
	// Id of the application to scope to. If empty then this scope applies to all applications.
	ApplicationId *string `pulumi:"applicationId"`
	// Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.
	EnvironmentFilterType *string `pulumi:"environmentFilterType"`
	// Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.
	EnvironmentId *string `pulumi:"environmentId"`
}

type EncryptedTextUsageScopeArgs

type EncryptedTextUsageScopeArgs struct {
	// Id of the application to scope to. If empty then this scope applies to all applications.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.
	EnvironmentFilterType pulumi.StringPtrInput `pulumi:"environmentFilterType"`
	// Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.
	EnvironmentId pulumi.StringPtrInput `pulumi:"environmentId"`
}

func (EncryptedTextUsageScopeArgs) ElementType

func (EncryptedTextUsageScopeArgs) ToEncryptedTextUsageScopeOutput

func (i EncryptedTextUsageScopeArgs) ToEncryptedTextUsageScopeOutput() EncryptedTextUsageScopeOutput

func (EncryptedTextUsageScopeArgs) ToEncryptedTextUsageScopeOutputWithContext

func (i EncryptedTextUsageScopeArgs) ToEncryptedTextUsageScopeOutputWithContext(ctx context.Context) EncryptedTextUsageScopeOutput

type EncryptedTextUsageScopeArray

type EncryptedTextUsageScopeArray []EncryptedTextUsageScopeInput

func (EncryptedTextUsageScopeArray) ElementType

func (EncryptedTextUsageScopeArray) ToEncryptedTextUsageScopeArrayOutput

func (i EncryptedTextUsageScopeArray) ToEncryptedTextUsageScopeArrayOutput() EncryptedTextUsageScopeArrayOutput

func (EncryptedTextUsageScopeArray) ToEncryptedTextUsageScopeArrayOutputWithContext

func (i EncryptedTextUsageScopeArray) ToEncryptedTextUsageScopeArrayOutputWithContext(ctx context.Context) EncryptedTextUsageScopeArrayOutput

type EncryptedTextUsageScopeArrayInput

type EncryptedTextUsageScopeArrayInput interface {
	pulumi.Input

	ToEncryptedTextUsageScopeArrayOutput() EncryptedTextUsageScopeArrayOutput
	ToEncryptedTextUsageScopeArrayOutputWithContext(context.Context) EncryptedTextUsageScopeArrayOutput
}

EncryptedTextUsageScopeArrayInput is an input type that accepts EncryptedTextUsageScopeArray and EncryptedTextUsageScopeArrayOutput values. You can construct a concrete instance of `EncryptedTextUsageScopeArrayInput` via:

EncryptedTextUsageScopeArray{ EncryptedTextUsageScopeArgs{...} }

type EncryptedTextUsageScopeArrayOutput

type EncryptedTextUsageScopeArrayOutput struct{ *pulumi.OutputState }

func (EncryptedTextUsageScopeArrayOutput) ElementType

func (EncryptedTextUsageScopeArrayOutput) Index

func (EncryptedTextUsageScopeArrayOutput) ToEncryptedTextUsageScopeArrayOutput

func (o EncryptedTextUsageScopeArrayOutput) ToEncryptedTextUsageScopeArrayOutput() EncryptedTextUsageScopeArrayOutput

func (EncryptedTextUsageScopeArrayOutput) ToEncryptedTextUsageScopeArrayOutputWithContext

func (o EncryptedTextUsageScopeArrayOutput) ToEncryptedTextUsageScopeArrayOutputWithContext(ctx context.Context) EncryptedTextUsageScopeArrayOutput

type EncryptedTextUsageScopeInput

type EncryptedTextUsageScopeInput interface {
	pulumi.Input

	ToEncryptedTextUsageScopeOutput() EncryptedTextUsageScopeOutput
	ToEncryptedTextUsageScopeOutputWithContext(context.Context) EncryptedTextUsageScopeOutput
}

EncryptedTextUsageScopeInput is an input type that accepts EncryptedTextUsageScopeArgs and EncryptedTextUsageScopeOutput values. You can construct a concrete instance of `EncryptedTextUsageScopeInput` via:

EncryptedTextUsageScopeArgs{...}

type EncryptedTextUsageScopeOutput

type EncryptedTextUsageScopeOutput struct{ *pulumi.OutputState }

func (EncryptedTextUsageScopeOutput) ApplicationId

Id of the application to scope to. If empty then this scope applies to all applications.

func (EncryptedTextUsageScopeOutput) ElementType

func (EncryptedTextUsageScopeOutput) EnvironmentFilterType

func (o EncryptedTextUsageScopeOutput) EnvironmentFilterType() pulumi.StringPtrOutput

Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.

func (EncryptedTextUsageScopeOutput) EnvironmentId

Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.

func (EncryptedTextUsageScopeOutput) ToEncryptedTextUsageScopeOutput

func (o EncryptedTextUsageScopeOutput) ToEncryptedTextUsageScopeOutput() EncryptedTextUsageScopeOutput

func (EncryptedTextUsageScopeOutput) ToEncryptedTextUsageScopeOutputWithContext

func (o EncryptedTextUsageScopeOutput) ToEncryptedTextUsageScopeOutputWithContext(ctx context.Context) EncryptedTextUsageScopeOutput

type Environment

type Environment struct {
	pulumi.CustomResourceState

	// The id of the application.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// The description of the environment.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the environment.
	Name pulumi.StringOutput `pulumi:"name"`
	// The type of the environment. Valid values are `PROD` and `NON_PROD`
	Type pulumi.StringOutput `pulumi:"type"`
	// Override for a service variable
	VariableOverrides EnvironmentVariableOverrideArrayOutput `pulumi:"variableOverrides"`
}

Resource for creating an environment

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-harness/sdk/go/harness"
"github.com/lbrlabs/pulumi-harness/sdk/go/harness/service"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testApplication, err := harness.NewApplication(ctx, "testApplication", nil)
		if err != nil {
			return err
		}
		testKubernetes, err := service.NewKubernetes(ctx, "testKubernetes", &service.KubernetesArgs{
			AppId:       testApplication.ID(),
			HelmVersion: pulumi.String("V2"),
			Description: pulumi.String("description"),
			Variables: service.KubernetesVariableArray{
				&service.KubernetesVariableArgs{
					Name:  pulumi.String("test"),
					Value: pulumi.String("test_value"),
					Type:  pulumi.String("TEXT"),
				},
				&service.KubernetesVariableArgs{
					Name:  pulumi.String("test2"),
					Value: pulumi.String("test_value2"),
					Type:  pulumi.String("TEXT"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = harness.NewEnvironment(ctx, "testEnvironment", &harness.EnvironmentArgs{
			AppId: testApplication.ID(),
			Type:  pulumi.String("%[2]s"),
			VariableOverrides: harness.EnvironmentVariableOverrideArray{
				&harness.EnvironmentVariableOverrideArgs{
					ServiceName: testKubernetes.Name,
					Name:        pulumi.String("test"),
					Value:       pulumi.String("override"),
					Type:        pulumi.String("TEXT"),
				},
				&harness.EnvironmentVariableOverrideArgs{
					ServiceName: testKubernetes.Name,
					Name:        pulumi.String("test2"),
					Value:       pulumi.String("override2"),
					Type:        pulumi.String("TEXT"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import using the Harness application id and environment id.

```sh

$ pulumi import harness:index/environment:Environment dev <application_id>/<environment_id>

```

func GetEnvironment

func GetEnvironment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentState, opts ...pulumi.ResourceOption) (*Environment, error)

GetEnvironment gets an existing Environment 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 NewEnvironment

func NewEnvironment(ctx *pulumi.Context,
	name string, args *EnvironmentArgs, opts ...pulumi.ResourceOption) (*Environment, error)

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

func (*Environment) ElementType

func (*Environment) ElementType() reflect.Type

func (*Environment) ToEnvironmentOutput

func (i *Environment) ToEnvironmentOutput() EnvironmentOutput

func (*Environment) ToEnvironmentOutputWithContext

func (i *Environment) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

type EnvironmentArgs

type EnvironmentArgs struct {
	// The id of the application.
	AppId pulumi.StringInput
	// The description of the environment.
	Description pulumi.StringPtrInput
	// The name of the environment.
	Name pulumi.StringPtrInput
	// The type of the environment. Valid values are `PROD` and `NON_PROD`
	Type pulumi.StringInput
	// Override for a service variable
	VariableOverrides EnvironmentVariableOverrideArrayInput
}

The set of arguments for constructing a Environment resource.

func (EnvironmentArgs) ElementType

func (EnvironmentArgs) ElementType() reflect.Type

type EnvironmentArray

type EnvironmentArray []EnvironmentInput

func (EnvironmentArray) ElementType

func (EnvironmentArray) ElementType() reflect.Type

func (EnvironmentArray) ToEnvironmentArrayOutput

func (i EnvironmentArray) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArray) ToEnvironmentArrayOutputWithContext

func (i EnvironmentArray) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput

type EnvironmentArrayInput

type EnvironmentArrayInput interface {
	pulumi.Input

	ToEnvironmentArrayOutput() EnvironmentArrayOutput
	ToEnvironmentArrayOutputWithContext(context.Context) EnvironmentArrayOutput
}

EnvironmentArrayInput is an input type that accepts EnvironmentArray and EnvironmentArrayOutput values. You can construct a concrete instance of `EnvironmentArrayInput` via:

EnvironmentArray{ EnvironmentArgs{...} }

type EnvironmentArrayOutput

type EnvironmentArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentArrayOutput) ElementType

func (EnvironmentArrayOutput) ElementType() reflect.Type

func (EnvironmentArrayOutput) Index

func (EnvironmentArrayOutput) ToEnvironmentArrayOutput

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput

type EnvironmentInput

type EnvironmentInput interface {
	pulumi.Input

	ToEnvironmentOutput() EnvironmentOutput
	ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput
}

type EnvironmentMap

type EnvironmentMap map[string]EnvironmentInput

func (EnvironmentMap) ElementType

func (EnvironmentMap) ElementType() reflect.Type

func (EnvironmentMap) ToEnvironmentMapOutput

func (i EnvironmentMap) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMap) ToEnvironmentMapOutputWithContext

func (i EnvironmentMap) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput

type EnvironmentMapInput

type EnvironmentMapInput interface {
	pulumi.Input

	ToEnvironmentMapOutput() EnvironmentMapOutput
	ToEnvironmentMapOutputWithContext(context.Context) EnvironmentMapOutput
}

EnvironmentMapInput is an input type that accepts EnvironmentMap and EnvironmentMapOutput values. You can construct a concrete instance of `EnvironmentMapInput` via:

EnvironmentMap{ "key": EnvironmentArgs{...} }

type EnvironmentMapOutput

type EnvironmentMapOutput struct{ *pulumi.OutputState }

func (EnvironmentMapOutput) ElementType

func (EnvironmentMapOutput) ElementType() reflect.Type

func (EnvironmentMapOutput) MapIndex

func (EnvironmentMapOutput) ToEnvironmentMapOutput

func (o EnvironmentMapOutput) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMapOutput) ToEnvironmentMapOutputWithContext

func (o EnvironmentMapOutput) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput

type EnvironmentOutput

type EnvironmentOutput struct{ *pulumi.OutputState }

func (EnvironmentOutput) AppId

The id of the application.

func (EnvironmentOutput) Description

func (o EnvironmentOutput) Description() pulumi.StringPtrOutput

The description of the environment.

func (EnvironmentOutput) ElementType

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) Name

The name of the environment.

func (EnvironmentOutput) ToEnvironmentOutput

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext

func (o EnvironmentOutput) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

func (EnvironmentOutput) Type

The type of the environment. Valid values are `PROD` and `NON_PROD`

func (EnvironmentOutput) VariableOverrides

Override for a service variable

type EnvironmentState

type EnvironmentState struct {
	// The id of the application.
	AppId pulumi.StringPtrInput
	// The description of the environment.
	Description pulumi.StringPtrInput
	// The name of the environment.
	Name pulumi.StringPtrInput
	// The type of the environment. Valid values are `PROD` and `NON_PROD`
	Type pulumi.StringPtrInput
	// Override for a service variable
	VariableOverrides EnvironmentVariableOverrideArrayInput
}

func (EnvironmentState) ElementType

func (EnvironmentState) ElementType() reflect.Type

type EnvironmentVariableOverride

type EnvironmentVariableOverride struct {
	// The name of the variable
	Name string `pulumi:"name"`
	// The name of the service
	ServiceName *string `pulumi:"serviceName"`
	// The type of the service variable. Valid values are `TEXT` and `ENCRYPTED_TEXT`
	Type string `pulumi:"type"`
	// The value of the service variable
	Value string `pulumi:"value"`
}

type EnvironmentVariableOverrideArgs

type EnvironmentVariableOverrideArgs struct {
	// The name of the variable
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the service
	ServiceName pulumi.StringPtrInput `pulumi:"serviceName"`
	// The type of the service variable. Valid values are `TEXT` and `ENCRYPTED_TEXT`
	Type pulumi.StringInput `pulumi:"type"`
	// The value of the service variable
	Value pulumi.StringInput `pulumi:"value"`
}

func (EnvironmentVariableOverrideArgs) ElementType

func (EnvironmentVariableOverrideArgs) ToEnvironmentVariableOverrideOutput

func (i EnvironmentVariableOverrideArgs) ToEnvironmentVariableOverrideOutput() EnvironmentVariableOverrideOutput

func (EnvironmentVariableOverrideArgs) ToEnvironmentVariableOverrideOutputWithContext

func (i EnvironmentVariableOverrideArgs) ToEnvironmentVariableOverrideOutputWithContext(ctx context.Context) EnvironmentVariableOverrideOutput

type EnvironmentVariableOverrideArray

type EnvironmentVariableOverrideArray []EnvironmentVariableOverrideInput

func (EnvironmentVariableOverrideArray) ElementType

func (EnvironmentVariableOverrideArray) ToEnvironmentVariableOverrideArrayOutput

func (i EnvironmentVariableOverrideArray) ToEnvironmentVariableOverrideArrayOutput() EnvironmentVariableOverrideArrayOutput

func (EnvironmentVariableOverrideArray) ToEnvironmentVariableOverrideArrayOutputWithContext

func (i EnvironmentVariableOverrideArray) ToEnvironmentVariableOverrideArrayOutputWithContext(ctx context.Context) EnvironmentVariableOverrideArrayOutput

type EnvironmentVariableOverrideArrayInput

type EnvironmentVariableOverrideArrayInput interface {
	pulumi.Input

	ToEnvironmentVariableOverrideArrayOutput() EnvironmentVariableOverrideArrayOutput
	ToEnvironmentVariableOverrideArrayOutputWithContext(context.Context) EnvironmentVariableOverrideArrayOutput
}

EnvironmentVariableOverrideArrayInput is an input type that accepts EnvironmentVariableOverrideArray and EnvironmentVariableOverrideArrayOutput values. You can construct a concrete instance of `EnvironmentVariableOverrideArrayInput` via:

EnvironmentVariableOverrideArray{ EnvironmentVariableOverrideArgs{...} }

type EnvironmentVariableOverrideArrayOutput

type EnvironmentVariableOverrideArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentVariableOverrideArrayOutput) ElementType

func (EnvironmentVariableOverrideArrayOutput) Index

func (EnvironmentVariableOverrideArrayOutput) ToEnvironmentVariableOverrideArrayOutput

func (o EnvironmentVariableOverrideArrayOutput) ToEnvironmentVariableOverrideArrayOutput() EnvironmentVariableOverrideArrayOutput

func (EnvironmentVariableOverrideArrayOutput) ToEnvironmentVariableOverrideArrayOutputWithContext

func (o EnvironmentVariableOverrideArrayOutput) ToEnvironmentVariableOverrideArrayOutputWithContext(ctx context.Context) EnvironmentVariableOverrideArrayOutput

type EnvironmentVariableOverrideInput

type EnvironmentVariableOverrideInput interface {
	pulumi.Input

	ToEnvironmentVariableOverrideOutput() EnvironmentVariableOverrideOutput
	ToEnvironmentVariableOverrideOutputWithContext(context.Context) EnvironmentVariableOverrideOutput
}

EnvironmentVariableOverrideInput is an input type that accepts EnvironmentVariableOverrideArgs and EnvironmentVariableOverrideOutput values. You can construct a concrete instance of `EnvironmentVariableOverrideInput` via:

EnvironmentVariableOverrideArgs{...}

type EnvironmentVariableOverrideOutput

type EnvironmentVariableOverrideOutput struct{ *pulumi.OutputState }

func (EnvironmentVariableOverrideOutput) ElementType

func (EnvironmentVariableOverrideOutput) Name

The name of the variable

func (EnvironmentVariableOverrideOutput) ServiceName

The name of the service

func (EnvironmentVariableOverrideOutput) ToEnvironmentVariableOverrideOutput

func (o EnvironmentVariableOverrideOutput) ToEnvironmentVariableOverrideOutput() EnvironmentVariableOverrideOutput

func (EnvironmentVariableOverrideOutput) ToEnvironmentVariableOverrideOutputWithContext

func (o EnvironmentVariableOverrideOutput) ToEnvironmentVariableOverrideOutputWithContext(ctx context.Context) EnvironmentVariableOverrideOutput

func (EnvironmentVariableOverrideOutput) Type

The type of the service variable. Valid values are `TEXT` and `ENCRYPTED_TEXT`

func (EnvironmentVariableOverrideOutput) Value

The value of the service variable

type GetCurrentAccountArgs

type GetCurrentAccountArgs struct {
	// Id of the git connector.
	Id *string `pulumi:"id"`
}

A collection of arguments for invoking getCurrentAccount.

type GetCurrentAccountOutputArgs

type GetCurrentAccountOutputArgs struct {
	// Id of the git connector.
	Id pulumi.StringPtrInput `pulumi:"id"`
}

A collection of arguments for invoking getCurrentAccount.

func (GetCurrentAccountOutputArgs) ElementType

type GetCurrentAccountResult

type GetCurrentAccountResult struct {
	// Id of the account.
	AccountId string `pulumi:"accountId"`
	// The url of the Harness control plane.
	Endpoint string `pulumi:"endpoint"`
	// Id of the git connector.
	Id *string `pulumi:"id"`
}

A collection of values returned by getCurrentAccount.

func GetCurrentAccount

func GetCurrentAccount(ctx *pulumi.Context, args *GetCurrentAccountArgs, opts ...pulumi.InvokeOption) (*GetCurrentAccountResult, error)

Data source for retrieving information about the current Harness account

type GetCurrentAccountResultOutput

type GetCurrentAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCurrentAccount.

func (GetCurrentAccountResultOutput) AccountId

Id of the account.

func (GetCurrentAccountResultOutput) ElementType

func (GetCurrentAccountResultOutput) Endpoint

The url of the Harness control plane.

func (GetCurrentAccountResultOutput) Id

Id of the git connector.

func (GetCurrentAccountResultOutput) ToGetCurrentAccountResultOutput

func (o GetCurrentAccountResultOutput) ToGetCurrentAccountResultOutput() GetCurrentAccountResultOutput

func (GetCurrentAccountResultOutput) ToGetCurrentAccountResultOutputWithContext

func (o GetCurrentAccountResultOutput) ToGetCurrentAccountResultOutputWithContext(ctx context.Context) GetCurrentAccountResultOutput

type GetDelegateArgs

type GetDelegateArgs struct {
	// The hostname of the delegate.
	Hostname *string `pulumi:"hostname"`
	// Unique identifier of the delegate
	Id *string `pulumi:"id"`
	// The name of the delegate to query for.
	Name *string `pulumi:"name"`
	// The status of the delegate to query for. Valid values are DELETED, ENABLED, WAITING*FOR*APPROVAL
	Status *string `pulumi:"status"`
	// The type of the delegate to query for. Valid values are DOCKER, ECS, HELM*DELEGATE, KUBERNETES, SHELL*SCRIPT
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getDelegate.

type GetDelegateOutputArgs

type GetDelegateOutputArgs struct {
	// The hostname of the delegate.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// Unique identifier of the delegate
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the delegate to query for.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The status of the delegate to query for. Valid values are DELETED, ENABLED, WAITING*FOR*APPROVAL
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The type of the delegate to query for. Valid values are DOCKER, ECS, HELM*DELEGATE, KUBERNETES, SHELL*SCRIPT
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getDelegate.

func (GetDelegateOutputArgs) ElementType

func (GetDelegateOutputArgs) ElementType() reflect.Type

type GetDelegateResult

type GetDelegateResult struct {
	// The account id the delegate belongs to.
	AccountId string `pulumi:"accountId"`
	// The description of the delegate.
	Description string `pulumi:"description"`
	// The hostname of the delegate.
	Hostname *string `pulumi:"hostname"`
	// Unique identifier of the delegate
	Id *string `pulumi:"id"`
	// The ip address of the delegate.
	Ip string `pulumi:"ip"`
	// The last time the delegate was heard from.
	LastHeartbeat string `pulumi:"lastHeartbeat"`
	// The name of the delegate to query for.
	Name *string `pulumi:"name"`
	// Whether the delegate is in polling mode.
	PollingModeEnabled bool `pulumi:"pollingModeEnabled"`
	// The id of the profile assigned to the delegate.
	ProfileId string `pulumi:"profileId"`
	// The status of the delegate to query for. Valid values are DELETED, ENABLED, WAITING*FOR*APPROVAL
	Status *string `pulumi:"status"`
	// The type of the delegate to query for. Valid values are DOCKER, ECS, HELM*DELEGATE, KUBERNETES, SHELL*SCRIPT
	Type *string `pulumi:"type"`
	// The version of the delegate.
	Version string `pulumi:"version"`
}

A collection of values returned by getDelegate.

func GetDelegate

func GetDelegate(ctx *pulumi.Context, args *GetDelegateArgs, opts ...pulumi.InvokeOption) (*GetDelegateResult, error)

Data source for retrieving a Harness delegate. If more than one delegate matches the query the first one will be returned.

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-harness/sdk/go/harness"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := harness.GetDelegate(ctx, &harness.GetDelegateArgs{
			Name:   pulumi.StringRef("harness-delegate"),
			Status: pulumi.StringRef("ENABLED"),
			Type:   pulumi.StringRef("KUBERNETES"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDelegateResultOutput

type GetDelegateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDelegate.

func (GetDelegateResultOutput) AccountId

The account id the delegate belongs to.

func (GetDelegateResultOutput) Description

The description of the delegate.

func (GetDelegateResultOutput) ElementType

func (GetDelegateResultOutput) ElementType() reflect.Type

func (GetDelegateResultOutput) Hostname

The hostname of the delegate.

func (GetDelegateResultOutput) Id

Unique identifier of the delegate

func (GetDelegateResultOutput) Ip

The ip address of the delegate.

func (GetDelegateResultOutput) LastHeartbeat

func (o GetDelegateResultOutput) LastHeartbeat() pulumi.StringOutput

The last time the delegate was heard from.

func (GetDelegateResultOutput) Name

The name of the delegate to query for.

func (GetDelegateResultOutput) PollingModeEnabled

func (o GetDelegateResultOutput) PollingModeEnabled() pulumi.BoolOutput

Whether the delegate is in polling mode.

func (GetDelegateResultOutput) ProfileId

The id of the profile assigned to the delegate.

func (GetDelegateResultOutput) Status

The status of the delegate to query for. Valid values are DELETED, ENABLED, WAITING*FOR*APPROVAL

func (GetDelegateResultOutput) ToGetDelegateResultOutput

func (o GetDelegateResultOutput) ToGetDelegateResultOutput() GetDelegateResultOutput

func (GetDelegateResultOutput) ToGetDelegateResultOutputWithContext

func (o GetDelegateResultOutput) ToGetDelegateResultOutputWithContext(ctx context.Context) GetDelegateResultOutput

func (GetDelegateResultOutput) Type

The type of the delegate to query for. Valid values are DOCKER, ECS, HELM*DELEGATE, KUBERNETES, SHELL*SCRIPT

func (GetDelegateResultOutput) Version

The version of the delegate.

type GetEncryptedTextUsageScope

type GetEncryptedTextUsageScope struct {
	// Id of the application to scope to. If empty then this scope applies to all applications.
	ApplicationId *string `pulumi:"applicationId"`
	// Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.
	EnvironmentFilterType *string `pulumi:"environmentFilterType"`
	// Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.
	EnvironmentId *string `pulumi:"environmentId"`
}

type GetEncryptedTextUsageScopeArgs

type GetEncryptedTextUsageScopeArgs struct {
	// Id of the application to scope to. If empty then this scope applies to all applications.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.
	EnvironmentFilterType pulumi.StringPtrInput `pulumi:"environmentFilterType"`
	// Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.
	EnvironmentId pulumi.StringPtrInput `pulumi:"environmentId"`
}

func (GetEncryptedTextUsageScopeArgs) ElementType

func (GetEncryptedTextUsageScopeArgs) ToGetEncryptedTextUsageScopeOutput

func (i GetEncryptedTextUsageScopeArgs) ToGetEncryptedTextUsageScopeOutput() GetEncryptedTextUsageScopeOutput

func (GetEncryptedTextUsageScopeArgs) ToGetEncryptedTextUsageScopeOutputWithContext

func (i GetEncryptedTextUsageScopeArgs) ToGetEncryptedTextUsageScopeOutputWithContext(ctx context.Context) GetEncryptedTextUsageScopeOutput

type GetEncryptedTextUsageScopeArray

type GetEncryptedTextUsageScopeArray []GetEncryptedTextUsageScopeInput

func (GetEncryptedTextUsageScopeArray) ElementType

func (GetEncryptedTextUsageScopeArray) ToGetEncryptedTextUsageScopeArrayOutput

func (i GetEncryptedTextUsageScopeArray) ToGetEncryptedTextUsageScopeArrayOutput() GetEncryptedTextUsageScopeArrayOutput

func (GetEncryptedTextUsageScopeArray) ToGetEncryptedTextUsageScopeArrayOutputWithContext

func (i GetEncryptedTextUsageScopeArray) ToGetEncryptedTextUsageScopeArrayOutputWithContext(ctx context.Context) GetEncryptedTextUsageScopeArrayOutput

type GetEncryptedTextUsageScopeArrayInput

type GetEncryptedTextUsageScopeArrayInput interface {
	pulumi.Input

	ToGetEncryptedTextUsageScopeArrayOutput() GetEncryptedTextUsageScopeArrayOutput
	ToGetEncryptedTextUsageScopeArrayOutputWithContext(context.Context) GetEncryptedTextUsageScopeArrayOutput
}

GetEncryptedTextUsageScopeArrayInput is an input type that accepts GetEncryptedTextUsageScopeArray and GetEncryptedTextUsageScopeArrayOutput values. You can construct a concrete instance of `GetEncryptedTextUsageScopeArrayInput` via:

GetEncryptedTextUsageScopeArray{ GetEncryptedTextUsageScopeArgs{...} }

type GetEncryptedTextUsageScopeArrayOutput

type GetEncryptedTextUsageScopeArrayOutput struct{ *pulumi.OutputState }

func (GetEncryptedTextUsageScopeArrayOutput) ElementType

func (GetEncryptedTextUsageScopeArrayOutput) Index

func (GetEncryptedTextUsageScopeArrayOutput) ToGetEncryptedTextUsageScopeArrayOutput

func (o GetEncryptedTextUsageScopeArrayOutput) ToGetEncryptedTextUsageScopeArrayOutput() GetEncryptedTextUsageScopeArrayOutput

func (GetEncryptedTextUsageScopeArrayOutput) ToGetEncryptedTextUsageScopeArrayOutputWithContext

func (o GetEncryptedTextUsageScopeArrayOutput) ToGetEncryptedTextUsageScopeArrayOutputWithContext(ctx context.Context) GetEncryptedTextUsageScopeArrayOutput

type GetEncryptedTextUsageScopeInput

type GetEncryptedTextUsageScopeInput interface {
	pulumi.Input

	ToGetEncryptedTextUsageScopeOutput() GetEncryptedTextUsageScopeOutput
	ToGetEncryptedTextUsageScopeOutputWithContext(context.Context) GetEncryptedTextUsageScopeOutput
}

GetEncryptedTextUsageScopeInput is an input type that accepts GetEncryptedTextUsageScopeArgs and GetEncryptedTextUsageScopeOutput values. You can construct a concrete instance of `GetEncryptedTextUsageScopeInput` via:

GetEncryptedTextUsageScopeArgs{...}

type GetEncryptedTextUsageScopeOutput

type GetEncryptedTextUsageScopeOutput struct{ *pulumi.OutputState }

func (GetEncryptedTextUsageScopeOutput) ApplicationId

Id of the application to scope to. If empty then this scope applies to all applications.

func (GetEncryptedTextUsageScopeOutput) ElementType

func (GetEncryptedTextUsageScopeOutput) EnvironmentFilterType

func (o GetEncryptedTextUsageScopeOutput) EnvironmentFilterType() pulumi.StringPtrOutput

Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.

func (GetEncryptedTextUsageScopeOutput) EnvironmentId

Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.

func (GetEncryptedTextUsageScopeOutput) ToGetEncryptedTextUsageScopeOutput

func (o GetEncryptedTextUsageScopeOutput) ToGetEncryptedTextUsageScopeOutput() GetEncryptedTextUsageScopeOutput

func (GetEncryptedTextUsageScopeOutput) ToGetEncryptedTextUsageScopeOutputWithContext

func (o GetEncryptedTextUsageScopeOutput) ToGetEncryptedTextUsageScopeOutputWithContext(ctx context.Context) GetEncryptedTextUsageScopeOutput

type GetEnvironmentVariableOverride

type GetEnvironmentVariableOverride struct {
	// The name of the variable
	Name string `pulumi:"name"`
	// The name of the service
	ServiceName string `pulumi:"serviceName"`
	// The type of the service variable. Valid values are `TEXT` and `ENCRYPTED_TEXT`
	Type string `pulumi:"type"`
	// The value of the service variable
	Value string `pulumi:"value"`
}

type GetEnvironmentVariableOverrideArgs

type GetEnvironmentVariableOverrideArgs struct {
	// The name of the variable
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the service
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
	// The type of the service variable. Valid values are `TEXT` and `ENCRYPTED_TEXT`
	Type pulumi.StringInput `pulumi:"type"`
	// The value of the service variable
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetEnvironmentVariableOverrideArgs) ElementType

func (GetEnvironmentVariableOverrideArgs) ToGetEnvironmentVariableOverrideOutput

func (i GetEnvironmentVariableOverrideArgs) ToGetEnvironmentVariableOverrideOutput() GetEnvironmentVariableOverrideOutput

func (GetEnvironmentVariableOverrideArgs) ToGetEnvironmentVariableOverrideOutputWithContext

func (i GetEnvironmentVariableOverrideArgs) ToGetEnvironmentVariableOverrideOutputWithContext(ctx context.Context) GetEnvironmentVariableOverrideOutput

type GetEnvironmentVariableOverrideArray

type GetEnvironmentVariableOverrideArray []GetEnvironmentVariableOverrideInput

func (GetEnvironmentVariableOverrideArray) ElementType

func (GetEnvironmentVariableOverrideArray) ToGetEnvironmentVariableOverrideArrayOutput

func (i GetEnvironmentVariableOverrideArray) ToGetEnvironmentVariableOverrideArrayOutput() GetEnvironmentVariableOverrideArrayOutput

func (GetEnvironmentVariableOverrideArray) ToGetEnvironmentVariableOverrideArrayOutputWithContext

func (i GetEnvironmentVariableOverrideArray) ToGetEnvironmentVariableOverrideArrayOutputWithContext(ctx context.Context) GetEnvironmentVariableOverrideArrayOutput

type GetEnvironmentVariableOverrideArrayInput

type GetEnvironmentVariableOverrideArrayInput interface {
	pulumi.Input

	ToGetEnvironmentVariableOverrideArrayOutput() GetEnvironmentVariableOverrideArrayOutput
	ToGetEnvironmentVariableOverrideArrayOutputWithContext(context.Context) GetEnvironmentVariableOverrideArrayOutput
}

GetEnvironmentVariableOverrideArrayInput is an input type that accepts GetEnvironmentVariableOverrideArray and GetEnvironmentVariableOverrideArrayOutput values. You can construct a concrete instance of `GetEnvironmentVariableOverrideArrayInput` via:

GetEnvironmentVariableOverrideArray{ GetEnvironmentVariableOverrideArgs{...} }

type GetEnvironmentVariableOverrideArrayOutput

type GetEnvironmentVariableOverrideArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentVariableOverrideArrayOutput) ElementType

func (GetEnvironmentVariableOverrideArrayOutput) Index

func (GetEnvironmentVariableOverrideArrayOutput) ToGetEnvironmentVariableOverrideArrayOutput

func (o GetEnvironmentVariableOverrideArrayOutput) ToGetEnvironmentVariableOverrideArrayOutput() GetEnvironmentVariableOverrideArrayOutput

func (GetEnvironmentVariableOverrideArrayOutput) ToGetEnvironmentVariableOverrideArrayOutputWithContext

func (o GetEnvironmentVariableOverrideArrayOutput) ToGetEnvironmentVariableOverrideArrayOutputWithContext(ctx context.Context) GetEnvironmentVariableOverrideArrayOutput

type GetEnvironmentVariableOverrideInput

type GetEnvironmentVariableOverrideInput interface {
	pulumi.Input

	ToGetEnvironmentVariableOverrideOutput() GetEnvironmentVariableOverrideOutput
	ToGetEnvironmentVariableOverrideOutputWithContext(context.Context) GetEnvironmentVariableOverrideOutput
}

GetEnvironmentVariableOverrideInput is an input type that accepts GetEnvironmentVariableOverrideArgs and GetEnvironmentVariableOverrideOutput values. You can construct a concrete instance of `GetEnvironmentVariableOverrideInput` via:

GetEnvironmentVariableOverrideArgs{...}

type GetEnvironmentVariableOverrideOutput

type GetEnvironmentVariableOverrideOutput struct{ *pulumi.OutputState }

func (GetEnvironmentVariableOverrideOutput) ElementType

func (GetEnvironmentVariableOverrideOutput) Name

The name of the variable

func (GetEnvironmentVariableOverrideOutput) ServiceName

The name of the service

func (GetEnvironmentVariableOverrideOutput) ToGetEnvironmentVariableOverrideOutput

func (o GetEnvironmentVariableOverrideOutput) ToGetEnvironmentVariableOverrideOutput() GetEnvironmentVariableOverrideOutput

func (GetEnvironmentVariableOverrideOutput) ToGetEnvironmentVariableOverrideOutputWithContext

func (o GetEnvironmentVariableOverrideOutput) ToGetEnvironmentVariableOverrideOutputWithContext(ctx context.Context) GetEnvironmentVariableOverrideOutput

func (GetEnvironmentVariableOverrideOutput) Type

The type of the service variable. Valid values are `TEXT` and `ENCRYPTED_TEXT`

func (GetEnvironmentVariableOverrideOutput) Value

The value of the service variable

type GetGitConnectorCommitDetail

type GetGitConnectorCommitDetail struct {
	AuthorEmailId string `pulumi:"authorEmailId"`
	AuthorName    string `pulumi:"authorName"`
	Message       string `pulumi:"message"`
}

type GetGitConnectorCommitDetailArgs

type GetGitConnectorCommitDetailArgs struct {
	AuthorEmailId pulumi.StringInput `pulumi:"authorEmailId"`
	AuthorName    pulumi.StringInput `pulumi:"authorName"`
	Message       pulumi.StringInput `pulumi:"message"`
}

func (GetGitConnectorCommitDetailArgs) ElementType

func (GetGitConnectorCommitDetailArgs) ToGetGitConnectorCommitDetailOutput

func (i GetGitConnectorCommitDetailArgs) ToGetGitConnectorCommitDetailOutput() GetGitConnectorCommitDetailOutput

func (GetGitConnectorCommitDetailArgs) ToGetGitConnectorCommitDetailOutputWithContext

func (i GetGitConnectorCommitDetailArgs) ToGetGitConnectorCommitDetailOutputWithContext(ctx context.Context) GetGitConnectorCommitDetailOutput

type GetGitConnectorCommitDetailArray

type GetGitConnectorCommitDetailArray []GetGitConnectorCommitDetailInput

func (GetGitConnectorCommitDetailArray) ElementType

func (GetGitConnectorCommitDetailArray) ToGetGitConnectorCommitDetailArrayOutput

func (i GetGitConnectorCommitDetailArray) ToGetGitConnectorCommitDetailArrayOutput() GetGitConnectorCommitDetailArrayOutput

func (GetGitConnectorCommitDetailArray) ToGetGitConnectorCommitDetailArrayOutputWithContext

func (i GetGitConnectorCommitDetailArray) ToGetGitConnectorCommitDetailArrayOutputWithContext(ctx context.Context) GetGitConnectorCommitDetailArrayOutput

type GetGitConnectorCommitDetailArrayInput

type GetGitConnectorCommitDetailArrayInput interface {
	pulumi.Input

	ToGetGitConnectorCommitDetailArrayOutput() GetGitConnectorCommitDetailArrayOutput
	ToGetGitConnectorCommitDetailArrayOutputWithContext(context.Context) GetGitConnectorCommitDetailArrayOutput
}

GetGitConnectorCommitDetailArrayInput is an input type that accepts GetGitConnectorCommitDetailArray and GetGitConnectorCommitDetailArrayOutput values. You can construct a concrete instance of `GetGitConnectorCommitDetailArrayInput` via:

GetGitConnectorCommitDetailArray{ GetGitConnectorCommitDetailArgs{...} }

type GetGitConnectorCommitDetailArrayOutput

type GetGitConnectorCommitDetailArrayOutput struct{ *pulumi.OutputState }

func (GetGitConnectorCommitDetailArrayOutput) ElementType

func (GetGitConnectorCommitDetailArrayOutput) Index

func (GetGitConnectorCommitDetailArrayOutput) ToGetGitConnectorCommitDetailArrayOutput

func (o GetGitConnectorCommitDetailArrayOutput) ToGetGitConnectorCommitDetailArrayOutput() GetGitConnectorCommitDetailArrayOutput

func (GetGitConnectorCommitDetailArrayOutput) ToGetGitConnectorCommitDetailArrayOutputWithContext

func (o GetGitConnectorCommitDetailArrayOutput) ToGetGitConnectorCommitDetailArrayOutputWithContext(ctx context.Context) GetGitConnectorCommitDetailArrayOutput

type GetGitConnectorCommitDetailInput

type GetGitConnectorCommitDetailInput interface {
	pulumi.Input

	ToGetGitConnectorCommitDetailOutput() GetGitConnectorCommitDetailOutput
	ToGetGitConnectorCommitDetailOutputWithContext(context.Context) GetGitConnectorCommitDetailOutput
}

GetGitConnectorCommitDetailInput is an input type that accepts GetGitConnectorCommitDetailArgs and GetGitConnectorCommitDetailOutput values. You can construct a concrete instance of `GetGitConnectorCommitDetailInput` via:

GetGitConnectorCommitDetailArgs{...}

type GetGitConnectorCommitDetailOutput

type GetGitConnectorCommitDetailOutput struct{ *pulumi.OutputState }

func (GetGitConnectorCommitDetailOutput) AuthorEmailId

func (GetGitConnectorCommitDetailOutput) AuthorName

func (GetGitConnectorCommitDetailOutput) ElementType

func (GetGitConnectorCommitDetailOutput) Message

func (GetGitConnectorCommitDetailOutput) ToGetGitConnectorCommitDetailOutput

func (o GetGitConnectorCommitDetailOutput) ToGetGitConnectorCommitDetailOutput() GetGitConnectorCommitDetailOutput

func (GetGitConnectorCommitDetailOutput) ToGetGitConnectorCommitDetailOutputWithContext

func (o GetGitConnectorCommitDetailOutput) ToGetGitConnectorCommitDetailOutputWithContext(ctx context.Context) GetGitConnectorCommitDetailOutput

type GetSecretManagerArgs

type GetSecretManagerArgs struct {
	// True to lookup the id of the default secret manager
	Default *bool `pulumi:"default"`
	// Unique identifier of the secret manager
	Id *string `pulumi:"id"`
	// The name of the secret manager
	Name *string `pulumi:"name"`
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes []GetSecretManagerUsageScope `pulumi:"usageScopes"`
}

A collection of arguments for invoking getSecretManager.

type GetSecretManagerOutputArgs

type GetSecretManagerOutputArgs struct {
	// True to lookup the id of the default secret manager
	Default pulumi.BoolPtrInput `pulumi:"default"`
	// Unique identifier of the secret manager
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the secret manager
	Name pulumi.StringPtrInput `pulumi:"name"`
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes GetSecretManagerUsageScopeArrayInput `pulumi:"usageScopes"`
}

A collection of arguments for invoking getSecretManager.

func (GetSecretManagerOutputArgs) ElementType

func (GetSecretManagerOutputArgs) ElementType() reflect.Type

type GetSecretManagerResult

type GetSecretManagerResult struct {
	// True to lookup the id of the default secret manager
	Default *bool `pulumi:"default"`
	// Unique identifier of the secret manager
	Id *string `pulumi:"id"`
	// The name of the secret manager
	Name *string `pulumi:"name"`
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes []GetSecretManagerUsageScope `pulumi:"usageScopes"`
}

A collection of values returned by getSecretManager.

func GetSecretManager

func GetSecretManager(ctx *pulumi.Context, args *GetSecretManagerArgs, opts ...pulumi.InvokeOption) (*GetSecretManagerResult, error)

Data source for retrieving a Harness secret manager

type GetSecretManagerResultOutput

type GetSecretManagerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSecretManager.

func (GetSecretManagerResultOutput) Default

True to lookup the id of the default secret manager

func (GetSecretManagerResultOutput) ElementType

func (GetSecretManagerResultOutput) Id

Unique identifier of the secret manager

func (GetSecretManagerResultOutput) Name

The name of the secret manager

func (GetSecretManagerResultOutput) ToGetSecretManagerResultOutput

func (o GetSecretManagerResultOutput) ToGetSecretManagerResultOutput() GetSecretManagerResultOutput

func (GetSecretManagerResultOutput) ToGetSecretManagerResultOutputWithContext

func (o GetSecretManagerResultOutput) ToGetSecretManagerResultOutputWithContext(ctx context.Context) GetSecretManagerResultOutput

func (GetSecretManagerResultOutput) UsageScopes

This block is used for scoping the resource to a specific set of applications or environments.

type GetSecretManagerUsageScope

type GetSecretManagerUsageScope struct {
	// Id of the application to scope to. If empty then this scope applies to all applications.
	ApplicationId *string `pulumi:"applicationId"`
	// Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.
	EnvironmentFilterType *string `pulumi:"environmentFilterType"`
	// Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.
	EnvironmentId *string `pulumi:"environmentId"`
}

type GetSecretManagerUsageScopeArgs

type GetSecretManagerUsageScopeArgs struct {
	// Id of the application to scope to. If empty then this scope applies to all applications.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.
	EnvironmentFilterType pulumi.StringPtrInput `pulumi:"environmentFilterType"`
	// Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.
	EnvironmentId pulumi.StringPtrInput `pulumi:"environmentId"`
}

func (GetSecretManagerUsageScopeArgs) ElementType

func (GetSecretManagerUsageScopeArgs) ToGetSecretManagerUsageScopeOutput

func (i GetSecretManagerUsageScopeArgs) ToGetSecretManagerUsageScopeOutput() GetSecretManagerUsageScopeOutput

func (GetSecretManagerUsageScopeArgs) ToGetSecretManagerUsageScopeOutputWithContext

func (i GetSecretManagerUsageScopeArgs) ToGetSecretManagerUsageScopeOutputWithContext(ctx context.Context) GetSecretManagerUsageScopeOutput

type GetSecretManagerUsageScopeArray

type GetSecretManagerUsageScopeArray []GetSecretManagerUsageScopeInput

func (GetSecretManagerUsageScopeArray) ElementType

func (GetSecretManagerUsageScopeArray) ToGetSecretManagerUsageScopeArrayOutput

func (i GetSecretManagerUsageScopeArray) ToGetSecretManagerUsageScopeArrayOutput() GetSecretManagerUsageScopeArrayOutput

func (GetSecretManagerUsageScopeArray) ToGetSecretManagerUsageScopeArrayOutputWithContext

func (i GetSecretManagerUsageScopeArray) ToGetSecretManagerUsageScopeArrayOutputWithContext(ctx context.Context) GetSecretManagerUsageScopeArrayOutput

type GetSecretManagerUsageScopeArrayInput

type GetSecretManagerUsageScopeArrayInput interface {
	pulumi.Input

	ToGetSecretManagerUsageScopeArrayOutput() GetSecretManagerUsageScopeArrayOutput
	ToGetSecretManagerUsageScopeArrayOutputWithContext(context.Context) GetSecretManagerUsageScopeArrayOutput
}

GetSecretManagerUsageScopeArrayInput is an input type that accepts GetSecretManagerUsageScopeArray and GetSecretManagerUsageScopeArrayOutput values. You can construct a concrete instance of `GetSecretManagerUsageScopeArrayInput` via:

GetSecretManagerUsageScopeArray{ GetSecretManagerUsageScopeArgs{...} }

type GetSecretManagerUsageScopeArrayOutput

type GetSecretManagerUsageScopeArrayOutput struct{ *pulumi.OutputState }

func (GetSecretManagerUsageScopeArrayOutput) ElementType

func (GetSecretManagerUsageScopeArrayOutput) Index

func (GetSecretManagerUsageScopeArrayOutput) ToGetSecretManagerUsageScopeArrayOutput

func (o GetSecretManagerUsageScopeArrayOutput) ToGetSecretManagerUsageScopeArrayOutput() GetSecretManagerUsageScopeArrayOutput

func (GetSecretManagerUsageScopeArrayOutput) ToGetSecretManagerUsageScopeArrayOutputWithContext

func (o GetSecretManagerUsageScopeArrayOutput) ToGetSecretManagerUsageScopeArrayOutputWithContext(ctx context.Context) GetSecretManagerUsageScopeArrayOutput

type GetSecretManagerUsageScopeInput

type GetSecretManagerUsageScopeInput interface {
	pulumi.Input

	ToGetSecretManagerUsageScopeOutput() GetSecretManagerUsageScopeOutput
	ToGetSecretManagerUsageScopeOutputWithContext(context.Context) GetSecretManagerUsageScopeOutput
}

GetSecretManagerUsageScopeInput is an input type that accepts GetSecretManagerUsageScopeArgs and GetSecretManagerUsageScopeOutput values. You can construct a concrete instance of `GetSecretManagerUsageScopeInput` via:

GetSecretManagerUsageScopeArgs{...}

type GetSecretManagerUsageScopeOutput

type GetSecretManagerUsageScopeOutput struct{ *pulumi.OutputState }

func (GetSecretManagerUsageScopeOutput) ApplicationId

Id of the application to scope to. If empty then this scope applies to all applications.

func (GetSecretManagerUsageScopeOutput) ElementType

func (GetSecretManagerUsageScopeOutput) EnvironmentFilterType

func (o GetSecretManagerUsageScopeOutput) EnvironmentFilterType() pulumi.StringPtrOutput

Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.

func (GetSecretManagerUsageScopeOutput) EnvironmentId

Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.

func (GetSecretManagerUsageScopeOutput) ToGetSecretManagerUsageScopeOutput

func (o GetSecretManagerUsageScopeOutput) ToGetSecretManagerUsageScopeOutput() GetSecretManagerUsageScopeOutput

func (GetSecretManagerUsageScopeOutput) ToGetSecretManagerUsageScopeOutputWithContext

func (o GetSecretManagerUsageScopeOutput) ToGetSecretManagerUsageScopeOutputWithContext(ctx context.Context) GetSecretManagerUsageScopeOutput

type GetServiceArgs

type GetServiceArgs struct {
	// The id of the application the service belongs to
	AppId string `pulumi:"appId"`
	// Unique identifier of the application
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getService.

type GetServiceOutputArgs

type GetServiceOutputArgs struct {
	// The id of the application the service belongs to
	AppId pulumi.StringInput `pulumi:"appId"`
	// Unique identifier of the application
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getService.

func (GetServiceOutputArgs) ElementType

func (GetServiceOutputArgs) ElementType() reflect.Type

type GetServiceResult

type GetServiceResult struct {
	// The id of the application the service belongs to
	AppId string `pulumi:"appId"`
	// The type of artifact deployed by the service
	ArtifactType string `pulumi:"artifactType"`
	// The application description
	Description string `pulumi:"description"`
	// The version of Helm being used by the service.
	HelmVersion string `pulumi:"helmVersion"`
	// Unique identifier of the application
	Id string `pulumi:"id"`
	// The name of the service
	Name string `pulumi:"name"`
	// Tags for the service
	Tags map[string]string `pulumi:"tags"`
	// The path of the template used for the custom deployment
	TemplateUri string `pulumi:"templateUri"`
	// The type of the deployment
	Type string `pulumi:"type"`
}

A collection of values returned by getService.

func GetService

func GetService(ctx *pulumi.Context, args *GetServiceArgs, opts ...pulumi.InvokeOption) (*GetServiceResult, error)

Data source for retrieving a Harness service

type GetServiceResultOutput

type GetServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func (GetServiceResultOutput) AppId

The id of the application the service belongs to

func (GetServiceResultOutput) ArtifactType

func (o GetServiceResultOutput) ArtifactType() pulumi.StringOutput

The type of artifact deployed by the service

func (GetServiceResultOutput) Description

func (o GetServiceResultOutput) Description() pulumi.StringOutput

The application description

func (GetServiceResultOutput) ElementType

func (GetServiceResultOutput) ElementType() reflect.Type

func (GetServiceResultOutput) HelmVersion

func (o GetServiceResultOutput) HelmVersion() pulumi.StringOutput

The version of Helm being used by the service.

func (GetServiceResultOutput) Id

Unique identifier of the application

func (GetServiceResultOutput) Name

The name of the service

func (GetServiceResultOutput) Tags

Tags for the service

func (GetServiceResultOutput) TemplateUri

func (o GetServiceResultOutput) TemplateUri() pulumi.StringOutput

The path of the template used for the custom deployment

func (GetServiceResultOutput) ToGetServiceResultOutput

func (o GetServiceResultOutput) ToGetServiceResultOutput() GetServiceResultOutput

func (GetServiceResultOutput) ToGetServiceResultOutputWithContext

func (o GetServiceResultOutput) ToGetServiceResultOutputWithContext(ctx context.Context) GetServiceResultOutput

func (GetServiceResultOutput) Type

The type of the deployment

type GetSshCredentialUsageScope

type GetSshCredentialUsageScope struct {
	// Id of the application to scope to. If empty then this scope applies to all applications.
	ApplicationId *string `pulumi:"applicationId"`
	// Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.
	EnvironmentFilterType *string `pulumi:"environmentFilterType"`
	// Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.
	EnvironmentId *string `pulumi:"environmentId"`
}

type GetSshCredentialUsageScopeArgs

type GetSshCredentialUsageScopeArgs struct {
	// Id of the application to scope to. If empty then this scope applies to all applications.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.
	EnvironmentFilterType pulumi.StringPtrInput `pulumi:"environmentFilterType"`
	// Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.
	EnvironmentId pulumi.StringPtrInput `pulumi:"environmentId"`
}

func (GetSshCredentialUsageScopeArgs) ElementType

func (GetSshCredentialUsageScopeArgs) ToGetSshCredentialUsageScopeOutput

func (i GetSshCredentialUsageScopeArgs) ToGetSshCredentialUsageScopeOutput() GetSshCredentialUsageScopeOutput

func (GetSshCredentialUsageScopeArgs) ToGetSshCredentialUsageScopeOutputWithContext

func (i GetSshCredentialUsageScopeArgs) ToGetSshCredentialUsageScopeOutputWithContext(ctx context.Context) GetSshCredentialUsageScopeOutput

type GetSshCredentialUsageScopeArray

type GetSshCredentialUsageScopeArray []GetSshCredentialUsageScopeInput

func (GetSshCredentialUsageScopeArray) ElementType

func (GetSshCredentialUsageScopeArray) ToGetSshCredentialUsageScopeArrayOutput

func (i GetSshCredentialUsageScopeArray) ToGetSshCredentialUsageScopeArrayOutput() GetSshCredentialUsageScopeArrayOutput

func (GetSshCredentialUsageScopeArray) ToGetSshCredentialUsageScopeArrayOutputWithContext

func (i GetSshCredentialUsageScopeArray) ToGetSshCredentialUsageScopeArrayOutputWithContext(ctx context.Context) GetSshCredentialUsageScopeArrayOutput

type GetSshCredentialUsageScopeArrayInput

type GetSshCredentialUsageScopeArrayInput interface {
	pulumi.Input

	ToGetSshCredentialUsageScopeArrayOutput() GetSshCredentialUsageScopeArrayOutput
	ToGetSshCredentialUsageScopeArrayOutputWithContext(context.Context) GetSshCredentialUsageScopeArrayOutput
}

GetSshCredentialUsageScopeArrayInput is an input type that accepts GetSshCredentialUsageScopeArray and GetSshCredentialUsageScopeArrayOutput values. You can construct a concrete instance of `GetSshCredentialUsageScopeArrayInput` via:

GetSshCredentialUsageScopeArray{ GetSshCredentialUsageScopeArgs{...} }

type GetSshCredentialUsageScopeArrayOutput

type GetSshCredentialUsageScopeArrayOutput struct{ *pulumi.OutputState }

func (GetSshCredentialUsageScopeArrayOutput) ElementType

func (GetSshCredentialUsageScopeArrayOutput) Index

func (GetSshCredentialUsageScopeArrayOutput) ToGetSshCredentialUsageScopeArrayOutput

func (o GetSshCredentialUsageScopeArrayOutput) ToGetSshCredentialUsageScopeArrayOutput() GetSshCredentialUsageScopeArrayOutput

func (GetSshCredentialUsageScopeArrayOutput) ToGetSshCredentialUsageScopeArrayOutputWithContext

func (o GetSshCredentialUsageScopeArrayOutput) ToGetSshCredentialUsageScopeArrayOutputWithContext(ctx context.Context) GetSshCredentialUsageScopeArrayOutput

type GetSshCredentialUsageScopeInput

type GetSshCredentialUsageScopeInput interface {
	pulumi.Input

	ToGetSshCredentialUsageScopeOutput() GetSshCredentialUsageScopeOutput
	ToGetSshCredentialUsageScopeOutputWithContext(context.Context) GetSshCredentialUsageScopeOutput
}

GetSshCredentialUsageScopeInput is an input type that accepts GetSshCredentialUsageScopeArgs and GetSshCredentialUsageScopeOutput values. You can construct a concrete instance of `GetSshCredentialUsageScopeInput` via:

GetSshCredentialUsageScopeArgs{...}

type GetSshCredentialUsageScopeOutput

type GetSshCredentialUsageScopeOutput struct{ *pulumi.OutputState }

func (GetSshCredentialUsageScopeOutput) ApplicationId

Id of the application to scope to. If empty then this scope applies to all applications.

func (GetSshCredentialUsageScopeOutput) ElementType

func (GetSshCredentialUsageScopeOutput) EnvironmentFilterType

func (o GetSshCredentialUsageScopeOutput) EnvironmentFilterType() pulumi.StringPtrOutput

Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.

func (GetSshCredentialUsageScopeOutput) EnvironmentId

Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.

func (GetSshCredentialUsageScopeOutput) ToGetSshCredentialUsageScopeOutput

func (o GetSshCredentialUsageScopeOutput) ToGetSshCredentialUsageScopeOutput() GetSshCredentialUsageScopeOutput

func (GetSshCredentialUsageScopeOutput) ToGetSshCredentialUsageScopeOutputWithContext

func (o GetSshCredentialUsageScopeOutput) ToGetSshCredentialUsageScopeOutputWithContext(ctx context.Context) GetSshCredentialUsageScopeOutput

type GetSsoProviderArgs

type GetSsoProviderArgs struct {
	// Unique identifier of the SSO provider.
	Id *string `pulumi:"id"`
	// The name of the SSO provider.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getSsoProvider.

type GetSsoProviderOutputArgs

type GetSsoProviderOutputArgs struct {
	// Unique identifier of the SSO provider.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the SSO provider.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getSsoProvider.

func (GetSsoProviderOutputArgs) ElementType

func (GetSsoProviderOutputArgs) ElementType() reflect.Type

type GetSsoProviderResult

type GetSsoProviderResult struct {
	// Unique identifier of the SSO provider.
	Id *string `pulumi:"id"`
	// The name of the SSO provider.
	Name *string `pulumi:"name"`
	// The type of SSO provider.
	Type string `pulumi:"type"`
}

A collection of values returned by getSsoProvider.

func GetSsoProvider

func GetSsoProvider(ctx *pulumi.Context, args *GetSsoProviderArgs, opts ...pulumi.InvokeOption) (*GetSsoProviderResult, error)

Data source for retrieving an SSO providers

type GetSsoProviderResultOutput

type GetSsoProviderResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSsoProvider.

func (GetSsoProviderResultOutput) ElementType

func (GetSsoProviderResultOutput) ElementType() reflect.Type

func (GetSsoProviderResultOutput) Id

Unique identifier of the SSO provider.

func (GetSsoProviderResultOutput) Name

The name of the SSO provider.

func (GetSsoProviderResultOutput) ToGetSsoProviderResultOutput

func (o GetSsoProviderResultOutput) ToGetSsoProviderResultOutput() GetSsoProviderResultOutput

func (GetSsoProviderResultOutput) ToGetSsoProviderResultOutputWithContext

func (o GetSsoProviderResultOutput) ToGetSsoProviderResultOutputWithContext(ctx context.Context) GetSsoProviderResultOutput

func (GetSsoProviderResultOutput) Type

The type of SSO provider.

type GetTriggerArgs

type GetTriggerArgs struct {
	// The id of the application.
	AppId *string `pulumi:"appId"`
	// The trigger description.
	Description *string `pulumi:"description"`
	// Unique identifier of the trigger.
	Id *string `pulumi:"id"`
	// The name of the trigger.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getTrigger.

type GetTriggerCondition

type GetTriggerCondition struct {
	OnWebhooks           []GetTriggerConditionOnWebhook `pulumi:"onWebhooks"`
	TriggerConditionType string                         `pulumi:"triggerConditionType"`
}

type GetTriggerConditionArgs

type GetTriggerConditionArgs struct {
	OnWebhooks           GetTriggerConditionOnWebhookArrayInput `pulumi:"onWebhooks"`
	TriggerConditionType pulumi.StringInput                     `pulumi:"triggerConditionType"`
}

func (GetTriggerConditionArgs) ElementType

func (GetTriggerConditionArgs) ElementType() reflect.Type

func (GetTriggerConditionArgs) ToGetTriggerConditionOutput

func (i GetTriggerConditionArgs) ToGetTriggerConditionOutput() GetTriggerConditionOutput

func (GetTriggerConditionArgs) ToGetTriggerConditionOutputWithContext

func (i GetTriggerConditionArgs) ToGetTriggerConditionOutputWithContext(ctx context.Context) GetTriggerConditionOutput

type GetTriggerConditionArray

type GetTriggerConditionArray []GetTriggerConditionInput

func (GetTriggerConditionArray) ElementType

func (GetTriggerConditionArray) ElementType() reflect.Type

func (GetTriggerConditionArray) ToGetTriggerConditionArrayOutput

func (i GetTriggerConditionArray) ToGetTriggerConditionArrayOutput() GetTriggerConditionArrayOutput

func (GetTriggerConditionArray) ToGetTriggerConditionArrayOutputWithContext

func (i GetTriggerConditionArray) ToGetTriggerConditionArrayOutputWithContext(ctx context.Context) GetTriggerConditionArrayOutput

type GetTriggerConditionArrayInput

type GetTriggerConditionArrayInput interface {
	pulumi.Input

	ToGetTriggerConditionArrayOutput() GetTriggerConditionArrayOutput
	ToGetTriggerConditionArrayOutputWithContext(context.Context) GetTriggerConditionArrayOutput
}

GetTriggerConditionArrayInput is an input type that accepts GetTriggerConditionArray and GetTriggerConditionArrayOutput values. You can construct a concrete instance of `GetTriggerConditionArrayInput` via:

GetTriggerConditionArray{ GetTriggerConditionArgs{...} }

type GetTriggerConditionArrayOutput

type GetTriggerConditionArrayOutput struct{ *pulumi.OutputState }

func (GetTriggerConditionArrayOutput) ElementType

func (GetTriggerConditionArrayOutput) Index

func (GetTriggerConditionArrayOutput) ToGetTriggerConditionArrayOutput

func (o GetTriggerConditionArrayOutput) ToGetTriggerConditionArrayOutput() GetTriggerConditionArrayOutput

func (GetTriggerConditionArrayOutput) ToGetTriggerConditionArrayOutputWithContext

func (o GetTriggerConditionArrayOutput) ToGetTriggerConditionArrayOutputWithContext(ctx context.Context) GetTriggerConditionArrayOutput

type GetTriggerConditionInput

type GetTriggerConditionInput interface {
	pulumi.Input

	ToGetTriggerConditionOutput() GetTriggerConditionOutput
	ToGetTriggerConditionOutputWithContext(context.Context) GetTriggerConditionOutput
}

GetTriggerConditionInput is an input type that accepts GetTriggerConditionArgs and GetTriggerConditionOutput values. You can construct a concrete instance of `GetTriggerConditionInput` via:

GetTriggerConditionArgs{...}

type GetTriggerConditionOnWebhook

type GetTriggerConditionOnWebhook struct {
	WebhookDetails []GetTriggerConditionOnWebhookWebhookDetail `pulumi:"webhookDetails"`
}

type GetTriggerConditionOnWebhookArgs

type GetTriggerConditionOnWebhookArgs struct {
	WebhookDetails GetTriggerConditionOnWebhookWebhookDetailArrayInput `pulumi:"webhookDetails"`
}

func (GetTriggerConditionOnWebhookArgs) ElementType

func (GetTriggerConditionOnWebhookArgs) ToGetTriggerConditionOnWebhookOutput

func (i GetTriggerConditionOnWebhookArgs) ToGetTriggerConditionOnWebhookOutput() GetTriggerConditionOnWebhookOutput

func (GetTriggerConditionOnWebhookArgs) ToGetTriggerConditionOnWebhookOutputWithContext

func (i GetTriggerConditionOnWebhookArgs) ToGetTriggerConditionOnWebhookOutputWithContext(ctx context.Context) GetTriggerConditionOnWebhookOutput

type GetTriggerConditionOnWebhookArray

type GetTriggerConditionOnWebhookArray []GetTriggerConditionOnWebhookInput

func (GetTriggerConditionOnWebhookArray) ElementType

func (GetTriggerConditionOnWebhookArray) ToGetTriggerConditionOnWebhookArrayOutput

func (i GetTriggerConditionOnWebhookArray) ToGetTriggerConditionOnWebhookArrayOutput() GetTriggerConditionOnWebhookArrayOutput

func (GetTriggerConditionOnWebhookArray) ToGetTriggerConditionOnWebhookArrayOutputWithContext

func (i GetTriggerConditionOnWebhookArray) ToGetTriggerConditionOnWebhookArrayOutputWithContext(ctx context.Context) GetTriggerConditionOnWebhookArrayOutput

type GetTriggerConditionOnWebhookArrayInput

type GetTriggerConditionOnWebhookArrayInput interface {
	pulumi.Input

	ToGetTriggerConditionOnWebhookArrayOutput() GetTriggerConditionOnWebhookArrayOutput
	ToGetTriggerConditionOnWebhookArrayOutputWithContext(context.Context) GetTriggerConditionOnWebhookArrayOutput
}

GetTriggerConditionOnWebhookArrayInput is an input type that accepts GetTriggerConditionOnWebhookArray and GetTriggerConditionOnWebhookArrayOutput values. You can construct a concrete instance of `GetTriggerConditionOnWebhookArrayInput` via:

GetTriggerConditionOnWebhookArray{ GetTriggerConditionOnWebhookArgs{...} }

type GetTriggerConditionOnWebhookArrayOutput

type GetTriggerConditionOnWebhookArrayOutput struct{ *pulumi.OutputState }

func (GetTriggerConditionOnWebhookArrayOutput) ElementType

func (GetTriggerConditionOnWebhookArrayOutput) Index

func (GetTriggerConditionOnWebhookArrayOutput) ToGetTriggerConditionOnWebhookArrayOutput

func (o GetTriggerConditionOnWebhookArrayOutput) ToGetTriggerConditionOnWebhookArrayOutput() GetTriggerConditionOnWebhookArrayOutput

func (GetTriggerConditionOnWebhookArrayOutput) ToGetTriggerConditionOnWebhookArrayOutputWithContext

func (o GetTriggerConditionOnWebhookArrayOutput) ToGetTriggerConditionOnWebhookArrayOutputWithContext(ctx context.Context) GetTriggerConditionOnWebhookArrayOutput

type GetTriggerConditionOnWebhookInput

type GetTriggerConditionOnWebhookInput interface {
	pulumi.Input

	ToGetTriggerConditionOnWebhookOutput() GetTriggerConditionOnWebhookOutput
	ToGetTriggerConditionOnWebhookOutputWithContext(context.Context) GetTriggerConditionOnWebhookOutput
}

GetTriggerConditionOnWebhookInput is an input type that accepts GetTriggerConditionOnWebhookArgs and GetTriggerConditionOnWebhookOutput values. You can construct a concrete instance of `GetTriggerConditionOnWebhookInput` via:

GetTriggerConditionOnWebhookArgs{...}

type GetTriggerConditionOnWebhookOutput

type GetTriggerConditionOnWebhookOutput struct{ *pulumi.OutputState }

func (GetTriggerConditionOnWebhookOutput) ElementType

func (GetTriggerConditionOnWebhookOutput) ToGetTriggerConditionOnWebhookOutput

func (o GetTriggerConditionOnWebhookOutput) ToGetTriggerConditionOnWebhookOutput() GetTriggerConditionOnWebhookOutput

func (GetTriggerConditionOnWebhookOutput) ToGetTriggerConditionOnWebhookOutputWithContext

func (o GetTriggerConditionOnWebhookOutput) ToGetTriggerConditionOnWebhookOutputWithContext(ctx context.Context) GetTriggerConditionOnWebhookOutput

func (GetTriggerConditionOnWebhookOutput) WebhookDetails

type GetTriggerConditionOnWebhookWebhookDetail

type GetTriggerConditionOnWebhookWebhookDetail struct {
	Header       string `pulumi:"header"`
	Method       string `pulumi:"method"`
	Payload      string `pulumi:"payload"`
	WebhookToken string `pulumi:"webhookToken"`
	WebhookUrl   string `pulumi:"webhookUrl"`
}

type GetTriggerConditionOnWebhookWebhookDetailArgs

type GetTriggerConditionOnWebhookWebhookDetailArgs struct {
	Header       pulumi.StringInput `pulumi:"header"`
	Method       pulumi.StringInput `pulumi:"method"`
	Payload      pulumi.StringInput `pulumi:"payload"`
	WebhookToken pulumi.StringInput `pulumi:"webhookToken"`
	WebhookUrl   pulumi.StringInput `pulumi:"webhookUrl"`
}

func (GetTriggerConditionOnWebhookWebhookDetailArgs) ElementType

func (GetTriggerConditionOnWebhookWebhookDetailArgs) ToGetTriggerConditionOnWebhookWebhookDetailOutput

func (i GetTriggerConditionOnWebhookWebhookDetailArgs) ToGetTriggerConditionOnWebhookWebhookDetailOutput() GetTriggerConditionOnWebhookWebhookDetailOutput

func (GetTriggerConditionOnWebhookWebhookDetailArgs) ToGetTriggerConditionOnWebhookWebhookDetailOutputWithContext

func (i GetTriggerConditionOnWebhookWebhookDetailArgs) ToGetTriggerConditionOnWebhookWebhookDetailOutputWithContext(ctx context.Context) GetTriggerConditionOnWebhookWebhookDetailOutput

type GetTriggerConditionOnWebhookWebhookDetailArray

type GetTriggerConditionOnWebhookWebhookDetailArray []GetTriggerConditionOnWebhookWebhookDetailInput

func (GetTriggerConditionOnWebhookWebhookDetailArray) ElementType

func (GetTriggerConditionOnWebhookWebhookDetailArray) ToGetTriggerConditionOnWebhookWebhookDetailArrayOutput

func (i GetTriggerConditionOnWebhookWebhookDetailArray) ToGetTriggerConditionOnWebhookWebhookDetailArrayOutput() GetTriggerConditionOnWebhookWebhookDetailArrayOutput

func (GetTriggerConditionOnWebhookWebhookDetailArray) ToGetTriggerConditionOnWebhookWebhookDetailArrayOutputWithContext

func (i GetTriggerConditionOnWebhookWebhookDetailArray) ToGetTriggerConditionOnWebhookWebhookDetailArrayOutputWithContext(ctx context.Context) GetTriggerConditionOnWebhookWebhookDetailArrayOutput

type GetTriggerConditionOnWebhookWebhookDetailArrayInput

type GetTriggerConditionOnWebhookWebhookDetailArrayInput interface {
	pulumi.Input

	ToGetTriggerConditionOnWebhookWebhookDetailArrayOutput() GetTriggerConditionOnWebhookWebhookDetailArrayOutput
	ToGetTriggerConditionOnWebhookWebhookDetailArrayOutputWithContext(context.Context) GetTriggerConditionOnWebhookWebhookDetailArrayOutput
}

GetTriggerConditionOnWebhookWebhookDetailArrayInput is an input type that accepts GetTriggerConditionOnWebhookWebhookDetailArray and GetTriggerConditionOnWebhookWebhookDetailArrayOutput values. You can construct a concrete instance of `GetTriggerConditionOnWebhookWebhookDetailArrayInput` via:

GetTriggerConditionOnWebhookWebhookDetailArray{ GetTriggerConditionOnWebhookWebhookDetailArgs{...} }

type GetTriggerConditionOnWebhookWebhookDetailArrayOutput

type GetTriggerConditionOnWebhookWebhookDetailArrayOutput struct{ *pulumi.OutputState }

func (GetTriggerConditionOnWebhookWebhookDetailArrayOutput) ElementType

func (GetTriggerConditionOnWebhookWebhookDetailArrayOutput) Index

func (GetTriggerConditionOnWebhookWebhookDetailArrayOutput) ToGetTriggerConditionOnWebhookWebhookDetailArrayOutput

func (GetTriggerConditionOnWebhookWebhookDetailArrayOutput) ToGetTriggerConditionOnWebhookWebhookDetailArrayOutputWithContext

func (o GetTriggerConditionOnWebhookWebhookDetailArrayOutput) ToGetTriggerConditionOnWebhookWebhookDetailArrayOutputWithContext(ctx context.Context) GetTriggerConditionOnWebhookWebhookDetailArrayOutput

type GetTriggerConditionOnWebhookWebhookDetailInput

type GetTriggerConditionOnWebhookWebhookDetailInput interface {
	pulumi.Input

	ToGetTriggerConditionOnWebhookWebhookDetailOutput() GetTriggerConditionOnWebhookWebhookDetailOutput
	ToGetTriggerConditionOnWebhookWebhookDetailOutputWithContext(context.Context) GetTriggerConditionOnWebhookWebhookDetailOutput
}

GetTriggerConditionOnWebhookWebhookDetailInput is an input type that accepts GetTriggerConditionOnWebhookWebhookDetailArgs and GetTriggerConditionOnWebhookWebhookDetailOutput values. You can construct a concrete instance of `GetTriggerConditionOnWebhookWebhookDetailInput` via:

GetTriggerConditionOnWebhookWebhookDetailArgs{...}

type GetTriggerConditionOnWebhookWebhookDetailOutput

type GetTriggerConditionOnWebhookWebhookDetailOutput struct{ *pulumi.OutputState }

func (GetTriggerConditionOnWebhookWebhookDetailOutput) ElementType

func (GetTriggerConditionOnWebhookWebhookDetailOutput) Header

func (GetTriggerConditionOnWebhookWebhookDetailOutput) Method

func (GetTriggerConditionOnWebhookWebhookDetailOutput) Payload

func (GetTriggerConditionOnWebhookWebhookDetailOutput) ToGetTriggerConditionOnWebhookWebhookDetailOutput

func (o GetTriggerConditionOnWebhookWebhookDetailOutput) ToGetTriggerConditionOnWebhookWebhookDetailOutput() GetTriggerConditionOnWebhookWebhookDetailOutput

func (GetTriggerConditionOnWebhookWebhookDetailOutput) ToGetTriggerConditionOnWebhookWebhookDetailOutputWithContext

func (o GetTriggerConditionOnWebhookWebhookDetailOutput) ToGetTriggerConditionOnWebhookWebhookDetailOutputWithContext(ctx context.Context) GetTriggerConditionOnWebhookWebhookDetailOutput

func (GetTriggerConditionOnWebhookWebhookDetailOutput) WebhookToken

func (GetTriggerConditionOnWebhookWebhookDetailOutput) WebhookUrl

type GetTriggerConditionOutput

type GetTriggerConditionOutput struct{ *pulumi.OutputState }

func (GetTriggerConditionOutput) ElementType

func (GetTriggerConditionOutput) ElementType() reflect.Type

func (GetTriggerConditionOutput) OnWebhooks

func (GetTriggerConditionOutput) ToGetTriggerConditionOutput

func (o GetTriggerConditionOutput) ToGetTriggerConditionOutput() GetTriggerConditionOutput

func (GetTriggerConditionOutput) ToGetTriggerConditionOutputWithContext

func (o GetTriggerConditionOutput) ToGetTriggerConditionOutputWithContext(ctx context.Context) GetTriggerConditionOutput

func (GetTriggerConditionOutput) TriggerConditionType

func (o GetTriggerConditionOutput) TriggerConditionType() pulumi.StringOutput

type GetTriggerOutputArgs

type GetTriggerOutputArgs struct {
	// The id of the application.
	AppId pulumi.StringPtrInput `pulumi:"appId"`
	// The trigger description.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Unique identifier of the trigger.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the trigger.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getTrigger.

func (GetTriggerOutputArgs) ElementType

func (GetTriggerOutputArgs) ElementType() reflect.Type

type GetTriggerResult

type GetTriggerResult struct {
	// The id of the application.
	AppId *string `pulumi:"appId"`
	// The condition that will execute the Trigger: On new artifact, On pipeline completion, On Cron schedule, On webhook, On New Manifest.
	Conditions []GetTriggerCondition `pulumi:"conditions"`
	// The trigger description.
	Description *string `pulumi:"description"`
	// Unique identifier of the trigger.
	Id *string `pulumi:"id"`
	// The name of the trigger.
	Name *string `pulumi:"name"`
}

A collection of values returned by getTrigger.

func GetTrigger

func GetTrigger(ctx *pulumi.Context, args *GetTriggerArgs, opts ...pulumi.InvokeOption) (*GetTriggerResult, error)

Data source for retrieving a Harness trigger.

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-harness/sdk/go/harness"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := harness.GetTrigger(ctx, &harness.GetTriggerArgs{
			AppId: pulumi.StringRef("app_id"),
			Name:  pulumi.StringRef("name"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = harness.GetTrigger(ctx, &harness.GetTriggerArgs{
			Id: pulumi.StringRef("trigger_id"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTriggerResultOutput

type GetTriggerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTrigger.

func (GetTriggerResultOutput) AppId

The id of the application.

func (GetTriggerResultOutput) Conditions

The condition that will execute the Trigger: On new artifact, On pipeline completion, On Cron schedule, On webhook, On New Manifest.

func (GetTriggerResultOutput) Description

The trigger description.

func (GetTriggerResultOutput) ElementType

func (GetTriggerResultOutput) ElementType() reflect.Type

func (GetTriggerResultOutput) Id

Unique identifier of the trigger.

func (GetTriggerResultOutput) Name

The name of the trigger.

func (GetTriggerResultOutput) ToGetTriggerResultOutput

func (o GetTriggerResultOutput) ToGetTriggerResultOutput() GetTriggerResultOutput

func (GetTriggerResultOutput) ToGetTriggerResultOutputWithContext

func (o GetTriggerResultOutput) ToGetTriggerResultOutputWithContext(ctx context.Context) GetTriggerResultOutput

type GitConnector

type GitConnector struct {
	pulumi.CustomResourceState

	// The branch of the git connector to use
	Branch pulumi.StringPtrOutput `pulumi:"branch"`
	// Custom details to use when making commits using this git connector
	CommitDetails GitConnectorCommitDetailsPtrOutput `pulumi:"commitDetails"`
	// The time the git connector was created
	CreatedAt pulumi.StringOutput `pulumi:"createdAt"`
	// Delegate selectors to apply to this git connector.
	DelegateSelectors pulumi.StringArrayOutput `pulumi:"delegateSelectors"`
	// Boolean indicating whether or not to generate a webhook url.
	GenerateWebhookUrl pulumi.BoolPtrOutput `pulumi:"generateWebhookUrl"`
	// Name of the git connector.
	Name pulumi.StringOutput `pulumi:"name"`
	// The id of the secret for connecting to the git repository.
	PasswordSecretId pulumi.StringPtrOutput `pulumi:"passwordSecretId"`
	// The id of the SSH secret to use
	SshSettingId pulumi.StringPtrOutput `pulumi:"sshSettingId"`
	// The URL of the git repository or account/organization
	Url pulumi.StringOutput `pulumi:"url"`
	// The type of git url being used. Options are `ACCOUNT`, and `REPO.`
	UrlType pulumi.StringOutput `pulumi:"urlType"`
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes GitConnectorUsageScopeArrayOutput `pulumi:"usageScopes"`
	// The name of the user used to connect to the git repository
	Username pulumi.StringPtrOutput `pulumi:"username"`
	// The generated webhook url
	WebhookUrl pulumi.StringOutput `pulumi:"webhookUrl"`
}

Resource for creating a git connector

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-harness/sdk/go/harness"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := harness.GetSecretManager(ctx, &harness.GetSecretManagerArgs{
			Default: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		exampleEncryptedText, err := harness.NewEncryptedText(ctx, "exampleEncryptedText", &harness.EncryptedTextArgs{
			Value:           pulumi.String("foo"),
			SecretManagerId: *pulumi.String(_default.Id),
		})
		if err != nil {
			return err
		}
		_, err = harness.NewGitConnector(ctx, "exampleGitConnector", &harness.GitConnectorArgs{
			Url:                pulumi.String("https://github.com/harness/terraform-provider-harness"),
			Branch:             pulumi.String("master"),
			GenerateWebhookUrl: pulumi.Bool(true),
			PasswordSecretId:   exampleEncryptedText.ID(),
			UrlType:            pulumi.String("REPO"),
			Username:           pulumi.String("someuser"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import using the Harness git connector id

```sh

$ pulumi import harness:index/gitConnector:GitConnector example <connector_id>

```

func GetGitConnector

func GetGitConnector(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GitConnectorState, opts ...pulumi.ResourceOption) (*GitConnector, error)

GetGitConnector gets an existing GitConnector 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 NewGitConnector

func NewGitConnector(ctx *pulumi.Context,
	name string, args *GitConnectorArgs, opts ...pulumi.ResourceOption) (*GitConnector, error)

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

func (*GitConnector) ElementType

func (*GitConnector) ElementType() reflect.Type

func (*GitConnector) ToGitConnectorOutput

func (i *GitConnector) ToGitConnectorOutput() GitConnectorOutput

func (*GitConnector) ToGitConnectorOutputWithContext

func (i *GitConnector) ToGitConnectorOutputWithContext(ctx context.Context) GitConnectorOutput

type GitConnectorArgs

type GitConnectorArgs struct {
	// The branch of the git connector to use
	Branch pulumi.StringPtrInput
	// Custom details to use when making commits using this git connector
	CommitDetails GitConnectorCommitDetailsPtrInput
	// Delegate selectors to apply to this git connector.
	DelegateSelectors pulumi.StringArrayInput
	// Boolean indicating whether or not to generate a webhook url.
	GenerateWebhookUrl pulumi.BoolPtrInput
	// Name of the git connector.
	Name pulumi.StringPtrInput
	// The id of the secret for connecting to the git repository.
	PasswordSecretId pulumi.StringPtrInput
	// The id of the SSH secret to use
	SshSettingId pulumi.StringPtrInput
	// The URL of the git repository or account/organization
	Url pulumi.StringInput
	// The type of git url being used. Options are `ACCOUNT`, and `REPO.`
	UrlType pulumi.StringInput
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes GitConnectorUsageScopeArrayInput
	// The name of the user used to connect to the git repository
	Username pulumi.StringPtrInput
}

The set of arguments for constructing a GitConnector resource.

func (GitConnectorArgs) ElementType

func (GitConnectorArgs) ElementType() reflect.Type

type GitConnectorArray

type GitConnectorArray []GitConnectorInput

func (GitConnectorArray) ElementType

func (GitConnectorArray) ElementType() reflect.Type

func (GitConnectorArray) ToGitConnectorArrayOutput

func (i GitConnectorArray) ToGitConnectorArrayOutput() GitConnectorArrayOutput

func (GitConnectorArray) ToGitConnectorArrayOutputWithContext

func (i GitConnectorArray) ToGitConnectorArrayOutputWithContext(ctx context.Context) GitConnectorArrayOutput

type GitConnectorArrayInput

type GitConnectorArrayInput interface {
	pulumi.Input

	ToGitConnectorArrayOutput() GitConnectorArrayOutput
	ToGitConnectorArrayOutputWithContext(context.Context) GitConnectorArrayOutput
}

GitConnectorArrayInput is an input type that accepts GitConnectorArray and GitConnectorArrayOutput values. You can construct a concrete instance of `GitConnectorArrayInput` via:

GitConnectorArray{ GitConnectorArgs{...} }

type GitConnectorArrayOutput

type GitConnectorArrayOutput struct{ *pulumi.OutputState }

func (GitConnectorArrayOutput) ElementType

func (GitConnectorArrayOutput) ElementType() reflect.Type

func (GitConnectorArrayOutput) Index

func (GitConnectorArrayOutput) ToGitConnectorArrayOutput

func (o GitConnectorArrayOutput) ToGitConnectorArrayOutput() GitConnectorArrayOutput

func (GitConnectorArrayOutput) ToGitConnectorArrayOutputWithContext

func (o GitConnectorArrayOutput) ToGitConnectorArrayOutputWithContext(ctx context.Context) GitConnectorArrayOutput

type GitConnectorCommitDetails

type GitConnectorCommitDetails struct {
	// The email id of the author
	AuthorEmailId *string `pulumi:"authorEmailId"`
	// The name of the author
	AuthorName *string `pulumi:"authorName"`
	// Commit message
	Message *string `pulumi:"message"`
}

type GitConnectorCommitDetailsArgs

type GitConnectorCommitDetailsArgs struct {
	// The email id of the author
	AuthorEmailId pulumi.StringPtrInput `pulumi:"authorEmailId"`
	// The name of the author
	AuthorName pulumi.StringPtrInput `pulumi:"authorName"`
	// Commit message
	Message pulumi.StringPtrInput `pulumi:"message"`
}

func (GitConnectorCommitDetailsArgs) ElementType

func (GitConnectorCommitDetailsArgs) ToGitConnectorCommitDetailsOutput

func (i GitConnectorCommitDetailsArgs) ToGitConnectorCommitDetailsOutput() GitConnectorCommitDetailsOutput

func (GitConnectorCommitDetailsArgs) ToGitConnectorCommitDetailsOutputWithContext

func (i GitConnectorCommitDetailsArgs) ToGitConnectorCommitDetailsOutputWithContext(ctx context.Context) GitConnectorCommitDetailsOutput

func (GitConnectorCommitDetailsArgs) ToGitConnectorCommitDetailsPtrOutput

func (i GitConnectorCommitDetailsArgs) ToGitConnectorCommitDetailsPtrOutput() GitConnectorCommitDetailsPtrOutput

func (GitConnectorCommitDetailsArgs) ToGitConnectorCommitDetailsPtrOutputWithContext

func (i GitConnectorCommitDetailsArgs) ToGitConnectorCommitDetailsPtrOutputWithContext(ctx context.Context) GitConnectorCommitDetailsPtrOutput

type GitConnectorCommitDetailsInput

type GitConnectorCommitDetailsInput interface {
	pulumi.Input

	ToGitConnectorCommitDetailsOutput() GitConnectorCommitDetailsOutput
	ToGitConnectorCommitDetailsOutputWithContext(context.Context) GitConnectorCommitDetailsOutput
}

GitConnectorCommitDetailsInput is an input type that accepts GitConnectorCommitDetailsArgs and GitConnectorCommitDetailsOutput values. You can construct a concrete instance of `GitConnectorCommitDetailsInput` via:

GitConnectorCommitDetailsArgs{...}

type GitConnectorCommitDetailsOutput

type GitConnectorCommitDetailsOutput struct{ *pulumi.OutputState }

func (GitConnectorCommitDetailsOutput) AuthorEmailId

The email id of the author

func (GitConnectorCommitDetailsOutput) AuthorName

The name of the author

func (GitConnectorCommitDetailsOutput) ElementType

func (GitConnectorCommitDetailsOutput) Message

Commit message

func (GitConnectorCommitDetailsOutput) ToGitConnectorCommitDetailsOutput

func (o GitConnectorCommitDetailsOutput) ToGitConnectorCommitDetailsOutput() GitConnectorCommitDetailsOutput

func (GitConnectorCommitDetailsOutput) ToGitConnectorCommitDetailsOutputWithContext

func (o GitConnectorCommitDetailsOutput) ToGitConnectorCommitDetailsOutputWithContext(ctx context.Context) GitConnectorCommitDetailsOutput

func (GitConnectorCommitDetailsOutput) ToGitConnectorCommitDetailsPtrOutput

func (o GitConnectorCommitDetailsOutput) ToGitConnectorCommitDetailsPtrOutput() GitConnectorCommitDetailsPtrOutput

func (GitConnectorCommitDetailsOutput) ToGitConnectorCommitDetailsPtrOutputWithContext

func (o GitConnectorCommitDetailsOutput) ToGitConnectorCommitDetailsPtrOutputWithContext(ctx context.Context) GitConnectorCommitDetailsPtrOutput

type GitConnectorCommitDetailsPtrInput

type GitConnectorCommitDetailsPtrInput interface {
	pulumi.Input

	ToGitConnectorCommitDetailsPtrOutput() GitConnectorCommitDetailsPtrOutput
	ToGitConnectorCommitDetailsPtrOutputWithContext(context.Context) GitConnectorCommitDetailsPtrOutput
}

GitConnectorCommitDetailsPtrInput is an input type that accepts GitConnectorCommitDetailsArgs, GitConnectorCommitDetailsPtr and GitConnectorCommitDetailsPtrOutput values. You can construct a concrete instance of `GitConnectorCommitDetailsPtrInput` via:

        GitConnectorCommitDetailsArgs{...}

or:

        nil

type GitConnectorCommitDetailsPtrOutput

type GitConnectorCommitDetailsPtrOutput struct{ *pulumi.OutputState }

func (GitConnectorCommitDetailsPtrOutput) AuthorEmailId

The email id of the author

func (GitConnectorCommitDetailsPtrOutput) AuthorName

The name of the author

func (GitConnectorCommitDetailsPtrOutput) Elem

func (GitConnectorCommitDetailsPtrOutput) ElementType

func (GitConnectorCommitDetailsPtrOutput) Message

Commit message

func (GitConnectorCommitDetailsPtrOutput) ToGitConnectorCommitDetailsPtrOutput

func (o GitConnectorCommitDetailsPtrOutput) ToGitConnectorCommitDetailsPtrOutput() GitConnectorCommitDetailsPtrOutput

func (GitConnectorCommitDetailsPtrOutput) ToGitConnectorCommitDetailsPtrOutputWithContext

func (o GitConnectorCommitDetailsPtrOutput) ToGitConnectorCommitDetailsPtrOutputWithContext(ctx context.Context) GitConnectorCommitDetailsPtrOutput

type GitConnectorInput

type GitConnectorInput interface {
	pulumi.Input

	ToGitConnectorOutput() GitConnectorOutput
	ToGitConnectorOutputWithContext(ctx context.Context) GitConnectorOutput
}

type GitConnectorMap

type GitConnectorMap map[string]GitConnectorInput

func (GitConnectorMap) ElementType

func (GitConnectorMap) ElementType() reflect.Type

func (GitConnectorMap) ToGitConnectorMapOutput

func (i GitConnectorMap) ToGitConnectorMapOutput() GitConnectorMapOutput

func (GitConnectorMap) ToGitConnectorMapOutputWithContext

func (i GitConnectorMap) ToGitConnectorMapOutputWithContext(ctx context.Context) GitConnectorMapOutput

type GitConnectorMapInput

type GitConnectorMapInput interface {
	pulumi.Input

	ToGitConnectorMapOutput() GitConnectorMapOutput
	ToGitConnectorMapOutputWithContext(context.Context) GitConnectorMapOutput
}

GitConnectorMapInput is an input type that accepts GitConnectorMap and GitConnectorMapOutput values. You can construct a concrete instance of `GitConnectorMapInput` via:

GitConnectorMap{ "key": GitConnectorArgs{...} }

type GitConnectorMapOutput

type GitConnectorMapOutput struct{ *pulumi.OutputState }

func (GitConnectorMapOutput) ElementType

func (GitConnectorMapOutput) ElementType() reflect.Type

func (GitConnectorMapOutput) MapIndex

func (GitConnectorMapOutput) ToGitConnectorMapOutput

func (o GitConnectorMapOutput) ToGitConnectorMapOutput() GitConnectorMapOutput

func (GitConnectorMapOutput) ToGitConnectorMapOutputWithContext

func (o GitConnectorMapOutput) ToGitConnectorMapOutputWithContext(ctx context.Context) GitConnectorMapOutput

type GitConnectorOutput

type GitConnectorOutput struct{ *pulumi.OutputState }

func (GitConnectorOutput) Branch

The branch of the git connector to use

func (GitConnectorOutput) CommitDetails

Custom details to use when making commits using this git connector

func (GitConnectorOutput) CreatedAt

func (o GitConnectorOutput) CreatedAt() pulumi.StringOutput

The time the git connector was created

func (GitConnectorOutput) DelegateSelectors

func (o GitConnectorOutput) DelegateSelectors() pulumi.StringArrayOutput

Delegate selectors to apply to this git connector.

func (GitConnectorOutput) ElementType

func (GitConnectorOutput) ElementType() reflect.Type

func (GitConnectorOutput) GenerateWebhookUrl

func (o GitConnectorOutput) GenerateWebhookUrl() pulumi.BoolPtrOutput

Boolean indicating whether or not to generate a webhook url.

func (GitConnectorOutput) Name

Name of the git connector.

func (GitConnectorOutput) PasswordSecretId

func (o GitConnectorOutput) PasswordSecretId() pulumi.StringPtrOutput

The id of the secret for connecting to the git repository.

func (GitConnectorOutput) SshSettingId

func (o GitConnectorOutput) SshSettingId() pulumi.StringPtrOutput

The id of the SSH secret to use

func (GitConnectorOutput) ToGitConnectorOutput

func (o GitConnectorOutput) ToGitConnectorOutput() GitConnectorOutput

func (GitConnectorOutput) ToGitConnectorOutputWithContext

func (o GitConnectorOutput) ToGitConnectorOutputWithContext(ctx context.Context) GitConnectorOutput

func (GitConnectorOutput) Url

The URL of the git repository or account/organization

func (GitConnectorOutput) UrlType

The type of git url being used. Options are `ACCOUNT`, and `REPO.`

func (GitConnectorOutput) UsageScopes

This block is used for scoping the resource to a specific set of applications or environments.

func (GitConnectorOutput) Username

The name of the user used to connect to the git repository

func (GitConnectorOutput) WebhookUrl

func (o GitConnectorOutput) WebhookUrl() pulumi.StringOutput

The generated webhook url

type GitConnectorState

type GitConnectorState struct {
	// The branch of the git connector to use
	Branch pulumi.StringPtrInput
	// Custom details to use when making commits using this git connector
	CommitDetails GitConnectorCommitDetailsPtrInput
	// The time the git connector was created
	CreatedAt pulumi.StringPtrInput
	// Delegate selectors to apply to this git connector.
	DelegateSelectors pulumi.StringArrayInput
	// Boolean indicating whether or not to generate a webhook url.
	GenerateWebhookUrl pulumi.BoolPtrInput
	// Name of the git connector.
	Name pulumi.StringPtrInput
	// The id of the secret for connecting to the git repository.
	PasswordSecretId pulumi.StringPtrInput
	// The id of the SSH secret to use
	SshSettingId pulumi.StringPtrInput
	// The URL of the git repository or account/organization
	Url pulumi.StringPtrInput
	// The type of git url being used. Options are `ACCOUNT`, and `REPO.`
	UrlType pulumi.StringPtrInput
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes GitConnectorUsageScopeArrayInput
	// The name of the user used to connect to the git repository
	Username pulumi.StringPtrInput
	// The generated webhook url
	WebhookUrl pulumi.StringPtrInput
}

func (GitConnectorState) ElementType

func (GitConnectorState) ElementType() reflect.Type

type GitConnectorUsageScope

type GitConnectorUsageScope struct {
	// Id of the application to scope to. If empty then this scope applies to all applications.
	ApplicationId *string `pulumi:"applicationId"`
	// Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.
	EnvironmentFilterType *string `pulumi:"environmentFilterType"`
	// Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.
	EnvironmentId *string `pulumi:"environmentId"`
}

type GitConnectorUsageScopeArgs

type GitConnectorUsageScopeArgs struct {
	// Id of the application to scope to. If empty then this scope applies to all applications.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.
	EnvironmentFilterType pulumi.StringPtrInput `pulumi:"environmentFilterType"`
	// Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.
	EnvironmentId pulumi.StringPtrInput `pulumi:"environmentId"`
}

func (GitConnectorUsageScopeArgs) ElementType

func (GitConnectorUsageScopeArgs) ElementType() reflect.Type

func (GitConnectorUsageScopeArgs) ToGitConnectorUsageScopeOutput

func (i GitConnectorUsageScopeArgs) ToGitConnectorUsageScopeOutput() GitConnectorUsageScopeOutput

func (GitConnectorUsageScopeArgs) ToGitConnectorUsageScopeOutputWithContext

func (i GitConnectorUsageScopeArgs) ToGitConnectorUsageScopeOutputWithContext(ctx context.Context) GitConnectorUsageScopeOutput

type GitConnectorUsageScopeArray

type GitConnectorUsageScopeArray []GitConnectorUsageScopeInput

func (GitConnectorUsageScopeArray) ElementType

func (GitConnectorUsageScopeArray) ToGitConnectorUsageScopeArrayOutput

func (i GitConnectorUsageScopeArray) ToGitConnectorUsageScopeArrayOutput() GitConnectorUsageScopeArrayOutput

func (GitConnectorUsageScopeArray) ToGitConnectorUsageScopeArrayOutputWithContext

func (i GitConnectorUsageScopeArray) ToGitConnectorUsageScopeArrayOutputWithContext(ctx context.Context) GitConnectorUsageScopeArrayOutput

type GitConnectorUsageScopeArrayInput

type GitConnectorUsageScopeArrayInput interface {
	pulumi.Input

	ToGitConnectorUsageScopeArrayOutput() GitConnectorUsageScopeArrayOutput
	ToGitConnectorUsageScopeArrayOutputWithContext(context.Context) GitConnectorUsageScopeArrayOutput
}

GitConnectorUsageScopeArrayInput is an input type that accepts GitConnectorUsageScopeArray and GitConnectorUsageScopeArrayOutput values. You can construct a concrete instance of `GitConnectorUsageScopeArrayInput` via:

GitConnectorUsageScopeArray{ GitConnectorUsageScopeArgs{...} }

type GitConnectorUsageScopeArrayOutput

type GitConnectorUsageScopeArrayOutput struct{ *pulumi.OutputState }

func (GitConnectorUsageScopeArrayOutput) ElementType

func (GitConnectorUsageScopeArrayOutput) Index

func (GitConnectorUsageScopeArrayOutput) ToGitConnectorUsageScopeArrayOutput

func (o GitConnectorUsageScopeArrayOutput) ToGitConnectorUsageScopeArrayOutput() GitConnectorUsageScopeArrayOutput

func (GitConnectorUsageScopeArrayOutput) ToGitConnectorUsageScopeArrayOutputWithContext

func (o GitConnectorUsageScopeArrayOutput) ToGitConnectorUsageScopeArrayOutputWithContext(ctx context.Context) GitConnectorUsageScopeArrayOutput

type GitConnectorUsageScopeInput

type GitConnectorUsageScopeInput interface {
	pulumi.Input

	ToGitConnectorUsageScopeOutput() GitConnectorUsageScopeOutput
	ToGitConnectorUsageScopeOutputWithContext(context.Context) GitConnectorUsageScopeOutput
}

GitConnectorUsageScopeInput is an input type that accepts GitConnectorUsageScopeArgs and GitConnectorUsageScopeOutput values. You can construct a concrete instance of `GitConnectorUsageScopeInput` via:

GitConnectorUsageScopeArgs{...}

type GitConnectorUsageScopeOutput

type GitConnectorUsageScopeOutput struct{ *pulumi.OutputState }

func (GitConnectorUsageScopeOutput) ApplicationId

Id of the application to scope to. If empty then this scope applies to all applications.

func (GitConnectorUsageScopeOutput) ElementType

func (GitConnectorUsageScopeOutput) EnvironmentFilterType

func (o GitConnectorUsageScopeOutput) EnvironmentFilterType() pulumi.StringPtrOutput

Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.

func (GitConnectorUsageScopeOutput) EnvironmentId

Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.

func (GitConnectorUsageScopeOutput) ToGitConnectorUsageScopeOutput

func (o GitConnectorUsageScopeOutput) ToGitConnectorUsageScopeOutput() GitConnectorUsageScopeOutput

func (GitConnectorUsageScopeOutput) ToGitConnectorUsageScopeOutputWithContext

func (o GitConnectorUsageScopeOutput) ToGitConnectorUsageScopeOutputWithContext(ctx context.Context) GitConnectorUsageScopeOutput

type InfrastructureDefinition

type InfrastructureDefinition struct {
	pulumi.CustomResourceState

	// The id of the application the infrastructure definition belongs to.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// The configuration details for Aws AMI deployments.
	AwsAmi InfrastructureDefinitionAwsAmiPtrOutput `pulumi:"awsAmi"`
	// The configuration details for Aws AMI deployments.
	AwsEcs InfrastructureDefinitionAwsEcsPtrOutput `pulumi:"awsEcs"`
	// The configuration details for Aws Lambda deployments.
	AwsLambda InfrastructureDefinitionAwsLambdaPtrOutput `pulumi:"awsLambda"`
	// The configuration details for AWS SSH deployments.
	AwsSsh InfrastructureDefinitionAwsSshPtrOutput `pulumi:"awsSsh"`
	// The configuration details for AWS WinRM deployments.
	AwsWinrm InfrastructureDefinitionAwsWinrmPtrOutput `pulumi:"awsWinrm"`
	// The configuration details for Azure VMSS deployments.
	AzureVmss InfrastructureDefinitionAzureVmssPtrOutput `pulumi:"azureVmss"`
	// The configuration details for Azure WebApp deployments.
	AzureWebapp InfrastructureDefinitionAzureWebappPtrOutput `pulumi:"azureWebapp"`
	// The type of the cloud provider to connect with. Valid options are AWS, AZURE, CUSTOM, PHYSICAL*DATA*CENTER, KUBERNETES*CLUSTER, PCF, SPOT*INST
	CloudProviderType pulumi.StringOutput `pulumi:"cloudProviderType"`
	// The configuration details for Custom deployments.
	Custom InfrastructureDefinitionCustomPtrOutput `pulumi:"custom"`
	// The configuration details for SSH datacenter deployments.
	DatacenterSsh InfrastructureDefinitionDatacenterSshPtrOutput `pulumi:"datacenterSsh"`
	// The configuration details for WinRM datacenter deployments.
	DatacenterWinrm InfrastructureDefinitionDatacenterWinrmPtrOutput `pulumi:"datacenterWinrm"`
	// The URI of the deployment template to use. Only used if deploymentType is `CUSTOM`.
	DeploymentTemplateUri pulumi.StringPtrOutput `pulumi:"deploymentTemplateUri"`
	// The type of the deployment to use. Valid options are AMI, AWS*CODEDEPLOY, AWS*LAMBDA, AZURE*VMSS, AZURE*WEBAPP, CUSTOM, ECS, HELM, KUBERNETES, PCF, SSH, WINRM
	DeploymentType pulumi.StringOutput `pulumi:"deploymentType"`
	// The id of the environment the infrastructure definition belongs to.
	EnvId pulumi.StringOutput `pulumi:"envId"`
	// The configuration details for Kubernetes deployments.
	Kubernetes InfrastructureDefinitionKubernetesPtrOutput `pulumi:"kubernetes"`
	// The configuration details for Kubernetes on GCP deployments.
	KubernetesGcp InfrastructureDefinitionKubernetesGcpPtrOutput `pulumi:"kubernetesGcp"`
	// The name of the infrastructure definition
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the infrastructure provisioner to use.
	ProvisionerName pulumi.StringPtrOutput `pulumi:"provisionerName"`
	// The list of service names to scope this infrastructure definition to.
	ScopedServices pulumi.StringArrayOutput `pulumi:"scopedServices"`
	// The configuration details for PCF deployments.
	Tanzu InfrastructureDefinitionTanzuPtrOutput `pulumi:"tanzu"`
}

Resource for creating am infrastructure definition. This resource uses the config-as-code API's. When updating the `name` or `path` of this resource you should typically also set the `createBeforeDestroy = true` lifecycle setting.

## Example Usage

```go package main

import (

"fmt"

"github.com/lbrlabs/pulumi-harness/sdk/go/harness"
"github.com/lbrlabs/pulumi-harness/sdk/go/harness/cloudprovider"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		devKubernetes, err := cloudprovider.NewKubernetes(ctx, "devKubernetes", &cloudprovider.KubernetesArgs{
			Authentication: &cloudprovider.KubernetesAuthenticationArgs{
				DelegateSelectors: pulumi.StringArray{
					pulumi.String("k8s"),
				},
			},
		})
		if err != nil {
			return err
		}
		example, err := harness.NewApplication(ctx, "example", nil)
		if err != nil {
			return err
		}
		devEnvironment, err := harness.NewEnvironment(ctx, "devEnvironment", &harness.EnvironmentArgs{
			AppId: example.ID(),
			Type:  pulumi.String("NON_PROD"),
		})
		if err != nil {
			return err
		}
		_, err = harness.NewInfrastructureDefinition(ctx, "k8s", &harness.InfrastructureDefinitionArgs{
			AppId:             example.ID(),
			EnvId:             devEnvironment.ID(),
			CloudProviderType: pulumi.String("KUBERNETES_CLUSTER"),
			DeploymentType:    pulumi.String("KUBERNETES"),
			Kubernetes: &harness.InfrastructureDefinitionKubernetesArgs{
				CloudProviderName: devKubernetes.Name,
				Namespace:         pulumi.String("dev"),
				ReleaseName:       pulumi.String("${service.name}"),
			},
		})
		if err != nil {
			return err
		}
		exampleYaml, err := harness.NewYamlConfig(ctx, "exampleYaml", &harness.YamlConfigArgs{
			Path: pulumi.String("Setup/Template Library/Example Folder/deployment_template.yaml"),
			Content: pulumi.String(fmt.Sprintf(`harnessApiVersion: '1.0'

type: CUSTOM_DEPLOYMENT_TYPE fetchInstanceScript: |-

set -ex
curl http://%v/%v > %v

hostAttributes:

hostname: host

hostObjectArrayPath: hosts variables: - name: url - name: file_name `, url, file_name, INSTANCE_OUTPUT_PATH)),

		})
		if err != nil {
			return err
		}
		_, err = harness.NewInfrastructureDefinition(ctx, "custom", &harness.InfrastructureDefinitionArgs{
			AppId:             example.ID(),
			EnvId:             devEnvironment.ID(),
			CloudProviderType: pulumi.String("CUSTOM"),
			DeploymentType:    pulumi.String("CUSTOM"),
			DeploymentTemplateUri: exampleYaml.Name.ApplyT(func(name string) (string, error) {
				return fmt.Sprintf("Example Folder/%v", name), nil
			}).(pulumi.StringOutput),
			Custom: &harness.InfrastructureDefinitionCustomArgs{
				DeploymentTypeTemplateVersion: pulumi.String("1"),
				Variables: harness.InfrastructureDefinitionCustomVariableArray{
					&harness.InfrastructureDefinitionCustomVariableArgs{
						Name:  pulumi.String("url"),
						Value: pulumi.String("localhost:8081"),
					},
					&harness.InfrastructureDefinitionCustomVariableArgs{
						Name:  pulumi.String("file_name"),
						Value: pulumi.String("instances.json"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import using the Harness application id, environment id, and infrastructure definition id

```sh

$ pulumi import harness:index/infrastructureDefinition:InfrastructureDefinition example <app_id>/<env_id>/<infradef_id>

```

func GetInfrastructureDefinition

func GetInfrastructureDefinition(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InfrastructureDefinitionState, opts ...pulumi.ResourceOption) (*InfrastructureDefinition, error)

GetInfrastructureDefinition gets an existing InfrastructureDefinition 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 NewInfrastructureDefinition

func NewInfrastructureDefinition(ctx *pulumi.Context,
	name string, args *InfrastructureDefinitionArgs, opts ...pulumi.ResourceOption) (*InfrastructureDefinition, error)

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

func (*InfrastructureDefinition) ElementType

func (*InfrastructureDefinition) ElementType() reflect.Type

func (*InfrastructureDefinition) ToInfrastructureDefinitionOutput

func (i *InfrastructureDefinition) ToInfrastructureDefinitionOutput() InfrastructureDefinitionOutput

func (*InfrastructureDefinition) ToInfrastructureDefinitionOutputWithContext

func (i *InfrastructureDefinition) ToInfrastructureDefinitionOutputWithContext(ctx context.Context) InfrastructureDefinitionOutput

type InfrastructureDefinitionArgs

type InfrastructureDefinitionArgs struct {
	// The id of the application the infrastructure definition belongs to.
	AppId pulumi.StringInput
	// The configuration details for Aws AMI deployments.
	AwsAmi InfrastructureDefinitionAwsAmiPtrInput
	// The configuration details for Aws AMI deployments.
	AwsEcs InfrastructureDefinitionAwsEcsPtrInput
	// The configuration details for Aws Lambda deployments.
	AwsLambda InfrastructureDefinitionAwsLambdaPtrInput
	// The configuration details for AWS SSH deployments.
	AwsSsh InfrastructureDefinitionAwsSshPtrInput
	// The configuration details for AWS WinRM deployments.
	AwsWinrm InfrastructureDefinitionAwsWinrmPtrInput
	// The configuration details for Azure VMSS deployments.
	AzureVmss InfrastructureDefinitionAzureVmssPtrInput
	// The configuration details for Azure WebApp deployments.
	AzureWebapp InfrastructureDefinitionAzureWebappPtrInput
	// The type of the cloud provider to connect with. Valid options are AWS, AZURE, CUSTOM, PHYSICAL*DATA*CENTER, KUBERNETES*CLUSTER, PCF, SPOT*INST
	CloudProviderType pulumi.StringInput
	// The configuration details for Custom deployments.
	Custom InfrastructureDefinitionCustomPtrInput
	// The configuration details for SSH datacenter deployments.
	DatacenterSsh InfrastructureDefinitionDatacenterSshPtrInput
	// The configuration details for WinRM datacenter deployments.
	DatacenterWinrm InfrastructureDefinitionDatacenterWinrmPtrInput
	// The URI of the deployment template to use. Only used if deploymentType is `CUSTOM`.
	DeploymentTemplateUri pulumi.StringPtrInput
	// The type of the deployment to use. Valid options are AMI, AWS*CODEDEPLOY, AWS*LAMBDA, AZURE*VMSS, AZURE*WEBAPP, CUSTOM, ECS, HELM, KUBERNETES, PCF, SSH, WINRM
	DeploymentType pulumi.StringInput
	// The id of the environment the infrastructure definition belongs to.
	EnvId pulumi.StringInput
	// The configuration details for Kubernetes deployments.
	Kubernetes InfrastructureDefinitionKubernetesPtrInput
	// The configuration details for Kubernetes on GCP deployments.
	KubernetesGcp InfrastructureDefinitionKubernetesGcpPtrInput
	// The name of the infrastructure definition
	Name pulumi.StringPtrInput
	// The name of the infrastructure provisioner to use.
	ProvisionerName pulumi.StringPtrInput
	// The list of service names to scope this infrastructure definition to.
	ScopedServices pulumi.StringArrayInput
	// The configuration details for PCF deployments.
	Tanzu InfrastructureDefinitionTanzuPtrInput
}

The set of arguments for constructing a InfrastructureDefinition resource.

func (InfrastructureDefinitionArgs) ElementType

type InfrastructureDefinitionArray

type InfrastructureDefinitionArray []InfrastructureDefinitionInput

func (InfrastructureDefinitionArray) ElementType

func (InfrastructureDefinitionArray) ToInfrastructureDefinitionArrayOutput

func (i InfrastructureDefinitionArray) ToInfrastructureDefinitionArrayOutput() InfrastructureDefinitionArrayOutput

func (InfrastructureDefinitionArray) ToInfrastructureDefinitionArrayOutputWithContext

func (i InfrastructureDefinitionArray) ToInfrastructureDefinitionArrayOutputWithContext(ctx context.Context) InfrastructureDefinitionArrayOutput

type InfrastructureDefinitionArrayInput

type InfrastructureDefinitionArrayInput interface {
	pulumi.Input

	ToInfrastructureDefinitionArrayOutput() InfrastructureDefinitionArrayOutput
	ToInfrastructureDefinitionArrayOutputWithContext(context.Context) InfrastructureDefinitionArrayOutput
}

InfrastructureDefinitionArrayInput is an input type that accepts InfrastructureDefinitionArray and InfrastructureDefinitionArrayOutput values. You can construct a concrete instance of `InfrastructureDefinitionArrayInput` via:

InfrastructureDefinitionArray{ InfrastructureDefinitionArgs{...} }

type InfrastructureDefinitionArrayOutput

type InfrastructureDefinitionArrayOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionArrayOutput) ElementType

func (InfrastructureDefinitionArrayOutput) Index

func (InfrastructureDefinitionArrayOutput) ToInfrastructureDefinitionArrayOutput

func (o InfrastructureDefinitionArrayOutput) ToInfrastructureDefinitionArrayOutput() InfrastructureDefinitionArrayOutput

func (InfrastructureDefinitionArrayOutput) ToInfrastructureDefinitionArrayOutputWithContext

func (o InfrastructureDefinitionArrayOutput) ToInfrastructureDefinitionArrayOutputWithContext(ctx context.Context) InfrastructureDefinitionArrayOutput

type InfrastructureDefinitionAwsAmi

type InfrastructureDefinitionAwsAmi struct {
	// The ami deployment type to use. Valid options are AWS_ASG, SPOTINST
	AmiDeploymentType string `pulumi:"amiDeploymentType"`
	// Flag to indicate whether the autoscaling group identifies the workload.
	AsgIdentifiesWorkload *bool `pulumi:"asgIdentifiesWorkload"`
	// The name of the autoscaling group.
	AutoscalingGroupName *string `pulumi:"autoscalingGroupName"`
	// The classic load balancers to use.
	ClassicLoadbalancers []string `pulumi:"classicLoadbalancers"`
	// The name of the cloud provider to connect with.
	CloudProviderName string `pulumi:"cloudProviderName"`
	// The naming convention to use for the hostname. Defaults to ${host.ec2Instance.privateDnsName.split('.')[0]}
	HostnameConvention *string `pulumi:"hostnameConvention"`
	// The region to deploy to.
	Region string `pulumi:"region"`
	// The name of the SpotInst cloud provider to connect with.
	SpotinstCloudProviderName *string `pulumi:"spotinstCloudProviderName"`
	// The SpotInst configuration to use.
	SpotinstConfigJson *string `pulumi:"spotinstConfigJson"`
	// The staging classic load balancers to use.
	StageClassicLoadbalancers []string `pulumi:"stageClassicLoadbalancers"`
	// The staging classic load balancers to use.
	StageTargetGroupArns []string `pulumi:"stageTargetGroupArns"`
	// The ARN's of the target groups.
	TargetGroupArns []string `pulumi:"targetGroupArns"`
	// Flag to enable traffic shifting.
	UseTrafficShift *bool `pulumi:"useTrafficShift"`
}

type InfrastructureDefinitionAwsAmiArgs

type InfrastructureDefinitionAwsAmiArgs struct {
	// The ami deployment type to use. Valid options are AWS_ASG, SPOTINST
	AmiDeploymentType pulumi.StringInput `pulumi:"amiDeploymentType"`
	// Flag to indicate whether the autoscaling group identifies the workload.
	AsgIdentifiesWorkload pulumi.BoolPtrInput `pulumi:"asgIdentifiesWorkload"`
	// The name of the autoscaling group.
	AutoscalingGroupName pulumi.StringPtrInput `pulumi:"autoscalingGroupName"`
	// The classic load balancers to use.
	ClassicLoadbalancers pulumi.StringArrayInput `pulumi:"classicLoadbalancers"`
	// The name of the cloud provider to connect with.
	CloudProviderName pulumi.StringInput `pulumi:"cloudProviderName"`
	// The naming convention to use for the hostname. Defaults to ${host.ec2Instance.privateDnsName.split('.')[0]}
	HostnameConvention pulumi.StringPtrInput `pulumi:"hostnameConvention"`
	// The region to deploy to.
	Region pulumi.StringInput `pulumi:"region"`
	// The name of the SpotInst cloud provider to connect with.
	SpotinstCloudProviderName pulumi.StringPtrInput `pulumi:"spotinstCloudProviderName"`
	// The SpotInst configuration to use.
	SpotinstConfigJson pulumi.StringPtrInput `pulumi:"spotinstConfigJson"`
	// The staging classic load balancers to use.
	StageClassicLoadbalancers pulumi.StringArrayInput `pulumi:"stageClassicLoadbalancers"`
	// The staging classic load balancers to use.
	StageTargetGroupArns pulumi.StringArrayInput `pulumi:"stageTargetGroupArns"`
	// The ARN's of the target groups.
	TargetGroupArns pulumi.StringArrayInput `pulumi:"targetGroupArns"`
	// Flag to enable traffic shifting.
	UseTrafficShift pulumi.BoolPtrInput `pulumi:"useTrafficShift"`
}

func (InfrastructureDefinitionAwsAmiArgs) ElementType

func (InfrastructureDefinitionAwsAmiArgs) ToInfrastructureDefinitionAwsAmiOutput

func (i InfrastructureDefinitionAwsAmiArgs) ToInfrastructureDefinitionAwsAmiOutput() InfrastructureDefinitionAwsAmiOutput

func (InfrastructureDefinitionAwsAmiArgs) ToInfrastructureDefinitionAwsAmiOutputWithContext

func (i InfrastructureDefinitionAwsAmiArgs) ToInfrastructureDefinitionAwsAmiOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsAmiOutput

func (InfrastructureDefinitionAwsAmiArgs) ToInfrastructureDefinitionAwsAmiPtrOutput

func (i InfrastructureDefinitionAwsAmiArgs) ToInfrastructureDefinitionAwsAmiPtrOutput() InfrastructureDefinitionAwsAmiPtrOutput

func (InfrastructureDefinitionAwsAmiArgs) ToInfrastructureDefinitionAwsAmiPtrOutputWithContext

func (i InfrastructureDefinitionAwsAmiArgs) ToInfrastructureDefinitionAwsAmiPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsAmiPtrOutput

type InfrastructureDefinitionAwsAmiInput

type InfrastructureDefinitionAwsAmiInput interface {
	pulumi.Input

	ToInfrastructureDefinitionAwsAmiOutput() InfrastructureDefinitionAwsAmiOutput
	ToInfrastructureDefinitionAwsAmiOutputWithContext(context.Context) InfrastructureDefinitionAwsAmiOutput
}

InfrastructureDefinitionAwsAmiInput is an input type that accepts InfrastructureDefinitionAwsAmiArgs and InfrastructureDefinitionAwsAmiOutput values. You can construct a concrete instance of `InfrastructureDefinitionAwsAmiInput` via:

InfrastructureDefinitionAwsAmiArgs{...}

type InfrastructureDefinitionAwsAmiOutput

type InfrastructureDefinitionAwsAmiOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionAwsAmiOutput) AmiDeploymentType

The ami deployment type to use. Valid options are AWS_ASG, SPOTINST

func (InfrastructureDefinitionAwsAmiOutput) AsgIdentifiesWorkload

func (o InfrastructureDefinitionAwsAmiOutput) AsgIdentifiesWorkload() pulumi.BoolPtrOutput

Flag to indicate whether the autoscaling group identifies the workload.

func (InfrastructureDefinitionAwsAmiOutput) AutoscalingGroupName

The name of the autoscaling group.

func (InfrastructureDefinitionAwsAmiOutput) ClassicLoadbalancers

The classic load balancers to use.

func (InfrastructureDefinitionAwsAmiOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionAwsAmiOutput) ElementType

func (InfrastructureDefinitionAwsAmiOutput) HostnameConvention

The naming convention to use for the hostname. Defaults to ${host.ec2Instance.privateDnsName.split('.')[0]}

func (InfrastructureDefinitionAwsAmiOutput) Region

The region to deploy to.

func (InfrastructureDefinitionAwsAmiOutput) SpotinstCloudProviderName

func (o InfrastructureDefinitionAwsAmiOutput) SpotinstCloudProviderName() pulumi.StringPtrOutput

The name of the SpotInst cloud provider to connect with.

func (InfrastructureDefinitionAwsAmiOutput) SpotinstConfigJson

The SpotInst configuration to use.

func (InfrastructureDefinitionAwsAmiOutput) StageClassicLoadbalancers

func (o InfrastructureDefinitionAwsAmiOutput) StageClassicLoadbalancers() pulumi.StringArrayOutput

The staging classic load balancers to use.

func (InfrastructureDefinitionAwsAmiOutput) StageTargetGroupArns

The staging classic load balancers to use.

func (InfrastructureDefinitionAwsAmiOutput) TargetGroupArns

The ARN's of the target groups.

func (InfrastructureDefinitionAwsAmiOutput) ToInfrastructureDefinitionAwsAmiOutput

func (o InfrastructureDefinitionAwsAmiOutput) ToInfrastructureDefinitionAwsAmiOutput() InfrastructureDefinitionAwsAmiOutput

func (InfrastructureDefinitionAwsAmiOutput) ToInfrastructureDefinitionAwsAmiOutputWithContext

func (o InfrastructureDefinitionAwsAmiOutput) ToInfrastructureDefinitionAwsAmiOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsAmiOutput

func (InfrastructureDefinitionAwsAmiOutput) ToInfrastructureDefinitionAwsAmiPtrOutput

func (o InfrastructureDefinitionAwsAmiOutput) ToInfrastructureDefinitionAwsAmiPtrOutput() InfrastructureDefinitionAwsAmiPtrOutput

func (InfrastructureDefinitionAwsAmiOutput) ToInfrastructureDefinitionAwsAmiPtrOutputWithContext

func (o InfrastructureDefinitionAwsAmiOutput) ToInfrastructureDefinitionAwsAmiPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsAmiPtrOutput

func (InfrastructureDefinitionAwsAmiOutput) UseTrafficShift

Flag to enable traffic shifting.

type InfrastructureDefinitionAwsAmiPtrInput

type InfrastructureDefinitionAwsAmiPtrInput interface {
	pulumi.Input

	ToInfrastructureDefinitionAwsAmiPtrOutput() InfrastructureDefinitionAwsAmiPtrOutput
	ToInfrastructureDefinitionAwsAmiPtrOutputWithContext(context.Context) InfrastructureDefinitionAwsAmiPtrOutput
}

InfrastructureDefinitionAwsAmiPtrInput is an input type that accepts InfrastructureDefinitionAwsAmiArgs, InfrastructureDefinitionAwsAmiPtr and InfrastructureDefinitionAwsAmiPtrOutput values. You can construct a concrete instance of `InfrastructureDefinitionAwsAmiPtrInput` via:

        InfrastructureDefinitionAwsAmiArgs{...}

or:

        nil

type InfrastructureDefinitionAwsAmiPtrOutput

type InfrastructureDefinitionAwsAmiPtrOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionAwsAmiPtrOutput) AmiDeploymentType

The ami deployment type to use. Valid options are AWS_ASG, SPOTINST

func (InfrastructureDefinitionAwsAmiPtrOutput) AsgIdentifiesWorkload

Flag to indicate whether the autoscaling group identifies the workload.

func (InfrastructureDefinitionAwsAmiPtrOutput) AutoscalingGroupName

The name of the autoscaling group.

func (InfrastructureDefinitionAwsAmiPtrOutput) ClassicLoadbalancers

The classic load balancers to use.

func (InfrastructureDefinitionAwsAmiPtrOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionAwsAmiPtrOutput) Elem

func (InfrastructureDefinitionAwsAmiPtrOutput) ElementType

func (InfrastructureDefinitionAwsAmiPtrOutput) HostnameConvention

The naming convention to use for the hostname. Defaults to ${host.ec2Instance.privateDnsName.split('.')[0]}

func (InfrastructureDefinitionAwsAmiPtrOutput) Region

The region to deploy to.

func (InfrastructureDefinitionAwsAmiPtrOutput) SpotinstCloudProviderName

func (o InfrastructureDefinitionAwsAmiPtrOutput) SpotinstCloudProviderName() pulumi.StringPtrOutput

The name of the SpotInst cloud provider to connect with.

func (InfrastructureDefinitionAwsAmiPtrOutput) SpotinstConfigJson

The SpotInst configuration to use.

func (InfrastructureDefinitionAwsAmiPtrOutput) StageClassicLoadbalancers

The staging classic load balancers to use.

func (InfrastructureDefinitionAwsAmiPtrOutput) StageTargetGroupArns

The staging classic load balancers to use.

func (InfrastructureDefinitionAwsAmiPtrOutput) TargetGroupArns

The ARN's of the target groups.

func (InfrastructureDefinitionAwsAmiPtrOutput) ToInfrastructureDefinitionAwsAmiPtrOutput

func (o InfrastructureDefinitionAwsAmiPtrOutput) ToInfrastructureDefinitionAwsAmiPtrOutput() InfrastructureDefinitionAwsAmiPtrOutput

func (InfrastructureDefinitionAwsAmiPtrOutput) ToInfrastructureDefinitionAwsAmiPtrOutputWithContext

func (o InfrastructureDefinitionAwsAmiPtrOutput) ToInfrastructureDefinitionAwsAmiPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsAmiPtrOutput

func (InfrastructureDefinitionAwsAmiPtrOutput) UseTrafficShift

Flag to enable traffic shifting.

type InfrastructureDefinitionAwsEcs

type InfrastructureDefinitionAwsEcs struct {
	// Flag to assign a public IP address.
	AssignPublicIp *bool `pulumi:"assignPublicIp"`
	// The name of the cloud provider to connect with.
	CloudProviderName string `pulumi:"cloudProviderName"`
	// The name of the ECS cluster to use.
	ClusterName string `pulumi:"clusterName"`
	// The ARN of the role to use for execution.
	ExecutionRole *string `pulumi:"executionRole"`
	// The type of launch configuration to use. Valid options are FARGATE
	LaunchType string `pulumi:"launchType"`
	// The region to deploy to.
	Region string `pulumi:"region"`
	// The security group ids to apply to the ecs service.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The subnet ids to apply to the ecs service.
	SubnetIds []string `pulumi:"subnetIds"`
	// The VPC ids to use when selecting the instances.
	VpcId *string `pulumi:"vpcId"`
}

type InfrastructureDefinitionAwsEcsArgs

type InfrastructureDefinitionAwsEcsArgs struct {
	// Flag to assign a public IP address.
	AssignPublicIp pulumi.BoolPtrInput `pulumi:"assignPublicIp"`
	// The name of the cloud provider to connect with.
	CloudProviderName pulumi.StringInput `pulumi:"cloudProviderName"`
	// The name of the ECS cluster to use.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// The ARN of the role to use for execution.
	ExecutionRole pulumi.StringPtrInput `pulumi:"executionRole"`
	// The type of launch configuration to use. Valid options are FARGATE
	LaunchType pulumi.StringInput `pulumi:"launchType"`
	// The region to deploy to.
	Region pulumi.StringInput `pulumi:"region"`
	// The security group ids to apply to the ecs service.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// The subnet ids to apply to the ecs service.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// The VPC ids to use when selecting the instances.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

func (InfrastructureDefinitionAwsEcsArgs) ElementType

func (InfrastructureDefinitionAwsEcsArgs) ToInfrastructureDefinitionAwsEcsOutput

func (i InfrastructureDefinitionAwsEcsArgs) ToInfrastructureDefinitionAwsEcsOutput() InfrastructureDefinitionAwsEcsOutput

func (InfrastructureDefinitionAwsEcsArgs) ToInfrastructureDefinitionAwsEcsOutputWithContext

func (i InfrastructureDefinitionAwsEcsArgs) ToInfrastructureDefinitionAwsEcsOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsEcsOutput

func (InfrastructureDefinitionAwsEcsArgs) ToInfrastructureDefinitionAwsEcsPtrOutput

func (i InfrastructureDefinitionAwsEcsArgs) ToInfrastructureDefinitionAwsEcsPtrOutput() InfrastructureDefinitionAwsEcsPtrOutput

func (InfrastructureDefinitionAwsEcsArgs) ToInfrastructureDefinitionAwsEcsPtrOutputWithContext

func (i InfrastructureDefinitionAwsEcsArgs) ToInfrastructureDefinitionAwsEcsPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsEcsPtrOutput

type InfrastructureDefinitionAwsEcsInput

type InfrastructureDefinitionAwsEcsInput interface {
	pulumi.Input

	ToInfrastructureDefinitionAwsEcsOutput() InfrastructureDefinitionAwsEcsOutput
	ToInfrastructureDefinitionAwsEcsOutputWithContext(context.Context) InfrastructureDefinitionAwsEcsOutput
}

InfrastructureDefinitionAwsEcsInput is an input type that accepts InfrastructureDefinitionAwsEcsArgs and InfrastructureDefinitionAwsEcsOutput values. You can construct a concrete instance of `InfrastructureDefinitionAwsEcsInput` via:

InfrastructureDefinitionAwsEcsArgs{...}

type InfrastructureDefinitionAwsEcsOutput

type InfrastructureDefinitionAwsEcsOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionAwsEcsOutput) AssignPublicIp

Flag to assign a public IP address.

func (InfrastructureDefinitionAwsEcsOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionAwsEcsOutput) ClusterName

The name of the ECS cluster to use.

func (InfrastructureDefinitionAwsEcsOutput) ElementType

func (InfrastructureDefinitionAwsEcsOutput) ExecutionRole

The ARN of the role to use for execution.

func (InfrastructureDefinitionAwsEcsOutput) LaunchType

The type of launch configuration to use. Valid options are FARGATE

func (InfrastructureDefinitionAwsEcsOutput) Region

The region to deploy to.

func (InfrastructureDefinitionAwsEcsOutput) SecurityGroupIds

The security group ids to apply to the ecs service.

func (InfrastructureDefinitionAwsEcsOutput) SubnetIds

The subnet ids to apply to the ecs service.

func (InfrastructureDefinitionAwsEcsOutput) ToInfrastructureDefinitionAwsEcsOutput

func (o InfrastructureDefinitionAwsEcsOutput) ToInfrastructureDefinitionAwsEcsOutput() InfrastructureDefinitionAwsEcsOutput

func (InfrastructureDefinitionAwsEcsOutput) ToInfrastructureDefinitionAwsEcsOutputWithContext

func (o InfrastructureDefinitionAwsEcsOutput) ToInfrastructureDefinitionAwsEcsOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsEcsOutput

func (InfrastructureDefinitionAwsEcsOutput) ToInfrastructureDefinitionAwsEcsPtrOutput

func (o InfrastructureDefinitionAwsEcsOutput) ToInfrastructureDefinitionAwsEcsPtrOutput() InfrastructureDefinitionAwsEcsPtrOutput

func (InfrastructureDefinitionAwsEcsOutput) ToInfrastructureDefinitionAwsEcsPtrOutputWithContext

func (o InfrastructureDefinitionAwsEcsOutput) ToInfrastructureDefinitionAwsEcsPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsEcsPtrOutput

func (InfrastructureDefinitionAwsEcsOutput) VpcId

The VPC ids to use when selecting the instances.

type InfrastructureDefinitionAwsEcsPtrInput

type InfrastructureDefinitionAwsEcsPtrInput interface {
	pulumi.Input

	ToInfrastructureDefinitionAwsEcsPtrOutput() InfrastructureDefinitionAwsEcsPtrOutput
	ToInfrastructureDefinitionAwsEcsPtrOutputWithContext(context.Context) InfrastructureDefinitionAwsEcsPtrOutput
}

InfrastructureDefinitionAwsEcsPtrInput is an input type that accepts InfrastructureDefinitionAwsEcsArgs, InfrastructureDefinitionAwsEcsPtr and InfrastructureDefinitionAwsEcsPtrOutput values. You can construct a concrete instance of `InfrastructureDefinitionAwsEcsPtrInput` via:

        InfrastructureDefinitionAwsEcsArgs{...}

or:

        nil

type InfrastructureDefinitionAwsEcsPtrOutput

type InfrastructureDefinitionAwsEcsPtrOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionAwsEcsPtrOutput) AssignPublicIp

Flag to assign a public IP address.

func (InfrastructureDefinitionAwsEcsPtrOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionAwsEcsPtrOutput) ClusterName

The name of the ECS cluster to use.

func (InfrastructureDefinitionAwsEcsPtrOutput) Elem

func (InfrastructureDefinitionAwsEcsPtrOutput) ElementType

func (InfrastructureDefinitionAwsEcsPtrOutput) ExecutionRole

The ARN of the role to use for execution.

func (InfrastructureDefinitionAwsEcsPtrOutput) LaunchType

The type of launch configuration to use. Valid options are FARGATE

func (InfrastructureDefinitionAwsEcsPtrOutput) Region

The region to deploy to.

func (InfrastructureDefinitionAwsEcsPtrOutput) SecurityGroupIds

The security group ids to apply to the ecs service.

func (InfrastructureDefinitionAwsEcsPtrOutput) SubnetIds

The subnet ids to apply to the ecs service.

func (InfrastructureDefinitionAwsEcsPtrOutput) ToInfrastructureDefinitionAwsEcsPtrOutput

func (o InfrastructureDefinitionAwsEcsPtrOutput) ToInfrastructureDefinitionAwsEcsPtrOutput() InfrastructureDefinitionAwsEcsPtrOutput

func (InfrastructureDefinitionAwsEcsPtrOutput) ToInfrastructureDefinitionAwsEcsPtrOutputWithContext

func (o InfrastructureDefinitionAwsEcsPtrOutput) ToInfrastructureDefinitionAwsEcsPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsEcsPtrOutput

func (InfrastructureDefinitionAwsEcsPtrOutput) VpcId

The VPC ids to use when selecting the instances.

type InfrastructureDefinitionAwsLambda

type InfrastructureDefinitionAwsLambda struct {
	// The name of the cloud provider to connect with.
	CloudProviderName string `pulumi:"cloudProviderName"`
	// The IAM role to use.
	IamRole *string `pulumi:"iamRole"`
	// The region to deploy to.
	Region string `pulumi:"region"`
	// The security group ids to apply to the ecs service.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The subnet ids to apply to the ecs service.
	SubnetIds []string `pulumi:"subnetIds"`
	// The VPC ids to use when selecting the instances.
	VpcId *string `pulumi:"vpcId"`
}

type InfrastructureDefinitionAwsLambdaArgs

type InfrastructureDefinitionAwsLambdaArgs struct {
	// The name of the cloud provider to connect with.
	CloudProviderName pulumi.StringInput `pulumi:"cloudProviderName"`
	// The IAM role to use.
	IamRole pulumi.StringPtrInput `pulumi:"iamRole"`
	// The region to deploy to.
	Region pulumi.StringInput `pulumi:"region"`
	// The security group ids to apply to the ecs service.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// The subnet ids to apply to the ecs service.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// The VPC ids to use when selecting the instances.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

func (InfrastructureDefinitionAwsLambdaArgs) ElementType

func (InfrastructureDefinitionAwsLambdaArgs) ToInfrastructureDefinitionAwsLambdaOutput

func (i InfrastructureDefinitionAwsLambdaArgs) ToInfrastructureDefinitionAwsLambdaOutput() InfrastructureDefinitionAwsLambdaOutput

func (InfrastructureDefinitionAwsLambdaArgs) ToInfrastructureDefinitionAwsLambdaOutputWithContext

func (i InfrastructureDefinitionAwsLambdaArgs) ToInfrastructureDefinitionAwsLambdaOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsLambdaOutput

func (InfrastructureDefinitionAwsLambdaArgs) ToInfrastructureDefinitionAwsLambdaPtrOutput

func (i InfrastructureDefinitionAwsLambdaArgs) ToInfrastructureDefinitionAwsLambdaPtrOutput() InfrastructureDefinitionAwsLambdaPtrOutput

func (InfrastructureDefinitionAwsLambdaArgs) ToInfrastructureDefinitionAwsLambdaPtrOutputWithContext

func (i InfrastructureDefinitionAwsLambdaArgs) ToInfrastructureDefinitionAwsLambdaPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsLambdaPtrOutput

type InfrastructureDefinitionAwsLambdaInput

type InfrastructureDefinitionAwsLambdaInput interface {
	pulumi.Input

	ToInfrastructureDefinitionAwsLambdaOutput() InfrastructureDefinitionAwsLambdaOutput
	ToInfrastructureDefinitionAwsLambdaOutputWithContext(context.Context) InfrastructureDefinitionAwsLambdaOutput
}

InfrastructureDefinitionAwsLambdaInput is an input type that accepts InfrastructureDefinitionAwsLambdaArgs and InfrastructureDefinitionAwsLambdaOutput values. You can construct a concrete instance of `InfrastructureDefinitionAwsLambdaInput` via:

InfrastructureDefinitionAwsLambdaArgs{...}

type InfrastructureDefinitionAwsLambdaOutput

type InfrastructureDefinitionAwsLambdaOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionAwsLambdaOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionAwsLambdaOutput) ElementType

func (InfrastructureDefinitionAwsLambdaOutput) IamRole

The IAM role to use.

func (InfrastructureDefinitionAwsLambdaOutput) Region

The region to deploy to.

func (InfrastructureDefinitionAwsLambdaOutput) SecurityGroupIds

The security group ids to apply to the ecs service.

func (InfrastructureDefinitionAwsLambdaOutput) SubnetIds

The subnet ids to apply to the ecs service.

func (InfrastructureDefinitionAwsLambdaOutput) ToInfrastructureDefinitionAwsLambdaOutput

func (o InfrastructureDefinitionAwsLambdaOutput) ToInfrastructureDefinitionAwsLambdaOutput() InfrastructureDefinitionAwsLambdaOutput

func (InfrastructureDefinitionAwsLambdaOutput) ToInfrastructureDefinitionAwsLambdaOutputWithContext

func (o InfrastructureDefinitionAwsLambdaOutput) ToInfrastructureDefinitionAwsLambdaOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsLambdaOutput

func (InfrastructureDefinitionAwsLambdaOutput) ToInfrastructureDefinitionAwsLambdaPtrOutput

func (o InfrastructureDefinitionAwsLambdaOutput) ToInfrastructureDefinitionAwsLambdaPtrOutput() InfrastructureDefinitionAwsLambdaPtrOutput

func (InfrastructureDefinitionAwsLambdaOutput) ToInfrastructureDefinitionAwsLambdaPtrOutputWithContext

func (o InfrastructureDefinitionAwsLambdaOutput) ToInfrastructureDefinitionAwsLambdaPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsLambdaPtrOutput

func (InfrastructureDefinitionAwsLambdaOutput) VpcId

The VPC ids to use when selecting the instances.

type InfrastructureDefinitionAwsLambdaPtrInput

type InfrastructureDefinitionAwsLambdaPtrInput interface {
	pulumi.Input

	ToInfrastructureDefinitionAwsLambdaPtrOutput() InfrastructureDefinitionAwsLambdaPtrOutput
	ToInfrastructureDefinitionAwsLambdaPtrOutputWithContext(context.Context) InfrastructureDefinitionAwsLambdaPtrOutput
}

InfrastructureDefinitionAwsLambdaPtrInput is an input type that accepts InfrastructureDefinitionAwsLambdaArgs, InfrastructureDefinitionAwsLambdaPtr and InfrastructureDefinitionAwsLambdaPtrOutput values. You can construct a concrete instance of `InfrastructureDefinitionAwsLambdaPtrInput` via:

        InfrastructureDefinitionAwsLambdaArgs{...}

or:

        nil

type InfrastructureDefinitionAwsLambdaPtrOutput

type InfrastructureDefinitionAwsLambdaPtrOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionAwsLambdaPtrOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionAwsLambdaPtrOutput) Elem

func (InfrastructureDefinitionAwsLambdaPtrOutput) ElementType

func (InfrastructureDefinitionAwsLambdaPtrOutput) IamRole

The IAM role to use.

func (InfrastructureDefinitionAwsLambdaPtrOutput) Region

The region to deploy to.

func (InfrastructureDefinitionAwsLambdaPtrOutput) SecurityGroupIds

The security group ids to apply to the ecs service.

func (InfrastructureDefinitionAwsLambdaPtrOutput) SubnetIds

The subnet ids to apply to the ecs service.

func (InfrastructureDefinitionAwsLambdaPtrOutput) ToInfrastructureDefinitionAwsLambdaPtrOutput

func (o InfrastructureDefinitionAwsLambdaPtrOutput) ToInfrastructureDefinitionAwsLambdaPtrOutput() InfrastructureDefinitionAwsLambdaPtrOutput

func (InfrastructureDefinitionAwsLambdaPtrOutput) ToInfrastructureDefinitionAwsLambdaPtrOutputWithContext

func (o InfrastructureDefinitionAwsLambdaPtrOutput) ToInfrastructureDefinitionAwsLambdaPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsLambdaPtrOutput

func (InfrastructureDefinitionAwsLambdaPtrOutput) VpcId

The VPC ids to use when selecting the instances.

type InfrastructureDefinitionAwsSsh

type InfrastructureDefinitionAwsSsh struct {
	// The name of the autoscaling group.
	AutoscalingGroupName *string `pulumi:"autoscalingGroupName"`
	// The name of the cloud provider to connect with.
	CloudProviderName string `pulumi:"cloudProviderName"`
	// The desired capacity of the auto scaling group.
	DesiredCapacity *int `pulumi:"desiredCapacity"`
	// The name of the host connection attributes to use.
	HostConnectionAttrsName *string `pulumi:"hostConnectionAttrsName"`
	// The type of host connection to use. Valid options are PRIVATE*DNS, PUBLIC*DNS, PRIVATE*IP, PUBLIC*IP
	HostConnectionType string `pulumi:"hostConnectionType"`
	// The naming convention to use for the hostname. Defaults to ${host.ec2Instance.privateDnsName.split('.')[0]}
	HostnameConvention *string `pulumi:"hostnameConvention"`
	// The name of the load balancer to use.
	LoadbalancerName *string `pulumi:"loadbalancerName"`
	// The region to deploy to.
	Region string `pulumi:"region"`
	// The tags to use when selecting the instances.
	Tags []InfrastructureDefinitionAwsSshTag `pulumi:"tags"`
	// The VPC ids to use when selecting the instances.
	VpcIds []string `pulumi:"vpcIds"`
}

type InfrastructureDefinitionAwsSshArgs

type InfrastructureDefinitionAwsSshArgs struct {
	// The name of the autoscaling group.
	AutoscalingGroupName pulumi.StringPtrInput `pulumi:"autoscalingGroupName"`
	// The name of the cloud provider to connect with.
	CloudProviderName pulumi.StringInput `pulumi:"cloudProviderName"`
	// The desired capacity of the auto scaling group.
	DesiredCapacity pulumi.IntPtrInput `pulumi:"desiredCapacity"`
	// The name of the host connection attributes to use.
	HostConnectionAttrsName pulumi.StringPtrInput `pulumi:"hostConnectionAttrsName"`
	// The type of host connection to use. Valid options are PRIVATE*DNS, PUBLIC*DNS, PRIVATE*IP, PUBLIC*IP
	HostConnectionType pulumi.StringInput `pulumi:"hostConnectionType"`
	// The naming convention to use for the hostname. Defaults to ${host.ec2Instance.privateDnsName.split('.')[0]}
	HostnameConvention pulumi.StringPtrInput `pulumi:"hostnameConvention"`
	// The name of the load balancer to use.
	LoadbalancerName pulumi.StringPtrInput `pulumi:"loadbalancerName"`
	// The region to deploy to.
	Region pulumi.StringInput `pulumi:"region"`
	// The tags to use when selecting the instances.
	Tags InfrastructureDefinitionAwsSshTagArrayInput `pulumi:"tags"`
	// The VPC ids to use when selecting the instances.
	VpcIds pulumi.StringArrayInput `pulumi:"vpcIds"`
}

func (InfrastructureDefinitionAwsSshArgs) ElementType

func (InfrastructureDefinitionAwsSshArgs) ToInfrastructureDefinitionAwsSshOutput

func (i InfrastructureDefinitionAwsSshArgs) ToInfrastructureDefinitionAwsSshOutput() InfrastructureDefinitionAwsSshOutput

func (InfrastructureDefinitionAwsSshArgs) ToInfrastructureDefinitionAwsSshOutputWithContext

func (i InfrastructureDefinitionAwsSshArgs) ToInfrastructureDefinitionAwsSshOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsSshOutput

func (InfrastructureDefinitionAwsSshArgs) ToInfrastructureDefinitionAwsSshPtrOutput

func (i InfrastructureDefinitionAwsSshArgs) ToInfrastructureDefinitionAwsSshPtrOutput() InfrastructureDefinitionAwsSshPtrOutput

func (InfrastructureDefinitionAwsSshArgs) ToInfrastructureDefinitionAwsSshPtrOutputWithContext

func (i InfrastructureDefinitionAwsSshArgs) ToInfrastructureDefinitionAwsSshPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsSshPtrOutput

type InfrastructureDefinitionAwsSshInput

type InfrastructureDefinitionAwsSshInput interface {
	pulumi.Input

	ToInfrastructureDefinitionAwsSshOutput() InfrastructureDefinitionAwsSshOutput
	ToInfrastructureDefinitionAwsSshOutputWithContext(context.Context) InfrastructureDefinitionAwsSshOutput
}

InfrastructureDefinitionAwsSshInput is an input type that accepts InfrastructureDefinitionAwsSshArgs and InfrastructureDefinitionAwsSshOutput values. You can construct a concrete instance of `InfrastructureDefinitionAwsSshInput` via:

InfrastructureDefinitionAwsSshArgs{...}

type InfrastructureDefinitionAwsSshOutput

type InfrastructureDefinitionAwsSshOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionAwsSshOutput) AutoscalingGroupName

The name of the autoscaling group.

func (InfrastructureDefinitionAwsSshOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionAwsSshOutput) DesiredCapacity

The desired capacity of the auto scaling group.

func (InfrastructureDefinitionAwsSshOutput) ElementType

func (InfrastructureDefinitionAwsSshOutput) HostConnectionAttrsName

func (o InfrastructureDefinitionAwsSshOutput) HostConnectionAttrsName() pulumi.StringPtrOutput

The name of the host connection attributes to use.

func (InfrastructureDefinitionAwsSshOutput) HostConnectionType

The type of host connection to use. Valid options are PRIVATE*DNS, PUBLIC*DNS, PRIVATE*IP, PUBLIC*IP

func (InfrastructureDefinitionAwsSshOutput) HostnameConvention

The naming convention to use for the hostname. Defaults to ${host.ec2Instance.privateDnsName.split('.')[0]}

func (InfrastructureDefinitionAwsSshOutput) LoadbalancerName

The name of the load balancer to use.

func (InfrastructureDefinitionAwsSshOutput) Region

The region to deploy to.

func (InfrastructureDefinitionAwsSshOutput) Tags

The tags to use when selecting the instances.

func (InfrastructureDefinitionAwsSshOutput) ToInfrastructureDefinitionAwsSshOutput

func (o InfrastructureDefinitionAwsSshOutput) ToInfrastructureDefinitionAwsSshOutput() InfrastructureDefinitionAwsSshOutput

func (InfrastructureDefinitionAwsSshOutput) ToInfrastructureDefinitionAwsSshOutputWithContext

func (o InfrastructureDefinitionAwsSshOutput) ToInfrastructureDefinitionAwsSshOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsSshOutput

func (InfrastructureDefinitionAwsSshOutput) ToInfrastructureDefinitionAwsSshPtrOutput

func (o InfrastructureDefinitionAwsSshOutput) ToInfrastructureDefinitionAwsSshPtrOutput() InfrastructureDefinitionAwsSshPtrOutput

func (InfrastructureDefinitionAwsSshOutput) ToInfrastructureDefinitionAwsSshPtrOutputWithContext

func (o InfrastructureDefinitionAwsSshOutput) ToInfrastructureDefinitionAwsSshPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsSshPtrOutput

func (InfrastructureDefinitionAwsSshOutput) VpcIds

The VPC ids to use when selecting the instances.

type InfrastructureDefinitionAwsSshPtrInput

type InfrastructureDefinitionAwsSshPtrInput interface {
	pulumi.Input

	ToInfrastructureDefinitionAwsSshPtrOutput() InfrastructureDefinitionAwsSshPtrOutput
	ToInfrastructureDefinitionAwsSshPtrOutputWithContext(context.Context) InfrastructureDefinitionAwsSshPtrOutput
}

InfrastructureDefinitionAwsSshPtrInput is an input type that accepts InfrastructureDefinitionAwsSshArgs, InfrastructureDefinitionAwsSshPtr and InfrastructureDefinitionAwsSshPtrOutput values. You can construct a concrete instance of `InfrastructureDefinitionAwsSshPtrInput` via:

        InfrastructureDefinitionAwsSshArgs{...}

or:

        nil

type InfrastructureDefinitionAwsSshPtrOutput

type InfrastructureDefinitionAwsSshPtrOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionAwsSshPtrOutput) AutoscalingGroupName

The name of the autoscaling group.

func (InfrastructureDefinitionAwsSshPtrOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionAwsSshPtrOutput) DesiredCapacity

The desired capacity of the auto scaling group.

func (InfrastructureDefinitionAwsSshPtrOutput) Elem

func (InfrastructureDefinitionAwsSshPtrOutput) ElementType

func (InfrastructureDefinitionAwsSshPtrOutput) HostConnectionAttrsName

The name of the host connection attributes to use.

func (InfrastructureDefinitionAwsSshPtrOutput) HostConnectionType

The type of host connection to use. Valid options are PRIVATE*DNS, PUBLIC*DNS, PRIVATE*IP, PUBLIC*IP

func (InfrastructureDefinitionAwsSshPtrOutput) HostnameConvention

The naming convention to use for the hostname. Defaults to ${host.ec2Instance.privateDnsName.split('.')[0]}

func (InfrastructureDefinitionAwsSshPtrOutput) LoadbalancerName

The name of the load balancer to use.

func (InfrastructureDefinitionAwsSshPtrOutput) Region

The region to deploy to.

func (InfrastructureDefinitionAwsSshPtrOutput) Tags

The tags to use when selecting the instances.

func (InfrastructureDefinitionAwsSshPtrOutput) ToInfrastructureDefinitionAwsSshPtrOutput

func (o InfrastructureDefinitionAwsSshPtrOutput) ToInfrastructureDefinitionAwsSshPtrOutput() InfrastructureDefinitionAwsSshPtrOutput

func (InfrastructureDefinitionAwsSshPtrOutput) ToInfrastructureDefinitionAwsSshPtrOutputWithContext

func (o InfrastructureDefinitionAwsSshPtrOutput) ToInfrastructureDefinitionAwsSshPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsSshPtrOutput

func (InfrastructureDefinitionAwsSshPtrOutput) VpcIds

The VPC ids to use when selecting the instances.

type InfrastructureDefinitionAwsSshTag

type InfrastructureDefinitionAwsSshTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type InfrastructureDefinitionAwsSshTagArgs

type InfrastructureDefinitionAwsSshTagArgs struct {
	Key   pulumi.StringInput `pulumi:"key"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (InfrastructureDefinitionAwsSshTagArgs) ElementType

func (InfrastructureDefinitionAwsSshTagArgs) ToInfrastructureDefinitionAwsSshTagOutput

func (i InfrastructureDefinitionAwsSshTagArgs) ToInfrastructureDefinitionAwsSshTagOutput() InfrastructureDefinitionAwsSshTagOutput

func (InfrastructureDefinitionAwsSshTagArgs) ToInfrastructureDefinitionAwsSshTagOutputWithContext

func (i InfrastructureDefinitionAwsSshTagArgs) ToInfrastructureDefinitionAwsSshTagOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsSshTagOutput

type InfrastructureDefinitionAwsSshTagArray

type InfrastructureDefinitionAwsSshTagArray []InfrastructureDefinitionAwsSshTagInput

func (InfrastructureDefinitionAwsSshTagArray) ElementType

func (InfrastructureDefinitionAwsSshTagArray) ToInfrastructureDefinitionAwsSshTagArrayOutput

func (i InfrastructureDefinitionAwsSshTagArray) ToInfrastructureDefinitionAwsSshTagArrayOutput() InfrastructureDefinitionAwsSshTagArrayOutput

func (InfrastructureDefinitionAwsSshTagArray) ToInfrastructureDefinitionAwsSshTagArrayOutputWithContext

func (i InfrastructureDefinitionAwsSshTagArray) ToInfrastructureDefinitionAwsSshTagArrayOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsSshTagArrayOutput

type InfrastructureDefinitionAwsSshTagArrayInput

type InfrastructureDefinitionAwsSshTagArrayInput interface {
	pulumi.Input

	ToInfrastructureDefinitionAwsSshTagArrayOutput() InfrastructureDefinitionAwsSshTagArrayOutput
	ToInfrastructureDefinitionAwsSshTagArrayOutputWithContext(context.Context) InfrastructureDefinitionAwsSshTagArrayOutput
}

InfrastructureDefinitionAwsSshTagArrayInput is an input type that accepts InfrastructureDefinitionAwsSshTagArray and InfrastructureDefinitionAwsSshTagArrayOutput values. You can construct a concrete instance of `InfrastructureDefinitionAwsSshTagArrayInput` via:

InfrastructureDefinitionAwsSshTagArray{ InfrastructureDefinitionAwsSshTagArgs{...} }

type InfrastructureDefinitionAwsSshTagArrayOutput

type InfrastructureDefinitionAwsSshTagArrayOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionAwsSshTagArrayOutput) ElementType

func (InfrastructureDefinitionAwsSshTagArrayOutput) Index

func (InfrastructureDefinitionAwsSshTagArrayOutput) ToInfrastructureDefinitionAwsSshTagArrayOutput

func (o InfrastructureDefinitionAwsSshTagArrayOutput) ToInfrastructureDefinitionAwsSshTagArrayOutput() InfrastructureDefinitionAwsSshTagArrayOutput

func (InfrastructureDefinitionAwsSshTagArrayOutput) ToInfrastructureDefinitionAwsSshTagArrayOutputWithContext

func (o InfrastructureDefinitionAwsSshTagArrayOutput) ToInfrastructureDefinitionAwsSshTagArrayOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsSshTagArrayOutput

type InfrastructureDefinitionAwsSshTagInput

type InfrastructureDefinitionAwsSshTagInput interface {
	pulumi.Input

	ToInfrastructureDefinitionAwsSshTagOutput() InfrastructureDefinitionAwsSshTagOutput
	ToInfrastructureDefinitionAwsSshTagOutputWithContext(context.Context) InfrastructureDefinitionAwsSshTagOutput
}

InfrastructureDefinitionAwsSshTagInput is an input type that accepts InfrastructureDefinitionAwsSshTagArgs and InfrastructureDefinitionAwsSshTagOutput values. You can construct a concrete instance of `InfrastructureDefinitionAwsSshTagInput` via:

InfrastructureDefinitionAwsSshTagArgs{...}

type InfrastructureDefinitionAwsSshTagOutput

type InfrastructureDefinitionAwsSshTagOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionAwsSshTagOutput) ElementType

func (InfrastructureDefinitionAwsSshTagOutput) Key

func (InfrastructureDefinitionAwsSshTagOutput) ToInfrastructureDefinitionAwsSshTagOutput

func (o InfrastructureDefinitionAwsSshTagOutput) ToInfrastructureDefinitionAwsSshTagOutput() InfrastructureDefinitionAwsSshTagOutput

func (InfrastructureDefinitionAwsSshTagOutput) ToInfrastructureDefinitionAwsSshTagOutputWithContext

func (o InfrastructureDefinitionAwsSshTagOutput) ToInfrastructureDefinitionAwsSshTagOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsSshTagOutput

func (InfrastructureDefinitionAwsSshTagOutput) Value

type InfrastructureDefinitionAwsWinrm

type InfrastructureDefinitionAwsWinrm struct {
	// The name of the autoscaling group.
	AutoscalingGroupName string `pulumi:"autoscalingGroupName"`
	// The name of the cloud provider to connect with.
	CloudProviderName string `pulumi:"cloudProviderName"`
	// The desired capacity of the autoscaling group.
	DesiredCapacity *int `pulumi:"desiredCapacity"`
	// The name of the host connection attributes to use.
	HostConnectionAttrsName string `pulumi:"hostConnectionAttrsName"`
	// The type of host connection to use. Valid options are PRIVATE*DNS, PUBLIC*DNS, PRIVATE*IP, PUBLIC*IP
	HostConnectionType string `pulumi:"hostConnectionType"`
	// The naming convention to use for the hostname. Defaults to ${host.ec2Instance.privateDnsName.split('.')[0]}
	HostnameConvention *string `pulumi:"hostnameConvention"`
	// The name of the load balancer to use.
	LoadbalancerName *string `pulumi:"loadbalancerName"`
	// The region to deploy to.
	Region string `pulumi:"region"`
}

type InfrastructureDefinitionAwsWinrmArgs

type InfrastructureDefinitionAwsWinrmArgs struct {
	// The name of the autoscaling group.
	AutoscalingGroupName pulumi.StringInput `pulumi:"autoscalingGroupName"`
	// The name of the cloud provider to connect with.
	CloudProviderName pulumi.StringInput `pulumi:"cloudProviderName"`
	// The desired capacity of the autoscaling group.
	DesiredCapacity pulumi.IntPtrInput `pulumi:"desiredCapacity"`
	// The name of the host connection attributes to use.
	HostConnectionAttrsName pulumi.StringInput `pulumi:"hostConnectionAttrsName"`
	// The type of host connection to use. Valid options are PRIVATE*DNS, PUBLIC*DNS, PRIVATE*IP, PUBLIC*IP
	HostConnectionType pulumi.StringInput `pulumi:"hostConnectionType"`
	// The naming convention to use for the hostname. Defaults to ${host.ec2Instance.privateDnsName.split('.')[0]}
	HostnameConvention pulumi.StringPtrInput `pulumi:"hostnameConvention"`
	// The name of the load balancer to use.
	LoadbalancerName pulumi.StringPtrInput `pulumi:"loadbalancerName"`
	// The region to deploy to.
	Region pulumi.StringInput `pulumi:"region"`
}

func (InfrastructureDefinitionAwsWinrmArgs) ElementType

func (InfrastructureDefinitionAwsWinrmArgs) ToInfrastructureDefinitionAwsWinrmOutput

func (i InfrastructureDefinitionAwsWinrmArgs) ToInfrastructureDefinitionAwsWinrmOutput() InfrastructureDefinitionAwsWinrmOutput

func (InfrastructureDefinitionAwsWinrmArgs) ToInfrastructureDefinitionAwsWinrmOutputWithContext

func (i InfrastructureDefinitionAwsWinrmArgs) ToInfrastructureDefinitionAwsWinrmOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsWinrmOutput

func (InfrastructureDefinitionAwsWinrmArgs) ToInfrastructureDefinitionAwsWinrmPtrOutput

func (i InfrastructureDefinitionAwsWinrmArgs) ToInfrastructureDefinitionAwsWinrmPtrOutput() InfrastructureDefinitionAwsWinrmPtrOutput

func (InfrastructureDefinitionAwsWinrmArgs) ToInfrastructureDefinitionAwsWinrmPtrOutputWithContext

func (i InfrastructureDefinitionAwsWinrmArgs) ToInfrastructureDefinitionAwsWinrmPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsWinrmPtrOutput

type InfrastructureDefinitionAwsWinrmInput

type InfrastructureDefinitionAwsWinrmInput interface {
	pulumi.Input

	ToInfrastructureDefinitionAwsWinrmOutput() InfrastructureDefinitionAwsWinrmOutput
	ToInfrastructureDefinitionAwsWinrmOutputWithContext(context.Context) InfrastructureDefinitionAwsWinrmOutput
}

InfrastructureDefinitionAwsWinrmInput is an input type that accepts InfrastructureDefinitionAwsWinrmArgs and InfrastructureDefinitionAwsWinrmOutput values. You can construct a concrete instance of `InfrastructureDefinitionAwsWinrmInput` via:

InfrastructureDefinitionAwsWinrmArgs{...}

type InfrastructureDefinitionAwsWinrmOutput

type InfrastructureDefinitionAwsWinrmOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionAwsWinrmOutput) AutoscalingGroupName

The name of the autoscaling group.

func (InfrastructureDefinitionAwsWinrmOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionAwsWinrmOutput) DesiredCapacity

The desired capacity of the autoscaling group.

func (InfrastructureDefinitionAwsWinrmOutput) ElementType

func (InfrastructureDefinitionAwsWinrmOutput) HostConnectionAttrsName

func (o InfrastructureDefinitionAwsWinrmOutput) HostConnectionAttrsName() pulumi.StringOutput

The name of the host connection attributes to use.

func (InfrastructureDefinitionAwsWinrmOutput) HostConnectionType

The type of host connection to use. Valid options are PRIVATE*DNS, PUBLIC*DNS, PRIVATE*IP, PUBLIC*IP

func (InfrastructureDefinitionAwsWinrmOutput) HostnameConvention

The naming convention to use for the hostname. Defaults to ${host.ec2Instance.privateDnsName.split('.')[0]}

func (InfrastructureDefinitionAwsWinrmOutput) LoadbalancerName

The name of the load balancer to use.

func (InfrastructureDefinitionAwsWinrmOutput) Region

The region to deploy to.

func (InfrastructureDefinitionAwsWinrmOutput) ToInfrastructureDefinitionAwsWinrmOutput

func (o InfrastructureDefinitionAwsWinrmOutput) ToInfrastructureDefinitionAwsWinrmOutput() InfrastructureDefinitionAwsWinrmOutput

func (InfrastructureDefinitionAwsWinrmOutput) ToInfrastructureDefinitionAwsWinrmOutputWithContext

func (o InfrastructureDefinitionAwsWinrmOutput) ToInfrastructureDefinitionAwsWinrmOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsWinrmOutput

func (InfrastructureDefinitionAwsWinrmOutput) ToInfrastructureDefinitionAwsWinrmPtrOutput

func (o InfrastructureDefinitionAwsWinrmOutput) ToInfrastructureDefinitionAwsWinrmPtrOutput() InfrastructureDefinitionAwsWinrmPtrOutput

func (InfrastructureDefinitionAwsWinrmOutput) ToInfrastructureDefinitionAwsWinrmPtrOutputWithContext

func (o InfrastructureDefinitionAwsWinrmOutput) ToInfrastructureDefinitionAwsWinrmPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsWinrmPtrOutput

type InfrastructureDefinitionAwsWinrmPtrInput

type InfrastructureDefinitionAwsWinrmPtrInput interface {
	pulumi.Input

	ToInfrastructureDefinitionAwsWinrmPtrOutput() InfrastructureDefinitionAwsWinrmPtrOutput
	ToInfrastructureDefinitionAwsWinrmPtrOutputWithContext(context.Context) InfrastructureDefinitionAwsWinrmPtrOutput
}

InfrastructureDefinitionAwsWinrmPtrInput is an input type that accepts InfrastructureDefinitionAwsWinrmArgs, InfrastructureDefinitionAwsWinrmPtr and InfrastructureDefinitionAwsWinrmPtrOutput values. You can construct a concrete instance of `InfrastructureDefinitionAwsWinrmPtrInput` via:

        InfrastructureDefinitionAwsWinrmArgs{...}

or:

        nil

type InfrastructureDefinitionAwsWinrmPtrOutput

type InfrastructureDefinitionAwsWinrmPtrOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionAwsWinrmPtrOutput) AutoscalingGroupName

The name of the autoscaling group.

func (InfrastructureDefinitionAwsWinrmPtrOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionAwsWinrmPtrOutput) DesiredCapacity

The desired capacity of the autoscaling group.

func (InfrastructureDefinitionAwsWinrmPtrOutput) Elem

func (InfrastructureDefinitionAwsWinrmPtrOutput) ElementType

func (InfrastructureDefinitionAwsWinrmPtrOutput) HostConnectionAttrsName

The name of the host connection attributes to use.

func (InfrastructureDefinitionAwsWinrmPtrOutput) HostConnectionType

The type of host connection to use. Valid options are PRIVATE*DNS, PUBLIC*DNS, PRIVATE*IP, PUBLIC*IP

func (InfrastructureDefinitionAwsWinrmPtrOutput) HostnameConvention

The naming convention to use for the hostname. Defaults to ${host.ec2Instance.privateDnsName.split('.')[0]}

func (InfrastructureDefinitionAwsWinrmPtrOutput) LoadbalancerName

The name of the load balancer to use.

func (InfrastructureDefinitionAwsWinrmPtrOutput) Region

The region to deploy to.

func (InfrastructureDefinitionAwsWinrmPtrOutput) ToInfrastructureDefinitionAwsWinrmPtrOutput

func (o InfrastructureDefinitionAwsWinrmPtrOutput) ToInfrastructureDefinitionAwsWinrmPtrOutput() InfrastructureDefinitionAwsWinrmPtrOutput

func (InfrastructureDefinitionAwsWinrmPtrOutput) ToInfrastructureDefinitionAwsWinrmPtrOutputWithContext

func (o InfrastructureDefinitionAwsWinrmPtrOutput) ToInfrastructureDefinitionAwsWinrmPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAwsWinrmPtrOutput

type InfrastructureDefinitionAzureVmss

type InfrastructureDefinitionAzureVmss struct {
	// The type of authentication to use. Valid options are SSH*PUBLIC*KEY.
	AuthType string `pulumi:"authType"`
	// Base name.
	BaseName string `pulumi:"baseName"`
	// The name of the cloud provider to connect with.
	CloudProviderName string `pulumi:"cloudProviderName"`
	// The type of deployment. Valid options are NATIVE_VMSS
	DeploymentType string `pulumi:"deploymentType"`
	// The name of the host connection attributes to use.
	HostConnectionAttrsName *string `pulumi:"hostConnectionAttrsName"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The unique id of the azure subscription.
	SubscriptionId string `pulumi:"subscriptionId"`
	// The username to connect with.
	Username string `pulumi:"username"`
}

type InfrastructureDefinitionAzureVmssArgs

type InfrastructureDefinitionAzureVmssArgs struct {
	// The type of authentication to use. Valid options are SSH*PUBLIC*KEY.
	AuthType pulumi.StringInput `pulumi:"authType"`
	// Base name.
	BaseName pulumi.StringInput `pulumi:"baseName"`
	// The name of the cloud provider to connect with.
	CloudProviderName pulumi.StringInput `pulumi:"cloudProviderName"`
	// The type of deployment. Valid options are NATIVE_VMSS
	DeploymentType pulumi.StringInput `pulumi:"deploymentType"`
	// The name of the host connection attributes to use.
	HostConnectionAttrsName pulumi.StringPtrInput `pulumi:"hostConnectionAttrsName"`
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// The unique id of the azure subscription.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
	// The username to connect with.
	Username pulumi.StringInput `pulumi:"username"`
}

func (InfrastructureDefinitionAzureVmssArgs) ElementType

func (InfrastructureDefinitionAzureVmssArgs) ToInfrastructureDefinitionAzureVmssOutput

func (i InfrastructureDefinitionAzureVmssArgs) ToInfrastructureDefinitionAzureVmssOutput() InfrastructureDefinitionAzureVmssOutput

func (InfrastructureDefinitionAzureVmssArgs) ToInfrastructureDefinitionAzureVmssOutputWithContext

func (i InfrastructureDefinitionAzureVmssArgs) ToInfrastructureDefinitionAzureVmssOutputWithContext(ctx context.Context) InfrastructureDefinitionAzureVmssOutput

func (InfrastructureDefinitionAzureVmssArgs) ToInfrastructureDefinitionAzureVmssPtrOutput

func (i InfrastructureDefinitionAzureVmssArgs) ToInfrastructureDefinitionAzureVmssPtrOutput() InfrastructureDefinitionAzureVmssPtrOutput

func (InfrastructureDefinitionAzureVmssArgs) ToInfrastructureDefinitionAzureVmssPtrOutputWithContext

func (i InfrastructureDefinitionAzureVmssArgs) ToInfrastructureDefinitionAzureVmssPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAzureVmssPtrOutput

type InfrastructureDefinitionAzureVmssInput

type InfrastructureDefinitionAzureVmssInput interface {
	pulumi.Input

	ToInfrastructureDefinitionAzureVmssOutput() InfrastructureDefinitionAzureVmssOutput
	ToInfrastructureDefinitionAzureVmssOutputWithContext(context.Context) InfrastructureDefinitionAzureVmssOutput
}

InfrastructureDefinitionAzureVmssInput is an input type that accepts InfrastructureDefinitionAzureVmssArgs and InfrastructureDefinitionAzureVmssOutput values. You can construct a concrete instance of `InfrastructureDefinitionAzureVmssInput` via:

InfrastructureDefinitionAzureVmssArgs{...}

type InfrastructureDefinitionAzureVmssOutput

type InfrastructureDefinitionAzureVmssOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionAzureVmssOutput) AuthType

The type of authentication to use. Valid options are SSH*PUBLIC*KEY.

func (InfrastructureDefinitionAzureVmssOutput) BaseName

Base name.

func (InfrastructureDefinitionAzureVmssOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionAzureVmssOutput) DeploymentType

The type of deployment. Valid options are NATIVE_VMSS

func (InfrastructureDefinitionAzureVmssOutput) ElementType

func (InfrastructureDefinitionAzureVmssOutput) HostConnectionAttrsName

The name of the host connection attributes to use.

func (InfrastructureDefinitionAzureVmssOutput) ResourceGroupName

The name of the resource group.

func (InfrastructureDefinitionAzureVmssOutput) SubscriptionId

The unique id of the azure subscription.

func (InfrastructureDefinitionAzureVmssOutput) ToInfrastructureDefinitionAzureVmssOutput

func (o InfrastructureDefinitionAzureVmssOutput) ToInfrastructureDefinitionAzureVmssOutput() InfrastructureDefinitionAzureVmssOutput

func (InfrastructureDefinitionAzureVmssOutput) ToInfrastructureDefinitionAzureVmssOutputWithContext

func (o InfrastructureDefinitionAzureVmssOutput) ToInfrastructureDefinitionAzureVmssOutputWithContext(ctx context.Context) InfrastructureDefinitionAzureVmssOutput

func (InfrastructureDefinitionAzureVmssOutput) ToInfrastructureDefinitionAzureVmssPtrOutput

func (o InfrastructureDefinitionAzureVmssOutput) ToInfrastructureDefinitionAzureVmssPtrOutput() InfrastructureDefinitionAzureVmssPtrOutput

func (InfrastructureDefinitionAzureVmssOutput) ToInfrastructureDefinitionAzureVmssPtrOutputWithContext

func (o InfrastructureDefinitionAzureVmssOutput) ToInfrastructureDefinitionAzureVmssPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAzureVmssPtrOutput

func (InfrastructureDefinitionAzureVmssOutput) Username

The username to connect with.

type InfrastructureDefinitionAzureVmssPtrInput

type InfrastructureDefinitionAzureVmssPtrInput interface {
	pulumi.Input

	ToInfrastructureDefinitionAzureVmssPtrOutput() InfrastructureDefinitionAzureVmssPtrOutput
	ToInfrastructureDefinitionAzureVmssPtrOutputWithContext(context.Context) InfrastructureDefinitionAzureVmssPtrOutput
}

InfrastructureDefinitionAzureVmssPtrInput is an input type that accepts InfrastructureDefinitionAzureVmssArgs, InfrastructureDefinitionAzureVmssPtr and InfrastructureDefinitionAzureVmssPtrOutput values. You can construct a concrete instance of `InfrastructureDefinitionAzureVmssPtrInput` via:

        InfrastructureDefinitionAzureVmssArgs{...}

or:

        nil

type InfrastructureDefinitionAzureVmssPtrOutput

type InfrastructureDefinitionAzureVmssPtrOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionAzureVmssPtrOutput) AuthType

The type of authentication to use. Valid options are SSH*PUBLIC*KEY.

func (InfrastructureDefinitionAzureVmssPtrOutput) BaseName

Base name.

func (InfrastructureDefinitionAzureVmssPtrOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionAzureVmssPtrOutput) DeploymentType

The type of deployment. Valid options are NATIVE_VMSS

func (InfrastructureDefinitionAzureVmssPtrOutput) Elem

func (InfrastructureDefinitionAzureVmssPtrOutput) ElementType

func (InfrastructureDefinitionAzureVmssPtrOutput) HostConnectionAttrsName

The name of the host connection attributes to use.

func (InfrastructureDefinitionAzureVmssPtrOutput) ResourceGroupName

The name of the resource group.

func (InfrastructureDefinitionAzureVmssPtrOutput) SubscriptionId

The unique id of the azure subscription.

func (InfrastructureDefinitionAzureVmssPtrOutput) ToInfrastructureDefinitionAzureVmssPtrOutput

func (o InfrastructureDefinitionAzureVmssPtrOutput) ToInfrastructureDefinitionAzureVmssPtrOutput() InfrastructureDefinitionAzureVmssPtrOutput

func (InfrastructureDefinitionAzureVmssPtrOutput) ToInfrastructureDefinitionAzureVmssPtrOutputWithContext

func (o InfrastructureDefinitionAzureVmssPtrOutput) ToInfrastructureDefinitionAzureVmssPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAzureVmssPtrOutput

func (InfrastructureDefinitionAzureVmssPtrOutput) Username

The username to connect with.

type InfrastructureDefinitionAzureWebapp

type InfrastructureDefinitionAzureWebapp struct {
	// The name of the cloud provider to connect with.
	CloudProviderName string `pulumi:"cloudProviderName"`
	// The name of the resource group.
	ResourceGroup string `pulumi:"resourceGroup"`
	// The unique id of the azure subscription.
	SubscriptionId string `pulumi:"subscriptionId"`
}

type InfrastructureDefinitionAzureWebappArgs

type InfrastructureDefinitionAzureWebappArgs struct {
	// The name of the cloud provider to connect with.
	CloudProviderName pulumi.StringInput `pulumi:"cloudProviderName"`
	// The name of the resource group.
	ResourceGroup pulumi.StringInput `pulumi:"resourceGroup"`
	// The unique id of the azure subscription.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
}

func (InfrastructureDefinitionAzureWebappArgs) ElementType

func (InfrastructureDefinitionAzureWebappArgs) ToInfrastructureDefinitionAzureWebappOutput

func (i InfrastructureDefinitionAzureWebappArgs) ToInfrastructureDefinitionAzureWebappOutput() InfrastructureDefinitionAzureWebappOutput

func (InfrastructureDefinitionAzureWebappArgs) ToInfrastructureDefinitionAzureWebappOutputWithContext

func (i InfrastructureDefinitionAzureWebappArgs) ToInfrastructureDefinitionAzureWebappOutputWithContext(ctx context.Context) InfrastructureDefinitionAzureWebappOutput

func (InfrastructureDefinitionAzureWebappArgs) ToInfrastructureDefinitionAzureWebappPtrOutput

func (i InfrastructureDefinitionAzureWebappArgs) ToInfrastructureDefinitionAzureWebappPtrOutput() InfrastructureDefinitionAzureWebappPtrOutput

func (InfrastructureDefinitionAzureWebappArgs) ToInfrastructureDefinitionAzureWebappPtrOutputWithContext

func (i InfrastructureDefinitionAzureWebappArgs) ToInfrastructureDefinitionAzureWebappPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAzureWebappPtrOutput

type InfrastructureDefinitionAzureWebappInput

type InfrastructureDefinitionAzureWebappInput interface {
	pulumi.Input

	ToInfrastructureDefinitionAzureWebappOutput() InfrastructureDefinitionAzureWebappOutput
	ToInfrastructureDefinitionAzureWebappOutputWithContext(context.Context) InfrastructureDefinitionAzureWebappOutput
}

InfrastructureDefinitionAzureWebappInput is an input type that accepts InfrastructureDefinitionAzureWebappArgs and InfrastructureDefinitionAzureWebappOutput values. You can construct a concrete instance of `InfrastructureDefinitionAzureWebappInput` via:

InfrastructureDefinitionAzureWebappArgs{...}

type InfrastructureDefinitionAzureWebappOutput

type InfrastructureDefinitionAzureWebappOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionAzureWebappOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionAzureWebappOutput) ElementType

func (InfrastructureDefinitionAzureWebappOutput) ResourceGroup

The name of the resource group.

func (InfrastructureDefinitionAzureWebappOutput) SubscriptionId

The unique id of the azure subscription.

func (InfrastructureDefinitionAzureWebappOutput) ToInfrastructureDefinitionAzureWebappOutput

func (o InfrastructureDefinitionAzureWebappOutput) ToInfrastructureDefinitionAzureWebappOutput() InfrastructureDefinitionAzureWebappOutput

func (InfrastructureDefinitionAzureWebappOutput) ToInfrastructureDefinitionAzureWebappOutputWithContext

func (o InfrastructureDefinitionAzureWebappOutput) ToInfrastructureDefinitionAzureWebappOutputWithContext(ctx context.Context) InfrastructureDefinitionAzureWebappOutput

func (InfrastructureDefinitionAzureWebappOutput) ToInfrastructureDefinitionAzureWebappPtrOutput

func (o InfrastructureDefinitionAzureWebappOutput) ToInfrastructureDefinitionAzureWebappPtrOutput() InfrastructureDefinitionAzureWebappPtrOutput

func (InfrastructureDefinitionAzureWebappOutput) ToInfrastructureDefinitionAzureWebappPtrOutputWithContext

func (o InfrastructureDefinitionAzureWebappOutput) ToInfrastructureDefinitionAzureWebappPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAzureWebappPtrOutput

type InfrastructureDefinitionAzureWebappPtrInput

type InfrastructureDefinitionAzureWebappPtrInput interface {
	pulumi.Input

	ToInfrastructureDefinitionAzureWebappPtrOutput() InfrastructureDefinitionAzureWebappPtrOutput
	ToInfrastructureDefinitionAzureWebappPtrOutputWithContext(context.Context) InfrastructureDefinitionAzureWebappPtrOutput
}

InfrastructureDefinitionAzureWebappPtrInput is an input type that accepts InfrastructureDefinitionAzureWebappArgs, InfrastructureDefinitionAzureWebappPtr and InfrastructureDefinitionAzureWebappPtrOutput values. You can construct a concrete instance of `InfrastructureDefinitionAzureWebappPtrInput` via:

        InfrastructureDefinitionAzureWebappArgs{...}

or:

        nil

type InfrastructureDefinitionAzureWebappPtrOutput

type InfrastructureDefinitionAzureWebappPtrOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionAzureWebappPtrOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionAzureWebappPtrOutput) Elem

func (InfrastructureDefinitionAzureWebappPtrOutput) ElementType

func (InfrastructureDefinitionAzureWebappPtrOutput) ResourceGroup

The name of the resource group.

func (InfrastructureDefinitionAzureWebappPtrOutput) SubscriptionId

The unique id of the azure subscription.

func (InfrastructureDefinitionAzureWebappPtrOutput) ToInfrastructureDefinitionAzureWebappPtrOutput

func (o InfrastructureDefinitionAzureWebappPtrOutput) ToInfrastructureDefinitionAzureWebappPtrOutput() InfrastructureDefinitionAzureWebappPtrOutput

func (InfrastructureDefinitionAzureWebappPtrOutput) ToInfrastructureDefinitionAzureWebappPtrOutputWithContext

func (o InfrastructureDefinitionAzureWebappPtrOutput) ToInfrastructureDefinitionAzureWebappPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionAzureWebappPtrOutput

type InfrastructureDefinitionCustom

type InfrastructureDefinitionCustom struct {
	// The template version
	DeploymentTypeTemplateVersion string `pulumi:"deploymentTypeTemplateVersion"`
	// Variables to be used in the service
	Variables []InfrastructureDefinitionCustomVariable `pulumi:"variables"`
}

type InfrastructureDefinitionCustomArgs

type InfrastructureDefinitionCustomArgs struct {
	// The template version
	DeploymentTypeTemplateVersion pulumi.StringInput `pulumi:"deploymentTypeTemplateVersion"`
	// Variables to be used in the service
	Variables InfrastructureDefinitionCustomVariableArrayInput `pulumi:"variables"`
}

func (InfrastructureDefinitionCustomArgs) ElementType

func (InfrastructureDefinitionCustomArgs) ToInfrastructureDefinitionCustomOutput

func (i InfrastructureDefinitionCustomArgs) ToInfrastructureDefinitionCustomOutput() InfrastructureDefinitionCustomOutput

func (InfrastructureDefinitionCustomArgs) ToInfrastructureDefinitionCustomOutputWithContext

func (i InfrastructureDefinitionCustomArgs) ToInfrastructureDefinitionCustomOutputWithContext(ctx context.Context) InfrastructureDefinitionCustomOutput

func (InfrastructureDefinitionCustomArgs) ToInfrastructureDefinitionCustomPtrOutput

func (i InfrastructureDefinitionCustomArgs) ToInfrastructureDefinitionCustomPtrOutput() InfrastructureDefinitionCustomPtrOutput

func (InfrastructureDefinitionCustomArgs) ToInfrastructureDefinitionCustomPtrOutputWithContext

func (i InfrastructureDefinitionCustomArgs) ToInfrastructureDefinitionCustomPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionCustomPtrOutput

type InfrastructureDefinitionCustomInput

type InfrastructureDefinitionCustomInput interface {
	pulumi.Input

	ToInfrastructureDefinitionCustomOutput() InfrastructureDefinitionCustomOutput
	ToInfrastructureDefinitionCustomOutputWithContext(context.Context) InfrastructureDefinitionCustomOutput
}

InfrastructureDefinitionCustomInput is an input type that accepts InfrastructureDefinitionCustomArgs and InfrastructureDefinitionCustomOutput values. You can construct a concrete instance of `InfrastructureDefinitionCustomInput` via:

InfrastructureDefinitionCustomArgs{...}

type InfrastructureDefinitionCustomOutput

type InfrastructureDefinitionCustomOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionCustomOutput) DeploymentTypeTemplateVersion

func (o InfrastructureDefinitionCustomOutput) DeploymentTypeTemplateVersion() pulumi.StringOutput

The template version

func (InfrastructureDefinitionCustomOutput) ElementType

func (InfrastructureDefinitionCustomOutput) ToInfrastructureDefinitionCustomOutput

func (o InfrastructureDefinitionCustomOutput) ToInfrastructureDefinitionCustomOutput() InfrastructureDefinitionCustomOutput

func (InfrastructureDefinitionCustomOutput) ToInfrastructureDefinitionCustomOutputWithContext

func (o InfrastructureDefinitionCustomOutput) ToInfrastructureDefinitionCustomOutputWithContext(ctx context.Context) InfrastructureDefinitionCustomOutput

func (InfrastructureDefinitionCustomOutput) ToInfrastructureDefinitionCustomPtrOutput

func (o InfrastructureDefinitionCustomOutput) ToInfrastructureDefinitionCustomPtrOutput() InfrastructureDefinitionCustomPtrOutput

func (InfrastructureDefinitionCustomOutput) ToInfrastructureDefinitionCustomPtrOutputWithContext

func (o InfrastructureDefinitionCustomOutput) ToInfrastructureDefinitionCustomPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionCustomPtrOutput

func (InfrastructureDefinitionCustomOutput) Variables

Variables to be used in the service

type InfrastructureDefinitionCustomPtrInput

type InfrastructureDefinitionCustomPtrInput interface {
	pulumi.Input

	ToInfrastructureDefinitionCustomPtrOutput() InfrastructureDefinitionCustomPtrOutput
	ToInfrastructureDefinitionCustomPtrOutputWithContext(context.Context) InfrastructureDefinitionCustomPtrOutput
}

InfrastructureDefinitionCustomPtrInput is an input type that accepts InfrastructureDefinitionCustomArgs, InfrastructureDefinitionCustomPtr and InfrastructureDefinitionCustomPtrOutput values. You can construct a concrete instance of `InfrastructureDefinitionCustomPtrInput` via:

        InfrastructureDefinitionCustomArgs{...}

or:

        nil

type InfrastructureDefinitionCustomPtrOutput

type InfrastructureDefinitionCustomPtrOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionCustomPtrOutput) DeploymentTypeTemplateVersion

func (o InfrastructureDefinitionCustomPtrOutput) DeploymentTypeTemplateVersion() pulumi.StringPtrOutput

The template version

func (InfrastructureDefinitionCustomPtrOutput) Elem

func (InfrastructureDefinitionCustomPtrOutput) ElementType

func (InfrastructureDefinitionCustomPtrOutput) ToInfrastructureDefinitionCustomPtrOutput

func (o InfrastructureDefinitionCustomPtrOutput) ToInfrastructureDefinitionCustomPtrOutput() InfrastructureDefinitionCustomPtrOutput

func (InfrastructureDefinitionCustomPtrOutput) ToInfrastructureDefinitionCustomPtrOutputWithContext

func (o InfrastructureDefinitionCustomPtrOutput) ToInfrastructureDefinitionCustomPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionCustomPtrOutput

func (InfrastructureDefinitionCustomPtrOutput) Variables

Variables to be used in the service

type InfrastructureDefinitionCustomVariable

type InfrastructureDefinitionCustomVariable struct {
	// The name of the infrastructure definition
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type InfrastructureDefinitionCustomVariableArgs

type InfrastructureDefinitionCustomVariableArgs struct {
	// The name of the infrastructure definition
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (InfrastructureDefinitionCustomVariableArgs) ElementType

func (InfrastructureDefinitionCustomVariableArgs) ToInfrastructureDefinitionCustomVariableOutput

func (i InfrastructureDefinitionCustomVariableArgs) ToInfrastructureDefinitionCustomVariableOutput() InfrastructureDefinitionCustomVariableOutput

func (InfrastructureDefinitionCustomVariableArgs) ToInfrastructureDefinitionCustomVariableOutputWithContext

func (i InfrastructureDefinitionCustomVariableArgs) ToInfrastructureDefinitionCustomVariableOutputWithContext(ctx context.Context) InfrastructureDefinitionCustomVariableOutput

type InfrastructureDefinitionCustomVariableArray

type InfrastructureDefinitionCustomVariableArray []InfrastructureDefinitionCustomVariableInput

func (InfrastructureDefinitionCustomVariableArray) ElementType

func (InfrastructureDefinitionCustomVariableArray) ToInfrastructureDefinitionCustomVariableArrayOutput

func (i InfrastructureDefinitionCustomVariableArray) ToInfrastructureDefinitionCustomVariableArrayOutput() InfrastructureDefinitionCustomVariableArrayOutput

func (InfrastructureDefinitionCustomVariableArray) ToInfrastructureDefinitionCustomVariableArrayOutputWithContext

func (i InfrastructureDefinitionCustomVariableArray) ToInfrastructureDefinitionCustomVariableArrayOutputWithContext(ctx context.Context) InfrastructureDefinitionCustomVariableArrayOutput

type InfrastructureDefinitionCustomVariableArrayInput

type InfrastructureDefinitionCustomVariableArrayInput interface {
	pulumi.Input

	ToInfrastructureDefinitionCustomVariableArrayOutput() InfrastructureDefinitionCustomVariableArrayOutput
	ToInfrastructureDefinitionCustomVariableArrayOutputWithContext(context.Context) InfrastructureDefinitionCustomVariableArrayOutput
}

InfrastructureDefinitionCustomVariableArrayInput is an input type that accepts InfrastructureDefinitionCustomVariableArray and InfrastructureDefinitionCustomVariableArrayOutput values. You can construct a concrete instance of `InfrastructureDefinitionCustomVariableArrayInput` via:

InfrastructureDefinitionCustomVariableArray{ InfrastructureDefinitionCustomVariableArgs{...} }

type InfrastructureDefinitionCustomVariableArrayOutput

type InfrastructureDefinitionCustomVariableArrayOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionCustomVariableArrayOutput) ElementType

func (InfrastructureDefinitionCustomVariableArrayOutput) Index

func (InfrastructureDefinitionCustomVariableArrayOutput) ToInfrastructureDefinitionCustomVariableArrayOutput

func (o InfrastructureDefinitionCustomVariableArrayOutput) ToInfrastructureDefinitionCustomVariableArrayOutput() InfrastructureDefinitionCustomVariableArrayOutput

func (InfrastructureDefinitionCustomVariableArrayOutput) ToInfrastructureDefinitionCustomVariableArrayOutputWithContext

func (o InfrastructureDefinitionCustomVariableArrayOutput) ToInfrastructureDefinitionCustomVariableArrayOutputWithContext(ctx context.Context) InfrastructureDefinitionCustomVariableArrayOutput

type InfrastructureDefinitionCustomVariableInput

type InfrastructureDefinitionCustomVariableInput interface {
	pulumi.Input

	ToInfrastructureDefinitionCustomVariableOutput() InfrastructureDefinitionCustomVariableOutput
	ToInfrastructureDefinitionCustomVariableOutputWithContext(context.Context) InfrastructureDefinitionCustomVariableOutput
}

InfrastructureDefinitionCustomVariableInput is an input type that accepts InfrastructureDefinitionCustomVariableArgs and InfrastructureDefinitionCustomVariableOutput values. You can construct a concrete instance of `InfrastructureDefinitionCustomVariableInput` via:

InfrastructureDefinitionCustomVariableArgs{...}

type InfrastructureDefinitionCustomVariableOutput

type InfrastructureDefinitionCustomVariableOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionCustomVariableOutput) ElementType

func (InfrastructureDefinitionCustomVariableOutput) Name

The name of the infrastructure definition

func (InfrastructureDefinitionCustomVariableOutput) ToInfrastructureDefinitionCustomVariableOutput

func (o InfrastructureDefinitionCustomVariableOutput) ToInfrastructureDefinitionCustomVariableOutput() InfrastructureDefinitionCustomVariableOutput

func (InfrastructureDefinitionCustomVariableOutput) ToInfrastructureDefinitionCustomVariableOutputWithContext

func (o InfrastructureDefinitionCustomVariableOutput) ToInfrastructureDefinitionCustomVariableOutputWithContext(ctx context.Context) InfrastructureDefinitionCustomVariableOutput

func (InfrastructureDefinitionCustomVariableOutput) Value

type InfrastructureDefinitionDatacenterSsh

type InfrastructureDefinitionDatacenterSsh struct {
	// The name of the cloud provider to connect with.
	CloudProviderName string `pulumi:"cloudProviderName"`
	// The name of the SSH connection attributes to use.
	HostConnectionAttributesName string `pulumi:"hostConnectionAttributesName"`
	// A list of hosts to deploy to.
	Hostnames []string `pulumi:"hostnames"`
}

type InfrastructureDefinitionDatacenterSshArgs

type InfrastructureDefinitionDatacenterSshArgs struct {
	// The name of the cloud provider to connect with.
	CloudProviderName pulumi.StringInput `pulumi:"cloudProviderName"`
	// The name of the SSH connection attributes to use.
	HostConnectionAttributesName pulumi.StringInput `pulumi:"hostConnectionAttributesName"`
	// A list of hosts to deploy to.
	Hostnames pulumi.StringArrayInput `pulumi:"hostnames"`
}

func (InfrastructureDefinitionDatacenterSshArgs) ElementType

func (InfrastructureDefinitionDatacenterSshArgs) ToInfrastructureDefinitionDatacenterSshOutput

func (i InfrastructureDefinitionDatacenterSshArgs) ToInfrastructureDefinitionDatacenterSshOutput() InfrastructureDefinitionDatacenterSshOutput

func (InfrastructureDefinitionDatacenterSshArgs) ToInfrastructureDefinitionDatacenterSshOutputWithContext

func (i InfrastructureDefinitionDatacenterSshArgs) ToInfrastructureDefinitionDatacenterSshOutputWithContext(ctx context.Context) InfrastructureDefinitionDatacenterSshOutput

func (InfrastructureDefinitionDatacenterSshArgs) ToInfrastructureDefinitionDatacenterSshPtrOutput

func (i InfrastructureDefinitionDatacenterSshArgs) ToInfrastructureDefinitionDatacenterSshPtrOutput() InfrastructureDefinitionDatacenterSshPtrOutput

func (InfrastructureDefinitionDatacenterSshArgs) ToInfrastructureDefinitionDatacenterSshPtrOutputWithContext

func (i InfrastructureDefinitionDatacenterSshArgs) ToInfrastructureDefinitionDatacenterSshPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionDatacenterSshPtrOutput

type InfrastructureDefinitionDatacenterSshInput

type InfrastructureDefinitionDatacenterSshInput interface {
	pulumi.Input

	ToInfrastructureDefinitionDatacenterSshOutput() InfrastructureDefinitionDatacenterSshOutput
	ToInfrastructureDefinitionDatacenterSshOutputWithContext(context.Context) InfrastructureDefinitionDatacenterSshOutput
}

InfrastructureDefinitionDatacenterSshInput is an input type that accepts InfrastructureDefinitionDatacenterSshArgs and InfrastructureDefinitionDatacenterSshOutput values. You can construct a concrete instance of `InfrastructureDefinitionDatacenterSshInput` via:

InfrastructureDefinitionDatacenterSshArgs{...}

type InfrastructureDefinitionDatacenterSshOutput

type InfrastructureDefinitionDatacenterSshOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionDatacenterSshOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionDatacenterSshOutput) ElementType

func (InfrastructureDefinitionDatacenterSshOutput) HostConnectionAttributesName

func (o InfrastructureDefinitionDatacenterSshOutput) HostConnectionAttributesName() pulumi.StringOutput

The name of the SSH connection attributes to use.

func (InfrastructureDefinitionDatacenterSshOutput) Hostnames

A list of hosts to deploy to.

func (InfrastructureDefinitionDatacenterSshOutput) ToInfrastructureDefinitionDatacenterSshOutput

func (o InfrastructureDefinitionDatacenterSshOutput) ToInfrastructureDefinitionDatacenterSshOutput() InfrastructureDefinitionDatacenterSshOutput

func (InfrastructureDefinitionDatacenterSshOutput) ToInfrastructureDefinitionDatacenterSshOutputWithContext

func (o InfrastructureDefinitionDatacenterSshOutput) ToInfrastructureDefinitionDatacenterSshOutputWithContext(ctx context.Context) InfrastructureDefinitionDatacenterSshOutput

func (InfrastructureDefinitionDatacenterSshOutput) ToInfrastructureDefinitionDatacenterSshPtrOutput

func (o InfrastructureDefinitionDatacenterSshOutput) ToInfrastructureDefinitionDatacenterSshPtrOutput() InfrastructureDefinitionDatacenterSshPtrOutput

func (InfrastructureDefinitionDatacenterSshOutput) ToInfrastructureDefinitionDatacenterSshPtrOutputWithContext

func (o InfrastructureDefinitionDatacenterSshOutput) ToInfrastructureDefinitionDatacenterSshPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionDatacenterSshPtrOutput

type InfrastructureDefinitionDatacenterSshPtrInput

type InfrastructureDefinitionDatacenterSshPtrInput interface {
	pulumi.Input

	ToInfrastructureDefinitionDatacenterSshPtrOutput() InfrastructureDefinitionDatacenterSshPtrOutput
	ToInfrastructureDefinitionDatacenterSshPtrOutputWithContext(context.Context) InfrastructureDefinitionDatacenterSshPtrOutput
}

InfrastructureDefinitionDatacenterSshPtrInput is an input type that accepts InfrastructureDefinitionDatacenterSshArgs, InfrastructureDefinitionDatacenterSshPtr and InfrastructureDefinitionDatacenterSshPtrOutput values. You can construct a concrete instance of `InfrastructureDefinitionDatacenterSshPtrInput` via:

        InfrastructureDefinitionDatacenterSshArgs{...}

or:

        nil

type InfrastructureDefinitionDatacenterSshPtrOutput

type InfrastructureDefinitionDatacenterSshPtrOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionDatacenterSshPtrOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionDatacenterSshPtrOutput) Elem

func (InfrastructureDefinitionDatacenterSshPtrOutput) ElementType

func (InfrastructureDefinitionDatacenterSshPtrOutput) HostConnectionAttributesName

The name of the SSH connection attributes to use.

func (InfrastructureDefinitionDatacenterSshPtrOutput) Hostnames

A list of hosts to deploy to.

func (InfrastructureDefinitionDatacenterSshPtrOutput) ToInfrastructureDefinitionDatacenterSshPtrOutput

func (o InfrastructureDefinitionDatacenterSshPtrOutput) ToInfrastructureDefinitionDatacenterSshPtrOutput() InfrastructureDefinitionDatacenterSshPtrOutput

func (InfrastructureDefinitionDatacenterSshPtrOutput) ToInfrastructureDefinitionDatacenterSshPtrOutputWithContext

func (o InfrastructureDefinitionDatacenterSshPtrOutput) ToInfrastructureDefinitionDatacenterSshPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionDatacenterSshPtrOutput

type InfrastructureDefinitionDatacenterWinrm

type InfrastructureDefinitionDatacenterWinrm struct {
	// The name of the cloud provider to connect with.
	CloudProviderName string `pulumi:"cloudProviderName"`
	// A list of hosts to deploy to.
	Hostnames []string `pulumi:"hostnames"`
	// The name of the WinRM connection attributes to use.
	WinrmConnectionAttributesName string `pulumi:"winrmConnectionAttributesName"`
}

type InfrastructureDefinitionDatacenterWinrmArgs

type InfrastructureDefinitionDatacenterWinrmArgs struct {
	// The name of the cloud provider to connect with.
	CloudProviderName pulumi.StringInput `pulumi:"cloudProviderName"`
	// A list of hosts to deploy to.
	Hostnames pulumi.StringArrayInput `pulumi:"hostnames"`
	// The name of the WinRM connection attributes to use.
	WinrmConnectionAttributesName pulumi.StringInput `pulumi:"winrmConnectionAttributesName"`
}

func (InfrastructureDefinitionDatacenterWinrmArgs) ElementType

func (InfrastructureDefinitionDatacenterWinrmArgs) ToInfrastructureDefinitionDatacenterWinrmOutput

func (i InfrastructureDefinitionDatacenterWinrmArgs) ToInfrastructureDefinitionDatacenterWinrmOutput() InfrastructureDefinitionDatacenterWinrmOutput

func (InfrastructureDefinitionDatacenterWinrmArgs) ToInfrastructureDefinitionDatacenterWinrmOutputWithContext

func (i InfrastructureDefinitionDatacenterWinrmArgs) ToInfrastructureDefinitionDatacenterWinrmOutputWithContext(ctx context.Context) InfrastructureDefinitionDatacenterWinrmOutput

func (InfrastructureDefinitionDatacenterWinrmArgs) ToInfrastructureDefinitionDatacenterWinrmPtrOutput

func (i InfrastructureDefinitionDatacenterWinrmArgs) ToInfrastructureDefinitionDatacenterWinrmPtrOutput() InfrastructureDefinitionDatacenterWinrmPtrOutput

func (InfrastructureDefinitionDatacenterWinrmArgs) ToInfrastructureDefinitionDatacenterWinrmPtrOutputWithContext

func (i InfrastructureDefinitionDatacenterWinrmArgs) ToInfrastructureDefinitionDatacenterWinrmPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionDatacenterWinrmPtrOutput

type InfrastructureDefinitionDatacenterWinrmInput

type InfrastructureDefinitionDatacenterWinrmInput interface {
	pulumi.Input

	ToInfrastructureDefinitionDatacenterWinrmOutput() InfrastructureDefinitionDatacenterWinrmOutput
	ToInfrastructureDefinitionDatacenterWinrmOutputWithContext(context.Context) InfrastructureDefinitionDatacenterWinrmOutput
}

InfrastructureDefinitionDatacenterWinrmInput is an input type that accepts InfrastructureDefinitionDatacenterWinrmArgs and InfrastructureDefinitionDatacenterWinrmOutput values. You can construct a concrete instance of `InfrastructureDefinitionDatacenterWinrmInput` via:

InfrastructureDefinitionDatacenterWinrmArgs{...}

type InfrastructureDefinitionDatacenterWinrmOutput

type InfrastructureDefinitionDatacenterWinrmOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionDatacenterWinrmOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionDatacenterWinrmOutput) ElementType

func (InfrastructureDefinitionDatacenterWinrmOutput) Hostnames

A list of hosts to deploy to.

func (InfrastructureDefinitionDatacenterWinrmOutput) ToInfrastructureDefinitionDatacenterWinrmOutput

func (o InfrastructureDefinitionDatacenterWinrmOutput) ToInfrastructureDefinitionDatacenterWinrmOutput() InfrastructureDefinitionDatacenterWinrmOutput

func (InfrastructureDefinitionDatacenterWinrmOutput) ToInfrastructureDefinitionDatacenterWinrmOutputWithContext

func (o InfrastructureDefinitionDatacenterWinrmOutput) ToInfrastructureDefinitionDatacenterWinrmOutputWithContext(ctx context.Context) InfrastructureDefinitionDatacenterWinrmOutput

func (InfrastructureDefinitionDatacenterWinrmOutput) ToInfrastructureDefinitionDatacenterWinrmPtrOutput

func (o InfrastructureDefinitionDatacenterWinrmOutput) ToInfrastructureDefinitionDatacenterWinrmPtrOutput() InfrastructureDefinitionDatacenterWinrmPtrOutput

func (InfrastructureDefinitionDatacenterWinrmOutput) ToInfrastructureDefinitionDatacenterWinrmPtrOutputWithContext

func (o InfrastructureDefinitionDatacenterWinrmOutput) ToInfrastructureDefinitionDatacenterWinrmPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionDatacenterWinrmPtrOutput

func (InfrastructureDefinitionDatacenterWinrmOutput) WinrmConnectionAttributesName

func (o InfrastructureDefinitionDatacenterWinrmOutput) WinrmConnectionAttributesName() pulumi.StringOutput

The name of the WinRM connection attributes to use.

type InfrastructureDefinitionDatacenterWinrmPtrInput

type InfrastructureDefinitionDatacenterWinrmPtrInput interface {
	pulumi.Input

	ToInfrastructureDefinitionDatacenterWinrmPtrOutput() InfrastructureDefinitionDatacenterWinrmPtrOutput
	ToInfrastructureDefinitionDatacenterWinrmPtrOutputWithContext(context.Context) InfrastructureDefinitionDatacenterWinrmPtrOutput
}

InfrastructureDefinitionDatacenterWinrmPtrInput is an input type that accepts InfrastructureDefinitionDatacenterWinrmArgs, InfrastructureDefinitionDatacenterWinrmPtr and InfrastructureDefinitionDatacenterWinrmPtrOutput values. You can construct a concrete instance of `InfrastructureDefinitionDatacenterWinrmPtrInput` via:

        InfrastructureDefinitionDatacenterWinrmArgs{...}

or:

        nil

type InfrastructureDefinitionDatacenterWinrmPtrOutput

type InfrastructureDefinitionDatacenterWinrmPtrOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionDatacenterWinrmPtrOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionDatacenterWinrmPtrOutput) Elem

func (InfrastructureDefinitionDatacenterWinrmPtrOutput) ElementType

func (InfrastructureDefinitionDatacenterWinrmPtrOutput) Hostnames

A list of hosts to deploy to.

func (InfrastructureDefinitionDatacenterWinrmPtrOutput) ToInfrastructureDefinitionDatacenterWinrmPtrOutput

func (o InfrastructureDefinitionDatacenterWinrmPtrOutput) ToInfrastructureDefinitionDatacenterWinrmPtrOutput() InfrastructureDefinitionDatacenterWinrmPtrOutput

func (InfrastructureDefinitionDatacenterWinrmPtrOutput) ToInfrastructureDefinitionDatacenterWinrmPtrOutputWithContext

func (o InfrastructureDefinitionDatacenterWinrmPtrOutput) ToInfrastructureDefinitionDatacenterWinrmPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionDatacenterWinrmPtrOutput

func (InfrastructureDefinitionDatacenterWinrmPtrOutput) WinrmConnectionAttributesName

The name of the WinRM connection attributes to use.

type InfrastructureDefinitionInput

type InfrastructureDefinitionInput interface {
	pulumi.Input

	ToInfrastructureDefinitionOutput() InfrastructureDefinitionOutput
	ToInfrastructureDefinitionOutputWithContext(ctx context.Context) InfrastructureDefinitionOutput
}

type InfrastructureDefinitionKubernetes

type InfrastructureDefinitionKubernetes struct {
	// The name of the cloud provider to connect with.
	CloudProviderName string `pulumi:"cloudProviderName"`
	// The namespace in Kubernetes to deploy to.
	Namespace string `pulumi:"namespace"`
	// The naming convention of the release. When using Helm Native the default is ${infra.kubernetes.infraId}. For standard Kubernetes manifests the default is release-${infra.kubernetes.infraId}
	ReleaseName string `pulumi:"releaseName"`
}

type InfrastructureDefinitionKubernetesArgs

type InfrastructureDefinitionKubernetesArgs struct {
	// The name of the cloud provider to connect with.
	CloudProviderName pulumi.StringInput `pulumi:"cloudProviderName"`
	// The namespace in Kubernetes to deploy to.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The naming convention of the release. When using Helm Native the default is ${infra.kubernetes.infraId}. For standard Kubernetes manifests the default is release-${infra.kubernetes.infraId}
	ReleaseName pulumi.StringInput `pulumi:"releaseName"`
}

func (InfrastructureDefinitionKubernetesArgs) ElementType

func (InfrastructureDefinitionKubernetesArgs) ToInfrastructureDefinitionKubernetesOutput

func (i InfrastructureDefinitionKubernetesArgs) ToInfrastructureDefinitionKubernetesOutput() InfrastructureDefinitionKubernetesOutput

func (InfrastructureDefinitionKubernetesArgs) ToInfrastructureDefinitionKubernetesOutputWithContext

func (i InfrastructureDefinitionKubernetesArgs) ToInfrastructureDefinitionKubernetesOutputWithContext(ctx context.Context) InfrastructureDefinitionKubernetesOutput

func (InfrastructureDefinitionKubernetesArgs) ToInfrastructureDefinitionKubernetesPtrOutput

func (i InfrastructureDefinitionKubernetesArgs) ToInfrastructureDefinitionKubernetesPtrOutput() InfrastructureDefinitionKubernetesPtrOutput

func (InfrastructureDefinitionKubernetesArgs) ToInfrastructureDefinitionKubernetesPtrOutputWithContext

func (i InfrastructureDefinitionKubernetesArgs) ToInfrastructureDefinitionKubernetesPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionKubernetesPtrOutput

type InfrastructureDefinitionKubernetesGcp

type InfrastructureDefinitionKubernetesGcp struct {
	// The name of the cloud provider to connect with.
	CloudProviderName string `pulumi:"cloudProviderName"`
	// The name of the cluster being deployed to.
	ClusterName string `pulumi:"clusterName"`
	// The namespace in Kubernetes to deploy to.
	Namespace string `pulumi:"namespace"`
	// The naming convention of the release.
	ReleaseName string `pulumi:"releaseName"`
}

type InfrastructureDefinitionKubernetesGcpArgs

type InfrastructureDefinitionKubernetesGcpArgs struct {
	// The name of the cloud provider to connect with.
	CloudProviderName pulumi.StringInput `pulumi:"cloudProviderName"`
	// The name of the cluster being deployed to.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// The namespace in Kubernetes to deploy to.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The naming convention of the release.
	ReleaseName pulumi.StringInput `pulumi:"releaseName"`
}

func (InfrastructureDefinitionKubernetesGcpArgs) ElementType

func (InfrastructureDefinitionKubernetesGcpArgs) ToInfrastructureDefinitionKubernetesGcpOutput

func (i InfrastructureDefinitionKubernetesGcpArgs) ToInfrastructureDefinitionKubernetesGcpOutput() InfrastructureDefinitionKubernetesGcpOutput

func (InfrastructureDefinitionKubernetesGcpArgs) ToInfrastructureDefinitionKubernetesGcpOutputWithContext

func (i InfrastructureDefinitionKubernetesGcpArgs) ToInfrastructureDefinitionKubernetesGcpOutputWithContext(ctx context.Context) InfrastructureDefinitionKubernetesGcpOutput

func (InfrastructureDefinitionKubernetesGcpArgs) ToInfrastructureDefinitionKubernetesGcpPtrOutput

func (i InfrastructureDefinitionKubernetesGcpArgs) ToInfrastructureDefinitionKubernetesGcpPtrOutput() InfrastructureDefinitionKubernetesGcpPtrOutput

func (InfrastructureDefinitionKubernetesGcpArgs) ToInfrastructureDefinitionKubernetesGcpPtrOutputWithContext

func (i InfrastructureDefinitionKubernetesGcpArgs) ToInfrastructureDefinitionKubernetesGcpPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionKubernetesGcpPtrOutput

type InfrastructureDefinitionKubernetesGcpInput

type InfrastructureDefinitionKubernetesGcpInput interface {
	pulumi.Input

	ToInfrastructureDefinitionKubernetesGcpOutput() InfrastructureDefinitionKubernetesGcpOutput
	ToInfrastructureDefinitionKubernetesGcpOutputWithContext(context.Context) InfrastructureDefinitionKubernetesGcpOutput
}

InfrastructureDefinitionKubernetesGcpInput is an input type that accepts InfrastructureDefinitionKubernetesGcpArgs and InfrastructureDefinitionKubernetesGcpOutput values. You can construct a concrete instance of `InfrastructureDefinitionKubernetesGcpInput` via:

InfrastructureDefinitionKubernetesGcpArgs{...}

type InfrastructureDefinitionKubernetesGcpOutput

type InfrastructureDefinitionKubernetesGcpOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionKubernetesGcpOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionKubernetesGcpOutput) ClusterName

The name of the cluster being deployed to.

func (InfrastructureDefinitionKubernetesGcpOutput) ElementType

func (InfrastructureDefinitionKubernetesGcpOutput) Namespace

The namespace in Kubernetes to deploy to.

func (InfrastructureDefinitionKubernetesGcpOutput) ReleaseName

The naming convention of the release.

func (InfrastructureDefinitionKubernetesGcpOutput) ToInfrastructureDefinitionKubernetesGcpOutput

func (o InfrastructureDefinitionKubernetesGcpOutput) ToInfrastructureDefinitionKubernetesGcpOutput() InfrastructureDefinitionKubernetesGcpOutput

func (InfrastructureDefinitionKubernetesGcpOutput) ToInfrastructureDefinitionKubernetesGcpOutputWithContext

func (o InfrastructureDefinitionKubernetesGcpOutput) ToInfrastructureDefinitionKubernetesGcpOutputWithContext(ctx context.Context) InfrastructureDefinitionKubernetesGcpOutput

func (InfrastructureDefinitionKubernetesGcpOutput) ToInfrastructureDefinitionKubernetesGcpPtrOutput

func (o InfrastructureDefinitionKubernetesGcpOutput) ToInfrastructureDefinitionKubernetesGcpPtrOutput() InfrastructureDefinitionKubernetesGcpPtrOutput

func (InfrastructureDefinitionKubernetesGcpOutput) ToInfrastructureDefinitionKubernetesGcpPtrOutputWithContext

func (o InfrastructureDefinitionKubernetesGcpOutput) ToInfrastructureDefinitionKubernetesGcpPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionKubernetesGcpPtrOutput

type InfrastructureDefinitionKubernetesGcpPtrInput

type InfrastructureDefinitionKubernetesGcpPtrInput interface {
	pulumi.Input

	ToInfrastructureDefinitionKubernetesGcpPtrOutput() InfrastructureDefinitionKubernetesGcpPtrOutput
	ToInfrastructureDefinitionKubernetesGcpPtrOutputWithContext(context.Context) InfrastructureDefinitionKubernetesGcpPtrOutput
}

InfrastructureDefinitionKubernetesGcpPtrInput is an input type that accepts InfrastructureDefinitionKubernetesGcpArgs, InfrastructureDefinitionKubernetesGcpPtr and InfrastructureDefinitionKubernetesGcpPtrOutput values. You can construct a concrete instance of `InfrastructureDefinitionKubernetesGcpPtrInput` via:

        InfrastructureDefinitionKubernetesGcpArgs{...}

or:

        nil

type InfrastructureDefinitionKubernetesGcpPtrOutput

type InfrastructureDefinitionKubernetesGcpPtrOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionKubernetesGcpPtrOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionKubernetesGcpPtrOutput) ClusterName

The name of the cluster being deployed to.

func (InfrastructureDefinitionKubernetesGcpPtrOutput) Elem

func (InfrastructureDefinitionKubernetesGcpPtrOutput) ElementType

func (InfrastructureDefinitionKubernetesGcpPtrOutput) Namespace

The namespace in Kubernetes to deploy to.

func (InfrastructureDefinitionKubernetesGcpPtrOutput) ReleaseName

The naming convention of the release.

func (InfrastructureDefinitionKubernetesGcpPtrOutput) ToInfrastructureDefinitionKubernetesGcpPtrOutput

func (o InfrastructureDefinitionKubernetesGcpPtrOutput) ToInfrastructureDefinitionKubernetesGcpPtrOutput() InfrastructureDefinitionKubernetesGcpPtrOutput

func (InfrastructureDefinitionKubernetesGcpPtrOutput) ToInfrastructureDefinitionKubernetesGcpPtrOutputWithContext

func (o InfrastructureDefinitionKubernetesGcpPtrOutput) ToInfrastructureDefinitionKubernetesGcpPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionKubernetesGcpPtrOutput

type InfrastructureDefinitionKubernetesInput

type InfrastructureDefinitionKubernetesInput interface {
	pulumi.Input

	ToInfrastructureDefinitionKubernetesOutput() InfrastructureDefinitionKubernetesOutput
	ToInfrastructureDefinitionKubernetesOutputWithContext(context.Context) InfrastructureDefinitionKubernetesOutput
}

InfrastructureDefinitionKubernetesInput is an input type that accepts InfrastructureDefinitionKubernetesArgs and InfrastructureDefinitionKubernetesOutput values. You can construct a concrete instance of `InfrastructureDefinitionKubernetesInput` via:

InfrastructureDefinitionKubernetesArgs{...}

type InfrastructureDefinitionKubernetesOutput

type InfrastructureDefinitionKubernetesOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionKubernetesOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionKubernetesOutput) ElementType

func (InfrastructureDefinitionKubernetesOutput) Namespace

The namespace in Kubernetes to deploy to.

func (InfrastructureDefinitionKubernetesOutput) ReleaseName

The naming convention of the release. When using Helm Native the default is ${infra.kubernetes.infraId}. For standard Kubernetes manifests the default is release-${infra.kubernetes.infraId}

func (InfrastructureDefinitionKubernetesOutput) ToInfrastructureDefinitionKubernetesOutput

func (o InfrastructureDefinitionKubernetesOutput) ToInfrastructureDefinitionKubernetesOutput() InfrastructureDefinitionKubernetesOutput

func (InfrastructureDefinitionKubernetesOutput) ToInfrastructureDefinitionKubernetesOutputWithContext

func (o InfrastructureDefinitionKubernetesOutput) ToInfrastructureDefinitionKubernetesOutputWithContext(ctx context.Context) InfrastructureDefinitionKubernetesOutput

func (InfrastructureDefinitionKubernetesOutput) ToInfrastructureDefinitionKubernetesPtrOutput

func (o InfrastructureDefinitionKubernetesOutput) ToInfrastructureDefinitionKubernetesPtrOutput() InfrastructureDefinitionKubernetesPtrOutput

func (InfrastructureDefinitionKubernetesOutput) ToInfrastructureDefinitionKubernetesPtrOutputWithContext

func (o InfrastructureDefinitionKubernetesOutput) ToInfrastructureDefinitionKubernetesPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionKubernetesPtrOutput

type InfrastructureDefinitionKubernetesPtrInput

type InfrastructureDefinitionKubernetesPtrInput interface {
	pulumi.Input

	ToInfrastructureDefinitionKubernetesPtrOutput() InfrastructureDefinitionKubernetesPtrOutput
	ToInfrastructureDefinitionKubernetesPtrOutputWithContext(context.Context) InfrastructureDefinitionKubernetesPtrOutput
}

InfrastructureDefinitionKubernetesPtrInput is an input type that accepts InfrastructureDefinitionKubernetesArgs, InfrastructureDefinitionKubernetesPtr and InfrastructureDefinitionKubernetesPtrOutput values. You can construct a concrete instance of `InfrastructureDefinitionKubernetesPtrInput` via:

        InfrastructureDefinitionKubernetesArgs{...}

or:

        nil

type InfrastructureDefinitionKubernetesPtrOutput

type InfrastructureDefinitionKubernetesPtrOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionKubernetesPtrOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionKubernetesPtrOutput) Elem

func (InfrastructureDefinitionKubernetesPtrOutput) ElementType

func (InfrastructureDefinitionKubernetesPtrOutput) Namespace

The namespace in Kubernetes to deploy to.

func (InfrastructureDefinitionKubernetesPtrOutput) ReleaseName

The naming convention of the release. When using Helm Native the default is ${infra.kubernetes.infraId}. For standard Kubernetes manifests the default is release-${infra.kubernetes.infraId}

func (InfrastructureDefinitionKubernetesPtrOutput) ToInfrastructureDefinitionKubernetesPtrOutput

func (o InfrastructureDefinitionKubernetesPtrOutput) ToInfrastructureDefinitionKubernetesPtrOutput() InfrastructureDefinitionKubernetesPtrOutput

func (InfrastructureDefinitionKubernetesPtrOutput) ToInfrastructureDefinitionKubernetesPtrOutputWithContext

func (o InfrastructureDefinitionKubernetesPtrOutput) ToInfrastructureDefinitionKubernetesPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionKubernetesPtrOutput

type InfrastructureDefinitionMap

type InfrastructureDefinitionMap map[string]InfrastructureDefinitionInput

func (InfrastructureDefinitionMap) ElementType

func (InfrastructureDefinitionMap) ToInfrastructureDefinitionMapOutput

func (i InfrastructureDefinitionMap) ToInfrastructureDefinitionMapOutput() InfrastructureDefinitionMapOutput

func (InfrastructureDefinitionMap) ToInfrastructureDefinitionMapOutputWithContext

func (i InfrastructureDefinitionMap) ToInfrastructureDefinitionMapOutputWithContext(ctx context.Context) InfrastructureDefinitionMapOutput

type InfrastructureDefinitionMapInput

type InfrastructureDefinitionMapInput interface {
	pulumi.Input

	ToInfrastructureDefinitionMapOutput() InfrastructureDefinitionMapOutput
	ToInfrastructureDefinitionMapOutputWithContext(context.Context) InfrastructureDefinitionMapOutput
}

InfrastructureDefinitionMapInput is an input type that accepts InfrastructureDefinitionMap and InfrastructureDefinitionMapOutput values. You can construct a concrete instance of `InfrastructureDefinitionMapInput` via:

InfrastructureDefinitionMap{ "key": InfrastructureDefinitionArgs{...} }

type InfrastructureDefinitionMapOutput

type InfrastructureDefinitionMapOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionMapOutput) ElementType

func (InfrastructureDefinitionMapOutput) MapIndex

func (InfrastructureDefinitionMapOutput) ToInfrastructureDefinitionMapOutput

func (o InfrastructureDefinitionMapOutput) ToInfrastructureDefinitionMapOutput() InfrastructureDefinitionMapOutput

func (InfrastructureDefinitionMapOutput) ToInfrastructureDefinitionMapOutputWithContext

func (o InfrastructureDefinitionMapOutput) ToInfrastructureDefinitionMapOutputWithContext(ctx context.Context) InfrastructureDefinitionMapOutput

type InfrastructureDefinitionOutput

type InfrastructureDefinitionOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionOutput) AppId

The id of the application the infrastructure definition belongs to.

func (InfrastructureDefinitionOutput) AwsAmi

The configuration details for Aws AMI deployments.

func (InfrastructureDefinitionOutput) AwsEcs

The configuration details for Aws AMI deployments.

func (InfrastructureDefinitionOutput) AwsLambda

The configuration details for Aws Lambda deployments.

func (InfrastructureDefinitionOutput) AwsSsh

The configuration details for AWS SSH deployments.

func (InfrastructureDefinitionOutput) AwsWinrm

The configuration details for AWS WinRM deployments.

func (InfrastructureDefinitionOutput) AzureVmss

The configuration details for Azure VMSS deployments.

func (InfrastructureDefinitionOutput) AzureWebapp

The configuration details for Azure WebApp deployments.

func (InfrastructureDefinitionOutput) CloudProviderType

func (o InfrastructureDefinitionOutput) CloudProviderType() pulumi.StringOutput

The type of the cloud provider to connect with. Valid options are AWS, AZURE, CUSTOM, PHYSICAL*DATA*CENTER, KUBERNETES*CLUSTER, PCF, SPOT*INST

func (InfrastructureDefinitionOutput) Custom

The configuration details for Custom deployments.

func (InfrastructureDefinitionOutput) DatacenterSsh

The configuration details for SSH datacenter deployments.

func (InfrastructureDefinitionOutput) DatacenterWinrm

The configuration details for WinRM datacenter deployments.

func (InfrastructureDefinitionOutput) DeploymentTemplateUri

func (o InfrastructureDefinitionOutput) DeploymentTemplateUri() pulumi.StringPtrOutput

The URI of the deployment template to use. Only used if deploymentType is `CUSTOM`.

func (InfrastructureDefinitionOutput) DeploymentType

The type of the deployment to use. Valid options are AMI, AWS*CODEDEPLOY, AWS*LAMBDA, AZURE*VMSS, AZURE*WEBAPP, CUSTOM, ECS, HELM, KUBERNETES, PCF, SSH, WINRM

func (InfrastructureDefinitionOutput) ElementType

func (InfrastructureDefinitionOutput) EnvId

The id of the environment the infrastructure definition belongs to.

func (InfrastructureDefinitionOutput) Kubernetes

The configuration details for Kubernetes deployments.

func (InfrastructureDefinitionOutput) KubernetesGcp

The configuration details for Kubernetes on GCP deployments.

func (InfrastructureDefinitionOutput) Name

The name of the infrastructure definition

func (InfrastructureDefinitionOutput) ProvisionerName

The name of the infrastructure provisioner to use.

func (InfrastructureDefinitionOutput) ScopedServices

The list of service names to scope this infrastructure definition to.

func (InfrastructureDefinitionOutput) Tanzu

The configuration details for PCF deployments.

func (InfrastructureDefinitionOutput) ToInfrastructureDefinitionOutput

func (o InfrastructureDefinitionOutput) ToInfrastructureDefinitionOutput() InfrastructureDefinitionOutput

func (InfrastructureDefinitionOutput) ToInfrastructureDefinitionOutputWithContext

func (o InfrastructureDefinitionOutput) ToInfrastructureDefinitionOutputWithContext(ctx context.Context) InfrastructureDefinitionOutput

type InfrastructureDefinitionState

type InfrastructureDefinitionState struct {
	// The id of the application the infrastructure definition belongs to.
	AppId pulumi.StringPtrInput
	// The configuration details for Aws AMI deployments.
	AwsAmi InfrastructureDefinitionAwsAmiPtrInput
	// The configuration details for Aws AMI deployments.
	AwsEcs InfrastructureDefinitionAwsEcsPtrInput
	// The configuration details for Aws Lambda deployments.
	AwsLambda InfrastructureDefinitionAwsLambdaPtrInput
	// The configuration details for AWS SSH deployments.
	AwsSsh InfrastructureDefinitionAwsSshPtrInput
	// The configuration details for AWS WinRM deployments.
	AwsWinrm InfrastructureDefinitionAwsWinrmPtrInput
	// The configuration details for Azure VMSS deployments.
	AzureVmss InfrastructureDefinitionAzureVmssPtrInput
	// The configuration details for Azure WebApp deployments.
	AzureWebapp InfrastructureDefinitionAzureWebappPtrInput
	// The type of the cloud provider to connect with. Valid options are AWS, AZURE, CUSTOM, PHYSICAL*DATA*CENTER, KUBERNETES*CLUSTER, PCF, SPOT*INST
	CloudProviderType pulumi.StringPtrInput
	// The configuration details for Custom deployments.
	Custom InfrastructureDefinitionCustomPtrInput
	// The configuration details for SSH datacenter deployments.
	DatacenterSsh InfrastructureDefinitionDatacenterSshPtrInput
	// The configuration details for WinRM datacenter deployments.
	DatacenterWinrm InfrastructureDefinitionDatacenterWinrmPtrInput
	// The URI of the deployment template to use. Only used if deploymentType is `CUSTOM`.
	DeploymentTemplateUri pulumi.StringPtrInput
	// The type of the deployment to use. Valid options are AMI, AWS*CODEDEPLOY, AWS*LAMBDA, AZURE*VMSS, AZURE*WEBAPP, CUSTOM, ECS, HELM, KUBERNETES, PCF, SSH, WINRM
	DeploymentType pulumi.StringPtrInput
	// The id of the environment the infrastructure definition belongs to.
	EnvId pulumi.StringPtrInput
	// The configuration details for Kubernetes deployments.
	Kubernetes InfrastructureDefinitionKubernetesPtrInput
	// The configuration details for Kubernetes on GCP deployments.
	KubernetesGcp InfrastructureDefinitionKubernetesGcpPtrInput
	// The name of the infrastructure definition
	Name pulumi.StringPtrInput
	// The name of the infrastructure provisioner to use.
	ProvisionerName pulumi.StringPtrInput
	// The list of service names to scope this infrastructure definition to.
	ScopedServices pulumi.StringArrayInput
	// The configuration details for PCF deployments.
	Tanzu InfrastructureDefinitionTanzuPtrInput
}

func (InfrastructureDefinitionState) ElementType

type InfrastructureDefinitionTanzu

type InfrastructureDefinitionTanzu struct {
	// The name of the cloud provider to connect with.
	CloudProviderName string `pulumi:"cloudProviderName"`
	// The PCF organization to use.
	Organization string `pulumi:"organization"`
	// The PCF space to deploy to.
	Space string `pulumi:"space"`
}

type InfrastructureDefinitionTanzuArgs

type InfrastructureDefinitionTanzuArgs struct {
	// The name of the cloud provider to connect with.
	CloudProviderName pulumi.StringInput `pulumi:"cloudProviderName"`
	// The PCF organization to use.
	Organization pulumi.StringInput `pulumi:"organization"`
	// The PCF space to deploy to.
	Space pulumi.StringInput `pulumi:"space"`
}

func (InfrastructureDefinitionTanzuArgs) ElementType

func (InfrastructureDefinitionTanzuArgs) ToInfrastructureDefinitionTanzuOutput

func (i InfrastructureDefinitionTanzuArgs) ToInfrastructureDefinitionTanzuOutput() InfrastructureDefinitionTanzuOutput

func (InfrastructureDefinitionTanzuArgs) ToInfrastructureDefinitionTanzuOutputWithContext

func (i InfrastructureDefinitionTanzuArgs) ToInfrastructureDefinitionTanzuOutputWithContext(ctx context.Context) InfrastructureDefinitionTanzuOutput

func (InfrastructureDefinitionTanzuArgs) ToInfrastructureDefinitionTanzuPtrOutput

func (i InfrastructureDefinitionTanzuArgs) ToInfrastructureDefinitionTanzuPtrOutput() InfrastructureDefinitionTanzuPtrOutput

func (InfrastructureDefinitionTanzuArgs) ToInfrastructureDefinitionTanzuPtrOutputWithContext

func (i InfrastructureDefinitionTanzuArgs) ToInfrastructureDefinitionTanzuPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionTanzuPtrOutput

type InfrastructureDefinitionTanzuInput

type InfrastructureDefinitionTanzuInput interface {
	pulumi.Input

	ToInfrastructureDefinitionTanzuOutput() InfrastructureDefinitionTanzuOutput
	ToInfrastructureDefinitionTanzuOutputWithContext(context.Context) InfrastructureDefinitionTanzuOutput
}

InfrastructureDefinitionTanzuInput is an input type that accepts InfrastructureDefinitionTanzuArgs and InfrastructureDefinitionTanzuOutput values. You can construct a concrete instance of `InfrastructureDefinitionTanzuInput` via:

InfrastructureDefinitionTanzuArgs{...}

type InfrastructureDefinitionTanzuOutput

type InfrastructureDefinitionTanzuOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionTanzuOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionTanzuOutput) ElementType

func (InfrastructureDefinitionTanzuOutput) Organization

The PCF organization to use.

func (InfrastructureDefinitionTanzuOutput) Space

The PCF space to deploy to.

func (InfrastructureDefinitionTanzuOutput) ToInfrastructureDefinitionTanzuOutput

func (o InfrastructureDefinitionTanzuOutput) ToInfrastructureDefinitionTanzuOutput() InfrastructureDefinitionTanzuOutput

func (InfrastructureDefinitionTanzuOutput) ToInfrastructureDefinitionTanzuOutputWithContext

func (o InfrastructureDefinitionTanzuOutput) ToInfrastructureDefinitionTanzuOutputWithContext(ctx context.Context) InfrastructureDefinitionTanzuOutput

func (InfrastructureDefinitionTanzuOutput) ToInfrastructureDefinitionTanzuPtrOutput

func (o InfrastructureDefinitionTanzuOutput) ToInfrastructureDefinitionTanzuPtrOutput() InfrastructureDefinitionTanzuPtrOutput

func (InfrastructureDefinitionTanzuOutput) ToInfrastructureDefinitionTanzuPtrOutputWithContext

func (o InfrastructureDefinitionTanzuOutput) ToInfrastructureDefinitionTanzuPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionTanzuPtrOutput

type InfrastructureDefinitionTanzuPtrInput

type InfrastructureDefinitionTanzuPtrInput interface {
	pulumi.Input

	ToInfrastructureDefinitionTanzuPtrOutput() InfrastructureDefinitionTanzuPtrOutput
	ToInfrastructureDefinitionTanzuPtrOutputWithContext(context.Context) InfrastructureDefinitionTanzuPtrOutput
}

InfrastructureDefinitionTanzuPtrInput is an input type that accepts InfrastructureDefinitionTanzuArgs, InfrastructureDefinitionTanzuPtr and InfrastructureDefinitionTanzuPtrOutput values. You can construct a concrete instance of `InfrastructureDefinitionTanzuPtrInput` via:

        InfrastructureDefinitionTanzuArgs{...}

or:

        nil

type InfrastructureDefinitionTanzuPtrOutput

type InfrastructureDefinitionTanzuPtrOutput struct{ *pulumi.OutputState }

func (InfrastructureDefinitionTanzuPtrOutput) CloudProviderName

The name of the cloud provider to connect with.

func (InfrastructureDefinitionTanzuPtrOutput) Elem

func (InfrastructureDefinitionTanzuPtrOutput) ElementType

func (InfrastructureDefinitionTanzuPtrOutput) Organization

The PCF organization to use.

func (InfrastructureDefinitionTanzuPtrOutput) Space

The PCF space to deploy to.

func (InfrastructureDefinitionTanzuPtrOutput) ToInfrastructureDefinitionTanzuPtrOutput

func (o InfrastructureDefinitionTanzuPtrOutput) ToInfrastructureDefinitionTanzuPtrOutput() InfrastructureDefinitionTanzuPtrOutput

func (InfrastructureDefinitionTanzuPtrOutput) ToInfrastructureDefinitionTanzuPtrOutputWithContext

func (o InfrastructureDefinitionTanzuPtrOutput) ToInfrastructureDefinitionTanzuPtrOutputWithContext(ctx context.Context) InfrastructureDefinitionTanzuPtrOutput

type LookupApplicationArgs

type LookupApplicationArgs struct {
	// The application description
	Description *string `pulumi:"description"`
	// The id of the git sync connector
	GitSyncConnectorId *string `pulumi:"gitSyncConnectorId"`
	// True if git sync is enabled on this application
	GitSyncEnabled *bool `pulumi:"gitSyncEnabled"`
	// Unique identifier of the application
	Id *string `pulumi:"id"`
	// When this is set to true, all manual triggers will require API Key authorization
	IsManualTriggerAuthorized *bool `pulumi:"isManualTriggerAuthorized"`
	// The name of the application
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getApplication.

type LookupApplicationOutputArgs

type LookupApplicationOutputArgs struct {
	// The application description
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The id of the git sync connector
	GitSyncConnectorId pulumi.StringPtrInput `pulumi:"gitSyncConnectorId"`
	// True if git sync is enabled on this application
	GitSyncEnabled pulumi.BoolPtrInput `pulumi:"gitSyncEnabled"`
	// Unique identifier of the application
	Id pulumi.StringPtrInput `pulumi:"id"`
	// When this is set to true, all manual triggers will require API Key authorization
	IsManualTriggerAuthorized pulumi.BoolPtrInput `pulumi:"isManualTriggerAuthorized"`
	// The name of the application
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getApplication.

func (LookupApplicationOutputArgs) ElementType

type LookupApplicationResult

type LookupApplicationResult struct {
	// The application description
	Description *string `pulumi:"description"`
	// The id of the git sync connector
	GitSyncConnectorId *string `pulumi:"gitSyncConnectorId"`
	// True if git sync is enabled on this application
	GitSyncEnabled *bool `pulumi:"gitSyncEnabled"`
	// Unique identifier of the application
	Id *string `pulumi:"id"`
	// When this is set to true, all manual triggers will require API Key authorization
	IsManualTriggerAuthorized *bool `pulumi:"isManualTriggerAuthorized"`
	// The name of the application
	Name *string `pulumi:"name"`
}

A collection of values returned by getApplication.

func LookupApplication

func LookupApplication(ctx *pulumi.Context, args *LookupApplicationArgs, opts ...pulumi.InvokeOption) (*LookupApplicationResult, error)

Data source for retrieving a Harness application

type LookupApplicationResultOutput

type LookupApplicationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApplication.

func (LookupApplicationResultOutput) Description

The application description

func (LookupApplicationResultOutput) ElementType

func (LookupApplicationResultOutput) GitSyncConnectorId

func (o LookupApplicationResultOutput) GitSyncConnectorId() pulumi.StringPtrOutput

The id of the git sync connector

func (LookupApplicationResultOutput) GitSyncEnabled

True if git sync is enabled on this application

func (LookupApplicationResultOutput) Id

Unique identifier of the application

func (LookupApplicationResultOutput) IsManualTriggerAuthorized

func (o LookupApplicationResultOutput) IsManualTriggerAuthorized() pulumi.BoolPtrOutput

When this is set to true, all manual triggers will require API Key authorization

func (LookupApplicationResultOutput) Name

The name of the application

func (LookupApplicationResultOutput) ToLookupApplicationResultOutput

func (o LookupApplicationResultOutput) ToLookupApplicationResultOutput() LookupApplicationResultOutput

func (LookupApplicationResultOutput) ToLookupApplicationResultOutputWithContext

func (o LookupApplicationResultOutput) ToLookupApplicationResultOutputWithContext(ctx context.Context) LookupApplicationResultOutput

type LookupEncryptedTextArgs

type LookupEncryptedTextArgs struct {
	// Unique identifier of the encrypted secret
	Id *string `pulumi:"id"`
	// The name of the encrypted secret
	Name *string `pulumi:"name"`
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes []GetEncryptedTextUsageScope `pulumi:"usageScopes"`
}

A collection of arguments for invoking getEncryptedText.

type LookupEncryptedTextOutputArgs

type LookupEncryptedTextOutputArgs struct {
	// Unique identifier of the encrypted secret
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the encrypted secret
	Name pulumi.StringPtrInput `pulumi:"name"`
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes GetEncryptedTextUsageScopeArrayInput `pulumi:"usageScopes"`
}

A collection of arguments for invoking getEncryptedText.

func (LookupEncryptedTextOutputArgs) ElementType

type LookupEncryptedTextResult

type LookupEncryptedTextResult struct {
	// Unique identifier of the encrypted secret
	Id *string `pulumi:"id"`
	// The name of the encrypted secret
	Name *string `pulumi:"name"`
	// The id of the associated secret manager
	SecretManagerId string `pulumi:"secretManagerId"`
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes []GetEncryptedTextUsageScope `pulumi:"usageScopes"`
}

A collection of values returned by getEncryptedText.

func LookupEncryptedText

func LookupEncryptedText(ctx *pulumi.Context, args *LookupEncryptedTextArgs, opts ...pulumi.InvokeOption) (*LookupEncryptedTextResult, error)

Data source for retrieving a Harness application

type LookupEncryptedTextResultOutput

type LookupEncryptedTextResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEncryptedText.

func (LookupEncryptedTextResultOutput) ElementType

func (LookupEncryptedTextResultOutput) Id

Unique identifier of the encrypted secret

func (LookupEncryptedTextResultOutput) Name

The name of the encrypted secret

func (LookupEncryptedTextResultOutput) SecretManagerId

The id of the associated secret manager

func (LookupEncryptedTextResultOutput) ToLookupEncryptedTextResultOutput

func (o LookupEncryptedTextResultOutput) ToLookupEncryptedTextResultOutput() LookupEncryptedTextResultOutput

func (LookupEncryptedTextResultOutput) ToLookupEncryptedTextResultOutputWithContext

func (o LookupEncryptedTextResultOutput) ToLookupEncryptedTextResultOutputWithContext(ctx context.Context) LookupEncryptedTextResultOutput

func (LookupEncryptedTextResultOutput) UsageScopes

This block is used for scoping the resource to a specific set of applications or environments.

type LookupEnvironmentArgs

type LookupEnvironmentArgs struct {
	// The id of the application.
	AppId string `pulumi:"appId"`
	// The id of the environment.
	EnvironmentId *string `pulumi:"environmentId"`
	// The name of the environment.
	Name *string `pulumi:"name"`
	// Override for a service variable
	VariableOverrides []GetEnvironmentVariableOverride `pulumi:"variableOverrides"`
}

A collection of arguments for invoking getEnvironment.

type LookupEnvironmentOutputArgs

type LookupEnvironmentOutputArgs struct {
	// The id of the application.
	AppId pulumi.StringInput `pulumi:"appId"`
	// The id of the environment.
	EnvironmentId pulumi.StringPtrInput `pulumi:"environmentId"`
	// The name of the environment.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Override for a service variable
	VariableOverrides GetEnvironmentVariableOverrideArrayInput `pulumi:"variableOverrides"`
}

A collection of arguments for invoking getEnvironment.

func (LookupEnvironmentOutputArgs) ElementType

type LookupEnvironmentResult

type LookupEnvironmentResult struct {
	// The id of the application.
	AppId string `pulumi:"appId"`
	// The description of the environment.
	Description string `pulumi:"description"`
	// The id of the environment.
	EnvironmentId *string `pulumi:"environmentId"`
	// The id of the environment.
	Id string `pulumi:"id"`
	// The name of the environment.
	Name *string `pulumi:"name"`
	// The type of the environment. Valid values are `PROD` and `NON_PROD`
	Type string `pulumi:"type"`
	// Override for a service variable
	VariableOverrides []GetEnvironmentVariableOverride `pulumi:"variableOverrides"`
}

A collection of values returned by getEnvironment.

func LookupEnvironment

func LookupEnvironment(ctx *pulumi.Context, args *LookupEnvironmentArgs, opts ...pulumi.InvokeOption) (*LookupEnvironmentResult, error)

Data source for retrieving a Harness service

type LookupEnvironmentResultOutput

type LookupEnvironmentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEnvironment.

func (LookupEnvironmentResultOutput) AppId

The id of the application.

func (LookupEnvironmentResultOutput) Description

The description of the environment.

func (LookupEnvironmentResultOutput) ElementType

func (LookupEnvironmentResultOutput) EnvironmentId

The id of the environment.

func (LookupEnvironmentResultOutput) Id

The id of the environment.

func (LookupEnvironmentResultOutput) Name

The name of the environment.

func (LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutput

func (o LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutput() LookupEnvironmentResultOutput

func (LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutputWithContext

func (o LookupEnvironmentResultOutput) ToLookupEnvironmentResultOutputWithContext(ctx context.Context) LookupEnvironmentResultOutput

func (LookupEnvironmentResultOutput) Type

The type of the environment. Valid values are `PROD` and `NON_PROD`

func (LookupEnvironmentResultOutput) VariableOverrides

Override for a service variable

type LookupGitConnectorArgs

type LookupGitConnectorArgs struct {
	// Id of the git connector.
	Id *string `pulumi:"id"`
	// The name of the git connector.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getGitConnector.

type LookupGitConnectorOutputArgs

type LookupGitConnectorOutputArgs struct {
	// Id of the git connector.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the git connector.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getGitConnector.

func (LookupGitConnectorOutputArgs) ElementType

type LookupGitConnectorResult

type LookupGitConnectorResult struct {
	// The branch of the git connector to use.
	Branch string `pulumi:"branch"`
	// Custom details to use when making commits using this git connector.
	CommitDetails []GetGitConnectorCommitDetail `pulumi:"commitDetails"`
	// The time the git connector was created.
	CreatedAt string `pulumi:"createdAt"`
	// Delegate selectors to apply to this git connector.
	DelegateSelectors []string `pulumi:"delegateSelectors"`
	// Boolean indicating whether or not to generate a webhook url.
	GenerateWebhookUrl bool `pulumi:"generateWebhookUrl"`
	// Id of the git connector.
	Id *string `pulumi:"id"`
	// The name of the git connector.
	Name *string `pulumi:"name"`
	// The id of the secret for connecting to the git repository.
	PasswordSecretId string `pulumi:"passwordSecretId"`
	// The id of the SSH secret to use.
	SshSettingId string `pulumi:"sshSettingId"`
	// The URL of the git repository or account/organization.
	Url string `pulumi:"url"`
	// The type of git url being used. Options are `ACCOUNT`, and `REPO`.
	UrlType string `pulumi:"urlType"`
	// The name of the user used to connect to the git repository.
	Username string `pulumi:"username"`
	// The generated webhook url.
	WebhookUrl string `pulumi:"webhookUrl"`
}

A collection of values returned by getGitConnector.

func LookupGitConnector

func LookupGitConnector(ctx *pulumi.Context, args *LookupGitConnectorArgs, opts ...pulumi.InvokeOption) (*LookupGitConnectorResult, error)

Data source for retrieving a Harness application

type LookupGitConnectorResultOutput

type LookupGitConnectorResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGitConnector.

func (LookupGitConnectorResultOutput) Branch

The branch of the git connector to use.

func (LookupGitConnectorResultOutput) CommitDetails

Custom details to use when making commits using this git connector.

func (LookupGitConnectorResultOutput) CreatedAt

The time the git connector was created.

func (LookupGitConnectorResultOutput) DelegateSelectors

Delegate selectors to apply to this git connector.

func (LookupGitConnectorResultOutput) ElementType

func (LookupGitConnectorResultOutput) GenerateWebhookUrl

func (o LookupGitConnectorResultOutput) GenerateWebhookUrl() pulumi.BoolOutput

Boolean indicating whether or not to generate a webhook url.

func (LookupGitConnectorResultOutput) Id

Id of the git connector.

func (LookupGitConnectorResultOutput) Name

The name of the git connector.

func (LookupGitConnectorResultOutput) PasswordSecretId

func (o LookupGitConnectorResultOutput) PasswordSecretId() pulumi.StringOutput

The id of the secret for connecting to the git repository.

func (LookupGitConnectorResultOutput) SshSettingId

The id of the SSH secret to use.

func (LookupGitConnectorResultOutput) ToLookupGitConnectorResultOutput

func (o LookupGitConnectorResultOutput) ToLookupGitConnectorResultOutput() LookupGitConnectorResultOutput

func (LookupGitConnectorResultOutput) ToLookupGitConnectorResultOutputWithContext

func (o LookupGitConnectorResultOutput) ToLookupGitConnectorResultOutputWithContext(ctx context.Context) LookupGitConnectorResultOutput

func (LookupGitConnectorResultOutput) Url

The URL of the git repository or account/organization.

func (LookupGitConnectorResultOutput) UrlType

The type of git url being used. Options are `ACCOUNT`, and `REPO`.

func (LookupGitConnectorResultOutput) Username

The name of the user used to connect to the git repository.

func (LookupGitConnectorResultOutput) WebhookUrl

The generated webhook url.

type LookupSshCredentialArgs

type LookupSshCredentialArgs struct {
	// Unique identifier of the secret manager
	Id *string `pulumi:"id"`
	// The name of the secret manager
	Name *string `pulumi:"name"`
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes []GetSshCredentialUsageScope `pulumi:"usageScopes"`
}

A collection of arguments for invoking getSshCredential.

type LookupSshCredentialOutputArgs

type LookupSshCredentialOutputArgs struct {
	// Unique identifier of the secret manager
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the secret manager
	Name pulumi.StringPtrInput `pulumi:"name"`
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes GetSshCredentialUsageScopeArrayInput `pulumi:"usageScopes"`
}

A collection of arguments for invoking getSshCredential.

func (LookupSshCredentialOutputArgs) ElementType

type LookupSshCredentialResult

type LookupSshCredentialResult struct {
	// Unique identifier of the secret manager
	Id *string `pulumi:"id"`
	// The name of the secret manager
	Name *string `pulumi:"name"`
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes []GetSshCredentialUsageScope `pulumi:"usageScopes"`
}

A collection of values returned by getSshCredential.

func LookupSshCredential

func LookupSshCredential(ctx *pulumi.Context, args *LookupSshCredentialArgs, opts ...pulumi.InvokeOption) (*LookupSshCredentialResult, error)

Data source for retrieving an SSH credential.

type LookupSshCredentialResultOutput

type LookupSshCredentialResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSshCredential.

func (LookupSshCredentialResultOutput) ElementType

func (LookupSshCredentialResultOutput) Id

Unique identifier of the secret manager

func (LookupSshCredentialResultOutput) Name

The name of the secret manager

func (LookupSshCredentialResultOutput) ToLookupSshCredentialResultOutput

func (o LookupSshCredentialResultOutput) ToLookupSshCredentialResultOutput() LookupSshCredentialResultOutput

func (LookupSshCredentialResultOutput) ToLookupSshCredentialResultOutputWithContext

func (o LookupSshCredentialResultOutput) ToLookupSshCredentialResultOutputWithContext(ctx context.Context) LookupSshCredentialResultOutput

func (LookupSshCredentialResultOutput) UsageScopes

This block is used for scoping the resource to a specific set of applications or environments.

type LookupUserArgs

type LookupUserArgs struct {
	// The email of the user.
	Email *string `pulumi:"email"`
	// Unique identifier of the user
	Id *string `pulumi:"id"`
}

A collection of arguments for invoking getUser.

type LookupUserGroupArgs

type LookupUserGroupArgs struct {
	// Unique identifier of the user group
	Id *string `pulumi:"id"`
	// The name of the user group.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getUserGroup.

type LookupUserGroupOutputArgs

type LookupUserGroupOutputArgs struct {
	// Unique identifier of the user group
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The name of the user group.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getUserGroup.

func (LookupUserGroupOutputArgs) ElementType

func (LookupUserGroupOutputArgs) ElementType() reflect.Type

type LookupUserGroupResult

type LookupUserGroupResult struct {
	// Unique identifier of the user group
	Id *string `pulumi:"id"`
	// The name of the user group.
	Name *string `pulumi:"name"`
}

A collection of values returned by getUserGroup.

func LookupUserGroup

func LookupUserGroup(ctx *pulumi.Context, args *LookupUserGroupArgs, opts ...pulumi.InvokeOption) (*LookupUserGroupResult, error)

Data source for retrieving a Harness user group

type LookupUserGroupResultOutput

type LookupUserGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUserGroup.

func (LookupUserGroupResultOutput) ElementType

func (LookupUserGroupResultOutput) Id

Unique identifier of the user group

func (LookupUserGroupResultOutput) Name

The name of the user group.

func (LookupUserGroupResultOutput) ToLookupUserGroupResultOutput

func (o LookupUserGroupResultOutput) ToLookupUserGroupResultOutput() LookupUserGroupResultOutput

func (LookupUserGroupResultOutput) ToLookupUserGroupResultOutputWithContext

func (o LookupUserGroupResultOutput) ToLookupUserGroupResultOutputWithContext(ctx context.Context) LookupUserGroupResultOutput

type LookupUserOutputArgs

type LookupUserOutputArgs struct {
	// The email of the user.
	Email pulumi.StringPtrInput `pulumi:"email"`
	// Unique identifier of the user
	Id pulumi.StringPtrInput `pulumi:"id"`
}

A collection of arguments for invoking getUser.

func (LookupUserOutputArgs) ElementType

func (LookupUserOutputArgs) ElementType() reflect.Type

type LookupUserResult

type LookupUserResult struct {
	// The email of the user.
	Email *string `pulumi:"email"`
	// Unique identifier of the user
	Id *string `pulumi:"id"`
	// Flag indicating whether or not the users email has been verified.
	IsEmailVerified bool `pulumi:"isEmailVerified"`
	// Flag indicating whether or not the user was imported from an identity provider.
	IsImportedFromIdentityProvider bool `pulumi:"isImportedFromIdentityProvider"`
	// Flag indicating whether or not the users password has expired.
	IsPasswordExpired bool `pulumi:"isPasswordExpired"`
	// Flag indicating whether or not two-factor authentication is enabled for the user.
	IsTwoFactorAuthEnabled bool `pulumi:"isTwoFactorAuthEnabled"`
	// Flag indicating whether or not the user is locked out.
	IsUserLocked bool `pulumi:"isUserLocked"`
	// The name of the user.
	Name string `pulumi:"name"`
}

A collection of values returned by getUser.

func LookupUser

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

Data source for retrieving a Harness user

type LookupUserResultOutput

type LookupUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUser.

func (LookupUserResultOutput) ElementType

func (LookupUserResultOutput) ElementType() reflect.Type

func (LookupUserResultOutput) Email

The email of the user.

func (LookupUserResultOutput) Id

Unique identifier of the user

func (LookupUserResultOutput) IsEmailVerified

func (o LookupUserResultOutput) IsEmailVerified() pulumi.BoolOutput

Flag indicating whether or not the users email has been verified.

func (LookupUserResultOutput) IsImportedFromIdentityProvider

func (o LookupUserResultOutput) IsImportedFromIdentityProvider() pulumi.BoolOutput

Flag indicating whether or not the user was imported from an identity provider.

func (LookupUserResultOutput) IsPasswordExpired

func (o LookupUserResultOutput) IsPasswordExpired() pulumi.BoolOutput

Flag indicating whether or not the users password has expired.

func (LookupUserResultOutput) IsTwoFactorAuthEnabled

func (o LookupUserResultOutput) IsTwoFactorAuthEnabled() pulumi.BoolOutput

Flag indicating whether or not two-factor authentication is enabled for the user.

func (LookupUserResultOutput) IsUserLocked

func (o LookupUserResultOutput) IsUserLocked() pulumi.BoolOutput

Flag indicating whether or not the user is locked out.

func (LookupUserResultOutput) Name

The name of the user.

func (LookupUserResultOutput) ToLookupUserResultOutput

func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput

func (LookupUserResultOutput) ToLookupUserResultOutputWithContext

func (o LookupUserResultOutput) ToLookupUserResultOutputWithContext(ctx context.Context) LookupUserResultOutput

type LookupYamlConfigArgs

type LookupYamlConfigArgs struct {
	// Unique identifier of the application. This is not required for account level resources (i.e. cloud providers, connectors, etc.).
	AppId *string `pulumi:"appId"`
	// Path to the yaml file.
	Path string `pulumi:"path"`
}

A collection of arguments for invoking getYamlConfig.

type LookupYamlConfigOutputArgs

type LookupYamlConfigOutputArgs struct {
	// Unique identifier of the application. This is not required for account level resources (i.e. cloud providers, connectors, etc.).
	AppId pulumi.StringPtrInput `pulumi:"appId"`
	// Path to the yaml file.
	Path pulumi.StringInput `pulumi:"path"`
}

A collection of arguments for invoking getYamlConfig.

func (LookupYamlConfigOutputArgs) ElementType

func (LookupYamlConfigOutputArgs) ElementType() reflect.Type

type LookupYamlConfigResult

type LookupYamlConfigResult struct {
	// Unique identifier of the application. This is not required for account level resources (i.e. cloud providers, connectors, etc.).
	AppId *string `pulumi:"appId"`
	// Content of the yaml file.
	Content string `pulumi:"content"`
	// Unique identifier of the yaml resource.
	Id string `pulumi:"id"`
	// Name of the yaml resource.
	Name string `pulumi:"name"`
	// Path to the yaml file.
	Path string `pulumi:"path"`
}

A collection of values returned by getYamlConfig.

func LookupYamlConfig

func LookupYamlConfig(ctx *pulumi.Context, args *LookupYamlConfigArgs, opts ...pulumi.InvokeOption) (*LookupYamlConfigResult, error)

Data source for retrieving a yaml config.

type LookupYamlConfigResultOutput

type LookupYamlConfigResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getYamlConfig.

func (LookupYamlConfigResultOutput) AppId

Unique identifier of the application. This is not required for account level resources (i.e. cloud providers, connectors, etc.).

func (LookupYamlConfigResultOutput) Content

Content of the yaml file.

func (LookupYamlConfigResultOutput) ElementType

func (LookupYamlConfigResultOutput) Id

Unique identifier of the yaml resource.

func (LookupYamlConfigResultOutput) Name

Name of the yaml resource.

func (LookupYamlConfigResultOutput) Path

Path to the yaml file.

func (LookupYamlConfigResultOutput) ToLookupYamlConfigResultOutput

func (o LookupYamlConfigResultOutput) ToLookupYamlConfigResultOutput() LookupYamlConfigResultOutput

func (LookupYamlConfigResultOutput) ToLookupYamlConfigResultOutputWithContext

func (o LookupYamlConfigResultOutput) ToLookupYamlConfigResultOutputWithContext(ctx context.Context) LookupYamlConfigResultOutput

type PlatformApiKey

type PlatformApiKey struct {
	pulumi.CustomResourceState

	// Account Identifier for the Entity
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Type of the API Key
	ApikeyType pulumi.StringOutput `pulumi:"apikeyType"`
	// Default expiration time of the Token within API Key
	DefaultTimeToExpireToken pulumi.IntPtrOutput `pulumi:"defaultTimeToExpireToken"`
	// Description of the API Key
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Identifier of the API Key
	Identifier pulumi.StringOutput `pulumi:"identifier"`
	// Name of the API Key
	Name pulumi.StringOutput `pulumi:"name"`
	// Organization Identifier for the Entity
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// Parent Entity Identifier of the API Key
	ParentId pulumi.StringOutput `pulumi:"parentId"`
	// Project Identifier for the Entity
	ProjectId pulumi.StringPtrOutput `pulumi:"projectId"`
	// Tags for the API Key
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

func GetPlatformApiKey

func GetPlatformApiKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PlatformApiKeyState, opts ...pulumi.ResourceOption) (*PlatformApiKey, error)

GetPlatformApiKey gets an existing PlatformApiKey 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 NewPlatformApiKey

func NewPlatformApiKey(ctx *pulumi.Context,
	name string, args *PlatformApiKeyArgs, opts ...pulumi.ResourceOption) (*PlatformApiKey, error)

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

func (*PlatformApiKey) ElementType

func (*PlatformApiKey) ElementType() reflect.Type

func (*PlatformApiKey) ToPlatformApiKeyOutput

func (i *PlatformApiKey) ToPlatformApiKeyOutput() PlatformApiKeyOutput

func (*PlatformApiKey) ToPlatformApiKeyOutputWithContext

func (i *PlatformApiKey) ToPlatformApiKeyOutputWithContext(ctx context.Context) PlatformApiKeyOutput

type PlatformApiKeyArgs

type PlatformApiKeyArgs struct {
	// Account Identifier for the Entity
	AccountId pulumi.StringInput
	// Type of the API Key
	ApikeyType pulumi.StringInput
	// Default expiration time of the Token within API Key
	DefaultTimeToExpireToken pulumi.IntPtrInput
	// Description of the API Key
	Description pulumi.StringPtrInput
	// Identifier of the API Key
	Identifier pulumi.StringInput
	// Name of the API Key
	Name pulumi.StringPtrInput
	// Organization Identifier for the Entity
	OrgId pulumi.StringPtrInput
	// Parent Entity Identifier of the API Key
	ParentId pulumi.StringInput
	// Project Identifier for the Entity
	ProjectId pulumi.StringPtrInput
	// Tags for the API Key
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a PlatformApiKey resource.

func (PlatformApiKeyArgs) ElementType

func (PlatformApiKeyArgs) ElementType() reflect.Type

type PlatformApiKeyArray

type PlatformApiKeyArray []PlatformApiKeyInput

func (PlatformApiKeyArray) ElementType

func (PlatformApiKeyArray) ElementType() reflect.Type

func (PlatformApiKeyArray) ToPlatformApiKeyArrayOutput

func (i PlatformApiKeyArray) ToPlatformApiKeyArrayOutput() PlatformApiKeyArrayOutput

func (PlatformApiKeyArray) ToPlatformApiKeyArrayOutputWithContext

func (i PlatformApiKeyArray) ToPlatformApiKeyArrayOutputWithContext(ctx context.Context) PlatformApiKeyArrayOutput

type PlatformApiKeyArrayInput

type PlatformApiKeyArrayInput interface {
	pulumi.Input

	ToPlatformApiKeyArrayOutput() PlatformApiKeyArrayOutput
	ToPlatformApiKeyArrayOutputWithContext(context.Context) PlatformApiKeyArrayOutput
}

PlatformApiKeyArrayInput is an input type that accepts PlatformApiKeyArray and PlatformApiKeyArrayOutput values. You can construct a concrete instance of `PlatformApiKeyArrayInput` via:

PlatformApiKeyArray{ PlatformApiKeyArgs{...} }

type PlatformApiKeyArrayOutput

type PlatformApiKeyArrayOutput struct{ *pulumi.OutputState }

func (PlatformApiKeyArrayOutput) ElementType

func (PlatformApiKeyArrayOutput) ElementType() reflect.Type

func (PlatformApiKeyArrayOutput) Index

func (PlatformApiKeyArrayOutput) ToPlatformApiKeyArrayOutput

func (o PlatformApiKeyArrayOutput) ToPlatformApiKeyArrayOutput() PlatformApiKeyArrayOutput

func (PlatformApiKeyArrayOutput) ToPlatformApiKeyArrayOutputWithContext

func (o PlatformApiKeyArrayOutput) ToPlatformApiKeyArrayOutputWithContext(ctx context.Context) PlatformApiKeyArrayOutput

type PlatformApiKeyInput

type PlatformApiKeyInput interface {
	pulumi.Input

	ToPlatformApiKeyOutput() PlatformApiKeyOutput
	ToPlatformApiKeyOutputWithContext(ctx context.Context) PlatformApiKeyOutput
}

type PlatformApiKeyMap

type PlatformApiKeyMap map[string]PlatformApiKeyInput

func (PlatformApiKeyMap) ElementType

func (PlatformApiKeyMap) ElementType() reflect.Type

func (PlatformApiKeyMap) ToPlatformApiKeyMapOutput

func (i PlatformApiKeyMap) ToPlatformApiKeyMapOutput() PlatformApiKeyMapOutput

func (PlatformApiKeyMap) ToPlatformApiKeyMapOutputWithContext

func (i PlatformApiKeyMap) ToPlatformApiKeyMapOutputWithContext(ctx context.Context) PlatformApiKeyMapOutput

type PlatformApiKeyMapInput

type PlatformApiKeyMapInput interface {
	pulumi.Input

	ToPlatformApiKeyMapOutput() PlatformApiKeyMapOutput
	ToPlatformApiKeyMapOutputWithContext(context.Context) PlatformApiKeyMapOutput
}

PlatformApiKeyMapInput is an input type that accepts PlatformApiKeyMap and PlatformApiKeyMapOutput values. You can construct a concrete instance of `PlatformApiKeyMapInput` via:

PlatformApiKeyMap{ "key": PlatformApiKeyArgs{...} }

type PlatformApiKeyMapOutput

type PlatformApiKeyMapOutput struct{ *pulumi.OutputState }

func (PlatformApiKeyMapOutput) ElementType

func (PlatformApiKeyMapOutput) ElementType() reflect.Type

func (PlatformApiKeyMapOutput) MapIndex

func (PlatformApiKeyMapOutput) ToPlatformApiKeyMapOutput

func (o PlatformApiKeyMapOutput) ToPlatformApiKeyMapOutput() PlatformApiKeyMapOutput

func (PlatformApiKeyMapOutput) ToPlatformApiKeyMapOutputWithContext

func (o PlatformApiKeyMapOutput) ToPlatformApiKeyMapOutputWithContext(ctx context.Context) PlatformApiKeyMapOutput

type PlatformApiKeyOutput

type PlatformApiKeyOutput struct{ *pulumi.OutputState }

func (PlatformApiKeyOutput) AccountId

Account Identifier for the Entity

func (PlatformApiKeyOutput) ApikeyType

func (o PlatformApiKeyOutput) ApikeyType() pulumi.StringOutput

Type of the API Key

func (PlatformApiKeyOutput) DefaultTimeToExpireToken

func (o PlatformApiKeyOutput) DefaultTimeToExpireToken() pulumi.IntPtrOutput

Default expiration time of the Token within API Key

func (PlatformApiKeyOutput) Description

Description of the API Key

func (PlatformApiKeyOutput) ElementType

func (PlatformApiKeyOutput) ElementType() reflect.Type

func (PlatformApiKeyOutput) Identifier

func (o PlatformApiKeyOutput) Identifier() pulumi.StringOutput

Identifier of the API Key

func (PlatformApiKeyOutput) Name

Name of the API Key

func (PlatformApiKeyOutput) OrgId

Organization Identifier for the Entity

func (PlatformApiKeyOutput) ParentId

Parent Entity Identifier of the API Key

func (PlatformApiKeyOutput) ProjectId

Project Identifier for the Entity

func (PlatformApiKeyOutput) Tags

Tags for the API Key

func (PlatformApiKeyOutput) ToPlatformApiKeyOutput

func (o PlatformApiKeyOutput) ToPlatformApiKeyOutput() PlatformApiKeyOutput

func (PlatformApiKeyOutput) ToPlatformApiKeyOutputWithContext

func (o PlatformApiKeyOutput) ToPlatformApiKeyOutputWithContext(ctx context.Context) PlatformApiKeyOutput

type PlatformApiKeyState

type PlatformApiKeyState struct {
	// Account Identifier for the Entity
	AccountId pulumi.StringPtrInput
	// Type of the API Key
	ApikeyType pulumi.StringPtrInput
	// Default expiration time of the Token within API Key
	DefaultTimeToExpireToken pulumi.IntPtrInput
	// Description of the API Key
	Description pulumi.StringPtrInput
	// Identifier of the API Key
	Identifier pulumi.StringPtrInput
	// Name of the API Key
	Name pulumi.StringPtrInput
	// Organization Identifier for the Entity
	OrgId pulumi.StringPtrInput
	// Parent Entity Identifier of the API Key
	ParentId pulumi.StringPtrInput
	// Project Identifier for the Entity
	ProjectId pulumi.StringPtrInput
	// Tags for the API Key
	Tags pulumi.StringMapInput
}

func (PlatformApiKeyState) ElementType

func (PlatformApiKeyState) ElementType() reflect.Type

type PlatformCcmFilters

type PlatformCcmFilters struct {
	pulumi.CustomResourceState

	// Properties of the filters entity defined in Harness.
	FilterProperties PlatformCcmFiltersFilterPropertiesOutput `pulumi:"filterProperties"`
	// This indicates visibility of filters. By default, everyone can view this filter..
	FilterVisibility pulumi.StringPtrOutput `pulumi:"filterVisibility"`
	// Unique identifier of the resource.
	Identifier pulumi.StringOutput `pulumi:"identifier"`
	// Name of the ccm filters.
	Name pulumi.StringOutput `pulumi:"name"`
	// Organization Identifier for the Entity.
	OrgId pulumi.StringPtrOutput `pulumi:"orgId"`
	// Project Identifier for the Entity.
	ProjectId pulumi.StringPtrOutput `pulumi:"projectId"`
	// Type of ccm filters.
	Type pulumi.StringOutput `pulumi:"type"`
}

Resource for creating a Harness CCM Filters.

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-harness/sdk/go/harness"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := harness.NewPlatformCcmFilters(ctx, "test", &harness.PlatformCcmFiltersArgs{
			FilterProperties: &harness.PlatformCcmFiltersFilterPropertiesArgs{
				FilterType: pulumi.String("CCMRecommendation"),
				Tags: pulumi.StringArray{
					pulumi.String("foo:bar"),
				},
			},
			FilterVisibility: pulumi.String("EveryOne"),
			Identifier:       pulumi.String("identifier"),
			OrgId:            pulumi.String("org_id"),
			ProjectId:        pulumi.String("project_id"),
			Type:             pulumi.String("CCMRecommendation"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import account level ccm filter

```sh

$ pulumi import harness:index/platformCcmFilters:PlatformCcmFilters example <filter_id>/<type>

```

Import org level ccm filter

```sh

$ pulumi import harness:index/platformCcmFilters:PlatformCcmFilters example <ord_id>/<filter_id>/<type>

```

Import project level ccm filter

```sh

$ pulumi import harness:index/platformCcmFilters:PlatformCcmFilters example <org_id>/<project_id>/<filter_id>/<type>

```

func GetPlatformCcmFilters

func GetPlatformCcmFilters(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PlatformCcmFiltersState, opts ...pulumi.ResourceOption) (*PlatformCcmFilters, error)

GetPlatformCcmFilters gets an existing PlatformCcmFilters 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 NewPlatformCcmFilters

func NewPlatformCcmFilters(ctx *pulumi.Context,
	name string, args *PlatformCcmFiltersArgs, opts ...pulumi.ResourceOption) (*PlatformCcmFilters, error)

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

func (*PlatformCcmFilters) ElementType

func (*PlatformCcmFilters) ElementType() reflect.Type

func (*PlatformCcmFilters) ToPlatformCcmFiltersOutput

func (i *PlatformCcmFilters) ToPlatformCcmFiltersOutput() PlatformCcmFiltersOutput

func (*PlatformCcmFilters) ToPlatformCcmFiltersOutputWithContext

func (i *PlatformCcmFilters) ToPlatformCcmFiltersOutputWithContext(ctx context.Context) PlatformCcmFiltersOutput

type PlatformCcmFiltersArgs

type PlatformCcmFiltersArgs struct {
	// Properties of the filters entity defined in Harness.
	FilterProperties PlatformCcmFiltersFilterPropertiesInput
	// This indicates visibility of filters. By default, everyone can view this filter..
	FilterVisibility pulumi.StringPtrInput
	// Unique identifier of the resource.
	Identifier pulumi.StringInput
	// Name of the ccm filters.
	Name pulumi.StringPtrInput
	// Organization Identifier for the Entity.
	OrgId pulumi.StringPtrInput
	// Project Identifier for the Entity.
	ProjectId pulumi.StringPtrInput
	// Type of ccm filters.
	Type pulumi.StringInput
}

The set of arguments for constructing a PlatformCcmFilters resource.

func (PlatformCcmFiltersArgs) ElementType

func (PlatformCcmFiltersArgs) ElementType() reflect.Type

type PlatformCcmFiltersArray

type PlatformCcmFiltersArray []PlatformCcmFiltersInput

func (PlatformCcmFiltersArray) ElementType

func (PlatformCcmFiltersArray) ElementType() reflect.Type

func (PlatformCcmFiltersArray) ToPlatformCcmFiltersArrayOutput

func (i PlatformCcmFiltersArray) ToPlatformCcmFiltersArrayOutput() PlatformCcmFiltersArrayOutput

func (PlatformCcmFiltersArray) ToPlatformCcmFiltersArrayOutputWithContext

func (i PlatformCcmFiltersArray) ToPlatformCcmFiltersArrayOutputWithContext(ctx context.Context) PlatformCcmFiltersArrayOutput

type PlatformCcmFiltersArrayInput

type PlatformCcmFiltersArrayInput interface {
	pulumi.Input

	ToPlatformCcmFiltersArrayOutput() PlatformCcmFiltersArrayOutput
	ToPlatformCcmFiltersArrayOutputWithContext(context.Context) PlatformCcmFiltersArrayOutput
}

PlatformCcmFiltersArrayInput is an input type that accepts PlatformCcmFiltersArray and PlatformCcmFiltersArrayOutput values. You can construct a concrete instance of `PlatformCcmFiltersArrayInput` via:

PlatformCcmFiltersArray{ PlatformCcmFiltersArgs{...} }

type PlatformCcmFiltersArrayOutput

type PlatformCcmFiltersArrayOutput struct{ *pulumi.OutputState }

func (PlatformCcmFiltersArrayOutput) ElementType

func (PlatformCcmFiltersArrayOutput) Index

func (PlatformCcmFiltersArrayOutput) ToPlatformCcmFiltersArrayOutput

func (o PlatformCcmFiltersArrayOutput) ToPlatformCcmFiltersArrayOutput() PlatformCcmFiltersArrayOutput

func (PlatformCcmFiltersArrayOutput) ToPlatformCcmFiltersArrayOutputWithContext

func (o PlatformCcmFiltersArrayOutput) ToPlatformCcmFiltersArrayOutputWithContext(ctx context.Context) PlatformCcmFiltersArrayOutput

type PlatformCcmFiltersFilterProperties

type PlatformCcmFiltersFilterProperties struct {
	// Type of CCM filters.
	FilterType string `pulumi:"filterType"`
	// Tags to associate with the resource. Tags should be in the form `name:value`.
	Tags []string `pulumi:"tags"`
}

type PlatformCcmFiltersFilterPropertiesArgs

type PlatformCcmFiltersFilterPropertiesArgs struct {
	// Type of CCM filters.
	FilterType pulumi.StringInput `pulumi:"filterType"`
	// Tags to associate with the resource. Tags should be in the form `name:value`.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
}

func (PlatformCcmFiltersFilterPropertiesArgs) ElementType

func (PlatformCcmFiltersFilterPropertiesArgs) ToPlatformCcmFiltersFilterPropertiesOutput

func (i PlatformCcmFiltersFilterPropertiesArgs) ToPlatformCcmFiltersFilterPropertiesOutput() PlatformCcmFiltersFilterPropertiesOutput

func (PlatformCcmFiltersFilterPropertiesArgs) ToPlatformCcmFiltersFilterPropertiesOutputWithContext

func (i PlatformCcmFiltersFilterPropertiesArgs) ToPlatformCcmFiltersFilterPropertiesOutputWithContext(ctx context.Context) PlatformCcmFiltersFilterPropertiesOutput

func (PlatformCcmFiltersFilterPropertiesArgs) ToPlatformCcmFiltersFilterPropertiesPtrOutput

func (i PlatformCcmFiltersFilterPropertiesArgs) ToPlatformCcmFiltersFilterPropertiesPtrOutput() PlatformCcmFiltersFilterPropertiesPtrOutput

func (PlatformCcmFiltersFilterPropertiesArgs) ToPlatformCcmFiltersFilterPropertiesPtrOutputWithContext

func (i PlatformCcmFiltersFilterPropertiesArgs) ToPlatformCcmFiltersFilterPropertiesPtrOutputWithContext(ctx context.Context) PlatformCcmFiltersFilterPropertiesPtrOutput

type PlatformCcmFiltersFilterPropertiesInput

type PlatformCcmFiltersFilterPropertiesInput interface {
	pulumi.Input

	ToPlatformCcmFiltersFilterPropertiesOutput() PlatformCcmFiltersFilterPropertiesOutput
	ToPlatformCcmFiltersFilterPropertiesOutputWithContext(context.Context) PlatformCcmFiltersFilterPropertiesOutput
}

PlatformCcmFiltersFilterPropertiesInput is an input type that accepts PlatformCcmFiltersFilterPropertiesArgs and PlatformCcmFiltersFilterPropertiesOutput values. You can construct a concrete instance of `PlatformCcmFiltersFilterPropertiesInput` via:

PlatformCcmFiltersFilterPropertiesArgs{...}

type PlatformCcmFiltersFilterPropertiesOutput

type PlatformCcmFiltersFilterPropertiesOutput struct{ *pulumi.OutputState }

func (PlatformCcmFiltersFilterPropertiesOutput) ElementType

func (PlatformCcmFiltersFilterPropertiesOutput) FilterType

Type of CCM filters.

func (PlatformCcmFiltersFilterPropertiesOutput) Tags

Tags to associate with the resource. Tags should be in the form `name:value`.

func (PlatformCcmFiltersFilterPropertiesOutput) ToPlatformCcmFiltersFilterPropertiesOutput

func (o PlatformCcmFiltersFilterPropertiesOutput) ToPlatformCcmFiltersFilterPropertiesOutput() PlatformCcmFiltersFilterPropertiesOutput

func (PlatformCcmFiltersFilterPropertiesOutput) ToPlatformCcmFiltersFilterPropertiesOutputWithContext

func (o PlatformCcmFiltersFilterPropertiesOutput) ToPlatformCcmFiltersFilterPropertiesOutputWithContext(ctx context.Context) PlatformCcmFiltersFilterPropertiesOutput

func (PlatformCcmFiltersFilterPropertiesOutput) ToPlatformCcmFiltersFilterPropertiesPtrOutput

func (o PlatformCcmFiltersFilterPropertiesOutput) ToPlatformCcmFiltersFilterPropertiesPtrOutput() PlatformCcmFiltersFilterPropertiesPtrOutput

func (PlatformCcmFiltersFilterPropertiesOutput) ToPlatformCcmFiltersFilterPropertiesPtrOutputWithContext

func (o PlatformCcmFiltersFilterPropertiesOutput) ToPlatformCcmFiltersFilterPropertiesPtrOutputWithContext(ctx context.Context) PlatformCcmFiltersFilterPropertiesPtrOutput

type PlatformCcmFiltersFilterPropertiesPtrInput

type PlatformCcmFiltersFilterPropertiesPtrInput interface {
	pulumi.Input

	ToPlatformCcmFiltersFilterPropertiesPtrOutput() PlatformCcmFiltersFilterPropertiesPtrOutput
	ToPlatformCcmFiltersFilterPropertiesPtrOutputWithContext(context.Context) PlatformCcmFiltersFilterPropertiesPtrOutput
}

PlatformCcmFiltersFilterPropertiesPtrInput is an input type that accepts PlatformCcmFiltersFilterPropertiesArgs, PlatformCcmFiltersFilterPropertiesPtr and PlatformCcmFiltersFilterPropertiesPtrOutput values. You can construct a concrete instance of `PlatformCcmFiltersFilterPropertiesPtrInput` via:

        PlatformCcmFiltersFilterPropertiesArgs{...}

or:

        nil

type PlatformCcmFiltersFilterPropertiesPtrOutput

type PlatformCcmFiltersFilterPropertiesPtrOutput struct{ *pulumi.OutputState }

func (PlatformCcmFiltersFilterPropertiesPtrOutput) Elem

func (PlatformCcmFiltersFilterPropertiesPtrOutput) ElementType

func (PlatformCcmFiltersFilterPropertiesPtrOutput) FilterType

Type of CCM filters.

func (PlatformCcmFiltersFilterPropertiesPtrOutput) Tags

Tags to associate with the resource. Tags should be in the form `name:value`.

func (PlatformCcmFiltersFilterPropertiesPtrOutput) ToPlatformCcmFiltersFilterPropertiesPtrOutput

func (o PlatformCcmFiltersFilterPropertiesPtrOutput) ToPlatformCcmFiltersFilterPropertiesPtrOutput() PlatformCcmFiltersFilterPropertiesPtrOutput

func (PlatformCcmFiltersFilterPropertiesPtrOutput) ToPlatformCcmFiltersFilterPropertiesPtrOutputWithContext

func (o PlatformCcmFiltersFilterPropertiesPtrOutput) ToPlatformCcmFiltersFilterPropertiesPtrOutputWithContext(ctx context.Context) PlatformCcmFiltersFilterPropertiesPtrOutput

type PlatformCcmFiltersInput

type PlatformCcmFiltersInput interface {
	pulumi.Input

	ToPlatformCcmFiltersOutput() PlatformCcmFiltersOutput
	ToPlatformCcmFiltersOutputWithContext(ctx context.Context) PlatformCcmFiltersOutput
}

type PlatformCcmFiltersMap

type PlatformCcmFiltersMap map[string]PlatformCcmFiltersInput

func (PlatformCcmFiltersMap) ElementType

func (PlatformCcmFiltersMap) ElementType() reflect.Type

func (PlatformCcmFiltersMap) ToPlatformCcmFiltersMapOutput

func (i PlatformCcmFiltersMap) ToPlatformCcmFiltersMapOutput() PlatformCcmFiltersMapOutput

func (PlatformCcmFiltersMap) ToPlatformCcmFiltersMapOutputWithContext

func (i PlatformCcmFiltersMap) ToPlatformCcmFiltersMapOutputWithContext(ctx context.Context) PlatformCcmFiltersMapOutput

type PlatformCcmFiltersMapInput

type PlatformCcmFiltersMapInput interface {
	pulumi.Input

	ToPlatformCcmFiltersMapOutput() PlatformCcmFiltersMapOutput
	ToPlatformCcmFiltersMapOutputWithContext(context.Context) PlatformCcmFiltersMapOutput
}

PlatformCcmFiltersMapInput is an input type that accepts PlatformCcmFiltersMap and PlatformCcmFiltersMapOutput values. You can construct a concrete instance of `PlatformCcmFiltersMapInput` via:

PlatformCcmFiltersMap{ "key": PlatformCcmFiltersArgs{...} }

type PlatformCcmFiltersMapOutput

type PlatformCcmFiltersMapOutput struct{ *pulumi.OutputState }

func (PlatformCcmFiltersMapOutput) ElementType

func (PlatformCcmFiltersMapOutput) MapIndex

func (PlatformCcmFiltersMapOutput) ToPlatformCcmFiltersMapOutput

func (o PlatformCcmFiltersMapOutput) ToPlatformCcmFiltersMapOutput() PlatformCcmFiltersMapOutput

func (PlatformCcmFiltersMapOutput) ToPlatformCcmFiltersMapOutputWithContext

func (o PlatformCcmFiltersMapOutput) ToPlatformCcmFiltersMapOutputWithContext(ctx context.Context) PlatformCcmFiltersMapOutput

type PlatformCcmFiltersOutput

type PlatformCcmFiltersOutput struct{ *pulumi.OutputState }

func (PlatformCcmFiltersOutput) ElementType

func (PlatformCcmFiltersOutput) ElementType() reflect.Type

func (PlatformCcmFiltersOutput) FilterProperties

Properties of the filters entity defined in Harness.

func (PlatformCcmFiltersOutput) FilterVisibility

func (o PlatformCcmFiltersOutput) FilterVisibility() pulumi.StringPtrOutput

This indicates visibility of filters. By default, everyone can view this filter..

func (PlatformCcmFiltersOutput) Identifier

Unique identifier of the resource.

func (PlatformCcmFiltersOutput) Name

Name of the ccm filters.

func (PlatformCcmFiltersOutput) OrgId

Organization Identifier for the Entity.

func (PlatformCcmFiltersOutput) ProjectId

Project Identifier for the Entity.

func (PlatformCcmFiltersOutput) ToPlatformCcmFiltersOutput

func (o PlatformCcmFiltersOutput) ToPlatformCcmFiltersOutput() PlatformCcmFiltersOutput

func (PlatformCcmFiltersOutput) ToPlatformCcmFiltersOutputWithContext

func (o PlatformCcmFiltersOutput) ToPlatformCcmFiltersOutputWithContext(ctx context.Context) PlatformCcmFiltersOutput

func (PlatformCcmFiltersOutput) Type

Type of ccm filters.

type PlatformCcmFiltersState

type PlatformCcmFiltersState struct {
	// Properties of the filters entity defined in Harness.
	FilterProperties PlatformCcmFiltersFilterPropertiesPtrInput
	// This indicates visibility of filters. By default, everyone can view this filter..
	FilterVisibility pulumi.StringPtrInput
	// Unique identifier of the resource.
	Identifier pulumi.StringPtrInput
	// Name of the ccm filters.
	Name pulumi.StringPtrInput
	// Organization Identifier for the Entity.
	OrgId pulumi.StringPtrInput
	// Project Identifier for the Entity.
	ProjectId pulumi.StringPtrInput
	// Type of ccm filters.
	Type pulumi.StringPtrInput
}

func (PlatformCcmFiltersState) ElementType

func (PlatformCcmFiltersState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// The Harness account id. This can also be set using the `HARNESS_ACCOUNT_ID` environment variable.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// The Harness API key. This can also be set using the `HARNESS_API_KEY` environment variable. For more information to
	// create an API key in FirstGen, see https://docs.harness.io/article/smloyragsm-api-keys#create_an_api_key.
	ApiKey pulumi.StringPtrOutput `pulumi:"apiKey"`
	// The URL of the Harness API endpoint. The default is `https://app.harness.io/gateway`. This can also be set using the
	// `HARNESS_ENDPOINT` environment variable.
	Endpoint pulumi.StringPtrOutput `pulumi:"endpoint"`
	// The API key for the Harness next gen platform. This can also be set using the `HARNESS_PLATFORM_API_KEY` environment
	// variable. For more information to create an API key in NextGen, see
	// https://docs.harness.io/article/tdoad7xrh9-add-and-manage-api-keys.
	PlatformApiKey pulumi.StringPtrOutput `pulumi:"platformApiKey"`
}

The provider type for the harness 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) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	// The Harness account id. This can also be set using the `HARNESS_ACCOUNT_ID` environment variable.
	AccountId pulumi.StringPtrInput
	// The Harness API key. This can also be set using the `HARNESS_API_KEY` environment variable. For more information to
	// create an API key in FirstGen, see https://docs.harness.io/article/smloyragsm-api-keys#create_an_api_key.
	ApiKey pulumi.StringPtrInput
	// The URL of the Harness API endpoint. The default is `https://app.harness.io/gateway`. This can also be set using the
	// `HARNESS_ENDPOINT` environment variable.
	Endpoint pulumi.StringPtrInput
	// The API key for the Harness next gen platform. This can also be set using the `HARNESS_PLATFORM_API_KEY` environment
	// variable. For more information to create an API key in NextGen, see
	// https://docs.harness.io/article/tdoad7xrh9-add-and-manage-api-keys.
	PlatformApiKey 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) AccountId

func (o ProviderOutput) AccountId() pulumi.StringPtrOutput

The Harness account id. This can also be set using the `HARNESS_ACCOUNT_ID` environment variable.

func (ProviderOutput) ApiKey

The Harness API key. This can also be set using the `HARNESS_API_KEY` environment variable. For more information to create an API key in FirstGen, see https://docs.harness.io/article/smloyragsm-api-keys#create_an_api_key.

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) Endpoint

func (o ProviderOutput) Endpoint() pulumi.StringPtrOutput

The URL of the Harness API endpoint. The default is `https://app.harness.io/gateway`. This can also be set using the `HARNESS_ENDPOINT` environment variable.

func (ProviderOutput) PlatformApiKey

func (o ProviderOutput) PlatformApiKey() pulumi.StringPtrOutput

The API key for the Harness next gen platform. This can also be set using the `HARNESS_PLATFORM_API_KEY` environment variable. For more information to create an API key in NextGen, see https://docs.harness.io/article/tdoad7xrh9-add-and-manage-api-keys.

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type SshCredential

type SshCredential struct {
	pulumi.CustomResourceState

	// Kerberos authentication for SSH. Cannot be used if ssh*authentication is specified
	KerberosAuthentication SshCredentialKerberosAuthenticationPtrOutput `pulumi:"kerberosAuthentication"`
	// Name of the encrypted text secret
	Name pulumi.StringOutput `pulumi:"name"`
	// Authentication method for SSH. Cannot be used if kerberos*authentication is specified. Only one of `inlineSsh`, `serverPassword`, or `sshKeyFile` should be set
	SshAuthentication SshCredentialSshAuthenticationPtrOutput `pulumi:"sshAuthentication"`
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes SshCredentialUsageScopeArrayOutput `pulumi:"usageScopes"`
}

Resource for creating an encrypted text secret

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-harness/sdk/go/harness"
"github.com/pulumi/pulumi-tls/sdk/v4/go/tls"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		harnessDeployKey, err := tls.NewPrivateKey(ctx, "harnessDeployKey", &tls.PrivateKeyArgs{
			Algorithm: pulumi.String("RSA"),
			RsaBits:   pulumi.Int(4096),
		})
		if err != nil {
			return err
		}
		secretManager, err := harness.GetSecretManager(ctx, &harness.GetSecretManagerArgs{
			Default: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		mySecret, err := harness.NewEncryptedText(ctx, "mySecret", &harness.EncryptedTextArgs{
			Value:           harnessDeployKey.PrivateKeyPem,
			SecretManagerId: *pulumi.String(secretManager.Id),
		})
		if err != nil {
			return err
		}
		_, err = harness.NewSshCredential(ctx, "sshCreds", &harness.SshCredentialArgs{
			SshAuthentication: &harness.SshCredentialSshAuthenticationArgs{
				Port:     pulumi.Int(22),
				Username: pulumi.String("git"),
				InlineSsh: &harness.SshCredentialSshAuthenticationInlineSshArgs{
					SshKeyFileId: mySecret.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import using the Harness ssh credential id

```sh

$ pulumi import harness:index/sshCredential:SshCredential example <credential_id>

```

func GetSshCredential

func GetSshCredential(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SshCredentialState, opts ...pulumi.ResourceOption) (*SshCredential, error)

GetSshCredential gets an existing SshCredential 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 NewSshCredential

func NewSshCredential(ctx *pulumi.Context,
	name string, args *SshCredentialArgs, opts ...pulumi.ResourceOption) (*SshCredential, error)

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

func (*SshCredential) ElementType

func (*SshCredential) ElementType() reflect.Type

func (*SshCredential) ToSshCredentialOutput

func (i *SshCredential) ToSshCredentialOutput() SshCredentialOutput

func (*SshCredential) ToSshCredentialOutputWithContext

func (i *SshCredential) ToSshCredentialOutputWithContext(ctx context.Context) SshCredentialOutput

type SshCredentialArgs

type SshCredentialArgs struct {
	// Kerberos authentication for SSH. Cannot be used if ssh*authentication is specified
	KerberosAuthentication SshCredentialKerberosAuthenticationPtrInput
	// Name of the encrypted text secret
	Name pulumi.StringPtrInput
	// Authentication method for SSH. Cannot be used if kerberos*authentication is specified. Only one of `inlineSsh`, `serverPassword`, or `sshKeyFile` should be set
	SshAuthentication SshCredentialSshAuthenticationPtrInput
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes SshCredentialUsageScopeArrayInput
}

The set of arguments for constructing a SshCredential resource.

func (SshCredentialArgs) ElementType

func (SshCredentialArgs) ElementType() reflect.Type

type SshCredentialArray

type SshCredentialArray []SshCredentialInput

func (SshCredentialArray) ElementType

func (SshCredentialArray) ElementType() reflect.Type

func (SshCredentialArray) ToSshCredentialArrayOutput

func (i SshCredentialArray) ToSshCredentialArrayOutput() SshCredentialArrayOutput

func (SshCredentialArray) ToSshCredentialArrayOutputWithContext

func (i SshCredentialArray) ToSshCredentialArrayOutputWithContext(ctx context.Context) SshCredentialArrayOutput

type SshCredentialArrayInput

type SshCredentialArrayInput interface {
	pulumi.Input

	ToSshCredentialArrayOutput() SshCredentialArrayOutput
	ToSshCredentialArrayOutputWithContext(context.Context) SshCredentialArrayOutput
}

SshCredentialArrayInput is an input type that accepts SshCredentialArray and SshCredentialArrayOutput values. You can construct a concrete instance of `SshCredentialArrayInput` via:

SshCredentialArray{ SshCredentialArgs{...} }

type SshCredentialArrayOutput

type SshCredentialArrayOutput struct{ *pulumi.OutputState }

func (SshCredentialArrayOutput) ElementType

func (SshCredentialArrayOutput) ElementType() reflect.Type

func (SshCredentialArrayOutput) Index

func (SshCredentialArrayOutput) ToSshCredentialArrayOutput

func (o SshCredentialArrayOutput) ToSshCredentialArrayOutput() SshCredentialArrayOutput

func (SshCredentialArrayOutput) ToSshCredentialArrayOutputWithContext

func (o SshCredentialArrayOutput) ToSshCredentialArrayOutputWithContext(ctx context.Context) SshCredentialArrayOutput

type SshCredentialInput

type SshCredentialInput interface {
	pulumi.Input

	ToSshCredentialOutput() SshCredentialOutput
	ToSshCredentialOutputWithContext(ctx context.Context) SshCredentialOutput
}

type SshCredentialKerberosAuthentication

type SshCredentialKerberosAuthentication struct {
	// Port to use for Kerberos authentication
	Port int `pulumi:"port"`
	// Name of the principal for authentication
	Principal string `pulumi:"principal"`
	// Realm associated with the Kerberos authentication
	Realm string `pulumi:"realm"`
	// TGT generation method
	TgtGenerationMethod *SshCredentialKerberosAuthenticationTgtGenerationMethod `pulumi:"tgtGenerationMethod"`
}

type SshCredentialKerberosAuthenticationArgs

type SshCredentialKerberosAuthenticationArgs struct {
	// Port to use for Kerberos authentication
	Port pulumi.IntInput `pulumi:"port"`
	// Name of the principal for authentication
	Principal pulumi.StringInput `pulumi:"principal"`
	// Realm associated with the Kerberos authentication
	Realm pulumi.StringInput `pulumi:"realm"`
	// TGT generation method
	TgtGenerationMethod SshCredentialKerberosAuthenticationTgtGenerationMethodPtrInput `pulumi:"tgtGenerationMethod"`
}

func (SshCredentialKerberosAuthenticationArgs) ElementType

func (SshCredentialKerberosAuthenticationArgs) ToSshCredentialKerberosAuthenticationOutput

func (i SshCredentialKerberosAuthenticationArgs) ToSshCredentialKerberosAuthenticationOutput() SshCredentialKerberosAuthenticationOutput

func (SshCredentialKerberosAuthenticationArgs) ToSshCredentialKerberosAuthenticationOutputWithContext

func (i SshCredentialKerberosAuthenticationArgs) ToSshCredentialKerberosAuthenticationOutputWithContext(ctx context.Context) SshCredentialKerberosAuthenticationOutput

func (SshCredentialKerberosAuthenticationArgs) ToSshCredentialKerberosAuthenticationPtrOutput

func (i SshCredentialKerberosAuthenticationArgs) ToSshCredentialKerberosAuthenticationPtrOutput() SshCredentialKerberosAuthenticationPtrOutput

func (SshCredentialKerberosAuthenticationArgs) ToSshCredentialKerberosAuthenticationPtrOutputWithContext

func (i SshCredentialKerberosAuthenticationArgs) ToSshCredentialKerberosAuthenticationPtrOutputWithContext(ctx context.Context) SshCredentialKerberosAuthenticationPtrOutput

type SshCredentialKerberosAuthenticationInput

type SshCredentialKerberosAuthenticationInput interface {
	pulumi.Input

	ToSshCredentialKerberosAuthenticationOutput() SshCredentialKerberosAuthenticationOutput
	ToSshCredentialKerberosAuthenticationOutputWithContext(context.Context) SshCredentialKerberosAuthenticationOutput
}

SshCredentialKerberosAuthenticationInput is an input type that accepts SshCredentialKerberosAuthenticationArgs and SshCredentialKerberosAuthenticationOutput values. You can construct a concrete instance of `SshCredentialKerberosAuthenticationInput` via:

SshCredentialKerberosAuthenticationArgs{...}

type SshCredentialKerberosAuthenticationOutput

type SshCredentialKerberosAuthenticationOutput struct{ *pulumi.OutputState }

func (SshCredentialKerberosAuthenticationOutput) ElementType

func (SshCredentialKerberosAuthenticationOutput) Port

Port to use for Kerberos authentication

func (SshCredentialKerberosAuthenticationOutput) Principal

Name of the principal for authentication

func (SshCredentialKerberosAuthenticationOutput) Realm

Realm associated with the Kerberos authentication

func (SshCredentialKerberosAuthenticationOutput) TgtGenerationMethod

TGT generation method

func (SshCredentialKerberosAuthenticationOutput) ToSshCredentialKerberosAuthenticationOutput

func (o SshCredentialKerberosAuthenticationOutput) ToSshCredentialKerberosAuthenticationOutput() SshCredentialKerberosAuthenticationOutput

func (SshCredentialKerberosAuthenticationOutput) ToSshCredentialKerberosAuthenticationOutputWithContext

func (o SshCredentialKerberosAuthenticationOutput) ToSshCredentialKerberosAuthenticationOutputWithContext(ctx context.Context) SshCredentialKerberosAuthenticationOutput

func (SshCredentialKerberosAuthenticationOutput) ToSshCredentialKerberosAuthenticationPtrOutput

func (o SshCredentialKerberosAuthenticationOutput) ToSshCredentialKerberosAuthenticationPtrOutput() SshCredentialKerberosAuthenticationPtrOutput

func (SshCredentialKerberosAuthenticationOutput) ToSshCredentialKerberosAuthenticationPtrOutputWithContext

func (o SshCredentialKerberosAuthenticationOutput) ToSshCredentialKerberosAuthenticationPtrOutputWithContext(ctx context.Context) SshCredentialKerberosAuthenticationPtrOutput

type SshCredentialKerberosAuthenticationPtrInput

type SshCredentialKerberosAuthenticationPtrInput interface {
	pulumi.Input

	ToSshCredentialKerberosAuthenticationPtrOutput() SshCredentialKerberosAuthenticationPtrOutput
	ToSshCredentialKerberosAuthenticationPtrOutputWithContext(context.Context) SshCredentialKerberosAuthenticationPtrOutput
}

SshCredentialKerberosAuthenticationPtrInput is an input type that accepts SshCredentialKerberosAuthenticationArgs, SshCredentialKerberosAuthenticationPtr and SshCredentialKerberosAuthenticationPtrOutput values. You can construct a concrete instance of `SshCredentialKerberosAuthenticationPtrInput` via:

        SshCredentialKerberosAuthenticationArgs{...}

or:

        nil

type SshCredentialKerberosAuthenticationPtrOutput

type SshCredentialKerberosAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (SshCredentialKerberosAuthenticationPtrOutput) Elem

func (SshCredentialKerberosAuthenticationPtrOutput) ElementType

func (SshCredentialKerberosAuthenticationPtrOutput) Port

Port to use for Kerberos authentication

func (SshCredentialKerberosAuthenticationPtrOutput) Principal

Name of the principal for authentication

func (SshCredentialKerberosAuthenticationPtrOutput) Realm

Realm associated with the Kerberos authentication

func (SshCredentialKerberosAuthenticationPtrOutput) TgtGenerationMethod

TGT generation method

func (SshCredentialKerberosAuthenticationPtrOutput) ToSshCredentialKerberosAuthenticationPtrOutput

func (o SshCredentialKerberosAuthenticationPtrOutput) ToSshCredentialKerberosAuthenticationPtrOutput() SshCredentialKerberosAuthenticationPtrOutput

func (SshCredentialKerberosAuthenticationPtrOutput) ToSshCredentialKerberosAuthenticationPtrOutputWithContext

func (o SshCredentialKerberosAuthenticationPtrOutput) ToSshCredentialKerberosAuthenticationPtrOutputWithContext(ctx context.Context) SshCredentialKerberosAuthenticationPtrOutput

type SshCredentialKerberosAuthenticationTgtGenerationMethod

type SshCredentialKerberosAuthenticationTgtGenerationMethod struct {
	KerberosPasswordId *string `pulumi:"kerberosPasswordId"`
	KeyTabFilePath     *string `pulumi:"keyTabFilePath"`
}

type SshCredentialKerberosAuthenticationTgtGenerationMethodArgs

type SshCredentialKerberosAuthenticationTgtGenerationMethodArgs struct {
	KerberosPasswordId pulumi.StringPtrInput `pulumi:"kerberosPasswordId"`
	KeyTabFilePath     pulumi.StringPtrInput `pulumi:"keyTabFilePath"`
}

func (SshCredentialKerberosAuthenticationTgtGenerationMethodArgs) ElementType

func (SshCredentialKerberosAuthenticationTgtGenerationMethodArgs) ToSshCredentialKerberosAuthenticationTgtGenerationMethodOutput

func (SshCredentialKerberosAuthenticationTgtGenerationMethodArgs) ToSshCredentialKerberosAuthenticationTgtGenerationMethodOutputWithContext

func (i SshCredentialKerberosAuthenticationTgtGenerationMethodArgs) ToSshCredentialKerberosAuthenticationTgtGenerationMethodOutputWithContext(ctx context.Context) SshCredentialKerberosAuthenticationTgtGenerationMethodOutput

func (SshCredentialKerberosAuthenticationTgtGenerationMethodArgs) ToSshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput

func (SshCredentialKerberosAuthenticationTgtGenerationMethodArgs) ToSshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutputWithContext

func (i SshCredentialKerberosAuthenticationTgtGenerationMethodArgs) ToSshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutputWithContext(ctx context.Context) SshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput

type SshCredentialKerberosAuthenticationTgtGenerationMethodInput

type SshCredentialKerberosAuthenticationTgtGenerationMethodInput interface {
	pulumi.Input

	ToSshCredentialKerberosAuthenticationTgtGenerationMethodOutput() SshCredentialKerberosAuthenticationTgtGenerationMethodOutput
	ToSshCredentialKerberosAuthenticationTgtGenerationMethodOutputWithContext(context.Context) SshCredentialKerberosAuthenticationTgtGenerationMethodOutput
}

SshCredentialKerberosAuthenticationTgtGenerationMethodInput is an input type that accepts SshCredentialKerberosAuthenticationTgtGenerationMethodArgs and SshCredentialKerberosAuthenticationTgtGenerationMethodOutput values. You can construct a concrete instance of `SshCredentialKerberosAuthenticationTgtGenerationMethodInput` via:

SshCredentialKerberosAuthenticationTgtGenerationMethodArgs{...}

type SshCredentialKerberosAuthenticationTgtGenerationMethodOutput

type SshCredentialKerberosAuthenticationTgtGenerationMethodOutput struct{ *pulumi.OutputState }

func (SshCredentialKerberosAuthenticationTgtGenerationMethodOutput) ElementType

func (SshCredentialKerberosAuthenticationTgtGenerationMethodOutput) KerberosPasswordId

func (SshCredentialKerberosAuthenticationTgtGenerationMethodOutput) KeyTabFilePath

func (SshCredentialKerberosAuthenticationTgtGenerationMethodOutput) ToSshCredentialKerberosAuthenticationTgtGenerationMethodOutput

func (SshCredentialKerberosAuthenticationTgtGenerationMethodOutput) ToSshCredentialKerberosAuthenticationTgtGenerationMethodOutputWithContext

func (o SshCredentialKerberosAuthenticationTgtGenerationMethodOutput) ToSshCredentialKerberosAuthenticationTgtGenerationMethodOutputWithContext(ctx context.Context) SshCredentialKerberosAuthenticationTgtGenerationMethodOutput

func (SshCredentialKerberosAuthenticationTgtGenerationMethodOutput) ToSshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput

func (SshCredentialKerberosAuthenticationTgtGenerationMethodOutput) ToSshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutputWithContext

func (o SshCredentialKerberosAuthenticationTgtGenerationMethodOutput) ToSshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutputWithContext(ctx context.Context) SshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput

type SshCredentialKerberosAuthenticationTgtGenerationMethodPtrInput

type SshCredentialKerberosAuthenticationTgtGenerationMethodPtrInput interface {
	pulumi.Input

	ToSshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput() SshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput
	ToSshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutputWithContext(context.Context) SshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput
}

SshCredentialKerberosAuthenticationTgtGenerationMethodPtrInput is an input type that accepts SshCredentialKerberosAuthenticationTgtGenerationMethodArgs, SshCredentialKerberosAuthenticationTgtGenerationMethodPtr and SshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput values. You can construct a concrete instance of `SshCredentialKerberosAuthenticationTgtGenerationMethodPtrInput` via:

        SshCredentialKerberosAuthenticationTgtGenerationMethodArgs{...}

or:

        nil

type SshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput

type SshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput struct{ *pulumi.OutputState }

func (SshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput) Elem

func (SshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput) ElementType

func (SshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput) KerberosPasswordId

func (SshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput) KeyTabFilePath

func (SshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput) ToSshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput

func (SshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput) ToSshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutputWithContext

func (o SshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput) ToSshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutputWithContext(ctx context.Context) SshCredentialKerberosAuthenticationTgtGenerationMethodPtrOutput

type SshCredentialMap

type SshCredentialMap map[string]SshCredentialInput

func (SshCredentialMap) ElementType

func (SshCredentialMap) ElementType() reflect.Type

func (SshCredentialMap) ToSshCredentialMapOutput

func (i SshCredentialMap) ToSshCredentialMapOutput() SshCredentialMapOutput

func (SshCredentialMap) ToSshCredentialMapOutputWithContext

func (i SshCredentialMap) ToSshCredentialMapOutputWithContext(ctx context.Context) SshCredentialMapOutput

type SshCredentialMapInput

type SshCredentialMapInput interface {
	pulumi.Input

	ToSshCredentialMapOutput() SshCredentialMapOutput
	ToSshCredentialMapOutputWithContext(context.Context) SshCredentialMapOutput
}

SshCredentialMapInput is an input type that accepts SshCredentialMap and SshCredentialMapOutput values. You can construct a concrete instance of `SshCredentialMapInput` via:

SshCredentialMap{ "key": SshCredentialArgs{...} }

type SshCredentialMapOutput

type SshCredentialMapOutput struct{ *pulumi.OutputState }

func (SshCredentialMapOutput) ElementType

func (SshCredentialMapOutput) ElementType() reflect.Type

func (SshCredentialMapOutput) MapIndex

func (SshCredentialMapOutput) ToSshCredentialMapOutput

func (o SshCredentialMapOutput) ToSshCredentialMapOutput() SshCredentialMapOutput

func (SshCredentialMapOutput) ToSshCredentialMapOutputWithContext

func (o SshCredentialMapOutput) ToSshCredentialMapOutputWithContext(ctx context.Context) SshCredentialMapOutput

type SshCredentialOutput

type SshCredentialOutput struct{ *pulumi.OutputState }

func (SshCredentialOutput) ElementType

func (SshCredentialOutput) ElementType() reflect.Type

func (SshCredentialOutput) KerberosAuthentication

Kerberos authentication for SSH. Cannot be used if ssh*authentication is specified

func (SshCredentialOutput) Name

Name of the encrypted text secret

func (SshCredentialOutput) SshAuthentication

Authentication method for SSH. Cannot be used if kerberos*authentication is specified. Only one of `inlineSsh`, `serverPassword`, or `sshKeyFile` should be set

func (SshCredentialOutput) ToSshCredentialOutput

func (o SshCredentialOutput) ToSshCredentialOutput() SshCredentialOutput

func (SshCredentialOutput) ToSshCredentialOutputWithContext

func (o SshCredentialOutput) ToSshCredentialOutputWithContext(ctx context.Context) SshCredentialOutput

func (SshCredentialOutput) UsageScopes

This block is used for scoping the resource to a specific set of applications or environments.

type SshCredentialSshAuthentication

type SshCredentialSshAuthentication struct {
	// Inline SSH authentication configuration. Only ond of `passphraseSecretId` or `sshKeyFileId` should be used
	InlineSsh *SshCredentialSshAuthenticationInlineSsh `pulumi:"inlineSsh"`
	// The port to connect to
	Port int `pulumi:"port"`
	// Server password authentication configuration
	ServerPassword *SshCredentialSshAuthenticationServerPassword `pulumi:"serverPassword"`
	// Use ssh key file for authentication
	SshKeyFile *SshCredentialSshAuthenticationSshKeyFile `pulumi:"sshKeyFile"`
	// The username to use when connecting to ssh
	Username string `pulumi:"username"`
}

type SshCredentialSshAuthenticationArgs

type SshCredentialSshAuthenticationArgs struct {
	// Inline SSH authentication configuration. Only ond of `passphraseSecretId` or `sshKeyFileId` should be used
	InlineSsh SshCredentialSshAuthenticationInlineSshPtrInput `pulumi:"inlineSsh"`
	// The port to connect to
	Port pulumi.IntInput `pulumi:"port"`
	// Server password authentication configuration
	ServerPassword SshCredentialSshAuthenticationServerPasswordPtrInput `pulumi:"serverPassword"`
	// Use ssh key file for authentication
	SshKeyFile SshCredentialSshAuthenticationSshKeyFilePtrInput `pulumi:"sshKeyFile"`
	// The username to use when connecting to ssh
	Username pulumi.StringInput `pulumi:"username"`
}

func (SshCredentialSshAuthenticationArgs) ElementType

func (SshCredentialSshAuthenticationArgs) ToSshCredentialSshAuthenticationOutput

func (i SshCredentialSshAuthenticationArgs) ToSshCredentialSshAuthenticationOutput() SshCredentialSshAuthenticationOutput

func (SshCredentialSshAuthenticationArgs) ToSshCredentialSshAuthenticationOutputWithContext

func (i SshCredentialSshAuthenticationArgs) ToSshCredentialSshAuthenticationOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationOutput

func (SshCredentialSshAuthenticationArgs) ToSshCredentialSshAuthenticationPtrOutput

func (i SshCredentialSshAuthenticationArgs) ToSshCredentialSshAuthenticationPtrOutput() SshCredentialSshAuthenticationPtrOutput

func (SshCredentialSshAuthenticationArgs) ToSshCredentialSshAuthenticationPtrOutputWithContext

func (i SshCredentialSshAuthenticationArgs) ToSshCredentialSshAuthenticationPtrOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationPtrOutput

type SshCredentialSshAuthenticationInlineSsh

type SshCredentialSshAuthenticationInlineSsh struct {
	PassphraseSecretId *string `pulumi:"passphraseSecretId"`
	SshKeyFileId       string  `pulumi:"sshKeyFileId"`
}

type SshCredentialSshAuthenticationInlineSshArgs

type SshCredentialSshAuthenticationInlineSshArgs struct {
	PassphraseSecretId pulumi.StringPtrInput `pulumi:"passphraseSecretId"`
	SshKeyFileId       pulumi.StringInput    `pulumi:"sshKeyFileId"`
}

func (SshCredentialSshAuthenticationInlineSshArgs) ElementType

func (SshCredentialSshAuthenticationInlineSshArgs) ToSshCredentialSshAuthenticationInlineSshOutput

func (i SshCredentialSshAuthenticationInlineSshArgs) ToSshCredentialSshAuthenticationInlineSshOutput() SshCredentialSshAuthenticationInlineSshOutput

func (SshCredentialSshAuthenticationInlineSshArgs) ToSshCredentialSshAuthenticationInlineSshOutputWithContext

func (i SshCredentialSshAuthenticationInlineSshArgs) ToSshCredentialSshAuthenticationInlineSshOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationInlineSshOutput

func (SshCredentialSshAuthenticationInlineSshArgs) ToSshCredentialSshAuthenticationInlineSshPtrOutput

func (i SshCredentialSshAuthenticationInlineSshArgs) ToSshCredentialSshAuthenticationInlineSshPtrOutput() SshCredentialSshAuthenticationInlineSshPtrOutput

func (SshCredentialSshAuthenticationInlineSshArgs) ToSshCredentialSshAuthenticationInlineSshPtrOutputWithContext

func (i SshCredentialSshAuthenticationInlineSshArgs) ToSshCredentialSshAuthenticationInlineSshPtrOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationInlineSshPtrOutput

type SshCredentialSshAuthenticationInlineSshInput

type SshCredentialSshAuthenticationInlineSshInput interface {
	pulumi.Input

	ToSshCredentialSshAuthenticationInlineSshOutput() SshCredentialSshAuthenticationInlineSshOutput
	ToSshCredentialSshAuthenticationInlineSshOutputWithContext(context.Context) SshCredentialSshAuthenticationInlineSshOutput
}

SshCredentialSshAuthenticationInlineSshInput is an input type that accepts SshCredentialSshAuthenticationInlineSshArgs and SshCredentialSshAuthenticationInlineSshOutput values. You can construct a concrete instance of `SshCredentialSshAuthenticationInlineSshInput` via:

SshCredentialSshAuthenticationInlineSshArgs{...}

type SshCredentialSshAuthenticationInlineSshOutput

type SshCredentialSshAuthenticationInlineSshOutput struct{ *pulumi.OutputState }

func (SshCredentialSshAuthenticationInlineSshOutput) ElementType

func (SshCredentialSshAuthenticationInlineSshOutput) PassphraseSecretId

func (SshCredentialSshAuthenticationInlineSshOutput) SshKeyFileId

func (SshCredentialSshAuthenticationInlineSshOutput) ToSshCredentialSshAuthenticationInlineSshOutput

func (o SshCredentialSshAuthenticationInlineSshOutput) ToSshCredentialSshAuthenticationInlineSshOutput() SshCredentialSshAuthenticationInlineSshOutput

func (SshCredentialSshAuthenticationInlineSshOutput) ToSshCredentialSshAuthenticationInlineSshOutputWithContext

func (o SshCredentialSshAuthenticationInlineSshOutput) ToSshCredentialSshAuthenticationInlineSshOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationInlineSshOutput

func (SshCredentialSshAuthenticationInlineSshOutput) ToSshCredentialSshAuthenticationInlineSshPtrOutput

func (o SshCredentialSshAuthenticationInlineSshOutput) ToSshCredentialSshAuthenticationInlineSshPtrOutput() SshCredentialSshAuthenticationInlineSshPtrOutput

func (SshCredentialSshAuthenticationInlineSshOutput) ToSshCredentialSshAuthenticationInlineSshPtrOutputWithContext

func (o SshCredentialSshAuthenticationInlineSshOutput) ToSshCredentialSshAuthenticationInlineSshPtrOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationInlineSshPtrOutput

type SshCredentialSshAuthenticationInlineSshPtrInput

type SshCredentialSshAuthenticationInlineSshPtrInput interface {
	pulumi.Input

	ToSshCredentialSshAuthenticationInlineSshPtrOutput() SshCredentialSshAuthenticationInlineSshPtrOutput
	ToSshCredentialSshAuthenticationInlineSshPtrOutputWithContext(context.Context) SshCredentialSshAuthenticationInlineSshPtrOutput
}

SshCredentialSshAuthenticationInlineSshPtrInput is an input type that accepts SshCredentialSshAuthenticationInlineSshArgs, SshCredentialSshAuthenticationInlineSshPtr and SshCredentialSshAuthenticationInlineSshPtrOutput values. You can construct a concrete instance of `SshCredentialSshAuthenticationInlineSshPtrInput` via:

        SshCredentialSshAuthenticationInlineSshArgs{...}

or:

        nil

type SshCredentialSshAuthenticationInlineSshPtrOutput

type SshCredentialSshAuthenticationInlineSshPtrOutput struct{ *pulumi.OutputState }

func (SshCredentialSshAuthenticationInlineSshPtrOutput) Elem

func (SshCredentialSshAuthenticationInlineSshPtrOutput) ElementType

func (SshCredentialSshAuthenticationInlineSshPtrOutput) PassphraseSecretId

func (SshCredentialSshAuthenticationInlineSshPtrOutput) SshKeyFileId

func (SshCredentialSshAuthenticationInlineSshPtrOutput) ToSshCredentialSshAuthenticationInlineSshPtrOutput

func (o SshCredentialSshAuthenticationInlineSshPtrOutput) ToSshCredentialSshAuthenticationInlineSshPtrOutput() SshCredentialSshAuthenticationInlineSshPtrOutput

func (SshCredentialSshAuthenticationInlineSshPtrOutput) ToSshCredentialSshAuthenticationInlineSshPtrOutputWithContext

func (o SshCredentialSshAuthenticationInlineSshPtrOutput) ToSshCredentialSshAuthenticationInlineSshPtrOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationInlineSshPtrOutput

type SshCredentialSshAuthenticationInput

type SshCredentialSshAuthenticationInput interface {
	pulumi.Input

	ToSshCredentialSshAuthenticationOutput() SshCredentialSshAuthenticationOutput
	ToSshCredentialSshAuthenticationOutputWithContext(context.Context) SshCredentialSshAuthenticationOutput
}

SshCredentialSshAuthenticationInput is an input type that accepts SshCredentialSshAuthenticationArgs and SshCredentialSshAuthenticationOutput values. You can construct a concrete instance of `SshCredentialSshAuthenticationInput` via:

SshCredentialSshAuthenticationArgs{...}

type SshCredentialSshAuthenticationOutput

type SshCredentialSshAuthenticationOutput struct{ *pulumi.OutputState }

func (SshCredentialSshAuthenticationOutput) ElementType

func (SshCredentialSshAuthenticationOutput) InlineSsh

Inline SSH authentication configuration. Only ond of `passphraseSecretId` or `sshKeyFileId` should be used

func (SshCredentialSshAuthenticationOutput) Port

The port to connect to

func (SshCredentialSshAuthenticationOutput) ServerPassword

Server password authentication configuration

func (SshCredentialSshAuthenticationOutput) SshKeyFile

Use ssh key file for authentication

func (SshCredentialSshAuthenticationOutput) ToSshCredentialSshAuthenticationOutput

func (o SshCredentialSshAuthenticationOutput) ToSshCredentialSshAuthenticationOutput() SshCredentialSshAuthenticationOutput

func (SshCredentialSshAuthenticationOutput) ToSshCredentialSshAuthenticationOutputWithContext

func (o SshCredentialSshAuthenticationOutput) ToSshCredentialSshAuthenticationOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationOutput

func (SshCredentialSshAuthenticationOutput) ToSshCredentialSshAuthenticationPtrOutput

func (o SshCredentialSshAuthenticationOutput) ToSshCredentialSshAuthenticationPtrOutput() SshCredentialSshAuthenticationPtrOutput

func (SshCredentialSshAuthenticationOutput) ToSshCredentialSshAuthenticationPtrOutputWithContext

func (o SshCredentialSshAuthenticationOutput) ToSshCredentialSshAuthenticationPtrOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationPtrOutput

func (SshCredentialSshAuthenticationOutput) Username

The username to use when connecting to ssh

type SshCredentialSshAuthenticationPtrInput

type SshCredentialSshAuthenticationPtrInput interface {
	pulumi.Input

	ToSshCredentialSshAuthenticationPtrOutput() SshCredentialSshAuthenticationPtrOutput
	ToSshCredentialSshAuthenticationPtrOutputWithContext(context.Context) SshCredentialSshAuthenticationPtrOutput
}

SshCredentialSshAuthenticationPtrInput is an input type that accepts SshCredentialSshAuthenticationArgs, SshCredentialSshAuthenticationPtr and SshCredentialSshAuthenticationPtrOutput values. You can construct a concrete instance of `SshCredentialSshAuthenticationPtrInput` via:

        SshCredentialSshAuthenticationArgs{...}

or:

        nil

type SshCredentialSshAuthenticationPtrOutput

type SshCredentialSshAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (SshCredentialSshAuthenticationPtrOutput) Elem

func (SshCredentialSshAuthenticationPtrOutput) ElementType

func (SshCredentialSshAuthenticationPtrOutput) InlineSsh

Inline SSH authentication configuration. Only ond of `passphraseSecretId` or `sshKeyFileId` should be used

func (SshCredentialSshAuthenticationPtrOutput) Port

The port to connect to

func (SshCredentialSshAuthenticationPtrOutput) ServerPassword

Server password authentication configuration

func (SshCredentialSshAuthenticationPtrOutput) SshKeyFile

Use ssh key file for authentication

func (SshCredentialSshAuthenticationPtrOutput) ToSshCredentialSshAuthenticationPtrOutput

func (o SshCredentialSshAuthenticationPtrOutput) ToSshCredentialSshAuthenticationPtrOutput() SshCredentialSshAuthenticationPtrOutput

func (SshCredentialSshAuthenticationPtrOutput) ToSshCredentialSshAuthenticationPtrOutputWithContext

func (o SshCredentialSshAuthenticationPtrOutput) ToSshCredentialSshAuthenticationPtrOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationPtrOutput

func (SshCredentialSshAuthenticationPtrOutput) Username

The username to use when connecting to ssh

type SshCredentialSshAuthenticationServerPassword

type SshCredentialSshAuthenticationServerPassword struct {
	PasswordSecretId string `pulumi:"passwordSecretId"`
}

type SshCredentialSshAuthenticationServerPasswordArgs

type SshCredentialSshAuthenticationServerPasswordArgs struct {
	PasswordSecretId pulumi.StringInput `pulumi:"passwordSecretId"`
}

func (SshCredentialSshAuthenticationServerPasswordArgs) ElementType

func (SshCredentialSshAuthenticationServerPasswordArgs) ToSshCredentialSshAuthenticationServerPasswordOutput

func (i SshCredentialSshAuthenticationServerPasswordArgs) ToSshCredentialSshAuthenticationServerPasswordOutput() SshCredentialSshAuthenticationServerPasswordOutput

func (SshCredentialSshAuthenticationServerPasswordArgs) ToSshCredentialSshAuthenticationServerPasswordOutputWithContext

func (i SshCredentialSshAuthenticationServerPasswordArgs) ToSshCredentialSshAuthenticationServerPasswordOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationServerPasswordOutput

func (SshCredentialSshAuthenticationServerPasswordArgs) ToSshCredentialSshAuthenticationServerPasswordPtrOutput

func (i SshCredentialSshAuthenticationServerPasswordArgs) ToSshCredentialSshAuthenticationServerPasswordPtrOutput() SshCredentialSshAuthenticationServerPasswordPtrOutput

func (SshCredentialSshAuthenticationServerPasswordArgs) ToSshCredentialSshAuthenticationServerPasswordPtrOutputWithContext

func (i SshCredentialSshAuthenticationServerPasswordArgs) ToSshCredentialSshAuthenticationServerPasswordPtrOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationServerPasswordPtrOutput

type SshCredentialSshAuthenticationServerPasswordInput

type SshCredentialSshAuthenticationServerPasswordInput interface {
	pulumi.Input

	ToSshCredentialSshAuthenticationServerPasswordOutput() SshCredentialSshAuthenticationServerPasswordOutput
	ToSshCredentialSshAuthenticationServerPasswordOutputWithContext(context.Context) SshCredentialSshAuthenticationServerPasswordOutput
}

SshCredentialSshAuthenticationServerPasswordInput is an input type that accepts SshCredentialSshAuthenticationServerPasswordArgs and SshCredentialSshAuthenticationServerPasswordOutput values. You can construct a concrete instance of `SshCredentialSshAuthenticationServerPasswordInput` via:

SshCredentialSshAuthenticationServerPasswordArgs{...}

type SshCredentialSshAuthenticationServerPasswordOutput

type SshCredentialSshAuthenticationServerPasswordOutput struct{ *pulumi.OutputState }

func (SshCredentialSshAuthenticationServerPasswordOutput) ElementType

func (SshCredentialSshAuthenticationServerPasswordOutput) PasswordSecretId

func (SshCredentialSshAuthenticationServerPasswordOutput) ToSshCredentialSshAuthenticationServerPasswordOutput

func (o SshCredentialSshAuthenticationServerPasswordOutput) ToSshCredentialSshAuthenticationServerPasswordOutput() SshCredentialSshAuthenticationServerPasswordOutput

func (SshCredentialSshAuthenticationServerPasswordOutput) ToSshCredentialSshAuthenticationServerPasswordOutputWithContext

func (o SshCredentialSshAuthenticationServerPasswordOutput) ToSshCredentialSshAuthenticationServerPasswordOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationServerPasswordOutput

func (SshCredentialSshAuthenticationServerPasswordOutput) ToSshCredentialSshAuthenticationServerPasswordPtrOutput

func (o SshCredentialSshAuthenticationServerPasswordOutput) ToSshCredentialSshAuthenticationServerPasswordPtrOutput() SshCredentialSshAuthenticationServerPasswordPtrOutput

func (SshCredentialSshAuthenticationServerPasswordOutput) ToSshCredentialSshAuthenticationServerPasswordPtrOutputWithContext

func (o SshCredentialSshAuthenticationServerPasswordOutput) ToSshCredentialSshAuthenticationServerPasswordPtrOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationServerPasswordPtrOutput

type SshCredentialSshAuthenticationServerPasswordPtrInput

type SshCredentialSshAuthenticationServerPasswordPtrInput interface {
	pulumi.Input

	ToSshCredentialSshAuthenticationServerPasswordPtrOutput() SshCredentialSshAuthenticationServerPasswordPtrOutput
	ToSshCredentialSshAuthenticationServerPasswordPtrOutputWithContext(context.Context) SshCredentialSshAuthenticationServerPasswordPtrOutput
}

SshCredentialSshAuthenticationServerPasswordPtrInput is an input type that accepts SshCredentialSshAuthenticationServerPasswordArgs, SshCredentialSshAuthenticationServerPasswordPtr and SshCredentialSshAuthenticationServerPasswordPtrOutput values. You can construct a concrete instance of `SshCredentialSshAuthenticationServerPasswordPtrInput` via:

        SshCredentialSshAuthenticationServerPasswordArgs{...}

or:

        nil

type SshCredentialSshAuthenticationServerPasswordPtrOutput

type SshCredentialSshAuthenticationServerPasswordPtrOutput struct{ *pulumi.OutputState }

func (SshCredentialSshAuthenticationServerPasswordPtrOutput) Elem

func (SshCredentialSshAuthenticationServerPasswordPtrOutput) ElementType

func (SshCredentialSshAuthenticationServerPasswordPtrOutput) PasswordSecretId

func (SshCredentialSshAuthenticationServerPasswordPtrOutput) ToSshCredentialSshAuthenticationServerPasswordPtrOutput

func (SshCredentialSshAuthenticationServerPasswordPtrOutput) ToSshCredentialSshAuthenticationServerPasswordPtrOutputWithContext

func (o SshCredentialSshAuthenticationServerPasswordPtrOutput) ToSshCredentialSshAuthenticationServerPasswordPtrOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationServerPasswordPtrOutput

type SshCredentialSshAuthenticationSshKeyFile

type SshCredentialSshAuthenticationSshKeyFile struct {
	PassphraseSecretId *string `pulumi:"passphraseSecretId"`
	Path               string  `pulumi:"path"`
}

type SshCredentialSshAuthenticationSshKeyFileArgs

type SshCredentialSshAuthenticationSshKeyFileArgs struct {
	PassphraseSecretId pulumi.StringPtrInput `pulumi:"passphraseSecretId"`
	Path               pulumi.StringInput    `pulumi:"path"`
}

func (SshCredentialSshAuthenticationSshKeyFileArgs) ElementType

func (SshCredentialSshAuthenticationSshKeyFileArgs) ToSshCredentialSshAuthenticationSshKeyFileOutput

func (i SshCredentialSshAuthenticationSshKeyFileArgs) ToSshCredentialSshAuthenticationSshKeyFileOutput() SshCredentialSshAuthenticationSshKeyFileOutput

func (SshCredentialSshAuthenticationSshKeyFileArgs) ToSshCredentialSshAuthenticationSshKeyFileOutputWithContext

func (i SshCredentialSshAuthenticationSshKeyFileArgs) ToSshCredentialSshAuthenticationSshKeyFileOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationSshKeyFileOutput

func (SshCredentialSshAuthenticationSshKeyFileArgs) ToSshCredentialSshAuthenticationSshKeyFilePtrOutput

func (i SshCredentialSshAuthenticationSshKeyFileArgs) ToSshCredentialSshAuthenticationSshKeyFilePtrOutput() SshCredentialSshAuthenticationSshKeyFilePtrOutput

func (SshCredentialSshAuthenticationSshKeyFileArgs) ToSshCredentialSshAuthenticationSshKeyFilePtrOutputWithContext

func (i SshCredentialSshAuthenticationSshKeyFileArgs) ToSshCredentialSshAuthenticationSshKeyFilePtrOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationSshKeyFilePtrOutput

type SshCredentialSshAuthenticationSshKeyFileInput

type SshCredentialSshAuthenticationSshKeyFileInput interface {
	pulumi.Input

	ToSshCredentialSshAuthenticationSshKeyFileOutput() SshCredentialSshAuthenticationSshKeyFileOutput
	ToSshCredentialSshAuthenticationSshKeyFileOutputWithContext(context.Context) SshCredentialSshAuthenticationSshKeyFileOutput
}

SshCredentialSshAuthenticationSshKeyFileInput is an input type that accepts SshCredentialSshAuthenticationSshKeyFileArgs and SshCredentialSshAuthenticationSshKeyFileOutput values. You can construct a concrete instance of `SshCredentialSshAuthenticationSshKeyFileInput` via:

SshCredentialSshAuthenticationSshKeyFileArgs{...}

type SshCredentialSshAuthenticationSshKeyFileOutput

type SshCredentialSshAuthenticationSshKeyFileOutput struct{ *pulumi.OutputState }

func (SshCredentialSshAuthenticationSshKeyFileOutput) ElementType

func (SshCredentialSshAuthenticationSshKeyFileOutput) PassphraseSecretId

func (SshCredentialSshAuthenticationSshKeyFileOutput) Path

func (SshCredentialSshAuthenticationSshKeyFileOutput) ToSshCredentialSshAuthenticationSshKeyFileOutput

func (o SshCredentialSshAuthenticationSshKeyFileOutput) ToSshCredentialSshAuthenticationSshKeyFileOutput() SshCredentialSshAuthenticationSshKeyFileOutput

func (SshCredentialSshAuthenticationSshKeyFileOutput) ToSshCredentialSshAuthenticationSshKeyFileOutputWithContext

func (o SshCredentialSshAuthenticationSshKeyFileOutput) ToSshCredentialSshAuthenticationSshKeyFileOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationSshKeyFileOutput

func (SshCredentialSshAuthenticationSshKeyFileOutput) ToSshCredentialSshAuthenticationSshKeyFilePtrOutput

func (o SshCredentialSshAuthenticationSshKeyFileOutput) ToSshCredentialSshAuthenticationSshKeyFilePtrOutput() SshCredentialSshAuthenticationSshKeyFilePtrOutput

func (SshCredentialSshAuthenticationSshKeyFileOutput) ToSshCredentialSshAuthenticationSshKeyFilePtrOutputWithContext

func (o SshCredentialSshAuthenticationSshKeyFileOutput) ToSshCredentialSshAuthenticationSshKeyFilePtrOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationSshKeyFilePtrOutput

type SshCredentialSshAuthenticationSshKeyFilePtrInput

type SshCredentialSshAuthenticationSshKeyFilePtrInput interface {
	pulumi.Input

	ToSshCredentialSshAuthenticationSshKeyFilePtrOutput() SshCredentialSshAuthenticationSshKeyFilePtrOutput
	ToSshCredentialSshAuthenticationSshKeyFilePtrOutputWithContext(context.Context) SshCredentialSshAuthenticationSshKeyFilePtrOutput
}

SshCredentialSshAuthenticationSshKeyFilePtrInput is an input type that accepts SshCredentialSshAuthenticationSshKeyFileArgs, SshCredentialSshAuthenticationSshKeyFilePtr and SshCredentialSshAuthenticationSshKeyFilePtrOutput values. You can construct a concrete instance of `SshCredentialSshAuthenticationSshKeyFilePtrInput` via:

        SshCredentialSshAuthenticationSshKeyFileArgs{...}

or:

        nil

type SshCredentialSshAuthenticationSshKeyFilePtrOutput

type SshCredentialSshAuthenticationSshKeyFilePtrOutput struct{ *pulumi.OutputState }

func (SshCredentialSshAuthenticationSshKeyFilePtrOutput) Elem

func (SshCredentialSshAuthenticationSshKeyFilePtrOutput) ElementType

func (SshCredentialSshAuthenticationSshKeyFilePtrOutput) PassphraseSecretId

func (SshCredentialSshAuthenticationSshKeyFilePtrOutput) Path

func (SshCredentialSshAuthenticationSshKeyFilePtrOutput) ToSshCredentialSshAuthenticationSshKeyFilePtrOutput

func (o SshCredentialSshAuthenticationSshKeyFilePtrOutput) ToSshCredentialSshAuthenticationSshKeyFilePtrOutput() SshCredentialSshAuthenticationSshKeyFilePtrOutput

func (SshCredentialSshAuthenticationSshKeyFilePtrOutput) ToSshCredentialSshAuthenticationSshKeyFilePtrOutputWithContext

func (o SshCredentialSshAuthenticationSshKeyFilePtrOutput) ToSshCredentialSshAuthenticationSshKeyFilePtrOutputWithContext(ctx context.Context) SshCredentialSshAuthenticationSshKeyFilePtrOutput

type SshCredentialState

type SshCredentialState struct {
	// Kerberos authentication for SSH. Cannot be used if ssh*authentication is specified
	KerberosAuthentication SshCredentialKerberosAuthenticationPtrInput
	// Name of the encrypted text secret
	Name pulumi.StringPtrInput
	// Authentication method for SSH. Cannot be used if kerberos*authentication is specified. Only one of `inlineSsh`, `serverPassword`, or `sshKeyFile` should be set
	SshAuthentication SshCredentialSshAuthenticationPtrInput
	// This block is used for scoping the resource to a specific set of applications or environments.
	UsageScopes SshCredentialUsageScopeArrayInput
}

func (SshCredentialState) ElementType

func (SshCredentialState) ElementType() reflect.Type

type SshCredentialUsageScope

type SshCredentialUsageScope struct {
	// Id of the application to scope to. If empty then this scope applies to all applications.
	ApplicationId *string `pulumi:"applicationId"`
	// Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.
	EnvironmentFilterType *string `pulumi:"environmentFilterType"`
	// Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.
	EnvironmentId *string `pulumi:"environmentId"`
}

type SshCredentialUsageScopeArgs

type SshCredentialUsageScopeArgs struct {
	// Id of the application to scope to. If empty then this scope applies to all applications.
	ApplicationId pulumi.StringPtrInput `pulumi:"applicationId"`
	// Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.
	EnvironmentFilterType pulumi.StringPtrInput `pulumi:"environmentFilterType"`
	// Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.
	EnvironmentId pulumi.StringPtrInput `pulumi:"environmentId"`
}

func (SshCredentialUsageScopeArgs) ElementType

func (SshCredentialUsageScopeArgs) ToSshCredentialUsageScopeOutput

func (i SshCredentialUsageScopeArgs) ToSshCredentialUsageScopeOutput() SshCredentialUsageScopeOutput

func (SshCredentialUsageScopeArgs) ToSshCredentialUsageScopeOutputWithContext

func (i SshCredentialUsageScopeArgs) ToSshCredentialUsageScopeOutputWithContext(ctx context.Context) SshCredentialUsageScopeOutput

type SshCredentialUsageScopeArray

type SshCredentialUsageScopeArray []SshCredentialUsageScopeInput

func (SshCredentialUsageScopeArray) ElementType

func (SshCredentialUsageScopeArray) ToSshCredentialUsageScopeArrayOutput

func (i SshCredentialUsageScopeArray) ToSshCredentialUsageScopeArrayOutput() SshCredentialUsageScopeArrayOutput

func (SshCredentialUsageScopeArray) ToSshCredentialUsageScopeArrayOutputWithContext

func (i SshCredentialUsageScopeArray) ToSshCredentialUsageScopeArrayOutputWithContext(ctx context.Context) SshCredentialUsageScopeArrayOutput

type SshCredentialUsageScopeArrayInput

type SshCredentialUsageScopeArrayInput interface {
	pulumi.Input

	ToSshCredentialUsageScopeArrayOutput() SshCredentialUsageScopeArrayOutput
	ToSshCredentialUsageScopeArrayOutputWithContext(context.Context) SshCredentialUsageScopeArrayOutput
}

SshCredentialUsageScopeArrayInput is an input type that accepts SshCredentialUsageScopeArray and SshCredentialUsageScopeArrayOutput values. You can construct a concrete instance of `SshCredentialUsageScopeArrayInput` via:

SshCredentialUsageScopeArray{ SshCredentialUsageScopeArgs{...} }

type SshCredentialUsageScopeArrayOutput

type SshCredentialUsageScopeArrayOutput struct{ *pulumi.OutputState }

func (SshCredentialUsageScopeArrayOutput) ElementType

func (SshCredentialUsageScopeArrayOutput) Index

func (SshCredentialUsageScopeArrayOutput) ToSshCredentialUsageScopeArrayOutput

func (o SshCredentialUsageScopeArrayOutput) ToSshCredentialUsageScopeArrayOutput() SshCredentialUsageScopeArrayOutput

func (SshCredentialUsageScopeArrayOutput) ToSshCredentialUsageScopeArrayOutputWithContext

func (o SshCredentialUsageScopeArrayOutput) ToSshCredentialUsageScopeArrayOutputWithContext(ctx context.Context) SshCredentialUsageScopeArrayOutput

type SshCredentialUsageScopeInput

type SshCredentialUsageScopeInput interface {
	pulumi.Input

	ToSshCredentialUsageScopeOutput() SshCredentialUsageScopeOutput
	ToSshCredentialUsageScopeOutputWithContext(context.Context) SshCredentialUsageScopeOutput
}

SshCredentialUsageScopeInput is an input type that accepts SshCredentialUsageScopeArgs and SshCredentialUsageScopeOutput values. You can construct a concrete instance of `SshCredentialUsageScopeInput` via:

SshCredentialUsageScopeArgs{...}

type SshCredentialUsageScopeOutput

type SshCredentialUsageScopeOutput struct{ *pulumi.OutputState }

func (SshCredentialUsageScopeOutput) ApplicationId

Id of the application to scope to. If empty then this scope applies to all applications.

func (SshCredentialUsageScopeOutput) ElementType

func (SshCredentialUsageScopeOutput) EnvironmentFilterType

func (o SshCredentialUsageScopeOutput) EnvironmentFilterType() pulumi.StringPtrOutput

Type of environment filter applied. Cannot be used with `environmentId`. Valid options are NON*PRODUCTION*ENVIRONMENTS, PRODUCTION_ENVIRONMENTS.

func (SshCredentialUsageScopeOutput) EnvironmentId

Id of the id of the specific environment to scope to. Cannot be used with `environmentFilterType`.

func (SshCredentialUsageScopeOutput) ToSshCredentialUsageScopeOutput

func (o SshCredentialUsageScopeOutput) ToSshCredentialUsageScopeOutput() SshCredentialUsageScopeOutput

func (SshCredentialUsageScopeOutput) ToSshCredentialUsageScopeOutputWithContext

func (o SshCredentialUsageScopeOutput) ToSshCredentialUsageScopeOutputWithContext(ctx context.Context) SshCredentialUsageScopeOutput

type User

type User struct {
	pulumi.CustomResourceState

	// The email of the user.
	Email pulumi.StringOutput `pulumi:"email"`
	// The groups the user belongs to. This is only used during the creation of the user. The groups are not updated after the user is created. When using this option you should also set `lifecycle = { ignoreChanges = ["groupIds"] }`.
	GroupIds pulumi.StringArrayOutput `pulumi:"groupIds"`
	// Flag indicating whether or not the users email has been verified.
	IsEmailVerified pulumi.BoolOutput `pulumi:"isEmailVerified"`
	// Flag indicating whether or not the user was imported from an identity provider.
	IsImportedFromIdentityProvider pulumi.BoolOutput `pulumi:"isImportedFromIdentityProvider"`
	// Flag indicating whether or not the users password has expired.
	IsPasswordExpired pulumi.BoolOutput `pulumi:"isPasswordExpired"`
	// Flag indicating whether or not two-factor authentication is enabled for the user.
	IsTwoFactorAuthEnabled pulumi.BoolOutput `pulumi:"isTwoFactorAuthEnabled"`
	// Flag indicating whether or not the user is locked out.
	IsUserLocked pulumi.BoolOutput `pulumi:"isUserLocked"`
	// The name of the user.
	Name pulumi.StringOutput `pulumi:"name"`
}

Resource for creating a Harness user

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-harness/sdk/go/harness"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := harness.NewUser(ctx, "johnDoe", &harness.UserArgs{
			Email: pulumi.String("john.doe@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import using the email address of the user

```sh

$ pulumi import harness:index/user:User john_doe john.doe@example.com

```

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) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// The email of the user.
	Email pulumi.StringInput
	// The groups the user belongs to. This is only used during the creation of the user. The groups are not updated after the user is created. When using this option you should also set `lifecycle = { ignoreChanges = ["groupIds"] }`.
	GroupIds pulumi.StringArrayInput
	// The name of the user.
	Name pulumi.StringPtrInput
}

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) 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) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserGroup

type UserGroup struct {
	pulumi.CustomResourceState

	// The description of the user group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Indicates whether the user group was imported by SCIM.
	ImportedByScim pulumi.BoolOutput `pulumi:"importedByScim"`
	// Indicates whether the user group is linked to an SSO provider.
	IsSsoLinked pulumi.BoolOutput `pulumi:"isSsoLinked"`
	// The LDAP settings for the user group.
	LdapSettings UserGroupLdapSettingsPtrOutput `pulumi:"ldapSettings"`
	// The name of the user group.
	Name pulumi.StringOutput `pulumi:"name"`
	// The notification settings of the user group.
	NotificationSettings UserGroupNotificationSettingsPtrOutput `pulumi:"notificationSettings"`
	// The permissions of the user group.
	Permissions UserGroupPermissionsTypePtrOutput `pulumi:"permissions"`
	// The SAML settings for the user group.
	SamlSettings UserGroupSamlSettingsPtrOutput `pulumi:"samlSettings"`
}

Resource for creating a Harness user group

## Import

Import using the id of the user group

```sh

$ pulumi import harness:index/userGroup:UserGroup example <USER_GROUP_ID>

```

func GetUserGroup

func GetUserGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserGroupState, opts ...pulumi.ResourceOption) (*UserGroup, error)

GetUserGroup gets an existing UserGroup 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 NewUserGroup

func NewUserGroup(ctx *pulumi.Context,
	name string, args *UserGroupArgs, opts ...pulumi.ResourceOption) (*UserGroup, error)

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

func (*UserGroup) ElementType

func (*UserGroup) ElementType() reflect.Type

func (*UserGroup) ToUserGroupOutput

func (i *UserGroup) ToUserGroupOutput() UserGroupOutput

func (*UserGroup) ToUserGroupOutputWithContext

func (i *UserGroup) ToUserGroupOutputWithContext(ctx context.Context) UserGroupOutput

type UserGroupArgs

type UserGroupArgs struct {
	// The description of the user group.
	Description pulumi.StringPtrInput
	// The LDAP settings for the user group.
	LdapSettings UserGroupLdapSettingsPtrInput
	// The name of the user group.
	Name pulumi.StringPtrInput
	// The notification settings of the user group.
	NotificationSettings UserGroupNotificationSettingsPtrInput
	// The permissions of the user group.
	Permissions UserGroupPermissionsTypePtrInput
	// The SAML settings for the user group.
	SamlSettings UserGroupSamlSettingsPtrInput
}

The set of arguments for constructing a UserGroup resource.

func (UserGroupArgs) ElementType

func (UserGroupArgs) ElementType() reflect.Type

type UserGroupArray

type UserGroupArray []UserGroupInput

func (UserGroupArray) ElementType

func (UserGroupArray) ElementType() reflect.Type

func (UserGroupArray) ToUserGroupArrayOutput

func (i UserGroupArray) ToUserGroupArrayOutput() UserGroupArrayOutput

func (UserGroupArray) ToUserGroupArrayOutputWithContext

func (i UserGroupArray) ToUserGroupArrayOutputWithContext(ctx context.Context) UserGroupArrayOutput

type UserGroupArrayInput

type UserGroupArrayInput interface {
	pulumi.Input

	ToUserGroupArrayOutput() UserGroupArrayOutput
	ToUserGroupArrayOutputWithContext(context.Context) UserGroupArrayOutput
}

UserGroupArrayInput is an input type that accepts UserGroupArray and UserGroupArrayOutput values. You can construct a concrete instance of `UserGroupArrayInput` via:

UserGroupArray{ UserGroupArgs{...} }

type UserGroupArrayOutput

type UserGroupArrayOutput struct{ *pulumi.OutputState }

func (UserGroupArrayOutput) ElementType

func (UserGroupArrayOutput) ElementType() reflect.Type

func (UserGroupArrayOutput) Index

func (UserGroupArrayOutput) ToUserGroupArrayOutput

func (o UserGroupArrayOutput) ToUserGroupArrayOutput() UserGroupArrayOutput

func (UserGroupArrayOutput) ToUserGroupArrayOutputWithContext

func (o UserGroupArrayOutput) ToUserGroupArrayOutputWithContext(ctx context.Context) UserGroupArrayOutput

type UserGroupInput

type UserGroupInput interface {
	pulumi.Input

	ToUserGroupOutput() UserGroupOutput
	ToUserGroupOutputWithContext(ctx context.Context) UserGroupOutput
}

type UserGroupLdapSettings

type UserGroupLdapSettings struct {
	// The group DN of the LDAP user group.
	GroupDn *string `pulumi:"groupDn"`
	// The group name of the LDAP user group.
	GroupName *string `pulumi:"groupName"`
	// The ID of the SSO provider.
	SsoProviderId *string `pulumi:"ssoProviderId"`
}

type UserGroupLdapSettingsArgs

type UserGroupLdapSettingsArgs struct {
	// The group DN of the LDAP user group.
	GroupDn pulumi.StringPtrInput `pulumi:"groupDn"`
	// The group name of the LDAP user group.
	GroupName pulumi.StringPtrInput `pulumi:"groupName"`
	// The ID of the SSO provider.
	SsoProviderId pulumi.StringPtrInput `pulumi:"ssoProviderId"`
}

func (UserGroupLdapSettingsArgs) ElementType

func (UserGroupLdapSettingsArgs) ElementType() reflect.Type

func (UserGroupLdapSettingsArgs) ToUserGroupLdapSettingsOutput

func (i UserGroupLdapSettingsArgs) ToUserGroupLdapSettingsOutput() UserGroupLdapSettingsOutput

func (UserGroupLdapSettingsArgs) ToUserGroupLdapSettingsOutputWithContext

func (i UserGroupLdapSettingsArgs) ToUserGroupLdapSettingsOutputWithContext(ctx context.Context) UserGroupLdapSettingsOutput

func (UserGroupLdapSettingsArgs) ToUserGroupLdapSettingsPtrOutput

func (i UserGroupLdapSettingsArgs) ToUserGroupLdapSettingsPtrOutput() UserGroupLdapSettingsPtrOutput

func (UserGroupLdapSettingsArgs) ToUserGroupLdapSettingsPtrOutputWithContext

func (i UserGroupLdapSettingsArgs) ToUserGroupLdapSettingsPtrOutputWithContext(ctx context.Context) UserGroupLdapSettingsPtrOutput

type UserGroupLdapSettingsInput

type UserGroupLdapSettingsInput interface {
	pulumi.Input

	ToUserGroupLdapSettingsOutput() UserGroupLdapSettingsOutput
	ToUserGroupLdapSettingsOutputWithContext(context.Context) UserGroupLdapSettingsOutput
}

UserGroupLdapSettingsInput is an input type that accepts UserGroupLdapSettingsArgs and UserGroupLdapSettingsOutput values. You can construct a concrete instance of `UserGroupLdapSettingsInput` via:

UserGroupLdapSettingsArgs{...}

type UserGroupLdapSettingsOutput

type UserGroupLdapSettingsOutput struct{ *pulumi.OutputState }

func (UserGroupLdapSettingsOutput) ElementType

func (UserGroupLdapSettingsOutput) GroupDn

The group DN of the LDAP user group.

func (UserGroupLdapSettingsOutput) GroupName

The group name of the LDAP user group.

func (UserGroupLdapSettingsOutput) SsoProviderId

The ID of the SSO provider.

func (UserGroupLdapSettingsOutput) ToUserGroupLdapSettingsOutput

func (o UserGroupLdapSettingsOutput) ToUserGroupLdapSettingsOutput() UserGroupLdapSettingsOutput

func (UserGroupLdapSettingsOutput) ToUserGroupLdapSettingsOutputWithContext

func (o UserGroupLdapSettingsOutput) ToUserGroupLdapSettingsOutputWithContext(ctx context.Context) UserGroupLdapSettingsOutput

func (UserGroupLdapSettingsOutput) ToUserGroupLdapSettingsPtrOutput

func (o UserGroupLdapSettingsOutput) ToUserGroupLdapSettingsPtrOutput() UserGroupLdapSettingsPtrOutput

func (UserGroupLdapSettingsOutput) ToUserGroupLdapSettingsPtrOutputWithContext

func (o UserGroupLdapSettingsOutput) ToUserGroupLdapSettingsPtrOutputWithContext(ctx context.Context) UserGroupLdapSettingsPtrOutput

type UserGroupLdapSettingsPtrInput

type UserGroupLdapSettingsPtrInput interface {
	pulumi.Input

	ToUserGroupLdapSettingsPtrOutput() UserGroupLdapSettingsPtrOutput
	ToUserGroupLdapSettingsPtrOutputWithContext(context.Context) UserGroupLdapSettingsPtrOutput
}

UserGroupLdapSettingsPtrInput is an input type that accepts UserGroupLdapSettingsArgs, UserGroupLdapSettingsPtr and UserGroupLdapSettingsPtrOutput values. You can construct a concrete instance of `UserGroupLdapSettingsPtrInput` via:

        UserGroupLdapSettingsArgs{...}

or:

        nil

type UserGroupLdapSettingsPtrOutput

type UserGroupLdapSettingsPtrOutput struct{ *pulumi.OutputState }

func (UserGroupLdapSettingsPtrOutput) Elem

func (UserGroupLdapSettingsPtrOutput) ElementType

func (UserGroupLdapSettingsPtrOutput) GroupDn

The group DN of the LDAP user group.

func (UserGroupLdapSettingsPtrOutput) GroupName

The group name of the LDAP user group.

func (UserGroupLdapSettingsPtrOutput) SsoProviderId

The ID of the SSO provider.

func (UserGroupLdapSettingsPtrOutput) ToUserGroupLdapSettingsPtrOutput

func (o UserGroupLdapSettingsPtrOutput) ToUserGroupLdapSettingsPtrOutput() UserGroupLdapSettingsPtrOutput

func (UserGroupLdapSettingsPtrOutput) ToUserGroupLdapSettingsPtrOutputWithContext

func (o UserGroupLdapSettingsPtrOutput) ToUserGroupLdapSettingsPtrOutputWithContext(ctx context.Context) UserGroupLdapSettingsPtrOutput

type UserGroupMap

type UserGroupMap map[string]UserGroupInput

func (UserGroupMap) ElementType

func (UserGroupMap) ElementType() reflect.Type

func (UserGroupMap) ToUserGroupMapOutput

func (i UserGroupMap) ToUserGroupMapOutput() UserGroupMapOutput

func (UserGroupMap) ToUserGroupMapOutputWithContext

func (i UserGroupMap) ToUserGroupMapOutputWithContext(ctx context.Context) UserGroupMapOutput

type UserGroupMapInput

type UserGroupMapInput interface {
	pulumi.Input

	ToUserGroupMapOutput() UserGroupMapOutput
	ToUserGroupMapOutputWithContext(context.Context) UserGroupMapOutput
}

UserGroupMapInput is an input type that accepts UserGroupMap and UserGroupMapOutput values. You can construct a concrete instance of `UserGroupMapInput` via:

UserGroupMap{ "key": UserGroupArgs{...} }

type UserGroupMapOutput

type UserGroupMapOutput struct{ *pulumi.OutputState }

func (UserGroupMapOutput) ElementType

func (UserGroupMapOutput) ElementType() reflect.Type

func (UserGroupMapOutput) MapIndex

func (UserGroupMapOutput) ToUserGroupMapOutput

func (o UserGroupMapOutput) ToUserGroupMapOutput() UserGroupMapOutput

func (UserGroupMapOutput) ToUserGroupMapOutputWithContext

func (o UserGroupMapOutput) ToUserGroupMapOutputWithContext(ctx context.Context) UserGroupMapOutput

type UserGroupNotificationSettings

type UserGroupNotificationSettings struct {
	// The email addresses of the user group.
	GroupEmailAddresses []string `pulumi:"groupEmailAddresses"`
	// The Microsoft Teams webhook URL of the user group.
	MicrosoftTeamsWebhookUrl *string `pulumi:"microsoftTeamsWebhookUrl"`
	// Indicates whether an email is sent when a new user is added to the group.
	SendMailToNewMembers *bool `pulumi:"sendMailToNewMembers"`
	// Enable this setting to have notifications sent to the members of this group.
	SendNotificationsToMembers *bool `pulumi:"sendNotificationsToMembers"`
	// The Slack channel to send notifications to.
	SlackChannel *string `pulumi:"slackChannel"`
	// The Slack webhook URL to send notifications to.
	SlackWebhookUrl *string `pulumi:"slackWebhookUrl"`
}

type UserGroupNotificationSettingsArgs

type UserGroupNotificationSettingsArgs struct {
	// The email addresses of the user group.
	GroupEmailAddresses pulumi.StringArrayInput `pulumi:"groupEmailAddresses"`
	// The Microsoft Teams webhook URL of the user group.
	MicrosoftTeamsWebhookUrl pulumi.StringPtrInput `pulumi:"microsoftTeamsWebhookUrl"`
	// Indicates whether an email is sent when a new user is added to the group.
	SendMailToNewMembers pulumi.BoolPtrInput `pulumi:"sendMailToNewMembers"`
	// Enable this setting to have notifications sent to the members of this group.
	SendNotificationsToMembers pulumi.BoolPtrInput `pulumi:"sendNotificationsToMembers"`
	// The Slack channel to send notifications to.
	SlackChannel pulumi.StringPtrInput `pulumi:"slackChannel"`
	// The Slack webhook URL to send notifications to.
	SlackWebhookUrl pulumi.StringPtrInput `pulumi:"slackWebhookUrl"`
}

func (UserGroupNotificationSettingsArgs) ElementType

func (UserGroupNotificationSettingsArgs) ToUserGroupNotificationSettingsOutput

func (i UserGroupNotificationSettingsArgs) ToUserGroupNotificationSettingsOutput() UserGroupNotificationSettingsOutput

func (UserGroupNotificationSettingsArgs) ToUserGroupNotificationSettingsOutputWithContext

func (i UserGroupNotificationSettingsArgs) ToUserGroupNotificationSettingsOutputWithContext(ctx context.Context) UserGroupNotificationSettingsOutput

func (UserGroupNotificationSettingsArgs) ToUserGroupNotificationSettingsPtrOutput

func (i UserGroupNotificationSettingsArgs) ToUserGroupNotificationSettingsPtrOutput() UserGroupNotificationSettingsPtrOutput

func (UserGroupNotificationSettingsArgs) ToUserGroupNotificationSettingsPtrOutputWithContext

func (i UserGroupNotificationSettingsArgs) ToUserGroupNotificationSettingsPtrOutputWithContext(ctx context.Context) UserGroupNotificationSettingsPtrOutput

type UserGroupNotificationSettingsInput

type UserGroupNotificationSettingsInput interface {
	pulumi.Input

	ToUserGroupNotificationSettingsOutput() UserGroupNotificationSettingsOutput
	ToUserGroupNotificationSettingsOutputWithContext(context.Context) UserGroupNotificationSettingsOutput
}

UserGroupNotificationSettingsInput is an input type that accepts UserGroupNotificationSettingsArgs and UserGroupNotificationSettingsOutput values. You can construct a concrete instance of `UserGroupNotificationSettingsInput` via:

UserGroupNotificationSettingsArgs{...}

type UserGroupNotificationSettingsOutput

type UserGroupNotificationSettingsOutput struct{ *pulumi.OutputState }

func (UserGroupNotificationSettingsOutput) ElementType

func (UserGroupNotificationSettingsOutput) GroupEmailAddresses

The email addresses of the user group.

func (UserGroupNotificationSettingsOutput) MicrosoftTeamsWebhookUrl

func (o UserGroupNotificationSettingsOutput) MicrosoftTeamsWebhookUrl() pulumi.StringPtrOutput

The Microsoft Teams webhook URL of the user group.

func (UserGroupNotificationSettingsOutput) SendMailToNewMembers

func (o UserGroupNotificationSettingsOutput) SendMailToNewMembers() pulumi.BoolPtrOutput

Indicates whether an email is sent when a new user is added to the group.

func (UserGroupNotificationSettingsOutput) SendNotificationsToMembers

func (o UserGroupNotificationSettingsOutput) SendNotificationsToMembers() pulumi.BoolPtrOutput

Enable this setting to have notifications sent to the members of this group.

func (UserGroupNotificationSettingsOutput) SlackChannel

The Slack channel to send notifications to.

func (UserGroupNotificationSettingsOutput) SlackWebhookUrl

The Slack webhook URL to send notifications to.

func (UserGroupNotificationSettingsOutput) ToUserGroupNotificationSettingsOutput

func (o UserGroupNotificationSettingsOutput) ToUserGroupNotificationSettingsOutput() UserGroupNotificationSettingsOutput

func (UserGroupNotificationSettingsOutput) ToUserGroupNotificationSettingsOutputWithContext

func (o UserGroupNotificationSettingsOutput) ToUserGroupNotificationSettingsOutputWithContext(ctx context.Context) UserGroupNotificationSettingsOutput

func (UserGroupNotificationSettingsOutput) ToUserGroupNotificationSettingsPtrOutput

func (o UserGroupNotificationSettingsOutput) ToUserGroupNotificationSettingsPtrOutput() UserGroupNotificationSettingsPtrOutput

func (UserGroupNotificationSettingsOutput) ToUserGroupNotificationSettingsPtrOutputWithContext

func (o UserGroupNotificationSettingsOutput) ToUserGroupNotificationSettingsPtrOutputWithContext(ctx context.Context) UserGroupNotificationSettingsPtrOutput

type UserGroupNotificationSettingsPtrInput

type UserGroupNotificationSettingsPtrInput interface {
	pulumi.Input

	ToUserGroupNotificationSettingsPtrOutput() UserGroupNotificationSettingsPtrOutput
	ToUserGroupNotificationSettingsPtrOutputWithContext(context.Context) UserGroupNotificationSettingsPtrOutput
}

UserGroupNotificationSettingsPtrInput is an input type that accepts UserGroupNotificationSettingsArgs, UserGroupNotificationSettingsPtr and UserGroupNotificationSettingsPtrOutput values. You can construct a concrete instance of `UserGroupNotificationSettingsPtrInput` via:

        UserGroupNotificationSettingsArgs{...}

or:

        nil

type UserGroupNotificationSettingsPtrOutput

type UserGroupNotificationSettingsPtrOutput struct{ *pulumi.OutputState }

func (UserGroupNotificationSettingsPtrOutput) Elem

func (UserGroupNotificationSettingsPtrOutput) ElementType

func (UserGroupNotificationSettingsPtrOutput) GroupEmailAddresses

The email addresses of the user group.

func (UserGroupNotificationSettingsPtrOutput) MicrosoftTeamsWebhookUrl

func (o UserGroupNotificationSettingsPtrOutput) MicrosoftTeamsWebhookUrl() pulumi.StringPtrOutput

The Microsoft Teams webhook URL of the user group.

func (UserGroupNotificationSettingsPtrOutput) SendMailToNewMembers

Indicates whether an email is sent when a new user is added to the group.

func (UserGroupNotificationSettingsPtrOutput) SendNotificationsToMembers

func (o UserGroupNotificationSettingsPtrOutput) SendNotificationsToMembers() pulumi.BoolPtrOutput

Enable this setting to have notifications sent to the members of this group.

func (UserGroupNotificationSettingsPtrOutput) SlackChannel

The Slack channel to send notifications to.

func (UserGroupNotificationSettingsPtrOutput) SlackWebhookUrl

The Slack webhook URL to send notifications to.

func (UserGroupNotificationSettingsPtrOutput) ToUserGroupNotificationSettingsPtrOutput

func (o UserGroupNotificationSettingsPtrOutput) ToUserGroupNotificationSettingsPtrOutput() UserGroupNotificationSettingsPtrOutput

func (UserGroupNotificationSettingsPtrOutput) ToUserGroupNotificationSettingsPtrOutputWithContext

func (o UserGroupNotificationSettingsPtrOutput) ToUserGroupNotificationSettingsPtrOutputWithContext(ctx context.Context) UserGroupNotificationSettingsPtrOutput

type UserGroupOutput

type UserGroupOutput struct{ *pulumi.OutputState }

func (UserGroupOutput) Description

func (o UserGroupOutput) Description() pulumi.StringPtrOutput

The description of the user group.

func (UserGroupOutput) ElementType

func (UserGroupOutput) ElementType() reflect.Type

func (UserGroupOutput) ImportedByScim

func (o UserGroupOutput) ImportedByScim() pulumi.BoolOutput

Indicates whether the user group was imported by SCIM.

func (UserGroupOutput) IsSsoLinked

func (o UserGroupOutput) IsSsoLinked() pulumi.BoolOutput

Indicates whether the user group is linked to an SSO provider.

func (UserGroupOutput) LdapSettings

The LDAP settings for the user group.

func (UserGroupOutput) Name

The name of the user group.

func (UserGroupOutput) NotificationSettings

The notification settings of the user group.

func (UserGroupOutput) Permissions

The permissions of the user group.

func (UserGroupOutput) SamlSettings

The SAML settings for the user group.

func (UserGroupOutput) ToUserGroupOutput

func (o UserGroupOutput) ToUserGroupOutput() UserGroupOutput

func (UserGroupOutput) ToUserGroupOutputWithContext

func (o UserGroupOutput) ToUserGroupOutputWithContext(ctx context.Context) UserGroupOutput

type UserGroupPermissions

type UserGroupPermissions struct {
	pulumi.CustomResourceState

	// The account permissions of the user group. Valid options are ADMINISTER*OTHER*ACCOUNT*FUNCTIONS, CREATE*AND*DELETE*APPLICATION, CREATE*CUSTOM*DASHBOARDS, MANAGE*ALERT*NOTIFICATION*RULES, MANAGE*API*KEYS, MANAGE*APPLICATION*STACKS, MANAGE*AUTHENTICATION*SETTINGS, MANAGE*CLOUD*PROVIDERS, MANAGE*CONFIG*AS*CODE, MANAGE*CONNECTORS, MANAGE*CUSTOM*DASHBOARDS, MANAGE*DELEGATE*PROFILES, MANAGE*DELEGATES, MANAGE*DEPLOYMENT*FREEZES, MANAGE*IP*WHITELIST, MANAGE*PIPELINE*GOVERNANCE*STANDARDS, MANAGE*RESTRICTED*ACCESS, MANAGE*SECRET*MANAGERS, MANAGE*SECRETS, MANAGE*SSH*AND*WINRM, MANAGE*TAGS, MANAGE*TEMPLATE*LIBRARY, MANAGE*USER*AND*USER*GROUPS*AND*API*KEYS, MANAGE*USERS*AND*GROUPS, READ*USERS*AND*GROUPS, VIEW*AUDITS, VIEW*USER*AND*USER*GROUPS*AND*API_KEYS
	AccountPermissions pulumi.StringArrayOutput `pulumi:"accountPermissions"`
	// Application specific permissions
	AppPermissions UserGroupPermissionsAppPermissionsPtrOutput `pulumi:"appPermissions"`
	// Unique identifier of the user group.
	UserGroupId pulumi.StringOutput `pulumi:"userGroupId"`
}

Resource for adding permissions to an existing Harness user group.

func GetUserGroupPermissions

func GetUserGroupPermissions(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserGroupPermissionsState, opts ...pulumi.ResourceOption) (*UserGroupPermissions, error)

GetUserGroupPermissions gets an existing UserGroupPermissions 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 NewUserGroupPermissions

func NewUserGroupPermissions(ctx *pulumi.Context,
	name string, args *UserGroupPermissionsArgs, opts ...pulumi.ResourceOption) (*UserGroupPermissions, error)

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

func (*UserGroupPermissions) ElementType

func (*UserGroupPermissions) ElementType() reflect.Type

func (*UserGroupPermissions) ToUserGroupPermissionsOutput

func (i *UserGroupPermissions) ToUserGroupPermissionsOutput() UserGroupPermissionsOutput

func (*UserGroupPermissions) ToUserGroupPermissionsOutputWithContext

func (i *UserGroupPermissions) ToUserGroupPermissionsOutputWithContext(ctx context.Context) UserGroupPermissionsOutput

type UserGroupPermissionsAppPermissions

type UserGroupPermissionsAppPermissions struct {
	// The permission to perform actions against all resources.
	Alls []UserGroupPermissionsAppPermissionsAll `pulumi:"alls"`
	// Permission configuration to perform actions against deployments.
	Deployments []UserGroupPermissionsAppPermissionsDeployment `pulumi:"deployments"`
	// Permission configuration to perform actions against workflows.
	Environments []UserGroupPermissionsAppPermissionsEnvironment `pulumi:"environments"`
	// Permission configuration to perform actions against pipelines.
	Pipelines []UserGroupPermissionsAppPermissionsPipeline `pulumi:"pipelines"`
	// Permission configuration to perform actions against provisioners.
	Provisioners []UserGroupPermissionsAppPermissionsProvisioner `pulumi:"provisioners"`
	// Permission configuration to perform actions against services.
	Services []UserGroupPermissionsAppPermissionsService `pulumi:"services"`
	// Permission configuration to perform actions against templates.
	Templates []UserGroupPermissionsAppPermissionsTemplate `pulumi:"templates"`
	// Permission configuration to perform actions against workflows.
	Workflows []UserGroupPermissionsAppPermissionsWorkflow `pulumi:"workflows"`
}

type UserGroupPermissionsAppPermissionsAll

type UserGroupPermissionsAppPermissionsAll struct {
	Actions []string `pulumi:"actions"`
	AppIds  []string `pulumi:"appIds"`
}

type UserGroupPermissionsAppPermissionsAllArgs

type UserGroupPermissionsAppPermissionsAllArgs struct {
	Actions pulumi.StringArrayInput `pulumi:"actions"`
	AppIds  pulumi.StringArrayInput `pulumi:"appIds"`
}

func (UserGroupPermissionsAppPermissionsAllArgs) ElementType

func (UserGroupPermissionsAppPermissionsAllArgs) ToUserGroupPermissionsAppPermissionsAllOutput

func (i UserGroupPermissionsAppPermissionsAllArgs) ToUserGroupPermissionsAppPermissionsAllOutput() UserGroupPermissionsAppPermissionsAllOutput

func (UserGroupPermissionsAppPermissionsAllArgs) ToUserGroupPermissionsAppPermissionsAllOutputWithContext

func (i UserGroupPermissionsAppPermissionsAllArgs) ToUserGroupPermissionsAppPermissionsAllOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsAllOutput

type UserGroupPermissionsAppPermissionsAllArray

type UserGroupPermissionsAppPermissionsAllArray []UserGroupPermissionsAppPermissionsAllInput

func (UserGroupPermissionsAppPermissionsAllArray) ElementType

func (UserGroupPermissionsAppPermissionsAllArray) ToUserGroupPermissionsAppPermissionsAllArrayOutput

func (i UserGroupPermissionsAppPermissionsAllArray) ToUserGroupPermissionsAppPermissionsAllArrayOutput() UserGroupPermissionsAppPermissionsAllArrayOutput

func (UserGroupPermissionsAppPermissionsAllArray) ToUserGroupPermissionsAppPermissionsAllArrayOutputWithContext

func (i UserGroupPermissionsAppPermissionsAllArray) ToUserGroupPermissionsAppPermissionsAllArrayOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsAllArrayOutput

type UserGroupPermissionsAppPermissionsAllArrayInput

type UserGroupPermissionsAppPermissionsAllArrayInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsAllArrayOutput() UserGroupPermissionsAppPermissionsAllArrayOutput
	ToUserGroupPermissionsAppPermissionsAllArrayOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsAllArrayOutput
}

UserGroupPermissionsAppPermissionsAllArrayInput is an input type that accepts UserGroupPermissionsAppPermissionsAllArray and UserGroupPermissionsAppPermissionsAllArrayOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsAllArrayInput` via:

UserGroupPermissionsAppPermissionsAllArray{ UserGroupPermissionsAppPermissionsAllArgs{...} }

type UserGroupPermissionsAppPermissionsAllArrayOutput

type UserGroupPermissionsAppPermissionsAllArrayOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsAllArrayOutput) ElementType

func (UserGroupPermissionsAppPermissionsAllArrayOutput) Index

func (UserGroupPermissionsAppPermissionsAllArrayOutput) ToUserGroupPermissionsAppPermissionsAllArrayOutput

func (o UserGroupPermissionsAppPermissionsAllArrayOutput) ToUserGroupPermissionsAppPermissionsAllArrayOutput() UserGroupPermissionsAppPermissionsAllArrayOutput

func (UserGroupPermissionsAppPermissionsAllArrayOutput) ToUserGroupPermissionsAppPermissionsAllArrayOutputWithContext

func (o UserGroupPermissionsAppPermissionsAllArrayOutput) ToUserGroupPermissionsAppPermissionsAllArrayOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsAllArrayOutput

type UserGroupPermissionsAppPermissionsAllInput

type UserGroupPermissionsAppPermissionsAllInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsAllOutput() UserGroupPermissionsAppPermissionsAllOutput
	ToUserGroupPermissionsAppPermissionsAllOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsAllOutput
}

UserGroupPermissionsAppPermissionsAllInput is an input type that accepts UserGroupPermissionsAppPermissionsAllArgs and UserGroupPermissionsAppPermissionsAllOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsAllInput` via:

UserGroupPermissionsAppPermissionsAllArgs{...}

type UserGroupPermissionsAppPermissionsAllOutput

type UserGroupPermissionsAppPermissionsAllOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsAllOutput) Actions

func (UserGroupPermissionsAppPermissionsAllOutput) AppIds

func (UserGroupPermissionsAppPermissionsAllOutput) ElementType

func (UserGroupPermissionsAppPermissionsAllOutput) ToUserGroupPermissionsAppPermissionsAllOutput

func (o UserGroupPermissionsAppPermissionsAllOutput) ToUserGroupPermissionsAppPermissionsAllOutput() UserGroupPermissionsAppPermissionsAllOutput

func (UserGroupPermissionsAppPermissionsAllOutput) ToUserGroupPermissionsAppPermissionsAllOutputWithContext

func (o UserGroupPermissionsAppPermissionsAllOutput) ToUserGroupPermissionsAppPermissionsAllOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsAllOutput

type UserGroupPermissionsAppPermissionsArgs

type UserGroupPermissionsAppPermissionsArgs struct {
	// The permission to perform actions against all resources.
	Alls UserGroupPermissionsAppPermissionsAllArrayInput `pulumi:"alls"`
	// Permission configuration to perform actions against deployments.
	Deployments UserGroupPermissionsAppPermissionsDeploymentArrayInput `pulumi:"deployments"`
	// Permission configuration to perform actions against workflows.
	Environments UserGroupPermissionsAppPermissionsEnvironmentArrayInput `pulumi:"environments"`
	// Permission configuration to perform actions against pipelines.
	Pipelines UserGroupPermissionsAppPermissionsPipelineArrayInput `pulumi:"pipelines"`
	// Permission configuration to perform actions against provisioners.
	Provisioners UserGroupPermissionsAppPermissionsProvisionerArrayInput `pulumi:"provisioners"`
	// Permission configuration to perform actions against services.
	Services UserGroupPermissionsAppPermissionsServiceArrayInput `pulumi:"services"`
	// Permission configuration to perform actions against templates.
	Templates UserGroupPermissionsAppPermissionsTemplateArrayInput `pulumi:"templates"`
	// Permission configuration to perform actions against workflows.
	Workflows UserGroupPermissionsAppPermissionsWorkflowArrayInput `pulumi:"workflows"`
}

func (UserGroupPermissionsAppPermissionsArgs) ElementType

func (UserGroupPermissionsAppPermissionsArgs) ToUserGroupPermissionsAppPermissionsOutput

func (i UserGroupPermissionsAppPermissionsArgs) ToUserGroupPermissionsAppPermissionsOutput() UserGroupPermissionsAppPermissionsOutput

func (UserGroupPermissionsAppPermissionsArgs) ToUserGroupPermissionsAppPermissionsOutputWithContext

func (i UserGroupPermissionsAppPermissionsArgs) ToUserGroupPermissionsAppPermissionsOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsOutput

func (UserGroupPermissionsAppPermissionsArgs) ToUserGroupPermissionsAppPermissionsPtrOutput

func (i UserGroupPermissionsAppPermissionsArgs) ToUserGroupPermissionsAppPermissionsPtrOutput() UserGroupPermissionsAppPermissionsPtrOutput

func (UserGroupPermissionsAppPermissionsArgs) ToUserGroupPermissionsAppPermissionsPtrOutputWithContext

func (i UserGroupPermissionsAppPermissionsArgs) ToUserGroupPermissionsAppPermissionsPtrOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsPtrOutput

type UserGroupPermissionsAppPermissionsDeployment

type UserGroupPermissionsAppPermissionsDeployment struct {
	Actions []string `pulumi:"actions"`
	AppIds  []string `pulumi:"appIds"`
	EnvIds  []string `pulumi:"envIds"`
	Filters []string `pulumi:"filters"`
}

type UserGroupPermissionsAppPermissionsDeploymentArgs

type UserGroupPermissionsAppPermissionsDeploymentArgs struct {
	Actions pulumi.StringArrayInput `pulumi:"actions"`
	AppIds  pulumi.StringArrayInput `pulumi:"appIds"`
	EnvIds  pulumi.StringArrayInput `pulumi:"envIds"`
	Filters pulumi.StringArrayInput `pulumi:"filters"`
}

func (UserGroupPermissionsAppPermissionsDeploymentArgs) ElementType

func (UserGroupPermissionsAppPermissionsDeploymentArgs) ToUserGroupPermissionsAppPermissionsDeploymentOutput

func (i UserGroupPermissionsAppPermissionsDeploymentArgs) ToUserGroupPermissionsAppPermissionsDeploymentOutput() UserGroupPermissionsAppPermissionsDeploymentOutput

func (UserGroupPermissionsAppPermissionsDeploymentArgs) ToUserGroupPermissionsAppPermissionsDeploymentOutputWithContext

func (i UserGroupPermissionsAppPermissionsDeploymentArgs) ToUserGroupPermissionsAppPermissionsDeploymentOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsDeploymentOutput

type UserGroupPermissionsAppPermissionsDeploymentArray

type UserGroupPermissionsAppPermissionsDeploymentArray []UserGroupPermissionsAppPermissionsDeploymentInput

func (UserGroupPermissionsAppPermissionsDeploymentArray) ElementType

func (UserGroupPermissionsAppPermissionsDeploymentArray) ToUserGroupPermissionsAppPermissionsDeploymentArrayOutput

func (i UserGroupPermissionsAppPermissionsDeploymentArray) ToUserGroupPermissionsAppPermissionsDeploymentArrayOutput() UserGroupPermissionsAppPermissionsDeploymentArrayOutput

func (UserGroupPermissionsAppPermissionsDeploymentArray) ToUserGroupPermissionsAppPermissionsDeploymentArrayOutputWithContext

func (i UserGroupPermissionsAppPermissionsDeploymentArray) ToUserGroupPermissionsAppPermissionsDeploymentArrayOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsDeploymentArrayOutput

type UserGroupPermissionsAppPermissionsDeploymentArrayInput

type UserGroupPermissionsAppPermissionsDeploymentArrayInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsDeploymentArrayOutput() UserGroupPermissionsAppPermissionsDeploymentArrayOutput
	ToUserGroupPermissionsAppPermissionsDeploymentArrayOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsDeploymentArrayOutput
}

UserGroupPermissionsAppPermissionsDeploymentArrayInput is an input type that accepts UserGroupPermissionsAppPermissionsDeploymentArray and UserGroupPermissionsAppPermissionsDeploymentArrayOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsDeploymentArrayInput` via:

UserGroupPermissionsAppPermissionsDeploymentArray{ UserGroupPermissionsAppPermissionsDeploymentArgs{...} }

type UserGroupPermissionsAppPermissionsDeploymentArrayOutput

type UserGroupPermissionsAppPermissionsDeploymentArrayOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsDeploymentArrayOutput) ElementType

func (UserGroupPermissionsAppPermissionsDeploymentArrayOutput) Index

func (UserGroupPermissionsAppPermissionsDeploymentArrayOutput) ToUserGroupPermissionsAppPermissionsDeploymentArrayOutput

func (UserGroupPermissionsAppPermissionsDeploymentArrayOutput) ToUserGroupPermissionsAppPermissionsDeploymentArrayOutputWithContext

func (o UserGroupPermissionsAppPermissionsDeploymentArrayOutput) ToUserGroupPermissionsAppPermissionsDeploymentArrayOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsDeploymentArrayOutput

type UserGroupPermissionsAppPermissionsDeploymentInput

type UserGroupPermissionsAppPermissionsDeploymentInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsDeploymentOutput() UserGroupPermissionsAppPermissionsDeploymentOutput
	ToUserGroupPermissionsAppPermissionsDeploymentOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsDeploymentOutput
}

UserGroupPermissionsAppPermissionsDeploymentInput is an input type that accepts UserGroupPermissionsAppPermissionsDeploymentArgs and UserGroupPermissionsAppPermissionsDeploymentOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsDeploymentInput` via:

UserGroupPermissionsAppPermissionsDeploymentArgs{...}

type UserGroupPermissionsAppPermissionsDeploymentOutput

type UserGroupPermissionsAppPermissionsDeploymentOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsDeploymentOutput) Actions

func (UserGroupPermissionsAppPermissionsDeploymentOutput) AppIds

func (UserGroupPermissionsAppPermissionsDeploymentOutput) ElementType

func (UserGroupPermissionsAppPermissionsDeploymentOutput) EnvIds

func (UserGroupPermissionsAppPermissionsDeploymentOutput) Filters

func (UserGroupPermissionsAppPermissionsDeploymentOutput) ToUserGroupPermissionsAppPermissionsDeploymentOutput

func (o UserGroupPermissionsAppPermissionsDeploymentOutput) ToUserGroupPermissionsAppPermissionsDeploymentOutput() UserGroupPermissionsAppPermissionsDeploymentOutput

func (UserGroupPermissionsAppPermissionsDeploymentOutput) ToUserGroupPermissionsAppPermissionsDeploymentOutputWithContext

func (o UserGroupPermissionsAppPermissionsDeploymentOutput) ToUserGroupPermissionsAppPermissionsDeploymentOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsDeploymentOutput

type UserGroupPermissionsAppPermissionsEnvironment

type UserGroupPermissionsAppPermissionsEnvironment struct {
	Actions []string `pulumi:"actions"`
	AppIds  []string `pulumi:"appIds"`
	EnvIds  []string `pulumi:"envIds"`
	Filters []string `pulumi:"filters"`
}

type UserGroupPermissionsAppPermissionsEnvironmentArgs

type UserGroupPermissionsAppPermissionsEnvironmentArgs struct {
	Actions pulumi.StringArrayInput `pulumi:"actions"`
	AppIds  pulumi.StringArrayInput `pulumi:"appIds"`
	EnvIds  pulumi.StringArrayInput `pulumi:"envIds"`
	Filters pulumi.StringArrayInput `pulumi:"filters"`
}

func (UserGroupPermissionsAppPermissionsEnvironmentArgs) ElementType

func (UserGroupPermissionsAppPermissionsEnvironmentArgs) ToUserGroupPermissionsAppPermissionsEnvironmentOutput

func (i UserGroupPermissionsAppPermissionsEnvironmentArgs) ToUserGroupPermissionsAppPermissionsEnvironmentOutput() UserGroupPermissionsAppPermissionsEnvironmentOutput

func (UserGroupPermissionsAppPermissionsEnvironmentArgs) ToUserGroupPermissionsAppPermissionsEnvironmentOutputWithContext

func (i UserGroupPermissionsAppPermissionsEnvironmentArgs) ToUserGroupPermissionsAppPermissionsEnvironmentOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsEnvironmentOutput

type UserGroupPermissionsAppPermissionsEnvironmentArray

type UserGroupPermissionsAppPermissionsEnvironmentArray []UserGroupPermissionsAppPermissionsEnvironmentInput

func (UserGroupPermissionsAppPermissionsEnvironmentArray) ElementType

func (UserGroupPermissionsAppPermissionsEnvironmentArray) ToUserGroupPermissionsAppPermissionsEnvironmentArrayOutput

func (i UserGroupPermissionsAppPermissionsEnvironmentArray) ToUserGroupPermissionsAppPermissionsEnvironmentArrayOutput() UserGroupPermissionsAppPermissionsEnvironmentArrayOutput

func (UserGroupPermissionsAppPermissionsEnvironmentArray) ToUserGroupPermissionsAppPermissionsEnvironmentArrayOutputWithContext

func (i UserGroupPermissionsAppPermissionsEnvironmentArray) ToUserGroupPermissionsAppPermissionsEnvironmentArrayOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsEnvironmentArrayOutput

type UserGroupPermissionsAppPermissionsEnvironmentArrayInput

type UserGroupPermissionsAppPermissionsEnvironmentArrayInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsEnvironmentArrayOutput() UserGroupPermissionsAppPermissionsEnvironmentArrayOutput
	ToUserGroupPermissionsAppPermissionsEnvironmentArrayOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsEnvironmentArrayOutput
}

UserGroupPermissionsAppPermissionsEnvironmentArrayInput is an input type that accepts UserGroupPermissionsAppPermissionsEnvironmentArray and UserGroupPermissionsAppPermissionsEnvironmentArrayOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsEnvironmentArrayInput` via:

UserGroupPermissionsAppPermissionsEnvironmentArray{ UserGroupPermissionsAppPermissionsEnvironmentArgs{...} }

type UserGroupPermissionsAppPermissionsEnvironmentArrayOutput

type UserGroupPermissionsAppPermissionsEnvironmentArrayOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsEnvironmentArrayOutput) ElementType

func (UserGroupPermissionsAppPermissionsEnvironmentArrayOutput) Index

func (UserGroupPermissionsAppPermissionsEnvironmentArrayOutput) ToUserGroupPermissionsAppPermissionsEnvironmentArrayOutput

func (UserGroupPermissionsAppPermissionsEnvironmentArrayOutput) ToUserGroupPermissionsAppPermissionsEnvironmentArrayOutputWithContext

func (o UserGroupPermissionsAppPermissionsEnvironmentArrayOutput) ToUserGroupPermissionsAppPermissionsEnvironmentArrayOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsEnvironmentArrayOutput

type UserGroupPermissionsAppPermissionsEnvironmentInput

type UserGroupPermissionsAppPermissionsEnvironmentInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsEnvironmentOutput() UserGroupPermissionsAppPermissionsEnvironmentOutput
	ToUserGroupPermissionsAppPermissionsEnvironmentOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsEnvironmentOutput
}

UserGroupPermissionsAppPermissionsEnvironmentInput is an input type that accepts UserGroupPermissionsAppPermissionsEnvironmentArgs and UserGroupPermissionsAppPermissionsEnvironmentOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsEnvironmentInput` via:

UserGroupPermissionsAppPermissionsEnvironmentArgs{...}

type UserGroupPermissionsAppPermissionsEnvironmentOutput

type UserGroupPermissionsAppPermissionsEnvironmentOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsEnvironmentOutput) Actions

func (UserGroupPermissionsAppPermissionsEnvironmentOutput) AppIds

func (UserGroupPermissionsAppPermissionsEnvironmentOutput) ElementType

func (UserGroupPermissionsAppPermissionsEnvironmentOutput) EnvIds

func (UserGroupPermissionsAppPermissionsEnvironmentOutput) Filters

func (UserGroupPermissionsAppPermissionsEnvironmentOutput) ToUserGroupPermissionsAppPermissionsEnvironmentOutput

func (o UserGroupPermissionsAppPermissionsEnvironmentOutput) ToUserGroupPermissionsAppPermissionsEnvironmentOutput() UserGroupPermissionsAppPermissionsEnvironmentOutput

func (UserGroupPermissionsAppPermissionsEnvironmentOutput) ToUserGroupPermissionsAppPermissionsEnvironmentOutputWithContext

func (o UserGroupPermissionsAppPermissionsEnvironmentOutput) ToUserGroupPermissionsAppPermissionsEnvironmentOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsEnvironmentOutput

type UserGroupPermissionsAppPermissionsInput

type UserGroupPermissionsAppPermissionsInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsOutput() UserGroupPermissionsAppPermissionsOutput
	ToUserGroupPermissionsAppPermissionsOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsOutput
}

UserGroupPermissionsAppPermissionsInput is an input type that accepts UserGroupPermissionsAppPermissionsArgs and UserGroupPermissionsAppPermissionsOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsInput` via:

UserGroupPermissionsAppPermissionsArgs{...}

type UserGroupPermissionsAppPermissionsOutput

type UserGroupPermissionsAppPermissionsOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsOutput) Alls

The permission to perform actions against all resources.

func (UserGroupPermissionsAppPermissionsOutput) Deployments

Permission configuration to perform actions against deployments.

func (UserGroupPermissionsAppPermissionsOutput) ElementType

func (UserGroupPermissionsAppPermissionsOutput) Environments

Permission configuration to perform actions against workflows.

func (UserGroupPermissionsAppPermissionsOutput) Pipelines

Permission configuration to perform actions against pipelines.

func (UserGroupPermissionsAppPermissionsOutput) Provisioners

Permission configuration to perform actions against provisioners.

func (UserGroupPermissionsAppPermissionsOutput) Services

Permission configuration to perform actions against services.

func (UserGroupPermissionsAppPermissionsOutput) Templates

Permission configuration to perform actions against templates.

func (UserGroupPermissionsAppPermissionsOutput) ToUserGroupPermissionsAppPermissionsOutput

func (o UserGroupPermissionsAppPermissionsOutput) ToUserGroupPermissionsAppPermissionsOutput() UserGroupPermissionsAppPermissionsOutput

func (UserGroupPermissionsAppPermissionsOutput) ToUserGroupPermissionsAppPermissionsOutputWithContext

func (o UserGroupPermissionsAppPermissionsOutput) ToUserGroupPermissionsAppPermissionsOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsOutput

func (UserGroupPermissionsAppPermissionsOutput) ToUserGroupPermissionsAppPermissionsPtrOutput

func (o UserGroupPermissionsAppPermissionsOutput) ToUserGroupPermissionsAppPermissionsPtrOutput() UserGroupPermissionsAppPermissionsPtrOutput

func (UserGroupPermissionsAppPermissionsOutput) ToUserGroupPermissionsAppPermissionsPtrOutputWithContext

func (o UserGroupPermissionsAppPermissionsOutput) ToUserGroupPermissionsAppPermissionsPtrOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsPtrOutput

func (UserGroupPermissionsAppPermissionsOutput) Workflows

Permission configuration to perform actions against workflows.

type UserGroupPermissionsAppPermissionsPipeline

type UserGroupPermissionsAppPermissionsPipeline struct {
	Actions []string `pulumi:"actions"`
	AppIds  []string `pulumi:"appIds"`
	EnvIds  []string `pulumi:"envIds"`
	Filters []string `pulumi:"filters"`
}

type UserGroupPermissionsAppPermissionsPipelineArgs

type UserGroupPermissionsAppPermissionsPipelineArgs struct {
	Actions pulumi.StringArrayInput `pulumi:"actions"`
	AppIds  pulumi.StringArrayInput `pulumi:"appIds"`
	EnvIds  pulumi.StringArrayInput `pulumi:"envIds"`
	Filters pulumi.StringArrayInput `pulumi:"filters"`
}

func (UserGroupPermissionsAppPermissionsPipelineArgs) ElementType

func (UserGroupPermissionsAppPermissionsPipelineArgs) ToUserGroupPermissionsAppPermissionsPipelineOutput

func (i UserGroupPermissionsAppPermissionsPipelineArgs) ToUserGroupPermissionsAppPermissionsPipelineOutput() UserGroupPermissionsAppPermissionsPipelineOutput

func (UserGroupPermissionsAppPermissionsPipelineArgs) ToUserGroupPermissionsAppPermissionsPipelineOutputWithContext

func (i UserGroupPermissionsAppPermissionsPipelineArgs) ToUserGroupPermissionsAppPermissionsPipelineOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsPipelineOutput

type UserGroupPermissionsAppPermissionsPipelineArray

type UserGroupPermissionsAppPermissionsPipelineArray []UserGroupPermissionsAppPermissionsPipelineInput

func (UserGroupPermissionsAppPermissionsPipelineArray) ElementType

func (UserGroupPermissionsAppPermissionsPipelineArray) ToUserGroupPermissionsAppPermissionsPipelineArrayOutput

func (i UserGroupPermissionsAppPermissionsPipelineArray) ToUserGroupPermissionsAppPermissionsPipelineArrayOutput() UserGroupPermissionsAppPermissionsPipelineArrayOutput

func (UserGroupPermissionsAppPermissionsPipelineArray) ToUserGroupPermissionsAppPermissionsPipelineArrayOutputWithContext

func (i UserGroupPermissionsAppPermissionsPipelineArray) ToUserGroupPermissionsAppPermissionsPipelineArrayOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsPipelineArrayOutput

type UserGroupPermissionsAppPermissionsPipelineArrayInput

type UserGroupPermissionsAppPermissionsPipelineArrayInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsPipelineArrayOutput() UserGroupPermissionsAppPermissionsPipelineArrayOutput
	ToUserGroupPermissionsAppPermissionsPipelineArrayOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsPipelineArrayOutput
}

UserGroupPermissionsAppPermissionsPipelineArrayInput is an input type that accepts UserGroupPermissionsAppPermissionsPipelineArray and UserGroupPermissionsAppPermissionsPipelineArrayOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsPipelineArrayInput` via:

UserGroupPermissionsAppPermissionsPipelineArray{ UserGroupPermissionsAppPermissionsPipelineArgs{...} }

type UserGroupPermissionsAppPermissionsPipelineArrayOutput

type UserGroupPermissionsAppPermissionsPipelineArrayOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsPipelineArrayOutput) ElementType

func (UserGroupPermissionsAppPermissionsPipelineArrayOutput) Index

func (UserGroupPermissionsAppPermissionsPipelineArrayOutput) ToUserGroupPermissionsAppPermissionsPipelineArrayOutput

func (UserGroupPermissionsAppPermissionsPipelineArrayOutput) ToUserGroupPermissionsAppPermissionsPipelineArrayOutputWithContext

func (o UserGroupPermissionsAppPermissionsPipelineArrayOutput) ToUserGroupPermissionsAppPermissionsPipelineArrayOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsPipelineArrayOutput

type UserGroupPermissionsAppPermissionsPipelineInput

type UserGroupPermissionsAppPermissionsPipelineInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsPipelineOutput() UserGroupPermissionsAppPermissionsPipelineOutput
	ToUserGroupPermissionsAppPermissionsPipelineOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsPipelineOutput
}

UserGroupPermissionsAppPermissionsPipelineInput is an input type that accepts UserGroupPermissionsAppPermissionsPipelineArgs and UserGroupPermissionsAppPermissionsPipelineOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsPipelineInput` via:

UserGroupPermissionsAppPermissionsPipelineArgs{...}

type UserGroupPermissionsAppPermissionsPipelineOutput

type UserGroupPermissionsAppPermissionsPipelineOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsPipelineOutput) Actions

func (UserGroupPermissionsAppPermissionsPipelineOutput) AppIds

func (UserGroupPermissionsAppPermissionsPipelineOutput) ElementType

func (UserGroupPermissionsAppPermissionsPipelineOutput) EnvIds

func (UserGroupPermissionsAppPermissionsPipelineOutput) Filters

func (UserGroupPermissionsAppPermissionsPipelineOutput) ToUserGroupPermissionsAppPermissionsPipelineOutput

func (o UserGroupPermissionsAppPermissionsPipelineOutput) ToUserGroupPermissionsAppPermissionsPipelineOutput() UserGroupPermissionsAppPermissionsPipelineOutput

func (UserGroupPermissionsAppPermissionsPipelineOutput) ToUserGroupPermissionsAppPermissionsPipelineOutputWithContext

func (o UserGroupPermissionsAppPermissionsPipelineOutput) ToUserGroupPermissionsAppPermissionsPipelineOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsPipelineOutput

type UserGroupPermissionsAppPermissionsProvisioner

type UserGroupPermissionsAppPermissionsProvisioner struct {
	Actions        []string `pulumi:"actions"`
	AppIds         []string `pulumi:"appIds"`
	ProvisionerIds []string `pulumi:"provisionerIds"`
}

type UserGroupPermissionsAppPermissionsProvisionerArgs

type UserGroupPermissionsAppPermissionsProvisionerArgs struct {
	Actions        pulumi.StringArrayInput `pulumi:"actions"`
	AppIds         pulumi.StringArrayInput `pulumi:"appIds"`
	ProvisionerIds pulumi.StringArrayInput `pulumi:"provisionerIds"`
}

func (UserGroupPermissionsAppPermissionsProvisionerArgs) ElementType

func (UserGroupPermissionsAppPermissionsProvisionerArgs) ToUserGroupPermissionsAppPermissionsProvisionerOutput

func (i UserGroupPermissionsAppPermissionsProvisionerArgs) ToUserGroupPermissionsAppPermissionsProvisionerOutput() UserGroupPermissionsAppPermissionsProvisionerOutput

func (UserGroupPermissionsAppPermissionsProvisionerArgs) ToUserGroupPermissionsAppPermissionsProvisionerOutputWithContext

func (i UserGroupPermissionsAppPermissionsProvisionerArgs) ToUserGroupPermissionsAppPermissionsProvisionerOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsProvisionerOutput

type UserGroupPermissionsAppPermissionsProvisionerArray

type UserGroupPermissionsAppPermissionsProvisionerArray []UserGroupPermissionsAppPermissionsProvisionerInput

func (UserGroupPermissionsAppPermissionsProvisionerArray) ElementType

func (UserGroupPermissionsAppPermissionsProvisionerArray) ToUserGroupPermissionsAppPermissionsProvisionerArrayOutput

func (i UserGroupPermissionsAppPermissionsProvisionerArray) ToUserGroupPermissionsAppPermissionsProvisionerArrayOutput() UserGroupPermissionsAppPermissionsProvisionerArrayOutput

func (UserGroupPermissionsAppPermissionsProvisionerArray) ToUserGroupPermissionsAppPermissionsProvisionerArrayOutputWithContext

func (i UserGroupPermissionsAppPermissionsProvisionerArray) ToUserGroupPermissionsAppPermissionsProvisionerArrayOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsProvisionerArrayOutput

type UserGroupPermissionsAppPermissionsProvisionerArrayInput

type UserGroupPermissionsAppPermissionsProvisionerArrayInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsProvisionerArrayOutput() UserGroupPermissionsAppPermissionsProvisionerArrayOutput
	ToUserGroupPermissionsAppPermissionsProvisionerArrayOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsProvisionerArrayOutput
}

UserGroupPermissionsAppPermissionsProvisionerArrayInput is an input type that accepts UserGroupPermissionsAppPermissionsProvisionerArray and UserGroupPermissionsAppPermissionsProvisionerArrayOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsProvisionerArrayInput` via:

UserGroupPermissionsAppPermissionsProvisionerArray{ UserGroupPermissionsAppPermissionsProvisionerArgs{...} }

type UserGroupPermissionsAppPermissionsProvisionerArrayOutput

type UserGroupPermissionsAppPermissionsProvisionerArrayOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsProvisionerArrayOutput) ElementType

func (UserGroupPermissionsAppPermissionsProvisionerArrayOutput) Index

func (UserGroupPermissionsAppPermissionsProvisionerArrayOutput) ToUserGroupPermissionsAppPermissionsProvisionerArrayOutput

func (UserGroupPermissionsAppPermissionsProvisionerArrayOutput) ToUserGroupPermissionsAppPermissionsProvisionerArrayOutputWithContext

func (o UserGroupPermissionsAppPermissionsProvisionerArrayOutput) ToUserGroupPermissionsAppPermissionsProvisionerArrayOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsProvisionerArrayOutput

type UserGroupPermissionsAppPermissionsProvisionerInput

type UserGroupPermissionsAppPermissionsProvisionerInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsProvisionerOutput() UserGroupPermissionsAppPermissionsProvisionerOutput
	ToUserGroupPermissionsAppPermissionsProvisionerOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsProvisionerOutput
}

UserGroupPermissionsAppPermissionsProvisionerInput is an input type that accepts UserGroupPermissionsAppPermissionsProvisionerArgs and UserGroupPermissionsAppPermissionsProvisionerOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsProvisionerInput` via:

UserGroupPermissionsAppPermissionsProvisionerArgs{...}

type UserGroupPermissionsAppPermissionsProvisionerOutput

type UserGroupPermissionsAppPermissionsProvisionerOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsProvisionerOutput) Actions

func (UserGroupPermissionsAppPermissionsProvisionerOutput) AppIds

func (UserGroupPermissionsAppPermissionsProvisionerOutput) ElementType

func (UserGroupPermissionsAppPermissionsProvisionerOutput) ProvisionerIds

func (UserGroupPermissionsAppPermissionsProvisionerOutput) ToUserGroupPermissionsAppPermissionsProvisionerOutput

func (o UserGroupPermissionsAppPermissionsProvisionerOutput) ToUserGroupPermissionsAppPermissionsProvisionerOutput() UserGroupPermissionsAppPermissionsProvisionerOutput

func (UserGroupPermissionsAppPermissionsProvisionerOutput) ToUserGroupPermissionsAppPermissionsProvisionerOutputWithContext

func (o UserGroupPermissionsAppPermissionsProvisionerOutput) ToUserGroupPermissionsAppPermissionsProvisionerOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsProvisionerOutput

type UserGroupPermissionsAppPermissionsPtrInput

type UserGroupPermissionsAppPermissionsPtrInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsPtrOutput() UserGroupPermissionsAppPermissionsPtrOutput
	ToUserGroupPermissionsAppPermissionsPtrOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsPtrOutput
}

UserGroupPermissionsAppPermissionsPtrInput is an input type that accepts UserGroupPermissionsAppPermissionsArgs, UserGroupPermissionsAppPermissionsPtr and UserGroupPermissionsAppPermissionsPtrOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsPtrInput` via:

        UserGroupPermissionsAppPermissionsArgs{...}

or:

        nil

type UserGroupPermissionsAppPermissionsPtrOutput

type UserGroupPermissionsAppPermissionsPtrOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsPtrOutput) Alls

The permission to perform actions against all resources.

func (UserGroupPermissionsAppPermissionsPtrOutput) Deployments

Permission configuration to perform actions against deployments.

func (UserGroupPermissionsAppPermissionsPtrOutput) Elem

func (UserGroupPermissionsAppPermissionsPtrOutput) ElementType

func (UserGroupPermissionsAppPermissionsPtrOutput) Environments

Permission configuration to perform actions against workflows.

func (UserGroupPermissionsAppPermissionsPtrOutput) Pipelines

Permission configuration to perform actions against pipelines.

func (UserGroupPermissionsAppPermissionsPtrOutput) Provisioners

Permission configuration to perform actions against provisioners.

func (UserGroupPermissionsAppPermissionsPtrOutput) Services

Permission configuration to perform actions against services.

func (UserGroupPermissionsAppPermissionsPtrOutput) Templates

Permission configuration to perform actions against templates.

func (UserGroupPermissionsAppPermissionsPtrOutput) ToUserGroupPermissionsAppPermissionsPtrOutput

func (o UserGroupPermissionsAppPermissionsPtrOutput) ToUserGroupPermissionsAppPermissionsPtrOutput() UserGroupPermissionsAppPermissionsPtrOutput

func (UserGroupPermissionsAppPermissionsPtrOutput) ToUserGroupPermissionsAppPermissionsPtrOutputWithContext

func (o UserGroupPermissionsAppPermissionsPtrOutput) ToUserGroupPermissionsAppPermissionsPtrOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsPtrOutput

func (UserGroupPermissionsAppPermissionsPtrOutput) Workflows

Permission configuration to perform actions against workflows.

type UserGroupPermissionsAppPermissionsService

type UserGroupPermissionsAppPermissionsService struct {
	Actions    []string `pulumi:"actions"`
	AppIds     []string `pulumi:"appIds"`
	ServiceIds []string `pulumi:"serviceIds"`
}

type UserGroupPermissionsAppPermissionsServiceArgs

type UserGroupPermissionsAppPermissionsServiceArgs struct {
	Actions    pulumi.StringArrayInput `pulumi:"actions"`
	AppIds     pulumi.StringArrayInput `pulumi:"appIds"`
	ServiceIds pulumi.StringArrayInput `pulumi:"serviceIds"`
}

func (UserGroupPermissionsAppPermissionsServiceArgs) ElementType

func (UserGroupPermissionsAppPermissionsServiceArgs) ToUserGroupPermissionsAppPermissionsServiceOutput

func (i UserGroupPermissionsAppPermissionsServiceArgs) ToUserGroupPermissionsAppPermissionsServiceOutput() UserGroupPermissionsAppPermissionsServiceOutput

func (UserGroupPermissionsAppPermissionsServiceArgs) ToUserGroupPermissionsAppPermissionsServiceOutputWithContext

func (i UserGroupPermissionsAppPermissionsServiceArgs) ToUserGroupPermissionsAppPermissionsServiceOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsServiceOutput

type UserGroupPermissionsAppPermissionsServiceArray

type UserGroupPermissionsAppPermissionsServiceArray []UserGroupPermissionsAppPermissionsServiceInput

func (UserGroupPermissionsAppPermissionsServiceArray) ElementType

func (UserGroupPermissionsAppPermissionsServiceArray) ToUserGroupPermissionsAppPermissionsServiceArrayOutput

func (i UserGroupPermissionsAppPermissionsServiceArray) ToUserGroupPermissionsAppPermissionsServiceArrayOutput() UserGroupPermissionsAppPermissionsServiceArrayOutput

func (UserGroupPermissionsAppPermissionsServiceArray) ToUserGroupPermissionsAppPermissionsServiceArrayOutputWithContext

func (i UserGroupPermissionsAppPermissionsServiceArray) ToUserGroupPermissionsAppPermissionsServiceArrayOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsServiceArrayOutput

type UserGroupPermissionsAppPermissionsServiceArrayInput

type UserGroupPermissionsAppPermissionsServiceArrayInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsServiceArrayOutput() UserGroupPermissionsAppPermissionsServiceArrayOutput
	ToUserGroupPermissionsAppPermissionsServiceArrayOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsServiceArrayOutput
}

UserGroupPermissionsAppPermissionsServiceArrayInput is an input type that accepts UserGroupPermissionsAppPermissionsServiceArray and UserGroupPermissionsAppPermissionsServiceArrayOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsServiceArrayInput` via:

UserGroupPermissionsAppPermissionsServiceArray{ UserGroupPermissionsAppPermissionsServiceArgs{...} }

type UserGroupPermissionsAppPermissionsServiceArrayOutput

type UserGroupPermissionsAppPermissionsServiceArrayOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsServiceArrayOutput) ElementType

func (UserGroupPermissionsAppPermissionsServiceArrayOutput) Index

func (UserGroupPermissionsAppPermissionsServiceArrayOutput) ToUserGroupPermissionsAppPermissionsServiceArrayOutput

func (UserGroupPermissionsAppPermissionsServiceArrayOutput) ToUserGroupPermissionsAppPermissionsServiceArrayOutputWithContext

func (o UserGroupPermissionsAppPermissionsServiceArrayOutput) ToUserGroupPermissionsAppPermissionsServiceArrayOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsServiceArrayOutput

type UserGroupPermissionsAppPermissionsServiceInput

type UserGroupPermissionsAppPermissionsServiceInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsServiceOutput() UserGroupPermissionsAppPermissionsServiceOutput
	ToUserGroupPermissionsAppPermissionsServiceOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsServiceOutput
}

UserGroupPermissionsAppPermissionsServiceInput is an input type that accepts UserGroupPermissionsAppPermissionsServiceArgs and UserGroupPermissionsAppPermissionsServiceOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsServiceInput` via:

UserGroupPermissionsAppPermissionsServiceArgs{...}

type UserGroupPermissionsAppPermissionsServiceOutput

type UserGroupPermissionsAppPermissionsServiceOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsServiceOutput) Actions

func (UserGroupPermissionsAppPermissionsServiceOutput) AppIds

func (UserGroupPermissionsAppPermissionsServiceOutput) ElementType

func (UserGroupPermissionsAppPermissionsServiceOutput) ServiceIds

func (UserGroupPermissionsAppPermissionsServiceOutput) ToUserGroupPermissionsAppPermissionsServiceOutput

func (o UserGroupPermissionsAppPermissionsServiceOutput) ToUserGroupPermissionsAppPermissionsServiceOutput() UserGroupPermissionsAppPermissionsServiceOutput

func (UserGroupPermissionsAppPermissionsServiceOutput) ToUserGroupPermissionsAppPermissionsServiceOutputWithContext

func (o UserGroupPermissionsAppPermissionsServiceOutput) ToUserGroupPermissionsAppPermissionsServiceOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsServiceOutput

type UserGroupPermissionsAppPermissionsTemplate

type UserGroupPermissionsAppPermissionsTemplate struct {
	Actions     []string `pulumi:"actions"`
	AppIds      []string `pulumi:"appIds"`
	TemplateIds []string `pulumi:"templateIds"`
}

type UserGroupPermissionsAppPermissionsTemplateArgs

type UserGroupPermissionsAppPermissionsTemplateArgs struct {
	Actions     pulumi.StringArrayInput `pulumi:"actions"`
	AppIds      pulumi.StringArrayInput `pulumi:"appIds"`
	TemplateIds pulumi.StringArrayInput `pulumi:"templateIds"`
}

func (UserGroupPermissionsAppPermissionsTemplateArgs) ElementType

func (UserGroupPermissionsAppPermissionsTemplateArgs) ToUserGroupPermissionsAppPermissionsTemplateOutput

func (i UserGroupPermissionsAppPermissionsTemplateArgs) ToUserGroupPermissionsAppPermissionsTemplateOutput() UserGroupPermissionsAppPermissionsTemplateOutput

func (UserGroupPermissionsAppPermissionsTemplateArgs) ToUserGroupPermissionsAppPermissionsTemplateOutputWithContext

func (i UserGroupPermissionsAppPermissionsTemplateArgs) ToUserGroupPermissionsAppPermissionsTemplateOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsTemplateOutput

type UserGroupPermissionsAppPermissionsTemplateArray

type UserGroupPermissionsAppPermissionsTemplateArray []UserGroupPermissionsAppPermissionsTemplateInput

func (UserGroupPermissionsAppPermissionsTemplateArray) ElementType

func (UserGroupPermissionsAppPermissionsTemplateArray) ToUserGroupPermissionsAppPermissionsTemplateArrayOutput

func (i UserGroupPermissionsAppPermissionsTemplateArray) ToUserGroupPermissionsAppPermissionsTemplateArrayOutput() UserGroupPermissionsAppPermissionsTemplateArrayOutput

func (UserGroupPermissionsAppPermissionsTemplateArray) ToUserGroupPermissionsAppPermissionsTemplateArrayOutputWithContext

func (i UserGroupPermissionsAppPermissionsTemplateArray) ToUserGroupPermissionsAppPermissionsTemplateArrayOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsTemplateArrayOutput

type UserGroupPermissionsAppPermissionsTemplateArrayInput

type UserGroupPermissionsAppPermissionsTemplateArrayInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsTemplateArrayOutput() UserGroupPermissionsAppPermissionsTemplateArrayOutput
	ToUserGroupPermissionsAppPermissionsTemplateArrayOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsTemplateArrayOutput
}

UserGroupPermissionsAppPermissionsTemplateArrayInput is an input type that accepts UserGroupPermissionsAppPermissionsTemplateArray and UserGroupPermissionsAppPermissionsTemplateArrayOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsTemplateArrayInput` via:

UserGroupPermissionsAppPermissionsTemplateArray{ UserGroupPermissionsAppPermissionsTemplateArgs{...} }

type UserGroupPermissionsAppPermissionsTemplateArrayOutput

type UserGroupPermissionsAppPermissionsTemplateArrayOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsTemplateArrayOutput) ElementType

func (UserGroupPermissionsAppPermissionsTemplateArrayOutput) Index

func (UserGroupPermissionsAppPermissionsTemplateArrayOutput) ToUserGroupPermissionsAppPermissionsTemplateArrayOutput

func (UserGroupPermissionsAppPermissionsTemplateArrayOutput) ToUserGroupPermissionsAppPermissionsTemplateArrayOutputWithContext

func (o UserGroupPermissionsAppPermissionsTemplateArrayOutput) ToUserGroupPermissionsAppPermissionsTemplateArrayOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsTemplateArrayOutput

type UserGroupPermissionsAppPermissionsTemplateInput

type UserGroupPermissionsAppPermissionsTemplateInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsTemplateOutput() UserGroupPermissionsAppPermissionsTemplateOutput
	ToUserGroupPermissionsAppPermissionsTemplateOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsTemplateOutput
}

UserGroupPermissionsAppPermissionsTemplateInput is an input type that accepts UserGroupPermissionsAppPermissionsTemplateArgs and UserGroupPermissionsAppPermissionsTemplateOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsTemplateInput` via:

UserGroupPermissionsAppPermissionsTemplateArgs{...}

type UserGroupPermissionsAppPermissionsTemplateOutput

type UserGroupPermissionsAppPermissionsTemplateOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsTemplateOutput) Actions

func (UserGroupPermissionsAppPermissionsTemplateOutput) AppIds

func (UserGroupPermissionsAppPermissionsTemplateOutput) ElementType

func (UserGroupPermissionsAppPermissionsTemplateOutput) TemplateIds

func (UserGroupPermissionsAppPermissionsTemplateOutput) ToUserGroupPermissionsAppPermissionsTemplateOutput

func (o UserGroupPermissionsAppPermissionsTemplateOutput) ToUserGroupPermissionsAppPermissionsTemplateOutput() UserGroupPermissionsAppPermissionsTemplateOutput

func (UserGroupPermissionsAppPermissionsTemplateOutput) ToUserGroupPermissionsAppPermissionsTemplateOutputWithContext

func (o UserGroupPermissionsAppPermissionsTemplateOutput) ToUserGroupPermissionsAppPermissionsTemplateOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsTemplateOutput

type UserGroupPermissionsAppPermissionsWorkflow

type UserGroupPermissionsAppPermissionsWorkflow struct {
	Actions []string `pulumi:"actions"`
	AppIds  []string `pulumi:"appIds"`
	Filters []string `pulumi:"filters"`
}

type UserGroupPermissionsAppPermissionsWorkflowArgs

type UserGroupPermissionsAppPermissionsWorkflowArgs struct {
	Actions pulumi.StringArrayInput `pulumi:"actions"`
	AppIds  pulumi.StringArrayInput `pulumi:"appIds"`
	Filters pulumi.StringArrayInput `pulumi:"filters"`
}

func (UserGroupPermissionsAppPermissionsWorkflowArgs) ElementType

func (UserGroupPermissionsAppPermissionsWorkflowArgs) ToUserGroupPermissionsAppPermissionsWorkflowOutput

func (i UserGroupPermissionsAppPermissionsWorkflowArgs) ToUserGroupPermissionsAppPermissionsWorkflowOutput() UserGroupPermissionsAppPermissionsWorkflowOutput

func (UserGroupPermissionsAppPermissionsWorkflowArgs) ToUserGroupPermissionsAppPermissionsWorkflowOutputWithContext

func (i UserGroupPermissionsAppPermissionsWorkflowArgs) ToUserGroupPermissionsAppPermissionsWorkflowOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsWorkflowOutput

type UserGroupPermissionsAppPermissionsWorkflowArray

type UserGroupPermissionsAppPermissionsWorkflowArray []UserGroupPermissionsAppPermissionsWorkflowInput

func (UserGroupPermissionsAppPermissionsWorkflowArray) ElementType

func (UserGroupPermissionsAppPermissionsWorkflowArray) ToUserGroupPermissionsAppPermissionsWorkflowArrayOutput

func (i UserGroupPermissionsAppPermissionsWorkflowArray) ToUserGroupPermissionsAppPermissionsWorkflowArrayOutput() UserGroupPermissionsAppPermissionsWorkflowArrayOutput

func (UserGroupPermissionsAppPermissionsWorkflowArray) ToUserGroupPermissionsAppPermissionsWorkflowArrayOutputWithContext

func (i UserGroupPermissionsAppPermissionsWorkflowArray) ToUserGroupPermissionsAppPermissionsWorkflowArrayOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsWorkflowArrayOutput

type UserGroupPermissionsAppPermissionsWorkflowArrayInput

type UserGroupPermissionsAppPermissionsWorkflowArrayInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsWorkflowArrayOutput() UserGroupPermissionsAppPermissionsWorkflowArrayOutput
	ToUserGroupPermissionsAppPermissionsWorkflowArrayOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsWorkflowArrayOutput
}

UserGroupPermissionsAppPermissionsWorkflowArrayInput is an input type that accepts UserGroupPermissionsAppPermissionsWorkflowArray and UserGroupPermissionsAppPermissionsWorkflowArrayOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsWorkflowArrayInput` via:

UserGroupPermissionsAppPermissionsWorkflowArray{ UserGroupPermissionsAppPermissionsWorkflowArgs{...} }

type UserGroupPermissionsAppPermissionsWorkflowArrayOutput

type UserGroupPermissionsAppPermissionsWorkflowArrayOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsWorkflowArrayOutput) ElementType

func (UserGroupPermissionsAppPermissionsWorkflowArrayOutput) Index

func (UserGroupPermissionsAppPermissionsWorkflowArrayOutput) ToUserGroupPermissionsAppPermissionsWorkflowArrayOutput

func (UserGroupPermissionsAppPermissionsWorkflowArrayOutput) ToUserGroupPermissionsAppPermissionsWorkflowArrayOutputWithContext

func (o UserGroupPermissionsAppPermissionsWorkflowArrayOutput) ToUserGroupPermissionsAppPermissionsWorkflowArrayOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsWorkflowArrayOutput

type UserGroupPermissionsAppPermissionsWorkflowInput

type UserGroupPermissionsAppPermissionsWorkflowInput interface {
	pulumi.Input

	ToUserGroupPermissionsAppPermissionsWorkflowOutput() UserGroupPermissionsAppPermissionsWorkflowOutput
	ToUserGroupPermissionsAppPermissionsWorkflowOutputWithContext(context.Context) UserGroupPermissionsAppPermissionsWorkflowOutput
}

UserGroupPermissionsAppPermissionsWorkflowInput is an input type that accepts UserGroupPermissionsAppPermissionsWorkflowArgs and UserGroupPermissionsAppPermissionsWorkflowOutput values. You can construct a concrete instance of `UserGroupPermissionsAppPermissionsWorkflowInput` via:

UserGroupPermissionsAppPermissionsWorkflowArgs{...}

type UserGroupPermissionsAppPermissionsWorkflowOutput

type UserGroupPermissionsAppPermissionsWorkflowOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsAppPermissionsWorkflowOutput) Actions

func (UserGroupPermissionsAppPermissionsWorkflowOutput) AppIds

func (UserGroupPermissionsAppPermissionsWorkflowOutput) ElementType

func (UserGroupPermissionsAppPermissionsWorkflowOutput) Filters

func (UserGroupPermissionsAppPermissionsWorkflowOutput) ToUserGroupPermissionsAppPermissionsWorkflowOutput

func (o UserGroupPermissionsAppPermissionsWorkflowOutput) ToUserGroupPermissionsAppPermissionsWorkflowOutput() UserGroupPermissionsAppPermissionsWorkflowOutput

func (UserGroupPermissionsAppPermissionsWorkflowOutput) ToUserGroupPermissionsAppPermissionsWorkflowOutputWithContext

func (o UserGroupPermissionsAppPermissionsWorkflowOutput) ToUserGroupPermissionsAppPermissionsWorkflowOutputWithContext(ctx context.Context) UserGroupPermissionsAppPermissionsWorkflowOutput

type UserGroupPermissionsArgs

type UserGroupPermissionsArgs struct {
	// The account permissions of the user group. Valid options are ADMINISTER*OTHER*ACCOUNT*FUNCTIONS, CREATE*AND*DELETE*APPLICATION, CREATE*CUSTOM*DASHBOARDS, MANAGE*ALERT*NOTIFICATION*RULES, MANAGE*API*KEYS, MANAGE*APPLICATION*STACKS, MANAGE*AUTHENTICATION*SETTINGS, MANAGE*CLOUD*PROVIDERS, MANAGE*CONFIG*AS*CODE, MANAGE*CONNECTORS, MANAGE*CUSTOM*DASHBOARDS, MANAGE*DELEGATE*PROFILES, MANAGE*DELEGATES, MANAGE*DEPLOYMENT*FREEZES, MANAGE*IP*WHITELIST, MANAGE*PIPELINE*GOVERNANCE*STANDARDS, MANAGE*RESTRICTED*ACCESS, MANAGE*SECRET*MANAGERS, MANAGE*SECRETS, MANAGE*SSH*AND*WINRM, MANAGE*TAGS, MANAGE*TEMPLATE*LIBRARY, MANAGE*USER*AND*USER*GROUPS*AND*API*KEYS, MANAGE*USERS*AND*GROUPS, READ*USERS*AND*GROUPS, VIEW*AUDITS, VIEW*USER*AND*USER*GROUPS*AND*API_KEYS
	AccountPermissions pulumi.StringArrayInput
	// Application specific permissions
	AppPermissions UserGroupPermissionsAppPermissionsPtrInput
	// Unique identifier of the user group.
	UserGroupId pulumi.StringInput
}

The set of arguments for constructing a UserGroupPermissions resource.

func (UserGroupPermissionsArgs) ElementType

func (UserGroupPermissionsArgs) ElementType() reflect.Type

type UserGroupPermissionsArray

type UserGroupPermissionsArray []UserGroupPermissionsInput

func (UserGroupPermissionsArray) ElementType

func (UserGroupPermissionsArray) ElementType() reflect.Type

func (UserGroupPermissionsArray) ToUserGroupPermissionsArrayOutput

func (i UserGroupPermissionsArray) ToUserGroupPermissionsArrayOutput() UserGroupPermissionsArrayOutput

func (UserGroupPermissionsArray) ToUserGroupPermissionsArrayOutputWithContext

func (i UserGroupPermissionsArray) ToUserGroupPermissionsArrayOutputWithContext(ctx context.Context) UserGroupPermissionsArrayOutput

type UserGroupPermissionsArrayInput

type UserGroupPermissionsArrayInput interface {
	pulumi.Input

	ToUserGroupPermissionsArrayOutput() UserGroupPermissionsArrayOutput
	ToUserGroupPermissionsArrayOutputWithContext(context.Context) UserGroupPermissionsArrayOutput
}

UserGroupPermissionsArrayInput is an input type that accepts UserGroupPermissionsArray and UserGroupPermissionsArrayOutput values. You can construct a concrete instance of `UserGroupPermissionsArrayInput` via:

UserGroupPermissionsArray{ UserGroupPermissionsArgs{...} }

type UserGroupPermissionsArrayOutput

type UserGroupPermissionsArrayOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsArrayOutput) ElementType

func (UserGroupPermissionsArrayOutput) Index

func (UserGroupPermissionsArrayOutput) ToUserGroupPermissionsArrayOutput

func (o UserGroupPermissionsArrayOutput) ToUserGroupPermissionsArrayOutput() UserGroupPermissionsArrayOutput

func (UserGroupPermissionsArrayOutput) ToUserGroupPermissionsArrayOutputWithContext

func (o UserGroupPermissionsArrayOutput) ToUserGroupPermissionsArrayOutputWithContext(ctx context.Context) UserGroupPermissionsArrayOutput

type UserGroupPermissionsInput

type UserGroupPermissionsInput interface {
	pulumi.Input

	ToUserGroupPermissionsOutput() UserGroupPermissionsOutput
	ToUserGroupPermissionsOutputWithContext(ctx context.Context) UserGroupPermissionsOutput
}

type UserGroupPermissionsMap

type UserGroupPermissionsMap map[string]UserGroupPermissionsInput

func (UserGroupPermissionsMap) ElementType

func (UserGroupPermissionsMap) ElementType() reflect.Type

func (UserGroupPermissionsMap) ToUserGroupPermissionsMapOutput

func (i UserGroupPermissionsMap) ToUserGroupPermissionsMapOutput() UserGroupPermissionsMapOutput

func (UserGroupPermissionsMap) ToUserGroupPermissionsMapOutputWithContext

func (i UserGroupPermissionsMap) ToUserGroupPermissionsMapOutputWithContext(ctx context.Context) UserGroupPermissionsMapOutput

type UserGroupPermissionsMapInput

type UserGroupPermissionsMapInput interface {
	pulumi.Input

	ToUserGroupPermissionsMapOutput() UserGroupPermissionsMapOutput
	ToUserGroupPermissionsMapOutputWithContext(context.Context) UserGroupPermissionsMapOutput
}

UserGroupPermissionsMapInput is an input type that accepts UserGroupPermissionsMap and UserGroupPermissionsMapOutput values. You can construct a concrete instance of `UserGroupPermissionsMapInput` via:

UserGroupPermissionsMap{ "key": UserGroupPermissionsArgs{...} }

type UserGroupPermissionsMapOutput

type UserGroupPermissionsMapOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsMapOutput) ElementType

func (UserGroupPermissionsMapOutput) MapIndex

func (UserGroupPermissionsMapOutput) ToUserGroupPermissionsMapOutput

func (o UserGroupPermissionsMapOutput) ToUserGroupPermissionsMapOutput() UserGroupPermissionsMapOutput

func (UserGroupPermissionsMapOutput) ToUserGroupPermissionsMapOutputWithContext

func (o UserGroupPermissionsMapOutput) ToUserGroupPermissionsMapOutputWithContext(ctx context.Context) UserGroupPermissionsMapOutput

type UserGroupPermissionsOutput

type UserGroupPermissionsOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsOutput) AccountPermissions

func (o UserGroupPermissionsOutput) AccountPermissions() pulumi.StringArrayOutput

The account permissions of the user group. Valid options are ADMINISTER*OTHER*ACCOUNT*FUNCTIONS, CREATE*AND*DELETE*APPLICATION, CREATE*CUSTOM*DASHBOARDS, MANAGE*ALERT*NOTIFICATION*RULES, MANAGE*API*KEYS, MANAGE*APPLICATION*STACKS, MANAGE*AUTHENTICATION*SETTINGS, MANAGE*CLOUD*PROVIDERS, MANAGE*CONFIG*AS*CODE, MANAGE*CONNECTORS, MANAGE*CUSTOM*DASHBOARDS, MANAGE*DELEGATE*PROFILES, MANAGE*DELEGATES, MANAGE*DEPLOYMENT*FREEZES, MANAGE*IP*WHITELIST, MANAGE*PIPELINE*GOVERNANCE*STANDARDS, MANAGE*RESTRICTED*ACCESS, MANAGE*SECRET*MANAGERS, MANAGE*SECRETS, MANAGE*SSH*AND*WINRM, MANAGE*TAGS, MANAGE*TEMPLATE*LIBRARY, MANAGE*USER*AND*USER*GROUPS*AND*API*KEYS, MANAGE*USERS*AND*GROUPS, READ*USERS*AND*GROUPS, VIEW*AUDITS, VIEW*USER*AND*USER*GROUPS*AND*API_KEYS

func (UserGroupPermissionsOutput) AppPermissions

Application specific permissions

func (UserGroupPermissionsOutput) ElementType

func (UserGroupPermissionsOutput) ElementType() reflect.Type

func (UserGroupPermissionsOutput) ToUserGroupPermissionsOutput

func (o UserGroupPermissionsOutput) ToUserGroupPermissionsOutput() UserGroupPermissionsOutput

func (UserGroupPermissionsOutput) ToUserGroupPermissionsOutputWithContext

func (o UserGroupPermissionsOutput) ToUserGroupPermissionsOutputWithContext(ctx context.Context) UserGroupPermissionsOutput

func (UserGroupPermissionsOutput) UserGroupId

Unique identifier of the user group.

type UserGroupPermissionsState

type UserGroupPermissionsState struct {
	// The account permissions of the user group. Valid options are ADMINISTER*OTHER*ACCOUNT*FUNCTIONS, CREATE*AND*DELETE*APPLICATION, CREATE*CUSTOM*DASHBOARDS, MANAGE*ALERT*NOTIFICATION*RULES, MANAGE*API*KEYS, MANAGE*APPLICATION*STACKS, MANAGE*AUTHENTICATION*SETTINGS, MANAGE*CLOUD*PROVIDERS, MANAGE*CONFIG*AS*CODE, MANAGE*CONNECTORS, MANAGE*CUSTOM*DASHBOARDS, MANAGE*DELEGATE*PROFILES, MANAGE*DELEGATES, MANAGE*DEPLOYMENT*FREEZES, MANAGE*IP*WHITELIST, MANAGE*PIPELINE*GOVERNANCE*STANDARDS, MANAGE*RESTRICTED*ACCESS, MANAGE*SECRET*MANAGERS, MANAGE*SECRETS, MANAGE*SSH*AND*WINRM, MANAGE*TAGS, MANAGE*TEMPLATE*LIBRARY, MANAGE*USER*AND*USER*GROUPS*AND*API*KEYS, MANAGE*USERS*AND*GROUPS, READ*USERS*AND*GROUPS, VIEW*AUDITS, VIEW*USER*AND*USER*GROUPS*AND*API_KEYS
	AccountPermissions pulumi.StringArrayInput
	// Application specific permissions
	AppPermissions UserGroupPermissionsAppPermissionsPtrInput
	// Unique identifier of the user group.
	UserGroupId pulumi.StringPtrInput
}

func (UserGroupPermissionsState) ElementType

func (UserGroupPermissionsState) ElementType() reflect.Type

type UserGroupPermissionsType

type UserGroupPermissionsType struct {
	// The account permissions of the user group. Valid options are ADMINISTER*OTHER*ACCOUNT*FUNCTIONS, CREATE*AND*DELETE*APPLICATION, CREATE*CUSTOM*DASHBOARDS, MANAGE*ALERT*NOTIFICATION*RULES, MANAGE*API*KEYS, MANAGE*APPLICATION*STACKS, MANAGE*AUTHENTICATION*SETTINGS, MANAGE*CLOUD*PROVIDERS, MANAGE*CONFIG*AS*CODE, MANAGE*CONNECTORS, MANAGE*CUSTOM*DASHBOARDS, MANAGE*DELEGATE*PROFILES, MANAGE*DELEGATES, MANAGE*DEPLOYMENT*FREEZES, MANAGE*IP*WHITELIST, MANAGE*PIPELINE*GOVERNANCE*STANDARDS, MANAGE*RESTRICTED*ACCESS, MANAGE*SECRET*MANAGERS, MANAGE*SECRETS, MANAGE*SSH*AND*WINRM, MANAGE*TAGS, MANAGE*TEMPLATE*LIBRARY, MANAGE*USER*AND*USER*GROUPS*AND*API*KEYS, MANAGE*USERS*AND*GROUPS, READ*USERS*AND*GROUPS, VIEW*AUDITS, VIEW*USER*AND*USER*GROUPS*AND*API_KEYS
	AccountPermissions []string `pulumi:"accountPermissions"`
	// Application specific permissions
	AppPermissions *UserGroupPermissionsAppPermissions `pulumi:"appPermissions"`
}

type UserGroupPermissionsTypeArgs

type UserGroupPermissionsTypeArgs struct {
	// The account permissions of the user group. Valid options are ADMINISTER*OTHER*ACCOUNT*FUNCTIONS, CREATE*AND*DELETE*APPLICATION, CREATE*CUSTOM*DASHBOARDS, MANAGE*ALERT*NOTIFICATION*RULES, MANAGE*API*KEYS, MANAGE*APPLICATION*STACKS, MANAGE*AUTHENTICATION*SETTINGS, MANAGE*CLOUD*PROVIDERS, MANAGE*CONFIG*AS*CODE, MANAGE*CONNECTORS, MANAGE*CUSTOM*DASHBOARDS, MANAGE*DELEGATE*PROFILES, MANAGE*DELEGATES, MANAGE*DEPLOYMENT*FREEZES, MANAGE*IP*WHITELIST, MANAGE*PIPELINE*GOVERNANCE*STANDARDS, MANAGE*RESTRICTED*ACCESS, MANAGE*SECRET*MANAGERS, MANAGE*SECRETS, MANAGE*SSH*AND*WINRM, MANAGE*TAGS, MANAGE*TEMPLATE*LIBRARY, MANAGE*USER*AND*USER*GROUPS*AND*API*KEYS, MANAGE*USERS*AND*GROUPS, READ*USERS*AND*GROUPS, VIEW*AUDITS, VIEW*USER*AND*USER*GROUPS*AND*API_KEYS
	AccountPermissions pulumi.StringArrayInput `pulumi:"accountPermissions"`
	// Application specific permissions
	AppPermissions UserGroupPermissionsAppPermissionsPtrInput `pulumi:"appPermissions"`
}

func (UserGroupPermissionsTypeArgs) ElementType

func (UserGroupPermissionsTypeArgs) ToUserGroupPermissionsTypeOutput

func (i UserGroupPermissionsTypeArgs) ToUserGroupPermissionsTypeOutput() UserGroupPermissionsTypeOutput

func (UserGroupPermissionsTypeArgs) ToUserGroupPermissionsTypeOutputWithContext

func (i UserGroupPermissionsTypeArgs) ToUserGroupPermissionsTypeOutputWithContext(ctx context.Context) UserGroupPermissionsTypeOutput

func (UserGroupPermissionsTypeArgs) ToUserGroupPermissionsTypePtrOutput

func (i UserGroupPermissionsTypeArgs) ToUserGroupPermissionsTypePtrOutput() UserGroupPermissionsTypePtrOutput

func (UserGroupPermissionsTypeArgs) ToUserGroupPermissionsTypePtrOutputWithContext

func (i UserGroupPermissionsTypeArgs) ToUserGroupPermissionsTypePtrOutputWithContext(ctx context.Context) UserGroupPermissionsTypePtrOutput

type UserGroupPermissionsTypeInput

type UserGroupPermissionsTypeInput interface {
	pulumi.Input

	ToUserGroupPermissionsTypeOutput() UserGroupPermissionsTypeOutput
	ToUserGroupPermissionsTypeOutputWithContext(context.Context) UserGroupPermissionsTypeOutput
}

UserGroupPermissionsTypeInput is an input type that accepts UserGroupPermissionsTypeArgs and UserGroupPermissionsTypeOutput values. You can construct a concrete instance of `UserGroupPermissionsTypeInput` via:

UserGroupPermissionsTypeArgs{...}

type UserGroupPermissionsTypeOutput

type UserGroupPermissionsTypeOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsTypeOutput) AccountPermissions

The account permissions of the user group. Valid options are ADMINISTER*OTHER*ACCOUNT*FUNCTIONS, CREATE*AND*DELETE*APPLICATION, CREATE*CUSTOM*DASHBOARDS, MANAGE*ALERT*NOTIFICATION*RULES, MANAGE*API*KEYS, MANAGE*APPLICATION*STACKS, MANAGE*AUTHENTICATION*SETTINGS, MANAGE*CLOUD*PROVIDERS, MANAGE*CONFIG*AS*CODE, MANAGE*CONNECTORS, MANAGE*CUSTOM*DASHBOARDS, MANAGE*DELEGATE*PROFILES, MANAGE*DELEGATES, MANAGE*DEPLOYMENT*FREEZES, MANAGE*IP*WHITELIST, MANAGE*PIPELINE*GOVERNANCE*STANDARDS, MANAGE*RESTRICTED*ACCESS, MANAGE*SECRET*MANAGERS, MANAGE*SECRETS, MANAGE*SSH*AND*WINRM, MANAGE*TAGS, MANAGE*TEMPLATE*LIBRARY, MANAGE*USER*AND*USER*GROUPS*AND*API*KEYS, MANAGE*USERS*AND*GROUPS, READ*USERS*AND*GROUPS, VIEW*AUDITS, VIEW*USER*AND*USER*GROUPS*AND*API_KEYS

func (UserGroupPermissionsTypeOutput) AppPermissions

Application specific permissions

func (UserGroupPermissionsTypeOutput) ElementType

func (UserGroupPermissionsTypeOutput) ToUserGroupPermissionsTypeOutput

func (o UserGroupPermissionsTypeOutput) ToUserGroupPermissionsTypeOutput() UserGroupPermissionsTypeOutput

func (UserGroupPermissionsTypeOutput) ToUserGroupPermissionsTypeOutputWithContext

func (o UserGroupPermissionsTypeOutput) ToUserGroupPermissionsTypeOutputWithContext(ctx context.Context) UserGroupPermissionsTypeOutput

func (UserGroupPermissionsTypeOutput) ToUserGroupPermissionsTypePtrOutput

func (o UserGroupPermissionsTypeOutput) ToUserGroupPermissionsTypePtrOutput() UserGroupPermissionsTypePtrOutput

func (UserGroupPermissionsTypeOutput) ToUserGroupPermissionsTypePtrOutputWithContext

func (o UserGroupPermissionsTypeOutput) ToUserGroupPermissionsTypePtrOutputWithContext(ctx context.Context) UserGroupPermissionsTypePtrOutput

type UserGroupPermissionsTypePtrInput

type UserGroupPermissionsTypePtrInput interface {
	pulumi.Input

	ToUserGroupPermissionsTypePtrOutput() UserGroupPermissionsTypePtrOutput
	ToUserGroupPermissionsTypePtrOutputWithContext(context.Context) UserGroupPermissionsTypePtrOutput
}

UserGroupPermissionsTypePtrInput is an input type that accepts UserGroupPermissionsTypeArgs, UserGroupPermissionsTypePtr and UserGroupPermissionsTypePtrOutput values. You can construct a concrete instance of `UserGroupPermissionsTypePtrInput` via:

        UserGroupPermissionsTypeArgs{...}

or:

        nil

type UserGroupPermissionsTypePtrOutput

type UserGroupPermissionsTypePtrOutput struct{ *pulumi.OutputState }

func (UserGroupPermissionsTypePtrOutput) AccountPermissions

The account permissions of the user group. Valid options are ADMINISTER*OTHER*ACCOUNT*FUNCTIONS, CREATE*AND*DELETE*APPLICATION, CREATE*CUSTOM*DASHBOARDS, MANAGE*ALERT*NOTIFICATION*RULES, MANAGE*API*KEYS, MANAGE*APPLICATION*STACKS, MANAGE*AUTHENTICATION*SETTINGS, MANAGE*CLOUD*PROVIDERS, MANAGE*CONFIG*AS*CODE, MANAGE*CONNECTORS, MANAGE*CUSTOM*DASHBOARDS, MANAGE*DELEGATE*PROFILES, MANAGE*DELEGATES, MANAGE*DEPLOYMENT*FREEZES, MANAGE*IP*WHITELIST, MANAGE*PIPELINE*GOVERNANCE*STANDARDS, MANAGE*RESTRICTED*ACCESS, MANAGE*SECRET*MANAGERS, MANAGE*SECRETS, MANAGE*SSH*AND*WINRM, MANAGE*TAGS, MANAGE*TEMPLATE*LIBRARY, MANAGE*USER*AND*USER*GROUPS*AND*API*KEYS, MANAGE*USERS*AND*GROUPS, READ*USERS*AND*GROUPS, VIEW*AUDITS, VIEW*USER*AND*USER*GROUPS*AND*API_KEYS

func (UserGroupPermissionsTypePtrOutput) AppPermissions

Application specific permissions

func (UserGroupPermissionsTypePtrOutput) Elem

func (UserGroupPermissionsTypePtrOutput) ElementType

func (UserGroupPermissionsTypePtrOutput) ToUserGroupPermissionsTypePtrOutput

func (o UserGroupPermissionsTypePtrOutput) ToUserGroupPermissionsTypePtrOutput() UserGroupPermissionsTypePtrOutput

func (UserGroupPermissionsTypePtrOutput) ToUserGroupPermissionsTypePtrOutputWithContext

func (o UserGroupPermissionsTypePtrOutput) ToUserGroupPermissionsTypePtrOutputWithContext(ctx context.Context) UserGroupPermissionsTypePtrOutput

type UserGroupSamlSettings

type UserGroupSamlSettings struct {
	// The group name of the SAML user group.
	GroupName *string `pulumi:"groupName"`
	// The ID of the SSO provider.
	SsoProviderId *string `pulumi:"ssoProviderId"`
}

type UserGroupSamlSettingsArgs

type UserGroupSamlSettingsArgs struct {
	// The group name of the SAML user group.
	GroupName pulumi.StringPtrInput `pulumi:"groupName"`
	// The ID of the SSO provider.
	SsoProviderId pulumi.StringPtrInput `pulumi:"ssoProviderId"`
}

func (UserGroupSamlSettingsArgs) ElementType

func (UserGroupSamlSettingsArgs) ElementType() reflect.Type

func (UserGroupSamlSettingsArgs) ToUserGroupSamlSettingsOutput

func (i UserGroupSamlSettingsArgs) ToUserGroupSamlSettingsOutput() UserGroupSamlSettingsOutput

func (UserGroupSamlSettingsArgs) ToUserGroupSamlSettingsOutputWithContext

func (i UserGroupSamlSettingsArgs) ToUserGroupSamlSettingsOutputWithContext(ctx context.Context) UserGroupSamlSettingsOutput

func (UserGroupSamlSettingsArgs) ToUserGroupSamlSettingsPtrOutput

func (i UserGroupSamlSettingsArgs) ToUserGroupSamlSettingsPtrOutput() UserGroupSamlSettingsPtrOutput

func (UserGroupSamlSettingsArgs) ToUserGroupSamlSettingsPtrOutputWithContext

func (i UserGroupSamlSettingsArgs) ToUserGroupSamlSettingsPtrOutputWithContext(ctx context.Context) UserGroupSamlSettingsPtrOutput

type UserGroupSamlSettingsInput

type UserGroupSamlSettingsInput interface {
	pulumi.Input

	ToUserGroupSamlSettingsOutput() UserGroupSamlSettingsOutput
	ToUserGroupSamlSettingsOutputWithContext(context.Context) UserGroupSamlSettingsOutput
}

UserGroupSamlSettingsInput is an input type that accepts UserGroupSamlSettingsArgs and UserGroupSamlSettingsOutput values. You can construct a concrete instance of `UserGroupSamlSettingsInput` via:

UserGroupSamlSettingsArgs{...}

type UserGroupSamlSettingsOutput

type UserGroupSamlSettingsOutput struct{ *pulumi.OutputState }

func (UserGroupSamlSettingsOutput) ElementType

func (UserGroupSamlSettingsOutput) GroupName

The group name of the SAML user group.

func (UserGroupSamlSettingsOutput) SsoProviderId

The ID of the SSO provider.

func (UserGroupSamlSettingsOutput) ToUserGroupSamlSettingsOutput

func (o UserGroupSamlSettingsOutput) ToUserGroupSamlSettingsOutput() UserGroupSamlSettingsOutput

func (UserGroupSamlSettingsOutput) ToUserGroupSamlSettingsOutputWithContext

func (o UserGroupSamlSettingsOutput) ToUserGroupSamlSettingsOutputWithContext(ctx context.Context) UserGroupSamlSettingsOutput

func (UserGroupSamlSettingsOutput) ToUserGroupSamlSettingsPtrOutput

func (o UserGroupSamlSettingsOutput) ToUserGroupSamlSettingsPtrOutput() UserGroupSamlSettingsPtrOutput

func (UserGroupSamlSettingsOutput) ToUserGroupSamlSettingsPtrOutputWithContext

func (o UserGroupSamlSettingsOutput) ToUserGroupSamlSettingsPtrOutputWithContext(ctx context.Context) UserGroupSamlSettingsPtrOutput

type UserGroupSamlSettingsPtrInput

type UserGroupSamlSettingsPtrInput interface {
	pulumi.Input

	ToUserGroupSamlSettingsPtrOutput() UserGroupSamlSettingsPtrOutput
	ToUserGroupSamlSettingsPtrOutputWithContext(context.Context) UserGroupSamlSettingsPtrOutput
}

UserGroupSamlSettingsPtrInput is an input type that accepts UserGroupSamlSettingsArgs, UserGroupSamlSettingsPtr and UserGroupSamlSettingsPtrOutput values. You can construct a concrete instance of `UserGroupSamlSettingsPtrInput` via:

        UserGroupSamlSettingsArgs{...}

or:

        nil

type UserGroupSamlSettingsPtrOutput

type UserGroupSamlSettingsPtrOutput struct{ *pulumi.OutputState }

func (UserGroupSamlSettingsPtrOutput) Elem

func (UserGroupSamlSettingsPtrOutput) ElementType

func (UserGroupSamlSettingsPtrOutput) GroupName

The group name of the SAML user group.

func (UserGroupSamlSettingsPtrOutput) SsoProviderId

The ID of the SSO provider.

func (UserGroupSamlSettingsPtrOutput) ToUserGroupSamlSettingsPtrOutput

func (o UserGroupSamlSettingsPtrOutput) ToUserGroupSamlSettingsPtrOutput() UserGroupSamlSettingsPtrOutput

func (UserGroupSamlSettingsPtrOutput) ToUserGroupSamlSettingsPtrOutputWithContext

func (o UserGroupSamlSettingsPtrOutput) ToUserGroupSamlSettingsPtrOutputWithContext(ctx context.Context) UserGroupSamlSettingsPtrOutput

type UserGroupState

type UserGroupState struct {
	// The description of the user group.
	Description pulumi.StringPtrInput
	// Indicates whether the user group was imported by SCIM.
	ImportedByScim pulumi.BoolPtrInput
	// Indicates whether the user group is linked to an SSO provider.
	IsSsoLinked pulumi.BoolPtrInput
	// The LDAP settings for the user group.
	LdapSettings UserGroupLdapSettingsPtrInput
	// The name of the user group.
	Name pulumi.StringPtrInput
	// The notification settings of the user group.
	NotificationSettings UserGroupNotificationSettingsPtrInput
	// The permissions of the user group.
	Permissions UserGroupPermissionsTypePtrInput
	// The SAML settings for the user group.
	SamlSettings UserGroupSamlSettingsPtrInput
}

func (UserGroupState) ElementType

func (UserGroupState) ElementType() reflect.Type

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) 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) 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) Email

func (o UserOutput) Email() pulumi.StringOutput

The email of the user.

func (UserOutput) GroupIds

func (o UserOutput) GroupIds() pulumi.StringArrayOutput

The groups the user belongs to. This is only used during the creation of the user. The groups are not updated after the user is created. When using this option you should also set `lifecycle = { ignoreChanges = ["groupIds"] }`.

func (UserOutput) IsEmailVerified

func (o UserOutput) IsEmailVerified() pulumi.BoolOutput

Flag indicating whether or not the users email has been verified.

func (UserOutput) IsImportedFromIdentityProvider

func (o UserOutput) IsImportedFromIdentityProvider() pulumi.BoolOutput

Flag indicating whether or not the user was imported from an identity provider.

func (UserOutput) IsPasswordExpired

func (o UserOutput) IsPasswordExpired() pulumi.BoolOutput

Flag indicating whether or not the users password has expired.

func (UserOutput) IsTwoFactorAuthEnabled

func (o UserOutput) IsTwoFactorAuthEnabled() pulumi.BoolOutput

Flag indicating whether or not two-factor authentication is enabled for the user.

func (UserOutput) IsUserLocked

func (o UserOutput) IsUserLocked() pulumi.BoolOutput

Flag indicating whether or not the user is locked out.

func (UserOutput) Name

func (o UserOutput) Name() pulumi.StringOutput

The name of the user.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserState

type UserState struct {
	// The email of the user.
	Email pulumi.StringPtrInput
	// The groups the user belongs to. This is only used during the creation of the user. The groups are not updated after the user is created. When using this option you should also set `lifecycle = { ignoreChanges = ["groupIds"] }`.
	GroupIds pulumi.StringArrayInput
	// Flag indicating whether or not the users email has been verified.
	IsEmailVerified pulumi.BoolPtrInput
	// Flag indicating whether or not the user was imported from an identity provider.
	IsImportedFromIdentityProvider pulumi.BoolPtrInput
	// Flag indicating whether or not the users password has expired.
	IsPasswordExpired pulumi.BoolPtrInput
	// Flag indicating whether or not two-factor authentication is enabled for the user.
	IsTwoFactorAuthEnabled pulumi.BoolPtrInput
	// Flag indicating whether or not the user is locked out.
	IsUserLocked pulumi.BoolPtrInput
	// The name of the user.
	Name pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

type YamlConfig

type YamlConfig struct {
	pulumi.CustomResourceState

	// The id of the application. This is required for all resources except global ones.
	AppId pulumi.StringPtrOutput `pulumi:"appId"`
	// The raw YAML configuration.
	Content pulumi.StringOutput `pulumi:"content"`
	// The name of the resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// The path of the resource.
	Path pulumi.StringOutput `pulumi:"path"`
}

Resource for creating a raw YAML configuration in Harness. Note: This works for all objects EXCEPT application objects. This resource uses the config-as-code API's. When updating the `name` or `path` of this resource you should typically also set the `createBeforeDestroy = true` lifecycle setting.

## Example Usage

```go package main

import (

"github.com/lbrlabs/pulumi-harness/sdk/go/harness"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := harness.NewYamlConfig(ctx, "test", &harness.YamlConfigArgs{
			Content: pulumi.String(`harnessApiVersion: '1.0'

type: KUBERNETES_CLUSTER delegateSelectors: - k8s skipValidation: true useKubernetesDelegate: true

`),

			Path: pulumi.String("Setup/Cloud Providers/Kubernetes.yaml"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Importing a global config only using the yaml path

```sh

$ pulumi import harness:index/yamlConfig:YamlConfig k8s_cloudprovider "Setup/Cloud Providers/kubernetes.yaml"

```

Importing a service which requires both the application id and the yaml path.

```sh

$ pulumi import harness:index/yamlConfig:YamlConfig k8s_cloudprovider "Setup/Applications/MyApp/Services/MyService/Index.yaml:<APPLICATION_ID>"

```

func GetYamlConfig

func GetYamlConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *YamlConfigState, opts ...pulumi.ResourceOption) (*YamlConfig, error)

GetYamlConfig gets an existing YamlConfig 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 NewYamlConfig

func NewYamlConfig(ctx *pulumi.Context,
	name string, args *YamlConfigArgs, opts ...pulumi.ResourceOption) (*YamlConfig, error)

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

func (*YamlConfig) ElementType

func (*YamlConfig) ElementType() reflect.Type

func (*YamlConfig) ToYamlConfigOutput

func (i *YamlConfig) ToYamlConfigOutput() YamlConfigOutput

func (*YamlConfig) ToYamlConfigOutputWithContext

func (i *YamlConfig) ToYamlConfigOutputWithContext(ctx context.Context) YamlConfigOutput

type YamlConfigArgs

type YamlConfigArgs struct {
	// The id of the application. This is required for all resources except global ones.
	AppId pulumi.StringPtrInput
	// The raw YAML configuration.
	Content pulumi.StringInput
	// The path of the resource.
	Path pulumi.StringInput
}

The set of arguments for constructing a YamlConfig resource.

func (YamlConfigArgs) ElementType

func (YamlConfigArgs) ElementType() reflect.Type

type YamlConfigArray

type YamlConfigArray []YamlConfigInput

func (YamlConfigArray) ElementType

func (YamlConfigArray) ElementType() reflect.Type

func (YamlConfigArray) ToYamlConfigArrayOutput

func (i YamlConfigArray) ToYamlConfigArrayOutput() YamlConfigArrayOutput

func (YamlConfigArray) ToYamlConfigArrayOutputWithContext

func (i YamlConfigArray) ToYamlConfigArrayOutputWithContext(ctx context.Context) YamlConfigArrayOutput

type YamlConfigArrayInput

type YamlConfigArrayInput interface {
	pulumi.Input

	ToYamlConfigArrayOutput() YamlConfigArrayOutput
	ToYamlConfigArrayOutputWithContext(context.Context) YamlConfigArrayOutput
}

YamlConfigArrayInput is an input type that accepts YamlConfigArray and YamlConfigArrayOutput values. You can construct a concrete instance of `YamlConfigArrayInput` via:

YamlConfigArray{ YamlConfigArgs{...} }

type YamlConfigArrayOutput

type YamlConfigArrayOutput struct{ *pulumi.OutputState }

func (YamlConfigArrayOutput) ElementType

func (YamlConfigArrayOutput) ElementType() reflect.Type

func (YamlConfigArrayOutput) Index

func (YamlConfigArrayOutput) ToYamlConfigArrayOutput

func (o YamlConfigArrayOutput) ToYamlConfigArrayOutput() YamlConfigArrayOutput

func (YamlConfigArrayOutput) ToYamlConfigArrayOutputWithContext

func (o YamlConfigArrayOutput) ToYamlConfigArrayOutputWithContext(ctx context.Context) YamlConfigArrayOutput

type YamlConfigInput

type YamlConfigInput interface {
	pulumi.Input

	ToYamlConfigOutput() YamlConfigOutput
	ToYamlConfigOutputWithContext(ctx context.Context) YamlConfigOutput
}

type YamlConfigMap

type YamlConfigMap map[string]YamlConfigInput

func (YamlConfigMap) ElementType

func (YamlConfigMap) ElementType() reflect.Type

func (YamlConfigMap) ToYamlConfigMapOutput

func (i YamlConfigMap) ToYamlConfigMapOutput() YamlConfigMapOutput

func (YamlConfigMap) ToYamlConfigMapOutputWithContext

func (i YamlConfigMap) ToYamlConfigMapOutputWithContext(ctx context.Context) YamlConfigMapOutput

type YamlConfigMapInput

type YamlConfigMapInput interface {
	pulumi.Input

	ToYamlConfigMapOutput() YamlConfigMapOutput
	ToYamlConfigMapOutputWithContext(context.Context) YamlConfigMapOutput
}

YamlConfigMapInput is an input type that accepts YamlConfigMap and YamlConfigMapOutput values. You can construct a concrete instance of `YamlConfigMapInput` via:

YamlConfigMap{ "key": YamlConfigArgs{...} }

type YamlConfigMapOutput

type YamlConfigMapOutput struct{ *pulumi.OutputState }

func (YamlConfigMapOutput) ElementType

func (YamlConfigMapOutput) ElementType() reflect.Type

func (YamlConfigMapOutput) MapIndex

func (YamlConfigMapOutput) ToYamlConfigMapOutput

func (o YamlConfigMapOutput) ToYamlConfigMapOutput() YamlConfigMapOutput

func (YamlConfigMapOutput) ToYamlConfigMapOutputWithContext

func (o YamlConfigMapOutput) ToYamlConfigMapOutputWithContext(ctx context.Context) YamlConfigMapOutput

type YamlConfigOutput

type YamlConfigOutput struct{ *pulumi.OutputState }

func (YamlConfigOutput) AppId

The id of the application. This is required for all resources except global ones.

func (YamlConfigOutput) Content

func (o YamlConfigOutput) Content() pulumi.StringOutput

The raw YAML configuration.

func (YamlConfigOutput) ElementType

func (YamlConfigOutput) ElementType() reflect.Type

func (YamlConfigOutput) Name

The name of the resource.

func (YamlConfigOutput) Path

The path of the resource.

func (YamlConfigOutput) ToYamlConfigOutput

func (o YamlConfigOutput) ToYamlConfigOutput() YamlConfigOutput

func (YamlConfigOutput) ToYamlConfigOutputWithContext

func (o YamlConfigOutput) ToYamlConfigOutputWithContext(ctx context.Context) YamlConfigOutput

type YamlConfigState

type YamlConfigState struct {
	// The id of the application. This is required for all resources except global ones.
	AppId pulumi.StringPtrInput
	// The raw YAML configuration.
	Content pulumi.StringPtrInput
	// The name of the resource.
	Name pulumi.StringPtrInput
	// The path of the resource.
	Path pulumi.StringPtrInput
}

func (YamlConfigState) ElementType

func (YamlConfigState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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