huaweicloud/huaweicloud-skills

huawei-cloud-cc-instance-query

Queries Huawei Cloud Cloud Connect (CC) resources via hcloud CLI.

Zobacz źródło

Jak używać

  1. Skopiuj polecenie instalacji i sprawdź źródła przed instalacją we własnym środowisku agenta.
  2. W oryginale sprawdź wymagane narzędzia, dane dostępowe i obsługiwane środowiska.
  3. Opisz dane wejściowe i oczekiwany rezultat; porównaj wynik ze źródłami.
npx skills add https://github.com/huaweicloud/huaweicloud-skills --skill huawei-cloud-cc-instance-query

Przed rozpoczęciem

  • Instalacja nie obejmuje subskrypcji modelu, limitu API ani uprawnień do plików.
  • Gwiazdki i instalacje pokazują aktywność, a nie niezależny test jakości lub bezpieczeństwa.
Oryginalny dokument Skill

Treść z repozytorium z zachowaniem nagłówków, przykładów, kodu, tabel, linków i obrazów.

Overview

Huawei Cloud Cloud Connect (CC) is a service that enables cross-region and cross-cloud network connectivity. This skill provides read-only query capabilities for seven core CC resource types:

Resource TypeDescription
Cloud ConnectionThe top-level container that links VPCs across regions or clouds
Bandwidth PackagePurchased bandwidth resource bound to a cloud connection
Inter-Region BandwidthBandwidth allocated between two specific regions within a bandwidth package
Network InstanceA VPC or VPC subnet attached to a cloud connection
Cloud Connection RouteRouting entries that direct traffic through the cloud connection
Authorisation (granted)Cross-account authorisations this account has granted to others — "which of my network instances did I authorise other accounts to load?"
Permission (received)Cross-account authorisations other accounts have granted to this account — "which foreign network instances can I load into my cloud connections?"

All operations are query-only (GET). No create, update, or delete operations are performed.

Out of Scope

This skill does not cover the following CC resource types and operations. If the user asks about these, inform them clearly and suggest the corresponding hcloud CLI command.

Out-of-Scope Resource / OperationSuggested Command
Central Network(中心网络)hcloud CC ListCentralNetworks / hcloud CC ShowCentralNetwork
Global Connection Bandwidth(全局互联带宽/GCB)hcloud CC ListGlobalConnectionBandwidths / hcloud CC ShowGlobalConnectionBandwidth
Site Network(站点网络)hcloud CC ListSiteNetworks / hcloud CC ShowSiteNetwork
Tag management(标签管理: Tag/Untag/ListTags)hcloud CC ListTags / hcloud CC ListCloudConnectionTags
All write operations(Create/Update/Delete/Apply/Associate/Disassociate)Not supported — this skill is read-only

Prerequisites

  1. hcloud CLI installed and authenticated. See references/cli-installation-guide.md for details.
  2. Huawei Cloud AK/SK configured via hcloud configure (interactive, recommended) or environment variables:
bash
   # Recommended: interactive configuration
   hcloud configure
   # Or set env vars: HUAWEI_ACCESS_KEY, HUAWEI_SECRET_KEY, HUAWEI_REGION
  1. IAM permissions — The caller needs CC ReadOnlyAccess or equivalent. See references/iam-policies.md for least-privilege policy.
  2. Domain ID — All CC APIs require --domain_id (account ID). Obtain it from the console: IAM → My Credentials → Account ID.

Workflow

1. Identify the resource type to query (cloud connection / bandwidth package / inter-region bandwidth / network instance / route / authorisation / permission)
2. Determine whether a single instance or a list is needed
3. For single queries: provide --domain_id and --id
4. For list queries: provide --domain_id, optionally add filters (--limit, --marker, --status, --name, etc.)
5. Execute the hcloud command and review the output
6. **domain_id validation**: If `--domain_id` is not explicitly provided, the CLI will silently use the default domain_id from the auth config (not an error). Always recommend the user specify `--domain_id` explicitly to avoid querying the wrong account.

Core Commands

All commands use the format:

bash
hcloud CC <Operation> --cli-region=<region> --domain_id=<account_id> [additional params]

1. Cloud Connection Instances

Query a single cloud connection:

bash
hcloud CC ShowCloudConnection --cli-region=cn-north-4 --domain_id=<account_id> --id=<cloud_connection_id>

List cloud connections:

bash
hcloud CC ListCloudConnections --cli-region=cn-north-4 --domain_id=<account_id> [--limit=10] [--marker=<marker>] [--status.1=ACTIVE] [--name.1=<name>]
ParameterRequiredDescription
--domain_idYesAccount ID
--idYes (Show)Cloud connection instance ID
--limitNoRecords per page (1–2000)
--markerNoPagination marker (use with limit)
--status.[N]NoFilter by status (e.g., ACTIVE)
--name.[N]NoFilter by resource name
--id.[N]NoFilter by resource ID (list only)
--enterprise_project_id.[N]NoFilter by enterprise project ID

