devcenter

package
v5.86.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Catalog added in v5.68.0

type Catalog struct {
	pulumi.CustomResourceState

	CatalogAdogit     CatalogCatalogAdogitPtrOutput `pulumi:"catalogAdogit"`
	CatalogGithub     CatalogCatalogGithubPtrOutput `pulumi:"catalogGithub"`
	DevCenterId       pulumi.StringOutput           `pulumi:"devCenterId"`
	Name              pulumi.StringOutput           `pulumi:"name"`
	ResourceGroupName pulumi.StringOutput           `pulumi:"resourceGroupName"`
}

func GetCatalog added in v5.68.0

func GetCatalog(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CatalogState, opts ...pulumi.ResourceOption) (*Catalog, error)

GetCatalog gets an existing Catalog 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 NewCatalog added in v5.68.0

func NewCatalog(ctx *pulumi.Context,
	name string, args *CatalogArgs, opts ...pulumi.ResourceOption) (*Catalog, error)

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

func (*Catalog) ElementType added in v5.68.0

func (*Catalog) ElementType() reflect.Type

func (*Catalog) ToCatalogOutput added in v5.68.0

func (i *Catalog) ToCatalogOutput() CatalogOutput

func (*Catalog) ToCatalogOutputWithContext added in v5.68.0

func (i *Catalog) ToCatalogOutputWithContext(ctx context.Context) CatalogOutput

type CatalogArgs added in v5.68.0

