forked from LaconicNetwork/kompose
added OpenShifts fork of Kubernetes
reason for this is that openshift/kubernetes backported k8s.io/kubernetes/pkg/securitycontextconstraints/util that is currently required by something that github.com/openshift/origin/pkg/deploy/api/v1 depends on
This commit is contained in:
+171
@@ -0,0 +1,171 @@
|
||||
// +build !ignore_autogenerated_openshift
|
||||
|
||||
// This file was autogenerated by deepcopy-gen. Do not edit it manually!
|
||||
|
||||
package api
|
||||
|
||||
import (
|
||||
api "k8s.io/kubernetes/pkg/api"
|
||||
unversioned "k8s.io/kubernetes/pkg/api/unversioned"
|
||||
conversion "k8s.io/kubernetes/pkg/conversion"
|
||||
)
|
||||
|
||||
func init() {
|
||||
if err := api.Scheme.AddGeneratedDeepCopyFuncs(
|
||||
DeepCopy_api_Group,
|
||||
DeepCopy_api_GroupList,
|
||||
DeepCopy_api_Identity,
|
||||
DeepCopy_api_IdentityList,
|
||||
DeepCopy_api_User,
|
||||
DeepCopy_api_UserIdentityMapping,
|
||||
DeepCopy_api_UserList,
|
||||
); err != nil {
|
||||
// if one of the deep copy functions is malformed, detect it immediately.
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
func DeepCopy_api_Group(in Group, out *Group, c *conversion.Cloner) error {
|
||||
if err := unversioned.DeepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := api.DeepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
|
||||
return err
|
||||
}
|
||||
if in.Users != nil {
|
||||
in, out := in.Users, &out.Users
|
||||
*out = make([]string, len(in))
|
||||
copy(*out, in)
|
||||
} else {
|
||||
out.Users = nil
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func DeepCopy_api_GroupList(in GroupList, out *GroupList, c *conversion.Cloner) error {
|
||||
if err := unversioned.DeepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := unversioned.DeepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
|
||||
return err
|
||||
}
|
||||
if in.Items != nil {
|
||||
in, out := in.Items, &out.Items
|
||||
*out = make([]Group, len(in))
|
||||
for i := range in {
|
||||
if err := DeepCopy_api_Group(in[i], &(*out)[i], c); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
} else {
|
||||
out.Items = nil
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func DeepCopy_api_Identity(in Identity, out *Identity, c *conversion.Cloner) error {
|
||||
if err := unversioned.DeepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := api.DeepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
|
||||
return err
|
||||
}
|
||||
out.ProviderName = in.ProviderName
|
||||
out.ProviderUserName = in.ProviderUserName
|
||||
if err := api.DeepCopy_api_ObjectReference(in.User, &out.User, c); err != nil {
|
||||
return err
|
||||
}
|
||||
if in.Extra != nil {
|
||||
in, out := in.Extra, &out.Extra
|
||||
*out = make(map[string]string)
|
||||
for key, val := range in {
|
||||
(*out)[key] = val
|
||||
}
|
||||
} else {
|
||||
out.Extra = nil
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func DeepCopy_api_IdentityList(in IdentityList, out *IdentityList, c *conversion.Cloner) error {
|
||||
if err := unversioned.DeepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := unversioned.DeepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
|
||||
return err
|
||||
}
|
||||
if in.Items != nil {
|
||||
in, out := in.Items, &out.Items
|
||||
*out = make([]Identity, len(in))
|
||||
for i := range in {
|
||||
if err := DeepCopy_api_Identity(in[i], &(*out)[i], c); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
} else {
|
||||
out.Items = nil
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func DeepCopy_api_User(in User, out *User, c *conversion.Cloner) error {
|
||||
if err := unversioned.DeepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := api.DeepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
|
||||
return err
|
||||
}
|
||||
out.FullName = in.FullName
|
||||
if in.Identities != nil {
|
||||
in, out := in.Identities, &out.Identities
|
||||
*out = make([]string, len(in))
|
||||
copy(*out, in)
|
||||
} else {
|
||||
out.Identities = nil
|
||||
}
|
||||
if in.Groups != nil {
|
||||
in, out := in.Groups, &out.Groups
|
||||
*out = make([]string, len(in))
|
||||
copy(*out, in)
|
||||
} else {
|
||||
out.Groups = nil
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func DeepCopy_api_UserIdentityMapping(in UserIdentityMapping, out *UserIdentityMapping, c *conversion.Cloner) error {
|
||||
if err := unversioned.DeepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := api.DeepCopy_api_ObjectMeta(in.ObjectMeta, &out.ObjectMeta, c); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := api.DeepCopy_api_ObjectReference(in.Identity, &out.Identity, c); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := api.DeepCopy_api_ObjectReference(in.User, &out.User, c); err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func DeepCopy_api_UserList(in UserList, out *UserList, c *conversion.Cloner) error {
|
||||
if err := unversioned.DeepCopy_unversioned_TypeMeta(in.TypeMeta, &out.TypeMeta, c); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := unversioned.DeepCopy_unversioned_ListMeta(in.ListMeta, &out.ListMeta, c); err != nil {
|
||||
return err
|
||||
}
|
||||
if in.Items != nil {
|
||||
in, out := in.Items, &out.Items
|
||||
*out = make([]User, len(in))
|
||||
for i := range in {
|
||||
if err := DeepCopy_api_User(in[i], &(*out)[i], c); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
} else {
|
||||
out.Items = nil
|
||||
}
|
||||
return nil
|
||||
}
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
package api
|
||||
|
||||
import "k8s.io/kubernetes/pkg/fields"
|
||||
|
||||
// GroupToSelectableFields returns a label set that represents the object
|
||||
// changes to the returned keys require registering conversions for existing versions using Scheme.AddFieldLabelConversionFunc
|
||||
func GroupToSelectableFields(group *Group) fields.Set {
|
||||
return fields.Set{
|
||||
"metadata.name": group.Name,
|
||||
}
|
||||
}
|
||||
|
||||
// IdentityToSelectableFields returns a label set that represents the object
|
||||
// changes to the returned keys require registering conversions for existing versions using Scheme.AddFieldLabelConversionFunc
|
||||
func IdentityToSelectableFields(identity *Identity) fields.Set {
|
||||
return fields.Set{
|
||||
"metadata.name": identity.Name,
|
||||
"providerName": identity.ProviderName,
|
||||
"providerUserName": identity.ProviderName,
|
||||
"user.name": identity.User.Name,
|
||||
"user.uid": string(identity.User.UID),
|
||||
}
|
||||
}
|
||||
|
||||
// UserToSelectableFields returns a label set that represents the object
|
||||
// changes to the returned keys require registering conversions for existing versions using Scheme.AddFieldLabelConversionFunc
|
||||
func UserToSelectableFields(user *User) fields.Set {
|
||||
return fields.Set{
|
||||
"metadata.name": user.Name,
|
||||
}
|
||||
}
|
||||
+47
@@ -0,0 +1,47 @@
|
||||
package api
|
||||
|
||||
import (
|
||||
"k8s.io/kubernetes/pkg/api/unversioned"
|
||||
"k8s.io/kubernetes/pkg/runtime"
|
||||
)
|
||||
|
||||
const GroupName = ""
|
||||
|
||||
// SchemeGroupVersion is group version used to register these objects
|
||||
var SchemeGroupVersion = unversioned.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
|
||||
|
||||
// Kind takes an unqualified kind and returns back a Group qualified GroupKind
|
||||
func Kind(kind string) unversioned.GroupKind {
|
||||
return SchemeGroupVersion.WithKind(kind).GroupKind()
|
||||
}
|
||||
|
||||
// Resource takes an unqualified resource and returns back a Group qualified GroupResource
|
||||
func Resource(resource string) unversioned.GroupResource {
|
||||
return SchemeGroupVersion.WithResource(resource).GroupResource()
|
||||
}
|
||||
|
||||
func AddToScheme(scheme *runtime.Scheme) {
|
||||
// Add the API to Scheme.
|
||||
addKnownTypes(scheme)
|
||||
}
|
||||
|
||||
// Adds the list of known types to api.Scheme.
|
||||
func addKnownTypes(scheme *runtime.Scheme) {
|
||||
scheme.AddKnownTypes(SchemeGroupVersion,
|
||||
&User{},
|
||||
&UserList{},
|
||||
&Identity{},
|
||||
&IdentityList{},
|
||||
&UserIdentityMapping{},
|
||||
&Group{},
|
||||
&GroupList{},
|
||||
)
|
||||
}
|
||||
|
||||
func (obj *GroupList) GetObjectKind() unversioned.ObjectKind { return &obj.TypeMeta }
|
||||
func (obj *Group) GetObjectKind() unversioned.ObjectKind { return &obj.TypeMeta }
|
||||
func (obj *User) GetObjectKind() unversioned.ObjectKind { return &obj.TypeMeta }
|
||||
func (obj *UserList) GetObjectKind() unversioned.ObjectKind { return &obj.TypeMeta }
|
||||
func (obj *Identity) GetObjectKind() unversioned.ObjectKind { return &obj.TypeMeta }
|
||||
func (obj *IdentityList) GetObjectKind() unversioned.ObjectKind { return &obj.TypeMeta }
|
||||
func (obj *UserIdentityMapping) GetObjectKind() unversioned.ObjectKind { return &obj.TypeMeta }
|
||||
+73
@@ -0,0 +1,73 @@
|
||||
package api
|
||||
|
||||
import (
|
||||
kapi "k8s.io/kubernetes/pkg/api"
|
||||
"k8s.io/kubernetes/pkg/api/unversioned"
|
||||
)
|
||||
|
||||
// Auth system gets identity name and provider
|
||||
// POST to UserIdentityMapping, get back error or a filled out UserIdentityMapping object
|
||||
|
||||
// +genclient=true
|
||||
|
||||
type User struct {
|
||||
unversioned.TypeMeta
|
||||
kapi.ObjectMeta
|
||||
|
||||
FullName string
|
||||
|
||||
Identities []string
|
||||
|
||||
Groups []string
|
||||
}
|
||||
|
||||
type UserList struct {
|
||||
unversioned.TypeMeta
|
||||
unversioned.ListMeta
|
||||
Items []User
|
||||
}
|
||||
|
||||
type Identity struct {
|
||||
unversioned.TypeMeta
|
||||
kapi.ObjectMeta
|
||||
|
||||
// ProviderName is the source of identity information
|
||||
ProviderName string
|
||||
|
||||
// ProviderUserName uniquely represents this identity in the scope of the provider
|
||||
ProviderUserName string
|
||||
|
||||
// User is a reference to the user this identity is associated with
|
||||
// Both Name and UID must be set
|
||||
User kapi.ObjectReference
|
||||
|
||||
Extra map[string]string
|
||||
}
|
||||
|
||||
type IdentityList struct {
|
||||
unversioned.TypeMeta
|
||||
unversioned.ListMeta
|
||||
Items []Identity
|
||||
}
|
||||
|
||||
type UserIdentityMapping struct {
|
||||
unversioned.TypeMeta
|
||||
kapi.ObjectMeta
|
||||
|
||||
Identity kapi.ObjectReference
|
||||
User kapi.ObjectReference
|
||||
}
|
||||
|
||||
// Group represents a referenceable set of Users
|
||||
type Group struct {
|
||||
unversioned.TypeMeta
|
||||
kapi.ObjectMeta
|
||||
|
||||
Users []string
|
||||
}
|
||||
|
||||
type GroupList struct {
|
||||
unversioned.TypeMeta
|
||||
unversioned.ListMeta
|
||||
Items []Group
|
||||
}
|
||||
Reference in New Issue
Block a user