diff --git a/dist/chart/templates/crd/argora.cloud.sap_ippoolimports.yaml b/dist/chart/templates/crd/argora.cloud.sap_ippoolimports.yaml new file mode 100755 index 00000000..dd525a49 --- /dev/null +++ b/dist/chart/templates/crd/argora.cloud.sap_ippoolimports.yaml @@ -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 -}} diff --git a/dist/chart/templates/rbac/role.yaml b/dist/chart/templates/rbac/role.yaml index f6c9cd1b..a455be31 100755 --- a/dist/chart/templates/rbac/role.yaml +++ b/dist/chart/templates/rbac/role.yaml @@ -36,6 +36,7 @@ rules: - argora.cloud.sap resources: - clusterimports + - ippoolimports - updates verbs: - create @@ -49,6 +50,7 @@ rules: - argora.cloud.sap resources: - clusterimports/finalizers + - ippoolimports/finalizers - updates/finalizers verbs: - update @@ -56,6 +58,7 @@ rules: - argora.cloud.sap resources: - clusterimports/status + - ippoolimports/status - updates/status verbs: - get