Skip to content

Commit

Permalink
Update for v1.17.0
Browse files Browse the repository at this point in the history
  • Loading branch information
feloy committed Nov 17, 2019
1 parent 501f7a0 commit 2be3b6a
Show file tree
Hide file tree
Showing 3 changed files with 4,448 additions and 797 deletions.
75 changes: 73 additions & 2 deletions config.yaml
Expand Up @@ -556,6 +556,7 @@ resource_categories:
- name: sessionAffinityConfig
depth: 2
- name: ipFamily
- name: topologyKeys
- definition: ServiceStatus
list:
- fields:
Expand Down Expand Up @@ -629,7 +630,7 @@ resource_categories:
- name: spec
- name: status
- name: EndpointSlice
version: v1alpha1
version: v1beta1
group: discovery
field_categories:
- definition: EndpointSliceList
Expand Down Expand Up @@ -904,7 +905,7 @@ resource_categories:
- name: metadata
- name: spec
- name: CSINode
version: v1beta1
version: v1
group: storage
field_categories:
- definition: CSINodeSpec
Expand Down Expand Up @@ -1948,6 +1949,70 @@ resource_categories:
- name: kind
- name: metadata
- name: spec
- name: FlowSchema
version: v1alpha1
group: flowcontrol
field_categories:
- definition: FlowSchemaSpec
list:
- fields:
- name: priorityLevelConfiguration
depth: 1
- name: matchingPrecedence
- name: distinguisherMethod
depth: 1
- name: rules
depth: -1
- definition: FlowSchemaStatus
list:
- fields:
- name: conditions
depth: 1
- definition: FlowSchemaList
list:
- fields:
- name: apiVersion
- name: kind
- name: metadata
- name: items
- definition: FlowSchema
list:
- fields:
- name: apiVersion
- name: kind
- name: metadata
- name: spec
- name: status
- name: PriorityLevelConfiguration
version: v1alpha1
group: flowcontrol
field_categories:
- definition: PriorityLevelConfigurationSpec
list:
- fields:
- name: type
- name: limited
depth: -1
- definition: PriorityLevelConfigurationStatus
list:
- fields:
- name: conditions
depth: 1
- definition: PriorityLevelConfigurationList
list:
- fields:
- name: apiVersion
- name: kind
- name: metadata
- name: items
- definition: PriorityLevelConfiguration
list:
- fields:
- name: apiVersion
- name: kind
- name: metadata
- name: spec
- name: status
- name: Appendixes
appendixes:
- name: JSONSchemaProps
Expand Down Expand Up @@ -1997,6 +2062,12 @@ resource_categories:
- name: title
- name: type
- name: uniqueItems
- name: x-kubernetes-embedded-resource
- name: x-kubernetes-int-or-string
- name: x-kubernetes-list-map-keys
- name: x-kubernetes-list-type
- name: x-kubernetes-map-type
- name: x-kubernetes-preserve-unknown-fields
- name: Affinity
definitions:
- name: NodeAffinity
Expand Down
11 changes: 10 additions & 1 deletion structure/build.go
Expand Up @@ -3,6 +3,7 @@ package structure
import (
"fmt"
"log"
"os"
"sort"

"github.com/feloy/k8s-api/api"
Expand Down Expand Up @@ -169,17 +170,25 @@ func (b *Builder) insertFields(s *Section, definition *api.Definition, categorie
}
} else {
currentSection := s
addedFields := map[string]struct{}{}
for _, fieldCategory := range fieldCategories {
if fieldCategory.Name != nil {
currentSection = NewSection(*fieldCategory.Name, nil)
s.AddSection(currentSection)
}
for _, field := range fieldCategory.Fields {
realField := b.getDefinitionField(definition, field.Name)
addedFields[field.Name] = struct{}{}
b.insertField(currentSection, realField, definition.Name, field.Depth, categories, fieldEntry, &field)
}
}
// TODO add not configured
// Error if some not configured
for _, field := range definition.Fields {
if _, found := addedFields[field.Name]; !found {
fmt.Fprintf(os.Stderr, "Field %s in %s not configured\n", field.Name, s.Name)
}

}
}
}

Expand Down

0 comments on commit 2be3b6a

Please sign in to comment.