Skip to content

Commit d42a000

Browse files
Merge pull request #17310 from deads2k/webconsole-05-type-enablement
Automatic merge from submit-queue (batch tested with PRs 17184, 17082, 17304, 17310). make assetconfig a top level type @liggitt @smarterclayton API change need to split the webconsole out. This never went into openshift/api, so I'd like to see it merged. @spadgett fyi
2 parents 52f0fd9 + 72eaf22 commit d42a000

File tree

6 files changed

+27
-7
lines changed

6 files changed

+27
-7
lines changed

pkg/cmd/server/api/install/install.go

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"fmt"
55

66
"k8s.io/apimachinery/pkg/api/meta"
7+
"k8s.io/apimachinery/pkg/runtime"
78
"k8s.io/apimachinery/pkg/runtime/schema"
89
"k8s.io/apiserver/pkg/apis/apiserver"
910
apiserverv1alpha1 "k8s.io/apiserver/pkg/apis/apiserver/v1alpha1"
@@ -29,14 +30,18 @@ var accessor = meta.NewAccessor()
2930
var availableVersions = []schema.GroupVersion{configapiv1.SchemeGroupVersion}
3031

3132
func init() {
32-
configapi.AddToScheme(configapi.Scheme)
33-
configapiv1.AddToScheme(configapi.Scheme)
33+
AddToScheme(configapi.Scheme)
34+
}
35+
36+
func AddToScheme(scheme *runtime.Scheme) {
37+
configapi.AddToScheme(scheme)
38+
configapiv1.AddToScheme(scheme)
3439
// we additionally need to enable audit versions, since we embed the audit
3540
// policy file inside master-config.yaml
36-
audit.AddToScheme(configapi.Scheme)
37-
auditv1alpha1.AddToScheme(configapi.Scheme)
38-
apiserver.AddToScheme(configapi.Scheme)
39-
apiserverv1alpha1.AddToScheme(configapi.Scheme)
41+
audit.AddToScheme(scheme)
42+
auditv1alpha1.AddToScheme(scheme)
43+
apiserver.AddToScheme(scheme)
44+
apiserverv1alpha1.AddToScheme(scheme)
4045
}
4146

4247
func interfacesFor(version schema.GroupVersion) (*meta.VersionInterfaces, error) {

pkg/cmd/server/api/register.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ func addKnownTypes(scheme *runtime.Scheme) error {
3939
scheme.AddKnownTypes(SchemeGroupVersion,
4040
&MasterConfig{},
4141
&NodeConfig{},
42+
&AssetConfig{},
4243
&SessionSecrets{},
4344

4445
&BasicAuthPasswordIdentityProvider{},

pkg/cmd/server/api/types.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -823,7 +823,11 @@ type DNSConfig struct {
823823
AllowRecursiveQueries bool
824824
}
825825

826+
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
827+
826828
type AssetConfig struct {
829+
metav1.TypeMeta
830+
827831
ServingInfo HTTPServingInfo
828832

829833
// PublicURL is where you can find the asset server (TODO do we really need this?)

pkg/cmd/server/api/v1/register.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ func addKnownTypes(scheme *runtime.Scheme) error {
2020
scheme.AddKnownTypes(SchemeGroupVersion,
2121
&MasterConfig{},
2222
&NodeConfig{},
23+
&AssetConfig{},
2324
&SessionSecrets{},
2425

2526
&BasicAuthPasswordIdentityProvider{},

pkg/cmd/server/api/v1/types.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -713,8 +713,12 @@ type DNSConfig struct {
713713
AllowRecursiveQueries bool `json:"allowRecursiveQueries"`
714714
}
715715

716+
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
717+
716718
// AssetConfig holds the necessary configuration options for serving assets
717719
type AssetConfig struct {
720+
metav1.TypeMeta `json:",inline"`
721+
718722
// ServingInfo is the HTTP serving information for these assets
719723
ServingInfo HTTPServingInfo `json:"servingInfo"`
720724

pkg/cmd/server/api/v1/zz_generated.defaults.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,16 @@ import (
1212
// Public to allow building arbitrary schemes.
1313
// All generated defaulters are covering - they call all nested defaulters.
1414
func RegisterDefaults(scheme *runtime.Scheme) error {
15+
scheme.AddTypeDefaultingFunc(&AssetConfig{}, func(obj interface{}) { SetObjectDefaults_AssetConfig(obj.(*AssetConfig)) })
1516
scheme.AddTypeDefaultingFunc(&MasterConfig{}, func(obj interface{}) { SetObjectDefaults_MasterConfig(obj.(*MasterConfig)) })
1617
scheme.AddTypeDefaultingFunc(&NodeConfig{}, func(obj interface{}) { SetObjectDefaults_NodeConfig(obj.(*NodeConfig)) })
1718
return nil
1819
}
1920

21+
func SetObjectDefaults_AssetConfig(in *AssetConfig) {
22+
SetDefaults_ServingInfo(&in.ServingInfo.ServingInfo)
23+
}
24+
2025
func SetObjectDefaults_MasterConfig(in *MasterConfig) {
2126
SetDefaults_MasterConfig(in)
2227
SetDefaults_ServingInfo(&in.ServingInfo.ServingInfo)
@@ -36,7 +41,7 @@ func SetObjectDefaults_MasterConfig(in *MasterConfig) {
3641
SetDefaults_GrantConfig(&in.OAuthConfig.GrantConfig)
3742
}
3843
if in.AssetConfig != nil {
39-
SetDefaults_ServingInfo(&in.AssetConfig.ServingInfo.ServingInfo)
44+
SetObjectDefaults_AssetConfig(in.AssetConfig)
4045
}
4146
if in.DNSConfig != nil {
4247
SetDefaults_DNSConfig(in.DNSConfig)

0 commit comments

Comments
 (0)