
# 获取配置集合详细信息 - ShowConfigSet
#### 功能介绍
获取配置集合详细信息，包含仓库源信息
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-ucs/ucs_api_0026.html)。
#### URI
GET /v1/configsets/{configsetid}
表1路径参数 
| 参数          | 是否必选 | 参数类型   | 描述     |
|:---|:---|:---|:---|
| configsetid | 是    | String | 配置集合id |
   
#### 请求参数
表2请求Header参数 
| 参数           | 是否必选 | 参数类型   | 描述                                                              |
|:---|:---|:---|:---|
| X-Auth-Token | 否    | String | 身份认证信息，调用接口的认证方式分为Token和AK/SK两种，如果您使用的Token方式，此参数为必填，请填写Token的值 |
   
#### 响应参数
**状态码：200**
表3响应Body参数 
| 参数              | 参数类型                                                           | 描述                    |
|:---|:---|:---|
| uid             | String                                                         | 配置集合的唯一标识             |
| name            | String                                                         | 配置集合的名称               |
| namespace       | String                                                         | 命名空间                  |
| configSetType   | String                                                         | 配置集合的类型               |
| repoName        | String                                                         | 仓库名称                  |
| bucket          | Object                                                         | bucket基本信息            |
| helmChart       | Object                                                         | Helm Chart源基本信息       |
| gitRepository   | [GitRepository] object | Git仓库的定义与状态等信息        |
| helmRepository  | Object                                                         | Helm仓库的定义与状态等信息       |
| repoStatus      | String                                                         | 仓库状态信息                |
| helmRelease     | Object                                                         | Helm Chart的发布配置和状态信息  |
| kustomization   | [Kustomization] object | Kustomize配置的定义与当前应用状态 |
| configSetStatus | String                                                         | 配置集合状态信息              |
| clusterInfo     | [ClusterInfo] object     | 集群基本信息                |
| secretInfo      | [SecretInfo] object       | Secret信息              |
   
 表4GitRepository 
| 参数       | 参数类型                                                                           | 描述         |
|:---|:---|:---|
| metadata | [GitRepositoryMetaData] object | 资源的元数据     |
| spec     | [GitRepositorySpec] object         | Git仓库的配置信息 |
| status   | [GitRepositoryStatus] object     | Git仓库的状态   |
   
 表5GitRepositoryMetaData 
| 参数                | 参数类型                                                                               | 描述                     |
|:---|:---|:---|
| name              | String                                                                             | 仓库名称                   |
| namespace         | String                                                                             | 所属命名空间                 |
| uid               | String                                                                             | 唯一标识符                  |
| resourceVersion   | String                                                                             | 资源的内部版本标识，用于并发控制       |
| generation        | Integer                                                                            | 资源的期望状态的代数，每次修改spec会自增 |
| creationTimestamp | String                                                                             | 创建时间                   |
| finalizers        | Array of strings                                                                   | 删除前需要执行的清理操作           |
| managedFields     | Array of [ManagedFieldsEntry] objects | 用于跟踪资源字段管理权，记录每个字段的管理者 |
   
 表6ManagedFieldsEntry 
| 参数         | 参数类型   | 描述                                       |
|:---|:---|:---|
| manager    | String | 管理者的名称                                   |
| operation  | String | 记录导致此条目创建的操作类型，只能是 Apply 或 Update 两种操作类型 |
| apiVersion | String | 该管理者定义字段时所依据的资源 API 版本                   |
| time       | String | 此管理条目被创建或最后一次更新的时间戳                      |
| fieldsType | String | 固定为 "FieldsV1"，标记字段结构格式                  |
| fieldsV1   | Object | 用于存储实际被管理的字段信息                           |
   
 表7GitRepositorySpec 
| 参数        | 参数类型                                                                         | 描述                            |
|:---|:---|:---|
| url       | String                                                                       | Git仓库地址                       |
| ref       | [GitRepositoryRef] object         | 用于指定要解析和检出的Git引用              |
| secretRef | [LocalObjectReference] object | 包含认证信息的Secret                 |
| interval  | String                                                                       | 周期性检查仓库更新的时间间隔，格式如 "1m" 表示1分钟 |
| timeout   | String                                                                       | Git 操作（如克隆）的超时时间，默认60秒        |
   
 表8GitRepositoryRef 
