Skip to content

2.25.0.0-b271

Summary:
Runtime config command:
```
./yba runtime-config
Manage YugabyteDB Anywhere runtime configurations

Usage:
  yba runtime-config [flags]
  yba runtime-config [command]

Aliases:
  runtime-config, runtime-configuration, runtime

Available Commands:
  key-info    Get information about runtime configuration keys
  scope       Get information about runtime configuration scope

Flags:
  -h, --help   help for runtime-config

Global Flags:
  -a, --apiToken string    YugabyteDB Anywhere api token.
      --config string      Config file, defaults to $HOME/.yba-cli.yaml
      --debug              Use debug mode, same as --logLevel debug.
      --disable-color      Disable colors in output. (default false)
  -H, --host string        YugabyteDB Anywhere Host (default "http://localhost:9000")
  -l, --logLevel string    Select the desired log level format. Allowed values: debug, info, warn, error, fatal. (default "info")
  -o, --output string      Select the desired output format. Allowed values: table, json, pretty. (default "table")
      --timeout duration   Wait command timeout, example: 5m, 1h. (default 168h0m0s)
      --wait               Wait until the task is completed, otherwise it will exit immediately. (default true)```

Key Info command:
```
./yba runtime-config key-info
Get information about runtime configuration keys

Usage:
  yba runtime-config key-info [flags]
  yba runtime-config key-info [command]

Available Commands:
  describe    Describe a YugabyteDB Anywhere runtime configuration key info
  list        List runtime configuration key info

Flags:
  -h, --help   help for key-info

Global Flags:
  -a, --apiToken string    YugabyteDB Anywhere api token.
      --config string      Config file, defaults to $HOME/.yba-cli.yaml
      --debug              Use debug mode, same as --logLevel debug.
      --disable-color      Disable colors in output. (default false)
  -H, --host string        YugabyteDB Anywhere Host (default "http://localhost:9000")
  -l, --logLevel string    Select the desired log level format. Allowed values: debug, info, warn, error, fatal. (default "info")
  -o, --output string      Select the desired output format. Allowed values: table, json, pretty. (default "table")
      --timeout duration   Wait command timeout, example: 5m, 1h. (default 168h0m0s)
      --wait               Wait until the task is completed, otherwise it will exit immediately. (default true)
```

Key info list:
```
./yba runtime-config key-info list
List runtime configuration key info

Usage:
  yba runtime-config key-info list [flags]

Aliases:
  list, ls

Examples:
yba runtime-config key-info list

Flags:
  -h, --help   help for list
```

Key info get
```
./yba runtime-config key-info describe
Describe a runtime configuration key info in YugabyteDB Anywhere

Usage:
  yba runtime-config key-info describe [flags]

Aliases:
  describe, get

Examples:
yba runtime-config key-info describe --name <key>

Flags:
  -n, --name string   [Required] The key to be described.
  -h, --help          help for describe
```

Scope commands:
```
./yba runtime-config scope
Get information about runtime configuration scope

Usage:
  yba runtime-config scope [flags]
  yba runtime-config scope [command]

Available Commands:
  describe    Describe a YugabyteDB Anywhere runtime configuration scope
  key         Manage YugabyteDB Anywhere runtime configuration scope keys
  list        List runtime configuration scopes

Flags:
  -h, --help   help for scope
```

List scope:
```
./yba runtime-config scope list
List runtime configuration scopes

Usage:
  yba runtime-config scope list [flags]

Aliases:
  list, ls

Examples:
yba runtime-config scope list

Flags:
  -h, --help   help for list
```

Get scope conf entries
```
./yba runtime-config scope describe
Describe a runtime configuration scope in YugabyteDB Anywhere and list all configurations under it.

Usage:
  yba runtime-config scope describe [flags]

Aliases:
  describe, get

Examples:
yba runtime-config scope describe --uuid <scope>

Flags:
  -u, --uuid string   [Required] The scope UUID to be described.
  -h, --help          help for describe
```

Key commands:
```
./yba runtime-config scope key
Manage YugabyteDB Anywhere runtime configuration scope keys

Usage:
  yba runtime-config scope key [flags]
  yba runtime-config scope key [command]

Available Commands:
  delete      Delete a YugabyteDB Anywhere runtime configuration scope key value
  get         Get a YugabyteDB Anywhere runtime configuration scope key value
  set         Set a YugabyteDB Anywhere runtime configuration scope key value

Flags:
  -h, --help   help for key

```

Get key
```
./yba runtime-config scope key get
Get a runtime configuration scope key value in YugabyteDB Anywhere

Usage:
  yba runtime-config scope key get [flags]

Aliases:
  get, fetch

Examples:
yba runtime-config scope key get --uuid <scope> --name <key-name>

Flags:
  -u, --uuid string   [Required] The scope UUID of the key to be fetched.
  -n, --name string   [Required] The key name to be fetched.
  -h, --help          help for get

```

Set key:
```
./yba runtime-config scope key set
Set a runtime configuration scope key value in YugabyteDB Anywhere

Usage:
  yba runtime-config scope key set [flags]

Aliases:
  set, put

Examples:
yba runtime-config scope key set --uuid <scope> --name <key-name> --value <value>

Flags:
  -u, --uuid string    [Required] The scope UUID of the key to be set.
  -n, --name string    [Required] The key name to be set.
  -v, --value string   [Required] The value to be set.
  -h, --help           help for set
```

