-
Notifications
You must be signed in to change notification settings - Fork 14
/
template-multiple-parameters.yaml
131 lines (124 loc) · 3.26 KB
/
template-multiple-parameters.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
apiVersion: scaffolder.backstage.io/v1beta3
kind: Template
metadata:
name: location-selection-template
title: Location Selection Template
description: A template for selecting various locations using different UI components.
spec:
owner: backstage-team
type: service
parameters:
properties:
location:
title: Location
description: Select a single location
ui:field: EntityPicker
ui:options:
catalogFilter:
- kind: Location
enumNames:
- New York
- Amsterdam
- Hong Kong
enum:
- name: New York
lat: 40
lon: 74
- name: Amsterdam
lat: 52
lon: 5
- name: Hong Kong
lat: 22
lon: 114
locationRadio:
title: Location Radio
description: Select one location via radio buttons
ui:field: Radio
ui:options:
catalogFilter:
- kind: Location
enumNames:
- New York
- Amsterdam
- Hong Kong
enum:
- name: New York
lat: 40
lon: 74
- name: Amsterdam
lat: 52
lon: 5
- name: Hong Kong
lat: 22
lon: 114
multiSelect:
title: Locations
description: Select multiple locations
type: array
uniqueItems: true
ui:field: MultiEntityPicker
ui:options:
catalogFilter:
- kind: Location
items:
enumNames:
- New York
- Amsterdam
- Hong Kong
enum:
- name: New York
lat: 40
lon: 74
- name: Amsterdam
lat: 52
lon: 5
- name: Hong Kong
lat: 22
lon: 114
checkboxes:
title: Locations Checkboxes
description: Select multiple locations via checkboxes
type: array
uniqueItems: true
ui:field: CheckboxGroup
ui:options:
catalogFilter:
- kind: Location
items:
enumNames:
- New York
- Amsterdam
- Hong Kong
enum:
- name: New York
lat: 40
lon: 74
- name: Amsterdam
lat: 52
lon: 5
- name: Hong Kong
lat: 22
lon: 114
required:
- location
- locationRadio
- multiSelect
- checkboxes
steps:
- id: select-locations
name: Select Locations
action: debug
input:
location: '{{parameters.location}}'
locationRadio: '{{parameters.locationRadio}}'
multiSelect: '{{parameters.multiSelect}}'
checkboxes: '{{parameters.checkboxes}}'
- id: show-result
name: Show Selected Locations
action: debug
input:
message: |
Selected location: {{steps.select-locations.output.location}}
Selected radio location: {{steps.select-locations.output.locationRadio}}
Selected multi-locations: {{steps.select-locations.output.multiSelect}}
Selected checkboxes locations: {{steps.select-locations.output.checkboxes}}