type CatalogArgs struct {
	CatalogAdogit     CatalogCatalogAdogitPtrInput
	CatalogGithub     CatalogCatalogGithubPtrInput
	DevCenterId       pulumi.StringInput
	Name              pulumi.StringPtrInput
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a Catalog resource.

func (CatalogArgs) ElementType added in v5.68.0

func (CatalogArgs) ElementType() reflect.Type

type CatalogArray added in v5.68.0

type CatalogArray []CatalogInput

func (CatalogArray) ElementType added in v5.68.0

func (CatalogArray) ElementType() reflect.Type

func (CatalogArray) ToCatalogArrayOutput added in v5.68.0

func (i CatalogArray) ToCatalogArrayOutput() CatalogArrayOutput

func (CatalogArray) ToCatalogArrayOutputWithContext added in v5.68.0

func (i CatalogArray) ToCatalogArrayOutputWithContext(ctx context.Context) CatalogArrayOutput

type CatalogArrayInput added in v5.68.0

type CatalogArrayInput interface {
	pulumi.Input

	ToCatalogArrayOutput() CatalogArrayOutput
	ToCatalogArrayOutputWithContext(context.Context) CatalogArrayOutput
}

CatalogArrayInput is an input type that accepts CatalogArray and CatalogArrayOutput values. You can construct a concrete instance of `CatalogArrayInput` via:

CatalogArray{ CatalogArgs{...} }

type CatalogArrayOutput added in v5.68.0

type CatalogArrayOutput struct{ *pulumi.OutputState }

func (CatalogArrayOutput) ElementType added in v5.68.0

func (CatalogArrayOutput) ElementType() reflect.Type

func (CatalogArrayOutput) Index added in v5.68.0

func (CatalogArrayOutput) ToCatalogArrayOutput added in v5.68.0

func (o CatalogArrayOutput) ToCatalogArrayOutput() CatalogArrayOutput

func (CatalogArrayOutput) ToCatalogArrayOutputWithContext added in v5.68.0

func (o CatalogArrayOutput) ToCatalogArrayOutputWithContext(ctx context.Context) CatalogArrayOutput

type CatalogCatalogAdogit added in v5.68.0

type CatalogCatalogAdogit struct {
	Branch         string `pulumi:"branch"`
	KeyVaultKeyUrl string `pulumi:"keyVaultKeyUrl"`
	Path           string `pulumi:"path"`
	Uri            string `pulumi:"uri"`
}

type CatalogCatalogAdogitArgs added in v5.68.0

type CatalogCatalogAdogitArgs struct {
	Branch         pulumi.StringInput `pulumi:"branch"`
	KeyVaultKeyUrl pulumi.StringInput `pulumi:"keyVaultKeyUrl"`
	Path           pulumi.StringInput `pulumi:"path"`
	Uri            pulumi.StringInput `pulumi:"uri"`
}

func (CatalogCatalogAdogitArgs) ElementType added in v5.68.0

func (CatalogCatalogAdogitArgs) ElementType() reflect.Type

func (CatalogCatalogAdogitArgs) ToCatalogCatalogAdogitOutput added in v5.68.0

func (i CatalogCatalogAdogitArgs) ToCatalogCatalogAdogitOutput() CatalogCatalogAdogitOutput

func (CatalogCatalogAdogitArgs) ToCatalogCatalogAdogitOutputWithContext added in v5.68.0

func (i CatalogCatalogAdogitArgs) ToCatalogCatalogAdogitOutputWithContext(ctx context.Context) CatalogCatalogAdogitOutput

func (CatalogCatalogAdogitArgs) ToCatalogCatalogAdogitPtrOutput added in v5.68.0

func (i CatalogCatalogAdogitArgs) ToCatalogCatalogAdogitPtrOutput() CatalogCatalogAdogitPtrOutput

func (CatalogCatalogAdogitArgs) ToCatalogCatalogAdogitPtrOutputWithContext added in v5.68.0

func (i CatalogCatalogAdogitArgs) ToCatalogCatalogAdogitPtrOutputWithContext(ctx context.Context) CatalogCatalogAdogitPtrOutput

type CatalogCatalogAdogitInput added in v5.68.0

type CatalogCatalogAdogitInput interface {
	pulumi.Input

	ToCatalogCatalogAdogitOutput() CatalogCatalogAdogitOutput
	ToCatalogCatalogAdogitOutputWithContext(context.Context) CatalogCatalogAdogitOutput
}

CatalogCatalogAdogitInput is an input type that accepts CatalogCatalogAdogitArgs and CatalogCatalogAdogitOutput values. You can construct a concrete instance of `CatalogCatalogAdogitInput` via:

CatalogCatalogAdogitArgs{...}

type CatalogCatalogAdogitOutput added in v5.68.0

type CatalogCatalogAdogitOutput struct{ *pulumi.OutputState }

func (CatalogCatalogAdogitOutput) Branch added in v5.68.0

func (CatalogCatalogAdogitOutput) ElementType added in v5.68.0

func (CatalogCatalogAdogitOutput) ElementType() reflect.Type

func (CatalogCatalogAdogitOutput) KeyVaultKeyUrl added in v5.68.0

func (o CatalogCatalogAdogitOutput) KeyVaultKeyUrl() pulumi.StringOutput

func (CatalogCatalogAdogitOutput) Path added in v5.68.0

func (CatalogCatalogAdogitOutput) ToCatalogCatalogAdogitOutput added in v5.68.0

func (o CatalogCatalogAdogitOutput) ToCatalogCatalogAdogitOutput() CatalogCatalogAdogitOutput

func (CatalogCatalogAdogitOutput) ToCatalogCatalogAdogitOutputWithContext added in v5.68.0

func (o CatalogCatalogAdogitOutput) ToCatalogCatalogAdogitOutputWithContext(ctx context.Context) CatalogCatalogAdogitOutput

func (CatalogCatalogAdogitOutput) ToCatalogCatalogAdogitPtrOutput added in v5.68.0

func (o CatalogCatalogAdogitOutput) ToCatalogCatalogAdogitPtrOutput() CatalogCatalogAdogitPtrOutput

func (CatalogCatalogAdogitOutput) ToCatalogCatalogAdogitPtrOutputWithContext added in v5.68.0

func (o CatalogCatalogAdogitOutput) ToCatalogCatalogAdogitPtrOutputWithContext(ctx context.Context) CatalogCatalogAdogitPtrOutput

func (CatalogCatalogAdogitOutput) Uri added in v5.68.0

type CatalogCatalogAdogitPtrInput added in v5.68.0

type CatalogCatalogAdogitPtrInput interface {
	pulumi.Input

	ToCatalogCatalogAdogitPtrOutput() CatalogCatalogAdogitPtrOutput
	ToCatalogCatalogAdogitPtrOutputWithContext(context.Context) CatalogCatalogAdogitPtrOutput
}

CatalogCatalogAdogitPtrInput is an input type that accepts CatalogCatalogAdogitArgs, CatalogCatalogAdogitPtr and CatalogCatalogAdogitPtrOutput values. You can construct a concrete instance of `CatalogCatalogAdogitPtrInput` via:

        CatalogCatalogAdogitArgs{...}

or:

        nil

func CatalogCatalogAdogitPtr added in v5.68.0

func CatalogCatalogAdogitPtr(v *CatalogCatalogAdogitArgs) CatalogCatalogAdogitPtrInput

type CatalogCatalogAdogitPtrOutput added in v5.68.0

type CatalogCatalogAdogitPtrOutput struct{ *pulumi.OutputState }

func (CatalogCatalogAdogitPtrOutput) Branch added in v5.68.0

func (CatalogCatalogAdogitPtrOutput) Elem added in v5.68.0

func (CatalogCatalogAdogitPtrOutput) ElementType added in v5.68.0

func (CatalogCatalogAdogitPtrOutput) KeyVaultKeyUrl added in v5.68.0

func (CatalogCatalogAdogitPtrOutput) Path added in v5.68.0

func (CatalogCatalogAdogitPtrOutput) ToCatalogCatalogAdogitPtrOutput added in v5.68.0

func (o CatalogCatalogAdogitPtrOutput) ToCatalogCatalogAdogitPtrOutput() CatalogCatalogAdogitPtrOutput

func (CatalogCatalogAdogitPtrOutput) ToCatalogCatalogAdogitPtrOutputWithContext added in v5.68.0

func (o CatalogCatalogAdogitPtrOutput) ToCatalogCatalogAdogitPtrOutputWithContext(ctx context.Context) CatalogCatalogAdogitPtrOutput

func (CatalogCatalogAdogitPtrOutput) Uri added in v5.68.0

type CatalogCatalogGithub added in v5.68.0

type CatalogCatalogGithub struct {
	Branch         string `pulumi:"branch"`
	KeyVaultKeyUrl string `pulumi:"keyVaultKeyUrl"`
	Path           string `pulumi:"path"`
	Uri            string `pulumi:"uri"`
}

type CatalogCatalogGithubArgs added in v5.68.0

type CatalogCatalogGithubArgs struct {
	Branch         pulumi.StringInput `pulumi:"branch"`
	KeyVaultKeyUrl pulumi.StringInput `pulumi:"keyVaultKeyUrl"`
	Path           pulumi.StringInput `pulumi:"path"`
	Uri            pulumi.StringInput `pulumi:"uri"`
}

func (CatalogCatalogGithubArgs) ElementType added in v5.68.0

func (CatalogCatalogGithubArgs) ElementType() reflect.Type

func (CatalogCatalogGithubArgs) ToCatalogCatalogGithubOutput added in v5.68.0

func (i CatalogCatalogGithubArgs) ToCatalogCatalogGithubOutput() CatalogCatalogGithubOutput

func (CatalogCatalogGithubArgs) ToCatalogCatalogGithubOutputWithContext added in v5.68.0

func (i CatalogCatalogGithubArgs) ToCatalogCatalogGithubOutputWithContext(ctx context.Context) CatalogCatalogGithubOutput

func (CatalogCatalogGithubArgs) ToCatalogCatalogGithubPtrOutput added in v5.68.0

func (i CatalogCatalogGithubArgs) ToCatalogCatalogGithubPtrOutput() CatalogCatalogGithubPtrOutput

func (CatalogCatalogGithubArgs) ToCatalogCatalogGithubPtrOutputWithContext added in v5.68.0

func (i CatalogCatalogGithubArgs) ToCatalogCatalogGithubPtrOutputWithContext(ctx context.Context) CatalogCatalogGithubPtrOutput

type CatalogCatalogGithubInput added in v5.68.0

type CatalogCatalogGithubInput interface {
	pulumi.Input

	ToCatalogCatalogGithubOutput() CatalogCatalogGithubOutput
	ToCatalogCatalogGithubOutputWithContext(context.Context) CatalogCatalogGithubOutput
}

CatalogCatalogGithubInput is an input type that accepts CatalogCatalogGithubArgs and CatalogCatalogGithubOutput values. You can construct a concrete instance of `CatalogCatalogGithubInput` via:

CatalogCatalogGithubArgs{...}

type CatalogCatalogGithubOutput added in v5.68.0

type CatalogCatalogGithubOutput struct{ *pulumi.OutputState }

func (CatalogCatalogGithubOutput) Branch added in v5.68.0

func (CatalogCatalogGithubOutput) ElementType added in v5.68.0

func (CatalogCatalogGithubOutput) ElementType() reflect.Type

func (CatalogCatalogGithubOutput) KeyVaultKeyUrl added in v5.68.0

func (o CatalogCatalogGithubOutput) KeyVaultKeyUrl() pulumi.StringOutput

func (CatalogCatalogGithubOutput) Path added in v5.68.0

func (CatalogCatalogGithubOutput) ToCatalogCatalogGithubOutput added in v5.68.0

func (o CatalogCatalogGithubOutput) ToCatalogCatalogGithubOutput() CatalogCatalogGithubOutput

func (CatalogCatalogGithubOutput) ToCatalogCatalogGithubOutputWithContext added in v5.68.0

func (o CatalogCatalogGithubOutput) ToCatalogCatalogGithubOutputWithContext(ctx context.Context) CatalogCatalogGithubOutput

func (CatalogCatalogGithubOutput) ToCatalogCatalogGithubPtrOutput added in v5.68.0

func (o CatalogCatalogGithubOutput) ToCatalogCatalogGithubPtrOutput() CatalogCatalogGithubPtrOutput

func (CatalogCatalogGithubOutput) ToCatalogCatalogGithubPtrOutputWithContext added in v5.68.0

func (o CatalogCatalogGithubOutput) ToCatalogCatalogGithubPtrOutputWithContext(ctx context.Context) CatalogCatalogGithubPtrOutput

func (CatalogCatalogGithubOutput) Uri added in v5.68.0

type CatalogCatalogGithubPtrInput added in v5.68.0

type CatalogCatalogGithubPtrInput interface {
	pulumi.Input

	ToCatalogCatalogGithubPtrOutput() CatalogCatalogGithubPtrOutput
	ToCatalogCatalogGithubPtrOutputWithContext(context.Context) CatalogCatalogGithubPtrOutput
}

CatalogCatalogGithubPtrInput is an input type that accepts CatalogCatalogGithubArgs, CatalogCatalogGithubPtr and CatalogCatalogGithubPtrOutput values. You can construct a concrete instance of `CatalogCatalogGithubPtrInput` via:

        CatalogCatalogGithubArgs{...}

or:

        nil

func CatalogCatalogGithubPtr added in v5.68.0

func CatalogCatalogGithubPtr(v *CatalogCatalogGithubArgs) CatalogCatalogGithubPtrInput

type CatalogCatalogGithubPtrOutput added in v5.68.0

type CatalogCatalogGithubPtrOutput struct{ *pulumi.OutputState }

func (CatalogCatalogGithubPtrOutput) Branch added in v5.68.0

func (CatalogCatalogGithubPtrOutput) Elem added in v5.68.0

func (CatalogCatalogGithubPtrOutput) ElementType added in v5.68.0

func (CatalogCatalogGithubPtrOutput) KeyVaultKeyUrl added in v5.68.0

func (CatalogCatalogGithubPtrOutput) Path added in v5.68.0

func (CatalogCatalogGithubPtrOutput) ToCatalogCatalogGithubPtrOutput added in v5.68.0

func (o CatalogCatalogGithubPtrOutput) ToCatalogCatalogGithubPtrOutput() CatalogCatalogGithubPtrOutput

func (CatalogCatalogGithubPtrOutput) ToCatalogCatalogGithubPtrOutputWithContext added in v5.68.0

func (o CatalogCatalogGithubPtrOutput) ToCatalogCatalogGithubPtrOutputWithContext(ctx context.Context) CatalogCatalogGithubPtrOutput

func (CatalogCatalogGithubPtrOutput) Uri added in v5.68.0

type CatalogInput added in v5.68.0

type CatalogInput interface {
	pulumi.Input

	ToCatalogOutput() CatalogOutput
	ToCatalogOutputWithContext(ctx context.Context) CatalogOutput
}

type CatalogMap added in v5.68.0

type CatalogMap map[string]CatalogInput

func (CatalogMap) ElementType added in v5.68.0

func (CatalogMap) ElementType() reflect.Type

func (CatalogMap) ToCatalogMapOutput added in v5.68.0

func (i CatalogMap) ToCatalogMapOutput() CatalogMapOutput

func (CatalogMap) ToCatalogMapOutputWithContext added in v5.68.0

func (i CatalogMap) ToCatalogMapOutputWithContext(ctx context.Context) CatalogMapOutput

type CatalogMapInput added in v5.68.0

type CatalogMapInput interface {
	pulumi.Input

	ToCatalogMapOutput() CatalogMapOutput
	ToCatalogMapOutputWithContext(context.Context) CatalogMapOutput
}

CatalogMapInput is an input type that accepts CatalogMap and CatalogMapOutput values. You can construct a concrete instance of `CatalogMapInput` via:

CatalogMap{ "key": CatalogArgs{...} }

type CatalogMapOutput added in v5.68.0

type CatalogMapOutput struct{ *pulumi.OutputState }

func (CatalogMapOutput) ElementType added in v5.68.0

func (CatalogMapOutput) ElementType() reflect.Type

func (CatalogMapOutput) MapIndex added in v5.68.0

func (CatalogMapOutput) ToCatalogMapOutput added in v5.68.0

func (o CatalogMapOutput) ToCatalogMapOutput() CatalogMapOutput

func (CatalogMapOutput) ToCatalogMapOutputWithContext added in v5.68.0

func (o CatalogMapOutput) ToCatalogMapOutputWithContext(ctx context.Context) CatalogMapOutput

type CatalogOutput added in v5.68.0

type CatalogOutput struct{ *pulumi.OutputState }

func (CatalogOutput) CatalogAdogit added in v5.68.0

func (o CatalogOutput) CatalogAdogit() CatalogCatalogAdogitPtrOutput

func (CatalogOutput) CatalogGithub added in v5.68.0

func (o CatalogOutput) CatalogGithub() CatalogCatalogGithubPtrOutput

func (CatalogOutput) DevCenterId added in v5.68.0

func (o CatalogOutput) DevCenterId() pulumi.StringOutput

func (CatalogOutput) ElementType added in v5.68.0

func (CatalogOutput) ElementType() reflect.Type

func (CatalogOutput) Name added in v5.68.0

func (CatalogOutput) ResourceGroupName added in v5.68.0

func (o CatalogOutput) ResourceGroupName() pulumi.StringOutput

func (CatalogOutput) ToCatalogOutput added in v5.68.0

func (o CatalogOutput) ToCatalogOutput() CatalogOutput

func (CatalogOutput) ToCatalogOutputWithContext added in v5.68.0

func (o CatalogOutput) ToCatalogOutputWithContext(ctx context.Context) CatalogOutput

type CatalogState added in v5.68.0

type CatalogState struct {
	CatalogAdogit     CatalogCatalogAdogitPtrInput
	CatalogGithub     CatalogCatalogGithubPtrInput
	DevCenterId       pulumi.StringPtrInput
	Name              pulumi.StringPtrInput
	ResourceGroupName pulumi.StringPtrInput
}

func (CatalogState) ElementType added in v5.68.0

func (CatalogState) ElementType() reflect.Type

type DevBoxDefinition added in v5.84.0

type DevBoxDefinition struct {
	pulumi.CustomResourceState

	// The ID of the associated Dev Center. Changing this forces a new resource to be created.
	DevCenterId pulumi.StringOutput `pulumi:"devCenterId"`
	// The ID of the image for the Dev Center Dev Box Definition.
	ImageReferenceId pulumi.StringOutput `pulumi:"imageReferenceId"`
	// The Azure Region where the Dev Center Dev Box Definition should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of this Dev Center Dev Box Definition. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the SKU for the Dev Center Dev Box Definition.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// A mapping of tags which should be assigned to the Dev Center Dev Box Definition.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Dev Center Dev Box Definition.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devcenter"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleDevCenter, err := devcenter.NewDevCenter(ctx, "example", &devcenter.DevCenterArgs{
			Name:              pulumi.String("example-dc"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Identity: &devcenter.DevCenterIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		_, err = devcenter.NewDevBoxDefinition(ctx, "example", &devcenter.DevBoxDefinitionArgs{
			Name:        pulumi.String("example-dcet"),
			Location:    example.Location,
			DevCenterId: exampleDevCenter.ID(),
			ImageReferenceId: exampleDevCenter.ID().ApplyT(func(id string) (string, error) {
				return fmt.Sprintf("%v/galleries/default/images/microsoftvisualstudio_visualstudioplustools_vs-2022-ent-general-win10-m365-gen2", id), nil
			}).(pulumi.StringOutput),
			SkuName: pulumi.String("general_i_8c32gb256ssd_v2"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An existing Dev Center Dev Box Definition can be imported into Terraform using the `resource id`, e.g.

```sh $ pulumi import azure:devcenter/devBoxDefinition:DevBoxDefinition example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DevCenter/devCenters/dc1/devBoxDefinitions/et1 ```

func GetDevBoxDefinition added in v5.84.0

func GetDevBoxDefinition(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DevBoxDefinitionState, opts ...pulumi.ResourceOption) (*DevBoxDefinition, error)

GetDevBoxDefinition gets an existing DevBoxDefinition 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 NewDevBoxDefinition added in v5.84.0

func NewDevBoxDefinition(ctx *pulumi.Context,
	name string, args *DevBoxDefinitionArgs, opts ...pulumi.ResourceOption) (*DevBoxDefinition, error)

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

func (*DevBoxDefinition) ElementType added in v5.84.0

func (*DevBoxDefinition) ElementType() reflect.Type

func (*DevBoxDefinition) ToDevBoxDefinitionOutput added in v5.84.0

func (i *DevBoxDefinition) ToDevBoxDefinitionOutput() DevBoxDefinitionOutput

func (*DevBoxDefinition) ToDevBoxDefinitionOutputWithContext added in v5.84.0

func (i *DevBoxDefinition) ToDevBoxDefinitionOutputWithContext(ctx context.Context) DevBoxDefinitionOutput

type DevBoxDefinitionArgs added in v5.84.0

type DevBoxDefinitionArgs struct {
	// The ID of the associated Dev Center. Changing this forces a new resource to be created.
	DevCenterId pulumi.StringInput
	// The ID of the image for the Dev Center Dev Box Definition.
	ImageReferenceId pulumi.StringInput
	// The Azure Region where the Dev Center Dev Box Definition should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of this Dev Center Dev Box Definition. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the SKU for the Dev Center Dev Box Definition.
	SkuName pulumi.StringInput
	// A mapping of tags which should be assigned to the Dev Center Dev Box Definition.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DevBoxDefinition resource.

func (DevBoxDefinitionArgs) ElementType added in v5.84.0

func (DevBoxDefinitionArgs) ElementType() reflect.Type

type DevBoxDefinitionArray added in v5.84.0

type DevBoxDefinitionArray []DevBoxDefinitionInput

func (DevBoxDefinitionArray) ElementType added in v5.84.0

func (DevBoxDefinitionArray) ElementType() reflect.Type

func (DevBoxDefinitionArray) ToDevBoxDefinitionArrayOutput added in v5.84.0

func (i DevBoxDefinitionArray) ToDevBoxDefinitionArrayOutput() DevBoxDefinitionArrayOutput

func (DevBoxDefinitionArray) ToDevBoxDefinitionArrayOutputWithContext added in v5.84.0

func (i DevBoxDefinitionArray) ToDevBoxDefinitionArrayOutputWithContext(ctx context.Context) DevBoxDefinitionArrayOutput

type DevBoxDefinitionArrayInput added in v5.84.0

type DevBoxDefinitionArrayInput interface {
	pulumi.Input

	ToDevBoxDefinitionArrayOutput() DevBoxDefinitionArrayOutput
	ToDevBoxDefinitionArrayOutputWithContext(context.Context) DevBoxDefinitionArrayOutput
}

DevBoxDefinitionArrayInput is an input type that accepts DevBoxDefinitionArray and DevBoxDefinitionArrayOutput values. You can construct a concrete instance of `DevBoxDefinitionArrayInput` via:

DevBoxDefinitionArray{ DevBoxDefinitionArgs{...} }

type DevBoxDefinitionArrayOutput added in v5.84.0

type DevBoxDefinitionArrayOutput struct{ *pulumi.OutputState }

func (DevBoxDefinitionArrayOutput) ElementType added in v5.84.0

func (DevBoxDefinitionArrayOutput) Index added in v5.84.0

func (DevBoxDefinitionArrayOutput) ToDevBoxDefinitionArrayOutput added in v5.84.0

func (o DevBoxDefinitionArrayOutput) ToDevBoxDefinitionArrayOutput() DevBoxDefinitionArrayOutput

func (DevBoxDefinitionArrayOutput) ToDevBoxDefinitionArrayOutputWithContext added in v5.84.0

func (o DevBoxDefinitionArrayOutput) ToDevBoxDefinitionArrayOutputWithContext(ctx context.Context) DevBoxDefinitionArrayOutput

type DevBoxDefinitionInput added in v5.84.0

type DevBoxDefinitionInput interface {
	pulumi.Input

	ToDevBoxDefinitionOutput() DevBoxDefinitionOutput
	ToDevBoxDefinitionOutputWithContext(ctx context.Context) DevBoxDefinitionOutput
}

type DevBoxDefinitionMap added in v5.84.0

type DevBoxDefinitionMap map[string]DevBoxDefinitionInput

func (DevBoxDefinitionMap) ElementType added in v5.84.0

func (DevBoxDefinitionMap) ElementType() reflect.Type

func (DevBoxDefinitionMap) ToDevBoxDefinitionMapOutput added in v5.84.0

func (i DevBoxDefinitionMap) ToDevBoxDefinitionMapOutput() DevBoxDefinitionMapOutput

func (DevBoxDefinitionMap) ToDevBoxDefinitionMapOutputWithContext added in v5.84.0

func (i DevBoxDefinitionMap) ToDevBoxDefinitionMapOutputWithContext(ctx context.Context) DevBoxDefinitionMapOutput

type DevBoxDefinitionMapInput added in v5.84.0

type DevBoxDefinitionMapInput interface {
	pulumi.Input

	ToDevBoxDefinitionMapOutput() DevBoxDefinitionMapOutput
	ToDevBoxDefinitionMapOutputWithContext(context.Context) DevBoxDefinitionMapOutput
}

DevBoxDefinitionMapInput is an input type that accepts DevBoxDefinitionMap and DevBoxDefinitionMapOutput values. You can construct a concrete instance of `DevBoxDefinitionMapInput` via:

DevBoxDefinitionMap{ "key": DevBoxDefinitionArgs{...} }

type DevBoxDefinitionMapOutput added in v5.84.0

type DevBoxDefinitionMapOutput struct{ *pulumi.OutputState }

func (DevBoxDefinitionMapOutput) ElementType added in v5.84.0

func (DevBoxDefinitionMapOutput) ElementType() reflect.Type

func (DevBoxDefinitionMapOutput) MapIndex added in v5.84.0

func (DevBoxDefinitionMapOutput) ToDevBoxDefinitionMapOutput added in v5.84.0

func (o DevBoxDefinitionMapOutput) ToDevBoxDefinitionMapOutput() DevBoxDefinitionMapOutput

func (DevBoxDefinitionMapOutput) ToDevBoxDefinitionMapOutputWithContext added in v5.84.0

func (o DevBoxDefinitionMapOutput) ToDevBoxDefinitionMapOutputWithContext(ctx context.Context) DevBoxDefinitionMapOutput

type DevBoxDefinitionOutput added in v5.84.0

type DevBoxDefinitionOutput struct{ *pulumi.OutputState }

func (DevBoxDefinitionOutput) DevCenterId added in v5.84.0

func (o DevBoxDefinitionOutput) DevCenterId() pulumi.StringOutput

The ID of the associated Dev Center. Changing this forces a new resource to be created.

func (DevBoxDefinitionOutput) ElementType added in v5.84.0

func (DevBoxDefinitionOutput) ElementType() reflect.Type

func (DevBoxDefinitionOutput) ImageReferenceId added in v5.84.0

func (o DevBoxDefinitionOutput) ImageReferenceId() pulumi.StringOutput

The ID of the image for the Dev Center Dev Box Definition.

func (DevBoxDefinitionOutput) Location added in v5.84.0

The Azure Region where the Dev Center Dev Box Definition should exist. Changing this forces a new resource to be created.

func (DevBoxDefinitionOutput) Name added in v5.84.0

Specifies the name of this Dev Center Dev Box Definition. Changing this forces a new resource to be created.

func (DevBoxDefinitionOutput) SkuName added in v5.84.0

The name of the SKU for the Dev Center Dev Box Definition.

func (DevBoxDefinitionOutput) Tags added in v5.84.0

A mapping of tags which should be assigned to the Dev Center Dev Box Definition.

func (DevBoxDefinitionOutput) ToDevBoxDefinitionOutput added in v5.84.0

func (o DevBoxDefinitionOutput) ToDevBoxDefinitionOutput() DevBoxDefinitionOutput

func (DevBoxDefinitionOutput) ToDevBoxDefinitionOutputWithContext added in v5.84.0

func (o DevBoxDefinitionOutput) ToDevBoxDefinitionOutputWithContext(ctx context.Context) DevBoxDefinitionOutput

type DevBoxDefinitionState added in v5.84.0

type DevBoxDefinitionState struct {
	// The ID of the associated Dev Center. Changing this forces a new resource to be created.
	DevCenterId pulumi.StringPtrInput
	// The ID of the image for the Dev Center Dev Box Definition.
	ImageReferenceId pulumi.StringPtrInput
	// The Azure Region where the Dev Center Dev Box Definition should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of this Dev Center Dev Box Definition. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the SKU for the Dev Center Dev Box Definition.
	SkuName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Dev Center Dev Box Definition.
	Tags pulumi.StringMapInput
}

func (DevBoxDefinitionState) ElementType added in v5.84.0

func (DevBoxDefinitionState) ElementType() reflect.Type

type DevCenter

type DevCenter struct {
	pulumi.CustomResourceState

	// The URI of the Dev Center.
	DevCenterUri pulumi.StringOutput `pulumi:"devCenterUri"`
	// An `identity` block as defined below. Specifies the Managed Identity which should be assigned to this Dev Center.
	Identity DevCenterIdentityPtrOutput `pulumi:"identity"`
	// The Azure Region where the Dev Center should exist. Changing this forces a new Dev Center to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of this Dev Center. Changing this forces a new Dev Center to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Resource Group within which this Dev Center should exist. Changing this forces a new Dev Center to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Dev Center.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

<!-- Note: This documentation is generated. Any manual changes will be overwritten -->

Manages a Dev Center.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devcenter"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = authorization.NewUserAssignedIdentity(ctx, "example", &authorization.UserAssignedIdentityArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		_, err = devcenter.NewDevCenter(ctx, "example", &devcenter.DevCenterArgs{
			Location:          example.Location,
			Name:              pulumi.String("example"),
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Blocks Reference

### `identity` Block

The `identity` block supports the following arguments:

* `type` - (Required) Specifies the type of Managed Identity that should be assigned to this Dev Center. Possible values are `SystemAssigned`, `SystemAssigned, UserAssigned` and `UserAssigned`. * `identityIds` - (Optional) A list of the User Assigned Identity IDs that should be assigned to this Dev Center.

In addition to the arguments defined above, the `identity` block exports the following attributes:

* `principalId` - The Principal ID for the System-Assigned Managed Identity assigned to this Dev Center. * `tenantId` - The Tenant ID for the System-Assigned Managed Identity assigned to this Dev Center.

## Import

An existing Dev Center can be imported into Terraform using the `resource id`, e.g.

```sh $ pulumi import azure:devcenter/devCenter:DevCenter example /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devCenters/{devCenterName} ```

* Where `{subscriptionId}` is the ID of the Azure Subscription where the Dev Center exists. For example `12345678-1234-9876-4563-123456789012`.

* Where `{resourceGroupName}` is the name of Resource Group where this Dev Center exists. For example `example-resource-group`.

* Where `{devCenterName}` is the name of the Dev Center. For example `devCenterValue`.

func GetDevCenter

func GetDevCenter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DevCenterState, opts ...pulumi.ResourceOption) (*DevCenter, error)

GetDevCenter gets an existing DevCenter 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 NewDevCenter

func NewDevCenter(ctx *pulumi.Context,
	name string, args *DevCenterArgs, opts ...pulumi.ResourceOption) (*DevCenter, error)

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

func (*DevCenter) ElementType

func (*DevCenter) ElementType() reflect.Type

func (*DevCenter) ToDevCenterOutput

func (i *DevCenter) ToDevCenterOutput() DevCenterOutput

func (*DevCenter) ToDevCenterOutputWithContext

func (i *DevCenter) ToDevCenterOutputWithContext(ctx context.Context) DevCenterOutput

type DevCenterArgs

type DevCenterArgs struct {
	// An `identity` block as defined below. Specifies the Managed Identity which should be assigned to this Dev Center.
	Identity DevCenterIdentityPtrInput
	// The Azure Region where the Dev Center should exist. Changing this forces a new Dev Center to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of this Dev Center. Changing this forces a new Dev Center to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group within which this Dev Center should exist. Changing this forces a new Dev Center to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Dev Center.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a DevCenter resource.

func (DevCenterArgs) ElementType

func (DevCenterArgs) ElementType() reflect.Type

type DevCenterArray

type DevCenterArray []DevCenterInput

func (DevCenterArray) ElementType

func (DevCenterArray) ElementType() reflect.Type

func (DevCenterArray) ToDevCenterArrayOutput

func (i DevCenterArray) ToDevCenterArrayOutput() DevCenterArrayOutput

func (DevCenterArray) ToDevCenterArrayOutputWithContext

func (i DevCenterArray) ToDevCenterArrayOutputWithContext(ctx context.Context) DevCenterArrayOutput

type DevCenterArrayInput

type DevCenterArrayInput interface {
	pulumi.Input

	ToDevCenterArrayOutput() DevCenterArrayOutput
	ToDevCenterArrayOutputWithContext(context.Context) DevCenterArrayOutput
}

DevCenterArrayInput is an input type that accepts DevCenterArray and DevCenterArrayOutput values. You can construct a concrete instance of `DevCenterArrayInput` via:

DevCenterArray{ DevCenterArgs{...} }

type DevCenterArrayOutput

type DevCenterArrayOutput struct{ *pulumi.OutputState }

func (DevCenterArrayOutput) ElementType

func (DevCenterArrayOutput) ElementType() reflect.Type

func (DevCenterArrayOutput) Index

func (DevCenterArrayOutput) ToDevCenterArrayOutput

func (o DevCenterArrayOutput) ToDevCenterArrayOutput() DevCenterArrayOutput

func (DevCenterArrayOutput) ToDevCenterArrayOutputWithContext

func (o DevCenterArrayOutput) ToDevCenterArrayOutputWithContext(ctx context.Context) DevCenterArrayOutput

type DevCenterIdentity

type DevCenterIdentity struct {
	IdentityIds []string `pulumi:"identityIds"`
	PrincipalId *string  `pulumi:"principalId"`
	TenantId    *string  `pulumi:"tenantId"`
	Type        string   `pulumi:"type"`
}

type DevCenterIdentityArgs

type DevCenterIdentityArgs struct {
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	PrincipalId pulumi.StringPtrInput   `pulumi:"principalId"`
	TenantId    pulumi.StringPtrInput   `pulumi:"tenantId"`
	Type        pulumi.StringInput      `pulumi:"type"`
}

func (DevCenterIdentityArgs) ElementType

func (DevCenterIdentityArgs) ElementType() reflect.Type

func (DevCenterIdentityArgs) ToDevCenterIdentityOutput

func (i DevCenterIdentityArgs) ToDevCenterIdentityOutput() DevCenterIdentityOutput

func (DevCenterIdentityArgs) ToDevCenterIdentityOutputWithContext

func (i DevCenterIdentityArgs) ToDevCenterIdentityOutputWithContext(ctx context.Context) DevCenterIdentityOutput

func (DevCenterIdentityArgs) ToDevCenterIdentityPtrOutput

func (i DevCenterIdentityArgs) ToDevCenterIdentityPtrOutput() DevCenterIdentityPtrOutput

func (DevCenterIdentityArgs) ToDevCenterIdentityPtrOutputWithContext

func (i DevCenterIdentityArgs) ToDevCenterIdentityPtrOutputWithContext(ctx context.Context) DevCenterIdentityPtrOutput

type DevCenterIdentityInput

type DevCenterIdentityInput interface {
	pulumi.Input

	ToDevCenterIdentityOutput() DevCenterIdentityOutput
	ToDevCenterIdentityOutputWithContext(context.Context) DevCenterIdentityOutput
}

DevCenterIdentityInput is an input type that accepts DevCenterIdentityArgs and DevCenterIdentityOutput values. You can construct a concrete instance of `DevCenterIdentityInput` via:

DevCenterIdentityArgs{...}

type DevCenterIdentityOutput

type DevCenterIdentityOutput struct{ *pulumi.OutputState }

func (DevCenterIdentityOutput) ElementType

func (DevCenterIdentityOutput) ElementType() reflect.Type

func (DevCenterIdentityOutput) IdentityIds

func (DevCenterIdentityOutput) PrincipalId

func (DevCenterIdentityOutput) TenantId

func (DevCenterIdentityOutput) ToDevCenterIdentityOutput

func (o DevCenterIdentityOutput) ToDevCenterIdentityOutput() DevCenterIdentityOutput

func (DevCenterIdentityOutput) ToDevCenterIdentityOutputWithContext

func (o DevCenterIdentityOutput) ToDevCenterIdentityOutputWithContext(ctx context.Context) DevCenterIdentityOutput

func (DevCenterIdentityOutput) ToDevCenterIdentityPtrOutput

func (o DevCenterIdentityOutput) ToDevCenterIdentityPtrOutput() DevCenterIdentityPtrOutput

func (DevCenterIdentityOutput) ToDevCenterIdentityPtrOutputWithContext

func (o DevCenterIdentityOutput) ToDevCenterIdentityPtrOutputWithContext(ctx context.Context) DevCenterIdentityPtrOutput

func (DevCenterIdentityOutput) Type

type DevCenterIdentityPtrInput

type DevCenterIdentityPtrInput interface {
	pulumi.Input

	ToDevCenterIdentityPtrOutput() DevCenterIdentityPtrOutput
	ToDevCenterIdentityPtrOutputWithContext(context.Context) DevCenterIdentityPtrOutput
}

DevCenterIdentityPtrInput is an input type that accepts DevCenterIdentityArgs, DevCenterIdentityPtr and DevCenterIdentityPtrOutput values. You can construct a concrete instance of `DevCenterIdentityPtrInput` via:

        DevCenterIdentityArgs{...}

or:

        nil

type DevCenterIdentityPtrOutput

type DevCenterIdentityPtrOutput struct{ *pulumi.OutputState }

func (DevCenterIdentityPtrOutput) Elem

func (DevCenterIdentityPtrOutput) ElementType

func (DevCenterIdentityPtrOutput) ElementType() reflect.Type

func (DevCenterIdentityPtrOutput) IdentityIds

func (DevCenterIdentityPtrOutput) PrincipalId

func (DevCenterIdentityPtrOutput) TenantId

func (DevCenterIdentityPtrOutput) ToDevCenterIdentityPtrOutput

func (o DevCenterIdentityPtrOutput) ToDevCenterIdentityPtrOutput() DevCenterIdentityPtrOutput

func (DevCenterIdentityPtrOutput) ToDevCenterIdentityPtrOutputWithContext

func (o DevCenterIdentityPtrOutput) ToDevCenterIdentityPtrOutputWithContext(ctx context.Context) DevCenterIdentityPtrOutput

func (DevCenterIdentityPtrOutput) Type

type DevCenterInput

type DevCenterInput interface {
	pulumi.Input

	ToDevCenterOutput() DevCenterOutput
	ToDevCenterOutputWithContext(ctx context.Context) DevCenterOutput
}

type DevCenterMap

type DevCenterMap map[string]DevCenterInput

func (DevCenterMap) ElementType

func (DevCenterMap) ElementType() reflect.Type

func (DevCenterMap) ToDevCenterMapOutput

func (i DevCenterMap) ToDevCenterMapOutput() DevCenterMapOutput

func (DevCenterMap) ToDevCenterMapOutputWithContext

func (i DevCenterMap) ToDevCenterMapOutputWithContext(ctx context.Context) DevCenterMapOutput

type DevCenterMapInput

type DevCenterMapInput interface {
	pulumi.Input

	ToDevCenterMapOutput() DevCenterMapOutput
	ToDevCenterMapOutputWithContext(context.Context) DevCenterMapOutput
}

DevCenterMapInput is an input type that accepts DevCenterMap and DevCenterMapOutput values. You can construct a concrete instance of `DevCenterMapInput` via:

DevCenterMap{ "key": DevCenterArgs{...} }

type DevCenterMapOutput

type DevCenterMapOutput struct{ *pulumi.OutputState }

func (DevCenterMapOutput) ElementType

func (DevCenterMapOutput) ElementType() reflect.Type

func (DevCenterMapOutput) MapIndex

func (DevCenterMapOutput) ToDevCenterMapOutput

func (o DevCenterMapOutput) ToDevCenterMapOutput() DevCenterMapOutput

func (DevCenterMapOutput) ToDevCenterMapOutputWithContext

func (o DevCenterMapOutput) ToDevCenterMapOutputWithContext(ctx context.Context) DevCenterMapOutput

type DevCenterOutput

type DevCenterOutput struct{ *pulumi.OutputState }

func (DevCenterOutput) DevCenterUri

func (o DevCenterOutput) DevCenterUri() pulumi.StringOutput

The URI of the Dev Center.

func (DevCenterOutput) ElementType

func (DevCenterOutput) ElementType() reflect.Type

func (DevCenterOutput) Identity

An `identity` block as defined below. Specifies the Managed Identity which should be assigned to this Dev Center.

func (DevCenterOutput) Location

func (o DevCenterOutput) Location() pulumi.StringOutput

The Azure Region where the Dev Center should exist. Changing this forces a new Dev Center to be created.

func (DevCenterOutput) Name

Specifies the name of this Dev Center. Changing this forces a new Dev Center to be created.

func (DevCenterOutput) ResourceGroupName

func (o DevCenterOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group within which this Dev Center should exist. Changing this forces a new Dev Center to be created.

func (DevCenterOutput) Tags

A mapping of tags which should be assigned to the Dev Center.

func (DevCenterOutput) ToDevCenterOutput

func (o DevCenterOutput) ToDevCenterOutput() DevCenterOutput

func (DevCenterOutput) ToDevCenterOutputWithContext

func (o DevCenterOutput) ToDevCenterOutputWithContext(ctx context.Context) DevCenterOutput

type DevCenterState

type DevCenterState struct {
	// The URI of the Dev Center.
	DevCenterUri pulumi.StringPtrInput
	// An `identity` block as defined below. Specifies the Managed Identity which should be assigned to this Dev Center.
	Identity DevCenterIdentityPtrInput
	// The Azure Region where the Dev Center should exist. Changing this forces a new Dev Center to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of this Dev Center. Changing this forces a new Dev Center to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group within which this Dev Center should exist. Changing this forces a new Dev Center to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Dev Center.
	Tags pulumi.StringMapInput
}

func (DevCenterState) ElementType

func (DevCenterState) ElementType() reflect.Type

type EnvironmentType added in v5.84.0

type EnvironmentType struct {
	pulumi.CustomResourceState

	// The ID of the associated Dev Center. Changing this forces a new resource to be created.
	DevCenterId pulumi.StringOutput `pulumi:"devCenterId"`
	// Specifies the name of this Dev Center Environment Type. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A mapping of tags which should be assigned to the Dev Center Environment Type.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Dev Center Environment Type.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devcenter"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleDevCenter, err := devcenter.NewDevCenter(ctx, "example", &devcenter.DevCenterArgs{
			Name:              pulumi.String("example-dc"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Identity: &devcenter.DevCenterIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		_, err = devcenter.NewEnvironmentType(ctx, "example", &devcenter.EnvironmentTypeArgs{
			Name:        pulumi.String("example-dcet"),
			DevCenterId: exampleDevCenter.ID(),
			Tags: pulumi.StringMap{
				"Env": pulumi.String("Test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An existing Dev Center Environment Type can be imported into Terraform using the `resource id`, e.g.

```sh $ pulumi import azure:devcenter/environmentType:EnvironmentType example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DevCenter/devCenters/dc1/environmentTypes/et1 ```

func GetEnvironmentType added in v5.84.0

func GetEnvironmentType(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentTypeState, opts ...pulumi.ResourceOption) (*EnvironmentType, error)

GetEnvironmentType gets an existing EnvironmentType 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 NewEnvironmentType added in v5.84.0

func NewEnvironmentType(ctx *pulumi.Context,
	name string, args *EnvironmentTypeArgs, opts ...pulumi.ResourceOption) (*EnvironmentType, error)

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

func (*EnvironmentType) ElementType added in v5.84.0

func (*EnvironmentType) ElementType() reflect.Type

func (*EnvironmentType) ToEnvironmentTypeOutput added in v5.84.0

func (i *EnvironmentType) ToEnvironmentTypeOutput() EnvironmentTypeOutput

func (*EnvironmentType) ToEnvironmentTypeOutputWithContext added in v5.84.0

func (i *EnvironmentType) ToEnvironmentTypeOutputWithContext(ctx context.Context) EnvironmentTypeOutput

type EnvironmentTypeArgs added in v5.84.0

type EnvironmentTypeArgs struct {
	// The ID of the associated Dev Center. Changing this forces a new resource to be created.
	DevCenterId pulumi.StringInput
	// Specifies the name of this Dev Center Environment Type. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Dev Center Environment Type.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a EnvironmentType resource.

func (EnvironmentTypeArgs) ElementType added in v5.84.0

func (EnvironmentTypeArgs) ElementType() reflect.Type

type EnvironmentTypeArray added in v5.84.0

type EnvironmentTypeArray []EnvironmentTypeInput

func (EnvironmentTypeArray) ElementType added in v5.84.0

func (EnvironmentTypeArray) ElementType() reflect.Type

func (EnvironmentTypeArray) ToEnvironmentTypeArrayOutput added in v5.84.0

func (i EnvironmentTypeArray) ToEnvironmentTypeArrayOutput() EnvironmentTypeArrayOutput

func (EnvironmentTypeArray) ToEnvironmentTypeArrayOutputWithContext added in v5.84.0

func (i EnvironmentTypeArray) ToEnvironmentTypeArrayOutputWithContext(ctx context.Context) EnvironmentTypeArrayOutput

type EnvironmentTypeArrayInput added in v5.84.0

type EnvironmentTypeArrayInput interface {
	pulumi.Input

	ToEnvironmentTypeArrayOutput() EnvironmentTypeArrayOutput
	ToEnvironmentTypeArrayOutputWithContext(context.Context) EnvironmentTypeArrayOutput
}

EnvironmentTypeArrayInput is an input type that accepts EnvironmentTypeArray and EnvironmentTypeArrayOutput values. You can construct a concrete instance of `EnvironmentTypeArrayInput` via:

EnvironmentTypeArray{ EnvironmentTypeArgs{...} }

type EnvironmentTypeArrayOutput added in v5.84.0

type EnvironmentTypeArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentTypeArrayOutput) ElementType added in v5.84.0

func (EnvironmentTypeArrayOutput) ElementType() reflect.Type

func (EnvironmentTypeArrayOutput) Index added in v5.84.0

func (EnvironmentTypeArrayOutput) ToEnvironmentTypeArrayOutput added in v5.84.0

func (o EnvironmentTypeArrayOutput) ToEnvironmentTypeArrayOutput() EnvironmentTypeArrayOutput

func (EnvironmentTypeArrayOutput) ToEnvironmentTypeArrayOutputWithContext added in v5.84.0

func (o EnvironmentTypeArrayOutput) ToEnvironmentTypeArrayOutputWithContext(ctx context.Context) EnvironmentTypeArrayOutput

type EnvironmentTypeInput added in v5.84.0

type EnvironmentTypeInput interface {
	pulumi.Input

	ToEnvironmentTypeOutput() EnvironmentTypeOutput
	ToEnvironmentTypeOutputWithContext(ctx context.Context) EnvironmentTypeOutput
}

type EnvironmentTypeMap added in v5.84.0

type EnvironmentTypeMap map[string]EnvironmentTypeInput

func (EnvironmentTypeMap) ElementType added in v5.84.0

func (EnvironmentTypeMap) ElementType() reflect.Type

func (EnvironmentTypeMap) ToEnvironmentTypeMapOutput added in v5.84.0

func (i EnvironmentTypeMap) ToEnvironmentTypeMapOutput() EnvironmentTypeMapOutput

func (EnvironmentTypeMap) ToEnvironmentTypeMapOutputWithContext added in v5.84.0

func (i EnvironmentTypeMap) ToEnvironmentTypeMapOutputWithContext(ctx context.Context) EnvironmentTypeMapOutput

type EnvironmentTypeMapInput added in v5.84.0

type EnvironmentTypeMapInput interface {
	pulumi.Input

	ToEnvironmentTypeMapOutput() EnvironmentTypeMapOutput
	ToEnvironmentTypeMapOutputWithContext(context.Context) EnvironmentTypeMapOutput
}

EnvironmentTypeMapInput is an input type that accepts EnvironmentTypeMap and EnvironmentTypeMapOutput values. You can construct a concrete instance of `EnvironmentTypeMapInput` via:

EnvironmentTypeMap{ "key": EnvironmentTypeArgs{...} }

type EnvironmentTypeMapOutput added in v5.84.0

type EnvironmentTypeMapOutput struct{ *pulumi.OutputState }

func (EnvironmentTypeMapOutput) ElementType added in v5.84.0

func (EnvironmentTypeMapOutput) ElementType() reflect.Type

func (EnvironmentTypeMapOutput) MapIndex added in v5.84.0

func (EnvironmentTypeMapOutput) ToEnvironmentTypeMapOutput added in v5.84.0

func (o EnvironmentTypeMapOutput) ToEnvironmentTypeMapOutput() EnvironmentTypeMapOutput

func (EnvironmentTypeMapOutput) ToEnvironmentTypeMapOutputWithContext added in v5.84.0

func (o EnvironmentTypeMapOutput) ToEnvironmentTypeMapOutputWithContext(ctx context.Context) EnvironmentTypeMapOutput

type EnvironmentTypeOutput added in v5.84.0

type EnvironmentTypeOutput struct{ *pulumi.OutputState }

func (EnvironmentTypeOutput) DevCenterId added in v5.84.0

func (o EnvironmentTypeOutput) DevCenterId() pulumi.StringOutput

The ID of the associated Dev Center. Changing this forces a new resource to be created.

func (EnvironmentTypeOutput) ElementType added in v5.84.0

func (EnvironmentTypeOutput) ElementType() reflect.Type

func (EnvironmentTypeOutput) Name added in v5.84.0

Specifies the name of this Dev Center Environment Type. Changing this forces a new resource to be created.

func (EnvironmentTypeOutput) Tags added in v5.84.0

A mapping of tags which should be assigned to the Dev Center Environment Type.

func (EnvironmentTypeOutput) ToEnvironmentTypeOutput added in v5.84.0

func (o EnvironmentTypeOutput) ToEnvironmentTypeOutput() EnvironmentTypeOutput

func (EnvironmentTypeOutput) ToEnvironmentTypeOutputWithContext added in v5.84.0

func (o EnvironmentTypeOutput) ToEnvironmentTypeOutputWithContext(ctx context.Context) EnvironmentTypeOutput

type EnvironmentTypeState added in v5.84.0

type EnvironmentTypeState struct {
	// The ID of the associated Dev Center. Changing this forces a new resource to be created.
	DevCenterId pulumi.StringPtrInput
	// Specifies the name of this Dev Center Environment Type. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Dev Center Environment Type.
	Tags pulumi.StringMapInput
}

func (EnvironmentTypeState) ElementType added in v5.84.0

func (EnvironmentTypeState) ElementType() reflect.Type
type Gallery struct {
	pulumi.CustomResourceState

	// Specifies the ID of the Dev Center within which this Dev Center Gallery should exist. Changing this forces a new Dev Center Gallery to be created.
	DevCenterId pulumi.StringOutput `pulumi:"devCenterId"`
	// Specifies the name of this Dev Center Gallery. Changing this forces a new Dev Center Gallery to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Shared Gallery which should be connected to the Dev Center Gallery. Changing this forces a new Dev Center Gallery to be created.
	SharedGalleryId pulumi.StringOutput `pulumi:"sharedGalleryId"`
}

Manages a Dev Center Gallery.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devcenter"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		testUserAssignedIdentity, err := authorization.NewUserAssignedIdentity(ctx, "test", &authorization.UserAssignedIdentityArgs{
			Name:              pulumi.String("example-uai"),
			Location:          pulumi.Any(testAzurermResourceGroup.Location),
			ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name),
		})
		if err != nil {
			return err
		}
		_, err = devcenter.NewDevCenter(ctx, "test", &devcenter.DevCenterArgs{
			Name:              pulumi.String("example-devcenter"),
			ResourceGroupName: pulumi.Any(testAzurermResourceGroup.Name),
			Location:          pulumi.Any(testAzurermResourceGroup.Location),
			Identity: &devcenter.DevCenterIdentityArgs{
				Type: pulumi.String("UserAssigned"),
				IdentityIds: pulumi.StringArray{
					testUserAssignedIdentity.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleSharedImageGallery, err := compute.NewSharedImageGallery(ctx, "example", &compute.SharedImageGalleryArgs{
			Name:              pulumi.String("example-image-gallery"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = devcenter.NewGallery(ctx, "example", &devcenter.GalleryArgs{
			DevCenterId:     pulumi.Any(exampleAzurermDevCenter.Id),
			SharedGalleryId: exampleSharedImageGallery.ID(),
			Name:            pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An existing Dev Center Gallery can be imported into Terraform using the `resource id`, e.g.

```sh $ pulumi import azure:devcenter/gallery:Gallery example /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/devCenters/{devCenterName}/galleries/{galleryName} ```

* Where `{subscriptionId}` is the ID of the Azure Subscription where the Dev Center Gallery exists. For example `12345678-1234-9876-4563-123456789012`.

* Where `{resourceGroupName}` is the name of Resource Group where this Dev Center Gallery exists. For example `example-resource-group`.

* Where `{devCenterName}` is the name of the Dev Center. For example `devCenterValue`.

* Where `{galleryName}` is the name of the Gallery. For example `galleryValue`.

func GetGallery added in v5.66.1

func GetGallery(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GalleryState, opts ...pulumi.ResourceOption) (*Gallery, error)

GetGallery gets an existing Gallery 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 NewGallery added in v5.66.1

func NewGallery(ctx *pulumi.Context,
	name string, args *GalleryArgs, opts ...pulumi.ResourceOption) (*Gallery, error)

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

func (*Gallery) ElementType added in v5.66.1

func (*Gallery) ElementType() reflect.Type

func (*Gallery) ToGalleryOutput added in v5.66.1

func (i *Gallery) ToGalleryOutput() GalleryOutput

func (*Gallery) ToGalleryOutputWithContext added in v5.66.1

func (i *Gallery) ToGalleryOutputWithContext(ctx context.Context) GalleryOutput

type GalleryArgs added in v5.66.1

type GalleryArgs struct {
	// Specifies the ID of the Dev Center within which this Dev Center Gallery should exist. Changing this forces a new Dev Center Gallery to be created.
	DevCenterId pulumi.StringInput
	// Specifies the name of this Dev Center Gallery. Changing this forces a new Dev Center Gallery to be created.
	Name pulumi.StringPtrInput
	// The ID of the Shared Gallery which should be connected to the Dev Center Gallery. Changing this forces a new Dev Center Gallery to be created.
	SharedGalleryId pulumi.StringInput
}

The set of arguments for constructing a Gallery resource.

func (GalleryArgs) ElementType added in v5.66.1

func (GalleryArgs) ElementType() reflect.Type

type GalleryArray added in v5.66.1

type GalleryArray []GalleryInput

func (GalleryArray) ElementType added in v5.66.1

func (GalleryArray) ElementType() reflect.Type

func (GalleryArray) ToGalleryArrayOutput added in v5.66.1

func (i GalleryArray) ToGalleryArrayOutput() GalleryArrayOutput

func (GalleryArray) ToGalleryArrayOutputWithContext added in v5.66.1

func (i GalleryArray) ToGalleryArrayOutputWithContext(ctx context.Context) GalleryArrayOutput

type GalleryArrayInput added in v5.66.1

type GalleryArrayInput interface {
	pulumi.Input

	ToGalleryArrayOutput() GalleryArrayOutput
	ToGalleryArrayOutputWithContext(context.Context) GalleryArrayOutput
}

GalleryArrayInput is an input type that accepts GalleryArray and GalleryArrayOutput values. You can construct a concrete instance of `GalleryArrayInput` via:

GalleryArray{ GalleryArgs{...} }

type GalleryArrayOutput added in v5.66.1

type GalleryArrayOutput struct{ *pulumi.OutputState }

func (GalleryArrayOutput) ElementType added in v5.66.1

func (GalleryArrayOutput) ElementType() reflect.Type

func (GalleryArrayOutput) Index added in v5.66.1

func (GalleryArrayOutput) ToGalleryArrayOutput added in v5.66.1

func (o GalleryArrayOutput) ToGalleryArrayOutput() GalleryArrayOutput

func (GalleryArrayOutput) ToGalleryArrayOutputWithContext added in v5.66.1

func (o GalleryArrayOutput) ToGalleryArrayOutputWithContext(ctx context.Context) GalleryArrayOutput

type GalleryInput added in v5.66.1

type GalleryInput interface {
	pulumi.Input

	ToGalleryOutput() GalleryOutput
	ToGalleryOutputWithContext(ctx context.Context) GalleryOutput
}

type GalleryMap added in v5.66.1

type GalleryMap map[string]GalleryInput

func (GalleryMap) ElementType added in v5.66.1

func (GalleryMap) ElementType() reflect.Type

func (GalleryMap) ToGalleryMapOutput added in v5.66.1

func (i GalleryMap) ToGalleryMapOutput() GalleryMapOutput

func (GalleryMap) ToGalleryMapOutputWithContext added in v5.66.1

func (i GalleryMap) ToGalleryMapOutputWithContext(ctx context.Context) GalleryMapOutput

type GalleryMapInput added in v5.66.1

type GalleryMapInput interface {
	pulumi.Input

	ToGalleryMapOutput() GalleryMapOutput
	ToGalleryMapOutputWithContext(context.Context) GalleryMapOutput
}

GalleryMapInput is an input type that accepts GalleryMap and GalleryMapOutput values. You can construct a concrete instance of `GalleryMapInput` via:

GalleryMap{ "key": GalleryArgs{...} }

type GalleryMapOutput added in v5.66.1

type GalleryMapOutput struct{ *pulumi.OutputState }

func (GalleryMapOutput) ElementType added in v5.66.1

func (GalleryMapOutput) ElementType() reflect.Type

func (GalleryMapOutput) MapIndex added in v5.66.1

func (GalleryMapOutput) ToGalleryMapOutput added in v5.66.1

func (o GalleryMapOutput) ToGalleryMapOutput() GalleryMapOutput

func (GalleryMapOutput) ToGalleryMapOutputWithContext added in v5.66.1

func (o GalleryMapOutput) ToGalleryMapOutputWithContext(ctx context.Context) GalleryMapOutput

type GalleryOutput added in v5.66.1

type GalleryOutput struct{ *pulumi.OutputState }

func (GalleryOutput) DevCenterId added in v5.66.1

func (o GalleryOutput) DevCenterId() pulumi.StringOutput

Specifies the ID of the Dev Center within which this Dev Center Gallery should exist. Changing this forces a new Dev Center Gallery to be created.

func (GalleryOutput) ElementType added in v5.66.1

func (GalleryOutput) ElementType() reflect.Type

func (GalleryOutput) Name added in v5.66.1

Specifies the name of this Dev Center Gallery. Changing this forces a new Dev Center Gallery to be created.

func (GalleryOutput) SharedGalleryId added in v5.66.1

func (o GalleryOutput) SharedGalleryId() pulumi.StringOutput

The ID of the Shared Gallery which should be connected to the Dev Center Gallery. Changing this forces a new Dev Center Gallery to be created.

func (GalleryOutput) ToGalleryOutput added in v5.66.1

func (o GalleryOutput) ToGalleryOutput() GalleryOutput

func (GalleryOutput) ToGalleryOutputWithContext added in v5.66.1

func (o GalleryOutput) ToGalleryOutputWithContext(ctx context.Context) GalleryOutput

type GalleryState added in v5.66.1

type GalleryState struct {
	// Specifies the ID of the Dev Center within which this Dev Center Gallery should exist. Changing this forces a new Dev Center Gallery to be created.
	DevCenterId pulumi.StringPtrInput
	// Specifies the name of this Dev Center Gallery. Changing this forces a new Dev Center Gallery to be created.
	Name pulumi.StringPtrInput
	// The ID of the Shared Gallery which should be connected to the Dev Center Gallery. Changing this forces a new Dev Center Gallery to be created.
	SharedGalleryId pulumi.StringPtrInput
}

func (GalleryState) ElementType added in v5.66.1

func (GalleryState) ElementType() reflect.Type

type NetworkConnection added in v5.86.0

type NetworkConnection struct {
	pulumi.CustomResourceState

	// The Azure Active Directory Join type. Possible values are `AzureADJoin` and `HybridAzureADJoin`. Changing this forces a new resource to be created.
	DomainJoinType pulumi.StringOutput `pulumi:"domainJoinType"`
	// The name of the Azure Active Directory domain.
	DomainName pulumi.StringPtrOutput `pulumi:"domainName"`
	// The password for the account used to join domain.
	DomainPassword pulumi.StringPtrOutput `pulumi:"domainPassword"`
	// The username of the Azure Active Directory account (user or service account) that has permissions to create computer objects in Active Directory.
	DomainUsername pulumi.StringPtrOutput `pulumi:"domainUsername"`
	// The Azure Region where the Dev Center Network Connection should exist. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of this Dev Center Network Connection. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Azure Active Directory domain Organization Unit (OU).
	OrganizationUnit pulumi.StringPtrOutput `pulumi:"organizationUnit"`
	// Specifies the name of the Resource Group within which this Dev Center Network Connection should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The ID of the Subnet that is used to attach Virtual Machines.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// A mapping of tags which should be assigned to the Dev Center Network Connection.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Dev Center Network Connection.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devcenter"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name: pulumi.String("example-vnet"),
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("internal"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = devcenter.NewNetworkConnection(ctx, "example", &devcenter.NetworkConnectionArgs{
			Name:              pulumi.String("example-dcnc"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			DomainJoinType:    pulumi.String("AzureADJoin"),
			SubnetId:          exampleSubnet.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An existing Dev Center Network Connection can be imported into Terraform using the `resource id`, e.g.

```sh $ pulumi import azure:devcenter/networkConnection:NetworkConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.DevCenter/networkConnections/networkConnection1 ```

func GetNetworkConnection added in v5.86.0

func GetNetworkConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkConnectionState, opts ...pulumi.ResourceOption) (*NetworkConnection, error)

GetNetworkConnection gets an existing NetworkConnection 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 NewNetworkConnection added in v5.86.0

func NewNetworkConnection(ctx *pulumi.Context,
	name string, args *NetworkConnectionArgs, opts ...pulumi.ResourceOption) (*NetworkConnection, error)

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

func (*NetworkConnection) ElementType added in v5.86.0

func (*NetworkConnection) ElementType() reflect.Type

func (*NetworkConnection) ToNetworkConnectionOutput added in v5.86.0

func (i *NetworkConnection) ToNetworkConnectionOutput() NetworkConnectionOutput

func (*NetworkConnection) ToNetworkConnectionOutputWithContext added in v5.86.0

func (i *NetworkConnection) ToNetworkConnectionOutputWithContext(ctx context.Context) NetworkConnectionOutput

type NetworkConnectionArgs added in v5.86.0

type NetworkConnectionArgs struct {
	// The Azure Active Directory Join type. Possible values are `AzureADJoin` and `HybridAzureADJoin`. Changing this forces a new resource to be created.
	DomainJoinType pulumi.StringInput
	// The name of the Azure Active Directory domain.
	DomainName pulumi.StringPtrInput
	// The password for the account used to join domain.
	DomainPassword pulumi.StringPtrInput
	// The username of the Azure Active Directory account (user or service account) that has permissions to create computer objects in Active Directory.
	DomainUsername pulumi.StringPtrInput
	// The Azure Region where the Dev Center Network Connection should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of this Dev Center Network Connection. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Azure Active Directory domain Organization Unit (OU).
	OrganizationUnit pulumi.StringPtrInput
	// Specifies the name of the Resource Group within which this Dev Center Network Connection should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The ID of the Subnet that is used to attach Virtual Machines.
	SubnetId pulumi.StringInput
	// A mapping of tags which should be assigned to the Dev Center Network Connection.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a NetworkConnection resource.

func (NetworkConnectionArgs) ElementType added in v5.86.0

func (NetworkConnectionArgs) ElementType() reflect.Type

type NetworkConnectionArray added in v5.86.0

type NetworkConnectionArray []NetworkConnectionInput

func (NetworkConnectionArray) ElementType added in v5.86.0

func (NetworkConnectionArray) ElementType() reflect.Type

func (NetworkConnectionArray) ToNetworkConnectionArrayOutput added in v5.86.0

func (i NetworkConnectionArray) ToNetworkConnectionArrayOutput() NetworkConnectionArrayOutput

func (NetworkConnectionArray) ToNetworkConnectionArrayOutputWithContext added in v5.86.0

func (i NetworkConnectionArray) ToNetworkConnectionArrayOutputWithContext(ctx context.Context) NetworkConnectionArrayOutput

type NetworkConnectionArrayInput added in v5.86.0

type NetworkConnectionArrayInput interface {
	pulumi.Input

	ToNetworkConnectionArrayOutput() NetworkConnectionArrayOutput
	ToNetworkConnectionArrayOutputWithContext(context.Context) NetworkConnectionArrayOutput
}

NetworkConnectionArrayInput is an input type that accepts NetworkConnectionArray and NetworkConnectionArrayOutput values. You can construct a concrete instance of `NetworkConnectionArrayInput` via:

NetworkConnectionArray{ NetworkConnectionArgs{...} }

type NetworkConnectionArrayOutput added in v5.86.0

type NetworkConnectionArrayOutput struct{ *pulumi.OutputState }

func (NetworkConnectionArrayOutput) ElementType added in v5.86.0

func (NetworkConnectionArrayOutput) Index added in v5.86.0

func (NetworkConnectionArrayOutput) ToNetworkConnectionArrayOutput added in v5.86.0

func (o NetworkConnectionArrayOutput) ToNetworkConnectionArrayOutput() NetworkConnectionArrayOutput

func (NetworkConnectionArrayOutput) ToNetworkConnectionArrayOutputWithContext added in v5.86.0

func (o NetworkConnectionArrayOutput) ToNetworkConnectionArrayOutputWithContext(ctx context.Context) NetworkConnectionArrayOutput

type NetworkConnectionInput added in v5.86.0

type NetworkConnectionInput interface {
	pulumi.Input

	ToNetworkConnectionOutput() NetworkConnectionOutput
	ToNetworkConnectionOutputWithContext(ctx context.Context) NetworkConnectionOutput
}

type NetworkConnectionMap added in v5.86.0

type NetworkConnectionMap map[string]NetworkConnectionInput

func (NetworkConnectionMap) ElementType added in v5.86.0

func (NetworkConnectionMap) ElementType() reflect.Type

func (NetworkConnectionMap) ToNetworkConnectionMapOutput added in v5.86.0

func (i NetworkConnectionMap) ToNetworkConnectionMapOutput() NetworkConnectionMapOutput

func (NetworkConnectionMap) ToNetworkConnectionMapOutputWithContext added in v5.86.0

func (i NetworkConnectionMap) ToNetworkConnectionMapOutputWithContext(ctx context.Context) NetworkConnectionMapOutput

type NetworkConnectionMapInput added in v5.86.0

type NetworkConnectionMapInput interface {
	pulumi.Input

	ToNetworkConnectionMapOutput() NetworkConnectionMapOutput
	ToNetworkConnectionMapOutputWithContext(context.Context) NetworkConnectionMapOutput
}

NetworkConnectionMapInput is an input type that accepts NetworkConnectionMap and NetworkConnectionMapOutput values. You can construct a concrete instance of `NetworkConnectionMapInput` via:

NetworkConnectionMap{ "key": NetworkConnectionArgs{...} }

type NetworkConnectionMapOutput added in v5.86.0

type NetworkConnectionMapOutput struct{ *pulumi.OutputState }

func (NetworkConnectionMapOutput) ElementType added in v5.86.0

func (NetworkConnectionMapOutput) ElementType() reflect.Type

func (NetworkConnectionMapOutput) MapIndex added in v5.86.0

func (NetworkConnectionMapOutput) ToNetworkConnectionMapOutput added in v5.86.0

func (o NetworkConnectionMapOutput) ToNetworkConnectionMapOutput() NetworkConnectionMapOutput

func (NetworkConnectionMapOutput) ToNetworkConnectionMapOutputWithContext added in v5.86.0

func (o NetworkConnectionMapOutput) ToNetworkConnectionMapOutputWithContext(ctx context.Context) NetworkConnectionMapOutput

type NetworkConnectionOutput added in v5.86.0

type NetworkConnectionOutput struct{ *pulumi.OutputState }

func (NetworkConnectionOutput) DomainJoinType added in v5.86.0

func (o NetworkConnectionOutput) DomainJoinType() pulumi.StringOutput

The Azure Active Directory Join type. Possible values are `AzureADJoin` and `HybridAzureADJoin`. Changing this forces a new resource to be created.

func (NetworkConnectionOutput) DomainName added in v5.86.0

The name of the Azure Active Directory domain.

func (NetworkConnectionOutput) DomainPassword added in v5.86.0

func (o NetworkConnectionOutput) DomainPassword() pulumi.StringPtrOutput

The password for the account used to join domain.

func (NetworkConnectionOutput) DomainUsername added in v5.86.0

func (o NetworkConnectionOutput) DomainUsername() pulumi.StringPtrOutput

The username of the Azure Active Directory account (user or service account) that has permissions to create computer objects in Active Directory.

func (NetworkConnectionOutput) ElementType added in v5.86.0

func (NetworkConnectionOutput) ElementType() reflect.Type

func (NetworkConnectionOutput) Location added in v5.86.0

The Azure Region where the Dev Center Network Connection should exist. Changing this forces a new resource to be created.

func (NetworkConnectionOutput) Name added in v5.86.0

Specifies the name of this Dev Center Network Connection. Changing this forces a new resource to be created.

func (NetworkConnectionOutput) OrganizationUnit added in v5.86.0

func (o NetworkConnectionOutput) OrganizationUnit() pulumi.StringPtrOutput

The Azure Active Directory domain Organization Unit (OU).

func (NetworkConnectionOutput) ResourceGroupName added in v5.86.0

func (o NetworkConnectionOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group within which this Dev Center Network Connection should exist. Changing this forces a new resource to be created.

func (NetworkConnectionOutput) SubnetId added in v5.86.0

The ID of the Subnet that is used to attach Virtual Machines.

func (NetworkConnectionOutput) Tags added in v5.86.0

A mapping of tags which should be assigned to the Dev Center Network Connection.

func (NetworkConnectionOutput) ToNetworkConnectionOutput added in v5.86.0

func (o NetworkConnectionOutput) ToNetworkConnectionOutput() NetworkConnectionOutput

func (NetworkConnectionOutput) ToNetworkConnectionOutputWithContext added in v5.86.0

func (o NetworkConnectionOutput) ToNetworkConnectionOutputWithContext(ctx context.Context) NetworkConnectionOutput

type NetworkConnectionState added in v5.86.0

type NetworkConnectionState struct {
	// The Azure Active Directory Join type. Possible values are `AzureADJoin` and `HybridAzureADJoin`. Changing this forces a new resource to be created.
	DomainJoinType pulumi.StringPtrInput
	// The name of the Azure Active Directory domain.
	DomainName pulumi.StringPtrInput
	// The password for the account used to join domain.
	DomainPassword pulumi.StringPtrInput
	// The username of the Azure Active Directory account (user or service account) that has permissions to create computer objects in Active Directory.
	DomainUsername pulumi.StringPtrInput
	// The Azure Region where the Dev Center Network Connection should exist. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of this Dev Center Network Connection. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The Azure Active Directory domain Organization Unit (OU).
	OrganizationUnit pulumi.StringPtrInput
	// Specifies the name of the Resource Group within which this Dev Center Network Connection should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The ID of the Subnet that is used to attach Virtual Machines.
	SubnetId pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Dev Center Network Connection.
	Tags pulumi.StringMapInput
}

func (NetworkConnectionState) ElementType added in v5.86.0

func (NetworkConnectionState) ElementType() reflect.Type

type Project

type Project struct {
	pulumi.CustomResourceState

	// Description of the project. Changing this forces a new Dev Center Project to be created.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Resource Id of an associated DevCenter. Changing this forces a new Dev Center Project to be created.
	DevCenterId pulumi.StringOutput `pulumi:"devCenterId"`
	// The URI of the Dev Center resource this project is associated with.
	DevCenterUri pulumi.StringOutput `pulumi:"devCenterUri"`
	// The Azure Region where the Dev Center Project should exist. Changing this forces a new Dev Center Project to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// When specified, limits the maximum number of Dev Boxes a single user can create across all pools in the project.
	MaximumDevBoxesPerUser pulumi.IntPtrOutput `pulumi:"maximumDevBoxesPerUser"`
	// Specifies the name of this Dev Center Project. Changing this forces a new Dev Center Project to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Resource Group within which this Dev Center Project should exist. Changing this forces a new Dev Center Project to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags which should be assigned to the Dev Center Project.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

<!-- Note: This documentation is generated. Any manual changes will be overwritten -->

Manages a Dev Center Project.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/devcenter"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		example, err := devcenter.NewDevCenter(ctx, "example", &devcenter.DevCenterArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Identity: &devcenter.DevCenterIdentityArgs{
				Type: pulumi.String("example-value"),
			},
		})
		if err != nil {
			return err
		}
		_, err = devcenter.NewProject(ctx, "example", &devcenter.ProjectArgs{
			DevCenterId:       example.ID(),
			Location:          exampleResourceGroup.Location,
			Name:              pulumi.String("example"),
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

An existing Dev Center Project can be imported into Terraform using the `resource id`, e.g.

```sh $ pulumi import azure:devcenter/project:Project example /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevCenter/projects/{projectName} ```

* Where `{subscriptionId}` is the ID of the Azure Subscription where the Dev Center Project exists. For example `12345678-1234-9876-4563-123456789012`.

* Where `{resourceGroupName}` is the name of Resource Group where this Dev Center Project exists. For example `example-resource-group`.

* Where `{projectName}` is the name of the Project. For example `projectValue`.

func GetProject

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

GetProject gets an existing Project resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProject

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

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

func (*Project) ElementType

func (*Project) ElementType() reflect.Type

func (*Project) ToProjectOutput

func (i *Project) ToProjectOutput() ProjectOutput

func (*Project) ToProjectOutputWithContext

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

type ProjectArgs

type ProjectArgs struct {
	// Description of the project. Changing this forces a new Dev Center Project to be created.
	Description pulumi.StringPtrInput
	// Resource Id of an associated DevCenter. Changing this forces a new Dev Center Project to be created.
	DevCenterId pulumi.StringInput
	// The Azure Region where the Dev Center Project should exist. Changing this forces a new Dev Center Project to be created.
	Location pulumi.StringPtrInput
	// When specified, limits the maximum number of Dev Boxes a single user can create across all pools in the project.
	MaximumDevBoxesPerUser pulumi.IntPtrInput
	// Specifies the name of this Dev Center Project. Changing this forces a new Dev Center Project to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group within which this Dev Center Project should exist. Changing this forces a new Dev Center Project to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags which should be assigned to the Dev Center Project.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Project resource.

func (ProjectArgs) ElementType

func (ProjectArgs) ElementType() reflect.Type

type ProjectArray

type ProjectArray []ProjectInput

func (ProjectArray) ElementType

func (ProjectArray) ElementType() reflect.Type

func (ProjectArray) ToProjectArrayOutput

func (i ProjectArray) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArray) ToProjectArrayOutputWithContext

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

type ProjectArrayInput

type ProjectArrayInput interface {
	pulumi.Input

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

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

ProjectArray{ ProjectArgs{...} }

type ProjectArrayOutput

type ProjectArrayOutput struct{ *pulumi.OutputState }

func (ProjectArrayOutput) ElementType

func (ProjectArrayOutput) ElementType() reflect.Type

func (ProjectArrayOutput) Index

func (ProjectArrayOutput) ToProjectArrayOutput

func (o ProjectArrayOutput) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArrayOutput) ToProjectArrayOutputWithContext

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

type ProjectInput

type ProjectInput interface {
	pulumi.Input

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

type ProjectMap

type ProjectMap map[string]ProjectInput

func (ProjectMap) ElementType

func (ProjectMap) ElementType() reflect.Type

func (ProjectMap) ToProjectMapOutput

func (i ProjectMap) ToProjectMapOutput() ProjectMapOutput

func (ProjectMap) ToProjectMapOutputWithContext

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

type ProjectMapInput

type ProjectMapInput interface {
	pulumi.Input

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

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

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

type ProjectMapOutput

type ProjectMapOutput struct{ *pulumi.OutputState }

func (ProjectMapOutput) ElementType

func (ProjectMapOutput) ElementType() reflect.Type

func (ProjectMapOutput) MapIndex

func (ProjectMapOutput) ToProjectMapOutput

func (o ProjectMapOutput) ToProjectMapOutput() ProjectMapOutput

func (ProjectMapOutput) ToProjectMapOutputWithContext

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

type ProjectOutput

type ProjectOutput struct{ *pulumi.OutputState }

func (ProjectOutput) Description

func (o ProjectOutput) Description() pulumi.StringPtrOutput

Description of the project. Changing this forces a new Dev Center Project to be created.

func (ProjectOutput) DevCenterId

func (o ProjectOutput) DevCenterId() pulumi.StringOutput

Resource Id of an associated DevCenter. Changing this forces a new Dev Center Project to be created.

func (ProjectOutput) DevCenterUri

func (o ProjectOutput) DevCenterUri() pulumi.StringOutput

The URI of the Dev Center resource this project is associated with.

func (ProjectOutput) ElementType

func (ProjectOutput) ElementType() reflect.Type

func (ProjectOutput) Location

func (o ProjectOutput) Location() pulumi.StringOutput

The Azure Region where the Dev Center Project should exist. Changing this forces a new Dev Center Project to be created.

func (ProjectOutput) MaximumDevBoxesPerUser

func (o ProjectOutput) MaximumDevBoxesPerUser() pulumi.IntPtrOutput

When specified, limits the maximum number of Dev Boxes a single user can create across all pools in the project.

func (ProjectOutput) Name

Specifies the name of this Dev Center Project. Changing this forces a new Dev Center Project to be created.

func (ProjectOutput) ResourceGroupName

func (o ProjectOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group within which this Dev Center Project should exist. Changing this forces a new Dev Center Project to be created.

func (ProjectOutput) Tags

A mapping of tags which should be assigned to the Dev Center Project.

func (ProjectOutput) ToProjectOutput

func (o ProjectOutput) ToProjectOutput() ProjectOutput

func (ProjectOutput) ToProjectOutputWithContext

func (o ProjectOutput) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

type ProjectState

type ProjectState struct {
	// Description of the project. Changing this forces a new Dev Center Project to be created.
	Description pulumi.StringPtrInput
	// Resource Id of an associated DevCenter. Changing this forces a new Dev Center Project to be created.
	DevCenterId pulumi.StringPtrInput
	// The URI of the Dev Center resource this project is associated with.
	DevCenterUri pulumi.StringPtrInput
	// The Azure Region where the Dev Center Project should exist. Changing this forces a new Dev Center Project to be created.
	Location pulumi.StringPtrInput
	// When specified, limits the maximum number of Dev Boxes a single user can create across all pools in the project.
	MaximumDevBoxesPerUser pulumi.IntPtrInput
	// Specifies the name of this Dev Center Project. Changing this forces a new Dev Center Project to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group within which this Dev Center Project should exist. Changing this forces a new Dev Center Project to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Dev Center Project.
	Tags pulumi.StringMapInput
}

func (ProjectState) ElementType

func (ProjectState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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