@@ -1140,6 +1140,93 @@ class ApiTimeSeriesRequest(BaseApiObject):
1140
1140
def __str__ (self ):
1141
1141
return "<ApiTimeSeriesRequest>: %s" % (self .query )
1142
1142
1143
+ class ApiProductVersion (BaseApiObject ):
1144
+ _ATTRIBUTES = {
1145
+ 'version' : None ,
1146
+ 'product' : None ,
1147
+ }
1148
+
1149
+ class ApiClusterTemplateConfig (BaseApiObject ):
1150
+ _ATTRIBUTES = {
1151
+ 'name' : None ,
1152
+ 'value' : None ,
1153
+ 'ref' : None ,
1154
+ 'variable' : None ,
1155
+ 'autoConfig' : None ,
1156
+ }
1157
+
1158
+ class ApiClusterTemplateRoleConfigGroup (BaseApiObject ):
1159
+ _ATTRIBUTES = {
1160
+ 'refName' : None ,
1161
+ 'roleType' : None ,
1162
+ 'base' : None ,
1163
+ 'displayName' : None ,
1164
+ 'configs' : Attr (ApiClusterTemplateConfig ),
1165
+ }
1166
+
1167
+ class ApiClusterTemplateRole (BaseApiObject ):
1168
+ _ATTRIBUTES = {
1169
+ 'refName' : None ,
1170
+ 'roleType' : None ,
1171
+ }
1172
+
1173
+ class ApiClusterTemplateHostTemplate (BaseApiObject ):
1174
+ _ATTRIBUTES = {
1175
+ 'refName' : None ,
1176
+ 'roleConfigGroupsRefNames' : None ,
1177
+ }
1178
+
1179
+ class ApiClusterTemplateHostInfo (BaseApiObject ):
1180
+ _ATTRIBUTES = {
1181
+ 'hostName' : None ,
1182
+ 'hostNameRange' : None ,
1183
+ 'rackId' : None ,
1184
+ 'hostTemplateRefName' : None ,
1185
+ 'roleRefNames' : None ,
1186
+ }
1187
+
1188
+ class ApiClusterTemplateVariable (BaseApiObject ):
1189
+ _ATTRIBUTES = {
1190
+ 'name' : None ,
1191
+ 'value' : None ,
1192
+ }
1193
+
1194
+ class ApiClusterTemplateRoleConfigGroupInfo (BaseApiObject ):
1195
+ _ATTRIBUTES = {
1196
+ 'rcgRefName' : None ,
1197
+ 'name' : None ,
1198
+ }
1199
+
1200
+ class ApiClusterTemplateInstantiator (BaseApiObject ):
1201
+ _ATTRIBUTES = {
1202
+ 'clusterName' : None ,
1203
+ 'hosts' : Attr (ApiClusterTemplateHostInfo ),
1204
+ 'variables' : Attr (ApiClusterTemplateVariable ),
1205
+ 'roleConfigGroups' : Attr (ApiClusterTemplateRoleConfigGroupInfo ),
1206
+ }
1207
+
1208
+ class ApiClusterTemplateService (BaseApiObject ):
1209
+ _ATTRIBUTES = {
1210
+ 'refName' : None ,
1211
+ 'serviceType' : None ,
1212
+ 'serviceConfigs' : Attr (ApiClusterTemplateConfig ),
1213
+ 'roleConfigGroups' : Attr (ApiClusterTemplateRoleConfigGroup ),
1214
+ 'displayName' : None ,
1215
+ 'roles' : Attr (ApiClusterTemplateRole ),
1216
+ }
1217
+
1218
+ class ApiClusterTemplate (BaseApiObject ):
1219
+ _ATTRIBUTES = {
1220
+ 'cdhVersion' : None ,
1221
+ 'displayName' : None ,
1222
+ 'cmVersion' : None ,
1223
+ "repositories" : None ,
1224
+ 'products' : Attr (ApiProductVersion ),
1225
+ 'services' : Attr (ApiClusterTemplateService ),
1226
+ 'hostTemplates' : Attr (ApiClusterTemplateHostTemplate ),
1227
+ 'instantiator' : Attr (ApiClusterTemplateInstantiator ),
1228
+ }
1229
+
1143
1230
def config_to_api_list (dic ):
1144
1231
"""
1145
1232
Converts a python dictionary into a list containing the proper
0 commit comments