Skip to content

Commit f2a7596

Browse files
Added APIs for managing Application UIs: Access Persistent (serverless) UIs via CreatePersistentAppUI DescribePersistentAppUI & GetPersistentAppUIPresignedURL, and Cluster-based UIs through GetOnClusterAppUIPresignedURL. Supports Yarn, Spark History, and TEZ interfaces.
1 parent e090c29 commit f2a7596

29 files changed

+3688
-0
lines changed

generator/ServiceModels/elasticmapreduce/elasticmapreduce-2009-03-31.api.json

Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,19 @@
7878
{"shape":"InvalidRequestException"}
7979
]
8080
},
81+
"CreatePersistentAppUI":{
82+
"name":"CreatePersistentAppUI",
83+
"http":{
84+
"method":"POST",
85+
"requestUri":"/"
86+
},
87+
"input":{"shape":"CreatePersistentAppUIInput"},
88+
"output":{"shape":"CreatePersistentAppUIOutput"},
89+
"errors":[
90+
{"shape":"InternalServerException"},
91+
{"shape":"InvalidRequestException"}
92+
]
93+
},
8194
"CreateSecurityConfiguration":{
8295
"name":"CreateSecurityConfiguration",
8396
"http":{
@@ -192,6 +205,19 @@
192205
{"shape":"InvalidRequestException"}
193206
]
194207
},
208+
"DescribePersistentAppUI":{
209+
"name":"DescribePersistentAppUI",
210+
"http":{
211+
"method":"POST",
212+
"requestUri":"/"
213+
},
214+
"input":{"shape":"DescribePersistentAppUIInput"},
215+
"output":{"shape":"DescribePersistentAppUIOutput"},
216+
"errors":[
217+
{"shape":"InternalServerException"},
218+
{"shape":"InvalidRequestException"}
219+
]
220+
},
195221
"DescribeReleaseLabel":{
196222
"name":"DescribeReleaseLabel",
197223
"http":{
@@ -288,6 +314,32 @@
288314
"input":{"shape":"GetManagedScalingPolicyInput"},
289315
"output":{"shape":"GetManagedScalingPolicyOutput"}
290316
},
317+
"GetOnClusterAppUIPresignedURL":{
318+
"name":"GetOnClusterAppUIPresignedURL",
319+
"http":{
320+
"method":"POST",
321+
"requestUri":"/"
322+
},
323+
"input":{"shape":"GetOnClusterAppUIPresignedURLInput"},
324+
"output":{"shape":"GetOnClusterAppUIPresignedURLOutput"},
325+
"errors":[
326+
{"shape":"InternalServerError"},
327+
{"shape":"InvalidRequestException"}
328+
]
329+
},
330+
"GetPersistentAppUIPresignedURL":{
331+
"name":"GetPersistentAppUIPresignedURL",
332+
"http":{
333+
"method":"POST",
334+
"requestUri":"/"
335+
},
336+
"input":{"shape":"GetPersistentAppUIPresignedURLInput"},
337+
"output":{"shape":"GetPersistentAppUIPresignedURLOutput"},
338+
"errors":[
339+
{"shape":"InternalServerError"},
340+
{"shape":"InvalidRequestException"}
341+
]
342+
},
291343
"GetStudioSessionMapping":{
292344
"name":"GetStudioSessionMapping",
293345
"http":{
@@ -1130,6 +1182,24 @@
11301182
"type":"list",
11311183
"member":{"shape":"Configuration"}
11321184
},
1185+
"CreatePersistentAppUIInput":{
1186+
"type":"structure",
1187+
"required":["TargetResourceArn"],
1188+
"members":{
1189+
"TargetResourceArn":{"shape":"ArnType"},
1190+
"EMRContainersConfig":{"shape":"EMRContainersConfig"},
1191+
"Tags":{"shape":"TagList"},
1192+
"XReferer":{"shape":"String"},
1193+
"ProfilerType":{"shape":"ProfilerType"}
1194+
}
1195+
},
1196+
"CreatePersistentAppUIOutput":{
1197+
"type":"structure",
1198+
"members":{
1199+
"PersistentAppUIId":{"shape":"XmlStringMaxLen256"},
1200+
"RuntimeRoleEnabledCluster":{"shape":"Boolean"}
1201+
}
1202+
},
11331203
"CreateSecurityConfigurationInput":{
11341204
"type":"structure",
11351205
"required":[
@@ -1287,6 +1357,19 @@
12871357
"NotebookExecution":{"shape":"NotebookExecution"}
12881358
}
12891359
},
1360+
"DescribePersistentAppUIInput":{
1361+
"type":"structure",
1362+
"required":["PersistentAppUIId"],
1363+
"members":{
1364+
"PersistentAppUIId":{"shape":"XmlStringMaxLen256"}
1365+
}
1366+
},
1367+
"DescribePersistentAppUIOutput":{
1368+
"type":"structure",
1369+
"members":{
1370+
"PersistentAppUI":{"shape":"PersistentAppUI"}
1371+
}
1372+
},
12901373
"DescribeReleaseLabelInput":{
12911374
"type":"structure",
12921375
"members":{
@@ -1357,6 +1440,12 @@
13571440
"type":"list",
13581441
"member":{"shape":"InstanceId"}
13591442
},
1443+
"EMRContainersConfig":{
1444+
"type":"structure",
1445+
"members":{
1446+
"JobRunId":{"shape":"XmlStringMaxLen256"}
1447+
}
1448+
},
13601449
"EbsBlockDevice":{
13611450
"type":"structure",
13621451
"members":{
@@ -1521,6 +1610,42 @@
15211610
"ManagedScalingPolicy":{"shape":"ManagedScalingPolicy"}
15221611
}
15231612
},
1613+
"GetOnClusterAppUIPresignedURLInput":{
1614+
"type":"structure",
1615+
"required":["ClusterId"],
1616+
"members":{
1617+
"ClusterId":{"shape":"XmlStringMaxLen256"},
1618+
"OnClusterAppUIType":{"shape":"OnClusterAppUIType"},
1619+
"ApplicationId":{"shape":"XmlStringMaxLen256"},
1620+
"DryRun":{"shape":"BooleanObject"},
1621+
"ExecutionRoleArn":{"shape":"ArnType"}
1622+
}
1623+
},
1624+
"GetOnClusterAppUIPresignedURLOutput":{
1625+
"type":"structure",
1626+
"members":{
1627+
"PresignedURLReady":{"shape":"Boolean"},
1628+
"PresignedURL":{"shape":"XmlString"}
1629+
}
1630+
},
1631+
"GetPersistentAppUIPresignedURLInput":{
1632+
"type":"structure",
1633+
"required":["PersistentAppUIId"],
1634+
"members":{
1635+
"PersistentAppUIId":{"shape":"XmlStringMaxLen256"},
1636+
"PersistentAppUIType":{"shape":"PersistentAppUIType"},
1637+
"ApplicationId":{"shape":"XmlStringMaxLen256"},
1638+
"AuthProxyCall":{"shape":"BooleanObject"},
1639+
"ExecutionRoleArn":{"shape":"ArnType"}
1640+
}
1641+
},
1642+
"GetPersistentAppUIPresignedURLOutput":{
1643+
"type":"structure",
1644+
"members":{
1645+
"PresignedURLReady":{"shape":"Boolean"},
1646+
"PresignedURL":{"shape":"XmlString"}
1647+
}
1648+
},
15241649
"GetStudioSessionMappingInput":{
15251650
"type":"structure",
15261651
"required":[
@@ -2491,6 +2616,17 @@
24912616
"type":"list",
24922617
"member":{"shape":"OSRelease"}
24932618
},
2619+
"OnClusterAppUIType":{
2620+
"type":"string",
2621+
"enum":[
2622+
"SparkHistoryServer",
2623+
"YarnTimelineService",
2624+
"TezUI",
2625+
"ApplicationMaster",
2626+
"JobHistoryServer",
2627+
"ResourceManager"
2628+
]
2629+
},
24942630
"OnDemandCapacityReservationOptions":{
24952631
"type":"structure",
24962632
"members":{
@@ -2556,6 +2692,31 @@
25562692
"Key":{"shape":"UriString"}
25572693
}
25582694
},
2695+
"PersistentAppUI":{
2696+
"type":"structure",
2697+
"members":{
2698+
"PersistentAppUIId":{"shape":"XmlStringMaxLen256"},
2699+
"PersistentAppUITypeList":{"shape":"PersistentAppUITypeList"},
2700+
"PersistentAppUIStatus":{"shape":"XmlStringMaxLen256"},
2701+
"AuthorId":{"shape":"XmlStringMaxLen256"},
2702+
"CreationTime":{"shape":"Date"},
2703+
"LastModifiedTime":{"shape":"Date"},
2704+
"LastStateChangeReason":{"shape":"XmlString"},
2705+
"Tags":{"shape":"TagList"}
2706+
}
2707+
},
2708+
"PersistentAppUIType":{
2709+
"type":"string",
2710+
"enum":[
2711+
"SHS",
2712+
"TEZ",
2713+
"YTS"
2714+
]
2715+
},
2716+
"PersistentAppUITypeList":{
2717+
"type":"list",
2718+
"member":{"shape":"PersistentAppUIType"}
2719+
},
25592720
"PlacementGroupConfig":{
25602721
"type":"structure",
25612722
"required":["InstanceRole"],
@@ -2601,6 +2762,14 @@
26012762
"type":"list",
26022763
"member":{"shape":"PortRange"}
26032764
},
2765+
"ProfilerType":{
2766+
"type":"string",
2767+
"enum":[
2768+
"SHS",
2769+
"TEZUI",
2770+
"YTS"
2771+
]
2772+
},
26042773
"PutAutoScalingPolicyInput":{
26052774
"type":"structure",
26062775
"required":[

0 commit comments

Comments
 (0)