Skip to content

Commit 39d04b9

Browse files
authored
fix: Add UI validation for spanner (#84)
1 parent c1906f9 commit 39d04b9

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

metadata.display.yaml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,42 @@ spec:
3636
database_config:
3737
name: database_config
3838
title: Database Config
39+
properties:
40+
backup_retention:
41+
name: backup_retention
42+
title: Backup Retention
43+
regexValidation: ^([0-9]+(s|m|h|d))+$
44+
validation: Must be a valid duration string (e.g., '1d', '86400s').
45+
kms_key_name:
46+
name: kms_key_name
47+
title: KMS Key Name
48+
regexValidation: '^projects/[a-z0-9-]+/locations/[a-z0-9-]+/keyRings/[a-z0-9-]+/cryptoKeys/[a-z0-9-]+$'
49+
validation: Must be a full KMS key resource name.
50+
version_retention_period:
51+
name: version_retention_period
52+
title: Version Retention Period
53+
regexValidation: ^([0-9]+(s|m|h|d))+$
54+
validation: Must be a valid duration string (e.g., '7d', '168h').
3955
default_backup_schedule_type:
4056
name: default_backup_schedule_type
4157
title: Default Backup Schedule Type
58+
enumValueLabels:
59+
- label: NONE
60+
value: NONE
61+
- label: AUTOMATIC
62+
value: AUTOMATIC
4263
edition:
4364
name: edition
4465
title: Edition
66+
enumValueLabels:
67+
- label: STANDARD
68+
value: STANDARD
69+
- label: ENTERPRISE
70+
value: ENTERPRISE
71+
- label: ENTERPRISE_PLUS
72+
value: ENTERPRISE_PLUS
73+
- label: EDITION_UNSPECIFIED
74+
value: EDITION_UNSPECIFIED
4575
enable_autoscaling:
4676
name: enable_autoscaling
4777
title: Enable Autoscaling
@@ -66,6 +96,8 @@ spec:
6696
instance_name:
6797
name: instance_name
6898
title: Instance Name
99+
regexValidation: ^[a-z]([-a-z0-9]{4,28})[a-z0-9]$
100+
validation: Must start with a lowercase letter and contain between 6 and 30 lowercase letters, numbers, or hyphens.
69101
instance_size:
70102
name: instance_size
71103
title: Instance Size

0 commit comments

Comments
 (0)