Skip to content

feat(config): Add clouds add command#1888

Open
dmbuil wants to merge 1 commit into
gtema:mainfrom
dmbuil:feature-config-clouds-add
Open

feat(config): Add clouds add command#1888
dmbuil wants to merge 1 commit into
gtema:mainfrom
dmbuil:feature-config-clouds-add

Conversation

@dmbuil

@dmbuil dmbuil commented Jul 26, 2026

Copy link
Copy Markdown
Contributor

Add osc config clouds add, a hand-written command that reads the JSON of an application credential from stdin and merges a ready-to-use cloud entry into clouds.yaml. Connection settings (auth_url, region, TLS options) are inherited from the cloud selected with --os-cloud; no authentication is performed.

Supports --split to keep the credential in a separate secure.yaml, --overwrite to replace an existing entry, and --file to target a specific path. Files carrying the secret are written with mode 0600 and the credential is zeroized in memory after use.

The command is dispatched in entry_point before a session is established, as it edits local files only.

Closes #1323

Add `osc config clouds add`, a hand-written command that reads the
JSON of an application credential from stdin and merges a
ready-to-use cloud entry into clouds.yaml. Connection settings
(auth_url, region, TLS options) are inherited from the cloud selected
with --os-cloud; no authentication is performed.

Supports --split to keep the credential in a separate secure.yaml,
--overwrite to replace an existing entry, and --file to target a
specific path. Files carrying the secret are written with mode 0600
and the credential is zeroized in memory after use.

The command is dispatched in entry_point before a session is
established, as it edits local files only.

Closes gtema#1323

Signed-off-by: dmbuil <dariomartinbuil@outlook.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature Request] output application credentials as clouds.yaml

1 participant