armada-go/crd.yaml
Ruslan Aliev 6a7be5fa56 Uplift armada-operator dependency & CRD
Change-Id: If7948b2140d8ed92da7bcee70a7e677b02832bda
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
2025-03-17 17:48:49 -05:00

267 lines
11 KiB
YAML

---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.17.2
name: armadacharts.armada.airshipit.org
spec:
group: armada.airshipit.org
names:
kind: ArmadaChart
listKind: ArmadaChartList
plural: armadacharts
singular: armadachart
scope: Namespaced
versions:
- additionalPrinterColumns:
- jsonPath: .metadata.creationTimestamp
name: Age
type: date
- jsonPath: .status.conditions[?(@.type=="Ready")].status
name: Ready
type: string
- jsonPath: .status.helmStatus
name: Helm Status
type: string
- jsonPath: .status.waitCompleted
name: Wait Done
type: boolean
- jsonPath: .status.tested
name: Tested
type: boolean
- jsonPath: .status.conditions[?(@.type=="Ready")].message
name: Message
priority: 10
type: string
name: v1
schema:
openAPIV3Schema:
description: ArmadaChart is the Schema for the armadacharts API
properties:
apiVersion:
description: |-
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
data:
description: ArmadaChartSpec defines the specification of ArmadaChart
properties:
chart_name:
description: ChartName is name of ArmadaChart
type: string
namespace:
description: Namespace is a namespace for ArmadaChart
type: string
release:
description: Release is a name of corresponding Helm Release of ArmadaChart
type: string
source:
description: Source is a source location of Helm Chart *.tgz
properties:
location:
type: string
subpath:
type: string
type:
type: string
type: object
test:
description: Test holds the test parameters for this Helm release.
properties:
enabled:
description: Enabled is an example field of ArmadaChart. Edit
armadachart_types.go to remove/update
type: boolean
type: object
upgrade:
description: Upgrade holds the upgrade options for this Helm release.
properties:
pre:
properties:
cleanup:
type: boolean
delete:
items:
description: ArmadaChartDeleteResource defines the delete
options of ArmadaChart
properties:
labels:
additionalProperties:
type: string
type: object
type:
type: string
type: object
type: array
update_crd:
type: boolean
type: object
type: object
values:
description: Values holds the values for this Helm release.
x-kubernetes-preserve-unknown-fields: true
wait:
description: Wait holds the wait options for this Helm release.
properties:
labels:
additionalProperties:
type: string
type: object
native:
description: ArmadaChartWaitNative defines the wait options of
ArmadaChart
properties:
enabled:
type: boolean
type: object
resources:
items:
description: ArmadaChartWaitResource defines the wait options
of ArmadaChart
properties:
condition:
type: string
delay:
type: integer
labels:
additionalProperties:
type: string
type: object
min_ready:
type: string
namespace:
type: string
type:
type: string
type: object
type: array
timeout:
description: Timeout is the time to wait for full reconciliation
of Helm release.
type: integer
type: object
type: object
kind:
description: |-
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
status:
description: ArmadaChartStatus defines the observed state of ArmadaChart
properties:
conditions:
description: Conditions holds the conditions for the ArmadaChart.
items:
description: Condition contains details for one aspect of the current
state of this API Resource.
properties:
lastTransitionTime:
description: |-
lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
format: date-time
type: string
message:
description: |-
message is a human readable message indicating details about the transition.
This may be an empty string.
maxLength: 32768
type: string
observedGeneration:
description: |-
observedGeneration represents the .metadata.generation that the condition was set based upon.
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
with respect to the current state of the instance.
format: int64
minimum: 0
type: integer
reason:
description: |-
reason contains a programmatic identifier indicating the reason for the condition's last transition.
Producers of specific condition types may define expected values and meanings for this field,
and whether the values are considered a guaranteed API.
The value should be a CamelCase string.
This field may not be empty.
maxLength: 1024
minLength: 1
pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
type: string
status:
description: status of the condition, one of True, False, Unknown.
enum:
- "True"
- "False"
- Unknown
type: string
type:
description: type of condition in CamelCase or in foo.example.com/CamelCase.
maxLength: 316
pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
type: string
required:
- lastTransitionTime
- message
- reason
- status
- type
type: object
type: array
failures:
description: |-
Failures is the reconciliation failure count against the latest desired
state. It is reset after a successful reconciliation.
format: int64
type: integer
helmStatus:
description: HelmStatus describes the status of helm release
type: string
installFailures:
description: |-
InstallFailures is the install failure count against the latest desired
state. It is reset after a successful reconciliation.
format: int64
type: integer
lastAttemptedChartSource:
description: LastAppliedChartSource is the URL of chart of the last
reconciliation attempt
type: string
lastAttemptedValuesChecksum:
description: |-
LastAppliedValuesChecksum is the SHA1 checksum of the values of the last
reconciliation attempt.
type: string
observedGeneration:
description: ObservedGeneration is the last observed generation.
format: int64
type: integer
tested:
description: |-
Tested is the bool value whether the Helm Release was successfully
tested or not.
type: boolean
upgradeFailures:
description: |-
UpgradeFailures is the upgrade failure count against the latest desired
state. It is reset after a successful reconciliation.
format: int64
type: integer
waitCompleted:
description: |-
WaitCompleted is the bool value whether the Helm Release resources were
waited for or not.
type: boolean
type: object
type: object
served: true
storage: true
subresources:
status: {}