Skip to content
Merged
Show file tree
Hide file tree
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
152 changes: 152 additions & 0 deletions dist/chart/templates/crd/argora.cloud.sap_ippoolimports.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
{{- if .Values.crd.enable }}
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
labels:
{{- include "chart.labels" . | nindent 4 }}
annotations:
{{- if .Values.crd.keep }}
"helm.sh/resource-policy": keep
{{- end }}
controller-gen.kubebuilder.io/version: v0.17.1
name: ippoolimports.argora.cloud.sap
spec:
group: argora.cloud.sap
names:
kind: IPPoolImport
listKind: IPPoolImportList
plural: ippoolimports
singular: ippoolimport
scope: Namespaced
versions:
- additionalPrinterColumns:
- jsonPath: .status.state
name: State
type: string
name: v1alpha1
schema:
openAPIV3Schema:
description: IPPoolImport is the Schema for the ippoolimports 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
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
spec:
description: IPPoolImportSpec defines the desired state of IPPoolImport
properties:
ippools:
items:
description: IPPoolSelector defines the selection criteria for an
IP pool to be imported.
properties:
excludeMask:
type: integer
excludedAddresses:
items:
type: string
type: array
nameOverride:
type: string
namePrefix:
type: string
region:
type: string
role:
type: string
type: object
x-kubernetes-validations:
- message: either namePrefix or nameOverride must be set, but not
both
rule: has(self.namePrefix) != has(self.nameOverride)
type: array
type: object
status:
description: IPPoolImportStatus defines the observed state of IPPoolImport.
properties:
conditions:
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
description:
type: string
state:
enum:
- Ready
- Error
type: string
required:
- state
type: object
type: object
served: true
storage: true
subresources:
status: {}
{{- end -}}
3 changes: 3 additions & 0 deletions dist/chart/templates/rbac/role.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ rules:
- argora.cloud.sap
resources:
- clusterimports
- ippoolimports
- updates
verbs:
- create
Expand All @@ -49,13 +50,15 @@ rules:
- argora.cloud.sap
resources:
- clusterimports/finalizers
- ippoolimports/finalizers
- updates/finalizers
verbs:
- update
- apiGroups:
- argora.cloud.sap
resources:
- clusterimports/status
- ippoolimports/status
- updates/status
verbs:
- get
Expand Down
Loading