v1alpha1

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2018 License: Apache-2.0 Imports: 7 Imported by: 13

Documentation

Overview

Package v1alpha1 is the v1alpha1 version of the API. +groupName=atlasdb.infoblox.com

Index

Constants

This section is empty.

Variables

View Source
var (
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
	AddToScheme   = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: db.GroupName, Version: "v1alpha1"}

SchemeGroupVersion is group version used to register these objects

Functions

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns back a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type Database

type Database struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   DatabaseSpec   `json:"spec"`
	Status DatabaseStatus `json:"status"`
}

Database is a specification for a Database resource

func (*Database) DeepCopy

func (in *Database) DeepCopy() *Database

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Database.

func (*Database) DeepCopyInto

func (in *Database) DeepCopyInto(out *Database)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Database) DeepCopyObject

func (in *Database) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type DatabaseList

type DatabaseList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []Database `json:"items"`
}

DatabaseList is a list of Database resources

func (*DatabaseList) DeepCopy

func (in *DatabaseList) DeepCopy() *DatabaseList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseList.

func (*DatabaseList) DeepCopyInto

func (in *DatabaseList) DeepCopyInto(out *DatabaseList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DatabaseList) DeepCopyObject

func (in *DatabaseList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type DatabaseSchema

type DatabaseSchema struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   DatabaseSchemaSpec   `json:"spec"`
	Status DatabaseSchemaStatus `json:"status"`
}

DatabaseSchema is a specification for a DatabaseSchema resource

func (*DatabaseSchema) DeepCopy

func (in *DatabaseSchema) DeepCopy() *DatabaseSchema

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseSchema.

func (*DatabaseSchema) DeepCopyInto

func (in *DatabaseSchema) DeepCopyInto(out *DatabaseSchema)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DatabaseSchema) DeepCopyObject

func (in *DatabaseSchema) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type DatabaseSchemaList

type DatabaseSchemaList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []DatabaseSchema `json:"items"`
}

DatabaseSchemaList is a list of DatabaseSchema resources

func (*DatabaseSchemaList) DeepCopy

func (in *DatabaseSchemaList) DeepCopy() *DatabaseSchemaList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseSchemaList.

func (*DatabaseSchemaList) DeepCopyInto

func (in *DatabaseSchemaList) DeepCopyInto(out *DatabaseSchemaList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DatabaseSchemaList) DeepCopyObject

func (in *DatabaseSchemaList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type DatabaseSchemaSpec

type DatabaseSchemaSpec struct {
	Database   string       `json:"database"`
	Dsn        string       `json:"dsn"`
	DsnFrom    *ValueSource `json:"dsnFrom"`
	Source     string       `json:"source"`
	SourceFrom *ValueSource `json:"sourceFrom"`
	Version    int          `json:"version"` // version of database schema
}

DatabaseSchemaSpec is the spec for a DatabaseSchema resource

func (*DatabaseSchemaSpec) DeepCopy

func (in *DatabaseSchemaSpec) DeepCopy() *DatabaseSchemaSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseSchemaSpec.

func (*DatabaseSchemaSpec) DeepCopyInto

func (in *DatabaseSchemaSpec) DeepCopyInto(out *DatabaseSchemaSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatabaseSchemaStatus

type DatabaseSchemaStatus struct {
	State   string `json:"state"`
	Message string `json:"message"`
}

DatabaseSchemaStatus is the status for a DatabaseSchema resource

func (*DatabaseSchemaStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseSchemaStatus.

func (*DatabaseSchemaStatus) DeepCopyInto

func (in *DatabaseSchemaStatus) DeepCopyInto(out *DatabaseSchemaStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatabaseServer

type DatabaseServer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   DatabaseServerSpec   `json:"spec"`
	Status DatabaseServerStatus `json:"status"`
}

DatabaseServer is a specification for a DatabaseServer resource

func (*DatabaseServer) DeepCopy

func (in *DatabaseServer) DeepCopy() *DatabaseServer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseServer.

func (*DatabaseServer) DeepCopyInto

func (in *DatabaseServer) DeepCopyInto(out *DatabaseServer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DatabaseServer) DeepCopyObject

func (in *DatabaseServer) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type DatabaseServerList

type DatabaseServerList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata"`

	Items []DatabaseServer `json:"items"`
}

DatabaseServerList is a list of DatabaseServer resources

func (*DatabaseServerList) DeepCopy

func (in *DatabaseServerList) DeepCopy() *DatabaseServerList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseServerList.

func (*DatabaseServerList) DeepCopyInto

func (in *DatabaseServerList) DeepCopyInto(out *DatabaseServerList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*DatabaseServerList) DeepCopyObject

func (in *DatabaseServerList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type DatabaseServerPlugin

type DatabaseServerPlugin struct {
	RDS      *RDSPlugin      `json:"rds"`
	MySQL    *MySQLPlugin    `json:"mySQL"`
	Postgres *PostgresPlugin `json:"postgres"`
}

DatabaseServerPlugin represents the type and method used to provision a database server. Only one of its members may be set.

func (*DatabaseServerPlugin) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseServerPlugin.

func (*DatabaseServerPlugin) DeepCopyInto

func (in *DatabaseServerPlugin) DeepCopyInto(out *DatabaseServerPlugin)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatabaseServerSpec

type DatabaseServerSpec struct {
	DatabaseServerPlugin
	Volumes               []corev1.Volume `json:"volumes"`
	SuperUser             string          `json:"superUser"`
	SuperUserFrom         *ValueSource    `json:"superUserFrom"`
	SuperUserPassword     string          `json:"superUserPassword"`
	SuperUserPasswordFrom *ValueSource    `json:"superUserPasswordFrom"`
	DBHost                string          `json:"dbHost"`
	ServicePort           int32           `json:"servicePort"`
}

DatabaseServerSpec is the spec for a DatabaseServer resource

func (*DatabaseServerSpec) DeepCopy

func (in *DatabaseServerSpec) DeepCopy() *DatabaseServerSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseServerSpec.

func (*DatabaseServerSpec) DeepCopyInto

func (in *DatabaseServerSpec) DeepCopyInto(out *DatabaseServerSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatabaseServerStatus

type DatabaseServerStatus struct {
	State   string `json:"state"`
	Message string `json:"message"`
}

DatabaseServerStatus is the status for a DatabaseServer resource

func (*DatabaseServerStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseServerStatus.

func (*DatabaseServerStatus) DeepCopyInto

func (in *DatabaseServerStatus) DeepCopyInto(out *DatabaseServerStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatabaseSpec

type DatabaseSpec struct {
	Users      []DatabaseUser `json:"users"`
	Dsn        string         `json:"dsn"`
	DsnFrom    *ValueSource   `json:"dsnFrom"`
	Server     string         `json:"server"`
	ServerType string         `json:"serverType"`
}

DatabaseSpec is the spec for a Database resource

func (*DatabaseSpec) DeepCopy

func (in *DatabaseSpec) DeepCopy() *DatabaseSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseSpec.

func (*DatabaseSpec) DeepCopyInto

func (in *DatabaseSpec) DeepCopyInto(out *DatabaseSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatabaseStatus

type DatabaseStatus struct {
	State   string `json:"state"`
	Message string `json:"message"`
}

DatabaseStatus is the status for a Database resource

func (*DatabaseStatus) DeepCopy

func (in *DatabaseStatus) DeepCopy() *DatabaseStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseStatus.

func (*DatabaseStatus) DeepCopyInto

func (in *DatabaseStatus) DeepCopyInto(out *DatabaseStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DatabaseUser

type DatabaseUser struct {
	Name         string       `json:"name"`
	Password     string       `json:"password"`
	PasswordFrom *ValueSource `json:"passwordFrom"`
	Role         string       `json:"role"`
}

DatabaseUser represents a user to provision

func (*DatabaseUser) DeepCopy

func (in *DatabaseUser) DeepCopy() *DatabaseUser

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseUser.

func (*DatabaseUser) DeepCopyInto

func (in *DatabaseUser) DeepCopyInto(out *DatabaseUser)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MySQLPlugin

type MySQLPlugin struct {
	Image        string `json:"image"`
	Version      string `json:"version"`
	DataVolume   string `json:"dataVolume"`
	ConfigVolume string `json:"configVolume"`
}

MySQLPlugin contains the details needed to provision a MySQL instance.

func (*MySQLPlugin) DeepCopy

func (in *MySQLPlugin) DeepCopy() *MySQLPlugin

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLPlugin.

func (*MySQLPlugin) DeepCopyInto

func (in *MySQLPlugin) DeepCopyInto(out *MySQLPlugin)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PostgresPlugin

type PostgresPlugin struct {
	Image      string `json:"image"`
	Version    string `json:"version"`
	DataVolume string `json:"dataVolume"`
	InitdbArgs string `json:"initdbArgs"`
}

PostgresPlugin contains the details needed to provision a Postgres instance.

func (*PostgresPlugin) DeepCopy

func (in *PostgresPlugin) DeepCopy() *PostgresPlugin

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresPlugin.

func (*PostgresPlugin) DeepCopyInto

func (in *PostgresPlugin) DeepCopyInto(out *PostgresPlugin)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RDSPlugin

type RDSPlugin struct {
	/* TODO Currently not supporting RDS instance provisioning
	AllocatedStorage     int32  `json:"allocatedStorage"`
	Iops                 int32  `json:"iops"`
	DBInstanceClass      string `json:"dbInstanceClass"`
	DBInstanceIdentifier string `json:"dbInstanceIdentifier"`
	DBSubnetGroupName    string `json:"dbSubnetGroupName"`
	*/
	Engine string `json:"engine"`
}

RDSPlugin contains the details needed to provision an RDS instance.

func (*RDSPlugin) DeepCopy

func (in *RDSPlugin) DeepCopy() *RDSPlugin

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RDSPlugin.

func (*RDSPlugin) DeepCopyInto

func (in *RDSPlugin) DeepCopyInto(out *RDSPlugin)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ValueSource

type ValueSource struct {
	// Selects a key of a ConfigMap.
	// +optional
	ConfigMapKeyRef *corev1.ConfigMapKeySelector
	// Selects a key of a secret in the pod's namespace.
	// +optional
	SecretKeyRef *corev1.SecretKeySelector
}

func (*ValueSource) DeepCopy

func (in *ValueSource) DeepCopy() *ValueSource

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValueSource.

func (*ValueSource) DeepCopyInto

func (in *ValueSource) DeepCopyInto(out *ValueSource)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ValueSource) Resolve

func (v *ValueSource) Resolve(c kubernetes.Interface, ns string) (string, error)

func (*ValueSource) ToEnvVarSource

func (v *ValueSource) ToEnvVarSource() *corev1.EnvVarSource

Jump to

Keyboard shortcuts

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