2. Bandwidth Package Instances

Query a single bandwidth package:

bash
hcloud CC ShowBandwidthPackage --cli-region=cn-north-4 --domain_id=<account_id> --id=<bandwidth_package_id>

List bandwidth packages:

bash
hcloud CC ListBandwidthPackages --cli-region=cn-north-4 --domain_id=<account_id> [--limit=10] [--status.1=ACTIVE] [--cloud_connection_id.1=<cc_id>]
ParameterRequiredDescription
--domain_idYesAccount ID
--idYes (Show)Bandwidth package instance ID
--limitNoRecords per page (1–2000)
--markerNoPagination marker
--status.[N]NoFilter by status (e.g., ACTIVE)
--cloud_connection_id.[N]NoFilter by cloud connection ID
--billing_mode.[N]NoFilter by billing mode

3. Inter-Region Bandwidth Instances

Query a single inter-region bandwidth:

bash
hcloud CC ShowInterRegionBandwidth --cli-region=cn-north-4 --domain_id=<account_id> --id=<inter_region_bandwidth_id>

List inter-region bandwidths:

bash
hcloud CC ListInterRegionBandwidths --cli-region=cn-north-4 --domain_id=<account_id> [--limit=10] [--cloud_connection_id.1=<cc_id>] [--bandwidth_package_id.1=<bp_id>]
ParameterRequiredDescription
--domain_idYesAccount ID
--idYes (Show)Inter-region bandwidth instance ID
--limitNoRecords per page (1–2000)
--markerNoPagination marker
--cloud_connection_id.[N]NoFilter by cloud connection ID
--bandwidth_package_id.[N]NoFilter by bandwidth package ID

4. Network Instances

Query a single network instance:

bash
hcloud CC ShowNetworkInstance --cli-region=cn-north-4 --domain_id=<account_id> --id=<network_instance_id>

List network instances:

bash
hcloud CC ListNetworkInstances --cli-region=cn-north-4 --domain_id=<account_id> [--limit=10] [--cloud_connection_id.1=<cc_id>] [--region_id.1=<region>] [--status.1=ACTIVE]
ParameterRequiredDescription
--domain_idYesAccount ID
--idYes (Show)Network instance ID
--limitNoRecords per page (1–2000)
--markerNoPagination marker
--cloud_connection_id.[N]NoFilter by cloud connection ID
--region_id.[N]NoFilter by deployment region
--status.[N]NoFilter by status (e.g., ACTIVE)
--type.[N]NoFilter by network instance type

5. Cloud Connection Routes

Query a single route:

bash
hcloud CC ShowCloudConnectionRoutes --cli-region=cn-north-4 --domain_id=<account_id> --id=<route_id>

List routes:

bash
hcloud CC ListCloudConnectionRoutes --cli-region=cn-north-4 --domain_id=<account_id> [--limit=10] [--cloud_connection_id.1=<cc_id>] [--instance_id.1=<ni_id>] [--region_id=<region>]
ParameterRequiredDescription
--domain_idYesAccount ID
--idYes (Show) / No (List)Route instance ID
--limitNoRecords per page (1–2000)
--markerNoPagination marker
--cloud_connection_id.[N]NoFilter by cloud connection ID
--instance_id.[N]NoFilter by network instance ID
--region_idNo (List only)Filter by region ID

6. Cross-Account Authorisations (Granted)

Use this to answer: "Which of my network instances have I authorised other accounts to load into their cloud connections?"

This is the grantor's view — the calling account owns the network instances and has authorised other accounts (identified by cloud_connection_domain_id) to load them.

List authorisations:

bash
hcloud CC ListAuthorisations --cli-region=cn-north-4 --domain_id=<account_id> [--limit=10] [--cloud_connection_id.1=<cc_id>] [--instance_id.1=<ni_id>] [--id.1=<auth_id>] [--name.1=<name>] [--description.1=<desc>]
ParameterRequiredDescription
--domain_idYesAccount ID (the grantor — your account)
--limitNoRecords per page (1–2000)
--markerNoPagination marker
--cloud_connection_id.[N]NoFilter by cloud connection ID
--instance_id.[N]NoFilter by network instance ID
--id.[N]NoFilter by authorisation ID
--name.[N]NoFilter by authorisation name
--description.[N]NoFilter by description

Key response fields:

FieldMeaning
idAuthorisation record ID
domain_idThe grantor's domain ID (your account)
instance_idThe network instance being authorised
instance_typeNetwork instance type (e.g., vpc)
cloud_connection_idThe cloud connection that will load the instance
cloud_connection_domain_idThe grantee's domain ID (the other account)
is_loaded_by_cloud_connectionWhether the grantee has actually loaded the instance into the cloud connection
statusAuthorisation status (e.g., authorized)

7. Cross-Account Permissions (Received)

