DATASOURCE::CS::ClusterApplicationResources は、Container Service for Kubernetes(ACK)クラスタ内の指定されたタイプの リソース に関する情報をクエリするために使用されます。
構文
{
"Type": "DATASOURCE::CS::ClusterApplicationResources",
"Properties": {
"ApiVersion": String,
"FirstMatch": Boolean,
"ClusterId": String,
"Kind": String,
"JsonPath": String,
"Namespace": String,
"Name": String,
"RefreshOptions": String
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ClusterId | String | はい | いいえ | クラスタ ID。 | なし。 |
Kind | String | はい | はい | クラスタ内でクエリする リソース のタイプ。 | 有効な値:
|
Name | String | いいえ | はい | クラスタ名。 | なし。 |
Namespace | String | いいえ | はい | クラスタが属する 名前空間。 | なし。 |
JsonPath | String | いいえ | はい | 結果をフィルタリングするために使用する JSONPath 式。 | なし。 |
FirstMatch | Boolean | いいえ | はい | JSONPath 式 を使用してフィルタリングされた結果で、最初に一致した結果のみを返すかどうかを指定します。 | 有効な値:
|
ApiVersion | String | いいえ | はい | API バージョン。 | なし。 |
RefreshOptions | String | いいえ | はい | スタックが更新されたときの データソース リソース の更新ポリシー。 | 有効な値:
|
戻り値 (Fn::GetAtt)
Response: クラスタ内でクエリされた リソース の コレクション。
プロパティ | タイプ | 説明 | 制約 |
metadata | Map | クラスタ内の リソース のメタデータ。 | 例:
|
apiVersion | String | API バージョン。 | 例: v1。 |
kind | String | クラスタ内でクエリされた リソース のタイプ。 | 有効な値:
|
items | List | クラスタ内の リソース の詳細。 | このプロパティは、Name が指定されていない場合にのみ返されます。 例: |
例
次のセクションでは、DATASOURCE::CS::ClusterApplicationResources を使用して、ACK クラスタ内の ConfigMap タイプの リソース をクエリする方法の例を示します。
JSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ClusterId": {
"Type": "String",
"Description": "Kubernetes クラスタの ID。"
},
"Kind": {
"Type": "String",
"Description": "クエリする Kubernetes リソース の種類。",
"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": "Kubernetes リソース のクエリ結果。",
"Value": {
"Fn::GetAtt": [
"ClusterApplicationResources",
"Response"
]
}
}
}
}YAML 形式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ClusterId:
Type: String
Description: Kubernetes クラスタの ID。
Kind:
Type: String
Description: クエリする Kubernetes リソース の種類。
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: Kubernetes リソース のクエリ結果。
Value:
Fn::GetAtt:
- ClusterApplicationResources
- Response