Merge pull request #12284 from justinsb/add_helper_object_to_unstructured

Add helper to convert kubemanifest.Object to unstructured
This commit is contained in:
Kubernetes Prow Robot 2021-09-06 15:40:29 -07:00 committed by GitHub
commit ae5cf87d07
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 0 deletions

View File

@ -15,6 +15,7 @@ go_library(
deps = [
"//util/pkg/text:go_default_library",
"//vendor/k8s.io/api/core/v1:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured:go_default_library",
"//vendor/k8s.io/klog/v2:go_default_library",
"//vendor/sigs.k8s.io/yaml:go_default_library",
],

View File

@ -21,6 +21,7 @@ import (
"fmt"
"strings"
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
"k8s.io/klog/v2"
"k8s.io/kops/util/pkg/text"
"sigs.k8s.io/yaml"
@ -36,6 +37,11 @@ func NewObject(data map[string]interface{}) *Object {
return &Object{data: data}
}
// ToUnstructured converts the object to an unstructured.Unstructured
func (o *Object) ToUnstructured() *unstructured.Unstructured {
return &unstructured.Unstructured{Object: o.data}
}
// ObjectList describes a list of objects, allowing us to add bulk-methods
type ObjectList []*Object