huawei-cloud-cc-instance-query · git:20260903.f422332 · 2026-09-03 · sha256 5ab6b2e879230cec
huawei-cloud-cc-instance-query git:20260903.f422332A
Immutable. This exact content is served forever at /api/v1/blob/5ab6b2e879230cec.
--- name: huawei-cloud-cc-instance-query description: "Queries Huawei Cloud Cloud Connect (CC) resources via hcloud CLI. Covers cloud connection instances (single + list), bandwidth packages (single + list), inter-region bandwidths (single + list), network instances (single + list), cloud connection routes (single + list), and cross-account authorisations (granted + received). No write operations. Use this skill when the user needs to inspect cross-cloud connectivity topology, check bandwidth package status, review inter-region bandwidth allocation, query network instances attached to a cloud connection, troubleshoot routing in Cloud Connect, or audit cross-account authorisation relationships (who authorised whom). Triggers: 云连接, CC, Cloud Connect, 带宽包, bandwidth package, 域间带宽, inter-region bandwidth, 网络实例, network instance, 路由查询, cloud connection route, 跨云网络, cross-cloud connectivity, 授权, authorisation, 被授权, permission, 跨账号, cross-account." tags: [huawei-cloud cc cloud-connect query authorisation] --- ## 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 Type | Description | |--------------|-------------| | Cloud Connection | The top-level container that links VPCs across regions or clouds | | Bandwidth Package | Purchased bandwidth resource bound to a cloud connection | | Inter-Region Bandwidth | Bandwidth allocated between two specific regions within a bandwidth package | | Network Instance | A VPC or VPC subnet attached to a cloud connection | | Cloud Connection Route | Routing 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 / Operation | Suggested 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 ``` 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: ```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>] ``` | Parameter | Required | Description | |-----------|----------|-------------| | `--domain_id` | Yes | Account ID | | `--id` | Yes (Show) | Cloud connection instance ID | | `--limit` | No | Records per page (1–2000) | | `--marker` | No | Pagination marker (use with limit) | | `--status.[N]` | No | Filter by status (e.g., ACTIVE) | | `--name.[N]` | No | Filter by resource name | | `--id.[N]` | No | Filter by resource ID (list only) | | `--enterprise_project_id.[N]` | No | Filter 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>] ``` | Parameter | Required | Description | |-----------|----------|-------------| | `--domain_id` | Yes | Account ID | | `--id` | Yes (Show) | Bandwidth package instance ID | | `--limit` | No | Records per page (1–2000) | | `--marker` | No | Pagination marker | | `--status.[N]` | No | Filter by status (e.g., ACTIVE) | | `--cloud_connection_id.[N]` | No | Filter by cloud connection ID | | `--billing_mode.[N]` | No | Filter 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>] ``` | Parameter | Required | Description | |-----------|----------|-------------| | `--domain_id` | Yes | Account ID | | `--id` | Yes (Show) | Inter-region bandwidth instance ID | | `--limit` | No | Records per page (1–2000) | | `--marker` | No | Pagination marker | | `--cloud_connection_id.[N]` | No | Filter by cloud connection ID | | `--bandwidth_package_id.[N]` | No | Filter 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] ``` | Parameter | Required | Description | |-----------|----------|-------------| | `--domain_id` | Yes | Account ID | | `--id` | Yes (Show) | Network instance ID | | `--limit` | No | Records per page (1–2000) | | `--marker` | No | Pagination marker | | `--cloud_connection_id.[N]` | No | Filter by cloud connection ID | | `--region_id.[N]` | No | Filter by deployment region | | `--status.[N]` | No | Filter by status (e.g., ACTIVE) | | `--type.[N]` | No | Filter 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>] ``` | Parameter | Required | Description | |-----------|----------|-------------| | `--domain_id` | Yes | Account ID | | `--id` | Yes (Show) / No (List) | Route instance ID | | `--limit` | No | Records per page (1–2000) | | `--marker` | No | Pagination marker | | `--cloud_connection_id.[N]` | No | Filter by cloud connection ID | | `--instance_id.[N]` | No | Filter by network instance ID | | `--region_id` | No (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>] ``` | Parameter | Required | Description | |-----------|----------|-------------| | `--domain_id` | Yes | Account ID (the grantor — your account) | | `--limit` | No | Records per page (1–2000) | | `--marker` | No | Pagination marker | | `--cloud_connection_id.[N]` | No | Filter by cloud connection ID | | `--instance_id.[N]` | No | Filter by network instance ID | | `--id.[N]` | No | Filter by authorisation ID | | `--name.[N]` | No | Filter by authorisation name | | `--description.[N]` | No | Filter by description | **Key response fields:** | Field | Meaning | |-------|---------| | `id` | Authorisation record ID | | `domain_id` | The grantor's domain ID (your account) | | `instance_id` | The network instance being authorised | | `instance_type` | Network instance type (e.g., `vpc`) | | `cloud_connection_id` | The cloud connection that will load the instance | | `cloud_connection_domain_id` | The grantee's domain ID (the other account) | | `is_loaded_by_cloud_connection` | Whether the grantee has actually loaded the instance into the cloud connection | | `status` | Authorisation 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>] ``` | Parameter | Required | Description | |-----------|----------|-------------| | `--domain_id` | Yes | Account ID (the grantee — your account) | | `--limit` | No | Records per page (1–2000) | | `--marker` | No | Pagination marker | | `--cloud_connection_id.[N]` | No | Filter by cloud connection ID | | `--instance_id.[N]` | No | Filter by network instance ID | | `--id.[N]` | No | Filter by permission ID | | `--name.[N]` | No | Filter by permission name | | `--description.[N]` | No | Filter by description | **Key response fields:** | Field | Meaning | |-------|---------| | `id` | Permission record ID | | `domain_id` | The grantee's domain ID (your account) | | `instance_id` | The foreign network instance authorised to you | | `instance_type` | Network instance type (e.g., `vpc`) | | `instance_domain_id` | The grantor's domain ID (the other account that owns the instance) | | `cloud_connection_id` | Your cloud connection that can load the instance | | `status` | Permission status (e.g., `authorized`) | ## Parameter Confirmation | Parameter | Required | Description | Example | |-----------|----------|-------------|---------| | `--cli-region` | Yes | Huawei Cloud region | `cn-north-4` | | `--domain_id` | Yes | Account ID (from IAM → My Credentials) | `0a12345678...` | | `--id` | Yes (Show ops) | Resource instance ID (32–36 char UUID) | `a1b2c3d4-e5f6-7890-abcd-ef1234567890` | | `--limit` | No | Page size (1–2000) | `10` | | `--marker` | No | Pagination token | `<marker from previous page>` | ## Reference Documents - [CLI Installation Guide](references/cli-installation-guide.md) — hcloud CLI setup and authentication - [IAM Policies](references/iam-policies.md) — Least-privilege policy for CC query operations - [Verification Method](references/verification-method.md) — How to verify query results - [Data Flow Diagram](references/dataflow-diagram.md) — Mermaid diagram of skill data flow - [Acceptance Criteria](references/acceptance-criteria.md) — Success criteria for each query type - [API Reference](references/api-reference.md) — Verified REST API endpoints from SDK source ## KooCLI Command Format Standard ```bash hcloud <Service> <Operation> --cli-region=<region> [--key=value ...] ``` | Feature | Description | Example | |---------|-------------|---------| | Service name | `CC` (Cloud Connect) | `CC` | | Operation name | PascalCase | `ShowCloudConnection`, `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` |