Skip to content

Commit a892675

Browse files
feat: Azure RWX Backup Schedule UI
1 parent e96263b commit a892675

File tree

10 files changed

+482
-0
lines changed

10 files changed

+482
-0
lines changed

Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ build_ui: manifests kustomize # Build CRDS test
154154

155155
$(KUSTOMIZE) build config/ui-extensions/azurevpcpeerings > config/ui-extensions/azurevpcpeerings/cloud-resources.kyma-project.io_azurevpcpeerings_ui.yaml
156156
$(KUSTOMIZE) build config/ui-extensions/azureredisinstances > config/ui-extensions/azureredisinstances/cloud-resources.kyma-project.io_azureredisinstances_ui.yaml
157+
$(KUSTOMIZE) build config/ui-extensions/azurerwxbackupschedules > config/ui-extensions/azurerwxbackupschedules/cloud-resources.kyma-project.io_azurerwxbackupschedules_ui.yaml
157158

158159

159160
.PHONY: uninstall
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
apiVersion: v1
2+
data:
3+
details: |+
4+
body:
5+
- name: spec.pvcRef
6+
widget: Panel
7+
source: spec.pvcRef
8+
children:
9+
- widget: Labels
10+
source: apiVersion
11+
name: spec.pvcRef.apiVersion
12+
- widget: Labels
13+
source: kind
14+
name: spec.pvcRef.kind
15+
- widget: Labels
16+
source: name
17+
name: spec.pvcRef.name
18+
- widget: Labels
19+
source: namespace
20+
name: spec.pvcRef.namespace
21+
22+
- name: configuration
23+
widget: Panel
24+
source: spec
25+
children:
26+
- widget: Labels
27+
source: schedule
28+
name: spec.schedule
29+
- widget: Labels
30+
source: startTime
31+
name: spec.startTime
32+
- widget: Labels
33+
source: endTime
34+
name: spec.endTime
35+
- widget: Labels
36+
source: prefix
37+
name: spec.prefix
38+
- widget: Labels
39+
source: maxRetentionDays
40+
name: spec.maxRetentionDays
41+
- widget: Labels
42+
source: maxReadyBackups
43+
name: spec.maxReadyBackups
44+
- widget: Labels
45+
source: maxFailedBackups
46+
name: spec.maxFailedBackups
47+
- widget: Labels
48+
source: deleteCascade
49+
name: spec.deleteCascade
50+
- widget: Labels
51+
source: suspend
52+
name: spec.suspend
53+
54+
55+
- name: status
56+
widget: Panel
57+
source: status
58+
children:
59+
- name: status.state
60+
source: state
61+
widget: Labels
62+
63+
form: |
64+
- path: spec.pvcRef
65+
name: spec.pvcRef
66+
required: true
67+
widget: FormGroup
68+
children:
69+
- path: apiVersion
70+
name: spec.pvcRef.apiVersion
71+
required: true
72+
- path: kind
73+
name: spec.pvcRef.kind
74+
required: true
75+
- path: name
76+
name: spec.pvcRef.name
77+
required: true
78+
- path: namespace
79+
name: spec.pvcRef.namespace
80+
required: true
81+
82+
- path: spec.schedule
83+
name: spec.schedule
84+
required: false
85+
- path: spec.startTime
86+
name: spec.startTime
87+
required: false
88+
- path: spec.endTime
89+
name: spec.endTime
90+
required: false
91+
- path: spec.prefix
92+
name: spec.prefix
93+
required: false
94+
- path: spec.maxRetentionDays
95+
name: spec.maxRetentionDays
96+
required: false
97+
- path: spec.maxReadyBackups
98+
name: spec.maxReadyBackups
99+
required: false
100+
- path: spec.maxFailedBackups
101+
name: spec.maxFailedBackups
102+
required: false
103+
- path: spec.deleteCascade
104+
name: spec.deleteCascade
105+
required: false
106+
- path: spec.suspend
107+
name: spec.suspend
108+
required: false
109+
general: |-
110+
resource:
111+
kind: AzureRwxBackupSchedule
112+
group: cloud-resources.kyma-project.io
113+
version: v1beta1
114+
urlPath: azurerwxbackupschedules
115+
name: Azure RWX Backup Schedules
116+
scope: namespace
117+
category: Storage
118+
icon: shelf
119+
description: >-
120+
Azure RWX Backup Schedules description here
121+
list: |-
122+
- source: spec.schedule
123+
name: spec.schedule
124+
sort: true
125+
- source: status.lastCreateRun
126+
name: status.lastCreateRun
127+
sort: true
128+
- source: status.state
129+
name: status.state
130+
sort: true
131+
translations: |-
132+
en:
133+
configuration: Configuration
134+
status: Status
135+
spec.schedule: Schedule
136+
spec.startTime: Start Time
137+
spec.endTime: End Time
138+
spec.prefix: Prefix
139+
spec.maxRetentionDays: Max Retention Days
140+
spec.maxReadyBackups: Max Backups in Ready State
141+
spec.maxFailedBackups: Max Backups in Failed State
142+
spec.deleteCascade: Delete Cascade
143+
spec.suspend: Suspend
144+
status.lastCreateRun: Last Run Time
145+
status.state: State
146+
spec.pvcRef: Persistent Volume Claim
147+
spec.pvcRef.apiVersion: API Version
148+
spec.pvcRef.kind: Kind
149+
spec.pvcRef.name: Name
150+
spec.pvcRef.namespace: Namespace
151+
kind: ConfigMap
152+
metadata:
153+
annotations:
154+
cloud-resources.kyma-project.io/version: v0.0.1
155+
labels:
156+
busola.io/extension: resource
157+
busola.io/extension-version: "0.5"
158+
cloud-manager: ui-cm
159+
name: azurerwxbackupschedules-ui.operator.kyma-project.io
160+
namespace: kyma-system