| 参数     | 参数类型   | 描述                                       |
|:---|:---|:---|
| branch | String | 用于指定要检出的Git分支。如果未定义其他字段，则默认检出'master'分支。 |
   
 表9LocalObjectReference 
| 参数   | 参数类型   | 描述       |
|:---|:---|:---|
| name | String | 被引用资源的名称 |
   
 表10GitRepositoryStatus 
| 参数                 | 参数类型                                                 | 描述                               |
|:---|:---|:---|
| observedGeneration | Integer                                              | 控制器上次处理的GitRepository版本号         |
| conditions         | Array of objects                                     | GitRepository当前的条件集合，用于表示对象的不同状态 |
| artifact           | [Artifact] object | 最近一次成功协调生成的制品                    |
   
 表11Artifact 
| 参数             | 参数类型    | 描述                      |
|:---|:---|:---|
| path           | String  | 制品的相对文件路径               |
| url            | String  | HTTP地址，可通过该地址下载或访问制品内容  |
| revision       | String  | 版本标识符                   |
| digest         | String  | 文件摘要，格式为 \<算法\>:\<校验值\> |
| lastUpdateTime | String  | 最后更新时间                  |
| size           | Integer | 文件大小（以字节为单位）            |
   
 表12Kustomization 
| 参数       | 参数类型                                                                           | 描述                     |
|:---|:---|:---|
| metadata | [KustomizationMetaData] object | 资源的元数据，包含名称、命名空间等信息    |
| spec     | [KustomizationSpec] object         | 用户定义Kustomization的期望状态 |
| status   | [KustomizationStatus] object     | 控制器写入的实际运行状态           |
   
 表13KustomizationMetaData 
| 参数                | 参数类型             | 描述                     |
|:---|:---|:---|
| name              | String           | Kustomization名称        |
| namespace         | String           | 所属命名空间                 |
| uid               | String           | 唯一标识符                  |
| resourceVersion   | String           | 资源的内部版本标识，用于并发控制       |
| generation        | Integer          | 资源的期望状态的代数，每次修改spec会自增 |
| creationTimestamp | String           | 创建时间                   |
| finalizers        | Array of strings | 删除前需要执行的清理操作           |
   
 表14KustomizationSpec 
| 参数              | 参数类型                                                   | 描述                                |
|:---|:---|:---|
| path            | String                                                 | kustomization.yaml文件的路径           |
| interval        | String                                                 | 用于指定控制器执行 Kustomization同步与校验的时间间隔 |
| timeout         | String                                                 | 用于定义验证、应用和健康检查操作的超时               |
| sourceRef       | [SourceRef] object | 用于定义kustomization文件的源引用           |
| targetNamespace | String                                                 | 用于设置或覆盖kustomization.yaml文件中的命名空间 |
| prune           | Boolean                                                | 是否启用垃圾回收功能                        |
   
 表15SourceRef 
| 参数   | 参数类型   | 描述                                              |
|:---|:---|:---|
| kind | String | 被引用资源的类型，必须为 OCIRepository、GitRepository或Bucket |
| name | String | 被引用资源的名称                                        |
   
 表16KustomizationStatus 
| 参数                    | 参数类型             | 描述                            |
|:---|:---|:---|
| observedGeneration    | Integer          | 最近一次成功协调的资源版本号，用于标识控制器已处理的对象代 |
| conditions            | Array of objects | 当前对象的状态条件列表                   |
| lastAttemptedRevision | String           | 最近一次成功应用的版本号                  |
   
 表17ClusterInfo 
| 参数          | 参数类型   | 描述   |
|:---|:---|:---|
| clusterID   | String | 集群ID |
| clusterName | String | 集群名称 |
| clusterPath | String | 集群路径 |
   
 表18SecretInfo 
| 参数       | 参数类型   | 描述               |
|:---|:---|:---|
| authMode | String | 使用的认证模式          |
| secret   | Object | 存储了实际认证凭据的Secret |
   
