@@ -30,6 +30,108 @@ const basicInformationTabSchema = (availableCatalogs, tenantTree, roleAllows, zo
30
30
id : 'description' ,
31
31
label : __ ( 'Description' ) ,
32
32
} ,
33
+ {
34
+ component : componentTypes . SELECT ,
35
+ id : 'provisioning_entry_point_type' ,
36
+ name : 'provisioning_entry_point_type' ,
37
+ label : __ ( 'Provisioning Entry Point' ) ,
38
+ initialValue : 'embedded_automate' ,
39
+ options : [ { value : 'embedded_automate' , label : __ ( 'Embedded Automate' ) } , { value : 'embedded_workflow' , label : __ ( 'Embedded Workflow' ) } ] ,
40
+ } ,
41
+ {
42
+ component : 'embedded-automate-entry-point' ,
43
+ id : 'provisioning_entry_point_automate' ,
44
+ name : 'provisioning_entry_point_automate' ,
45
+ label : 'Provisioning Entry Point' ,
46
+ field : 'fqname' ,
47
+ selected : '' ,
48
+ type : 'provision' ,
49
+ condition : {
50
+ when : 'provisioning_entry_point_type' ,
51
+ is : 'embedded_automate' ,
52
+ } ,
53
+ } ,
54
+ {
55
+ component : 'embedded-workflow-entry-point' ,
56
+ id : 'provisioning_entry_point_workflow' ,
57
+ name : 'provisioning_entry_point_workflow' ,
58
+ label : 'Provisioning Entry Point' ,
59
+ field : 'fqname' ,
60
+ selected : '' ,
61
+ type : 'provision' ,
62
+ condition : {
63
+ when : 'provisioning_entry_point_type' ,
64
+ is : 'embedded_workflow' ,
65
+ } ,
66
+ } ,
67
+ {
68
+ component : componentTypes . SELECT ,
69
+ id : 'reconfigure_entry_point_type' ,
70
+ name : 'reconfigure_entry_point_type' ,
71
+ label : __ ( 'Reconfigure Entry Point' ) ,
72
+ initialValue : 'embedded_automate' ,
73
+ options : [ { value : 'embedded_automate' , label : __ ( 'Embedded Automate' ) } , { value : 'embedded_workflow' , label : __ ( 'Embedded Workflow' ) } ] ,
74
+ } ,
75
+ {
76
+ component : 'embedded-automate-entry-point' ,
77
+ id : 'reconfigure_entry_point_automate' ,
78
+ name : 'recounfigure_entry_point_automate' ,
79
+ label : 'Reconfigure Entry Point' ,
80
+ field : 'fqname' ,
81
+ selected : '' ,
82
+ type : 'provision' ,
83
+ condition : {
84
+ when : 'reconfigure_entry_point_type' ,
85
+ is : 'embedded_automate' ,
86
+ } ,
87
+ } ,
88
+ {
89
+ component : 'embedded-workflow-entry-point' ,
90
+ id : 'reconfigure_entry_point_workflow' ,
91
+ name : 'reconfigure_entry_point_workflow' ,
92
+ label : 'Reconfigure Entry Point' ,
93
+ field : 'fqname' ,
94
+ selected : '' ,
95
+ type : 'provision' ,
96
+ condition : {
97
+ when : 'reconfigure_entry_point_type' ,
98
+ is : 'embedded_workflow' ,
99
+ } ,
100
+ } ,
101
+ {
102
+ component : componentTypes . SELECT ,
103
+ id : 'retirement_entry_point_type' ,
104
+ name : 'retirement_entry_point_type' ,
105
+ label : __ ( 'Retirement Entry Point' ) ,
106
+ initialValue : 'embedded_automate' ,
107
+ options : [ { value : 'embedded_automate' , label : __ ( 'Embedded Automate' ) } , { value : 'embedded_workflow' , label : __ ( 'Embedded Workflow' ) } ] ,
108
+ } ,
109
+ {
110
+ component : 'embedded-automate-entry-point' ,
111
+ id : 'retirement_entry_point_automate' ,
112
+ name : 'retirement_entry_point_automate' ,
113
+ label : 'Retirement Entry Point' ,
114
+ field : 'fqname' ,
115
+ selected : '' ,
116
+ type : 'provision' ,
117
+ condition : {
118
+ when : 'retirement_entry_point_type' ,
119
+ is : 'embedded_automate' ,
120
+ } ,
121
+ } ,
122
+ {
123
+ component : 'embedded-workflow-entry-point' ,
124
+ id : 'retirement_entry_point_workflow' ,
125
+ name : 'retirement_entry_point_workflow' ,
126
+ label : 'Retirement Entry Point' ,
127
+ field : 'fqname' ,
128
+ selected : '' ,
129
+ type : 'provision' ,
130
+ condition : {
131
+ when : 'retirement_entry_point_type' ,
132
+ is : 'embedded_workflow' ,
133
+ } ,
134
+ } ,
33
135
{
34
136
component : componentTypes . CHECKBOX ,
35
137
name : 'display' ,
@@ -198,6 +300,14 @@ const provisionTabSchema = (
198
300
label : __ ( 'Verbosity' ) ,
199
301
options : transformObjectToSelectOptions ( verbosityTypes ) ,
200
302
} ,
303
+ {
304
+ component : 'key-value-list' ,
305
+ id : 'config_info.provision.extra_vars' ,
306
+ name : 'config_info.provision.extra_vars' ,
307
+ label : __ ( 'Variables & Default Values' ) ,
308
+ keyLabel : __ ( 'Variable' ) ,
309
+ valueLabel : __ ( 'Default value' ) ,
310
+ } ,
201
311
{
202
312
component : componentTypes . RADIO ,
203
313
id : 'config_info.provision.dialog_type' ,
@@ -237,6 +347,159 @@ const provisionTabSchema = (
237
347
return schema ;
238
348
} ;
239
349
350
+ // const retirementTabSchema = (
351
+ // repositories,
352
+ // setData,
353
+ // retirementRepositoryId,
354
+ // currentRegion,
355
+ // retirementEsclationDisplay,
356
+ // cloudTypes,
357
+ // retirementCloudType,
358
+ // logOutputTypes,
359
+ // verbosityTypes
360
+ // ) => {
361
+ // const schema = {
362
+ // component: componentTypes.TAB_ITEM,
363
+ // id: 'retirement-tab',
364
+ // name: 'retirement-tab',
365
+ // label: __('Retirement'),
366
+ // fields: [
367
+ // {
368
+ // component: 'copy-from-provisioning',
369
+ // id: 'config_info.retirement.copyFromProvisioning',
370
+ // name: 'config_info.retirement.copyFromProvisioning',
371
+ // label: __('Copy from Provisioning'),
372
+ // copyFrom: ['repository_id', 'configuration_script_payload_id', 'credential_id', 'cloud_type'],
373
+ // copyTo: ['repository_id', 'configuration_script_payload_id', 'credential_id', 'cloud_type'],
374
+ // },
375
+ // {
376
+ // component: componentTypes.SELECT,
377
+ // id: 'config_info.retirement.repository_id',
378
+ // name: 'config_info.retirement.repository_id',
379
+ // label: __('Repository'),
380
+ // options: transformGeneralOptions(repositories),
381
+ // includeEmpty: true,
382
+ // onChange: (repositoryId) => setData((state) => ({ ...state, retirementRepositoryId: repositoryId })),
383
+ // },
384
+ // {
385
+ // component: componentTypes.SELECT,
386
+ // id: 'config_info.retirement.configuration_script_payload_id',
387
+ // name: 'config_info.retirement.configuration_script_payload_id',
388
+ // label: __('Template'),
389
+ // loadOptions: () => (retirementRepositoryId ? loadRepositoryOptions(retirementRepositoryId, currentRegion) : Promise.resolve([])),
390
+ // condition: {
391
+ // when: 'config_info.retirement.repository_id',
392
+ // isNotEmpty: true,
393
+ // },
394
+ // key: `${retirementRepositoryId}-retirement-payload_id`,
395
+ // validateOnMount: true,
396
+ // validate: [{ type: 'customValidatorForRetirementFields' }],
397
+ // includeEmpty: true,
398
+ // },
399
+ // {
400
+ // component: 'conditional-checkbox',
401
+ // id: 'config_info.retirement.become_method',
402
+ // name: 'config_info.retirement.become_method',
403
+ // label: __('Escalate Privilege'),
404
+ // display: retirementEsclationDisplay,
405
+ // },
406
+ // {
407
+ // component: componentTypes.SELECT,
408
+ // id: 'config_info.retirement.cloud_type',
409
+ // name: 'config_info.retirement.cloud_type',
410
+ // label: __('Cloud Type'),
411
+ // options: transformcloudTypesOptions(cloudTypes),
412
+ // onChange: (cloudType) => setData((state) => ({ ...state, retirementCloudType: cloudType })),
413
+ // includeEmpty: true,
414
+ // condition: {
415
+ // when: 'config_info.retirement.repository_id',
416
+ // isNotEmpty: true,
417
+ // },
418
+ // },
419
+ // {
420
+ // component: componentTypes.SELECT,
421
+ // id: 'config_info.retirement.credential_id',
422
+ // name: 'config_info.retirement.credential_id',
423
+ // label: __('Credential'),
424
+ // options: transformcloudTypesOptions(cloudTypes),
425
+ // loadOptions: () => (retirementCloudType ? loadCloudCredentialOptions(retirementCloudType) : Promise.resolve([])),
426
+ // key: `${retirementCloudType}-retirement-cloud-credentail-id`,
427
+ // includeEmpty: true,
428
+ // condition: {
429
+ // and: [
430
+ // {
431
+ // when: 'config_info.retirement.cloud_type',
432
+ // isNotEmpty: true,
433
+ // },
434
+ // {
435
+ // when: 'config_info.retirement.repository_id',
436
+ // isNotEmpty: true,
437
+ // },
438
+ // ],
439
+ // },
440
+ // },
441
+ // {
442
+ // component: componentTypes.TEXT_FIELD,
443
+ // id: 'config_info.retirement.execution_ttl',
444
+ // name: 'config_info.retirement.execution_ttl',
445
+ // label: __('Max TTL (mins)'),
446
+ // dataType: 'number',
447
+ // },
448
+ // {
449
+ // component: componentTypes.SELECT,
450
+ // id: 'config_info.retirement.log_output',
451
+ // name: 'config_info.retirement.log_output',
452
+ // label: __('Logging Output'),
453
+ // options: transformObjectToSelectOptions(logOutputTypes),
454
+ // },
455
+ // {
456
+ // component: componentTypes.SELECT,
457
+ // id: 'config_info.retirement.verbosity',
458
+ // name: 'config_info.retirement.verbosity',
459
+ // label: __('Verbosity'),
460
+ // options: transformObjectToSelectOptions(verbosityTypes),
461
+ // },
462
+ // {
463
+ // component: componentTypes.SELECT,
464
+ // id: 'config_info.retirement.remove_resources',
465
+ // name: 'config_info.retirement.remove_resources',
466
+ // label: __('Remove resources?'),
467
+ // options: [
468
+ // { label: 'No', value: 'no_with_playbook' },
469
+ // { label: 'Before Template runs', value: 'pre_with_playbook' },
470
+ // { label: 'After Template runs', value: "post_with_playbook'" },
471
+ // ],
472
+ // condition: {
473
+ // when: 'config_info.retirement.repository_id',
474
+ // isNotEmpty: true,
475
+ // },
476
+ // },
477
+ // {
478
+ // component: componentTypes.SELECT,
479
+ // id: 'config_info.retirement.remove_resources_with_no_repistory_id',
480
+ // name: 'config_info.retirement.remove_resources_with_no_repistory_id',
481
+ // label: __('Remove resources?'),
482
+ // options: [
483
+ // { label: 'No', value: 'no_without_playbook' },
484
+ // { label: 'Yes', value: 'yes_without_playbook' },
485
+ // ],
486
+ // condition: {
487
+ // when: 'config_info.retirement.repository_id',
488
+ // isEmpty: true,
489
+ // },
490
+ // },
491
+ // {
492
+ // component: 'key-value-list',
493
+ // id: 'config_info.retirement.extra_vars',
494
+ // name: 'config_info.retirement.extra_vars',
495
+ // label: __('Variables & Default Values'),
496
+ // keyLabel: __('Variable'),
497
+ // valueLabel: __('Default value'),
498
+ // },
499
+ // ],
500
+ // };
501
+ // return schema;
502
+ // };
240
503
241
504
const createSchema = ( {
242
505
data,
@@ -251,10 +514,13 @@ const createSchema = ({
251
514
currencies,
252
515
repositories,
253
516
provisionRepositoryId,
517
+ // retirementRepositoryId,
254
518
cloudTypes,
255
519
dialogs,
256
520
provisionCloudType,
521
+ // retirementCloudType,
257
522
provisionEsclationDisplay,
523
+ // retirementEsclationDisplay,
258
524
} = data ;
259
525
260
526
const {
@@ -292,6 +558,19 @@ const createSchema = ({
292
558
dialogs
293
559
) ,
294
560
} ,
561
+ // {
562
+ // ...retirementTabSchema(
563
+ // repositories,
564
+ // setData,
565
+ // retirementRepositoryId,
566
+ // currentRegion,
567
+ // retirementEsclationDisplay,
568
+ // cloudTypes,
569
+ // retirementCloudType,
570
+ // logOutputTypes,
571
+ // verbosityTypes
572
+ // ),
573
+ // },
295
574
] ,
296
575
} ,
297
576
] ;
0 commit comments