Delete key:
```
./yba runtime-config scope key delete
Delete a runtime configuration scope key value in YugabyteDB Anywhere

Usage:
  yba runtime-config scope key delete [flags]

Aliases:
  delete, remove, rm

Examples:
yba runtime-config scope key delete --uuid <scope> --name <key-name> --value <value>

Flags:
  -u, --uuid string   [Required] The scope UUID of the key to be deleted.
  -n, --name string   [Required] The key name to be deleted.
  -h, --help          help for delete
```

Test Plan:
List key info:
`./yba runtime-config key-info list`
```
Key                                                                Name                                                                                          Scope      Data Type
yb.taskGC.task_retention_duration                                  Task Garbage Collection Retention Duration                                                    CUSTOMER   Duration
yb.cloud.enabled                                                   Cloud Enabled                                                                                 CUSTOMER   Boolean
yb.universe.auth.is_enforced                                       Enforce Auth                                                                                  CUSTOMER   Boolean
yb.ui.enable_dedicated_nodes                                       Enable dedicated nodes                                                                        CUSTOMER   Boolean
yb.customer_task_db_query_limit                                    Max Number of Customer Tasks to fetch                                                         CUSTOMER   Integer
yb.proxy_endpoint_timeout                                          Proxy Endpoint Timeout                                                                        CUSTOMER   Duration
yb.perf_advisor.cleanup.rec_retention_duration                     Perf Recommendation Collection Retention Duration                                             CUSTOMER   Duration
yb.perf_advisor.cleanup.pa_run_retention_duration                  Perf Advisor Run Retention Duration                                                           CUSTOMER   Duration
yb.ui.show_cost                                                    Show costs in UI                                                                              CUSTOMER   Boolean
yb.releases.download_helm_chart_http_timeout                       Helm chart http download timeout                                                              CUSTOMER   Duration
yb.ui.metrics.enable_download_pdf                                  Enable downloading metrics as a PDF                                                           CUSTOMER   Boolean
yb.ui.feature_flags.provider_redesign                              Use Redesigned Provider UI                                                                    CUSTOMER   Boolean
yb.ui.feature_flags.edit_in_use_provider                           Enable partial editing of in use providers                                                    CUSTOMER   Boolean
yb.ui.xcluster.dr.show_xcluster_config                             Show underlying xCluster configs from DR setup                                                CUSTOMER   Boolean
yb.ui.xcluster.enable_skip_bootstrapping                           Enable the option to skip creating a full copy for xCluster operations                        CUSTOMER   Boolean
yb.universe.user_tags.is_enforced                                  Enforce User Tags                                                                             CUSTOMER   Boolean
yb.universe.user_tags.enforced_tags                                Enforced User Tags List                                                                       CUSTOMER   Key Value SetMultimap
yb.aws.enable_imdsv2_support                                       Enable IMDSv2                                                                                 CUSTOMER   Boolean
yb.ui.feature_flags.enable_troubleshooting                         Enables Troubleshooting for the Universe                                                      CUSTOMER   Boolean
yb.backupGC.number_of_retries                                      Backup Garbage Collector Number of Retries                                                    CUSTOMER   Integer
yb.tls.enable_config_validation                                    Enable Certificate Config Validation                                                          CUSTOMER   Boolean
yb.metrics.default_points                                          Default Metric Graph Point Count                                                              CUSTOMER   Integer
yb.task_info_db_query_batch_size                                   Fetch Batch Size of Task Info                                                                 CUSTOMER   Integer
yb.internal.allow_unsupported_instances                            Allow Unsupported Instances                                                                   PROVIDER   Boolean
```

Key info get
`./yba runtime-config key-info describe -n yb.internal.allow_unsupported_instances`
```
General
Key                                       Name                          Scope      Data Type
yb.internal.allow_unsupported_instances   Allow Unsupported Instances   PROVIDER   Boolean

Key Info Details
Tags      Help Text
PUBLIC    Enabling removes supported instance type filtering on AWS providers.
```

List Scope:
`./yba runtime-config scope list `
```
UUID                                   Type       Mutable Scope
00000000-0000-0000-0000-000000000000   GLOBAL     true
f33e3c9b-75ab-4c30-80ad-cba85646ea39   CUSTOMER   true
3dc8045b-7a33-4148-b521-b662b5fb9896   PROVIDER   true
cb745e57-3c78-4675-bdd0-33a92e079dd3   PROVIDER   true
133fc4a0-758d-4130-a82c-14aa1aa0e1ed   PROVIDER   true
d68fef15-df24-4ca0-992a-90d51c5ffb11   PROVIDER   true
0f032006-e898-4a66-ac59-b4f8b17f1187   PROVIDER   true
42106807-d197-462f-82f5-6cd70929ac3d   PROVIDER   true
78c2dbf9-6694-4136-afac-3c2207254db2   PROVIDER   true
e72e5a7b-4ae1-4d8f-8988-1d4fb2ee659e   PROVIDER   true
d93ea39b-f660-4d8d-b103-4687272e8e75   PROVIDER   true
```

Get scope entries
`./yba runtime-config scope describe -u 00000000-0000-0000-0000-000000000000`
```
General
UUID                                   Type      Mutable Scope
00000000-0000-0000-0000-000000000000   GLOBAL    true

Configuration Entries
Config Entry 1: Details
Inherited   Key                            Value
false       yb.user.disable_v1_api_token   true

```

Reviewers: sneelakantan, asharma

Reviewed By: asharma

Subscribers: yugaware

Differential Revision: https://phorge.dev.yugabyte.com/D39757
Assets 2
Loading