DATASOURCE::CS::ClusterApplicationResources is used to query the information about resources of a specified type in a Container Service for Kubernetes (ACK) cluster.
Syntax
{
"Type": "DATASOURCE::CS::ClusterApplicationResources",
"Properties": {
"ApiVersion": String,
"FirstMatch": Boolean,
"ClusterId": String,
"Kind": String,
"JsonPath": String,
"Namespace": String,
"Name": String,
"RefreshOptions": String
}
}
Properties
Property | Type | Required | Editable | Description | Constraint |
ClusterId | String | Yes | No | The cluster ID. | None. |
Kind | String | Yes | Yes | The type of the resources that you want to query in the cluster. | Valid values:
|
Name | String | No | Yes | The cluster name. | None. |
Namespace | String | No | Yes | The namespace to which the cluster belongs. | None. |
JsonPath | String | No | Yes | The JSONPath expression that you want to use to filter results. | None. |
FirstMatch | Boolean | No | Yes | Specifies whether to return only the first matched result in the results that are filtered by using the JSONPath expression. | Valid values:
|
ApiVersion | String | No | Yes | The API version. | None. |
RefreshOptions | String | No | Yes | The refresh policy for data source resources when the stack is updated. | Valid values:
|
Return values (Fn::GetAtt)
Response: the collection of the resources that are queried in the cluster.
Property | Type | Description | Constraint |
metadata | Map | The metadata of the resource in the cluster. | Example:
|
apiVersion | String | The API version. | Example: v1. |
kind | String | The type of the resources that are queried in the cluster. | Valid values:
|
items | List | Details of the resource in the cluster. | This property is returned only when Name is not specified. Example:
|
Examples
The following section provides examples on how to query the resources of the ConfigMap type in an ACK cluster by using DATASOURCE::CS::ClusterApplicationResources.
JSON
format
{
"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
format
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