Scheduled Exports
A Scheduled Export defines a recurring schedule for generating one of the built-in CSV exports and e-mailing it to a Site Admin recipient.
List Scheduled Exports
Command
files-cli scheduled-exports list
Output
Outputs a list of ScheduledExport objects according to the output format.
Authorization Requirement
Requires either a Site-Wide API key or User API key or session from a User with Site Admin permissions.
Additional Arguments
Show Scheduled Export
Command
files-cli scheduled-exports find
Output
Outputs a ScheduledExport object according to the output format.
Authorization Requirement
Requires either a Site-Wide API key or User API key or session from a User with Site Admin permissions.
Flags
| Flag | Description |
|---|---|
| --id= int64 Required | Scheduled Export ID. |
Create Scheduled Export
Command
files-cli scheduled-exports create
Output
Outputs a ScheduledExport object according to the output format.
Authorization Requirement
Requires either a Site-Wide API key or User API key or session from a User with Site Admin permissions.
Flags
| Flag | Default | Description |
|---|---|---|
| --name= string Required | Name for this scheduled export. | |
| --export-type= string Required | Export report type. Valid values: folder_size_audit, group_membership_audit, permission_audit, share_link_audit | |
| --export-options= object | Report-specific options. permission_audit supports group_by with user or path. | |
| --user-id= int64 | Site Admin user who receives the completed export e-mail. | |
| --disabled boolean | false | If true, this scheduled export will not run. |
| --trigger= string | "daily" | Schedule trigger type: daily or custom_schedule.Possible values: daily, custom_schedule |
| --interval= string | If trigger is daily, this specifies how often to run the scheduled export. | |
| --recurring-day= int64 | If trigger is daily, this selects the day number inside the chosen interval. | |
| --recurring-days= array(int64) | If trigger is daily, this selects one or more day numbers inside a week, month, quarter, or year interval. | |
| --schedule-id= int64 | If trigger is custom_schedule, the reusable Schedule used instead of the scheduled export's schedule fields. | |
| --schedule-days-of-week= array(int64) | If trigger is custom_schedule, the 0-based weekdays used by the schedule. | |
| --schedule-times-of-day= array(string) | Times of day in HH:MM format for the scheduled export schedule. | |
| --schedule-time-zone= string | Time zone used by the scheduled export schedule. | |
| --holiday-region= string | Optional holiday region used by the scheduled export schedule. |
Update Scheduled Export
Command
files-cli scheduled-exports update
Output
Outputs a ScheduledExport object according to the output format.
Authorization Requirement
Requires either a Site-Wide API key or User API key or session from a User with Site Admin permissions.
Flags
| Flag | Description |
|---|---|
| --id= int64 Required | Scheduled Export ID. |
| --name= string | Name for this scheduled export. |
| --export-type= string | Export report type. Valid values: folder_size_audit, group_membership_audit, permission_audit, share_link_audit |
| --export-options= object | Report-specific options. permission_audit supports group_by with user or path. |
| --user-id= int64 | Site Admin user who receives the completed export e-mail. |
| --disabled boolean | If true, this scheduled export will not run. |
| --trigger= string | Schedule trigger type: daily or custom_schedule.Possible values: daily, custom_schedule |
| --interval= string | If trigger is daily, this specifies how often to run the scheduled export. |
| --recurring-day= int64 | If trigger is daily, this selects the day number inside the chosen interval. |
| --recurring-days= array(int64) | If trigger is daily, this selects one or more day numbers inside a week, month, quarter, or year interval. |
| --schedule-id= int64 | If trigger is custom_schedule, the reusable Schedule used instead of the scheduled export's schedule fields. |
| --schedule-days-of-week= array(int64) | If trigger is custom_schedule, the 0-based weekdays used by the schedule. |
| --schedule-times-of-day= array(string) | Times of day in HH:MM format for the scheduled export schedule. |
| --schedule-time-zone= string | Time zone used by the scheduled export schedule. |
| --holiday-region= string | Optional holiday region used by the scheduled export schedule. |
Delete Scheduled Export
Command
files-cli scheduled-exports delete
Output
No output is returned.
Authorization Requirement
Requires either a Site-Wide API key or User API key or session from a User with Site Admin permissions.
Flags
| Flag | Description |
|---|---|
| --id= int64 Required | Scheduled Export ID. |
The ScheduledExport Object
Some of the commands above return a ScheduledExport object. The attributes of this object are listed below.
| Attribute | Description |
|---|---|
| id int64 | Scheduled Export ID |
| name string | Name for this scheduled export. |
| export_type string | Export report type. Valid values: folder_size_audit, group_membership_audit, permission_audit, share_link_audit |
| report_name string | Human-readable report name. |
| export_options object | Report-specific options. permission_audit supports group_by with user or path. |
| user_id int64 | Site Admin user who receives the completed export e-mail. |
| disabled boolean | If true, this scheduled export will not run. |
| trigger string | Schedule trigger type: daily or custom_schedule.Possible values: daily, custom_schedule |
| interval string | If trigger is daily, this specifies how often to run the scheduled export. |
| recurring_day int64 | If trigger is daily, this selects the day number inside the chosen interval. |
| recurring_days array(int64) | If trigger is daily, this selects one or more day numbers inside a week, month, quarter, or year interval. |
| schedule_id int64 | If trigger is custom_schedule, the reusable Schedule used instead of the scheduled export's schedule fields. |
| schedule_days_of_week array(int64) | If trigger is custom_schedule, the 0-based weekdays used by the schedule. |
| schedule_times_of_day array(string) | Times of day in HH:MM format for the scheduled export schedule. |
| schedule_time_zone string | Time zone used by the scheduled export schedule. |
| holiday_region string | Optional holiday region used by the scheduled export schedule. |
| human_readable_schedule string | Human-readable schedule description. |
| last_run_at date-time | Most recent scheduled run time. |
| last_export_id int64 | Most recent Export ID created by this schedule. |
| created_at date-time | Creation time. |
| updated_at date-time | Last update time. |