Documentation
¶
Index ¶
- Constants
- Variables
- func GetProvisionJobName(appDeployment *v1alpha1.AppDeployment) string
- func GetTeardownJobName(appDeployment *v1alpha1.AppDeployment) string
- func OperationScopedAppDeployment(appName, opId string) string
- func ProvisionJobFromAppDeploymentSpec(appDeployment *v1alpha1.AppDeployment) *batchv1.Job
- func TeardownJobFromAppDeploymentSpec(appDeployment *v1alpha1.AppDeployment) *batchv1.Job
- func Validate(ap *v1alpha1.AppDeployment) error
- type AppCacheField
- type AppDeploymentHelper
- type CacheHelper
- func (c CacheHelper) AppCacheFieldFromApplicationProvision(app v1alpha1.ApplicationSpec) *AppCacheField
- func (c CacheHelper) AppCacheFieldFromApplicationTeardown(app v1alpha1.ApplicationSpec) *AppCacheField
- func (c CacheHelper) DefaultCacheExpireTime() string
- func (c CacheHelper) NewCacheKeyFromApplications(apps []v1alpha1.ApplicationSpec) string
- func (c CacheHelper) RandomSelectCachedOperation(cache *v1alpha1.Cache) string
- type JobStatus
- type OperationHelper
- func (ou OperationHelper) ClearConditions(operation *v1alpha1.Operation)
- func (ou OperationHelper) CompareProvisionJobs(a, b v1alpha1.AppDeployment) bool
- func (ou OperationHelper) CompareTeardownJobs(a, b v1alpha1.AppDeployment) bool
- func (ou OperationHelper) DiffAppDeployments(expected, actual []v1alpha1.AppDeployment, ...) (added, removed, updated []v1alpha1.AppDeployment)
- func (ou OperationHelper) IsOperationReady(operation *v1alpha1.Operation) bool
- func (ou OperationHelper) NewOperationId() string
- type RequirementHelper
- type Validater
Constants ¶
View Source
const ( JobTypeProvision = "provision" JobTypeTeardown = "teardown" JobNamePattern = "%s-%s-%s" // jobType-appName-operationId )
View Source
const ( LabelNameCacheKey = "operation-cache-controller.azure.github.com/cache-key" AnnotationNameCacheMode = "operation-cache-controller.azure.github.com/cache-mode" AnnotationNameCacheKey = "operation-cache-controller.azure.github.com/cache-key" AnnotationValueTrue = "true" AnnotationValueFalse = "false" MaxResourceNameLength int = 63 )
View Source
const (
// env keys
OperationIDEnvKey = "OPERATION_ID"
)
Variables ¶
View Source
var (
MaxAppNameLength int = 36
)
Functions ¶
func GetProvisionJobName ¶ added in v0.0.3
func GetProvisionJobName(appDeployment *v1alpha1.AppDeployment) string
func GetTeardownJobName ¶ added in v0.0.3
func GetTeardownJobName(appDeployment *v1alpha1.AppDeployment) string
func OperationScopedAppDeployment ¶ added in v0.0.3
func ProvisionJobFromAppDeploymentSpec ¶ added in v0.0.3
func ProvisionJobFromAppDeploymentSpec(appDeployment *v1alpha1.AppDeployment) *batchv1.Job
func TeardownJobFromAppDeploymentSpec ¶ added in v0.0.3
func TeardownJobFromAppDeploymentSpec(appDeployment *v1alpha1.AppDeployment) *batchv1.Job
func Validate ¶ added in v0.0.3
func Validate(ap *v1alpha1.AppDeployment) error
Types ¶
type AppCacheField ¶
type AppCacheField struct { Name string Image string Command []string Args []string WorkingDir string Env []corev1.EnvVar Dependencies []string }
func (*AppCacheField) NewCacheKey ¶
func (c *AppCacheField) NewCacheKey() string
type AppDeploymentHelper ¶ added in v0.0.3
type AppDeploymentHelper struct{}
func NewAppDeploymentHelper ¶ added in v0.0.3
func NewAppDeploymentHelper() AppDeploymentHelper
func (AppDeploymentHelper) ClearConditions ¶ added in v0.0.3
func (ad AppDeploymentHelper) ClearConditions(ctx context.Context, appdeployment *v1alpha1.AppDeployment)
type CacheHelper ¶ added in v0.0.3
type CacheHelper struct{}
func NewCacheHelper ¶ added in v0.0.3
func NewCacheHelper() CacheHelper
func (CacheHelper) AppCacheFieldFromApplicationProvision ¶ added in v0.0.3
func (c CacheHelper) AppCacheFieldFromApplicationProvision(app v1alpha1.ApplicationSpec) *AppCacheField
func (CacheHelper) AppCacheFieldFromApplicationTeardown ¶ added in v0.0.3
func (c CacheHelper) AppCacheFieldFromApplicationTeardown(app v1alpha1.ApplicationSpec) *AppCacheField
func (CacheHelper) DefaultCacheExpireTime ¶ added in v0.0.3
func (c CacheHelper) DefaultCacheExpireTime() string
func (CacheHelper) NewCacheKeyFromApplications ¶ added in v0.0.3
func (c CacheHelper) NewCacheKeyFromApplications(apps []v1alpha1.ApplicationSpec) string
func (CacheHelper) RandomSelectCachedOperation ¶ added in v0.0.3
func (c CacheHelper) RandomSelectCachedOperation(cache *v1alpha1.Cache) string
type OperationHelper ¶ added in v0.0.3
type OperationHelper struct{}
func NewOperationHelper ¶ added in v0.0.3
func NewOperationHelper() OperationHelper
func (OperationHelper) ClearConditions ¶ added in v0.0.3
func (ou OperationHelper) ClearConditions(operation *v1alpha1.Operation)
func (OperationHelper) CompareProvisionJobs ¶ added in v0.0.3
func (ou OperationHelper) CompareProvisionJobs(a, b v1alpha1.AppDeployment) bool
func (OperationHelper) CompareTeardownJobs ¶ added in v0.0.3
func (ou OperationHelper) CompareTeardownJobs(a, b v1alpha1.AppDeployment) bool
func (OperationHelper) DiffAppDeployments ¶ added in v0.0.3
func (ou OperationHelper) DiffAppDeployments(expected, actual []v1alpha1.AppDeployment, equals func(a, b v1alpha1.AppDeployment) bool) (added, removed, updated []v1alpha1.AppDeployment)
DiffAppDeployments returns the difference between two slices of AppDeployment.
func (OperationHelper) IsOperationReady ¶ added in v0.0.3
func (ou OperationHelper) IsOperationReady(operation *v1alpha1.Operation) bool
func (OperationHelper) NewOperationId ¶ added in v0.0.3
func (ou OperationHelper) NewOperationId() string
NewOperationId generates a new operation id which is an UUID.
type RequirementHelper ¶ added in v0.0.3
type RequirementHelper struct{}
func NewRequirementHelper ¶ added in v0.0.3
func NewRequirementHelper() RequirementHelper
func (RequirementHelper) ClearConditions ¶ added in v0.0.3
func (rh RequirementHelper) ClearConditions(r *v1alpha1.Requirement)
func (RequirementHelper) IsCacheMissed ¶ added in v0.0.3
func (rh RequirementHelper) IsCacheMissed(r *v1alpha1.Requirement) bool
func (RequirementHelper) UpdateCondition ¶ added in v0.0.3
func (rh RequirementHelper) UpdateCondition(r *v1alpha1.Requirement, conditionType string, conditionStatus metav1.ConditionStatus, reason, message string) bool
type Validater ¶ added in v0.0.3
type Validater func(*v1alpha1.AppDeployment) error
Click to show internal directories.
Click to hide internal directories.