mcpField
H
huawei-cloud-cc-instance-query

huawei-cloud-cc-instance-query

github.com/huaweicloudCloud & DevOps5970 installsUpdated 2d ago
Repository

About huawei-cloud-cc-instance-query

A read-only query skill for Huawei Cloud Cloud Connect resources, intended for users inspecting cross-region and cross-cloud network connectivity. It covers seven resource types, including routes and cross-account authorisations and permissions, through hcloud CLI commands.

Key features

  1. 01Query seven Cloud Connect resource types
  2. 02List or inspect individual resources
  3. 03Filter results and paginate lists
  4. 04Inspect cross-account grants and permissions
  5. 05Read-only operations

Use cases

  1. 01Review Cloud Connect connections and bandwidth
  2. 02Inspect attached network instances and routes
  3. 03Check authorisations granted to other accounts
  4. 04Find permissions received from other accounts

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/huaweicloud/huaweicloud-skills --skill huawei-cloud-cc-instance-query

After installing, type/huawei-cloud-cc-instance-queryin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
acceptance-criteria.md
api-reference.md
cli-installation-guide.md
dataflow-diagram.md
iam-policies.md
verification-method.md
scripts/
test-cli-commands.sh
templates/
test-vars.json

Details

From the project README

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:
    # Recommended: interactive configuration
    hcloud configure
    # Or set env vars: HUAWEI_ACCESS_KEY, HUAWEI_SECRET_KEY, HUAWEI_REGION
    
  3. IAM permissions — The caller needs CC ReadOnlyAccess or equivalent. See references/iam-policies.md for least-privilege policy.
  4. 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:

hcloud CC <Operation> --cli-region=<region> --domain_id=<account_id> [additional params]
1. Cloud Connection Instances

Query a single cloud connection:

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

List cloud connections:

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:

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

List bandwidth packages:

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:

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

List inter-region bandwidths:

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:

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

List network instances:

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:

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

List routes:

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:

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:

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

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

Comments

Markdown supported