Commands
As described in the introduction, the Raito CLI provides different commands to serve different use cases.
Run
The run command is used to do a full synchronization between your data warehouse(s) and Raito Cloud as shown on the Introduction page.
The run command can be configured to either run just one full sync and exit immediately after or to keep running and repeat a full sync regularly. In the latter case, the CLI will, between full syncs, also listen continuously for changes to access controls in Raito Cloud and update them in the data warehouse(s). This allows changes to access controls to be applied within seconds.
A guide on how to use this command in combination with Raito Cloud can be found here, and specific configuration for this command can be found here
The get more information in a terminal window:
$> raito run --help
Help
Can be used like this
$> raito run --help
or
raito help run
Info
This command let’s you retrieve information that is provided by a connector.
For example, to get more information about the Snowflake connector you can run
$> raito info raito-io/cli-plugin-snowflake
Apply Access
This command should be used with extreme caution by somebody that knows what they are doing. This is typically used for disaster recovery reasons.
The apply-access
command can be used to re-apply an access file that was generated by Raito Cloud during a synchronization run. During such a run, the access controls defined in Raito Cloud are exported to be applied to the target data source. When these files are backed up (see the configuration options of the run command), you can refer to that file to be re-applied using this command.
The file to use is typically the YAML file with the name starting with <target-name>-toTarget-access-
, followed by the date/time when this file was created.
The command is used by providing the name of the target you want to apply this to, followed by the file-path of the file to use.
$> raito apply-access <target-name> <file-path>
It is possible to only apply a subset of the access providers that are in this file, by providing the --filter-access
flag followed by a comma separated list of access provider names to apply. This can contain regular expressions to more easily match a set of access providers.
For example, you may do something like this:
$> raito apply-access mytarget mytarget-toTarget-access-2024-03-25T11-45-11.555.yaml --filter-access "TEST_.*,PROD_.*"
This will apply the access providers that start with either TEST_
or PROD_
in the given file to target mytarget
.
The apply-access command will first let you know which access providers will be applied and always ask for your confirmation first.