permission

package
v5.25.0 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 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 GetGroupAcl

type GetGroupAcl struct {
	// The path.
	Path string `pulumi:"path"`
	// Whether to propagate to child paths.
	Propagate bool `pulumi:"propagate"`
	// The role identifier.
	RoleId string `pulumi:"roleId"`
}

type GetGroupAclArgs

type GetGroupAclArgs struct {
	// The path.
	Path pulumi.StringInput `pulumi:"path"`
	// Whether to propagate to child paths.
	Propagate pulumi.BoolInput `pulumi:"propagate"`
	// The role identifier.
	RoleId pulumi.StringInput `pulumi:"roleId"`
}

func (GetGroupAclArgs) ElementType

func (GetGroupAclArgs) ElementType() reflect.Type

func (GetGroupAclArgs) ToGetGroupAclOutput

func (i GetGroupAclArgs) ToGetGroupAclOutput() GetGroupAclOutput

func (GetGroupAclArgs) ToGetGroupAclOutputWithContext

func (i GetGroupAclArgs) ToGetGroupAclOutputWithContext(ctx context.Context) GetGroupAclOutput

type GetGroupAclArray

type GetGroupAclArray []GetGroupAclInput

func (GetGroupAclArray) ElementType

func (GetGroupAclArray) ElementType() reflect.Type

func (GetGroupAclArray) ToGetGroupAclArrayOutput

func (i GetGroupAclArray) ToGetGroupAclArrayOutput() GetGroupAclArrayOutput

func (GetGroupAclArray) ToGetGroupAclArrayOutputWithContext

func (i GetGroupAclArray) ToGetGroupAclArrayOutputWithContext(ctx context.Context) GetGroupAclArrayOutput

type GetGroupAclArrayInput

type GetGroupAclArrayInput interface {
	pulumi.Input

	ToGetGroupAclArrayOutput() GetGroupAclArrayOutput
	ToGetGroupAclArrayOutputWithContext(context.Context) GetGroupAclArrayOutput
}

GetGroupAclArrayInput is an input type that accepts GetGroupAclArray and GetGroupAclArrayOutput values. You can construct a concrete instance of `GetGroupAclArrayInput` via:

GetGroupAclArray{ GetGroupAclArgs{...} }

type GetGroupAclArrayOutput

type GetGroupAclArrayOutput struct{ *pulumi.OutputState }

func (GetGroupAclArrayOutput) ElementType

func (GetGroupAclArrayOutput) ElementType() reflect.Type

func (GetGroupAclArrayOutput) Index

func (GetGroupAclArrayOutput) ToGetGroupAclArrayOutput

func (o GetGroupAclArrayOutput) ToGetGroupAclArrayOutput() GetGroupAclArrayOutput

func (GetGroupAclArrayOutput) ToGetGroupAclArrayOutputWithContext

func (o GetGroupAclArrayOutput) ToGetGroupAclArrayOutputWithContext(ctx context.Context) GetGroupAclArrayOutput

type GetGroupAclInput

type GetGroupAclInput interface {
	pulumi.Input

	ToGetGroupAclOutput() GetGroupAclOutput
	ToGetGroupAclOutputWithContext(context.Context) GetGroupAclOutput
}

GetGroupAclInput is an input type that accepts GetGroupAclArgs and GetGroupAclOutput values. You can construct a concrete instance of `GetGroupAclInput` via:

GetGroupAclArgs{...}

type GetGroupAclOutput

type GetGroupAclOutput struct{ *pulumi.OutputState }

func (GetGroupAclOutput) ElementType

func (GetGroupAclOutput) ElementType() reflect.Type

func (GetGroupAclOutput) Path

The path.

func (GetGroupAclOutput) Propagate

func (o GetGroupAclOutput) Propagate() pulumi.BoolOutput

Whether to propagate to child paths.

func (GetGroupAclOutput) RoleId

The role identifier.

func (GetGroupAclOutput) ToGetGroupAclOutput

func (o GetGroupAclOutput) ToGetGroupAclOutput() GetGroupAclOutput

func (GetGroupAclOutput) ToGetGroupAclOutputWithContext

func (o GetGroupAclOutput) ToGetGroupAclOutputWithContext(ctx context.Context) GetGroupAclOutput

type GetGroupsResult

