customprovider

package
v0.36.0-flux.3 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var InventoryCRD = []byte(strings.TrimSpace(`
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: inventories.cli-utils.example.io
spec:
  conversion:
    strategy: None
  group: cli-utils.example.io
  names:
    kind: Inventory
    listKind: InventoryList
    plural: inventories
    singular: inventory
  scope: Namespaced
  versions:
  - name: v1alpha1
    schema:
      openAPIV3Schema:
        description: Example for cli-utils e2e tests
        properties:
          spec:
            properties:
              objects:
                items:
                  properties:
                    group:
                      type: string
                    kind:
                      type: string
                    name:
                      type: string
                    namespace:
                      type: string
                  required:
                  - group
                  - kind
                  - name
                  - namespace
                  type: object
                type: array
            type: object
          status:
            properties:
              objects:
                items:
                  properties:
                    group:
                      type: string
                    kind:
                      type: string
                    name:
                      type: string
                    namespace:
                      type: string
                    strategy:
                      type: string
                    actuation:
                      type: string
                    reconcile:
                      type: string
                  required:
                  - group
                  - kind
                  - name
                  - namespace
                  - strategy
                  - actuation
                  - reconcile
                  type: object
                type: array
            type: object
        type: object
    served: true
    storage: true
    subresources:
      status: {}
`))
View Source
var InventoryGVK = schema.GroupVersionKind{
	Group:   "cli-utils.example.io",
	Version: "v1alpha1",
	Kind:    "Inventory",
}

Functions

func WrapInventoryInfoObj

func WrapInventoryInfoObj(obj *unstructured.Unstructured) inventory.Info

func WrapInventoryObj

func WrapInventoryObj(obj *unstructured.Unstructured) inventory.Storage

Types

type CustomClientFactory

type CustomClientFactory struct {
}

func (CustomClientFactory) NewClient

func (CustomClientFactory) NewClient(factory util.Factory) (inventory.Client, error)

type InventoryCustomType

type InventoryCustomType struct {
	// contains filtered or unexported fields
}

func (InventoryCustomType) Apply

Apply is an Inventory interface function implemented to apply the inventory object.

func (InventoryCustomType) ApplyWithPrune

func (InventoryCustomType) GetObject

func (InventoryCustomType) ID

func (i InventoryCustomType) ID() string

func (InventoryCustomType) Load

func (InventoryCustomType) Name

func (i InventoryCustomType) Name() string

func (InventoryCustomType) Namespace

func (i InventoryCustomType) Namespace() string

func (InventoryCustomType) Store

func (InventoryCustomType) Strategy

func (i InventoryCustomType) Strategy() inventory.Strategy

Jump to

Keyboard shortcuts

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