devcenter

package
v5.65.0 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 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 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 {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = authorization.NewUserAssignedIdentity(ctx, "exampleUserAssignedIdentity", &authorization.UserAssignedIdentityArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		_, err = devcenter.NewDevCenter(ctx, "exampleDevCenter", &devcenter.DevCenterArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.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 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, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleDevCenter, err := devcenter.NewDevCenter(ctx, "exampleDevCenter", &devcenter.DevCenterArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			Identity: &devcenter.DevCenterIdentityArgs{
				Type: pulumi.String("example-value"),
			},
		})
		if err != nil {
			return err
		}
		_, err = devcenter.NewProject(ctx, "exampleProject", &devcenter.ProjectArgs{
			DevCenterId:       exampleDevCenter.ID(),
			Location:          exampleResourceGroup.Location,
			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