projects
¶
The projects
command allows you to create, modify and view
projects.
Usage: croud projects [-h] {create,delete,edit,get,list,users} ...
projects create
¶
Usage: croud projects create [-h] --name NAME [--org-id ORG_ID]
[--backup-location-type {s3}]
[--backup-location BACKUP_LOCATION]
[--backup-location-access-key-id BACKUP_LOCATION_ACCESS_KEY_ID]
[--backup-location-endpoint-url BACKUP_LOCATION_ENDPOINT_URL]
[--backup-location-secret-access-key BACKUP_LOCATION_SECRET_ACCESS_KEY]
[--region REGION]
[--output-fmt {table,wide,json,yaml}] [--sudo]
Required Arguments¶
- --name
The project name to use.
Optional Arguments¶
- --org-id
The organization ID to use.
- --backup-location-type
Possible choices: s3
The type of the custom backup location to use. Only ‘s3’ currently supported. CrateDB Edge regions only.
- --backup-location
The location of where backups are to be stored, i.e. name of s3 bucket for s3 locations. CrateDB Edge regions only.
- --backup-location-access-key-id
The AWS access key id for the given s3 bucket. CrateDB Edge regions only.
- --backup-location-endpoint-url
The URL to a S3 compatible endpoint. CrateDB Edge regions only.
- --backup-location-secret-access-key
The AWS secret access key for the given s3 bucket. CrateDB Edge regions only.
- --region, -r
Temporarily use the specified region that command will be run in.
- --output-fmt, --format, -o
Possible choices: table, wide, json, yaml
Change the formatting of the output.
- --sudo
Run the given command as superuser.
Default:
False
Example¶
sh$ croud projects create --name my-project --org-id a0df2925-cc73-4365-8a10-7ef847632b81
+--------------------------------------+
| id |
|--------------------------------------|
| 035f1161-402e-44b4-9073-0749586091e0 |
+--------------------------------------+
==> Success: Project created.
projects delete
¶
Usage: croud projects delete [-h] -p PROJECT_ID [-y] [--region REGION]
[--output-fmt {table,wide,json,yaml}] [--sudo]
Required Arguments¶
- -p, --project-id
The project ID to use.
Optional Arguments¶
- -y, --yes
Default:
False
- --region, -r
Temporarily use the specified region that command will be run in.
- --output-fmt, --format, -o
Possible choices: table, wide, json, yaml
Change the formatting of the output.
- --sudo
Run the given command as superuser.
Default:
False
Example¶
sh$ croud projects delete --project-id 035f1161-402e-44b4-9073-0749586091e0
Are you sure you want to delete the project? [yN] y
==> Success: Project deleted.
projects edit
¶
Usage: croud projects edit [-h] -p PROJECT_ID [--name NAME] [--region REGION]
[--output-fmt {table,wide,json,yaml}] [--sudo]
Required Arguments¶
- -p, --project-id
The project ID to use.
Optional Arguments¶
- --name
The new project name to use.
- --region, -r
Temporarily use the specified region that command will be run in.
- --output-fmt, --format, -o
Possible choices: table, wide, json, yaml
Change the formatting of the output.
- --sudo
Run the given command as superuser.
Default:
False
Example¶
sh$ croud projects edit --p f6c39580-5719-431d-a508-0cee4f9e8209 --name new-name
+--------------------------------------+-------------+
| project_id | name |
|--------------------------------------+-------------+
| f6c39580-5719-431d-a508-0cee4f9e8209 | new-name |
+--------------------------------------+-------------+
==> Success: Project edited.
projects list
¶
Usage: croud projects list [-h] [--org-id ORG_ID] [--region REGION]
[--output-fmt {table,wide,json,yaml}] [--sudo]
Optional Arguments¶
- --org-id
The organization ID to use.
- --region, -r
Temporarily use the specified region that command will be run in.
- --output-fmt, --format, -o
Possible choices: table, wide, json, yaml
Change the formatting of the output.
- --sudo
Run the given command as superuser.
Default:
False
Example¶
sh$ croud projects list
+--------------------------------------+------------+--------------+--------------------------------------+
| id | name | region | organizationId |
|--------------------------------------+------------+--------------+--------------------------------------|
| 035f1161-402e-44b4-9073-0749586091e0 | my-project | eastus.azure | a0df2925-cc73-4365-8a10-7ef847632b81 |
+--------------------------------------+------------+--------------+--------------------------------------+
projects users
¶
Usage: croud projects users [-h] {add,list,remove} ...
projects users add
¶
Usage: croud projects users add [-h] -p PROJECT_ID --user USER --role ROLE
[--region REGION]
[--output-fmt {table,wide,json,yaml}] [--sudo]
Required Arguments¶
- -p, --project-id
The project ID to use.
- --user
The user email address or ID to use.
- --role
The role FQN to use. Run croud users roles list for a list of available roles.
Optional Arguments¶
- --region, -r
Temporarily use the specified region that command will be run in.
- --output-fmt, --format, -o
Possible choices: table, wide, json, yaml
Change the formatting of the output.
- --sudo
Run the given command as superuser.
Default:
False
Example¶
sh$ croud projects users add \
--project-id 035f1161-402e-44b4-9073-0749586091e0 \
--role project_member \
--user john.doe@example.com
+--------------------------------------+----------------+--------------------------------------+
| project_id | role_fqn | user_id |
|--------------------------------------+----------------+--------------------------------------|
| 035f1161-402e-44b4-9073-0749586091e0 | project_member | 6ac0f500-f9f8-4c12-82e2-3ad6192525d4 |
+--------------------------------------+----------------+--------------------------------------+
==> Success: User added to project.
projects users list
¶
Usage: croud projects users list [-h] -p PROJECT_ID [--region REGION]
[--output-fmt {table,wide,json,yaml}]
[--sudo]
Required Arguments¶
- -p, --project-id
The project ID to use.
Optional Arguments¶
- --region, -r
Temporarily use the specified region that command will be run in.
- --output-fmt, --format, -o
Possible choices: table, wide, json, yaml
Change the formatting of the output.
- --sudo
Run the given command as superuser.
Default:
False
Example¶
sh$ croud projects users list \
--project-id 035f1161-402e-44b4-9073-0749586091e0
+----------------------+----------------+----------+--------------------------------------+
| email | project_roles | username | uid |
|----------------------+----------------+----------+--------------------------------------|
| john.doe@example.com | project_member | john.doe | 6ac0f500-f9f8-4c12-82e2-3ad6192525d4 |
+----------------------+----------------+----------+--------------------------------------+
projects users remove
¶
Usage: croud projects users remove [-h] -p PROJECT_ID --user USER
[--region REGION]
[--output-fmt {table,wide,json,yaml}]
[--sudo]
Required Arguments¶
- -p, --project-id
The project ID to use.
- --user
The user email address or ID to use.
Optional Arguments¶
- --region, -r
Temporarily use the specified region that command will be run in.
- --output-fmt, --format, -o
Possible choices: table, wide, json, yaml
Change the formatting of the output.
- --sudo
Run the given command as superuser.
Default:
False
Example¶
sh$ croud projects users remove \
--project-id 035f1161-402e-44b4-9073-0749586091e0 \
--user john.doe@example.com
==> Success: User removed from project.