@@ -1262,6 +1262,9 @@ input GlobalServiceAttributes {
1262
1262
reparent : Boolean
1263
1263
1264
1264
template : ServiceTemplateAttributes
1265
+
1266
+ "behavior for all owned resources when this global service is deleted"
1267
+ cascade : CascadeAttributes
1265
1268
}
1266
1269
1267
1270
"Attributes for configuring a managed namespace"
@@ -1284,6 +1287,9 @@ input ManagedNamespaceAttributes {
1284
1287
service : ServiceTemplateAttributes
1285
1288
1286
1289
target : ClusterTargetAttributes
1290
+
1291
+ "behavior for all owned resources when this global service is deleted"
1292
+ cascade : CascadeAttributes
1287
1293
}
1288
1294
1289
1295
"Attributes for configuring a service in something like a managed namespace"
@@ -1330,6 +1336,12 @@ input ClusterTargetAttributes {
1330
1336
distro : ClusterDistro
1331
1337
}
1332
1338
1339
+ "Whether you want to delete or detach owned resources"
1340
+ input CascadeAttributes {
1341
+ delete : Boolean
1342
+ detach : Boolean
1343
+ }
1344
+
1333
1345
"a rules based mechanism to redeploy a service across a fleet of clusters"
1334
1346
type GlobalService {
1335
1347
"internal id of this global service"
@@ -1347,6 +1359,9 @@ type GlobalService {
1347
1359
"whether you want to reparent existing plural services under this global service"
1348
1360
reparent : Boolean
1349
1361
1362
+ "behavior for all owned resources when this global service is deleted"
1363
+ cascade : Cascade
1364
+
1350
1365
"the service template used to spawn services"
1351
1366
template : ServiceTemplate
1352
1367
@@ -1388,6 +1403,9 @@ type ManagedNamespace {
1388
1403
"the timestamp this namespace was deleted at, indicating it's currently draining"
1389
1404
deletedAt : DateTime
1390
1405
1406
+ "behavior for all owned resources when this global service is deleted"
1407
+ cascade : Cascade
1408
+
1391
1409
"A template for creating the core service for this namespace"
1392
1410
service : ServiceTemplate
1393
1411
@@ -1443,6 +1461,15 @@ type ClusterTarget {
1443
1461
distro : ClusterDistro
1444
1462
}
1445
1463
1464
+ "A spec for specifying cascade behavior on an owning resource"
1465
+ type Cascade {
1466
+ "whether to perform a drain-delete for all owned resources"
1467
+ delete : Boolean
1468
+
1469
+ "whether to perform a detach-delete for all owned resources"
1470
+ detach : Boolean
1471
+ }
1472
+
1446
1473
type GlobalServiceConnection {
1447
1474
pageInfo : PageInfo !
1448
1475
edges : [GlobalServiceEdge ]
@@ -2373,6 +2400,7 @@ input ServiceCloneAttributes {
2373
2400
input GitRefAttributes {
2374
2401
ref : String !
2375
2402
folder : String !
2403
+ files : [String ! ]
2376
2404
}
2377
2405
2378
2406
input ConfigAttributes {
@@ -2571,6 +2599,9 @@ type GitRef {
2571
2599
2572
2600
"the folder manifests live under"
2573
2601
folder : String !
2602
+
2603
+ "a list of individual files to include as well"
2604
+ files : [String ! ]
2574
2605
}
2575
2606
2576
2607
type ObjectReference {
0 commit comments