mirror of
https://github.com/rancher/types.git
synced 2025-04-27 10:20:48 +00:00
relax name validation on several types
This commit is contained in:
parent
12f6c09793
commit
02238b1693
@ -85,6 +85,12 @@ func persistentVolumeTypes(schemas *types.Schemas) *types.Schemas {
|
||||
Description string `json:"description"`
|
||||
}{}).
|
||||
MustImportAndCustomize(&Version, v1.PersistentVolume{}, func(schema *types.Schema) {
|
||||
schema.MustCustomizeField("name", func(field types.Field) types.Field {
|
||||
field.Type = "hostname"
|
||||
field.Nullable = false
|
||||
field.Required = true
|
||||
return field
|
||||
})
|
||||
schema.MustCustomizeField("volumeMode", func(field types.Field) types.Field {
|
||||
field.Update = false
|
||||
return field
|
||||
|
@ -98,6 +98,12 @@ func mgmtSecretTypes(schemas *types.Schemas) *types.Schemas {
|
||||
schema.PluralName = "managementSecrets"
|
||||
schema.CodeName = "ManagementSecret"
|
||||
schema.CodeNamePlural = "ManagementSecrets"
|
||||
schema.MustCustomizeField("name", func(field types.Field) types.Field {
|
||||
field.Type = "hostname"
|
||||
field.Nullable = false
|
||||
field.Required = true
|
||||
return field
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
|
@ -53,7 +53,14 @@ var (
|
||||
)
|
||||
|
||||
func configMapTypes(schemas *types.Schemas) *types.Schemas {
|
||||
return schemas.MustImport(&Version, v1.ConfigMap{}, projectOverride{})
|
||||
return schemas.MustImportAndCustomize(&Version, v1.ConfigMap{}, func(schema *types.Schema) {
|
||||
schema.MustCustomizeField("name", func(field types.Field) types.Field {
|
||||
field.Type = "hostname"
|
||||
field.Nullable = false
|
||||
field.Required = true
|
||||
return field
|
||||
})
|
||||
}, projectOverride{})
|
||||
}
|
||||
|
||||
type DeploymentConfig struct {
|
||||
@ -775,7 +782,14 @@ func volumeTypes(schemas *types.Schemas) *types.Schemas {
|
||||
VolumeName string `json:"volumeName,omitempty" norman:"type=reference[/v3/cluster/persistentVolume]"`
|
||||
StorageClassName *string `json:"storageClassName,omitempty" norman:"type=reference[/v3/cluster/storageClass]"`
|
||||
}{}).
|
||||
MustImport(&Version, v1.PersistentVolumeClaim{}, projectOverride{})
|
||||
MustImportAndCustomize(&Version, v1.PersistentVolumeClaim{}, func(schema *types.Schema) {
|
||||
schema.MustCustomizeField("name", func(field types.Field) types.Field {
|
||||
field.Type = "hostname"
|
||||
field.Nullable = false
|
||||
field.Required = true
|
||||
return field
|
||||
})
|
||||
}, projectOverride{})
|
||||
}
|
||||
|
||||
func appTypes(schema *types.Schemas) *types.Schemas {
|
||||
|
@ -219,6 +219,12 @@ func secretTypes(schemas *types.Schemas) *types.Schemas {
|
||||
}
|
||||
return f
|
||||
})
|
||||
schema.MustCustomizeField("name", func(field types.Field) types.Field {
|
||||
field.Type = "hostname"
|
||||
field.Nullable = false
|
||||
field.Required = true
|
||||
return field
|
||||
})
|
||||
}, projectOverride{}, struct {
|
||||
Description string `json:"description"`
|
||||
}{}).
|
||||
|
Loading…
Reference in New Issue
Block a user