config/sync.sh

+1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ cp $SCRIPT_DIR/crd/bases/cloud-resources.kyma-project.io_azurerwxbackupschedules
6363
cp $SCRIPT_DIR/ui-extensions/azurevpcpeerings/cloud-resources.kyma-project.io_azurevpcpeerings_ui.yaml $SCRIPT_DIR/dist/skr/crd/bases/providers/azure
6464
cp $SCRIPT_DIR/ui-extensions/azureredisinstances/cloud-resources.kyma-project.io_azureredisinstances_ui.yaml $SCRIPT_DIR/dist/skr/crd/bases/providers/azure
6565
cp $SCRIPT_DIR/ui-extensions/ipranges/cloud-resources.kyma-project.io_ipranges_ui.yaml $SCRIPT_DIR/dist/skr/crd/bases/providers/azure
66+
cp $SCRIPT_DIR/ui-extensions/azurerwxbackupschedules/cloud-resources.kyma-project.io_azurerwxbackupschedules_ui.yaml $SCRIPT_DIR/dist/skr/crd/bases/providers/azure
6667

6768

6869

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
apiVersion: v1
2+
data:
3+
details: |+
4+
body:
5+
- name: spec.pvcRef
6+
widget: Panel
7+
source: spec.pvcRef
8+
children:
9+
- widget: Labels
10+
source: apiVersion
11+
name: spec.pvcRef.apiVersion
12+
- widget: Labels
13+
source: kind
14+
name: spec.pvcRef.kind
15+
- widget: Labels
16+
source: name
17+
name: spec.pvcRef.name
18+
- widget: Labels
19+
source: namespace
20+
name: spec.pvcRef.namespace
21+
22+
- name: configuration
23+
widget: Panel
24+
source: spec
25+
children:
26+
- widget: Labels
27+
source: schedule
28+
name: spec.schedule
29+
- widget: Labels
30+
source: startTime
31+
name: spec.startTime
32+
- widget: Labels
33+
source: endTime
34+
name: spec.endTime
35+
- widget: Labels
36+
source: prefix
37+
name: spec.prefix
38+
- widget: Labels
39+
source: maxRetentionDays
40+
name: spec.maxRetentionDays
41+
- widget: Labels
42+
source: maxReadyBackups
43+
name: spec.maxReadyBackups
44+
- widget: Labels
45+
source: maxFailedBackups
46+
name: spec.maxFailedBackups
47+
- widget: Labels
48+
source: deleteCascade
49+
name: spec.deleteCascade
50+
- widget: Labels
51+
source: suspend
52+
name: spec.suspend
53+
54+
55+
- name: status
56+
widget: Panel
57+
source: status
58+
children:
59+
- name: status.state
60+
source: state
61+
widget: Labels
62+
63+
form: |
64+
- path: spec.pvcRef
65+
name: spec.pvcRef
66+
required: true
67+
widget: FormGroup
68+
children:
69+
- path: apiVersion
70+
name: spec.pvcRef.apiVersion
71+
required: true
72+
- path: kind
73+
name: spec.pvcRef.kind
74+
required: true
75+
- path: name
76+
name: spec.pvcRef.name
77+
required: true
78+
- path: namespace
79+
name: spec.pvcRef.namespace
80+
required: true
81+
82+
- path: spec.schedule
83+
name: spec.schedule
84+
required: false
85+
- path: spec.startTime
86+
name: spec.startTime
87+
required: false
88+
- path: spec.endTime
89+
name: spec.endTime
90+
required: false
91+
- path: spec.prefix
92+
name: spec.prefix
93+
required: false
94+
- path: spec.maxRetentionDays
95+
name: spec.maxRetentionDays
96+
required: false
97+
- path: spec.maxReadyBackups
98+
name: spec.maxReadyBackups
99+
required: false
100+
- path: spec.maxFailedBackups
101+
name: spec.maxFailedBackups
102+
required: false
103+
- path: spec.deleteCascade
104+
name: spec.deleteCascade
105+
required: false
106+
- path: spec.suspend
107+
name: spec.suspend
108+
required: false
109+
general: |-
110+
resource:
111+
kind: AzureRwxBackupSchedule
112+
group: cloud-resources.kyma-project.io
113+
version: v1beta1
114+
urlPath: azurerwxbackupschedules
115+
name: Azure RWX Backup Schedules
116+
scope: namespace
117+
category: Storage
118+
icon: shelf
119+
description: >-
120+
Azure RWX Backup Schedules description here
121+
list: |-
122+
- source: spec.schedule
123+
name: spec.schedule
124+
sort: true
125+
- source: status.lastCreateRun
126+
name: status.lastCreateRun
127+
sort: true
128+
- source: status.state
129+
name: status.state
130+
sort: true
131+
translations: |-
132+
en:
133+
configuration: Configuration
134+
status: Status
135+
spec.schedule: Schedule
136+
spec.startTime: Start Time
137+
spec.endTime: End Time
138+
spec.prefix: Prefix
139+
spec.maxRetentionDays: Max Retention Days
140+
spec.maxReadyBackups: Max Backups in Ready State
141+
spec.maxFailedBackups: Max Backups in Failed State
142+
spec.deleteCascade: Delete Cascade
143+
spec.suspend: Suspend
144+
status.lastCreateRun: Last Run Time
145+
status.state: State
146+
spec.pvcRef: Persistent Volume Claim
147+
spec.pvcRef.apiVersion: API Version
148+
spec.pvcRef.kind: Kind
149+
spec.pvcRef.name: Name
150+
spec.pvcRef.namespace: Namespace
151+
kind: ConfigMap
152+
metadata:
153+
annotations:
154+
cloud-resources.kyma-project.io/version: v0.0.1
155+
labels:
156+
busola.io/extension: resource
157+
busola.io/extension-version: "0.5"
158+
cloud-manager: ui-cm
159+
name: azurerwxbackupschedules-ui.operator.kyma-project.io
160+
namespace: kyma-system
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
body:
2+
- name: spec.pvcRef
3+
widget: Panel
4+
source: spec.pvcRef
5+
children:
6+
- widget: Labels
7+
source: apiVersion
8+
name: spec.pvcRef.apiVersion
9+
- widget: Labels
10+
source: kind
11+
name: spec.pvcRef.kind
12+
- widget: Labels
13+
source: name
14+
name: spec.pvcRef.name
15+
- widget: Labels
16+
source: namespace
17+
name: spec.pvcRef.namespace
18+
19+
- name: configuration
20+
widget: Panel
21+
source: spec
22+
children:
23+
- widget: Labels
24+
source: schedule
25+
name: spec.schedule
26+
- widget: Labels
27+
source: startTime
28+
name: spec.startTime
29+
- widget: Labels
30+
source: endTime
31+
name: spec.endTime
32+
- widget: Labels
33+
source: prefix
34+
name: spec.prefix
35+
- widget: Labels
36+
source: maxRetentionDays
37+
name: spec.maxRetentionDays
38+
- widget: Labels
39+
source: maxReadyBackups
40+
name: spec.maxReadyBackups
41+
- widget: Labels
42+
source: maxFailedBackups
43+
name: spec.maxFailedBackups
44+
- widget: Labels
45+
source: deleteCascade
46+
name: spec.deleteCascade
47+
- widget: Labels
48+
source: suspend
49+
name: spec.suspend
50+
51+
52+
- name: status
53+
widget: Panel
54+
source: status
55+
children:
56+
- name: status.state
57+
source: state
58+
widget: Labels
59+

0 commit comments

Comments
 (0)