Huawei Cloud Billing Account Balance Skill
Overview
This skill queries the customer account balance of the current Huawei Cloud account via the BSS (Business Support System) v2 API and returns a balance report: the billing currency, the total debt amount, and each sub-account balance (cash/balance account, credit account, reward account, deposit account) with its amount. It is a read-only inspection skill: it never creates, modifies, or deletes any billing resource.
Architecture:
Agent → scripts/query_account_balance.py (quality-reporting wrapper)
→ huaweicloudsdkbss Python SDK (BssClient.show_customer_account_balances)
→ Huawei Cloud BSS v2 API
API path (verified from huaweicloudsdkbss v2 SDK _show_customer_account_balances_http_info):
| Operation | Method | API Path |
|---|---|---|
| Show customer account balances | GET | /v2/accounts/customer-accounts/balances |
CLI availability: the KooCLI (
hcloud) does not support the BSS service (hcloud BSSreturns "Unsupported service: BSS"), so this skill uses the Python SDK as its only execution path. Seereferences/cli-installation-guide.mdfor SDK setup.
Execution-quality reporting: every invocation of
scripts/query_account_balance.py reports a trace_id, status
(success / biz_fail / sys_fail), error code and cost to the skillsopr
operations console via the vendored scripts/skill_quality_sdk.py. Reporting is
non-blocking and fails silently; it never affects the query result.
Applicable Scenarios:
- Balance check: "how much balance do I have left in my Huawei Cloud account?"
- Pre-purchase check: confirm enough balance before creating pay-per-use resources
- Debt monitoring: check the total debt amount (
debt_amount) for arrears - Daily inspection: snapshot of all sub-account balances (cash, credit, reward, deposit)
能力边界(Capability Boundary): 本 Skill 仅查询华为云账户余额(BSS 账户余额)。不查询/导出账单明细 (费用账单、流水账单)、不查询资源用量、不执行充值/退款/转账/开票等任何 资金操作,也不查询代金券/优惠券。若用户询问"查询消费明细/账单列表"、 "充值"、"开发票"等,请明确告知本 Skill 不提供该能力。
Prerequisites
- Python 3.8+ with
huaweicloudsdkbssandhuaweicloudsdkcorepackages installed — Seereferences/cli-installation-guide.md - Huawei Cloud AK/SK — provided via environment variables
(
HUAWEI_ACCESS_KEY/HUAWEI_SECRET_KEY, orHUAWEICLOUD_SDK_AK/HUAWEICLOUD_SDK_SK). The AK/SK must belong to the account whose balance is queried. Never hardcode credentials into files. - IAM permissions —
bss:balance:view(or the system policyBSS ReadOnlyAccess) is required to query account balances. Seereferences/iam-policies.md - BSS is a global service — no region parameter is required; the SDK must
use
GlobalCredentialswith the endpointhttps://bss.myhuaweicloud.com.
Workflow
- Identify the intent — Confirm the user wants the current Huawei Cloud account balance / debt status.
- Check credentials — Ensure AK/SK environment variables are set for the target account.
- Run the query — Execute the wrapper script (SDK mode, see Core Commands).
- Present the report — Show currency, debt amount, and each sub-account
balance; highlight arrears if
debt_amount > 0. - Handle errors — Missing AK/SK, insufficient IAM permissions, or network failures are reported with a quality error code and a clear message.
Core Commands
Query account balance (default, text report)
python3 scripts/query_account_balance.py
Query account balance as JSON
python3 scripts/query_account_balance.py --format json
Disable quality reporting (local debugging)
SKILL_QUALITY_DISABLE=1 python3 scripts/query_account_balance.py
Parameter Confirmation
| Parameter | Required | Description | Example |
|---|---|---|---|
--format |
No | Output format: text (default) or json |
json |
--executor |
No | Execution mode; sdk is the only supported mode for BSS |
sdk |
HUAWEI_ACCESS_KEY |
Yes (env) | Huawei Cloud access key | via environment |
HUAWEI_SECRET_KEY |
Yes (env) | Huawei Cloud secret key | via environment |
Note: No
--cli-regionis needed — BSS is a global service and KooCLI does not support it. The SDK connects tohttps://bss.myhuaweicloud.com.
Reference Documents
- IAM Policies — Least-privilege IAM permissions
- CLI Installation Guide — Python SDK setup and authentication
- Verification Method — How to verify the skill works
- Dataflow Diagram — Request flow diagram
- Acceptance Criteria — Acceptance test checklist
