diff --git a/cmd/scw/testdata/test-all-usage-audit-trail-event-list-usage.golden b/cmd/scw/testdata/test-all-usage-audit-trail-event-list-usage.golden index 1dee868fd5..d702445893 100644 --- a/cmd/scw/testdata/test-all-usage-audit-trail-event-list-usage.golden +++ b/cmd/scw/testdata/test-all-usage-audit-trail-event-list-usage.golden @@ -7,7 +7,7 @@ USAGE: ARGS: [project-id] (Optional) ID of the Project containing the Audit Trail events - [resource-type] (Optional) Type of the Scaleway resource (unknown_type | secm_secret | secm_secret_version | kube_cluster | kube_pool | kube_node | kube_acl | keym_key | iam_user | iam_application | iam_group | iam_policy | iam_api_key | iam_ssh_key | iam_rule | iam_saml | iam_saml_certificate | secret_manager_secret | secret_manager_version | key_manager_key | account_user | account_organization | account_project | instance_server | instance_placement_group | instance_security_group | instance_volume | instance_snapshot | instance_image | apple_silicon_server | baremetal_server | baremetal_setting | ipam_ip | sbs_volume | sbs_snapshot | load_balancer_lb | load_balancer_ip | load_balancer_frontend | load_balancer_backend | load_balancer_route | load_balancer_acl | load_balancer_certificate | sfs_filesystem | vpc_private_network | edge_services_plan | edge_services_pipeline | edge_services_dns_stage | edge_services_tls_stage | edge_services_cache_stage | edge_services_route_stage | edge_services_route_rules | edge_services_waf_stage | edge_services_backend_stage) + [resource-type] (Optional) Type of the Scaleway resource (unknown_type | secm_secret | secm_secret_version | kube_cluster | kube_pool | kube_node | kube_acl | keym_key | iam_user | iam_application | iam_group | iam_policy | iam_api_key | iam_ssh_key | iam_rule | iam_saml | iam_saml_certificate | iam_scim | iam_scim_token | secret_manager_secret | secret_manager_version | key_manager_key | account_user | account_organization | account_project | instance_server | instance_placement_group | instance_security_group | instance_volume | instance_snapshot | instance_image | apple_silicon_server | baremetal_server | baremetal_setting | ipam_ip | sbs_volume | sbs_snapshot | load_balancer_lb | load_balancer_ip | load_balancer_frontend | load_balancer_backend | load_balancer_route | load_balancer_acl | load_balancer_certificate | sfs_filesystem | vpc_private_network | edge_services_plan | edge_services_pipeline | edge_services_dns_stage | edge_services_tls_stage | edge_services_cache_stage | edge_services_route_stage | edge_services_route_rules | edge_services_waf_stage | edge_services_backend_stage) [method-name] (Optional) Name of the method of the API call performed [status] (Optional) HTTP status code of the request. Returns either `200` if the request was successful or `403` if the permission was denied [recorded-after] (Optional) The `recorded_after` parameter defines the earliest timestamp from which Audit Trail events are retrieved. Returns `one hour ago` by default diff --git a/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-create-usage.golden b/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-create-usage.golden index ffe55ec988..fc4517bca5 100644 --- a/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-create-usage.golden +++ b/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-create-usage.golden @@ -1,5 +1,6 @@ 🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 πŸŸ₯πŸŸ₯πŸŸ₯ STDERR️️ πŸŸ₯πŸŸ₯πŸŸ₯️ +Create a Grafana user Create a Grafana user to connect to your Cockpit's Grafana. Upon creation, your user password displays only once, so make sure that you save it. Each Grafana user is associated with a role: viewer or editor. A viewer can only view dashboards, whereas an editor can create and edit dashboards. Note that the `admin` username is not available for creation. diff --git a/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-delete-usage.golden b/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-delete-usage.golden index c1df30158c..c009b97f99 100644 --- a/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-delete-usage.golden +++ b/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-delete-usage.golden @@ -1,5 +1,6 @@ 🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 πŸŸ₯πŸŸ₯πŸŸ₯ STDERR️️ πŸŸ₯πŸŸ₯πŸŸ₯️ +Delete a Grafana user Delete a Grafana user from your Cockpit's Grafana, specified by the ID of the Project the Cockpit belongs to, and the ID of the Grafana user. USAGE: diff --git a/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-list-usage.golden b/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-list-usage.golden index 11a7c4a796..ded8d34cdf 100644 --- a/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-list-usage.golden +++ b/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-list-usage.golden @@ -1,5 +1,6 @@ 🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 πŸŸ₯πŸŸ₯πŸŸ₯ STDERR️️ πŸŸ₯πŸŸ₯πŸŸ₯️ +List Grafana users List all Grafana users created in your Cockpit's Grafana. By default, the Grafana users returned in the list are ordered in ascending order. USAGE: diff --git a/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-reset-password-usage.golden b/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-reset-password-usage.golden index 559f3269b6..97c06cf29b 100644 --- a/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-reset-password-usage.golden +++ b/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-reset-password-usage.golden @@ -1,5 +1,6 @@ 🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 πŸŸ₯πŸŸ₯πŸŸ₯ STDERR️️ πŸŸ₯πŸŸ₯πŸŸ₯️ +Reset a Grafana user password Reset the password of a Grafana user, specified by the ID of the Project the Cockpit belongs to, and the ID of the Grafana user. A new password regenerates and only displays once. Make sure that you save it. diff --git a/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-usage.golden b/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-usage.golden index a1904024bb..05c688cced 100644 --- a/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-usage.golden +++ b/cmd/scw/testdata/test-all-usage-cockpit-grafana-user-usage.golden @@ -6,10 +6,10 @@ USAGE: scw cockpit grafana-user AVAILABLE COMMANDS: - create Create a Grafana user - delete Delete a Grafana user - list List Grafana users - reset-password Reset a Grafana user password + create (Deprecated) EOL 2026-01-20 + delete (Deprecated) EOL 2026-01-20 + list (Deprecated) EOL 2026-01-20 + reset-password (Deprecated) EOL 2026-01-20 FLAGS: -h, --help help for grafana-user diff --git a/cmd/scw/testdata/test-all-usage-cockpit-plan-get-usage.golden b/cmd/scw/testdata/test-all-usage-cockpit-plan-get-usage.golden index 475fac6c06..345fa8770b 100644 --- a/cmd/scw/testdata/test-all-usage-cockpit-plan-get-usage.golden +++ b/cmd/scw/testdata/test-all-usage-cockpit-plan-get-usage.golden @@ -1,7 +1,7 @@ 🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 πŸŸ₯πŸŸ₯πŸŸ₯ STDERR️️ πŸŸ₯πŸŸ₯πŸŸ₯️ Retrieve a pricing plan for the given Project, specified by the ID of the Project. -Deprecated: retention is now managed at the data source level. +Deprecated due to retention now being managed at the data source level. USAGE: scw cockpit plan get [arg=value ...] diff --git a/cmd/scw/testdata/test-all-usage-cockpit-plan-list-usage.golden b/cmd/scw/testdata/test-all-usage-cockpit-plan-list-usage.golden index 4e3e1e9a83..c0396e48e3 100644 --- a/cmd/scw/testdata/test-all-usage-cockpit-plan-list-usage.golden +++ b/cmd/scw/testdata/test-all-usage-cockpit-plan-list-usage.golden @@ -1,7 +1,7 @@ 🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 πŸŸ₯πŸŸ₯πŸŸ₯ STDERR️️ πŸŸ₯πŸŸ₯πŸŸ₯️ Retrieve a list of available pricing plan types. -Deprecated: retention is now managed at the data source level. +Deprecated due to retention now being managed at the data source level. USAGE: scw cockpit plan list [arg=value ...] diff --git a/cmd/scw/testdata/test-all-usage-cockpit-plan-select-usage.golden b/cmd/scw/testdata/test-all-usage-cockpit-plan-select-usage.golden index e484a115c4..97cb672db3 100644 --- a/cmd/scw/testdata/test-all-usage-cockpit-plan-select-usage.golden +++ b/cmd/scw/testdata/test-all-usage-cockpit-plan-select-usage.golden @@ -1,7 +1,7 @@ 🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 πŸŸ₯πŸŸ₯πŸŸ₯ STDERR️️ πŸŸ₯πŸŸ₯πŸŸ₯️ Apply a pricing plan on a given Project. You must specify the ID of the pricing plan type. Note that you will be billed for the plan you apply. -Deprecated: retention is now managed at the data source level. +Deprecated due to retention now being managed at the data source level. USAGE: scw cockpit plan select [arg=value ...] diff --git a/cmd/scw/testdata/test-all-usage-mnq-sns-get-info-usage.golden b/cmd/scw/testdata/test-all-usage-mnq-sns-get-info-usage.golden index ee334757d4..487917011d 100644 --- a/cmd/scw/testdata/test-all-usage-mnq-sns-get-info-usage.golden +++ b/cmd/scw/testdata/test-all-usage-mnq-sns-get-info-usage.golden @@ -1,6 +1,6 @@ 🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 πŸŸ₯πŸŸ₯πŸŸ₯ STDERR️️ πŸŸ₯πŸŸ₯πŸŸ₯️ -Retrieve the Topics and Events information of the specified Project ID. Information include the activation status and the Topics and Events API endpoint URL. +Retrieve the Topics and Events information of the specified Project ID. information include the activation status and the Topics and Events API endpoint URL. USAGE: scw mnq sns get-info [arg=value ...] diff --git a/cmd/scw/testdata/test-all-usage-mnq-sqs-get-info-usage.golden b/cmd/scw/testdata/test-all-usage-mnq-sqs-get-info-usage.golden index b22758e380..fe1a6226ac 100644 --- a/cmd/scw/testdata/test-all-usage-mnq-sqs-get-info-usage.golden +++ b/cmd/scw/testdata/test-all-usage-mnq-sqs-get-info-usage.golden @@ -1,6 +1,6 @@ 🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 πŸŸ₯πŸŸ₯πŸŸ₯ STDERR️️ πŸŸ₯πŸŸ₯πŸŸ₯️ -Retrieve the Queues information of the specified Project ID. Information include the activation status and the Queues API endpoint URL. +Retrieve the Queues information of the specified Project ID. information include the activation status and the Queues API endpoint URL. USAGE: scw mnq sqs get-info [arg=value ...] diff --git a/cmd/scw/testdata/test-all-usage-tem-email-create-usage.golden b/cmd/scw/testdata/test-all-usage-tem-email-create-usage.golden index a2bbd9bda8..68d5f21275 100644 --- a/cmd/scw/testdata/test-all-usage-tem-email-create-usage.golden +++ b/cmd/scw/testdata/test-all-usage-tem-email-create-usage.golden @@ -1,6 +1,6 @@ 🎲🎲🎲 EXIT CODE: 0 🎲🎲🎲 πŸŸ₯πŸŸ₯πŸŸ₯ STDERR️️ πŸŸ₯πŸŸ₯πŸŸ₯️ -You must specify the `region`, the sender and the recipient's information and the `project_id` to send an email from a checked domain. The subject of the email must contain at least 6 characters. +You must specify the `region`, the sender and the recipient's information and the `project_id` to send an email from a checked domain. USAGE: scw tem email create [arg=value ...] diff --git a/docs/commands/audit-trail.md b/docs/commands/audit-trail.md index 7d3ac4fe4e..b60a77496a 100644 --- a/docs/commands/audit-trail.md +++ b/docs/commands/audit-trail.md @@ -29,7 +29,7 @@ scw audit-trail event list [arg=value ...] | Name | | Description | |------|---|-------------| | project-id | | (Optional) ID of the Project containing the Audit Trail events | -| resource-type | One of: `unknown_type`, `secm_secret`, `secm_secret_version`, `kube_cluster`, `kube_pool`, `kube_node`, `kube_acl`, `keym_key`, `iam_user`, `iam_application`, `iam_group`, `iam_policy`, `iam_api_key`, `iam_ssh_key`, `iam_rule`, `iam_saml`, `iam_saml_certificate`, `secret_manager_secret`, `secret_manager_version`, `key_manager_key`, `account_user`, `account_organization`, `account_project`, `instance_server`, `instance_placement_group`, `instance_security_group`, `instance_volume`, `instance_snapshot`, `instance_image`, `apple_silicon_server`, `baremetal_server`, `baremetal_setting`, `ipam_ip`, `sbs_volume`, `sbs_snapshot`, `load_balancer_lb`, `load_balancer_ip`, `load_balancer_frontend`, `load_balancer_backend`, `load_balancer_route`, `load_balancer_acl`, `load_balancer_certificate`, `sfs_filesystem`, `vpc_private_network`, `edge_services_plan`, `edge_services_pipeline`, `edge_services_dns_stage`, `edge_services_tls_stage`, `edge_services_cache_stage`, `edge_services_route_stage`, `edge_services_route_rules`, `edge_services_waf_stage`, `edge_services_backend_stage` | (Optional) Type of the Scaleway resource | +| resource-type | One of: `unknown_type`, `secm_secret`, `secm_secret_version`, `kube_cluster`, `kube_pool`, `kube_node`, `kube_acl`, `keym_key`, `iam_user`, `iam_application`, `iam_group`, `iam_policy`, `iam_api_key`, `iam_ssh_key`, `iam_rule`, `iam_saml`, `iam_saml_certificate`, `iam_scim`, `iam_scim_token`, `secret_manager_secret`, `secret_manager_version`, `key_manager_key`, `account_user`, `account_organization`, `account_project`, `instance_server`, `instance_placement_group`, `instance_security_group`, `instance_volume`, `instance_snapshot`, `instance_image`, `apple_silicon_server`, `baremetal_server`, `baremetal_setting`, `ipam_ip`, `sbs_volume`, `sbs_snapshot`, `load_balancer_lb`, `load_balancer_ip`, `load_balancer_frontend`, `load_balancer_backend`, `load_balancer_route`, `load_balancer_acl`, `load_balancer_certificate`, `sfs_filesystem`, `vpc_private_network`, `edge_services_plan`, `edge_services_pipeline`, `edge_services_dns_stage`, `edge_services_tls_stage`, `edge_services_cache_stage`, `edge_services_route_stage`, `edge_services_route_rules`, `edge_services_waf_stage`, `edge_services_backend_stage` | (Optional) Type of the Scaleway resource | | method-name | | (Optional) Name of the method of the API call performed | | status | | (Optional) HTTP status code of the request. Returns either `200` if the request was successful or `403` if the permission was denied | | recorded-after | | (Optional) The `recorded_after` parameter defines the earliest timestamp from which Audit Trail events are retrieved. Returns `one hour ago` by default | diff --git a/docs/commands/cockpit.md b/docs/commands/cockpit.md index dfc432734c..afe9d36879 100644 --- a/docs/commands/cockpit.md +++ b/docs/commands/cockpit.md @@ -20,10 +20,10 @@ This API allows you to manage your Scaleway Cockpit, for storing and visualizing - [Get your Cockpit's Grafana](#get-your-cockpit's-grafana) - [Synchronize Grafana data sources](#synchronize-grafana-data-sources) - [Grafana user management commands](#grafana-user-management-commands) - - [Create a Grafana user](#create-a-grafana-user) - - [Delete a Grafana user](#delete-a-grafana-user) - - [List Grafana users](#list-grafana-users) - - [Reset a Grafana user password](#reset-a-grafana-user-password) + - [(Deprecated) EOL 2026-01-20](#(deprecated)-eol-2026-01-20) + - [(Deprecated) EOL 2026-01-20](#(deprecated)-eol-2026-01-20) + - [(Deprecated) EOL 2026-01-20](#(deprecated)-eol-2026-01-20) + - [(Deprecated) EOL 2026-01-20](#(deprecated)-eol-2026-01-20) - [Managed alerts management commands](#managed-alerts-management-commands) - [Pricing plans management commands](#pricing-plans-management-commands) - [Get current plan](#get-current-plan) @@ -342,8 +342,9 @@ scw cockpit grafana sync-data-sources [arg=value ...] Grafana user management commands. -### Create a Grafana user +### (Deprecated) EOL 2026-01-20 +Create a Grafana user Create a Grafana user to connect to your Cockpit's Grafana. Upon creation, your user password displays only once, so make sure that you save it. Each Grafana user is associated with a role: viewer or editor. A viewer can only view dashboards, whereas an editor can create and edit dashboards. Note that the `admin` username is not available for creation. @@ -364,8 +365,9 @@ scw cockpit grafana-user create [arg=value ...] -### Delete a Grafana user +### (Deprecated) EOL 2026-01-20 +Delete a Grafana user Delete a Grafana user from your Cockpit's Grafana, specified by the ID of the Project the Cockpit belongs to, and the ID of the Grafana user. **Usage:** @@ -384,8 +386,9 @@ scw cockpit grafana-user delete [arg=value ...] -### List Grafana users +### (Deprecated) EOL 2026-01-20 +List Grafana users List all Grafana users created in your Cockpit's Grafana. By default, the Grafana users returned in the list are ordered in ascending order. **Usage:** @@ -404,8 +407,9 @@ scw cockpit grafana-user list [arg=value ...] -### Reset a Grafana user password +### (Deprecated) EOL 2026-01-20 +Reset a Grafana user password Reset the password of a Grafana user, specified by the ID of the Project the Cockpit belongs to, and the ID of the Grafana user. A new password regenerates and only displays once. Make sure that you save it. @@ -447,7 +451,7 @@ Pricing plans management commands. ### Get current plan Retrieve a pricing plan for the given Project, specified by the ID of the Project. -Deprecated: retention is now managed at the data source level. +Deprecated due to retention now being managed at the data source level. **Usage:** @@ -467,7 +471,7 @@ scw cockpit plan get [arg=value ...] ### List plan types Retrieve a list of available pricing plan types. -Deprecated: retention is now managed at the data source level. +Deprecated due to retention now being managed at the data source level. **Usage:** @@ -487,7 +491,7 @@ scw cockpit plan list [arg=value ...] ### Apply a pricing plan Apply a pricing plan on a given Project. You must specify the ID of the pricing plan type. Note that you will be billed for the plan you apply. -Deprecated: retention is now managed at the data source level. +Deprecated due to retention now being managed at the data source level. **Usage:** diff --git a/docs/commands/mnq.md b/docs/commands/mnq.md index e7556a820e..1729e7a0b3 100644 --- a/docs/commands/mnq.md +++ b/docs/commands/mnq.md @@ -369,7 +369,7 @@ scw mnq sns get-credentials [arg=value ...] ### Get Topics and Events info -Retrieve the Topics and Events information of the specified Project ID. Information include the activation status and the Topics and Events API endpoint URL. +Retrieve the Topics and Events information of the specified Project ID. information include the activation status and the Topics and Events API endpoint URL. **Usage:** @@ -543,7 +543,7 @@ scw mnq sqs get-credentials [arg=value ...] ### Get Queues info -Retrieve the Queues information of the specified Project ID. Information include the activation status and the Queues API endpoint URL. +Retrieve the Queues information of the specified Project ID. information include the activation status and the Queues API endpoint URL. **Usage:** diff --git a/docs/commands/tem.md b/docs/commands/tem.md index db4acc9375..3f6e865a0d 100644 --- a/docs/commands/tem.md +++ b/docs/commands/tem.md @@ -286,7 +286,7 @@ scw tem email cancel [arg=value ...] ### Send an email -You must specify the `region`, the sender and the recipient's information and the `project_id` to send an email from a checked domain. The subject of the email must contain at least 6 characters. +You must specify the `region`, the sender and the recipient's information and the `project_id` to send an email from a checked domain. **Usage:** diff --git a/go.mod b/go.mod index b56055b8f0..8b1780b5a2 100644 --- a/go.mod +++ b/go.mod @@ -23,7 +23,7 @@ require ( github.com/mattn/go-isatty v0.0.20 github.com/moby/buildkit v0.25.2 github.com/opencontainers/go-digest v1.0.0 - github.com/scaleway/scaleway-sdk-go v1.0.0-beta.35.0.20251112085626-07500e4c9ab7 + github.com/scaleway/scaleway-sdk-go v1.0.0-beta.35.0.20251113134718-dbbe692a2820 github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 github.com/spf13/cobra v1.10.1 github.com/spf13/pflag v1.0.10 diff --git a/go.sum b/go.sum index cbcf9daf5d..254f6e6f3a 100644 --- a/go.sum +++ b/go.sum @@ -464,8 +464,8 @@ github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7 github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 h1:OkMGxebDjyw0ULyrTYWeN0UNCCkmCWfjPnIA2W6oviI= github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06/go.mod h1:+ePHsJ1keEjQtpvf9HHw0f4ZeJ0TLRsxhunSI2hYJSs= -github.com/scaleway/scaleway-sdk-go v1.0.0-beta.35.0.20251112085626-07500e4c9ab7 h1:wNX0zhJJSya6OpoA7LYiJFm6ghM7vr2OjO2M53v9AdM= -github.com/scaleway/scaleway-sdk-go v1.0.0-beta.35.0.20251112085626-07500e4c9ab7/go.mod h1:BBENv1W9QH4COViJkDJB/0D1T6CweMAkDP7XehRsHQ8= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.35.0.20251113134718-dbbe692a2820 h1:rtkYUJQgthBLB7QUgTHmSMM0ll/px6/FkE5pwj5Wezc= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.35.0.20251113134718-dbbe692a2820/go.mod h1:BBENv1W9QH4COViJkDJB/0D1T6CweMAkDP7XehRsHQ8= github.com/sclevine/spec v1.4.0 h1:z/Q9idDcay5m5irkZ28M7PtQM4aOISzOpj4bUPkDee8= github.com/sclevine/spec v1.4.0/go.mod h1:LvpgJaFyvQzRvc1kaDs0bulYwzC70PbiYjC4QnFHkOM= github.com/secure-systems-lab/go-securesystemslib v0.8.0 h1:mr5An6X45Kb2nddcFlbmfHkLguCE9laoZCUzEEpIZXA= diff --git a/internal/namespaces/audit_trail/v1alpha1/audit_trail_cli.go b/internal/namespaces/audit_trail/v1alpha1/audit_trail_cli.go index 885b539317..b0357be164 100644 --- a/internal/namespaces/audit_trail/v1alpha1/audit_trail_cli.go +++ b/internal/namespaces/audit_trail/v1alpha1/audit_trail_cli.go @@ -94,6 +94,8 @@ func auditTrailEventList() *core.Command { "iam_rule", "iam_saml", "iam_saml_certificate", + "iam_scim", + "iam_scim_token", "secret_manager_secret", "secret_manager_version", "key_manager_key",