# Copyright (C) 2015 The Gravitee team (http://gravitee.io) # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: controller-gen.kubebuilder.io/version: v0.18.0 gravitee.io/operator.version: 4.12.0-rc name: notifications.gravitee.io spec: group: gravitee.io names: kind: Notification listKind: NotificationList plural: notifications shortNames: - graviteenotif singular: notification scope: Namespaced versions: - additionalPrinterColumns: - description: Target jsonPath: .spec.target name: Target type: string - description: Event Type jsonPath: .spec.eventType name: Event Type type: string name: v1alpha1 schema: openAPIV3Schema: description: Notification defines notification settings in Gravitee properties: apiVersion: description: APIVersion defines the versioned schema of this representation of an object. type: string kind: description: Kind is a string value representing the REST resource this object represents. type: string metadata: type: object spec: description: |- NotificationSpec defines the desired state of a Notification. It is to be referenced in an API. properties: console: default: {} description: >- Console is used when the target value is "console" and is meant to configure Gravitee console UI... properties: apiEvents: description: List events that will trigger a notification for an API. items: description: ApiEvent defines the events that can be sent to the console. enum: - APIKEY_EXPIRED - APIKEY_RENEWED - APIKEY_REVOKED - SUBSCRIPTION_NEW - SUBSCRIPTION_ACCEPTED - SUBSCRIPTION_CLOSED - SUBSCRIPTION_PAUSED - SUBSCRIPTION_RESUMED - SUBSCRIPTION_REJECTED - SUBSCRIPTION_TRANSFERRED - SUBSCRIPTION_FAILED - NEW_SUPPORT_TICKET - API_STARTED - API_STOPPED - API_UPDATED - API_DEPLOYED - NEW_RATING - NEW_RATING_ANSWER - MESSAGE - ASK_FOR_REVIEW - REVIEW_OK - REQUEST_FOR_CHANGES - API_DEPRECATED - NEW_SPEC_GENERATED type: string type: array groupRefs: description: List of group references associated with this console notification. items: properties: kind: type: string name: type: string namespace: type: string required: - name type: object type: array groups: description: |- List of groups associated with the API. These groups are id to existing groups in APIM. items: type: string type: array type: object eventType: default: api description: EventType defines the subject of those events. enum: - api type: string target: default: console description: 'Target of the notification: "console" is for notifications in Gravitee console UI.' enum: - console type: string required: - eventType - target type: object status: description: NotificationStatus defines the observed state of the Notification. properties: conditions: default: [] description: >- Conditions are the condition that must be met by the Notification "Accepted" condition is used to... 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. format: date-time type: string message: description: message is a human readable message indicating details about the transition. maxLength: 32768 type: string observedGeneration: description: observedGeneration represents the .metadata.generation that the condition was set based upon. format: int64 minimum: 0 type: integer reason: description: reason contains a programmatic identifier indicating the reason for the condition's last transition. 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 required: - conditions type: object type: object served: true storage: true subresources: status: {}