Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the porch v1alpha1 API group +kubebuilder:object:generate=true +groupName=porch.s3wong.io
Index ¶
- Constants
- Variables
- type Condition
- type ConditionStatus
- type Field
- type File
- type FunctionEvalTaskSpec
- type GitLock
- type GitPackage
- type NameMeta
- type OciPackage
- type OriginType
- type PackageCloneTaskSpec
- type PackageEditTaskSpec
- type PackageInitTaskSpec
- type PackageMergeStrategy
- type PackagePatchTaskSpec
- type PackageRevision
- type PackageRevisionLifecycle
- type PackageRevisionList
- type PackageRevisionRef
- type PackageRevisionSpec
- type PackageRevisionStatus
- type PackageUpdateTaskSpec
- type ParentReference
- type PatchSpec
- type PatchType
- type ReadinessGate
- type RenderStatus
- type RepositoryRef
- type RepositoryType
- type ResourceIdentifier
- type Result
- type ResultItem
- type ResultList
- type SecretRef
- type Selector
- type Task
- type TaskResult
- type TaskType
- type UpstreamLock
- type UpstreamPackage
- type WorkspaceName
Constants ¶
const ( LatestPackageRevisionKey = "kpt.dev/latest-revision" LatestPackageRevisionValue = "true" )
Key and value of the latest package revision label:
const ( // Deprecated: prefer ResultListGVK ResultListKind = "FunctionResultList" // Deprecated: prefer ResultListGVK ResultListGroup = "kpt.dev" // Deprecated: prefer ResultListGVK ResultListVersion = "v1" // Deprecated: prefer ResultListGVK ResultListAPIVersion = ResultListGroup + "/" + ResultListVersion )
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "porch.s3wong.io", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type Condition ¶
type Condition struct { Type string `json:"type"` Status ConditionStatus `json:"status"` Reason string `json:"reason,omitempty"` Message string `json:"message,omitempty"` }
func (*Condition) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Condition.
func (*Condition) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionStatus ¶
type ConditionStatus string
const ( ConditionTrue ConditionStatus = "True" ConditionFalse ConditionStatus = "False" ConditionUnknown ConditionStatus = "Unknown" )
type Field ¶
type Field struct { // Path is the field path. This field is required. Path string `json:"path,omitempty"` // CurrentValue is the current field value CurrentValue string `json:"currentValue,omitempty"` // ProposedValue is the proposed value of the field to fix an issue. ProposedValue string `json:"proposedValue,omitempty"` }
Field references a field in a resource
func (*Field) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Field.
func (*Field) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type File ¶
type File struct { // Path is relative path to the file containing the resource. // This field is required. Path string `json:"path,omitempty"` // Index is the index into the file containing the resource // (i.e. if there are multiple resources in a single file) Index int `json:"index,omitempty"` }
File references a file containing a resource
func (*File) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new File.
func (*File) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FunctionEvalTaskSpec ¶
type FunctionEvalTaskSpec struct { // `Subpackage` is a directory path to a subpackage in which to evaluate the function. Subpackage string `json:"subpackage,omitempty"` // `Image` specifies the function image, such as `gcr.io/kpt-fn/gatekeeper:v0.2`. Use of `Image` is mutually exclusive with `FunctionRef`. Image string `json:"image,omitempty"` // `FunctionRef` specifies the function by reference to a Function resource. Mutually exclusive with `Image`. //FunctionRef *FunctionRef `json:"functionRef,omitempty"` // `ConfigMap` specifies the function config (https://kpt.dev/reference/cli/fn/eval/). Mutually exclusive with Config. ConfigMap map[string]string `json:"configMap,omitempty"` // `Config` specifies the function config, arbitrary KRM resource. Mutually exclusive with ConfigMap. Config runtime.RawExtension `json:"config,omitempty"` // If enabled, meta resources (i.e. `Kptfile` and `functionConfig`) are included // in the input to the function. By default it is disabled. IncludeMetaResources bool `json:"includeMetaResources,omitempty"` // `EnableNetwork` controls whether the function has access to network. Defaults to `false`. EnableNetwork bool `json:"enableNetwork,omitempty"` // Match specifies the selection criteria for the function evaluation. // Corresponds to `kpt fn eval --match-???` flgs (https://kpt.dev/reference/cli/fn/eval/). Match Selector `json:"match,omitempty"` }
func (*FunctionEvalTaskSpec) DeepCopy ¶
func (in *FunctionEvalTaskSpec) DeepCopy() *FunctionEvalTaskSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEvalTaskSpec.
func (*FunctionEvalTaskSpec) DeepCopyInto ¶
func (in *FunctionEvalTaskSpec) DeepCopyInto(out *FunctionEvalTaskSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GitLock ¶
type GitLock struct { // Repo is the git repository that was fetched. // e.g. 'https://github.com/kubernetes/examples.git' Repo string `json:"repo,omitempty"` // Directory is the sub directory of the git repository that was fetched. // e.g. 'staging/cockroachdb' Directory string `json:"directory,omitempty"` // Ref can be a Git branch, tag, or a commit SHA-1 that was fetched. // e.g. 'master' Ref string `json:"ref,omitempty"` // Commit is the SHA-1 for the last fetch of the package. // This is set by kpt for bookkeeping purposes. Commit string `json:"commit,omitempty"` }
GitLock is the resolved locator for a package on Git.
func (*GitLock) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitLock.
func (*GitLock) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GitPackage ¶
type GitPackage struct { // Address of the Git repository, for example: // `https://github.com/GoogleCloudPlatform/blueprints.git` Repo string `json:"repo"` // `Ref` is the git ref containing the package. Ref can be a branch, tag, or commit SHA. Ref string `json:"ref"` // Directory within the Git repository where the packages are stored. A subdirectory of this directory containing a Kptfile is considered a package. Directory string `json:"directory"` // Reference to secret containing authentication credentials. Optional. SecretRef SecretRef `json:"secretRef,omitempty"` }
func (*GitPackage) DeepCopy ¶
func (in *GitPackage) DeepCopy() *GitPackage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitPackage.
func (*GitPackage) DeepCopyInto ¶
func (in *GitPackage) DeepCopyInto(out *GitPackage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NameMeta ¶
type NameMeta struct { // Name is the metadata.name field of a Resource Name string `json:"name,omitempty"` // Namespace is the metadata.namespace field of a Resource Namespace string `json:"namespace,omitempty"` }
NameMeta contains name information.
func (*NameMeta) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NameMeta.
func (*NameMeta) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OciPackage ¶
type OciPackage struct { // Image is the address of an OCI image. Image string `json:"image"` }
OciPackage describes a repository compatible with the Open Coutainer Registry standard.
func (*OciPackage) DeepCopy ¶
func (in *OciPackage) DeepCopy() *OciPackage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OciPackage.
func (*OciPackage) DeepCopyInto ¶
func (in *OciPackage) DeepCopyInto(out *OciPackage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OriginType ¶
type OriginType string
type PackageCloneTaskSpec ¶
type PackageCloneTaskSpec struct { // `Upstream` is the reference to the upstream package to clone. Upstream UpstreamPackage `json:"upstreamRef,omitempty"` // Defines which strategy should be used to update the package. It defaults to 'resource-merge'. // * resource-merge: Perform a structural comparison of the original / // updated resources, and merge the changes into the local package. // * fast-forward: Fail without updating if the local package was modified // since it was fetched. // * force-delete-replace: Wipe all the local changes to the package and replace // it with the remote version. Strategy PackageMergeStrategy `json:"strategy,omitempty"` }
func (*PackageCloneTaskSpec) DeepCopy ¶
func (in *PackageCloneTaskSpec) DeepCopy() *PackageCloneTaskSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageCloneTaskSpec.
func (*PackageCloneTaskSpec) DeepCopyInto ¶
func (in *PackageCloneTaskSpec) DeepCopyInto(out *PackageCloneTaskSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PackageEditTaskSpec ¶
type PackageEditTaskSpec struct {
Source *PackageRevisionRef `json:"sourceRef,omitempty"`
}
func (*PackageEditTaskSpec) DeepCopy ¶
func (in *PackageEditTaskSpec) DeepCopy() *PackageEditTaskSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageEditTaskSpec.
func (*PackageEditTaskSpec) DeepCopyInto ¶
func (in *PackageEditTaskSpec) DeepCopyInto(out *PackageEditTaskSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PackageInitTaskSpec ¶
type PackageInitTaskSpec struct { // `Subpackage` is a directory path to a subpackage to initialize. If unspecified, the main package will be initialized. Subpackage string `json:"subpackage,omitempty"` // `Description` is a short description of the package. Description string `json:"description,omitempty"` // `Keywords` is a list of keywords describing the package. Keywords []string `json:"keywords,omitempty"` // `Site is a link to page with information about the package. Site string `json:"site,omitempty"` }
PackageInitTaskSpec defines the package initialization task.
func (*PackageInitTaskSpec) DeepCopy ¶
func (in *PackageInitTaskSpec) DeepCopy() *PackageInitTaskSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageInitTaskSpec.
func (*PackageInitTaskSpec) DeepCopyInto ¶
func (in *PackageInitTaskSpec) DeepCopyInto(out *PackageInitTaskSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PackageMergeStrategy ¶
type PackageMergeStrategy string
const ( ResourceMerge PackageMergeStrategy = "resource-merge" FastForward PackageMergeStrategy = "fast-forward" ForceDeleteReplace PackageMergeStrategy = "force-delete-replace" )
type PackagePatchTaskSpec ¶
type PackagePatchTaskSpec struct { // Patches is a list of individual patch operations. Patches []PatchSpec `json:"patches,omitempty"` }
func (*PackagePatchTaskSpec) DeepCopy ¶
func (in *PackagePatchTaskSpec) DeepCopy() *PackagePatchTaskSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackagePatchTaskSpec.
func (*PackagePatchTaskSpec) DeepCopyInto ¶
func (in *PackagePatchTaskSpec) DeepCopyInto(out *PackagePatchTaskSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PackageRevision ¶
type PackageRevision struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PackageRevisionSpec `json:"spec,omitempty"` Status PackageRevisionStatus `json:"status,omitempty"` }
PackageRevision is the Schema for the packagerevisions API
func (*PackageRevision) DeepCopy ¶
func (in *PackageRevision) DeepCopy() *PackageRevision
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRevision.
func (*PackageRevision) DeepCopyInto ¶
func (in *PackageRevision) DeepCopyInto(out *PackageRevision)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PackageRevision) DeepCopyObject ¶
func (in *PackageRevision) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PackageRevisionLifecycle ¶
type PackageRevisionLifecycle string
const ( PackageRevisionLifecycleDraft PackageRevisionLifecycle = "Draft" PackageRevisionLifecycleProposed PackageRevisionLifecycle = "Proposed" PackageRevisionLifecyclePublished PackageRevisionLifecycle = "Published" PackageRevisionLifecycleDeletionProposed PackageRevisionLifecycle = "DeletionProposed" )
type PackageRevisionList ¶
type PackageRevisionList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PackageRevision `json:"items"` }
PackageRevisionList contains a list of PackageRevision
func (*PackageRevisionList) DeepCopy ¶
func (in *PackageRevisionList) DeepCopy() *PackageRevisionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRevisionList.
func (*PackageRevisionList) DeepCopyInto ¶
func (in *PackageRevisionList) DeepCopyInto(out *PackageRevisionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PackageRevisionList) DeepCopyObject ¶
func (in *PackageRevisionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PackageRevisionRef ¶
type PackageRevisionRef struct { // `Name` is the name of the referenced PackageRevision resource. Name string `json:"name"` }
PackageRevisionRef is a reference to a package revision.
func (*PackageRevisionRef) DeepCopy ¶
func (in *PackageRevisionRef) DeepCopy() *PackageRevisionRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRevisionRef.
func (*PackageRevisionRef) DeepCopyInto ¶
func (in *PackageRevisionRef) DeepCopyInto(out *PackageRevisionRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PackageRevisionSpec ¶
type PackageRevisionSpec struct { // PackageName identifies the package in the repository. PackageName string `json:"packageName,omitempty"` // RepositoryName is the name of the Repository object containing this package. RepositoryName string `json:"repository,omitempty"` // WorkspaceName is a short, unique description of the changes contained in this package revision. WorkspaceName WorkspaceName `json:"workspaceName,omitempty"` // Revision identifies the version of the package. Revision string `json:"revision,omitempty"` // Parent references a package that provides resources to us Parent *ParentReference `json:"parent,omitempty"` Lifecycle PackageRevisionLifecycle `json:"lifecycle,omitempty"` // The task slice holds zero or more tasks that describe the operations // performed on the packagerevision. The are essentially a replayable history // of the packagerevision, // // Packagerevisions that were not created in Porch may have an // empty task list. // // Packagerevisions created and managed through Porch will always // have either an Init, Edit, or a Clone task as the first entry in their // task list. This represent packagerevisions created from scratch, based // a copy of a different revision in the same package, or a packagerevision // cloned from another package. // Each change to the packagerevision will result in a correspondig // task being added to the list of tasks. It will describe the operation // performed and will have a corresponding entry (commit or layer) in git // or oci. // The task slice describes the history of the packagerevision, so it // is an append only list (We might introduce some kind of compaction in the // future to keep the number of tasks at a reasonable number). Tasks []Task `json:"tasks,omitempty"` ReadinessGates []ReadinessGate `json:"readinessGates,omitempty"` }
PackageRevisionSpec defines the desired state of PackageRevision
func (*PackageRevisionSpec) DeepCopy ¶
func (in *PackageRevisionSpec) DeepCopy() *PackageRevisionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRevisionSpec.
func (*PackageRevisionSpec) DeepCopyInto ¶
func (in *PackageRevisionSpec) DeepCopyInto(out *PackageRevisionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PackageRevisionStatus ¶
type PackageRevisionStatus struct { // UpstreamLock identifies the upstream data for this package. UpstreamLock *UpstreamLock `json:"upstreamLock,omitempty"` // PublishedBy is the identity of the user who approved the packagerevision. PublishedBy string `json:"publishedBy,omitempty"` // PublishedAt is the time when the packagerevision were approved. PublishedAt metav1.Time `json:"publishTimestamp,omitempty"` // Deployment is true if this is a deployment package (in a deployment repository). Deployment bool `json:"deployment,omitempty"` Conditions []Condition `json:"conditions,omitempty"` }
PackageRevisionStatus defines the observed state of PackageRevision
func (*PackageRevisionStatus) DeepCopy ¶
func (in *PackageRevisionStatus) DeepCopy() *PackageRevisionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageRevisionStatus.
func (*PackageRevisionStatus) DeepCopyInto ¶
func (in *PackageRevisionStatus) DeepCopyInto(out *PackageRevisionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PackageUpdateTaskSpec ¶
type PackageUpdateTaskSpec struct { // `Upstream` is the reference to the upstream package. Upstream UpstreamPackage `json:"upstreamRef,omitempty"` }
func (*PackageUpdateTaskSpec) DeepCopy ¶
func (in *PackageUpdateTaskSpec) DeepCopy() *PackageUpdateTaskSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackageUpdateTaskSpec.
func (*PackageUpdateTaskSpec) DeepCopyInto ¶
func (in *PackageUpdateTaskSpec) DeepCopyInto(out *PackageUpdateTaskSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ParentReference ¶
type ParentReference struct { // Name is the name of the parent PackageRevision Name string `json:"name"` }
ParentReference is a reference to a parent package
func (*ParentReference) DeepCopy ¶
func (in *ParentReference) DeepCopy() *ParentReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParentReference.
func (*ParentReference) DeepCopyInto ¶
func (in *ParentReference) DeepCopyInto(out *ParentReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PatchSpec ¶
type PatchSpec struct { File string `json:"file,omitempty"` Contents string `json:"contents,omitempty"` PatchType PatchType `json:"patchType,omitempty"` }
func (*PatchSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchSpec.
func (*PatchSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReadinessGate ¶
type ReadinessGate struct {
ConditionType string `json:"conditionType,omitempty"`
}
func (*ReadinessGate) DeepCopy ¶
func (in *ReadinessGate) DeepCopy() *ReadinessGate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReadinessGate.
func (*ReadinessGate) DeepCopyInto ¶
func (in *ReadinessGate) DeepCopyInto(out *ReadinessGate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RenderStatus ¶
type RenderStatus struct { Result ResultList `json:"result,omitempty"` Err string `json:"error"` }
RenderStatus represents the result of performing render operation on a package resources.
func (*RenderStatus) DeepCopy ¶
func (in *RenderStatus) DeepCopy() *RenderStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RenderStatus.
func (*RenderStatus) DeepCopyInto ¶
func (in *RenderStatus) DeepCopyInto(out *RenderStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryRef ¶
type RepositoryRef struct { // Name of the Repository resource referenced. Name string `json:"name"` }
RepositoryRef identifies a reference to a Repository resource.
func (*RepositoryRef) DeepCopy ¶
func (in *RepositoryRef) DeepCopy() *RepositoryRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryRef.
func (*RepositoryRef) DeepCopyInto ¶
func (in *RepositoryRef) DeepCopyInto(out *RepositoryRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RepositoryType ¶
type RepositoryType string
const ( RepositoryTypeGit RepositoryType = "git" RepositoryTypeOCI RepositoryType = "oci" )
type ResourceIdentifier ¶
ResourceIdentifier contains the information needed to uniquely identify a resource in a cluster.
func (*ResourceIdentifier) DeepCopy ¶
func (in *ResourceIdentifier) DeepCopy() *ResourceIdentifier
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceIdentifier.
func (*ResourceIdentifier) DeepCopyInto ¶
func (in *ResourceIdentifier) DeepCopyInto(out *ResourceIdentifier)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Result ¶
type Result struct { // Image is the full name of the image that generates this result // Image and Exec are mutually exclusive Image string `json:"image,omitempty"` // ExecPath is the the absolute os-specific path to the executable file // If user provides an executable file with commands, ExecPath should // contain the entire input string. ExecPath string `json:"exec,omitempty"` // TODO(droot): This is required for making structured results subpackage aware. // Enable this once test harness supports filepath based assertions. // Pkg is OS specific Absolute path to the package. // Pkg string `yaml:"pkg,omitempty"` // Stderr is the content in function stderr Stderr string `json:"stderr,omitempty"` // ExitCode is the exit code from running the function ExitCode int `json:"exitCode"` // Results is the list of results for the function Results []ResultItem `json:"results,omitempty"` }
Result contains the structured result from an individual function
func (*Result) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Result.
func (*Result) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResultItem ¶
type ResultItem struct { // Message is a human readable message. This field is required. Message string `json:"message,omitempty"` // Severity is the severity of this result Severity string `json:"severity,omitempty"` // ResourceRef is a reference to a resource. // Required fields: apiVersion, kind, name. ResourceRef *ResourceIdentifier `json:"resourceRef,omitempty"` // Field is a reference to the field in a resource this result refers to Field *Field `json:"field,omitempty"` // File references a file containing the resource this result refers to File *File `json:"file,omitempty"` // Tags is an unstructured key value map stored with a result that may be set // by external tools to store and retrieve arbitrary metadata Tags map[string]string `json:"tags,omitempty"` }
ResultItem defines a validation result
func (*ResultItem) DeepCopy ¶
func (in *ResultItem) DeepCopy() *ResultItem
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResultItem.
func (*ResultItem) DeepCopyInto ¶
func (in *ResultItem) DeepCopyInto(out *ResultItem)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResultList ¶
type ResultList struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // ExitCode is the exit code of kpt command ExitCode int `json:"exitCode"` // Items contain a list of function result Items []*Result `json:"items,omitempty"` }
ResultList contains aggregated results from multiple functions
func (*ResultList) DeepCopy ¶
func (in *ResultList) DeepCopy() *ResultList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResultList.
func (*ResultList) DeepCopyInto ¶
func (in *ResultList) DeepCopyInto(out *ResultList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretRef ¶
type SecretRef struct { // Name of the secret. The secret is expected to be located in the same namespace as the resource containing the reference. Name string `json:"name"` }
func (*SecretRef) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretRef.
func (*SecretRef) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Selector ¶
type Selector struct { // APIVersion of the target resources APIVersion string `json:"apiVersion,omitempty"` // Kind of the target resources Kind string `json:"kind,omitempty"` // Name of the target resources Name string `json:"name,omitempty"` // Namespace of the target resources Namespace string `json:"namespace,omitempty"` }
Selector corresponds to the `--match-???` set of flags of the `kpt fn eval` command: See https://kpt.dev/reference/cli/fn/eval/ for additional information.
func (*Selector) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Selector.
func (*Selector) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Task ¶
type Task struct { Type TaskType `json:"type"` Init *PackageInitTaskSpec `json:"init,omitempty"` Clone *PackageCloneTaskSpec `json:"clone,omitempty"` Patch *PackagePatchTaskSpec `json:"patch,omitempty"` Edit *PackageEditTaskSpec `json:"edit,omitempty"` Eval *FunctionEvalTaskSpec `json:"eval,omitempty"` Update *PackageUpdateTaskSpec `json:"update,omitempty"` }
func (*Task) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Task.
func (*Task) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskResult ¶
type TaskResult struct { Task *Task `json:"task"` RenderStatus *RenderStatus `json:"renderStatus,omitempty"` }
func (*TaskResult) DeepCopy ¶
func (in *TaskResult) DeepCopy() *TaskResult
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskResult.
func (*TaskResult) DeepCopyInto ¶
func (in *TaskResult) DeepCopyInto(out *TaskResult)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpstreamLock ¶
type UpstreamLock struct { // Type is the type of origin. Type OriginType `json:"type,omitempty"` // Git is the resolved locator for a package on Git. Git *GitLock `json:"git,omitempty"` }
UpstreamLock is a resolved locator for the last fetch of the package.
func (*UpstreamLock) DeepCopy ¶
func (in *UpstreamLock) DeepCopy() *UpstreamLock
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpstreamLock.
func (*UpstreamLock) DeepCopyInto ¶
func (in *UpstreamLock) DeepCopyInto(out *UpstreamLock)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpstreamPackage ¶
type UpstreamPackage struct { // Type of the repository (i.e. git, OCI). If empty, `upstreamRef` will be used. Type RepositoryType `json:"type,omitempty"` // Git upstream package specification. Required if `type` is `git`. Must be unspecified if `type` is not `git`. Git *GitPackage `json:"git,omitempty"` // OCI upstream package specification. Required if `type` is `oci`. Must be unspecified if `type` is not `oci`. Oci *OciPackage `json:"oci,omitempty"` // UpstreamRef is the reference to the package from a registered repository rather than external package. UpstreamRef *PackageRevisionRef `json:"upstreamRef,omitempty"` }
UpstreamRepository repository may be specified directly or by referencing another Repository resource.
func (*UpstreamPackage) DeepCopy ¶
func (in *UpstreamPackage) DeepCopy() *UpstreamPackage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpstreamPackage.
func (*UpstreamPackage) DeepCopyInto ¶
func (in *UpstreamPackage) DeepCopyInto(out *UpstreamPackage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkspaceName ¶
type WorkspaceName string