filescom-user-lifecycle-rules · git:20260604.f117d9f · 2026-06-04 · sha256 91957eb4a882c1b6
filescom-user-lifecycle-rules git:20260604.f117d9fA
Immutable. This exact content is served forever at /api/v1/blob/91957eb4a882c1b6.
--- name: filescom-user-lifecycle-rules description: | A UserLifecycleRule represents a rule that applies to users based on their inactivity, state and authentication method. --- # filescom-user-lifecycle-rules A UserLifecycleRule represents a rule that applies to users based on their inactivity, state and authentication method. The rule either disable or delete users who have been inactive or disabled for a specified number of days. The authentication_method property specifies the authentication method for the rule, which can be set to "all", "all_non_sso", or a specific authentication method. The rule can also include or exclude site and folder admins from the action. All subcommands also accept the global flags documented in [`CONTEXT.md`](../../CONTEXT.md) (`--api-key`, `--format`, `--workspace-id`, `--debug`, and the pagination flags `--cursor` / `--per-page` / `--max-pages` on `list`). Those are not repeated below. ## Commands ### `files-cli user-lifecycle-rules list` List User Lifecycle Rules. | Flag | Type | Description | | --- | --- | --- | | `--sort-by` | object | If set, sort records by the specified field in either `asc` or `desc` direction. Valid fields are `site_id` and `workspace_id`. | | `--filter` | object | If set, return records where the specified field is equal to the supplied value. Valid fields are `workspace_id`. | ### `files-cli user-lifecycle-rules find` Show User Lifecycle Rule. | Flag | Type | Description | | --- | --- | --- | | `--id` | int64 | User Lifecycle Rule ID. **Required.** | ### `files-cli user-lifecycle-rules create` Create User Lifecycle Rule. | Flag | Type | Description | | --- | --- | --- | | `--apply-to-all-workspaces` | bool | If true, a default-workspace rule also applies to users in all workspaces. | | `--authentication-method` | enum | User authentication method for which the rule will apply. Use `all_non_sso` to target every non-SSO authentication method with one rule. One of: `all`, `password`, `sso`, `none`, `email_signup`, `password_with_imported_hash`, `password_and_ssh_key`, `all_non_sso`. | | `--group-ids` | []int64 | Array of Group IDs to which the rule applies. If empty or not set, the rule applies to all users. | | `--inactivity-days` | int64 | Number of days of inactivity before the rule applies | | `--include-site-admins` | bool | If true, the rule will apply to site admins. | | `--include-folder-admins` | bool | If true, the rule will apply to folder admins. | | `--name` | string | User Lifecycle Rule name | | `--notify-users` | bool | If true, users will be emailed before the rule disables or deletes them. | | `--partner-tag` | string | If provided, only users belonging to Partners with this tag at the Partner level will be affected by the rule. Tags must only contain lowercase letters, numbers, and hyphens. | | `--user-state` | enum | State of the users to apply the rule to (inactive or disabled). One of: `inactive`, `disabled`. | | `--user-tag` | string | If provided, only users with this tag will be affected by the rule. Tags must only contain lowercase letters, numbers, and hyphens. | | `--workspace-id` | int64 | Workspace ID. `0` means the default workspace. | ### `files-cli user-lifecycle-rules update` Update User Lifecycle Rule. | Flag | Type | Description | | --- | --- | --- | | `--id` | int64 | User Lifecycle Rule ID. **Required.** | | `--apply-to-all-workspaces` | bool | If true, a default-workspace rule also applies to users in all workspaces. | | `--authentication-method` | enum | User authentication method for which the rule will apply. Use `all_non_sso` to target every non-SSO authentication method with one rule. One of: `all`, `password`, `sso`, `none`, `email_signup`, `password_with_imported_hash`, `password_and_ssh_key`, `all_non_sso`. | | `--group-ids` | []int64 | Array of Group IDs to which the rule applies. If empty or not set, the rule applies to all users. | | `--inactivity-days` | int64 | Number of days of inactivity before the rule applies | | `--include-site-admins` | bool | If true, the rule will apply to site admins. | | `--include-folder-admins` | bool | If true, the rule will apply to folder admins. | | `--name` | string | User Lifecycle Rule name | | `--notify-users` | bool | If true, users will be emailed before the rule disables or deletes them. | | `--partner-tag` | string | If provided, only users belonging to Partners with this tag at the Partner level will be affected by the rule. Tags must only contain lowercase letters, numbers, and hyphens. | | `--user-state` | enum | State of the users to apply the rule to (inactive or disabled). One of: `inactive`, `disabled`. | | `--user-tag` | string | If provided, only users with this tag will be affected by the rule. Tags must only contain lowercase letters, numbers, and hyphens. | | `--workspace-id` | int64 | Workspace ID. `0` means the default workspace. | ### `files-cli user-lifecycle-rules delete` Delete User Lifecycle Rule. | Flag | Type | Description | | --- | --- | --- | | `--id` | int64 | User Lifecycle Rule ID. **Required.** |