**状态码：400**
表19响应Body参数 
| 参数 | 参数类型   | 描述 |
|:---|:---|:---|
| -  | String | -  |
   
**状态码：500**
表20响应Body参数 
| 参数 | 参数类型   | 描述 |
|:---|:---|:---|
| -  | String | -  |
   
#### 请求示例
无
#### 响应示例
**状态码：200**
```
{
  "name" : "config-0320-10",
  "configSetType" : "Kustomization",
  "namespace" : "default",
  "repoName" : "podinfo-repo-21",
  "gitRepository" : {
    "metadata" : {
      "name" : "podinfo-repo-21",
      "namespace" : "default",
      "uid" : "d44adb1d-6a88-4f74-92b1-f96d6d797884",
      "resourceVersion" : "6048341",
      "generation" : 1,
      "creationTimestamp" : "2023-03-20T13:49:01Z",
      "finalizers" : [ "finalizers.fluxcd.io" ]
    },
    "spec" : {
      "url" : "https://github.com/wangyuan249/podinfo",
      "secretRef" : {
        "name" : "https-ca-credentials"
      },
      "interval" : "1m0s",
      "timeout" : "1m0s",
      "ref" : {
        "branch" : "master"
      }
    },
    "status" : {
      "observedGeneration" : 1,
      "conditions" : [ {
        "type" : "Ready",
        "status" : "True",
        "observedGeneration" : 1,
        "lastTransitionTime" : "2023-03-23T23:32:54Z",
        "reason" : "Succeeded",
        "message" : "stored artifact for revision 'master/1abc44f0d8dd6cd9df76090ea4ad694b70e03ee4'"
      }, {
        "type" : "ArtifactInStorage",
        "status" : "True",
        "observedGeneration" : 1,
        "lastTransitionTime" : "2023-03-20T13:49:21Z",
        "reason" : "Succeeded",
        "message" : "stored artifact for revision 'master/1abc44f0d8dd6cd9df76090ea4ad694b70e03ee4'"
      } ],
      "artifact" : {
        "path" : "gitrepository/default/podinfo-repo-21/1abc44f0d8dd6cd9df76090ea4ad694b70e03ee4.tar.gz",
        "url" : "http://source-controller.flux-system.svc.cluster.local./gitrepository/default/podinfo-repo-21/1abc44f0d8dd6cd9df76090ea4ad694b70e03ee4.tar.gz",
        "revision" : "master/1abc44f0d8dd6cd9df76090ea4ad694b70e03ee4",
        "lastUpdateTime" : "2023-03-20T13:49:21Z",
        "size" : 92464
      }
    }
  },
  "kustomization" : {
    "metadata" : {
      "name" : "config-0320-10",
      "namespace" : "default",
      "uid" : "990eb189-e5e0-41d8-a75b-b1622d9dcc34",
      "resourceVersion" : "5098199",
      "generation" : 1,
      "creationTimestamp" : "2023-03-20T13:49:01Z",
      "finalizers" : [ "finalizers.fluxcd.io" ]
    },
    "spec" : {
      "interval" : "0s",
      "path" : "kustomize-not-found",
      "prune" : false,
      "sourceRef" : {
        "kind" : "GitRepository",
        "name" : "podinfo-repo-21"
      },
      "targetNamespace" : "default"
    },
    "status" : {
      "observedGeneration" : 1,
      "conditions" : [ {
        "type" : "Ready",
        "status" : "False",
        "lastTransitionTime" : "2023-03-22T14:48:58Z",
        "reason" : "ArtifactFailed",
        "message" : "kustomization path not found: stat /tmp/kustomization-2606438047/kustomize-not-found: no such file or directory"
      } ],
      "lastAttemptedRevision" : "master/1abc44f0d8dd6cd9df76090ea4ad694b70e03ee4"
    }
  },
  "clusterInfo" : { },
  "secretInfo" : { }
}
```
#### 状态码
| 状态码 | 描述                |
|:---|:---|
| 200 | -                 |
| 400 | 客户端请求错误，服务器无法执行请求 |
| 500 | 服务器内部错误           |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-ucs/ErrorCode.html)。