Use this to answer: "Which foreign network instances have other accounts authorised me to load into my cloud connections?"

This is the grantee's view — the calling account owns the cloud connections and can load network instances owned by other accounts (identified by instance_domain_id).

List permissions:

bash
hcloud CC ListPermissions --cli-region=cn-north-4 --domain_id=<account_id> [--limit=10] [--cloud_connection_id.1=<cc_id>] [--instance_id.1=<ni_id>] [--id.1=<perm_id>] [--name.1=<name>] [--description.1=<desc>]
ParameterRequiredDescription
--domain_idYesAccount ID (the grantee — your account)
--limitNoRecords per page (1–2000)
--markerNoPagination marker
--cloud_connection_id.[N]NoFilter by cloud connection ID
--instance_id.[N]NoFilter by network instance ID
--id.[N]NoFilter by permission ID
--name.[N]NoFilter by permission name
--description.[N]NoFilter by description

Key response fields:

FieldMeaning
idPermission record ID
domain_idThe grantee's domain ID (your account)
instance_idThe foreign network instance authorised to you
instance_typeNetwork instance type (e.g., vpc)
instance_domain_idThe grantor's domain ID (the other account that owns the instance)
cloud_connection_idYour cloud connection that can load the instance
statusPermission status (e.g., authorized)

Parameter Confirmation

ParameterRequiredDescriptionExample
--cli-regionYesHuawei Cloud regioncn-north-4
--domain_idYesAccount ID (from IAM → My Credentials)0a12345678...
--idYes (Show ops)Resource instance ID (32–36 char UUID)a1b2c3d4-e5f6-7890-abcd-ef1234567890
--limitNoPage size (1–2000)10
--markerNoPagination token<marker from previous page>

Reference Documents

KooCLI Command Format Standard

bash
hcloud <Service> <Operation> --cli-region=<region> [--key=value ...]
FeatureDescriptionExample
Service nameCC (Cloud Connect)CC
Operation namePascalCaseShowCloudConnection, ListCloudConnections
Region parameter--cli-region=<value>--cli-region=cn-north-4
Simple parameter--key=value--id=xxx
Indexed array parameter--key.1=value1--status.1=ACTIVE

Powiązane zadania

z tego samego repozytorium

Więcej Skills

Wszystkie Skills
huaweicloud
Społeczność

huawei-cloud-billing-scout

Huawei Cloud BSS billing (not AWS/Azure/other clouds; refuses pricing quotes, real-name review, and any non-billing scope): balance, spend, attribution, reconciliation, coupons, stored-value cards, enterprise/partner billing. One-page briefing via hcloud. Use only when the user explicitly mentions 华为云 / Huawei Cloud / BSS and 余额/账单/对账/资源包/代金券/储值卡/企业或伙伴账务; refuses pay, renew, refund, delete.

instalacje
3
GitHub Stars
59
Aktualizacja
26 paź
huaweicloud
Społeczność

huawei-cloud-cci-instance-management

Huawei Cloud CCI (Cloud Container Instance) full lifecycle management using hcloud CLI. Covers Namespace, Network, Deployment, StatefulSet, Pod creation/update/delete/status, EIPPool for public IP, logs and metrics. Two-step confirmation for all destructive operations (delete namespace cascades all resources under it). Use this skill when the user wants to operate CCI serverless containers via command line. Triggers: CCI, 云容器实例, serverless container, 容器实例, namespace, deployment, statefulset, pod

instalacje
3
GitHub Stars
59
Aktualizacja
26 paź
huaweicloud
Społeczność

huawei-cloud-computing-query

Queries Huawei Cloud computing resources (ECS/BMS/IMS/AS), Covers ECS instances, flavors, keypairs, quotas, server groups, block devices, NICs, VNC console, BMS bare metal servers/flavors/quotas, IMS images/OS versions/members/quotas, and AS scaling groups/configs/policies/activity logs/lifecycle hooks/warm pools/quotas. No write operations. Use this skill when the user needs to query ECS instance details, list flavors, check BMS availability, browse images, or view auto-scaling group/policy sta

instalacje
3
GitHub Stars
59
Aktualizacja
26 paź
huaweicloud
Społeczność

huawei-cloud-find-skills

Invoke this skill to search, list, query, discover, browse, find and install any Huawei Cloud (华为云) agent skill. Triggers include: "华为云", "华为云有什么skill", "华为云相关skill", "华为云agent skill 市场", "华为云skill类目", "explore Huawei Cloud skills", "show Huawei Cloud skill categories", "does a Huawei Cloud skill exist for...", "which Huawei Cloud skills exist", "搜索华为云技能", "查询华为云skill列表", "有没有管理ECS/OBS/RDS的skill", "帮我找 XX 华为云skill", "介绍 XX Skill 内容", "华为云 XX Skill 具体做什么", "安装华为云Skill".

instalacje
3
GitHub Stars
59
Aktualizacja
26 paź