v1

package
v0.0.0-...-f4df827 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 10, 2017 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const GroupName = "identity.dicot.io"
View Source
const NamespaceSystem = "dicot-system"

Variables

View Source
var GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}

Functions

func Resource

func Resource(resource string) schema.GroupResource

Types

type Group

type Group struct {
	metav1.TypeMeta `json:",inline"`
	ObjectMeta      metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec            GroupSpec         `json:"spec,omitempty" valid:"required"`
}

func (*Group) GetObjectKind

func (v *Group) GetObjectKind() schema.ObjectKind

func (*Group) GetObjectMeta

func (v *Group) GetObjectMeta() metav1.Object

type GroupList

type GroupList struct {
	metav1.TypeMeta `json:",inline"`
	ListMeta        metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Group         `json:"items"`
}

func (*GroupList) GetListMeta

func (vl *GroupList) GetListMeta() metav1.List

func (*GroupList) GetObjectKind

func (vl *GroupList) GetObjectKind() schema.ObjectKind

type GroupSpec

type GroupSpec struct {
	Name        string   `json:"name"`
	DomainID    string   `json:"domain_id"`
	Description string   `json:"description"`
	UserIDs     []string `json:"user_ids"`
}

type Project

type Project struct {
	metav1.TypeMeta `json:",inline"`
	ObjectMeta      metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec            ProjectSpec       `json:"spec,omitempty" valid:"required"`
}

func (*Project) GetObjectKind

func (v *Project) GetObjectKind() schema.ObjectKind

func (*Project) GetObjectMeta

func (v *Project) GetObjectMeta() metav1.Object

type ProjectList

type ProjectList struct {
	metav1.TypeMeta `json:",inline"`
	ListMeta        metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Project       `json:"items"`
}

func (*ProjectList) GetListMeta

func (vl *ProjectList) GetListMeta() metav1.List

func (*ProjectList) GetObjectKind

func (vl *ProjectList) GetObjectKind() schema.ObjectKind

type ProjectSpec

type ProjectSpec struct {
	Parent      string `json:"parent"`
	Domain      string `json:"domain"`
	Description string `json:"description"`
	Enabled     bool   `json:"enabled"`
	Namespace   string `json:"namespace"`
}

type RevokedToken

type RevokedToken struct {
	metav1.TypeMeta `json:",inline"`
	ObjectMeta      metav1.ObjectMeta `json:"metadata,omitempty"`
	Expiry          string            `json:"expiry"`
}

func (*RevokedToken) GetObjectKind

func (v *RevokedToken) GetObjectKind() schema.ObjectKind

func (*RevokedToken) GetObjectMeta

func (v *RevokedToken) GetObjectMeta() metav1.Object

type RevokedTokenList

type RevokedTokenList struct {
	metav1.TypeMeta `json:",inline"`
	ListMeta        metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RevokedToken  `json:"items"`
}

func (*RevokedTokenList) GetListMeta

func (vl *RevokedTokenList) GetListMeta() metav1.List

func (*RevokedTokenList) GetObjectKind

func (vl *RevokedTokenList) GetObjectKind() schema.ObjectKind

type User

type User struct {
	metav1.TypeMeta `json:",inline"`
	ObjectMeta      metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec            UserSpec          `json:"spec,omitempty" valid:"required"`
}

func (*User) GetObjectKind

func (v *User) GetObjectKind() schema.ObjectKind

func (*User) GetObjectMeta

func (v *User) GetObjectMeta() metav1.Object

type UserList

type UserList struct {
	metav1.TypeMeta `json:",inline"`
	ListMeta        metav1.ListMeta `json:"metadata,omitempty"`
	Items           []User          `json:"items"`
}

func (*UserList) GetListMeta

func (vl *UserList) GetListMeta() metav1.List

func (*UserList) GetObjectKind

func (vl *UserList) GetObjectKind() schema.ObjectKind

type UserPassword

type UserPassword struct {
	SecretRef string `json:"secretRef"`
	ExpiresAt string `json:"expiresAt"`
}

type UserSpec

type UserSpec struct {
	Name             string       `json:"name"`
	DomainID         string       `json:"domain_id"`
	Enabled          bool         `json:"enabled"`
	DefaultProjectID string       `json:"default_project_id"`
	Password         UserPassword `json:"password"`
	Description      string       `json:"description"`
	EMail            string       `json:"email"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL