Skip to content
types.go 1.14 KiB
Newer Older
Timothee Gosselin's avatar
WIP
Timothee Gosselin committed
package deployment

import (
	"github.com/ankitrgadiya/operatorlib/pkg/container"
Timothee Gosselin's avatar
WIP
Timothee Gosselin committed
	"github.com/ankitrgadiya/operatorlib/pkg/interfaces"
	"github.com/ankitrgadiya/operatorlib/pkg/meta"
	"github.com/ankitrgadiya/operatorlib/pkg/pod"

	appsv1 "k8s.io/api/apps/v1"
	"k8s.io/apimachinery/pkg/runtime"
Timothee Gosselin's avatar
WIP
Timothee Gosselin committed
)

// GenConfigMapFunc defines a function which generates ConfigMap.
type GenDeploymentFunc func(Conf) (*appsv1.Deployment, error)

// Conf is used to pass parameters to functions in this package to
// perform operations on Configmap objects.
type Conf struct {
	//	Meta     meta.Mutate
Timothee Gosselin's avatar
Timothee Gosselin committed
	//	Pod            pod.Mutate
	Obj            *appsv1.Deployment
	Reconcile      interfaces.Reconcile
	previousObject runtime.Object
Timothee Gosselin's avatar
Timothee Gosselin committed
	Owner          interfaces.Object
	Namespace      string
	Name           string
	OwnerReference bool
	GenFinalizers  meta.GenFinalizers
	GenLabels      meta.GenLabels
	GenAnnotations meta.GenAnnotations
	Strategy       appsv1.DeploymentStrategy
Timothee Gosselin's avatar
WIP
Timothee Gosselin committed
	GenDeploymentFunc
	GenContainers          []container.Mutate
	GenVolumesFunc         pod.GenVolumesFunc
	GenSecurityContextFunc pod.GenSecurityContextFunc
	GenRestartPolicyFunc   pod.GenRestartPolicyFunc
Timothee Gosselin's avatar
WIP
Timothee Gosselin committed
}