DATASOURCE::EMR::Cluster2 は、E-MapReduce (EMR) クラスタをクエリするために使用されます。
構文
{
"Type": "DATASOURCE::EMR::Cluster2",
"Properties": {
"PaymentTypes": List,
"ResourceGroupId": String,
"ClusterName": String,
"ClusterType": List,
"ClusterIds": List,
"Tags": List,
"ClusterStates": List,
"RefreshOptions": String
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
PaymentTypes | List | いいえ | はい | 課金方法。 | 有効な値:
|
ResourceGroupId | String | いいえ | はい | リソースグループの ID。 | なし。 |
ClusterName | String | いいえ | はい | クラスタ名。 | 名前は 1 ~ 128 文字の長さでなければなりません。文字で始まり、 |
ClusterType | List | いいえ | はい | クラスタタイプ。 | 有効な値:
|
ClusterIds | List | いいえ | はい | クラスタの ID。 | なし。 |
Tags | List | いいえ | はい | カスタムタグ。 | 最大 5 つのカスタムタグを追加できます。 詳細については、「タグのプロパティ」をご参照ください。 |
ClusterStates | List | いいえ | はい | クラスタの状態。 | 有効な値:
|
RefreshOptions | String | いいえ | はい | スタックの更新時のデータソースリソースのリフレッシュポリシー。 | 有効な値:
|
タグの構文
"Tags": [
{
"Value": String,
"Key": String
}
]タグのプロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
Value | String | いいえ | いいえ | タグ値。 | タグ値はオプションで、空の文字列を指定できます。最大 128 文字の長さにすることができます。 |
Key | String | はい | いいえ | タグキー。 | タグキーは必須であり、空の文字列を指定することはできません。最大 128 文字の長さにすることができます。 |
戻り値
Fn::GetAtt
Clusters: クラスタの詳細。
ClusterIds: クラスタの ID。
プロパティ | タイプ | 説明 | 制約 |
ClusterIds | List | クラスタの ID。 | なし。 |
Clusters | List | クラスタの詳細。 | なし。 |
DeployMode | String | クラスタ内のアプリケーションのデプロイモード。 | なし。 |
FlowProjectName | String | プロジェクト名。 | なし。 |
VpcId | String | 仮想プライベートクラウド (VPC) の ID。 | なし。 |
ClusterState | String | クラスタの状態。 | なし。 |
EmrDefaultRole | String | EMR サービスロール。 | なし。 |
ReadyTime | String | クラスタが使用可能になる時刻。 | なし。 |
CreateTime | String | クラスタが作成された時刻。 | なし。 |
UserId | String | ユーザー ID。 | なし。 |
Status | String | クラスタの状態。 | なし。 |
StateChangeReason | String | 失敗の理由。 | なし。 |
Description | String | クラスタの説明。 | なし。 |
ClusterName | String | クラスタ名。 | なし。 |
LogCollectStrategy | String | ログが収集されるポリシー。 | なし。 |
FlowProjectId | String | プロジェクト ID。 | なし。 |
GmtModified | String | クラスタが変更された時刻。 | なし。 |
SecurityMode | String | クラスタの Kerberos セキュリティモード。 | なし。 |
PaymentType | String | 課金方法。 | なし。 |
ReleaseVersion | String | EMR バージョン。 | なし。 |
NodeAttributes | String | ノード属性。 | なし。 |
ClusterType | String | クラスタタイプ。 | なし。 |
SubscriptionConfig | String | サブスクリプション構成。 | なし。 |
ResourceGroupId | String | リソースグループの ID。 | なし。 |
例
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ClusterName:
Type: String
Description:
en: The name of cluster.
Resources:
ExtensionDataSource:
Type: DATASOURCE::EMR::Cluster2
Properties:
ClusterName:
Ref: ClusterName
Outputs:
Clusters:
Description: The detail of the cluster.
Value:
Fn::GetAtt:
- ExtensionDataSource
- Clusters
ClusterIds:
Description: The list of the cluster id.
Value:
Fn::GetAtt:
- ExtensionDataSource
- ClusterIds
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ClusterName": {
"Type": "String",
"Description": {
"en": "The name of cluster."
}
}
},
"Resources": {
"ExtensionDataSource": {
"Type": "DATASOURCE::EMR::Cluster2",
"Properties": {
"ClusterName": {
"Ref": "ClusterName"
}
}
}
},
"Outputs": {
"Clusters": {
"Description": "クラスタの詳細。",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"Clusters"
]
}
},
"ClusterIds": {
"Description": "クラスタ ID のリスト。",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"ClusterIds"
]
}
}
}
}