Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - func GetAppInstanceFromPublicName(ctx context.Context, c client.Client, namespace, name string) (*v1.AppInstance, error)
 - func NewConfirmUpgrade(c client.WithWatch) rest.Storage
 - func NewIgnoreCleanup(c client.WithWatch) rest.Storage
 - func NewInfo(c client.WithWatch) rest.Storage
 - func NewPullAppImage(c client.WithWatch) rest.Storage
 - func NewStorage(c kclient.WithWatch, clientFactory *client.Factory, recorder event.Recorder, ...) rest.Storage
 - type AppSpecCreateEventDetails
 - type AppSpecDeleteEventDetails
 - type AppSpecUpdateEventDetails
 - type ConfirmUpgradeStrategy
 - type Icon
 - type InfoStrategy
 - type Logs
 - type PullAppImageNameValidator
 - type PullAppImageStrategy
 - type RBACValidator
 - type Validator
 - func (s *Validator) AllowNestedUpdate() *Validator
 - func (s *Validator) Get(ctx context.Context, namespace, name string) (types.Object, error)
 - func (s *Validator) PrepareForCreate(ctx context.Context, obj runtime.Object)
 - func (s *Validator) Validate(ctx context.Context, obj runtime.Object) (result field.ErrorList)
 - func (s *Validator) ValidateName(_ context.Context, obj runtime.Object) (result field.ErrorList)
 - func (s *Validator) ValidateUpdate(ctx context.Context, obj, old runtime.Object) (result field.ErrorList)
 
Constants ¶
      View Source
      
  
const ( AppCreateEventType = "AppCreate" AppDeleteEventType = "AppDelete" AppSpecUpdateEventType = "AppSpecUpdate" )
Variables ¶
This section is empty.
Functions ¶
func GetAppInstanceFromPublicName ¶ added in v0.9.1
func NewStorage ¶
func NewStorage(c kclient.WithWatch, clientFactory *client.Factory, recorder event.Recorder, transport http.RoundTripper, middlewares ...middleware.CompleteStrategy) rest.Storage
Types ¶
type AppSpecCreateEventDetails ¶
type AppSpecCreateEventDetails struct {
	// ResourceVersion is the resourceVersion of the App created.
	ResourceVersion string `json:"resourceVersion"`
	// Spec is the spec of the App that was created.
	Spec v1.AppInstanceSpec `json:"spec"`
}
    AppSpecCreateEventDetails captures additional info about the creation of an App.
type AppSpecDeleteEventDetails ¶
type AppSpecDeleteEventDetails struct {
	// ResourceVersion is the resourceVersion of the App deleted.
	ResourceVersion string `json:"resourceVersion"`
}
    AppSpecDeleteEventDetails captures additional info about the deletion of an App.
type AppSpecUpdateEventDetails ¶
type AppSpecUpdateEventDetails struct {
	// ResourceVersion is the resourceVersion of the updated App.
	ResourceVersion string `json:"resourceVersion"`
	// OldSpec is the spec of the App before the update.
	OldSpec v1.AppInstanceSpec `json:"oldSpec"`
	// Patch is a JSON Patch that describes all changes made to OldSpec by the respective update.
	// See: https://datatracker.ietf.org/doc/html/rfc6902
	Patch json.RawMessage `json:"patch"`
}
    AppSpecUpdateEventDetails captures additional info about an update to an App Spec.
type ConfirmUpgradeStrategy ¶
type ConfirmUpgradeStrategy struct {
	// contains filtered or unexported fields
}
    func (*ConfirmUpgradeStrategy) New ¶
func (s *ConfirmUpgradeStrategy) New() types.Object
type Icon ¶
type Icon struct {
	*strategy.DestroyAdapter
	// contains filtered or unexported fields
}
    func (*Icon) ConnectMethods ¶
func (*Icon) NamespaceScoped ¶
type InfoStrategy ¶
type InfoStrategy struct {
	// contains filtered or unexported fields
}
    func (*InfoStrategy) New ¶
func (s *InfoStrategy) New() types.Object
type Logs ¶
type Logs struct {
	*strategy.DestroyAdapter
	// contains filtered or unexported fields
}
    func (*Logs) ConnectMethods ¶
func (*Logs) NamespaceScoped ¶
type PullAppImageNameValidator ¶
type PullAppImageNameValidator struct{}
    func (PullAppImageNameValidator) ValidateName ¶
type PullAppImageStrategy ¶
type PullAppImageStrategy struct {
	// contains filtered or unexported fields
}
    func (*PullAppImageStrategy) New ¶
func (s *PullAppImageStrategy) New() types.Object
type RBACValidator ¶ added in v0.9.1
type RBACValidator struct {
	// contains filtered or unexported fields
}
    func NewRBACValidator ¶ added in v0.9.1
func NewRBACValidator(client kclient.Client) *RBACValidator
func (*RBACValidator) CheckPermissionsForPrivilegeEscalation ¶ added in v0.9.1
func (s *RBACValidator) CheckPermissionsForPrivilegeEscalation(ctx context.Context, requestedPerms []v1.Permissions) (granted, rejected []v1.Permissions, _ error)
CheckPermissionsForPrivilegeEscalation is an actual RBAC check to prevent privilege escalation. The user making the request must have the permissions that they are requesting the app gets
type Validator ¶
type Validator struct {
	// contains filtered or unexported fields
}
    func NewValidator ¶
func (*Validator) AllowNestedUpdate ¶
func (*Validator) PrepareForCreate ¶
func (*Validator) Validate ¶
Validate will validate the App but also populate the spec.ImageGrantedPermissions on the object. This is a bit odd but hard to do in a different way and not be terribly inefficient with API calls
func (*Validator) ValidateName ¶
 Click to show internal directories. 
   Click to hide internal directories.