Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
157 changes: 29 additions & 128 deletions config/crd/bases/appstudio.redhat.com_releaseplans.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,26 @@ spec:
kind: ReleasePlan
listKind: ReleasePlanList
plural: releaseplans
shortNames:
- rp
singular: releaseplan
scope: Namespaced
versions:
- additionalPrinterColumns:
- jsonPath: .spec.displayName
name: Display Name
priority: 1
type: string
- jsonPath: .spec.application
name: Application
type: string
- jsonPath: .spec.target
name: Target
type: string
- jsonPath: .spec.releaseStrategy
name: Strategy
type: string
- jsonPath: .status.phase
name: Status
type: string
name: v1alpha1
schema:
openAPIV3Schema:
Expand All @@ -49,144 +57,37 @@ spec:
in the managed namespace
pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
type: string
data:
description: Data is an unstructured key used for providing data for
the release Pipeline
type: object
x-kubernetes-preserve-unknown-fields: true
pipelineRef:
description: PipelineRef is an optional reference to a Pipeline that
would be executed before the release Pipeline
properties:
params:
description: Params is a slice of parameters for a given resolver
items:
description: Param defines the parameters for a given resolver
in PipelineRef
properties:
name:
description: Name is the name of the parameter
type: string
value:
description: Value is the value of the parameter
type: string
required:
- name
- value
type: object
type: array
resolver:
description: Resolver is the name of a Tekton resolver to be used
(e.g. git)
type: string
timeout:
default: "0"
description: Timeout is value to use to override the tekton default
Pipelinerun timeout
type: string
required:
- params
- resolver
type: object
serviceAccount:
description: ServiceAccount is the name of the service account to
use in the Pipeline to gain elevated privileges
pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
displayName:
description: DisplayName is the long name of the ReleasePlan
type: string
releaseStrategy:
description: ReleaseStrategy defines the approach for releasing the application (e.g., rolling, blue-green, canary)
enum:
- rolling
- blue-green
- canary
- immediate
type: string
target:
description: Target references where to send the release requests
pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
type: string
required:
- application
- displayName
- target
type: object
status:
description: ReleasePlanStatus defines the observed state of ReleasePlan.
properties:
conditions:
description: Conditions represent the latest available observations
for the releasePlan
items:
description: "Condition contains details for one aspect of the current
state of this API Resource. --- This struct is intended for direct
use as an array at the field path .status.conditions. For example,
\n type FooStatus struct{ // Represents the observations of a
foo's current state. // Known .status.conditions.type are: \"Available\",
\"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
// +listType=map // +listMapKey=type Conditions []metav1.Condition
`json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
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.
--- Many .condition.type values are consistent across resources
like Available, but because arbitrary conditions can be useful
(see .node.status.conditions), the ability to deconflict is
important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
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
releasePlanAdmission:
description: ReleasePlanAdmission contains the information of the
releasePlanAdmission this ReleasePlan is matched to
properties:
active:
description: Active indicates whether the ReleasePlanAdmission
is set to auto-release or not
type: boolean
name:
description: Name contains the namespaced name of the releasePlanAdmission
pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?\/[a-z0-9]([-a-z0-9]*[a-z0-9])?$
type: string
type: object
phase:
description: Phase represents the current phase of the ReleasePlan (e.g., Pending, InProgress, Completed, Failed)
enum:
- Pending
- InProgress
- Completed
- Failed
type: string
type: object
type: object
served: true
Expand Down