Documentation
¶
Index ¶
- type GetGroupAcl
- type GetGroupAclArgs
- type GetGroupAclArray
- type GetGroupAclArrayInput
- type GetGroupAclArrayOutput
- func (GetGroupAclArrayOutput) ElementType() reflect.Type
- func (o GetGroupAclArrayOutput) Index(i pulumi.IntInput) GetGroupAclOutput
- func (o GetGroupAclArrayOutput) ToGetGroupAclArrayOutput() GetGroupAclArrayOutput
- func (o GetGroupAclArrayOutput) ToGetGroupAclArrayOutputWithContext(ctx context.Context) GetGroupAclArrayOutput
- type GetGroupAclInput
- type GetGroupAclOutput
- func (GetGroupAclOutput) ElementType() reflect.Type
- func (o GetGroupAclOutput) Path() pulumi.StringOutput
- func (o GetGroupAclOutput) Propagate() pulumi.BoolOutput
- func (o GetGroupAclOutput) RoleId() pulumi.StringOutput
- func (o GetGroupAclOutput) ToGetGroupAclOutput() GetGroupAclOutput
- func (o GetGroupAclOutput) ToGetGroupAclOutputWithContext(ctx context.Context) GetGroupAclOutput
- type GetGroupsResult
- type GetGroupsResultOutput
- func (o GetGroupsResultOutput) Comments() pulumi.StringArrayOutput
- func (GetGroupsResultOutput) ElementType() reflect.Type
- func (o GetGroupsResultOutput) GroupIds() pulumi.StringArrayOutput
- func (o GetGroupsResultOutput) Id() pulumi.StringOutput
- func (o GetGroupsResultOutput) ToGetGroupsResultOutput() GetGroupsResultOutput
- func (o GetGroupsResultOutput) ToGetGroupsResultOutputWithContext(ctx context.Context) GetGroupsResultOutput
- type GetPoolMember
- type GetPoolMemberArgs
- type GetPoolMemberArray
- type GetPoolMemberArrayInput
- type GetPoolMemberArrayOutput
- func (GetPoolMemberArrayOutput) ElementType() reflect.Type
- func (o GetPoolMemberArrayOutput) Index(i pulumi.IntInput) GetPoolMemberOutput
- func (o GetPoolMemberArrayOutput) ToGetPoolMemberArrayOutput() GetPoolMemberArrayOutput
- func (o GetPoolMemberArrayOutput) ToGetPoolMemberArrayOutputWithContext(ctx context.Context) GetPoolMemberArrayOutput
- type GetPoolMemberInput
- type GetPoolMemberOutput
- func (o GetPoolMemberOutput) DatastoreId() pulumi.StringOutput
- func (GetPoolMemberOutput) ElementType() reflect.Type
- func (o GetPoolMemberOutput) Id() pulumi.StringOutput
- func (o GetPoolMemberOutput) NodeName() pulumi.StringOutput
- func (o GetPoolMemberOutput) ToGetPoolMemberOutput() GetPoolMemberOutput
- func (o GetPoolMemberOutput) ToGetPoolMemberOutputWithContext(ctx context.Context) GetPoolMemberOutput
- func (o GetPoolMemberOutput) Type() pulumi.StringOutput
- func (o GetPoolMemberOutput) VmId() pulumi.IntOutput
- type GetPoolsResult
- type GetPoolsResultOutput
- func (GetPoolsResultOutput) ElementType() reflect.Type
- func (o GetPoolsResultOutput) Id() pulumi.StringOutput
- func (o GetPoolsResultOutput) PoolIds() pulumi.StringArrayOutput
- func (o GetPoolsResultOutput) ToGetPoolsResultOutput() GetPoolsResultOutput
- func (o GetPoolsResultOutput) ToGetPoolsResultOutputWithContext(ctx context.Context) GetPoolsResultOutput
- type GetRolesResult
- type GetRolesResultOutput
- func (GetRolesResultOutput) ElementType() reflect.Type
- func (o GetRolesResultOutput) Id() pulumi.StringOutput
- func (o GetRolesResultOutput) Privileges() pulumi.StringArrayArrayOutput
- func (o GetRolesResultOutput) RoleIds() pulumi.StringArrayOutput
- func (o GetRolesResultOutput) Specials() pulumi.BoolArrayOutput
- func (o GetRolesResultOutput) ToGetRolesResultOutput() GetRolesResultOutput
- func (o GetRolesResultOutput) ToGetRolesResultOutputWithContext(ctx context.Context) GetRolesResultOutput
- type GetUserAcl
- type GetUserAclArgs
- type GetUserAclArray
- type GetUserAclArrayInput
- type GetUserAclArrayOutput
- func (GetUserAclArrayOutput) ElementType() reflect.Type
- func (o GetUserAclArrayOutput) Index(i pulumi.IntInput) GetUserAclOutput
- func (o GetUserAclArrayOutput) ToGetUserAclArrayOutput() GetUserAclArrayOutput
- func (o GetUserAclArrayOutput) ToGetUserAclArrayOutputWithContext(ctx context.Context) GetUserAclArrayOutput
- type GetUserAclInput
- type GetUserAclOutput
- func (GetUserAclOutput) ElementType() reflect.Type
- func (o GetUserAclOutput) Path() pulumi.StringOutput
- func (o GetUserAclOutput) Propagate() pulumi.BoolOutput
- func (o GetUserAclOutput) RoleId() pulumi.StringOutput
- func (o GetUserAclOutput) ToGetUserAclOutput() GetUserAclOutput
- func (o GetUserAclOutput) ToGetUserAclOutputWithContext(ctx context.Context) GetUserAclOutput
- type GetUsersResult
- type GetUsersResultOutput
- func (o GetUsersResultOutput) Comments() pulumi.StringArrayOutput
- func (GetUsersResultOutput) ElementType() reflect.Type
- func (o GetUsersResultOutput) Emails() pulumi.StringArrayOutput
- func (o GetUsersResultOutput) Enableds() pulumi.BoolArrayOutput
- func (o GetUsersResultOutput) ExpirationDates() pulumi.StringArrayOutput
- func (o GetUsersResultOutput) FirstNames() pulumi.StringArrayOutput
- func (o GetUsersResultOutput) Groups() pulumi.StringArrayArrayOutput
- func (o GetUsersResultOutput) Id() pulumi.StringOutput
- func (o GetUsersResultOutput) Keys() pulumi.StringArrayOutput
- func (o GetUsersResultOutput) LastNames() pulumi.StringArrayOutput
- func (o GetUsersResultOutput) ToGetUsersResultOutput() GetUsersResultOutput
- func (o GetUsersResultOutput) ToGetUsersResultOutputWithContext(ctx context.Context) GetUsersResultOutput
- func (o GetUsersResultOutput) UserIds() pulumi.StringArrayOutput
- type Group
- type GroupAcl
- type GroupAclArgs
- type GroupAclArray
- type GroupAclArrayInput
- type GroupAclArrayOutput
- type GroupAclInput
- type GroupAclOutput
- func (GroupAclOutput) ElementType() reflect.Type
- func (o GroupAclOutput) Path() pulumi.StringOutput
- func (o GroupAclOutput) Propagate() pulumi.BoolPtrOutput
- func (o GroupAclOutput) RoleId() pulumi.StringOutput
- func (o GroupAclOutput) ToGroupAclOutput() GroupAclOutput
- func (o GroupAclOutput) ToGroupAclOutputWithContext(ctx context.Context) GroupAclOutput
- type GroupArgs
- type GroupArray
- type GroupArrayInput
- type GroupArrayOutput
- type GroupInput
- type GroupMap
- type GroupMapInput
- type GroupMapOutput
- type GroupOutput
- func (o GroupOutput) Acls() GroupAclArrayOutput
- func (o GroupOutput) Comment() pulumi.StringPtrOutput
- func (GroupOutput) ElementType() reflect.Type
- func (o GroupOutput) GroupId() pulumi.StringOutput
- func (o GroupOutput) Members() pulumi.StringArrayOutput
- func (o GroupOutput) ToGroupOutput() GroupOutput
- func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput
- type GroupState
- type LookupGroupArgs
- type LookupGroupOutputArgs
- type LookupGroupResult
- type LookupGroupResultOutput
- func (o LookupGroupResultOutput) Acls() GetGroupAclArrayOutput
- func (o LookupGroupResultOutput) Comment() pulumi.StringOutput
- func (LookupGroupResultOutput) ElementType() reflect.Type
- func (o LookupGroupResultOutput) GroupId() pulumi.StringOutput
- func (o LookupGroupResultOutput) Id() pulumi.StringOutput
- func (o LookupGroupResultOutput) Members() pulumi.StringArrayOutput
- func (o LookupGroupResultOutput) ToLookupGroupResultOutput() LookupGroupResultOutput
- func (o LookupGroupResultOutput) ToLookupGroupResultOutputWithContext(ctx context.Context) LookupGroupResultOutput
- type LookupPoolArgs
- type LookupPoolOutputArgs
- type LookupPoolResult
- type LookupPoolResultOutput
- func (o LookupPoolResultOutput) Comment() pulumi.StringOutput
- func (LookupPoolResultOutput) ElementType() reflect.Type
- func (o LookupPoolResultOutput) Id() pulumi.StringOutput
- func (o LookupPoolResultOutput) Members() GetPoolMemberArrayOutput
- func (o LookupPoolResultOutput) PoolId() pulumi.StringOutput
- func (o LookupPoolResultOutput) ToLookupPoolResultOutput() LookupPoolResultOutput
- func (o LookupPoolResultOutput) ToLookupPoolResultOutputWithContext(ctx context.Context) LookupPoolResultOutput
- type LookupRoleArgs
- type LookupRoleOutputArgs
- type LookupRoleResult
- type LookupRoleResultOutput
- func (LookupRoleResultOutput) ElementType() reflect.Type
- func (o LookupRoleResultOutput) Id() pulumi.StringOutput
- func (o LookupRoleResultOutput) Privileges() pulumi.StringArrayOutput
- func (o LookupRoleResultOutput) RoleId() pulumi.StringOutput
- func (o LookupRoleResultOutput) ToLookupRoleResultOutput() LookupRoleResultOutput
- func (o LookupRoleResultOutput) ToLookupRoleResultOutputWithContext(ctx context.Context) LookupRoleResultOutput
- type LookupUserArgs
- type LookupUserOutputArgs
- type LookupUserResult
- type LookupUserResultOutput
- func (o LookupUserResultOutput) Acls() GetUserAclArrayOutput
- func (o LookupUserResultOutput) Comment() pulumi.StringOutput
- func (LookupUserResultOutput) ElementType() reflect.Type
- func (o LookupUserResultOutput) Email() pulumi.StringOutput
- func (o LookupUserResultOutput) Enabled() pulumi.BoolOutput
- func (o LookupUserResultOutput) ExpirationDate() pulumi.StringOutput
- func (o LookupUserResultOutput) FirstName() pulumi.StringOutput
- func (o LookupUserResultOutput) Groups() pulumi.StringArrayOutput
- func (o LookupUserResultOutput) Id() pulumi.StringOutput
- func (o LookupUserResultOutput) Keys() pulumi.StringOutput
- func (o LookupUserResultOutput) LastName() pulumi.StringOutput
- func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput
- func (o LookupUserResultOutput) ToLookupUserResultOutputWithContext(ctx context.Context) LookupUserResultOutput
- func (o LookupUserResultOutput) UserId() pulumi.StringOutput
- type Pool
- type PoolArgs
- type PoolArray
- type PoolArrayInput
- type PoolArrayOutput
- type PoolInput
- type PoolMap
- type PoolMapInput
- type PoolMapOutput
- type PoolMember
- type PoolMemberArgs
- type PoolMemberArray
- type PoolMemberArrayInput
- type PoolMemberArrayOutput
- func (PoolMemberArrayOutput) ElementType() reflect.Type
- func (o PoolMemberArrayOutput) Index(i pulumi.IntInput) PoolMemberOutput
- func (o PoolMemberArrayOutput) ToPoolMemberArrayOutput() PoolMemberArrayOutput
- func (o PoolMemberArrayOutput) ToPoolMemberArrayOutputWithContext(ctx context.Context) PoolMemberArrayOutput
- type PoolMemberInput
- type PoolMemberOutput
- func (o PoolMemberOutput) DatastoreId() pulumi.StringPtrOutput
- func (PoolMemberOutput) ElementType() reflect.Type
- func (o PoolMemberOutput) Id() pulumi.StringPtrOutput
- func (o PoolMemberOutput) NodeName() pulumi.StringPtrOutput
- func (o PoolMemberOutput) ToPoolMemberOutput() PoolMemberOutput
- func (o PoolMemberOutput) ToPoolMemberOutputWithContext(ctx context.Context) PoolMemberOutput
- func (o PoolMemberOutput) Type() pulumi.StringPtrOutput
- func (o PoolMemberOutput) VmId() pulumi.IntPtrOutput
- type PoolOutput
- func (o PoolOutput) Comment() pulumi.StringPtrOutput
- func (PoolOutput) ElementType() reflect.Type
- func (o PoolOutput) Members() PoolMemberArrayOutput
- func (o PoolOutput) PoolId() pulumi.StringOutput
- func (o PoolOutput) ToPoolOutput() PoolOutput
- func (o PoolOutput) ToPoolOutputWithContext(ctx context.Context) PoolOutput
- type PoolState
- type Role
- type RoleArgs
- type RoleArray
- type RoleArrayInput
- type RoleArrayOutput
- type RoleInput
- type RoleMap
- type RoleMapInput
- type RoleMapOutput
- type RoleOutput
- type RoleState
- type User
- type UserAcl
- type UserAclArgs
- type UserAclArray
- type UserAclArrayInput
- type UserAclArrayOutput
- type UserAclInput
- type UserAclOutput
- func (UserAclOutput) ElementType() reflect.Type
- func (o UserAclOutput) Path() pulumi.StringOutput
- func (o UserAclOutput) Propagate() pulumi.BoolPtrOutput
- func (o UserAclOutput) RoleId() pulumi.StringOutput
- func (o UserAclOutput) ToUserAclOutput() UserAclOutput
- func (o UserAclOutput) ToUserAclOutputWithContext(ctx context.Context) UserAclOutput
- type UserArgs
- type UserArray
- type UserArrayInput
- type UserArrayOutput
- type UserInput
- type UserMap
- type UserMapInput
- type UserMapOutput
- type UserOutput
- func (o UserOutput) Acls() UserAclArrayOutput
- func (o UserOutput) Comment() pulumi.StringPtrOutput
- func (UserOutput) ElementType() reflect.Type
- func (o UserOutput) Email() pulumi.StringPtrOutput
- func (o UserOutput) Enabled() pulumi.BoolPtrOutput
- func (o UserOutput) ExpirationDate() pulumi.StringPtrOutput
- func (o UserOutput) FirstName() pulumi.StringPtrOutput
- func (o UserOutput) Groups() pulumi.StringArrayOutput
- func (o UserOutput) Keys() pulumi.StringPtrOutput
- func (o UserOutput) LastName() pulumi.StringPtrOutput
- func (o UserOutput) Password() pulumi.StringPtrOutput
- func (o UserOutput) ToUserOutput() UserOutput
- func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput
- func (o UserOutput) UserId() pulumi.StringOutput
- type UserState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetGroupAcl ¶
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 (o GetGroupAclArrayOutput) Index(i pulumi.IntInput) GetGroupAclOutput
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) Propagate ¶
func (o GetGroupAclOutput) Propagate() pulumi.BoolOutput
Whether to propagate to child paths.
func (GetGroupAclOutput) RoleId ¶
func (o GetGroupAclOutput) RoleId() pulumi.StringOutput
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/v6/go/proxmoxve/Permission" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := Permission.GetGroups(ctx, map[string]interface{}{}, nil) if err != nil { return err } return nil }) }
```
type GetGroupsResultOutput ¶
type GetGroupsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getGroups.
func GetGroupsOutput ¶
func GetGroupsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetGroupsResultOutput
func (GetGroupsResultOutput) Comments ¶
func (o GetGroupsResultOutput) Comments() pulumi.StringArrayOutput
The group comments.
func (GetGroupsResultOutput) ElementType ¶
func (GetGroupsResultOutput) ElementType() reflect.Type
func (GetGroupsResultOutput) GroupIds ¶
func (o GetGroupsResultOutput) GroupIds() pulumi.StringArrayOutput
The group identifiers.
func (GetGroupsResultOutput) Id ¶
func (o GetGroupsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetGroupsResultOutput) ToGetGroupsResultOutput ¶
func (o GetGroupsResultOutput) ToGetGroupsResultOutput() GetGroupsResultOutput
func (GetGroupsResultOutput) ToGetGroupsResultOutputWithContext ¶
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 (o GetPoolMemberArrayOutput) Index(i pulumi.IntInput) GetPoolMemberOutput
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 ¶
func (o GetPoolMemberOutput) Id() pulumi.StringOutput
The member identifier.
func (GetPoolMemberOutput) NodeName ¶
func (o GetPoolMemberOutput) NodeName() pulumi.StringOutput
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 ¶
func (o GetPoolMemberOutput) Type() pulumi.StringOutput
The member type.
func (GetPoolMemberOutput) VmId ¶
func (o GetPoolMemberOutput) VmId() pulumi.IntOutput
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/v6/go/proxmoxve/Permission" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := Permission.GetPools(ctx, map[string]interface{}{}, nil) if err != nil { return err } return nil }) }
```
type GetPoolsResultOutput ¶
type GetPoolsResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getPools.
func GetPoolsOutput ¶
func GetPoolsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetPoolsResultOutput
func (GetPoolsResultOutput) ElementType ¶
func (GetPoolsResultOutput) ElementType() reflect.Type
func (GetPoolsResultOutput) Id ¶
func (o GetPoolsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetPoolsResultOutput) PoolIds ¶
func (o GetPoolsResultOutput) PoolIds() pulumi.StringArrayOutput
The pool identifiers.
func (GetPoolsResultOutput) ToGetPoolsResultOutput ¶
func (o GetPoolsResultOutput) ToGetPoolsResultOutput() GetPoolsResultOutput
func (GetPoolsResultOutput) ToGetPoolsResultOutputWithContext ¶
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/v6/go/proxmoxve/Permission" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := Permission.GetRoles(ctx, map[string]interface{}{}, nil) if err != nil { return err } return nil }) }
```
type GetRolesResultOutput ¶
type GetRolesResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getRoles.
func GetRolesOutput ¶
func GetRolesOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetRolesResultOutput
func (GetRolesResultOutput) ElementType ¶
func (GetRolesResultOutput) ElementType() reflect.Type
func (GetRolesResultOutput) Id ¶
func (o GetRolesResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetRolesResultOutput) Privileges ¶
func (o GetRolesResultOutput) Privileges() pulumi.StringArrayArrayOutput
The role privileges.
func (GetRolesResultOutput) RoleIds ¶
func (o GetRolesResultOutput) RoleIds() pulumi.StringArrayOutput
The role identifiers.
func (GetRolesResultOutput) Specials ¶
func (o GetRolesResultOutput) Specials() pulumi.BoolArrayOutput
Whether the role is special (built-in).
func (GetRolesResultOutput) ToGetRolesResultOutput ¶
func (o GetRolesResultOutput) ToGetRolesResultOutput() GetRolesResultOutput
func (GetRolesResultOutput) ToGetRolesResultOutputWithContext ¶
func (o GetRolesResultOutput) ToGetRolesResultOutputWithContext(ctx context.Context) GetRolesResultOutput
type GetUserAcl ¶
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 (o GetUserAclArrayOutput) Index(i pulumi.IntInput) GetUserAclOutput
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) Propagate ¶
func (o GetUserAclOutput) Propagate() pulumi.BoolOutput
Whether to propagate to child paths.
func (GetUserAclOutput) RoleId ¶
func (o GetUserAclOutput) RoleId() pulumi.StringOutput
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/v6/go/proxmoxve/Permission" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := Permission.GetUsers(ctx, map[string]interface{}{}, nil) if err != nil { return err } return nil }) }
```
type GetUsersResultOutput ¶
type GetUsersResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getUsers.
func GetUsersOutput ¶
func GetUsersOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetUsersResultOutput
func (GetUsersResultOutput) Comments ¶
func (o GetUsersResultOutput) Comments() pulumi.StringArrayOutput
The user comments.
func (GetUsersResultOutput) ElementType ¶
func (GetUsersResultOutput) ElementType() reflect.Type
func (GetUsersResultOutput) Emails ¶
func (o GetUsersResultOutput) Emails() pulumi.StringArrayOutput
The users' email addresses.
func (GetUsersResultOutput) Enableds ¶
func (o GetUsersResultOutput) Enableds() pulumi.BoolArrayOutput
Whether a user account is enabled.
func (GetUsersResultOutput) ExpirationDates ¶
func (o GetUsersResultOutput) ExpirationDates() pulumi.StringArrayOutput
The user accounts' expiration dates (RFC 3339).
func (GetUsersResultOutput) FirstNames ¶
func (o GetUsersResultOutput) FirstNames() pulumi.StringArrayOutput
The users' first names.
func (GetUsersResultOutput) Groups ¶
func (o GetUsersResultOutput) Groups() pulumi.StringArrayArrayOutput
The users' groups.
func (GetUsersResultOutput) Id ¶
func (o GetUsersResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetUsersResultOutput) Keys ¶
func (o GetUsersResultOutput) Keys() pulumi.StringArrayOutput
The users' keys.
func (GetUsersResultOutput) LastNames ¶
func (o GetUsersResultOutput) LastNames() pulumi.StringArrayOutput
The users' last names.
func (GetUsersResultOutput) ToGetUsersResultOutput ¶
func (o GetUsersResultOutput) ToGetUsersResultOutput() GetUsersResultOutput
func (GetUsersResultOutput) ToGetUsersResultOutputWithContext ¶
func (o GetUsersResultOutput) ToGetUsersResultOutputWithContext(ctx context.Context) GetUsersResultOutput
func (GetUsersResultOutput) UserIds ¶
func (o GetUsersResultOutput) UserIds() pulumi.StringArrayOutput
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/v6/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 Pulumi"), 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) ToGroupOutput ¶
func (i *Group) ToGroupOutput() GroupOutput
func (*Group) ToGroupOutputWithContext ¶
func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput
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 (o GroupAclArrayOutput) Index(i pulumi.IntInput) GroupAclOutput
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) 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 ¶
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 (o GroupArrayOutput) Index(i pulumi.IntInput) GroupOutput
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) 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 (o GroupMapOutput) MapIndex(k pulumi.StringInput) GroupOutput
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 ¶
func (o GroupOutput) Acls() GroupAclArrayOutput
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/v6/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 LookupGroupOutput ¶
func LookupGroupOutput(ctx *pulumi.Context, args LookupGroupOutputArgs, opts ...pulumi.InvokeOption) LookupGroupResultOutput
func (LookupGroupResultOutput) Acls ¶
func (o LookupGroupResultOutput) Acls() GetGroupAclArrayOutput
The access control list.
func (LookupGroupResultOutput) Comment ¶
func (o LookupGroupResultOutput) Comment() pulumi.StringOutput
The group comment.
func (LookupGroupResultOutput) ElementType ¶
func (LookupGroupResultOutput) ElementType() reflect.Type
func (LookupGroupResultOutput) GroupId ¶
func (o LookupGroupResultOutput) GroupId() pulumi.StringOutput
func (LookupGroupResultOutput) Id ¶
func (o LookupGroupResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupGroupResultOutput) Members ¶
func (o LookupGroupResultOutput) Members() pulumi.StringArrayOutput
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/v6/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 LookupPoolOutput ¶
func LookupPoolOutput(ctx *pulumi.Context, args LookupPoolOutputArgs, opts ...pulumi.InvokeOption) LookupPoolResultOutput
func (LookupPoolResultOutput) Comment ¶
func (o LookupPoolResultOutput) Comment() pulumi.StringOutput
The pool comment.
func (LookupPoolResultOutput) ElementType ¶
func (LookupPoolResultOutput) ElementType() reflect.Type
func (LookupPoolResultOutput) Id ¶
func (o LookupPoolResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupPoolResultOutput) Members ¶
func (o LookupPoolResultOutput) Members() GetPoolMemberArrayOutput
The pool members.
func (LookupPoolResultOutput) PoolId ¶
func (o LookupPoolResultOutput) PoolId() pulumi.StringOutput
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/v6/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 LookupRoleOutput ¶
func LookupRoleOutput(ctx *pulumi.Context, args LookupRoleOutputArgs, opts ...pulumi.InvokeOption) LookupRoleResultOutput
func (LookupRoleResultOutput) ElementType ¶
func (LookupRoleResultOutput) ElementType() reflect.Type
func (LookupRoleResultOutput) Id ¶
func (o LookupRoleResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupRoleResultOutput) Privileges ¶
func (o LookupRoleResultOutput) Privileges() pulumi.StringArrayOutput
The role privileges
func (LookupRoleResultOutput) RoleId ¶
func (o LookupRoleResultOutput) RoleId() pulumi.StringOutput
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/v6/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 LookupUserOutput ¶
func LookupUserOutput(ctx *pulumi.Context, args LookupUserOutputArgs, opts ...pulumi.InvokeOption) LookupUserResultOutput
func (LookupUserResultOutput) Acls ¶
func (o LookupUserResultOutput) Acls() GetUserAclArrayOutput
The access control list.
func (LookupUserResultOutput) Comment ¶
func (o LookupUserResultOutput) Comment() pulumi.StringOutput
The user comment.
func (LookupUserResultOutput) ElementType ¶
func (LookupUserResultOutput) ElementType() reflect.Type
func (LookupUserResultOutput) Email ¶
func (o LookupUserResultOutput) Email() pulumi.StringOutput
The user's email address.
func (LookupUserResultOutput) Enabled ¶
func (o LookupUserResultOutput) Enabled() pulumi.BoolOutput
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 ¶
func (o LookupUserResultOutput) FirstName() pulumi.StringOutput
The user's first name.
func (LookupUserResultOutput) Groups ¶
func (o LookupUserResultOutput) Groups() pulumi.StringArrayOutput
The user's groups.
func (LookupUserResultOutput) Id ¶
func (o LookupUserResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupUserResultOutput) Keys ¶
func (o LookupUserResultOutput) Keys() pulumi.StringOutput
The user's keys.
func (LookupUserResultOutput) LastName ¶
func (o LookupUserResultOutput) LastName() pulumi.StringOutput
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 ¶
func (o LookupUserResultOutput) UserId() pulumi.StringOutput
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/v6/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 Pulumi"), 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) 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 ¶
type PoolArray ¶
type PoolArray []PoolInput
func (PoolArray) ElementType ¶
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 (o PoolArrayOutput) Index(i pulumi.IntInput) PoolOutput
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 ¶
func (PoolMap) ElementType ¶
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 (o PoolMapOutput) MapIndex(k pulumi.StringInput) PoolOutput
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 (o PoolMemberArrayOutput) Index(i pulumi.IntInput) PoolMemberOutput
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 ¶
func (o PoolMemberOutput) Id() pulumi.StringPtrOutput
The member identifier.
func (PoolMemberOutput) NodeName ¶
func (o PoolMemberOutput) NodeName() pulumi.StringPtrOutput
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 ¶
func (o PoolMemberOutput) Type() pulumi.StringPtrOutput
The member type.
func (PoolMemberOutput) VmId ¶
func (o PoolMemberOutput) VmId() pulumi.IntPtrOutput
The virtual machine identifier.
type PoolOutput ¶
type PoolOutput struct{ *pulumi.OutputState }
func (PoolOutput) ElementType ¶
func (PoolOutput) ElementType() reflect.Type
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 ¶
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/v6/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) 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 ¶
type RoleArray ¶
type RoleArray []RoleInput
func (RoleArray) ElementType ¶
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 (o RoleArrayOutput) Index(i pulumi.IntInput) RoleOutput
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 ¶
func (RoleMap) ElementType ¶
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 (o RoleMapOutput) MapIndex(k pulumi.StringInput) RoleOutput
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) 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 ¶
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/v6/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 Pulumi"), 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) ToUserOutput ¶
func (i *User) ToUserOutput() UserOutput
func (*User) ToUserOutputWithContext ¶
func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput
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 (o UserAclArrayOutput) Index(i pulumi.IntInput) UserAclOutput
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) 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 ¶
type UserArray ¶
type UserArray []UserInput
func (UserArray) ElementType ¶
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 (o UserArrayOutput) Index(i pulumi.IntInput) UserOutput
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 ¶
func (UserMap) ElementType ¶
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 (o UserMapOutput) MapIndex(k pulumi.StringInput) UserOutput
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) 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) 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
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 }