published on Thursday, Aug 20, 2026 by jschady
published on Thursday, Aug 20, 2026 by jschady
A Group is a powerful tool for permissions and user management on Files.com. Users can belong to multiple groups.
All permissions can be managed via Groups, and Groups can also be synced to your identity platform via LDAP or SCIM.
Files.com’s Group Admin feature allows you to define Group Admins, who then have access to add and remove users within their groups.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as filescom from "pulumi-filescom";
const exampleGroup = filescom.getGroup({
id: 1,
});
import pulumi
import pulumi_filescom as filescom
example_group = filescom.get_group(id=1)
package main
import (
"github.com/jschady/pulumi-filescom/sdk/go/filescom"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := filescom.GetGroup(ctx, &filescom.LookupGroupArgs{
Id: 1,
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Filescom = Jschady.Filescom;
return await Deployment.RunAsync(() =>
{
var exampleGroup = Filescom.GetGroup.Invoke(new()
{
Id = 1,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.filescom.FilescomFunctions;
import com.pulumi.filescom.inputs.GetGroupArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var exampleGroup = FilescomFunctions.getGroup(GetGroupArgs.builder()
.id(1)
.build());
}
}
variables:
exampleGroup:
fn::invoke:
function: filescom:getGroup
arguments:
id: 1
pulumi {
required_providers {
filescom = {
source = "pulumi/filescom"
}
}
}
data "filescom_getgroup" "exampleGroup" {
id = 1
}
Using getGroup
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getGroup(args: GetGroupArgs, opts?: InvokeOptions): Promise<GetGroupResult>
function getGroupOutput(args: GetGroupOutputArgs, opts?: InvokeOutputOptions): Output<GetGroupResult>def get_group(id: Optional[int] = None,
opts: Optional[InvokeOptions] = None) -> GetGroupResult
def get_group_output(id: pulumi.Input[Optional[int]] = None,
opts: Optional[InvokeOutputOptions] = None) -> Output[GetGroupResult]func LookupGroup(ctx *Context, args *LookupGroupArgs, opts ...InvokeOption) (*LookupGroupResult, error)
func LookupGroupOutput(ctx *Context, args *LookupGroupOutputArgs, opts ...InvokeOption) LookupGroupResultOutput> Note: This function is named LookupGroup in the Go SDK.
public static class GetGroup
{
public static Task<GetGroupResult> InvokeAsync(GetGroupArgs args, InvokeOptions? opts = null)
public static Output<GetGroupResult> Invoke(GetGroupInvokeArgs args, InvokeOptions? opts = null)
public static Output<GetGroupResult> Invoke(GetGroupInvokeArgs args, InvokeOutputOptions opts)
}public static CompletableFuture<GetGroupResult> getGroup(GetGroupArgs args, InvokeOptions options)
public static Output<GetGroupResult> getGroup(GetGroupArgs args, InvokeOptions options)
public static Output<GetGroupResult> getGroup(GetGroupArgs args, InvokeOutputOptions options)
fn::invoke:
function: filescom:index/getGroup:getGroup
arguments:
# arguments dictionarydata "filescom_get_group" "name" {
# arguments
}The following arguments are supported:
- Id int
- Group ID
- Id int
- Group ID
- id number
- Group ID
- id Integer
- Group ID
- id number
- Group ID
- id int
- Group ID
- id Number
- Group ID
getGroup Result
The following output properties are available:
- Admin
Ids string - Comma-delimited list of user IDs who are group administrators (separated by commas)
- Ai
Assistant intPersonality Id - AI Assistant Personality ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user or Partner assignment overrides it.
- Allowed
Ips string - A list of allowed IPs if applicable. Newline delimited
- Dav
Permission bool - If true, users in this group can use WebDAV to login. This will override a false value of
davPermissionon the user level. - Desktop
Configuration intProfile Id - Desktop Configuration Profile ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user assignment overrides it.
- Ftp
Permission bool - If true, users in this group can use FTP to login. This will override a false value of
ftpPermissionon the user level. - Id int
- Group ID
- Integration
Centric intProfile Id - Integration Centric Profile ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user assignment overrides it.
- Name string
- Group name
- Notes string
- Notes about this group
- Restapi
Permission bool - If true, users in this group can use the REST API to login. This will override a false value of
restapiPermissionon the user level. - Sftp
Permission bool - If true, users in this group can use SFTP to login. This will override a false value of
sftpPermissionon the user level. - Site
Id int - Site ID
- User
Ids string - Comma-delimited list of user IDs who belong to this group (separated by commas)
- Usernames string
- Comma-delimited list of usernames who belong to this group (separated by commas)
- Workspace
Id int - Workspace ID
- Admin
Ids string - Comma-delimited list of user IDs who are group administrators (separated by commas)
- Ai
Assistant intPersonality Id - AI Assistant Personality ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user or Partner assignment overrides it.
- Allowed
Ips string - A list of allowed IPs if applicable. Newline delimited
- Dav
Permission bool - If true, users in this group can use WebDAV to login. This will override a false value of
davPermissionon the user level. - Desktop
Configuration intProfile Id - Desktop Configuration Profile ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user assignment overrides it.
- Ftp
Permission bool - If true, users in this group can use FTP to login. This will override a false value of
ftpPermissionon the user level. - Id int
- Group ID
- Integration
Centric intProfile Id - Integration Centric Profile ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user assignment overrides it.
- Name string
- Group name
- Notes string
- Notes about this group
- Restapi
Permission bool - If true, users in this group can use the REST API to login. This will override a false value of
restapiPermissionon the user level. - Sftp
Permission bool - If true, users in this group can use SFTP to login. This will override a false value of
sftpPermissionon the user level. - Site
Id int - Site ID
- User
Ids string - Comma-delimited list of user IDs who belong to this group (separated by commas)
- Usernames string
- Comma-delimited list of usernames who belong to this group (separated by commas)
- Workspace
Id int - Workspace ID
- admin_
ids string - Comma-delimited list of user IDs who are group administrators (separated by commas)
- ai_
assistant_ numberpersonality_ id - AI Assistant Personality ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user or Partner assignment overrides it.
- allowed_
ips string - A list of allowed IPs if applicable. Newline delimited
- dav_
permission bool - If true, users in this group can use WebDAV to login. This will override a false value of
davPermissionon the user level. - desktop_
configuration_ numberprofile_ id - Desktop Configuration Profile ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user assignment overrides it.
- ftp_
permission bool - If true, users in this group can use FTP to login. This will override a false value of
ftpPermissionon the user level. - id number
- Group ID
- integration_
centric_ numberprofile_ id - Integration Centric Profile ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user assignment overrides it.
- name string
- Group name
- notes string
- Notes about this group
- restapi_
permission bool - If true, users in this group can use the REST API to login. This will override a false value of
restapiPermissionon the user level. - sftp_
permission bool - If true, users in this group can use SFTP to login. This will override a false value of
sftpPermissionon the user level. - site_
id number - Site ID
- user_
ids string - Comma-delimited list of user IDs who belong to this group (separated by commas)
- usernames string
- Comma-delimited list of usernames who belong to this group (separated by commas)
- workspace_
id number - Workspace ID
- admin
Ids String - Comma-delimited list of user IDs who are group administrators (separated by commas)
- ai
Assistant IntegerPersonality Id - AI Assistant Personality ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user or Partner assignment overrides it.
- allowed
Ips String - A list of allowed IPs if applicable. Newline delimited
- dav
Permission Boolean - If true, users in this group can use WebDAV to login. This will override a false value of
davPermissionon the user level. - desktop
Configuration IntegerProfile Id - Desktop Configuration Profile ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user assignment overrides it.
- ftp
Permission Boolean - If true, users in this group can use FTP to login. This will override a false value of
ftpPermissionon the user level. - id Integer
- Group ID
- integration
Centric IntegerProfile Id - Integration Centric Profile ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user assignment overrides it.
- name String
- Group name
- notes String
- Notes about this group
- restapi
Permission Boolean - If true, users in this group can use the REST API to login. This will override a false value of
restapiPermissionon the user level. - sftp
Permission Boolean - If true, users in this group can use SFTP to login. This will override a false value of
sftpPermissionon the user level. - site
Id Integer - Site ID
- user
Ids String - Comma-delimited list of user IDs who belong to this group (separated by commas)
- usernames String
- Comma-delimited list of usernames who belong to this group (separated by commas)
- workspace
Id Integer - Workspace ID
- admin
Ids string - Comma-delimited list of user IDs who are group administrators (separated by commas)
- ai
Assistant numberPersonality Id - AI Assistant Personality ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user or Partner assignment overrides it.
- allowed
Ips string - A list of allowed IPs if applicable. Newline delimited
- dav
Permission boolean - If true, users in this group can use WebDAV to login. This will override a false value of
davPermissionon the user level. - desktop
Configuration numberProfile Id - Desktop Configuration Profile ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user assignment overrides it.
- ftp
Permission boolean - If true, users in this group can use FTP to login. This will override a false value of
ftpPermissionon the user level. - id number
- Group ID
- integration
Centric numberProfile Id - Integration Centric Profile ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user assignment overrides it.
- name string
- Group name
- notes string
- Notes about this group
- restapi
Permission boolean - If true, users in this group can use the REST API to login. This will override a false value of
restapiPermissionon the user level. - sftp
Permission boolean - If true, users in this group can use SFTP to login. This will override a false value of
sftpPermissionon the user level. - site
Id number - Site ID
- user
Ids string - Comma-delimited list of user IDs who belong to this group (separated by commas)
- usernames string
- Comma-delimited list of usernames who belong to this group (separated by commas)
- workspace
Id number - Workspace ID
- admin_
ids str - Comma-delimited list of user IDs who are group administrators (separated by commas)
- ai_
assistant_ intpersonality_ id - AI Assistant Personality ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user or Partner assignment overrides it.
- allowed_
ips str - A list of allowed IPs if applicable. Newline delimited
- dav_
permission bool - If true, users in this group can use WebDAV to login. This will override a false value of
davPermissionon the user level. - desktop_
configuration_ intprofile_ id - Desktop Configuration Profile ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user assignment overrides it.
- ftp_
permission bool - If true, users in this group can use FTP to login. This will override a false value of
ftpPermissionon the user level. - id int
- Group ID
- integration_
centric_ intprofile_ id - Integration Centric Profile ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user assignment overrides it.
- name str
- Group name
- notes str
- Notes about this group
- restapi_
permission bool - If true, users in this group can use the REST API to login. This will override a false value of
restapiPermissionon the user level. - sftp_
permission bool - If true, users in this group can use SFTP to login. This will override a false value of
sftpPermissionon the user level. - site_
id int - Site ID
- user_
ids str - Comma-delimited list of user IDs who belong to this group (separated by commas)
- usernames str
- Comma-delimited list of usernames who belong to this group (separated by commas)
- workspace_
id int - Workspace ID
- admin
Ids String - Comma-delimited list of user IDs who are group administrators (separated by commas)
- ai
Assistant NumberPersonality Id - AI Assistant Personality ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user or Partner assignment overrides it.
- allowed
Ips String - A list of allowed IPs if applicable. Newline delimited
- dav
Permission Boolean - If true, users in this group can use WebDAV to login. This will override a false value of
davPermissionon the user level. - desktop
Configuration NumberProfile Id - Desktop Configuration Profile ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user assignment overrides it.
- ftp
Permission Boolean - If true, users in this group can use FTP to login. This will override a false value of
ftpPermissionon the user level. - id Number
- Group ID
- integration
Centric NumberProfile Id - Integration Centric Profile ID assigned to this Group, if any. Users in the Group inherit it unless a direct per-user assignment overrides it.
- name String
- Group name
- notes String
- Notes about this group
- restapi
Permission Boolean - If true, users in this group can use the REST API to login. This will override a false value of
restapiPermissionon the user level. - sftp
Permission Boolean - If true, users in this group can use SFTP to login. This will override a false value of
sftpPermissionon the user level. - site
Id Number - Site ID
- user
Ids String - Comma-delimited list of user IDs who belong to this group (separated by commas)
- usernames String
- Comma-delimited list of usernames who belong to this group (separated by commas)
- workspace
Id Number - Workspace ID
Package Details
- Repository
- filescom jschady/pulumi-filescom
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
filescomTerraform Provider.
published on Thursday, Aug 20, 2026 by jschady