DATASOURCE::CS::ClusterApplicationResources類型用於列出Kubernetes叢集中指定類型的資源資訊。
文法
{
"Type": "DATASOURCE::CS::ClusterApplicationResources",
"Properties": {
"FirstMatch": Boolean,
"ClusterId": String,
"Kind": String,
"JsonPath": String,
"Namespace": String,
"Name": String,
"RefreshOptions": String
}
}
屬性
屬性名稱 | 類型 | 必須 | 允許更新 | 描述 | 約束 |
ClusterId | String | 是 | 否 | 叢集ID。 | 無 |
Kind | String | 是 | 是 | 要查詢的Kubernetes叢集的類型。 | 取值:
|
Name | String | 否 | 是 | 要查詢kubernetes叢集的名稱。 | 無 |
Namespace | String | 否 | 是 | kubernetes的命名空間。 | 無 |
JsonPath | String | 否 | 是 | 用於篩選輸出的 JsonPath運算式。 | 無 |
FirstMatch | Boolean | 否 | 是 | 是否僅返回JsonPath過濾結果中的第一個匹配結果。 | 取值:
|
RefreshOptions | String | 否 | 是 | 當資源棧更新時,資料來源資源的重新整理策略。 | 取值:
|
返回資料(Fn::GetAtt)
Response:要查詢的Kubernetes資源集合。
屬性名稱 | 類型 | 描述 | 約束 |
metadata | Map | 資源的中繼資料。 | 例如:
|
apiVersion | String | API版本。 | 例如:v1。 |
kind | String | Kubernetes資源的類型。 | 取值:
|
items | List | Kubernetes資源詳情列表。 | 僅在不指定Name時返回該資訊。 例如:
|
樣本
本樣本為您介紹如何使用DATASOURCE::CS::ClusterApplicationResources資源擷取Kubernetes叢集的ConfigMap。
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ClusterId": {
"Type": "String",
"Description": "The ID of the kubernetes cluster."
},
"Kind": {
"Type": "String",
"Description": "The kind of kubernetes resources to query.",
"Default": "ConfigMap",
"AllowedValues": [
"ConfigMap",
"Service",
"PodTemplate",
"Namespace",
"Secret",
"Node",
"ComponentStatus",
"ReplicationController",
"LimitRange",
"ResourceQuota",
"PersistentVolumeClaim",
"ServiceAccount",
"PersistentVolume",
"Endpoints",
"Binding",
"Pod",
"Event"
]
}
},
"Resources": {
"ClusterApplicationResources": {
"Type": "DATASOURCE::CS::ClusterApplicationResources",
"Properties": {
"ClusterId": {
"Ref": "ClusterId"
},
"Kind": {
"Ref": "Kind"
}
}
}
},
"Outputs": {
"Response": {
"Description": "Query result of kubernetes resource(s).",
"Value": {
"Fn::GetAtt": [
"ClusterApplicationResources",
"Response"
]
}
}
}
}
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ClusterId:
Type: String
Description: The ID of the kubernetes cluster.
Kind:
Type: String
Description: The kind of kubernetes resources to query.
Default: ConfigMap
AllowedValues:
- ConfigMap
- Service
- PodTemplate
- Namespace
- Secret
- Node
- ComponentStatus
- ReplicationController
- LimitRange
- ResourceQuota
- PersistentVolumeClaim
- ServiceAccount
- PersistentVolume
- Endpoints
- Binding
- Pod
- Event
Resources:
ClusterApplicationResources:
Type: DATASOURCE::CS::ClusterApplicationResources
Properties:
ClusterId:
Ref: ClusterId
Kind:
Ref: Kind
Outputs:
Response:
Description: Query result of kubernetes resource(s).
Value:
Fn::GetAtt:
- ClusterApplicationResources
- Response