type GetGroupsResult struct {
	// The group comments.
	Comments []string `pulumi:"comments"`
	// The group identifiers.
	GroupIds []string `pulumi:"groupIds"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getGroups.

func GetGroups

func GetGroups(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetGroupsResult, error)

Retrieves basic information about all available user groups.

## Example Usage

```go package main

import (

"github.com/muhlba91/pulumi-proxmoxve/sdk/v5/go/proxmoxve/Permission"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type GetGroupsResultOutput added in v5.13.1

type GetGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroups.

func GetGroupsOutput added in v5.13.1

func GetGroupsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetGroupsResultOutput

func (GetGroupsResultOutput) Comments added in v5.13.1

The group comments.

func (GetGroupsResultOutput) ElementType added in v5.13.1

func (GetGroupsResultOutput) ElementType() reflect.Type

func (GetGroupsResultOutput) GroupIds added in v5.13.1

The group identifiers.

func (GetGroupsResultOutput) Id added in v5.13.1

The provider-assigned unique ID for this managed resource.

func (GetGroupsResultOutput) ToGetGroupsResultOutput added in v5.13.1

func (o GetGroupsResultOutput) ToGetGroupsResultOutput() GetGroupsResultOutput

func (GetGroupsResultOutput) ToGetGroupsResultOutputWithContext added in v5.13.1

func (o GetGroupsResultOutput) ToGetGroupsResultOutputWithContext(ctx context.Context) GetGroupsResultOutput

type GetPoolMember

type GetPoolMember struct {
	// The datastore identifier.
	DatastoreId string `pulumi:"datastoreId"`
	// The member identifier.
	Id string `pulumi:"id"`
	// The node name.
	NodeName string `pulumi:"nodeName"`
	// The member type.
	Type string `pulumi:"type"`
	// The virtual machine identifier.
	VmId int `pulumi:"vmId"`
}

type GetPoolMemberArgs

type GetPoolMemberArgs struct {
	// The datastore identifier.
	DatastoreId pulumi.StringInput `pulumi:"datastoreId"`
	// The member identifier.
	Id pulumi.StringInput `pulumi:"id"`
	// The node name.
	NodeName pulumi.StringInput `pulumi:"nodeName"`
	// The member type.
	Type pulumi.StringInput `pulumi:"type"`
	// The virtual machine identifier.
	VmId pulumi.IntInput `pulumi:"vmId"`
}

func (GetPoolMemberArgs) ElementType

func (GetPoolMemberArgs) ElementType() reflect.Type

func (GetPoolMemberArgs) ToGetPoolMemberOutput

func (i GetPoolMemberArgs) ToGetPoolMemberOutput() GetPoolMemberOutput

func (GetPoolMemberArgs) ToGetPoolMemberOutputWithContext

func (i GetPoolMemberArgs) ToGetPoolMemberOutputWithContext(ctx context.Context) GetPoolMemberOutput

type GetPoolMemberArray

type GetPoolMemberArray []GetPoolMemberInput

func (GetPoolMemberArray) ElementType

func (GetPoolMemberArray) ElementType() reflect.Type

func (GetPoolMemberArray) ToGetPoolMemberArrayOutput

func (i GetPoolMemberArray) ToGetPoolMemberArrayOutput() GetPoolMemberArrayOutput

func (GetPoolMemberArray) ToGetPoolMemberArrayOutputWithContext

func (i GetPoolMemberArray) ToGetPoolMemberArrayOutputWithContext(ctx context.Context) GetPoolMemberArrayOutput

type GetPoolMemberArrayInput

type GetPoolMemberArrayInput interface {
	pulumi.Input

	ToGetPoolMemberArrayOutput() GetPoolMemberArrayOutput
	ToGetPoolMemberArrayOutputWithContext(context.Context) GetPoolMemberArrayOutput
}

GetPoolMemberArrayInput is an input type that accepts GetPoolMemberArray and GetPoolMemberArrayOutput values. You can construct a concrete instance of `GetPoolMemberArrayInput` via:

GetPoolMemberArray{ GetPoolMemberArgs{...} }

type GetPoolMemberArrayOutput

type GetPoolMemberArrayOutput struct{ *pulumi.OutputState }

func (GetPoolMemberArrayOutput) ElementType

func (GetPoolMemberArrayOutput) ElementType() reflect.Type

func (GetPoolMemberArrayOutput) Index

func (GetPoolMemberArrayOutput) ToGetPoolMemberArrayOutput

func (o GetPoolMemberArrayOutput) ToGetPoolMemberArrayOutput() GetPoolMemberArrayOutput

func (GetPoolMemberArrayOutput) ToGetPoolMemberArrayOutputWithContext

func (o GetPoolMemberArrayOutput) ToGetPoolMemberArrayOutputWithContext(ctx context.Context) GetPoolMemberArrayOutput

type GetPoolMemberInput

type GetPoolMemberInput interface {
	pulumi.Input

	ToGetPoolMemberOutput() GetPoolMemberOutput
	ToGetPoolMemberOutputWithContext(context.Context) GetPoolMemberOutput
}

GetPoolMemberInput is an input type that accepts GetPoolMemberArgs and GetPoolMemberOutput values. You can construct a concrete instance of `GetPoolMemberInput` via:

GetPoolMemberArgs{...}

type GetPoolMemberOutput

type GetPoolMemberOutput struct{ *pulumi.OutputState }

func (GetPoolMemberOutput) DatastoreId

func (o GetPoolMemberOutput) DatastoreId() pulumi.StringOutput

The datastore identifier.

func (GetPoolMemberOutput) ElementType

func (GetPoolMemberOutput) ElementType() reflect.Type

func (GetPoolMemberOutput) Id

The member identifier.

func (GetPoolMemberOutput) NodeName

The node name.

func (GetPoolMemberOutput) ToGetPoolMemberOutput

func (o GetPoolMemberOutput) ToGetPoolMemberOutput() GetPoolMemberOutput

func (GetPoolMemberOutput) ToGetPoolMemberOutputWithContext

func (o GetPoolMemberOutput) ToGetPoolMemberOutputWithContext(ctx context.Context) GetPoolMemberOutput

func (GetPoolMemberOutput) Type

The member type.

func (GetPoolMemberOutput) VmId

The virtual machine identifier.

type GetPoolsResult

type GetPoolsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The pool identifiers.
	PoolIds []string `pulumi:"poolIds"`
}

A collection of values returned by getPools.

func GetPools

func GetPools(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetPoolsResult, error)

Retrieves the identifiers for all the available resource pools.

## Example Usage

```go package main

import (

"github.com/muhlba91/pulumi-proxmoxve/sdk/v5/go/proxmoxve/Permission"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type GetPoolsResultOutput added in v5.13.1

type GetPoolsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPools.

func GetPoolsOutput added in v5.13.1

func GetPoolsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetPoolsResultOutput

func (GetPoolsResultOutput) ElementType added in v5.13.1

func (GetPoolsResultOutput) ElementType() reflect.Type

func (GetPoolsResultOutput) Id added in v5.13.1

The provider-assigned unique ID for this managed resource.

func (GetPoolsResultOutput) PoolIds added in v5.13.1

The pool identifiers.

func (GetPoolsResultOutput) ToGetPoolsResultOutput added in v5.13.1

func (o GetPoolsResultOutput) ToGetPoolsResultOutput() GetPoolsResultOutput

func (GetPoolsResultOutput) ToGetPoolsResultOutputWithContext added in v5.13.1

func (o GetPoolsResultOutput) ToGetPoolsResultOutputWithContext(ctx context.Context) GetPoolsResultOutput

type GetRolesResult

type GetRolesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The role privileges.
	Privileges [][]string `pulumi:"privileges"`
	// The role identifiers.
	RoleIds []string `pulumi:"roleIds"`
	// Whether the role is special (built-in).
	Specials []bool `pulumi:"specials"`
}

A collection of values returned by getRoles.

func GetRoles

func GetRoles(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetRolesResult, error)

Retrieves information about all the available roles.

## Example Usage

```go package main

import (

"github.com/muhlba91/pulumi-proxmoxve/sdk/v5/go/proxmoxve/Permission"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type GetRolesResultOutput added in v5.13.1

type GetRolesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRoles.

func GetRolesOutput added in v5.13.1

func GetRolesOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetRolesResultOutput

func (GetRolesResultOutput) ElementType added in v5.13.1

func (GetRolesResultOutput) ElementType() reflect.Type

func (GetRolesResultOutput) Id added in v5.13.1

The provider-assigned unique ID for this managed resource.

func (GetRolesResultOutput) Privileges added in v5.13.1

The role privileges.

func (GetRolesResultOutput) RoleIds added in v5.13.1

The role identifiers.

func (GetRolesResultOutput) Specials added in v5.13.1

Whether the role is special (built-in).

func (GetRolesResultOutput) ToGetRolesResultOutput added in v5.13.1

func (o GetRolesResultOutput) ToGetRolesResultOutput() GetRolesResultOutput

func (GetRolesResultOutput) ToGetRolesResultOutputWithContext added in v5.13.1

func (o GetRolesResultOutput) ToGetRolesResultOutputWithContext(ctx context.Context) GetRolesResultOutput

type GetUserAcl

type GetUserAcl struct {
	// The path.
	Path string `pulumi:"path"`
	// Whether to propagate to child paths.
	Propagate bool `pulumi:"propagate"`
	// The role identifier.
	RoleId string `pulumi:"roleId"`
}

type GetUserAclArgs

type GetUserAclArgs struct {
	// The path.
	Path pulumi.StringInput `pulumi:"path"`
	// Whether to propagate to child paths.
	Propagate pulumi.BoolInput `pulumi:"propagate"`
	// The role identifier.
	RoleId pulumi.StringInput `pulumi:"roleId"`
}

func (GetUserAclArgs) ElementType

func (GetUserAclArgs) ElementType() reflect.Type

func (GetUserAclArgs) ToGetUserAclOutput

func (i GetUserAclArgs) ToGetUserAclOutput() GetUserAclOutput

func (GetUserAclArgs) ToGetUserAclOutputWithContext

func (i GetUserAclArgs) ToGetUserAclOutputWithContext(ctx context.Context) GetUserAclOutput

type GetUserAclArray

type GetUserAclArray []GetUserAclInput

func (GetUserAclArray) ElementType

func (GetUserAclArray) ElementType() reflect.Type

func (GetUserAclArray) ToGetUserAclArrayOutput

func (i GetUserAclArray) ToGetUserAclArrayOutput() GetUserAclArrayOutput

func (GetUserAclArray) ToGetUserAclArrayOutputWithContext

func (i GetUserAclArray) ToGetUserAclArrayOutputWithContext(ctx context.Context) GetUserAclArrayOutput

type GetUserAclArrayInput

type GetUserAclArrayInput interface {
	pulumi.Input

	ToGetUserAclArrayOutput() GetUserAclArrayOutput
	ToGetUserAclArrayOutputWithContext(context.Context) GetUserAclArrayOutput
}

GetUserAclArrayInput is an input type that accepts GetUserAclArray and GetUserAclArrayOutput values. You can construct a concrete instance of `GetUserAclArrayInput` via:

GetUserAclArray{ GetUserAclArgs{...} }

type GetUserAclArrayOutput

type GetUserAclArrayOutput struct{ *pulumi.OutputState }

func (GetUserAclArrayOutput) ElementType

func (GetUserAclArrayOutput) ElementType() reflect.Type

func (GetUserAclArrayOutput) Index

func (GetUserAclArrayOutput) ToGetUserAclArrayOutput

func (o GetUserAclArrayOutput) ToGetUserAclArrayOutput() GetUserAclArrayOutput

func (GetUserAclArrayOutput) ToGetUserAclArrayOutputWithContext

func (o GetUserAclArrayOutput) ToGetUserAclArrayOutputWithContext(ctx context.Context) GetUserAclArrayOutput

type GetUserAclInput

type GetUserAclInput interface {
	pulumi.Input

	ToGetUserAclOutput() GetUserAclOutput
	ToGetUserAclOutputWithContext(context.Context) GetUserAclOutput
}

GetUserAclInput is an input type that accepts GetUserAclArgs and GetUserAclOutput values. You can construct a concrete instance of `GetUserAclInput` via:

GetUserAclArgs{...}

type GetUserAclOutput

type GetUserAclOutput struct{ *pulumi.OutputState }

func (GetUserAclOutput) ElementType

func (GetUserAclOutput) ElementType() reflect.Type

func (GetUserAclOutput) Path

The path.

func (GetUserAclOutput) Propagate

func (o GetUserAclOutput) Propagate() pulumi.BoolOutput

Whether to propagate to child paths.

func (GetUserAclOutput) RoleId

The role identifier.

func (GetUserAclOutput) ToGetUserAclOutput

func (o GetUserAclOutput) ToGetUserAclOutput() GetUserAclOutput

func (GetUserAclOutput) ToGetUserAclOutputWithContext

func (o GetUserAclOutput) ToGetUserAclOutputWithContext(ctx context.Context) GetUserAclOutput

type GetUsersResult

type GetUsersResult struct {
	// The user comments.
	Comments []string `pulumi:"comments"`
	// The users' email addresses.
	Emails []string `pulumi:"emails"`
	// Whether a user account is enabled.
	Enableds []bool `pulumi:"enableds"`
	// The user accounts' expiration dates (RFC 3339).
	ExpirationDates []string `pulumi:"expirationDates"`
	// The users' first names.
	FirstNames []string `pulumi:"firstNames"`
	// The users' groups.
	Groups [][]string `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The users' keys.
	Keys []string `pulumi:"keys"`
	// The users' last names.
	LastNames []string `pulumi:"lastNames"`
	// The user identifiers.
	UserIds []string `pulumi:"userIds"`
}

A collection of values returned by getUsers.

func GetUsers

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

Retrieves information about all the available users.

## Example Usage

```go package main

import (

"github.com/muhlba91/pulumi-proxmoxve/sdk/v5/go/proxmoxve/Permission"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type GetUsersResultOutput added in v5.13.1

type GetUsersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUsers.

func GetUsersOutput added in v5.13.1

func GetUsersOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetUsersResultOutput

func (GetUsersResultOutput) Comments added in v5.13.1

The user comments.

func (GetUsersResultOutput) ElementType added in v5.13.1

func (GetUsersResultOutput) ElementType() reflect.Type

func (GetUsersResultOutput) Emails added in v5.13.1

The users' email addresses.

func (GetUsersResultOutput) Enableds added in v5.13.1

Whether a user account is enabled.

func (GetUsersResultOutput) ExpirationDates added in v5.13.1

func (o GetUsersResultOutput) ExpirationDates() pulumi.StringArrayOutput

The user accounts' expiration dates (RFC 3339).

func (GetUsersResultOutput) FirstNames added in v5.13.1

The users' first names.

func (GetUsersResultOutput) Groups added in v5.13.1

The users' groups.

func (GetUsersResultOutput) Id added in v5.13.1

The provider-assigned unique ID for this managed resource.

func (GetUsersResultOutput) Keys added in v5.13.1

The users' keys.

func (GetUsersResultOutput) LastNames added in v5.13.1

The users' last names.

func (GetUsersResultOutput) ToGetUsersResultOutput added in v5.13.1

func (o GetUsersResultOutput) ToGetUsersResultOutput() GetUsersResultOutput

func (GetUsersResultOutput) ToGetUsersResultOutputWithContext added in v5.13.1

func (o GetUsersResultOutput) ToGetUsersResultOutputWithContext(ctx context.Context) GetUsersResultOutput

func (GetUsersResultOutput) UserIds added in v5.13.1

The user identifiers.

type Group

type Group struct {
	pulumi.CustomResourceState

	// The access control list (multiple blocks supported).
	Acls GroupAclArrayOutput `pulumi:"acls"`
	// The group comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// The group identifier.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The group members as a list of `username@realm` entries
	Members pulumi.StringArrayOutput `pulumi:"members"`
}

Manages a user group.

## Example Usage

```go package main

import (

"github.com/muhlba91/pulumi-proxmoxve/sdk/v5/go/proxmoxve/Permission"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Permission.NewGroup(ctx, "operationsTeam", &Permission.GroupArgs{
			Comment: pulumi.String("Managed by Terraform"),
			GroupId: pulumi.String("operations-team"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Instances can be imported using the `group_id`, e.g.,

bash

```sh $ pulumi import proxmoxve:Permission/group:Group operations_team operations-team ```

func GetGroup

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

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

func NewGroup

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

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

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

type GroupAcl

type GroupAcl struct {
	// The path.
	Path string `pulumi:"path"`
	// Whether to propagate to child paths.
	Propagate *bool `pulumi:"propagate"`
	// The role identifier.
	RoleId string `pulumi:"roleId"`
}

type GroupAclArgs

type GroupAclArgs struct {
	// The path.
	Path pulumi.StringInput `pulumi:"path"`
	// Whether to propagate to child paths.
	Propagate pulumi.BoolPtrInput `pulumi:"propagate"`
	// The role identifier.
	RoleId pulumi.StringInput `pulumi:"roleId"`
}

func (GroupAclArgs) ElementType

func (GroupAclArgs) ElementType() reflect.Type

func (GroupAclArgs) ToGroupAclOutput

func (i GroupAclArgs) ToGroupAclOutput() GroupAclOutput

func (GroupAclArgs) ToGroupAclOutputWithContext

func (i GroupAclArgs) ToGroupAclOutputWithContext(ctx context.Context) GroupAclOutput

type GroupAclArray

type GroupAclArray []GroupAclInput

func (GroupAclArray) ElementType

func (GroupAclArray) ElementType() reflect.Type

func (GroupAclArray) ToGroupAclArrayOutput

func (i GroupAclArray) ToGroupAclArrayOutput() GroupAclArrayOutput

func (GroupAclArray) ToGroupAclArrayOutputWithContext

func (i GroupAclArray) ToGroupAclArrayOutputWithContext(ctx context.Context) GroupAclArrayOutput

type GroupAclArrayInput

type GroupAclArrayInput interface {
	pulumi.Input

	ToGroupAclArrayOutput() GroupAclArrayOutput
	ToGroupAclArrayOutputWithContext(context.Context) GroupAclArrayOutput
}

GroupAclArrayInput is an input type that accepts GroupAclArray and GroupAclArrayOutput values. You can construct a concrete instance of `GroupAclArrayInput` via:

GroupAclArray{ GroupAclArgs{...} }

type GroupAclArrayOutput

type GroupAclArrayOutput struct{ *pulumi.OutputState }

func (GroupAclArrayOutput) ElementType

func (GroupAclArrayOutput) ElementType() reflect.Type

func (GroupAclArrayOutput) Index

func (GroupAclArrayOutput) ToGroupAclArrayOutput

func (o GroupAclArrayOutput) ToGroupAclArrayOutput() GroupAclArrayOutput

func (GroupAclArrayOutput) ToGroupAclArrayOutputWithContext

func (o GroupAclArrayOutput) ToGroupAclArrayOutputWithContext(ctx context.Context) GroupAclArrayOutput

type GroupAclInput

type GroupAclInput interface {
	pulumi.Input

	ToGroupAclOutput() GroupAclOutput
	ToGroupAclOutputWithContext(context.Context) GroupAclOutput
}

GroupAclInput is an input type that accepts GroupAclArgs and GroupAclOutput values. You can construct a concrete instance of `GroupAclInput` via:

GroupAclArgs{...}

type GroupAclOutput

type GroupAclOutput struct{ *pulumi.OutputState }

func (GroupAclOutput) ElementType

func (GroupAclOutput) ElementType() reflect.Type

func (GroupAclOutput) Path

The path.

func (GroupAclOutput) Propagate

func (o GroupAclOutput) Propagate() pulumi.BoolPtrOutput

Whether to propagate to child paths.

func (GroupAclOutput) RoleId

func (o GroupAclOutput) RoleId() pulumi.StringOutput

The role identifier.

func (GroupAclOutput) ToGroupAclOutput

func (o GroupAclOutput) ToGroupAclOutput() GroupAclOutput

func (GroupAclOutput) ToGroupAclOutputWithContext

func (o GroupAclOutput) ToGroupAclOutputWithContext(ctx context.Context) GroupAclOutput

type GroupArgs

type GroupArgs struct {
	// The access control list (multiple blocks supported).
	Acls GroupAclArrayInput
	// The group comment.
	Comment pulumi.StringPtrInput
	// The group identifier.
	GroupId pulumi.StringInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

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

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

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

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

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

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

type GroupInput

type GroupInput interface {
	pulumi.Input

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

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

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

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

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

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

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

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

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

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) Acls

The access control list (multiple blocks supported).

func (GroupOutput) Comment

func (o GroupOutput) Comment() pulumi.StringPtrOutput

The group comment.

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) GroupId

func (o GroupOutput) GroupId() pulumi.StringOutput

The group identifier.

func (GroupOutput) Members

func (o GroupOutput) Members() pulumi.StringArrayOutput

The group members as a list of `username@realm` entries

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

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

type GroupState

type GroupState struct {
	// The access control list (multiple blocks supported).
	Acls GroupAclArrayInput
	// The group comment.
	Comment pulumi.StringPtrInput
	// The group identifier.
	GroupId pulumi.StringPtrInput
	// The group members as a list of `username@realm` entries
	Members pulumi.StringArrayInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type LookupGroupArgs

type LookupGroupArgs struct {
	// The group identifier.
	GroupId string `pulumi:"groupId"`
}

A collection of arguments for invoking getGroup.

type LookupGroupOutputArgs

type LookupGroupOutputArgs struct {
	// The group identifier.
	GroupId pulumi.StringInput `pulumi:"groupId"`
}

A collection of arguments for invoking getGroup.

func (LookupGroupOutputArgs) ElementType

func (LookupGroupOutputArgs) ElementType() reflect.Type

type LookupGroupResult

type LookupGroupResult struct {
	// The access control list.
	Acls []GetGroupAcl `pulumi:"acls"`
	// The group comment.
	Comment string `pulumi:"comment"`
	GroupId string `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The group members as a list with `username@realm` entries.
	Members []string `pulumi:"members"`
}

A collection of values returned by getGroup.

func LookupGroup

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

Retrieves information about a specific user group.

## Example Usage

```go package main

import (

"github.com/muhlba91/pulumi-proxmoxve/sdk/v5/go/proxmoxve/Permission"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Permission.GetGroup(ctx, &permission.GetGroupArgs{
			GroupId: "operations-team",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupGroupResultOutput

type LookupGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroup.

func (LookupGroupResultOutput) Acls

The access control list.

func (LookupGroupResultOutput) Comment

The group comment.

func (LookupGroupResultOutput) ElementType

func (LookupGroupResultOutput) ElementType() reflect.Type

func (LookupGroupResultOutput) GroupId

func (LookupGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupGroupResultOutput) Members

The group members as a list with `username@realm` entries.

func (LookupGroupResultOutput) ToLookupGroupResultOutput

func (o LookupGroupResultOutput) ToLookupGroupResultOutput() LookupGroupResultOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutputWithContext

func (o LookupGroupResultOutput) ToLookupGroupResultOutputWithContext(ctx context.Context) LookupGroupResultOutput

type LookupPoolArgs

type LookupPoolArgs struct {
	// The pool identifier.
	PoolId string `pulumi:"poolId"`
}

A collection of arguments for invoking getPool.

type LookupPoolOutputArgs

type LookupPoolOutputArgs struct {
	// The pool identifier.
	PoolId pulumi.StringInput `pulumi:"poolId"`
}

A collection of arguments for invoking getPool.

func (LookupPoolOutputArgs) ElementType

func (LookupPoolOutputArgs) ElementType() reflect.Type

type LookupPoolResult

type LookupPoolResult struct {
	// The pool comment.
	Comment string `pulumi:"comment"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The pool members.
	Members []GetPoolMember `pulumi:"members"`
	PoolId  string          `pulumi:"poolId"`
}

A collection of values returned by getPool.

func LookupPool

func LookupPool(ctx *pulumi.Context, args *LookupPoolArgs, opts ...pulumi.InvokeOption) (*LookupPoolResult, error)

Retrieves information about a specific resource pool.

## Example Usage

```go package main

import (

"github.com/muhlba91/pulumi-proxmoxve/sdk/v5/go/proxmoxve/Permission"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Permission.GetPool(ctx, &permission.GetPoolArgs{
			PoolId: "operations",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupPoolResultOutput

type LookupPoolResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPool.

func (LookupPoolResultOutput) Comment

The pool comment.

func (LookupPoolResultOutput) ElementType

func (LookupPoolResultOutput) ElementType() reflect.Type

func (LookupPoolResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPoolResultOutput) Members

The pool members.

func (LookupPoolResultOutput) PoolId

func (LookupPoolResultOutput) ToLookupPoolResultOutput

func (o LookupPoolResultOutput) ToLookupPoolResultOutput() LookupPoolResultOutput

func (LookupPoolResultOutput) ToLookupPoolResultOutputWithContext

func (o LookupPoolResultOutput) ToLookupPoolResultOutputWithContext(ctx context.Context) LookupPoolResultOutput

type LookupRoleArgs

type LookupRoleArgs struct {
	// The role identifier.
	RoleId string `pulumi:"roleId"`
}

A collection of arguments for invoking getRole.

type LookupRoleOutputArgs

type LookupRoleOutputArgs struct {
	// The role identifier.
	RoleId pulumi.StringInput `pulumi:"roleId"`
}

A collection of arguments for invoking getRole.

func (LookupRoleOutputArgs) ElementType

func (LookupRoleOutputArgs) ElementType() reflect.Type

type LookupRoleResult

type LookupRoleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The role privileges
	Privileges []string `pulumi:"privileges"`
	RoleId     string   `pulumi:"roleId"`
}

A collection of values returned by getRole.

func LookupRole

func LookupRole(ctx *pulumi.Context, args *LookupRoleArgs, opts ...pulumi.InvokeOption) (*LookupRoleResult, error)

Retrieves information about a specific role.

## Example Usage

```go package main

import (

"github.com/muhlba91/pulumi-proxmoxve/sdk/v5/go/proxmoxve/Permission"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Permission.GetRole(ctx, &permission.GetRoleArgs{
			RoleId: "operations",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRoleResultOutput

type LookupRoleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRole.

func (LookupRoleResultOutput) ElementType

func (LookupRoleResultOutput) ElementType() reflect.Type

func (LookupRoleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRoleResultOutput) Privileges

The role privileges

func (LookupRoleResultOutput) RoleId

func (LookupRoleResultOutput) ToLookupRoleResultOutput

func (o LookupRoleResultOutput) ToLookupRoleResultOutput() LookupRoleResultOutput

func (LookupRoleResultOutput) ToLookupRoleResultOutputWithContext

func (o LookupRoleResultOutput) ToLookupRoleResultOutputWithContext(ctx context.Context) LookupRoleResultOutput

type LookupUserArgs

type LookupUserArgs struct {
	// The user identifier.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getUser.

type LookupUserOutputArgs

type LookupUserOutputArgs struct {
	// The user identifier.
	UserId pulumi.StringInput `pulumi:"userId"`
}

A collection of arguments for invoking getUser.

func (LookupUserOutputArgs) ElementType

func (LookupUserOutputArgs) ElementType() reflect.Type

type LookupUserResult

type LookupUserResult struct {
	// The access control list.
	Acls []GetUserAcl `pulumi:"acls"`
	// The user comment.
	Comment string `pulumi:"comment"`
	// The user's email address.
	Email string `pulumi:"email"`
	// Whether the user account is enabled.
	Enabled bool `pulumi:"enabled"`
	// The user account's expiration date (RFC 3339).
	ExpirationDate string `pulumi:"expirationDate"`
	// The user's first name.
	FirstName string `pulumi:"firstName"`
	// The user's groups.
	Groups []string `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The user's keys.
	Keys string `pulumi:"keys"`
	// The user's last name.
	LastName string `pulumi:"lastName"`
	UserId   string `pulumi:"userId"`
}

A collection of values returned by getUser.

func LookupUser

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

Retrieves information about a specific user.

## Example Usage

```go package main

import (

"github.com/muhlba91/pulumi-proxmoxve/sdk/v5/go/proxmoxve/Permission"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Permission.GetUser(ctx, &permission.GetUserArgs{
			UserId: "operation@pam",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupUserResultOutput

type LookupUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUser.

func (LookupUserResultOutput) Acls

The access control list.

func (LookupUserResultOutput) Comment

The user comment.

func (LookupUserResultOutput) ElementType

func (LookupUserResultOutput) ElementType() reflect.Type

func (LookupUserResultOutput) Email

The user's email address.

func (LookupUserResultOutput) Enabled

Whether the user account is enabled.

func (LookupUserResultOutput) ExpirationDate

func (o LookupUserResultOutput) ExpirationDate() pulumi.StringOutput

The user account's expiration date (RFC 3339).

func (LookupUserResultOutput) FirstName

The user's first name.

func (LookupUserResultOutput) Groups

The user's groups.

func (LookupUserResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupUserResultOutput) Keys

The user's keys.

func (LookupUserResultOutput) LastName

The user's last name.

func (LookupUserResultOutput) ToLookupUserResultOutput

func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput

func (LookupUserResultOutput) ToLookupUserResultOutputWithContext

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

func (LookupUserResultOutput) UserId

type Pool

type Pool struct {
	pulumi.CustomResourceState

	// The pool comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// The pool members.
	Members PoolMemberArrayOutput `pulumi:"members"`
	// The pool identifier.
	PoolId pulumi.StringOutput `pulumi:"poolId"`
}

Manages a resource pool.

## Example Usage

```go package main

import (

"github.com/muhlba91/pulumi-proxmoxve/sdk/v5/go/proxmoxve/Permission"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Permission.NewPool(ctx, "operationsPool", &Permission.PoolArgs{
			Comment: pulumi.String("Managed by Terraform"),
			PoolId:  pulumi.String("operations-pool"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Instances can be imported using the `pool_id`, e.g.,

bash

```sh $ pulumi import proxmoxve:Permission/pool:Pool operations_pool operations-pool ```

func GetPool

func GetPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PoolState, opts ...pulumi.ResourceOption) (*Pool, error)

GetPool gets an existing Pool 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 NewPool

func NewPool(ctx *pulumi.Context,
	name string, args *PoolArgs, opts ...pulumi.ResourceOption) (*Pool, error)

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

func (*Pool) ElementType

func (*Pool) ElementType() reflect.Type

func (*Pool) ToPoolOutput

func (i *Pool) ToPoolOutput() PoolOutput

func (*Pool) ToPoolOutputWithContext

func (i *Pool) ToPoolOutputWithContext(ctx context.Context) PoolOutput

type PoolArgs

type PoolArgs struct {
	// The pool comment.
	Comment pulumi.StringPtrInput
	// The pool identifier.
	PoolId pulumi.StringInput
}

The set of arguments for constructing a Pool resource.

func (PoolArgs) ElementType

func (PoolArgs) ElementType() reflect.Type

type PoolArray

type PoolArray []PoolInput

func (PoolArray) ElementType

func (PoolArray) ElementType() reflect.Type

func (PoolArray) ToPoolArrayOutput

func (i PoolArray) ToPoolArrayOutput() PoolArrayOutput

func (PoolArray) ToPoolArrayOutputWithContext

func (i PoolArray) ToPoolArrayOutputWithContext(ctx context.Context) PoolArrayOutput

type PoolArrayInput

type PoolArrayInput interface {
	pulumi.Input

	ToPoolArrayOutput() PoolArrayOutput
	ToPoolArrayOutputWithContext(context.Context) PoolArrayOutput
}

PoolArrayInput is an input type that accepts PoolArray and PoolArrayOutput values. You can construct a concrete instance of `PoolArrayInput` via:

PoolArray{ PoolArgs{...} }

type PoolArrayOutput

type PoolArrayOutput struct{ *pulumi.OutputState }

func (PoolArrayOutput) ElementType

func (PoolArrayOutput) ElementType() reflect.Type

func (PoolArrayOutput) Index

func (PoolArrayOutput) ToPoolArrayOutput

func (o PoolArrayOutput) ToPoolArrayOutput() PoolArrayOutput

func (PoolArrayOutput) ToPoolArrayOutputWithContext

func (o PoolArrayOutput) ToPoolArrayOutputWithContext(ctx context.Context) PoolArrayOutput

type PoolInput

type PoolInput interface {
	pulumi.Input

	ToPoolOutput() PoolOutput
	ToPoolOutputWithContext(ctx context.Context) PoolOutput
}

type PoolMap

type PoolMap map[string]PoolInput

func (PoolMap) ElementType

func (PoolMap) ElementType() reflect.Type

func (PoolMap) ToPoolMapOutput

func (i PoolMap) ToPoolMapOutput() PoolMapOutput

func (PoolMap) ToPoolMapOutputWithContext

func (i PoolMap) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput

type PoolMapInput

type PoolMapInput interface {
	pulumi.Input

	ToPoolMapOutput() PoolMapOutput
	ToPoolMapOutputWithContext(context.Context) PoolMapOutput
}

PoolMapInput is an input type that accepts PoolMap and PoolMapOutput values. You can construct a concrete instance of `PoolMapInput` via:

PoolMap{ "key": PoolArgs{...} }

type PoolMapOutput

type PoolMapOutput struct{ *pulumi.OutputState }

func (PoolMapOutput) ElementType

func (PoolMapOutput) ElementType() reflect.Type

func (PoolMapOutput) MapIndex

func (PoolMapOutput) ToPoolMapOutput

func (o PoolMapOutput) ToPoolMapOutput() PoolMapOutput

func (PoolMapOutput) ToPoolMapOutputWithContext

func (o PoolMapOutput) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput

type PoolMember

type PoolMember struct {
	// The datastore identifier.
	DatastoreId *string `pulumi:"datastoreId"`
	// The member identifier.
	Id *string `pulumi:"id"`
	// The node name.
	NodeName *string `pulumi:"nodeName"`
	// The member type.
	Type *string `pulumi:"type"`
	// The virtual machine identifier.
	VmId *int `pulumi:"vmId"`
}

type PoolMemberArgs

type PoolMemberArgs struct {
	// The datastore identifier.
	DatastoreId pulumi.StringPtrInput `pulumi:"datastoreId"`
	// The member identifier.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The node name.
	NodeName pulumi.StringPtrInput `pulumi:"nodeName"`
	// The member type.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The virtual machine identifier.
	VmId pulumi.IntPtrInput `pulumi:"vmId"`
}

func (PoolMemberArgs) ElementType

func (PoolMemberArgs) ElementType() reflect.Type

func (PoolMemberArgs) ToPoolMemberOutput

func (i PoolMemberArgs) ToPoolMemberOutput() PoolMemberOutput

func (PoolMemberArgs) ToPoolMemberOutputWithContext

func (i PoolMemberArgs) ToPoolMemberOutputWithContext(ctx context.Context) PoolMemberOutput

type PoolMemberArray

type PoolMemberArray []PoolMemberInput

func (PoolMemberArray) ElementType

func (PoolMemberArray) ElementType() reflect.Type

func (PoolMemberArray) ToPoolMemberArrayOutput

func (i PoolMemberArray) ToPoolMemberArrayOutput() PoolMemberArrayOutput

func (PoolMemberArray) ToPoolMemberArrayOutputWithContext

func (i PoolMemberArray) ToPoolMemberArrayOutputWithContext(ctx context.Context) PoolMemberArrayOutput

type PoolMemberArrayInput

type PoolMemberArrayInput interface {
	pulumi.Input

	ToPoolMemberArrayOutput() PoolMemberArrayOutput
	ToPoolMemberArrayOutputWithContext(context.Context) PoolMemberArrayOutput
}

PoolMemberArrayInput is an input type that accepts PoolMemberArray and PoolMemberArrayOutput values. You can construct a concrete instance of `PoolMemberArrayInput` via:

PoolMemberArray{ PoolMemberArgs{...} }

type PoolMemberArrayOutput

type PoolMemberArrayOutput struct{ *pulumi.OutputState }

func (PoolMemberArrayOutput) ElementType

func (PoolMemberArrayOutput) ElementType() reflect.Type

func (PoolMemberArrayOutput) Index

func (PoolMemberArrayOutput) ToPoolMemberArrayOutput

func (o PoolMemberArrayOutput) ToPoolMemberArrayOutput() PoolMemberArrayOutput

func (PoolMemberArrayOutput) ToPoolMemberArrayOutputWithContext

func (o PoolMemberArrayOutput) ToPoolMemberArrayOutputWithContext(ctx context.Context) PoolMemberArrayOutput

type PoolMemberInput

type PoolMemberInput interface {
	pulumi.Input

	ToPoolMemberOutput() PoolMemberOutput
	ToPoolMemberOutputWithContext(context.Context) PoolMemberOutput
}

PoolMemberInput is an input type that accepts PoolMemberArgs and PoolMemberOutput values. You can construct a concrete instance of `PoolMemberInput` via:

PoolMemberArgs{...}

type PoolMemberOutput

type PoolMemberOutput struct{ *pulumi.OutputState }

func (PoolMemberOutput) DatastoreId

func (o PoolMemberOutput) DatastoreId() pulumi.StringPtrOutput

The datastore identifier.

func (PoolMemberOutput) ElementType

func (PoolMemberOutput) ElementType() reflect.Type

func (PoolMemberOutput) Id

The member identifier.

func (PoolMemberOutput) NodeName

The node name.

func (PoolMemberOutput) ToPoolMemberOutput

func (o PoolMemberOutput) ToPoolMemberOutput() PoolMemberOutput

func (PoolMemberOutput) ToPoolMemberOutputWithContext

func (o PoolMemberOutput) ToPoolMemberOutputWithContext(ctx context.Context) PoolMemberOutput

func (PoolMemberOutput) Type

The member type.

func (PoolMemberOutput) VmId

The virtual machine identifier.

type PoolOutput

type PoolOutput struct{ *pulumi.OutputState }

func (PoolOutput) Comment

func (o PoolOutput) Comment() pulumi.StringPtrOutput

The pool comment.

func (PoolOutput) ElementType

func (PoolOutput) ElementType() reflect.Type

func (PoolOutput) Members

func (o PoolOutput) Members() PoolMemberArrayOutput

The pool members.

func (PoolOutput) PoolId

func (o PoolOutput) PoolId() pulumi.StringOutput

The pool identifier.

func (PoolOutput) ToPoolOutput

func (o PoolOutput) ToPoolOutput() PoolOutput

func (PoolOutput) ToPoolOutputWithContext

func (o PoolOutput) ToPoolOutputWithContext(ctx context.Context) PoolOutput

type PoolState

type PoolState struct {
	// The pool comment.
	Comment pulumi.StringPtrInput
	// The pool members.
	Members PoolMemberArrayInput
	// The pool identifier.
	PoolId pulumi.StringPtrInput
}

func (PoolState) ElementType

func (PoolState) ElementType() reflect.Type

type Role

type Role struct {
	pulumi.CustomResourceState

	// The role privileges.
	Privileges pulumi.StringArrayOutput `pulumi:"privileges"`
	// The role identifier.
	RoleId pulumi.StringOutput `pulumi:"roleId"`
}

Manages a role.

## Example Usage

```go package main

import (

"github.com/muhlba91/pulumi-proxmoxve/sdk/v5/go/proxmoxve/Permission"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Permission.NewRole(ctx, "operationsMonitoring", &Permission.RoleArgs{
			Privileges: pulumi.StringArray{
				pulumi.String("VM.Monitor"),
			},
			RoleId: pulumi.String("operations-monitoring"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Instances can be imported using the `role_id`, e.g.,

bash

```sh $ pulumi import proxmoxve:Permission/role:Role operations_monitoring operations-monitoring ```

func GetRole

func GetRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleState, opts ...pulumi.ResourceOption) (*Role, error)

GetRole gets an existing Role 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 NewRole

func NewRole(ctx *pulumi.Context,
	name string, args *RoleArgs, opts ...pulumi.ResourceOption) (*Role, error)

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

func (*Role) ElementType

func (*Role) ElementType() reflect.Type

func (*Role) ToRoleOutput

func (i *Role) ToRoleOutput() RoleOutput

func (*Role) ToRoleOutputWithContext

func (i *Role) ToRoleOutputWithContext(ctx context.Context) RoleOutput

type RoleArgs

type RoleArgs struct {
	// The role privileges.
	Privileges pulumi.StringArrayInput
	// The role identifier.
	RoleId pulumi.StringInput
}

The set of arguments for constructing a Role resource.

func (RoleArgs) ElementType

func (RoleArgs) ElementType() reflect.Type

type RoleArray

type RoleArray []RoleInput

func (RoleArray) ElementType

func (RoleArray) ElementType() reflect.Type

func (RoleArray) ToRoleArrayOutput

func (i RoleArray) ToRoleArrayOutput() RoleArrayOutput

func (RoleArray) ToRoleArrayOutputWithContext

func (i RoleArray) ToRoleArrayOutputWithContext(ctx context.Context) RoleArrayOutput

type RoleArrayInput

type RoleArrayInput interface {
	pulumi.Input

	ToRoleArrayOutput() RoleArrayOutput
	ToRoleArrayOutputWithContext(context.Context) RoleArrayOutput
}

RoleArrayInput is an input type that accepts RoleArray and RoleArrayOutput values. You can construct a concrete instance of `RoleArrayInput` via:

RoleArray{ RoleArgs{...} }

type RoleArrayOutput

type RoleArrayOutput struct{ *pulumi.OutputState }

func (RoleArrayOutput) ElementType

func (RoleArrayOutput) ElementType() reflect.Type

func (RoleArrayOutput) Index

func (RoleArrayOutput) ToRoleArrayOutput

func (o RoleArrayOutput) ToRoleArrayOutput() RoleArrayOutput

func (RoleArrayOutput) ToRoleArrayOutputWithContext

func (o RoleArrayOutput) ToRoleArrayOutputWithContext(ctx context.Context) RoleArrayOutput

type RoleInput

type RoleInput interface {
	pulumi.Input

	ToRoleOutput() RoleOutput
	ToRoleOutputWithContext(ctx context.Context) RoleOutput
}

type RoleMap

type RoleMap map[string]RoleInput

func (RoleMap) ElementType

func (RoleMap) ElementType() reflect.Type

func (RoleMap) ToRoleMapOutput

func (i RoleMap) ToRoleMapOutput() RoleMapOutput

func (RoleMap) ToRoleMapOutputWithContext

func (i RoleMap) ToRoleMapOutputWithContext(ctx context.Context) RoleMapOutput

type RoleMapInput

type RoleMapInput interface {
	pulumi.Input

	ToRoleMapOutput() RoleMapOutput
	ToRoleMapOutputWithContext(context.Context) RoleMapOutput
}

RoleMapInput is an input type that accepts RoleMap and RoleMapOutput values. You can construct a concrete instance of `RoleMapInput` via:

RoleMap{ "key": RoleArgs{...} }

type RoleMapOutput

type RoleMapOutput struct{ *pulumi.OutputState }

func (RoleMapOutput) ElementType

func (RoleMapOutput) ElementType() reflect.Type

func (RoleMapOutput) MapIndex

func (RoleMapOutput) ToRoleMapOutput

func (o RoleMapOutput) ToRoleMapOutput() RoleMapOutput

func (RoleMapOutput) ToRoleMapOutputWithContext

func (o RoleMapOutput) ToRoleMapOutputWithContext(ctx context.Context) RoleMapOutput

type RoleOutput

type RoleOutput struct{ *pulumi.OutputState }

func (RoleOutput) ElementType

func (RoleOutput) ElementType() reflect.Type

func (RoleOutput) Privileges

func (o RoleOutput) Privileges() pulumi.StringArrayOutput

The role privileges.

func (RoleOutput) RoleId

func (o RoleOutput) RoleId() pulumi.StringOutput

The role identifier.

func (RoleOutput) ToRoleOutput

func (o RoleOutput) ToRoleOutput() RoleOutput

func (RoleOutput) ToRoleOutputWithContext

func (o RoleOutput) ToRoleOutputWithContext(ctx context.Context) RoleOutput

type RoleState

type RoleState struct {
	// The role privileges.
	Privileges pulumi.StringArrayInput
	// The role identifier.
	RoleId pulumi.StringPtrInput
}

func (RoleState) ElementType

func (RoleState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// The access control list (multiple blocks supported).
	Acls UserAclArrayOutput `pulumi:"acls"`
	// The user comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// The user's email address.
	Email pulumi.StringPtrOutput `pulumi:"email"`
	// Whether the user account is enabled.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The user account's expiration date (RFC 3339).
	ExpirationDate pulumi.StringPtrOutput `pulumi:"expirationDate"`
	// The user's first name.
	FirstName pulumi.StringPtrOutput `pulumi:"firstName"`
	// The user's groups.
	Groups pulumi.StringArrayOutput `pulumi:"groups"`
	// The user's keys.
	Keys pulumi.StringPtrOutput `pulumi:"keys"`
	// The user's last name.
	LastName pulumi.StringPtrOutput `pulumi:"lastName"`
	// The user's password. Required for PVE or PAM realms.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The user identifier.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Manages a user.

## Example Usage

```go package main

import (

"github.com/muhlba91/pulumi-proxmoxve/sdk/v5/go/proxmoxve/Permission"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		operationsMonitoring, err := Permission.NewRole(ctx, "operationsMonitoring", &Permission.RoleArgs{
			RoleId: pulumi.String("operations-monitoring"),
			Privileges: pulumi.StringArray{
				pulumi.String("VM.Monitor"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Permission.NewUser(ctx, "operationsAutomation", &Permission.UserArgs{
			Acls: permission.UserAclArray{
				&permission.UserAclArgs{
					Path:      pulumi.String("/vms/1234"),
					Propagate: pulumi.Bool(true),
					RoleId:    operationsMonitoring.RoleId,
				},
			},
			Comment:  pulumi.String("Managed by Terraform"),
			Password: pulumi.String("a-strong-password"),
			UserId:   pulumi.String("operations-automation@pve"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Instances can be imported using the `user_id`, e.g.,

bash

```sh $ pulumi import proxmoxve:Permission/user:User operations_automation operations-automation@pve ```

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

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

func NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

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

type UserAcl

type UserAcl struct {
	// The path.
	Path string `pulumi:"path"`
	// Whether to propagate to child paths.
	Propagate *bool `pulumi:"propagate"`
	// The role identifier.
	RoleId string `pulumi:"roleId"`
}

type UserAclArgs

type UserAclArgs struct {
	// The path.
	Path pulumi.StringInput `pulumi:"path"`
	// Whether to propagate to child paths.
	Propagate pulumi.BoolPtrInput `pulumi:"propagate"`
	// The role identifier.
	RoleId pulumi.StringInput `pulumi:"roleId"`
}

func (UserAclArgs) ElementType

func (UserAclArgs) ElementType() reflect.Type

func (UserAclArgs) ToUserAclOutput

func (i UserAclArgs) ToUserAclOutput() UserAclOutput

func (UserAclArgs) ToUserAclOutputWithContext

func (i UserAclArgs) ToUserAclOutputWithContext(ctx context.Context) UserAclOutput

type UserAclArray

type UserAclArray []UserAclInput

func (UserAclArray) ElementType

func (UserAclArray) ElementType() reflect.Type

func (UserAclArray) ToUserAclArrayOutput

func (i UserAclArray) ToUserAclArrayOutput() UserAclArrayOutput

func (UserAclArray) ToUserAclArrayOutputWithContext

func (i UserAclArray) ToUserAclArrayOutputWithContext(ctx context.Context) UserAclArrayOutput

type UserAclArrayInput

type UserAclArrayInput interface {
	pulumi.Input

	ToUserAclArrayOutput() UserAclArrayOutput
	ToUserAclArrayOutputWithContext(context.Context) UserAclArrayOutput
}

UserAclArrayInput is an input type that accepts UserAclArray and UserAclArrayOutput values. You can construct a concrete instance of `UserAclArrayInput` via:

UserAclArray{ UserAclArgs{...} }

type UserAclArrayOutput

type UserAclArrayOutput struct{ *pulumi.OutputState }

func (UserAclArrayOutput) ElementType

func (UserAclArrayOutput) ElementType() reflect.Type

func (UserAclArrayOutput) Index

func (UserAclArrayOutput) ToUserAclArrayOutput

func (o UserAclArrayOutput) ToUserAclArrayOutput() UserAclArrayOutput

func (UserAclArrayOutput) ToUserAclArrayOutputWithContext

func (o UserAclArrayOutput) ToUserAclArrayOutputWithContext(ctx context.Context) UserAclArrayOutput

type UserAclInput

type UserAclInput interface {
	pulumi.Input

	ToUserAclOutput() UserAclOutput
	ToUserAclOutputWithContext(context.Context) UserAclOutput
}

UserAclInput is an input type that accepts UserAclArgs and UserAclOutput values. You can construct a concrete instance of `UserAclInput` via:

UserAclArgs{...}

type UserAclOutput

type UserAclOutput struct{ *pulumi.OutputState }

func (UserAclOutput) ElementType

func (UserAclOutput) ElementType() reflect.Type

func (UserAclOutput) Path

The path.

func (UserAclOutput) Propagate

func (o UserAclOutput) Propagate() pulumi.BoolPtrOutput

Whether to propagate to child paths.

func (UserAclOutput) RoleId

func (o UserAclOutput) RoleId() pulumi.StringOutput

The role identifier.

func (UserAclOutput) ToUserAclOutput

func (o UserAclOutput) ToUserAclOutput() UserAclOutput

func (UserAclOutput) ToUserAclOutputWithContext

func (o UserAclOutput) ToUserAclOutputWithContext(ctx context.Context) UserAclOutput

type UserArgs

type UserArgs struct {
	// The access control list (multiple blocks supported).
	Acls UserAclArrayInput
	// The user comment.
	Comment pulumi.StringPtrInput
	// The user's email address.
	Email pulumi.StringPtrInput
	// Whether the user account is enabled.
	Enabled pulumi.BoolPtrInput
	// The user account's expiration date (RFC 3339).
	ExpirationDate pulumi.StringPtrInput
	// The user's first name.
	FirstName pulumi.StringPtrInput
	// The user's groups.
	Groups pulumi.StringArrayInput
	// The user's keys.
	Keys pulumi.StringPtrInput
	// The user's last name.
	LastName pulumi.StringPtrInput
	// The user's password. Required for PVE or PAM realms.
	Password pulumi.StringPtrInput
	// The user identifier.
	UserId pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

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

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) Acls

func (o UserOutput) Acls() UserAclArrayOutput

The access control list (multiple blocks supported).

func (UserOutput) Comment

func (o UserOutput) Comment() pulumi.StringPtrOutput

The user comment.

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Email

func (o UserOutput) Email() pulumi.StringPtrOutput

The user's email address.

func (UserOutput) Enabled

func (o UserOutput) Enabled() pulumi.BoolPtrOutput

Whether the user account is enabled.

func (UserOutput) ExpirationDate

func (o UserOutput) ExpirationDate() pulumi.StringPtrOutput

The user account's expiration date (RFC 3339).

func (UserOutput) FirstName

func (o UserOutput) FirstName() pulumi.StringPtrOutput

The user's first name.

func (UserOutput) Groups

func (o UserOutput) Groups() pulumi.StringArrayOutput

The user's groups.

func (UserOutput) Keys

The user's keys.

func (UserOutput) LastName

func (o UserOutput) LastName() pulumi.StringPtrOutput

The user's last name.

func (UserOutput) Password

func (o UserOutput) Password() pulumi.StringPtrOutput

The user's password. Required for PVE or PAM realms.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) UserId

func (o UserOutput) UserId() pulumi.StringOutput

The user identifier.

type UserState

type UserState struct {
	// The access control list (multiple blocks supported).
	Acls UserAclArrayInput
	// The user comment.
	Comment pulumi.StringPtrInput
	// The user's email address.
	Email pulumi.StringPtrInput
	// Whether the user account is enabled.
	Enabled pulumi.BoolPtrInput
	// The user account's expiration date (RFC 3339).
	ExpirationDate pulumi.StringPtrInput
	// The user's first name.
	FirstName pulumi.StringPtrInput
	// The user's groups.
	Groups pulumi.StringArrayInput
	// The user's keys.
	Keys pulumi.StringPtrInput
	// The user's last name.
	LastName pulumi.StringPtrInput
	// The user's password. Required for PVE or PAM realms.
	Password pulumi.StringPtrInput
	// The user identifier.
	UserId pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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