Update controller-gen to v0.14.0
Also update to use GOBIN if it exist
Signed-off-by: Soule BA <bah.soule@gmail.com>
(cherry picked from commit c2302f8fed)
			
			
This commit is contained in:
		
							parent
							
								
									dd8e314f8c
								
							
						
					
					
						commit
						6e0e5dcfb6
					
				
							
								
								
									
										10
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										10
									
								
								Makefile
								
								
								
								
							| 
						 | 
					@ -9,7 +9,7 @@ REPOSITORY_ROOT := $(shell git rev-parse --show-toplevel)
 | 
				
			||||||
BUILD_DIR := $(REPOSITORY_ROOT)/build
 | 
					BUILD_DIR := $(REPOSITORY_ROOT)/build
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# API (doc) generation utilities
 | 
					# API (doc) generation utilities
 | 
				
			||||||
CONTROLLER_GEN_VERSION ?= v0.12.0
 | 
					CONTROLLER_GEN_VERSION ?= v0.14.0
 | 
				
			||||||
GEN_API_REF_DOCS_VERSION ?= e327d0730470cbd61b06300f81c5fcf91c23c113
 | 
					GEN_API_REF_DOCS_VERSION ?= e327d0730470cbd61b06300f81c5fcf91c23c113
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Get the currently used golang install path (in GOPATH/bin, unless GOBIN is set)
 | 
					# Get the currently used golang install path (in GOPATH/bin, unless GOBIN is set)
 | 
				
			||||||
| 
						 | 
					@ -153,13 +153,13 @@ fuzz-native:
 | 
				
			||||||
		./tests/fuzz/native_go_run.sh
 | 
							./tests/fuzz/native_go_run.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Find or download controller-gen
 | 
					# Find or download controller-gen
 | 
				
			||||||
CONTROLLER_GEN = $(shell pwd)/bin/controller-gen
 | 
					CONTROLLER_GEN = $(GOBIN)/controller-gen
 | 
				
			||||||
.PHONY: controller-gen
 | 
					.PHONY: controller-gen
 | 
				
			||||||
controller-gen: ## Download controller-gen locally if necessary.
 | 
					controller-gen: ## Download controller-gen locally if necessary.
 | 
				
			||||||
	$(call go-install-tool,$(CONTROLLER_GEN),sigs.k8s.io/controller-tools/cmd/controller-gen@$(CONTROLLER_GEN_VERSION))
 | 
						$(call go-install-tool,$(CONTROLLER_GEN),sigs.k8s.io/controller-tools/cmd/controller-gen@$(CONTROLLER_GEN_VERSION))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Find or download gen-crd-api-reference-docs
 | 
					# Find or download gen-crd-api-reference-docs
 | 
				
			||||||
GEN_CRD_API_REFERENCE_DOCS = $(shell pwd)/bin/gen-crd-api-reference-docs
 | 
					GEN_CRD_API_REFERENCE_DOCS = $(GOBIN)/gen-crd-api-reference-docs
 | 
				
			||||||
.PHONY: gen-crd-api-reference-docs
 | 
					.PHONY: gen-crd-api-reference-docs
 | 
				
			||||||
gen-crd-api-reference-docs:
 | 
					gen-crd-api-reference-docs:
 | 
				
			||||||
	$(call go-install-tool,$(GEN_CRD_API_REFERENCE_DOCS),github.com/ahmetb/gen-crd-api-reference-docs@$(GEN_API_REF_DOCS_VERSION))
 | 
						$(call go-install-tool,$(GEN_CRD_API_REFERENCE_DOCS),github.com/ahmetb/gen-crd-api-reference-docs@$(GEN_API_REF_DOCS_VERSION))
 | 
				
			||||||
| 
						 | 
					@ -171,7 +171,7 @@ install-envtest: setup-envtest
 | 
				
			||||||
	mkdir -p ${ENVTEST_ASSETS_DIR}
 | 
						mkdir -p ${ENVTEST_ASSETS_DIR}
 | 
				
			||||||
	$(ENVTEST) use $(ENVTEST_KUBERNETES_VERSION) --arch=$(ENVTEST_ARCH) --bin-dir=$(ENVTEST_ASSETS_DIR)
 | 
						$(ENVTEST) use $(ENVTEST_KUBERNETES_VERSION) --arch=$(ENVTEST_ARCH) --bin-dir=$(ENVTEST_ASSETS_DIR)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ENVTEST = $(shell pwd)/bin/setup-envtest
 | 
					ENVTEST = $(GOBIN)/setup-envtest
 | 
				
			||||||
.PHONY: envtest
 | 
					.PHONY: envtest
 | 
				
			||||||
setup-envtest: ## Download envtest-setup locally if necessary.
 | 
					setup-envtest: ## Download envtest-setup locally if necessary.
 | 
				
			||||||
	$(call go-install-tool,$(ENVTEST),sigs.k8s.io/controller-runtime/tools/setup-envtest@latest)
 | 
						$(call go-install-tool,$(ENVTEST),sigs.k8s.io/controller-runtime/tools/setup-envtest@latest)
 | 
				
			||||||
| 
						 | 
					@ -185,7 +185,7 @@ TMP_DIR=$$(mktemp -d) ;\
 | 
				
			||||||
cd $$TMP_DIR ;\
 | 
					cd $$TMP_DIR ;\
 | 
				
			||||||
go mod init tmp ;\
 | 
					go mod init tmp ;\
 | 
				
			||||||
echo "Downloading $(2)" ;\
 | 
					echo "Downloading $(2)" ;\
 | 
				
			||||||
GOBIN=$(PROJECT_DIR)/bin go install $(2) ;\
 | 
					GOBIN=$(GOBIN) go install $(2) ;\
 | 
				
			||||||
rm -rf $$TMP_DIR ;\
 | 
					rm -rf $$TMP_DIR ;\
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
endef
 | 
					endef
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,4 @@
 | 
				
			||||||
//go:build !ignore_autogenerated
 | 
					//go:build !ignore_autogenerated
 | 
				
			||||||
// +build !ignore_autogenerated
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
Copyright 2023 The Flux authors
 | 
					Copyright 2023 The Flux authors
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,4 @@
 | 
				
			||||||
//go:build !ignore_autogenerated
 | 
					//go:build !ignore_autogenerated
 | 
				
			||||||
// +build !ignore_autogenerated
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
Copyright 2023 The Flux authors
 | 
					Copyright 2023 The Flux authors
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,4 @@
 | 
				
			||||||
//go:build !ignore_autogenerated
 | 
					//go:build !ignore_autogenerated
 | 
				
			||||||
// +build !ignore_autogenerated
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
Copyright 2023 The Flux authors
 | 
					Copyright 2023 The Flux authors
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,4 @@
 | 
				
			||||||
//go:build !ignore_autogenerated
 | 
					//go:build !ignore_autogenerated
 | 
				
			||||||
// +build !ignore_autogenerated
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
Copyright 2023 The Flux authors
 | 
					Copyright 2023 The Flux authors
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
 | 
				
			||||||
kind: CustomResourceDefinition
 | 
					kind: CustomResourceDefinition
 | 
				
			||||||
metadata:
 | 
					metadata:
 | 
				
			||||||
  annotations:
 | 
					  annotations:
 | 
				
			||||||
    controller-gen.kubebuilder.io/version: v0.12.0
 | 
					    controller-gen.kubebuilder.io/version: v0.14.0
 | 
				
			||||||
  name: alerts.notification.toolkit.fluxcd.io
 | 
					  name: alerts.notification.toolkit.fluxcd.io
 | 
				
			||||||
spec:
 | 
					spec:
 | 
				
			||||||
  group: notification.toolkit.fluxcd.io
 | 
					  group: notification.toolkit.fluxcd.io
 | 
				
			||||||
| 
						 | 
					@ -32,14 +32,19 @@ spec:
 | 
				
			||||||
        description: Alert is the Schema for the alerts API
 | 
					        description: Alert is the Schema for the alerts API
 | 
				
			||||||
        properties:
 | 
					        properties:
 | 
				
			||||||
          apiVersion:
 | 
					          apiVersion:
 | 
				
			||||||
            description: 'APIVersion defines the versioned schema of this representation
 | 
					            description: |-
 | 
				
			||||||
              of an object. Servers should convert recognized schemas to the latest
 | 
					              APIVersion defines the versioned schema of this representation of an object.
 | 
				
			||||||
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          kind:
 | 
					          kind:
 | 
				
			||||||
            description: 'Kind is a string value representing the REST resource this
 | 
					            description: |-
 | 
				
			||||||
              object represents. Servers may infer this from the endpoint the client
 | 
					              Kind is a string value representing the REST resource this object represents.
 | 
				
			||||||
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          metadata:
 | 
					          metadata:
 | 
				
			||||||
            type: object
 | 
					            type: object
 | 
				
			||||||
| 
						 | 
					@ -49,7 +54,8 @@ spec:
 | 
				
			||||||
            properties:
 | 
					            properties:
 | 
				
			||||||
              eventSeverity:
 | 
					              eventSeverity:
 | 
				
			||||||
                default: info
 | 
					                default: info
 | 
				
			||||||
                description: Filter events based on severity, defaults to ('info').
 | 
					                description: |-
 | 
				
			||||||
 | 
					                  Filter events based on severity, defaults to ('info').
 | 
				
			||||||
                  If set to 'info' no events will be filtered.
 | 
					                  If set to 'info' no events will be filtered.
 | 
				
			||||||
                enum:
 | 
					                enum:
 | 
				
			||||||
                - info
 | 
					                - info
 | 
				
			||||||
| 
						 | 
					@ -58,8 +64,9 @@ spec:
 | 
				
			||||||
              eventSources:
 | 
					              eventSources:
 | 
				
			||||||
                description: Filter events based on the involved objects.
 | 
					                description: Filter events based on the involved objects.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  description: CrossNamespaceObjectReference contains enough information
 | 
					                  description: |-
 | 
				
			||||||
                    to let you locate the typed referenced object at cluster level
 | 
					                    CrossNamespaceObjectReference contains enough information to let you locate the
 | 
				
			||||||
 | 
					                    typed referenced object at cluster level
 | 
				
			||||||
                  properties:
 | 
					                  properties:
 | 
				
			||||||
                    apiVersion:
 | 
					                    apiVersion:
 | 
				
			||||||
                      description: API version of the referent
 | 
					                      description: API version of the referent
 | 
				
			||||||
| 
						 | 
					@ -81,11 +88,10 @@ spec:
 | 
				
			||||||
                    matchLabels:
 | 
					                    matchLabels:
 | 
				
			||||||
                      additionalProperties:
 | 
					                      additionalProperties:
 | 
				
			||||||
                        type: string
 | 
					                        type: string
 | 
				
			||||||
                      description: MatchLabels is a map of {key,value} pairs. A single
 | 
					                      description: |-
 | 
				
			||||||
                        {key,value} in the matchLabels map is equivalent to an element
 | 
					                        MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
 | 
				
			||||||
                        of matchExpressions, whose key field is "key", the operator
 | 
					                        map is equivalent to an element of matchExpressions, whose key field is "key", the
 | 
				
			||||||
                        is "In", and the values array contains only "value". The requirements
 | 
					                        operator is "In", and the values array contains only "value". The requirements are ANDed.
 | 
				
			||||||
                        are ANDed.
 | 
					 | 
				
			||||||
                      type: object
 | 
					                      type: object
 | 
				
			||||||
                    name:
 | 
					                    name:
 | 
				
			||||||
                      description: Name of the referent
 | 
					                      description: Name of the referent
 | 
				
			||||||
| 
						 | 
					@ -120,8 +126,9 @@ spec:
 | 
				
			||||||
                description: Short description of the impact and affected cluster.
 | 
					                description: Short description of the impact and affected cluster.
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              suspend:
 | 
					              suspend:
 | 
				
			||||||
                description: This flag tells the controller to suspend subsequent
 | 
					                description: |-
 | 
				
			||||||
                  events dispatching. Defaults to false.
 | 
					                  This flag tells the controller to suspend subsequent events dispatching.
 | 
				
			||||||
 | 
					                  Defaults to false.
 | 
				
			||||||
                type: boolean
 | 
					                type: boolean
 | 
				
			||||||
            required:
 | 
					            required:
 | 
				
			||||||
            - eventSources
 | 
					            - eventSources
 | 
				
			||||||
| 
						 | 
					@ -135,42 +142,42 @@ spec:
 | 
				
			||||||
              conditions:
 | 
					              conditions:
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  description: "Condition contains details for one aspect of the current
 | 
					                  description: "Condition contains details for one aspect of the current
 | 
				
			||||||
                    state of this API Resource. --- This struct is intended for direct
 | 
					                    state of this API Resource.\n---\nThis struct is intended for
 | 
				
			||||||
                    use as an array at the field path .status.conditions.  For example,
 | 
					                    direct use as an array at the field path .status.conditions.  For
 | 
				
			||||||
                    \n type FooStatus struct{ // Represents the observations of a
 | 
					                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
 | 
				
			||||||
                    foo's current state. // Known .status.conditions.type are: \"Available\",
 | 
					                    observations of a foo's current state.\n\t    // Known .status.conditions.type
 | 
				
			||||||
                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
 | 
					                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
 | 
				
			||||||
                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
 | 
					                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
 | 
				
			||||||
                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
 | 
					                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
 | 
				
			||||||
                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
 | 
					                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
 | 
				
			||||||
 | 
					                    \   // other fields\n\t}"
 | 
				
			||||||
                  properties:
 | 
					                  properties:
 | 
				
			||||||
                    lastTransitionTime:
 | 
					                    lastTransitionTime:
 | 
				
			||||||
                      description: lastTransitionTime is the last time the condition
 | 
					                      description: |-
 | 
				
			||||||
                        transitioned from one status to another. This should be when
 | 
					                        lastTransitionTime is the last time the condition transitioned from one status to another.
 | 
				
			||||||
                        the underlying condition changed.  If that is not known, then
 | 
					                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
 | 
				
			||||||
                        using the time when the API field changed is acceptable.
 | 
					 | 
				
			||||||
                      format: date-time
 | 
					                      format: date-time
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    message:
 | 
					                    message:
 | 
				
			||||||
                      description: message is a human readable message indicating
 | 
					                      description: |-
 | 
				
			||||||
                        details about the transition. This may be an empty string.
 | 
					                        message is a human readable message indicating details about the transition.
 | 
				
			||||||
 | 
					                        This may be an empty string.
 | 
				
			||||||
                      maxLength: 32768
 | 
					                      maxLength: 32768
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    observedGeneration:
 | 
					                    observedGeneration:
 | 
				
			||||||
                      description: observedGeneration represents the .metadata.generation
 | 
					                      description: |-
 | 
				
			||||||
                        that the condition was set based upon. For instance, if .metadata.generation
 | 
					                        observedGeneration represents the .metadata.generation that the condition was set based upon.
 | 
				
			||||||
                        is currently 12, but the .status.conditions[x].observedGeneration
 | 
					                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
 | 
				
			||||||
                        is 9, the condition is out of date with respect to the current
 | 
					                        with respect to the current state of the instance.
 | 
				
			||||||
                        state of the instance.
 | 
					 | 
				
			||||||
                      format: int64
 | 
					                      format: int64
 | 
				
			||||||
                      minimum: 0
 | 
					                      minimum: 0
 | 
				
			||||||
                      type: integer
 | 
					                      type: integer
 | 
				
			||||||
                    reason:
 | 
					                    reason:
 | 
				
			||||||
                      description: reason contains a programmatic identifier indicating
 | 
					                      description: |-
 | 
				
			||||||
                        the reason for the condition's last transition. Producers
 | 
					                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
 | 
				
			||||||
                        of specific condition types may define expected values and
 | 
					                        Producers of specific condition types may define expected values and meanings for this field,
 | 
				
			||||||
                        meanings for this field, and whether the values are considered
 | 
					                        and whether the values are considered a guaranteed API.
 | 
				
			||||||
                        a guaranteed API. The value should be a CamelCase string.
 | 
					                        The value should be a CamelCase string.
 | 
				
			||||||
                        This field may not be empty.
 | 
					                        This field may not be empty.
 | 
				
			||||||
                      maxLength: 1024
 | 
					                      maxLength: 1024
 | 
				
			||||||
                      minLength: 1
 | 
					                      minLength: 1
 | 
				
			||||||
| 
						 | 
					@ -184,11 +191,12 @@ spec:
 | 
				
			||||||
                      - Unknown
 | 
					                      - Unknown
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    type:
 | 
					                    type:
 | 
				
			||||||
                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
 | 
					                      description: |-
 | 
				
			||||||
                        --- Many .condition.type values are consistent across resources
 | 
					                        type of condition in CamelCase or in foo.example.com/CamelCase.
 | 
				
			||||||
                        like Available, but because arbitrary conditions can be useful
 | 
					                        ---
 | 
				
			||||||
                        (see .node.status.conditions), the ability to deconflict is
 | 
					                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
 | 
				
			||||||
                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
 | 
					                        useful (see .node.status.conditions), the ability to deconflict is important.
 | 
				
			||||||
 | 
					                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
 | 
				
			||||||
                      maxLength: 316
 | 
					                      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])$
 | 
					                      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
 | 
					                      type: string
 | 
				
			||||||
| 
						 | 
					@ -228,14 +236,19 @@ spec:
 | 
				
			||||||
        description: Alert is the Schema for the alerts API
 | 
					        description: Alert is the Schema for the alerts API
 | 
				
			||||||
        properties:
 | 
					        properties:
 | 
				
			||||||
          apiVersion:
 | 
					          apiVersion:
 | 
				
			||||||
            description: 'APIVersion defines the versioned schema of this representation
 | 
					            description: |-
 | 
				
			||||||
              of an object. Servers should convert recognized schemas to the latest
 | 
					              APIVersion defines the versioned schema of this representation of an object.
 | 
				
			||||||
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          kind:
 | 
					          kind:
 | 
				
			||||||
            description: 'Kind is a string value representing the REST resource this
 | 
					            description: |-
 | 
				
			||||||
              object represents. Servers may infer this from the endpoint the client
 | 
					              Kind is a string value representing the REST resource this object represents.
 | 
				
			||||||
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          metadata:
 | 
					          metadata:
 | 
				
			||||||
            type: object
 | 
					            type: object
 | 
				
			||||||
| 
						 | 
					@ -246,27 +259,30 @@ spec:
 | 
				
			||||||
              eventMetadata:
 | 
					              eventMetadata:
 | 
				
			||||||
                additionalProperties:
 | 
					                additionalProperties:
 | 
				
			||||||
                  type: string
 | 
					                  type: string
 | 
				
			||||||
                description: EventMetadata is an optional field for adding metadata
 | 
					                description: |-
 | 
				
			||||||
                  to events dispatched by the controller. This can be used for enhancing
 | 
					                  EventMetadata is an optional field for adding metadata to events dispatched by the
 | 
				
			||||||
                  the context of the event. If a field would override one already
 | 
					                  controller. This can be used for enhancing the context of the event. If a field
 | 
				
			||||||
                  present on the original event as generated by the emitter, then
 | 
					                  would override one already present on the original event as generated by the emitter,
 | 
				
			||||||
                  the override doesn't happen, i.e. the original value is preserved,
 | 
					                  then the override doesn't happen, i.e. the original value is preserved, and an info
 | 
				
			||||||
                  and an info log is printed.
 | 
					                  log is printed.
 | 
				
			||||||
                type: object
 | 
					                type: object
 | 
				
			||||||
              eventSeverity:
 | 
					              eventSeverity:
 | 
				
			||||||
                default: info
 | 
					                default: info
 | 
				
			||||||
                description: EventSeverity specifies how to filter events based on
 | 
					                description: |-
 | 
				
			||||||
                  severity. If set to 'info' no events will be filtered.
 | 
					                  EventSeverity specifies how to filter events based on severity.
 | 
				
			||||||
 | 
					                  If set to 'info' no events will be filtered.
 | 
				
			||||||
                enum:
 | 
					                enum:
 | 
				
			||||||
                - info
 | 
					                - info
 | 
				
			||||||
                - error
 | 
					                - error
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              eventSources:
 | 
					              eventSources:
 | 
				
			||||||
                description: EventSources specifies how to filter events based on
 | 
					                description: |-
 | 
				
			||||||
                  the involved object kind, name and namespace.
 | 
					                  EventSources specifies how to filter events based
 | 
				
			||||||
 | 
					                  on the involved object kind, name and namespace.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  description: CrossNamespaceObjectReference contains enough information
 | 
					                  description: |-
 | 
				
			||||||
                    to let you locate the typed referenced object at cluster level
 | 
					                    CrossNamespaceObjectReference contains enough information to let you locate the
 | 
				
			||||||
 | 
					                    typed referenced object at cluster level
 | 
				
			||||||
                  properties:
 | 
					                  properties:
 | 
				
			||||||
                    apiVersion:
 | 
					                    apiVersion:
 | 
				
			||||||
                      description: API version of the referent
 | 
					                      description: API version of the referent
 | 
				
			||||||
| 
						 | 
					@ -288,15 +304,16 @@ spec:
 | 
				
			||||||
                    matchLabels:
 | 
					                    matchLabels:
 | 
				
			||||||
                      additionalProperties:
 | 
					                      additionalProperties:
 | 
				
			||||||
                        type: string
 | 
					                        type: string
 | 
				
			||||||
                      description: MatchLabels is a map of {key,value} pairs. A single
 | 
					                      description: |-
 | 
				
			||||||
                        {key,value} in the matchLabels map is equivalent to an element
 | 
					                        MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
 | 
				
			||||||
                        of matchExpressions, whose key field is "key", the operator
 | 
					                        map is equivalent to an element of matchExpressions, whose key field is "key", the
 | 
				
			||||||
                        is "In", and the values array contains only "value". The requirements
 | 
					                        operator is "In", and the values array contains only "value". The requirements are ANDed.
 | 
				
			||||||
                        are ANDed. MatchLabels requires the name to be set to `*`.
 | 
					                        MatchLabels requires the name to be set to `*`.
 | 
				
			||||||
                      type: object
 | 
					                      type: object
 | 
				
			||||||
                    name:
 | 
					                    name:
 | 
				
			||||||
                      description: Name of the referent If multiple resources are
 | 
					                      description: |-
 | 
				
			||||||
                        targeted `*` may be set.
 | 
					                        Name of the referent
 | 
				
			||||||
 | 
					                        If multiple resources are targeted `*` may be set.
 | 
				
			||||||
                      maxLength: 53
 | 
					                      maxLength: 53
 | 
				
			||||||
                      minLength: 1
 | 
					                      minLength: 1
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
| 
						 | 
					@ -311,13 +328,15 @@ spec:
 | 
				
			||||||
                  type: object
 | 
					                  type: object
 | 
				
			||||||
                type: array
 | 
					                type: array
 | 
				
			||||||
              exclusionList:
 | 
					              exclusionList:
 | 
				
			||||||
                description: ExclusionList specifies a list of Golang regular expressions
 | 
					                description: |-
 | 
				
			||||||
 | 
					                  ExclusionList specifies a list of Golang regular expressions
 | 
				
			||||||
                  to be used for excluding messages.
 | 
					                  to be used for excluding messages.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  type: string
 | 
					                  type: string
 | 
				
			||||||
                type: array
 | 
					                type: array
 | 
				
			||||||
              inclusionList:
 | 
					              inclusionList:
 | 
				
			||||||
                description: InclusionList specifies a list of Golang regular expressions
 | 
					                description: |-
 | 
				
			||||||
 | 
					                  InclusionList specifies a list of Golang regular expressions
 | 
				
			||||||
                  to be used for including messages.
 | 
					                  to be used for including messages.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  type: string
 | 
					                  type: string
 | 
				
			||||||
| 
						 | 
					@ -338,8 +357,9 @@ spec:
 | 
				
			||||||
                maxLength: 255
 | 
					                maxLength: 255
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              suspend:
 | 
					              suspend:
 | 
				
			||||||
                description: Suspend tells the controller to suspend subsequent events
 | 
					                description: |-
 | 
				
			||||||
                  handling for this Alert.
 | 
					                  Suspend tells the controller to suspend subsequent
 | 
				
			||||||
 | 
					                  events handling for this Alert.
 | 
				
			||||||
                type: boolean
 | 
					                type: boolean
 | 
				
			||||||
            required:
 | 
					            required:
 | 
				
			||||||
            - eventSources
 | 
					            - eventSources
 | 
				
			||||||
| 
						 | 
					@ -354,42 +374,42 @@ spec:
 | 
				
			||||||
                description: Conditions holds the conditions for the Alert.
 | 
					                description: Conditions holds the conditions for the Alert.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  description: "Condition contains details for one aspect of the current
 | 
					                  description: "Condition contains details for one aspect of the current
 | 
				
			||||||
                    state of this API Resource. --- This struct is intended for direct
 | 
					                    state of this API Resource.\n---\nThis struct is intended for
 | 
				
			||||||
                    use as an array at the field path .status.conditions.  For example,
 | 
					                    direct use as an array at the field path .status.conditions.  For
 | 
				
			||||||
                    \n type FooStatus struct{ // Represents the observations of a
 | 
					                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
 | 
				
			||||||
                    foo's current state. // Known .status.conditions.type are: \"Available\",
 | 
					                    observations of a foo's current state.\n\t    // Known .status.conditions.type
 | 
				
			||||||
                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
 | 
					                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
 | 
				
			||||||
                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
 | 
					                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
 | 
				
			||||||
                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
 | 
					                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
 | 
				
			||||||
                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
 | 
					                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
 | 
				
			||||||
 | 
					                    \   // other fields\n\t}"
 | 
				
			||||||
                  properties:
 | 
					                  properties:
 | 
				
			||||||
                    lastTransitionTime:
 | 
					                    lastTransitionTime:
 | 
				
			||||||
                      description: lastTransitionTime is the last time the condition
 | 
					                      description: |-
 | 
				
			||||||
                        transitioned from one status to another. This should be when
 | 
					                        lastTransitionTime is the last time the condition transitioned from one status to another.
 | 
				
			||||||
                        the underlying condition changed.  If that is not known, then
 | 
					                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
 | 
				
			||||||
                        using the time when the API field changed is acceptable.
 | 
					 | 
				
			||||||
                      format: date-time
 | 
					                      format: date-time
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    message:
 | 
					                    message:
 | 
				
			||||||
                      description: message is a human readable message indicating
 | 
					                      description: |-
 | 
				
			||||||
                        details about the transition. This may be an empty string.
 | 
					                        message is a human readable message indicating details about the transition.
 | 
				
			||||||
 | 
					                        This may be an empty string.
 | 
				
			||||||
                      maxLength: 32768
 | 
					                      maxLength: 32768
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    observedGeneration:
 | 
					                    observedGeneration:
 | 
				
			||||||
                      description: observedGeneration represents the .metadata.generation
 | 
					                      description: |-
 | 
				
			||||||
                        that the condition was set based upon. For instance, if .metadata.generation
 | 
					                        observedGeneration represents the .metadata.generation that the condition was set based upon.
 | 
				
			||||||
                        is currently 12, but the .status.conditions[x].observedGeneration
 | 
					                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
 | 
				
			||||||
                        is 9, the condition is out of date with respect to the current
 | 
					                        with respect to the current state of the instance.
 | 
				
			||||||
                        state of the instance.
 | 
					 | 
				
			||||||
                      format: int64
 | 
					                      format: int64
 | 
				
			||||||
                      minimum: 0
 | 
					                      minimum: 0
 | 
				
			||||||
                      type: integer
 | 
					                      type: integer
 | 
				
			||||||
                    reason:
 | 
					                    reason:
 | 
				
			||||||
                      description: reason contains a programmatic identifier indicating
 | 
					                      description: |-
 | 
				
			||||||
                        the reason for the condition's last transition. Producers
 | 
					                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
 | 
				
			||||||
                        of specific condition types may define expected values and
 | 
					                        Producers of specific condition types may define expected values and meanings for this field,
 | 
				
			||||||
                        meanings for this field, and whether the values are considered
 | 
					                        and whether the values are considered a guaranteed API.
 | 
				
			||||||
                        a guaranteed API. The value should be a CamelCase string.
 | 
					                        The value should be a CamelCase string.
 | 
				
			||||||
                        This field may not be empty.
 | 
					                        This field may not be empty.
 | 
				
			||||||
                      maxLength: 1024
 | 
					                      maxLength: 1024
 | 
				
			||||||
                      minLength: 1
 | 
					                      minLength: 1
 | 
				
			||||||
| 
						 | 
					@ -403,11 +423,12 @@ spec:
 | 
				
			||||||
                      - Unknown
 | 
					                      - Unknown
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    type:
 | 
					                    type:
 | 
				
			||||||
                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
 | 
					                      description: |-
 | 
				
			||||||
                        --- Many .condition.type values are consistent across resources
 | 
					                        type of condition in CamelCase or in foo.example.com/CamelCase.
 | 
				
			||||||
                        like Available, but because arbitrary conditions can be useful
 | 
					                        ---
 | 
				
			||||||
                        (see .node.status.conditions), the ability to deconflict is
 | 
					                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
 | 
				
			||||||
                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
 | 
					                        useful (see .node.status.conditions), the ability to deconflict is important.
 | 
				
			||||||
 | 
					                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
 | 
				
			||||||
                      maxLength: 316
 | 
					                      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])$
 | 
					                      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
 | 
					                      type: string
 | 
				
			||||||
| 
						 | 
					@ -420,9 +441,10 @@ spec:
 | 
				
			||||||
                  type: object
 | 
					                  type: object
 | 
				
			||||||
                type: array
 | 
					                type: array
 | 
				
			||||||
              lastHandledReconcileAt:
 | 
					              lastHandledReconcileAt:
 | 
				
			||||||
                description: LastHandledReconcileAt holds the value of the most recent
 | 
					                description: |-
 | 
				
			||||||
                  reconcile request value, so a change of the annotation value can
 | 
					                  LastHandledReconcileAt holds the value of the most recent
 | 
				
			||||||
                  be detected.
 | 
					                  reconcile request value, so a change of the annotation value
 | 
				
			||||||
 | 
					                  can be detected.
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              observedGeneration:
 | 
					              observedGeneration:
 | 
				
			||||||
                description: ObservedGeneration is the last observed generation.
 | 
					                description: ObservedGeneration is the last observed generation.
 | 
				
			||||||
| 
						 | 
					@ -444,14 +466,19 @@ spec:
 | 
				
			||||||
        description: Alert is the Schema for the alerts API
 | 
					        description: Alert is the Schema for the alerts API
 | 
				
			||||||
        properties:
 | 
					        properties:
 | 
				
			||||||
          apiVersion:
 | 
					          apiVersion:
 | 
				
			||||||
            description: 'APIVersion defines the versioned schema of this representation
 | 
					            description: |-
 | 
				
			||||||
              of an object. Servers should convert recognized schemas to the latest
 | 
					              APIVersion defines the versioned schema of this representation of an object.
 | 
				
			||||||
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          kind:
 | 
					          kind:
 | 
				
			||||||
            description: 'Kind is a string value representing the REST resource this
 | 
					            description: |-
 | 
				
			||||||
              object represents. Servers may infer this from the endpoint the client
 | 
					              Kind is a string value representing the REST resource this object represents.
 | 
				
			||||||
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          metadata:
 | 
					          metadata:
 | 
				
			||||||
            type: object
 | 
					            type: object
 | 
				
			||||||
| 
						 | 
					@ -462,27 +489,30 @@ spec:
 | 
				
			||||||
              eventMetadata:
 | 
					              eventMetadata:
 | 
				
			||||||
                additionalProperties:
 | 
					                additionalProperties:
 | 
				
			||||||
                  type: string
 | 
					                  type: string
 | 
				
			||||||
                description: EventMetadata is an optional field for adding metadata
 | 
					                description: |-
 | 
				
			||||||
                  to events dispatched by the controller. This can be used for enhancing
 | 
					                  EventMetadata is an optional field for adding metadata to events dispatched by the
 | 
				
			||||||
                  the context of the event. If a field would override one already
 | 
					                  controller. This can be used for enhancing the context of the event. If a field
 | 
				
			||||||
                  present on the original event as generated by the emitter, then
 | 
					                  would override one already present on the original event as generated by the emitter,
 | 
				
			||||||
                  the override doesn't happen, i.e. the original value is preserved,
 | 
					                  then the override doesn't happen, i.e. the original value is preserved, and an info
 | 
				
			||||||
                  and an info log is printed.
 | 
					                  log is printed.
 | 
				
			||||||
                type: object
 | 
					                type: object
 | 
				
			||||||
              eventSeverity:
 | 
					              eventSeverity:
 | 
				
			||||||
                default: info
 | 
					                default: info
 | 
				
			||||||
                description: EventSeverity specifies how to filter events based on
 | 
					                description: |-
 | 
				
			||||||
                  severity. If set to 'info' no events will be filtered.
 | 
					                  EventSeverity specifies how to filter events based on severity.
 | 
				
			||||||
 | 
					                  If set to 'info' no events will be filtered.
 | 
				
			||||||
                enum:
 | 
					                enum:
 | 
				
			||||||
                - info
 | 
					                - info
 | 
				
			||||||
                - error
 | 
					                - error
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              eventSources:
 | 
					              eventSources:
 | 
				
			||||||
                description: EventSources specifies how to filter events based on
 | 
					                description: |-
 | 
				
			||||||
                  the involved object kind, name and namespace.
 | 
					                  EventSources specifies how to filter events based
 | 
				
			||||||
 | 
					                  on the involved object kind, name and namespace.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  description: CrossNamespaceObjectReference contains enough information
 | 
					                  description: |-
 | 
				
			||||||
                    to let you locate the typed referenced object at cluster level
 | 
					                    CrossNamespaceObjectReference contains enough information to let you locate the
 | 
				
			||||||
 | 
					                    typed referenced object at cluster level
 | 
				
			||||||
                  properties:
 | 
					                  properties:
 | 
				
			||||||
                    apiVersion:
 | 
					                    apiVersion:
 | 
				
			||||||
                      description: API version of the referent
 | 
					                      description: API version of the referent
 | 
				
			||||||
| 
						 | 
					@ -504,15 +534,16 @@ spec:
 | 
				
			||||||
                    matchLabels:
 | 
					                    matchLabels:
 | 
				
			||||||
                      additionalProperties:
 | 
					                      additionalProperties:
 | 
				
			||||||
                        type: string
 | 
					                        type: string
 | 
				
			||||||
                      description: MatchLabels is a map of {key,value} pairs. A single
 | 
					                      description: |-
 | 
				
			||||||
                        {key,value} in the matchLabels map is equivalent to an element
 | 
					                        MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
 | 
				
			||||||
                        of matchExpressions, whose key field is "key", the operator
 | 
					                        map is equivalent to an element of matchExpressions, whose key field is "key", the
 | 
				
			||||||
                        is "In", and the values array contains only "value". The requirements
 | 
					                        operator is "In", and the values array contains only "value". The requirements are ANDed.
 | 
				
			||||||
                        are ANDed. MatchLabels requires the name to be set to `*`.
 | 
					                        MatchLabels requires the name to be set to `*`.
 | 
				
			||||||
                      type: object
 | 
					                      type: object
 | 
				
			||||||
                    name:
 | 
					                    name:
 | 
				
			||||||
                      description: Name of the referent If multiple resources are
 | 
					                      description: |-
 | 
				
			||||||
                        targeted `*` may be set.
 | 
					                        Name of the referent
 | 
				
			||||||
 | 
					                        If multiple resources are targeted `*` may be set.
 | 
				
			||||||
                      maxLength: 53
 | 
					                      maxLength: 53
 | 
				
			||||||
                      minLength: 1
 | 
					                      minLength: 1
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
| 
						 | 
					@ -527,13 +558,15 @@ spec:
 | 
				
			||||||
                  type: object
 | 
					                  type: object
 | 
				
			||||||
                type: array
 | 
					                type: array
 | 
				
			||||||
              exclusionList:
 | 
					              exclusionList:
 | 
				
			||||||
                description: ExclusionList specifies a list of Golang regular expressions
 | 
					                description: |-
 | 
				
			||||||
 | 
					                  ExclusionList specifies a list of Golang regular expressions
 | 
				
			||||||
                  to be used for excluding messages.
 | 
					                  to be used for excluding messages.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  type: string
 | 
					                  type: string
 | 
				
			||||||
                type: array
 | 
					                type: array
 | 
				
			||||||
              inclusionList:
 | 
					              inclusionList:
 | 
				
			||||||
                description: InclusionList specifies a list of Golang regular expressions
 | 
					                description: |-
 | 
				
			||||||
 | 
					                  InclusionList specifies a list of Golang regular expressions
 | 
				
			||||||
                  to be used for including messages.
 | 
					                  to be used for including messages.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  type: string
 | 
					                  type: string
 | 
				
			||||||
| 
						 | 
					@ -554,8 +587,9 @@ spec:
 | 
				
			||||||
                maxLength: 255
 | 
					                maxLength: 255
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              suspend:
 | 
					              suspend:
 | 
				
			||||||
                description: Suspend tells the controller to suspend subsequent events
 | 
					                description: |-
 | 
				
			||||||
                  handling for this Alert.
 | 
					                  Suspend tells the controller to suspend subsequent
 | 
				
			||||||
 | 
					                  events handling for this Alert.
 | 
				
			||||||
                type: boolean
 | 
					                type: boolean
 | 
				
			||||||
            required:
 | 
					            required:
 | 
				
			||||||
            - eventSources
 | 
					            - eventSources
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
 | 
				
			||||||
kind: CustomResourceDefinition
 | 
					kind: CustomResourceDefinition
 | 
				
			||||||
metadata:
 | 
					metadata:
 | 
				
			||||||
  annotations:
 | 
					  annotations:
 | 
				
			||||||
    controller-gen.kubebuilder.io/version: v0.12.0
 | 
					    controller-gen.kubebuilder.io/version: v0.14.0
 | 
				
			||||||
  name: providers.notification.toolkit.fluxcd.io
 | 
					  name: providers.notification.toolkit.fluxcd.io
 | 
				
			||||||
spec:
 | 
					spec:
 | 
				
			||||||
  group: notification.toolkit.fluxcd.io
 | 
					  group: notification.toolkit.fluxcd.io
 | 
				
			||||||
| 
						 | 
					@ -32,14 +32,19 @@ spec:
 | 
				
			||||||
        description: Provider is the Schema for the providers API
 | 
					        description: Provider is the Schema for the providers API
 | 
				
			||||||
        properties:
 | 
					        properties:
 | 
				
			||||||
          apiVersion:
 | 
					          apiVersion:
 | 
				
			||||||
            description: 'APIVersion defines the versioned schema of this representation
 | 
					            description: |-
 | 
				
			||||||
              of an object. Servers should convert recognized schemas to the latest
 | 
					              APIVersion defines the versioned schema of this representation of an object.
 | 
				
			||||||
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          kind:
 | 
					          kind:
 | 
				
			||||||
            description: 'Kind is a string value representing the REST resource this
 | 
					            description: |-
 | 
				
			||||||
              object represents. Servers may infer this from the endpoint the client
 | 
					              Kind is a string value representing the REST resource this object represents.
 | 
				
			||||||
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          metadata:
 | 
					          metadata:
 | 
				
			||||||
            type: object
 | 
					            type: object
 | 
				
			||||||
| 
						 | 
					@ -51,7 +56,8 @@ spec:
 | 
				
			||||||
                pattern: ^(http|https)://
 | 
					                pattern: ^(http|https)://
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              certSecretRef:
 | 
					              certSecretRef:
 | 
				
			||||||
                description: CertSecretRef can be given the name of a secret containing
 | 
					                description: |-
 | 
				
			||||||
 | 
					                  CertSecretRef can be given the name of a secret containing
 | 
				
			||||||
                  a PEM-encoded CA certificate (`caFile`)
 | 
					                  a PEM-encoded CA certificate (`caFile`)
 | 
				
			||||||
                properties:
 | 
					                properties:
 | 
				
			||||||
                  name:
 | 
					                  name:
 | 
				
			||||||
| 
						 | 
					@ -68,7 +74,8 @@ spec:
 | 
				
			||||||
                pattern: ^(http|https)://
 | 
					                pattern: ^(http|https)://
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              secretRef:
 | 
					              secretRef:
 | 
				
			||||||
                description: Secret reference containing the provider webhook URL
 | 
					                description: |-
 | 
				
			||||||
 | 
					                  Secret reference containing the provider webhook URL
 | 
				
			||||||
                  using "address" as data key
 | 
					                  using "address" as data key
 | 
				
			||||||
                properties:
 | 
					                properties:
 | 
				
			||||||
                  name:
 | 
					                  name:
 | 
				
			||||||
| 
						 | 
					@ -78,8 +85,9 @@ spec:
 | 
				
			||||||
                - name
 | 
					                - name
 | 
				
			||||||
                type: object
 | 
					                type: object
 | 
				
			||||||
              suspend:
 | 
					              suspend:
 | 
				
			||||||
                description: This flag tells the controller to suspend subsequent
 | 
					                description: |-
 | 
				
			||||||
                  events handling. Defaults to false.
 | 
					                  This flag tells the controller to suspend subsequent events handling.
 | 
				
			||||||
 | 
					                  Defaults to false.
 | 
				
			||||||
                type: boolean
 | 
					                type: boolean
 | 
				
			||||||
              timeout:
 | 
					              timeout:
 | 
				
			||||||
                description: Timeout for sending alerts to the provider.
 | 
					                description: Timeout for sending alerts to the provider.
 | 
				
			||||||
| 
						 | 
					@ -124,42 +132,42 @@ spec:
 | 
				
			||||||
              conditions:
 | 
					              conditions:
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  description: "Condition contains details for one aspect of the current
 | 
					                  description: "Condition contains details for one aspect of the current
 | 
				
			||||||
                    state of this API Resource. --- This struct is intended for direct
 | 
					                    state of this API Resource.\n---\nThis struct is intended for
 | 
				
			||||||
                    use as an array at the field path .status.conditions.  For example,
 | 
					                    direct use as an array at the field path .status.conditions.  For
 | 
				
			||||||
                    \n type FooStatus struct{ // Represents the observations of a
 | 
					                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
 | 
				
			||||||
                    foo's current state. // Known .status.conditions.type are: \"Available\",
 | 
					                    observations of a foo's current state.\n\t    // Known .status.conditions.type
 | 
				
			||||||
                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
 | 
					                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
 | 
				
			||||||
                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
 | 
					                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
 | 
				
			||||||
                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
 | 
					                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
 | 
				
			||||||
                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
 | 
					                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
 | 
				
			||||||
 | 
					                    \   // other fields\n\t}"
 | 
				
			||||||
                  properties:
 | 
					                  properties:
 | 
				
			||||||
                    lastTransitionTime:
 | 
					                    lastTransitionTime:
 | 
				
			||||||
                      description: lastTransitionTime is the last time the condition
 | 
					                      description: |-
 | 
				
			||||||
                        transitioned from one status to another. This should be when
 | 
					                        lastTransitionTime is the last time the condition transitioned from one status to another.
 | 
				
			||||||
                        the underlying condition changed.  If that is not known, then
 | 
					                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
 | 
				
			||||||
                        using the time when the API field changed is acceptable.
 | 
					 | 
				
			||||||
                      format: date-time
 | 
					                      format: date-time
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    message:
 | 
					                    message:
 | 
				
			||||||
                      description: message is a human readable message indicating
 | 
					                      description: |-
 | 
				
			||||||
                        details about the transition. This may be an empty string.
 | 
					                        message is a human readable message indicating details about the transition.
 | 
				
			||||||
 | 
					                        This may be an empty string.
 | 
				
			||||||
                      maxLength: 32768
 | 
					                      maxLength: 32768
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    observedGeneration:
 | 
					                    observedGeneration:
 | 
				
			||||||
                      description: observedGeneration represents the .metadata.generation
 | 
					                      description: |-
 | 
				
			||||||
                        that the condition was set based upon. For instance, if .metadata.generation
 | 
					                        observedGeneration represents the .metadata.generation that the condition was set based upon.
 | 
				
			||||||
                        is currently 12, but the .status.conditions[x].observedGeneration
 | 
					                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
 | 
				
			||||||
                        is 9, the condition is out of date with respect to the current
 | 
					                        with respect to the current state of the instance.
 | 
				
			||||||
                        state of the instance.
 | 
					 | 
				
			||||||
                      format: int64
 | 
					                      format: int64
 | 
				
			||||||
                      minimum: 0
 | 
					                      minimum: 0
 | 
				
			||||||
                      type: integer
 | 
					                      type: integer
 | 
				
			||||||
                    reason:
 | 
					                    reason:
 | 
				
			||||||
                      description: reason contains a programmatic identifier indicating
 | 
					                      description: |-
 | 
				
			||||||
                        the reason for the condition's last transition. Producers
 | 
					                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
 | 
				
			||||||
                        of specific condition types may define expected values and
 | 
					                        Producers of specific condition types may define expected values and meanings for this field,
 | 
				
			||||||
                        meanings for this field, and whether the values are considered
 | 
					                        and whether the values are considered a guaranteed API.
 | 
				
			||||||
                        a guaranteed API. The value should be a CamelCase string.
 | 
					                        The value should be a CamelCase string.
 | 
				
			||||||
                        This field may not be empty.
 | 
					                        This field may not be empty.
 | 
				
			||||||
                      maxLength: 1024
 | 
					                      maxLength: 1024
 | 
				
			||||||
                      minLength: 1
 | 
					                      minLength: 1
 | 
				
			||||||
| 
						 | 
					@ -173,11 +181,12 @@ spec:
 | 
				
			||||||
                      - Unknown
 | 
					                      - Unknown
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    type:
 | 
					                    type:
 | 
				
			||||||
                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
 | 
					                      description: |-
 | 
				
			||||||
                        --- Many .condition.type values are consistent across resources
 | 
					                        type of condition in CamelCase or in foo.example.com/CamelCase.
 | 
				
			||||||
                        like Available, but because arbitrary conditions can be useful
 | 
					                        ---
 | 
				
			||||||
                        (see .node.status.conditions), the ability to deconflict is
 | 
					                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
 | 
				
			||||||
                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
 | 
					                        useful (see .node.status.conditions), the ability to deconflict is important.
 | 
				
			||||||
 | 
					                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
 | 
				
			||||||
                      maxLength: 316
 | 
					                      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])$
 | 
					                      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
 | 
					                      type: string
 | 
				
			||||||
| 
						 | 
					@ -217,14 +226,19 @@ spec:
 | 
				
			||||||
        description: Provider is the Schema for the providers API.
 | 
					        description: Provider is the Schema for the providers API.
 | 
				
			||||||
        properties:
 | 
					        properties:
 | 
				
			||||||
          apiVersion:
 | 
					          apiVersion:
 | 
				
			||||||
            description: 'APIVersion defines the versioned schema of this representation
 | 
					            description: |-
 | 
				
			||||||
              of an object. Servers should convert recognized schemas to the latest
 | 
					              APIVersion defines the versioned schema of this representation of an object.
 | 
				
			||||||
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          kind:
 | 
					          kind:
 | 
				
			||||||
            description: 'Kind is a string value representing the REST resource this
 | 
					            description: |-
 | 
				
			||||||
              object represents. Servers may infer this from the endpoint the client
 | 
					              Kind is a string value representing the REST resource this object represents.
 | 
				
			||||||
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          metadata:
 | 
					          metadata:
 | 
				
			||||||
            type: object
 | 
					            type: object
 | 
				
			||||||
| 
						 | 
					@ -232,17 +246,21 @@ spec:
 | 
				
			||||||
            description: ProviderSpec defines the desired state of the Provider.
 | 
					            description: ProviderSpec defines the desired state of the Provider.
 | 
				
			||||||
            properties:
 | 
					            properties:
 | 
				
			||||||
              address:
 | 
					              address:
 | 
				
			||||||
                description: Address specifies the endpoint, in a generic sense, to
 | 
					                description: |-
 | 
				
			||||||
                  where alerts are sent. What kind of endpoint depends on the specific
 | 
					                  Address specifies the endpoint, in a generic sense, to where alerts are sent.
 | 
				
			||||||
                  Provider type being used. For the generic Provider, for example,
 | 
					                  What kind of endpoint depends on the specific Provider type being used.
 | 
				
			||||||
                  this is an HTTP/S address. For other Provider types this could be
 | 
					                  For the generic Provider, for example, this is an HTTP/S address.
 | 
				
			||||||
                  a project ID or a namespace.
 | 
					                  For other Provider types this could be a project ID or a namespace.
 | 
				
			||||||
                maxLength: 2048
 | 
					                maxLength: 2048
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              certSecretRef:
 | 
					              certSecretRef:
 | 
				
			||||||
                description: "CertSecretRef specifies the Secret containing a PEM-encoded
 | 
					                description: |-
 | 
				
			||||||
                  CA certificate (in the `ca.crt` key). \n Note: Support for the `caFile`
 | 
					                  CertSecretRef specifies the Secret containing
 | 
				
			||||||
                  key has been deprecated."
 | 
					                  a PEM-encoded CA certificate (in the `ca.crt` key).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                  Note: Support for the `caFile` key has
 | 
				
			||||||
 | 
					                  been deprecated.
 | 
				
			||||||
                properties:
 | 
					                properties:
 | 
				
			||||||
                  name:
 | 
					                  name:
 | 
				
			||||||
                    description: Name of the referent.
 | 
					                    description: Name of the referent.
 | 
				
			||||||
| 
						 | 
					@ -266,7 +284,8 @@ spec:
 | 
				
			||||||
                pattern: ^(http|https)://.*$
 | 
					                pattern: ^(http|https)://.*$
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              secretRef:
 | 
					              secretRef:
 | 
				
			||||||
                description: SecretRef specifies the Secret containing the authentication
 | 
					                description: |-
 | 
				
			||||||
 | 
					                  SecretRef specifies the Secret containing the authentication
 | 
				
			||||||
                  credentials for this Provider.
 | 
					                  credentials for this Provider.
 | 
				
			||||||
                properties:
 | 
					                properties:
 | 
				
			||||||
                  name:
 | 
					                  name:
 | 
				
			||||||
| 
						 | 
					@ -276,8 +295,9 @@ spec:
 | 
				
			||||||
                - name
 | 
					                - name
 | 
				
			||||||
                type: object
 | 
					                type: object
 | 
				
			||||||
              suspend:
 | 
					              suspend:
 | 
				
			||||||
                description: Suspend tells the controller to suspend subsequent events
 | 
					                description: |-
 | 
				
			||||||
                  handling for this Provider.
 | 
					                  Suspend tells the controller to suspend subsequent
 | 
				
			||||||
 | 
					                  events handling for this Provider.
 | 
				
			||||||
                type: boolean
 | 
					                type: boolean
 | 
				
			||||||
              timeout:
 | 
					              timeout:
 | 
				
			||||||
                description: Timeout for sending alerts to the Provider.
 | 
					                description: Timeout for sending alerts to the Provider.
 | 
				
			||||||
| 
						 | 
					@ -329,42 +349,42 @@ spec:
 | 
				
			||||||
                description: Conditions holds the conditions for the Provider.
 | 
					                description: Conditions holds the conditions for the Provider.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  description: "Condition contains details for one aspect of the current
 | 
					                  description: "Condition contains details for one aspect of the current
 | 
				
			||||||
                    state of this API Resource. --- This struct is intended for direct
 | 
					                    state of this API Resource.\n---\nThis struct is intended for
 | 
				
			||||||
                    use as an array at the field path .status.conditions.  For example,
 | 
					                    direct use as an array at the field path .status.conditions.  For
 | 
				
			||||||
                    \n type FooStatus struct{ // Represents the observations of a
 | 
					                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
 | 
				
			||||||
                    foo's current state. // Known .status.conditions.type are: \"Available\",
 | 
					                    observations of a foo's current state.\n\t    // Known .status.conditions.type
 | 
				
			||||||
                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
 | 
					                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
 | 
				
			||||||
                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
 | 
					                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
 | 
				
			||||||
                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
 | 
					                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
 | 
				
			||||||
                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
 | 
					                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
 | 
				
			||||||
 | 
					                    \   // other fields\n\t}"
 | 
				
			||||||
                  properties:
 | 
					                  properties:
 | 
				
			||||||
                    lastTransitionTime:
 | 
					                    lastTransitionTime:
 | 
				
			||||||
                      description: lastTransitionTime is the last time the condition
 | 
					                      description: |-
 | 
				
			||||||
                        transitioned from one status to another. This should be when
 | 
					                        lastTransitionTime is the last time the condition transitioned from one status to another.
 | 
				
			||||||
                        the underlying condition changed.  If that is not known, then
 | 
					                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
 | 
				
			||||||
                        using the time when the API field changed is acceptable.
 | 
					 | 
				
			||||||
                      format: date-time
 | 
					                      format: date-time
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    message:
 | 
					                    message:
 | 
				
			||||||
                      description: message is a human readable message indicating
 | 
					                      description: |-
 | 
				
			||||||
                        details about the transition. This may be an empty string.
 | 
					                        message is a human readable message indicating details about the transition.
 | 
				
			||||||
 | 
					                        This may be an empty string.
 | 
				
			||||||
                      maxLength: 32768
 | 
					                      maxLength: 32768
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    observedGeneration:
 | 
					                    observedGeneration:
 | 
				
			||||||
                      description: observedGeneration represents the .metadata.generation
 | 
					                      description: |-
 | 
				
			||||||
                        that the condition was set based upon. For instance, if .metadata.generation
 | 
					                        observedGeneration represents the .metadata.generation that the condition was set based upon.
 | 
				
			||||||
                        is currently 12, but the .status.conditions[x].observedGeneration
 | 
					                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
 | 
				
			||||||
                        is 9, the condition is out of date with respect to the current
 | 
					                        with respect to the current state of the instance.
 | 
				
			||||||
                        state of the instance.
 | 
					 | 
				
			||||||
                      format: int64
 | 
					                      format: int64
 | 
				
			||||||
                      minimum: 0
 | 
					                      minimum: 0
 | 
				
			||||||
                      type: integer
 | 
					                      type: integer
 | 
				
			||||||
                    reason:
 | 
					                    reason:
 | 
				
			||||||
                      description: reason contains a programmatic identifier indicating
 | 
					                      description: |-
 | 
				
			||||||
                        the reason for the condition's last transition. Producers
 | 
					                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
 | 
				
			||||||
                        of specific condition types may define expected values and
 | 
					                        Producers of specific condition types may define expected values and meanings for this field,
 | 
				
			||||||
                        meanings for this field, and whether the values are considered
 | 
					                        and whether the values are considered a guaranteed API.
 | 
				
			||||||
                        a guaranteed API. The value should be a CamelCase string.
 | 
					                        The value should be a CamelCase string.
 | 
				
			||||||
                        This field may not be empty.
 | 
					                        This field may not be empty.
 | 
				
			||||||
                      maxLength: 1024
 | 
					                      maxLength: 1024
 | 
				
			||||||
                      minLength: 1
 | 
					                      minLength: 1
 | 
				
			||||||
| 
						 | 
					@ -378,11 +398,12 @@ spec:
 | 
				
			||||||
                      - Unknown
 | 
					                      - Unknown
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    type:
 | 
					                    type:
 | 
				
			||||||
                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
 | 
					                      description: |-
 | 
				
			||||||
                        --- Many .condition.type values are consistent across resources
 | 
					                        type of condition in CamelCase or in foo.example.com/CamelCase.
 | 
				
			||||||
                        like Available, but because arbitrary conditions can be useful
 | 
					                        ---
 | 
				
			||||||
                        (see .node.status.conditions), the ability to deconflict is
 | 
					                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
 | 
				
			||||||
                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
 | 
					                        useful (see .node.status.conditions), the ability to deconflict is important.
 | 
				
			||||||
 | 
					                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
 | 
				
			||||||
                      maxLength: 316
 | 
					                      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])$
 | 
					                      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
 | 
					                      type: string
 | 
				
			||||||
| 
						 | 
					@ -395,9 +416,10 @@ spec:
 | 
				
			||||||
                  type: object
 | 
					                  type: object
 | 
				
			||||||
                type: array
 | 
					                type: array
 | 
				
			||||||
              lastHandledReconcileAt:
 | 
					              lastHandledReconcileAt:
 | 
				
			||||||
                description: LastHandledReconcileAt holds the value of the most recent
 | 
					                description: |-
 | 
				
			||||||
                  reconcile request value, so a change of the annotation value can
 | 
					                  LastHandledReconcileAt holds the value of the most recent
 | 
				
			||||||
                  be detected.
 | 
					                  reconcile request value, so a change of the annotation value
 | 
				
			||||||
 | 
					                  can be detected.
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              observedGeneration:
 | 
					              observedGeneration:
 | 
				
			||||||
                description: ObservedGeneration is the last reconciled generation.
 | 
					                description: ObservedGeneration is the last reconciled generation.
 | 
				
			||||||
| 
						 | 
					@ -419,14 +441,19 @@ spec:
 | 
				
			||||||
        description: Provider is the Schema for the providers API
 | 
					        description: Provider is the Schema for the providers API
 | 
				
			||||||
        properties:
 | 
					        properties:
 | 
				
			||||||
          apiVersion:
 | 
					          apiVersion:
 | 
				
			||||||
            description: 'APIVersion defines the versioned schema of this representation
 | 
					            description: |-
 | 
				
			||||||
              of an object. Servers should convert recognized schemas to the latest
 | 
					              APIVersion defines the versioned schema of this representation of an object.
 | 
				
			||||||
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          kind:
 | 
					          kind:
 | 
				
			||||||
            description: 'Kind is a string value representing the REST resource this
 | 
					            description: |-
 | 
				
			||||||
              object represents. Servers may infer this from the endpoint the client
 | 
					              Kind is a string value representing the REST resource this object represents.
 | 
				
			||||||
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          metadata:
 | 
					          metadata:
 | 
				
			||||||
            type: object
 | 
					            type: object
 | 
				
			||||||
| 
						 | 
					@ -434,17 +461,21 @@ spec:
 | 
				
			||||||
            description: ProviderSpec defines the desired state of the Provider.
 | 
					            description: ProviderSpec defines the desired state of the Provider.
 | 
				
			||||||
            properties:
 | 
					            properties:
 | 
				
			||||||
              address:
 | 
					              address:
 | 
				
			||||||
                description: Address specifies the endpoint, in a generic sense, to
 | 
					                description: |-
 | 
				
			||||||
                  where alerts are sent. What kind of endpoint depends on the specific
 | 
					                  Address specifies the endpoint, in a generic sense, to where alerts are sent.
 | 
				
			||||||
                  Provider type being used. For the generic Provider, for example,
 | 
					                  What kind of endpoint depends on the specific Provider type being used.
 | 
				
			||||||
                  this is an HTTP/S address. For other Provider types this could be
 | 
					                  For the generic Provider, for example, this is an HTTP/S address.
 | 
				
			||||||
                  a project ID or a namespace.
 | 
					                  For other Provider types this could be a project ID or a namespace.
 | 
				
			||||||
                maxLength: 2048
 | 
					                maxLength: 2048
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              certSecretRef:
 | 
					              certSecretRef:
 | 
				
			||||||
                description: "CertSecretRef specifies the Secret containing a PEM-encoded
 | 
					                description: |-
 | 
				
			||||||
                  CA certificate (in the `ca.crt` key). \n Note: Support for the `caFile`
 | 
					                  CertSecretRef specifies the Secret containing
 | 
				
			||||||
                  key has been deprecated."
 | 
					                  a PEM-encoded CA certificate (in the `ca.crt` key).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                  Note: Support for the `caFile` key has
 | 
				
			||||||
 | 
					                  been deprecated.
 | 
				
			||||||
                properties:
 | 
					                properties:
 | 
				
			||||||
                  name:
 | 
					                  name:
 | 
				
			||||||
                    description: Name of the referent.
 | 
					                    description: Name of the referent.
 | 
				
			||||||
| 
						 | 
					@ -458,8 +489,9 @@ spec:
 | 
				
			||||||
                maxLength: 2048
 | 
					                maxLength: 2048
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              interval:
 | 
					              interval:
 | 
				
			||||||
                description: Interval at which to reconcile the Provider with its
 | 
					                description: |-
 | 
				
			||||||
                  Secret references. Deprecated and not used in v1beta3.
 | 
					                  Interval at which to reconcile the Provider with its Secret references.
 | 
				
			||||||
 | 
					                  Deprecated and not used in v1beta3.
 | 
				
			||||||
                pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
 | 
					                pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              proxy:
 | 
					              proxy:
 | 
				
			||||||
| 
						 | 
					@ -468,7 +500,8 @@ spec:
 | 
				
			||||||
                pattern: ^(http|https)://.*$
 | 
					                pattern: ^(http|https)://.*$
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              secretRef:
 | 
					              secretRef:
 | 
				
			||||||
                description: SecretRef specifies the Secret containing the authentication
 | 
					                description: |-
 | 
				
			||||||
 | 
					                  SecretRef specifies the Secret containing the authentication
 | 
				
			||||||
                  credentials for this Provider.
 | 
					                  credentials for this Provider.
 | 
				
			||||||
                properties:
 | 
					                properties:
 | 
				
			||||||
                  name:
 | 
					                  name:
 | 
				
			||||||
| 
						 | 
					@ -478,8 +511,9 @@ spec:
 | 
				
			||||||
                - name
 | 
					                - name
 | 
				
			||||||
                type: object
 | 
					                type: object
 | 
				
			||||||
              suspend:
 | 
					              suspend:
 | 
				
			||||||
                description: Suspend tells the controller to suspend subsequent events
 | 
					                description: |-
 | 
				
			||||||
                  handling for this Provider.
 | 
					                  Suspend tells the controller to suspend subsequent
 | 
				
			||||||
 | 
					                  events handling for this Provider.
 | 
				
			||||||
                type: boolean
 | 
					                type: boolean
 | 
				
			||||||
              timeout:
 | 
					              timeout:
 | 
				
			||||||
                description: Timeout for sending alerts to the Provider.
 | 
					                description: Timeout for sending alerts to the Provider.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1
 | 
				
			||||||
kind: CustomResourceDefinition
 | 
					kind: CustomResourceDefinition
 | 
				
			||||||
metadata:
 | 
					metadata:
 | 
				
			||||||
  annotations:
 | 
					  annotations:
 | 
				
			||||||
    controller-gen.kubebuilder.io/version: v0.12.0
 | 
					    controller-gen.kubebuilder.io/version: v0.14.0
 | 
				
			||||||
  name: receivers.notification.toolkit.fluxcd.io
 | 
					  name: receivers.notification.toolkit.fluxcd.io
 | 
				
			||||||
spec:
 | 
					spec:
 | 
				
			||||||
  group: notification.toolkit.fluxcd.io
 | 
					  group: notification.toolkit.fluxcd.io
 | 
				
			||||||
| 
						 | 
					@ -30,14 +30,19 @@ spec:
 | 
				
			||||||
        description: Receiver is the Schema for the receivers API.
 | 
					        description: Receiver is the Schema for the receivers API.
 | 
				
			||||||
        properties:
 | 
					        properties:
 | 
				
			||||||
          apiVersion:
 | 
					          apiVersion:
 | 
				
			||||||
            description: 'APIVersion defines the versioned schema of this representation
 | 
					            description: |-
 | 
				
			||||||
              of an object. Servers should convert recognized schemas to the latest
 | 
					              APIVersion defines the versioned schema of this representation of an object.
 | 
				
			||||||
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          kind:
 | 
					          kind:
 | 
				
			||||||
            description: 'Kind is a string value representing the REST resource this
 | 
					            description: |-
 | 
				
			||||||
              object represents. Servers may infer this from the endpoint the client
 | 
					              Kind is a string value representing the REST resource this object represents.
 | 
				
			||||||
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          metadata:
 | 
					          metadata:
 | 
				
			||||||
            type: object
 | 
					            type: object
 | 
				
			||||||
| 
						 | 
					@ -45,8 +50,9 @@ spec:
 | 
				
			||||||
            description: ReceiverSpec defines the desired state of the Receiver.
 | 
					            description: ReceiverSpec defines the desired state of the Receiver.
 | 
				
			||||||
            properties:
 | 
					            properties:
 | 
				
			||||||
              events:
 | 
					              events:
 | 
				
			||||||
                description: Events specifies the list of event types to handle, e.g.
 | 
					                description: |-
 | 
				
			||||||
                  'push' for GitHub or 'Push Hook' for GitLab.
 | 
					                  Events specifies the list of event types to handle,
 | 
				
			||||||
 | 
					                  e.g. 'push' for GitHub or 'Push Hook' for GitLab.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  type: string
 | 
					                  type: string
 | 
				
			||||||
                type: array
 | 
					                type: array
 | 
				
			||||||
| 
						 | 
					@ -59,8 +65,9 @@ spec:
 | 
				
			||||||
              resources:
 | 
					              resources:
 | 
				
			||||||
                description: A list of resources to be notified about changes.
 | 
					                description: A list of resources to be notified about changes.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  description: CrossNamespaceObjectReference contains enough information
 | 
					                  description: |-
 | 
				
			||||||
                    to let you locate the typed referenced object at cluster level
 | 
					                    CrossNamespaceObjectReference contains enough information to let you locate the
 | 
				
			||||||
 | 
					                    typed referenced object at cluster level
 | 
				
			||||||
                  properties:
 | 
					                  properties:
 | 
				
			||||||
                    apiVersion:
 | 
					                    apiVersion:
 | 
				
			||||||
                      description: API version of the referent
 | 
					                      description: API version of the referent
 | 
				
			||||||
| 
						 | 
					@ -82,15 +89,16 @@ spec:
 | 
				
			||||||
                    matchLabels:
 | 
					                    matchLabels:
 | 
				
			||||||
                      additionalProperties:
 | 
					                      additionalProperties:
 | 
				
			||||||
                        type: string
 | 
					                        type: string
 | 
				
			||||||
                      description: MatchLabels is a map of {key,value} pairs. A single
 | 
					                      description: |-
 | 
				
			||||||
                        {key,value} in the matchLabels map is equivalent to an element
 | 
					                        MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
 | 
				
			||||||
                        of matchExpressions, whose key field is "key", the operator
 | 
					                        map is equivalent to an element of matchExpressions, whose key field is "key", the
 | 
				
			||||||
                        is "In", and the values array contains only "value". The requirements
 | 
					                        operator is "In", and the values array contains only "value". The requirements are ANDed.
 | 
				
			||||||
                        are ANDed. MatchLabels requires the name to be set to `*`.
 | 
					                        MatchLabels requires the name to be set to `*`.
 | 
				
			||||||
                      type: object
 | 
					                      type: object
 | 
				
			||||||
                    name:
 | 
					                    name:
 | 
				
			||||||
                      description: Name of the referent If multiple resources are
 | 
					                      description: |-
 | 
				
			||||||
                        targeted `*` may be set.
 | 
					                        Name of the referent
 | 
				
			||||||
 | 
					                        If multiple resources are targeted `*` may be set.
 | 
				
			||||||
                      maxLength: 53
 | 
					                      maxLength: 53
 | 
				
			||||||
                      minLength: 1
 | 
					                      minLength: 1
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
| 
						 | 
					@ -105,7 +113,8 @@ spec:
 | 
				
			||||||
                  type: object
 | 
					                  type: object
 | 
				
			||||||
                type: array
 | 
					                type: array
 | 
				
			||||||
              secretRef:
 | 
					              secretRef:
 | 
				
			||||||
                description: SecretRef specifies the Secret containing the token used
 | 
					                description: |-
 | 
				
			||||||
 | 
					                  SecretRef specifies the Secret containing the token used
 | 
				
			||||||
                  to validate the payload authenticity.
 | 
					                  to validate the payload authenticity.
 | 
				
			||||||
                properties:
 | 
					                properties:
 | 
				
			||||||
                  name:
 | 
					                  name:
 | 
				
			||||||
| 
						 | 
					@ -115,12 +124,14 @@ spec:
 | 
				
			||||||
                - name
 | 
					                - name
 | 
				
			||||||
                type: object
 | 
					                type: object
 | 
				
			||||||
              suspend:
 | 
					              suspend:
 | 
				
			||||||
                description: Suspend tells the controller to suspend subsequent events
 | 
					                description: |-
 | 
				
			||||||
                  handling for this receiver.
 | 
					                  Suspend tells the controller to suspend subsequent
 | 
				
			||||||
 | 
					                  events handling for this receiver.
 | 
				
			||||||
                type: boolean
 | 
					                type: boolean
 | 
				
			||||||
              type:
 | 
					              type:
 | 
				
			||||||
                description: Type of webhook sender, used to determine the validation
 | 
					                description: |-
 | 
				
			||||||
                  procedure and payload deserialization.
 | 
					                  Type of webhook sender, used to determine
 | 
				
			||||||
 | 
					                  the validation procedure and payload deserialization.
 | 
				
			||||||
                enum:
 | 
					                enum:
 | 
				
			||||||
                - generic
 | 
					                - generic
 | 
				
			||||||
                - generic-hmac
 | 
					                - generic-hmac
 | 
				
			||||||
| 
						 | 
					@ -148,42 +159,42 @@ spec:
 | 
				
			||||||
                description: Conditions holds the conditions for the Receiver.
 | 
					                description: Conditions holds the conditions for the Receiver.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  description: "Condition contains details for one aspect of the current
 | 
					                  description: "Condition contains details for one aspect of the current
 | 
				
			||||||
                    state of this API Resource. --- This struct is intended for direct
 | 
					                    state of this API Resource.\n---\nThis struct is intended for
 | 
				
			||||||
                    use as an array at the field path .status.conditions.  For example,
 | 
					                    direct use as an array at the field path .status.conditions.  For
 | 
				
			||||||
                    \n type FooStatus struct{ // Represents the observations of a
 | 
					                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
 | 
				
			||||||
                    foo's current state. // Known .status.conditions.type are: \"Available\",
 | 
					                    observations of a foo's current state.\n\t    // Known .status.conditions.type
 | 
				
			||||||
                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
 | 
					                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
 | 
				
			||||||
                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
 | 
					                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
 | 
				
			||||||
                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
 | 
					                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
 | 
				
			||||||
                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
 | 
					                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
 | 
				
			||||||
 | 
					                    \   // other fields\n\t}"
 | 
				
			||||||
                  properties:
 | 
					                  properties:
 | 
				
			||||||
                    lastTransitionTime:
 | 
					                    lastTransitionTime:
 | 
				
			||||||
                      description: lastTransitionTime is the last time the condition
 | 
					                      description: |-
 | 
				
			||||||
                        transitioned from one status to another. This should be when
 | 
					                        lastTransitionTime is the last time the condition transitioned from one status to another.
 | 
				
			||||||
                        the underlying condition changed.  If that is not known, then
 | 
					                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
 | 
				
			||||||
                        using the time when the API field changed is acceptable.
 | 
					 | 
				
			||||||
                      format: date-time
 | 
					                      format: date-time
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    message:
 | 
					                    message:
 | 
				
			||||||
                      description: message is a human readable message indicating
 | 
					                      description: |-
 | 
				
			||||||
                        details about the transition. This may be an empty string.
 | 
					                        message is a human readable message indicating details about the transition.
 | 
				
			||||||
 | 
					                        This may be an empty string.
 | 
				
			||||||
                      maxLength: 32768
 | 
					                      maxLength: 32768
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    observedGeneration:
 | 
					                    observedGeneration:
 | 
				
			||||||
                      description: observedGeneration represents the .metadata.generation
 | 
					                      description: |-
 | 
				
			||||||
                        that the condition was set based upon. For instance, if .metadata.generation
 | 
					                        observedGeneration represents the .metadata.generation that the condition was set based upon.
 | 
				
			||||||
                        is currently 12, but the .status.conditions[x].observedGeneration
 | 
					                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
 | 
				
			||||||
                        is 9, the condition is out of date with respect to the current
 | 
					                        with respect to the current state of the instance.
 | 
				
			||||||
                        state of the instance.
 | 
					 | 
				
			||||||
                      format: int64
 | 
					                      format: int64
 | 
				
			||||||
                      minimum: 0
 | 
					                      minimum: 0
 | 
				
			||||||
                      type: integer
 | 
					                      type: integer
 | 
				
			||||||
                    reason:
 | 
					                    reason:
 | 
				
			||||||
                      description: reason contains a programmatic identifier indicating
 | 
					                      description: |-
 | 
				
			||||||
                        the reason for the condition's last transition. Producers
 | 
					                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
 | 
				
			||||||
                        of specific condition types may define expected values and
 | 
					                        Producers of specific condition types may define expected values and meanings for this field,
 | 
				
			||||||
                        meanings for this field, and whether the values are considered
 | 
					                        and whether the values are considered a guaranteed API.
 | 
				
			||||||
                        a guaranteed API. The value should be a CamelCase string.
 | 
					                        The value should be a CamelCase string.
 | 
				
			||||||
                        This field may not be empty.
 | 
					                        This field may not be empty.
 | 
				
			||||||
                      maxLength: 1024
 | 
					                      maxLength: 1024
 | 
				
			||||||
                      minLength: 1
 | 
					                      minLength: 1
 | 
				
			||||||
| 
						 | 
					@ -197,11 +208,12 @@ spec:
 | 
				
			||||||
                      - Unknown
 | 
					                      - Unknown
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    type:
 | 
					                    type:
 | 
				
			||||||
                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
 | 
					                      description: |-
 | 
				
			||||||
                        --- Many .condition.type values are consistent across resources
 | 
					                        type of condition in CamelCase or in foo.example.com/CamelCase.
 | 
				
			||||||
                        like Available, but because arbitrary conditions can be useful
 | 
					                        ---
 | 
				
			||||||
                        (see .node.status.conditions), the ability to deconflict is
 | 
					                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
 | 
				
			||||||
                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
 | 
					                        useful (see .node.status.conditions), the ability to deconflict is important.
 | 
				
			||||||
 | 
					                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
 | 
				
			||||||
                      maxLength: 316
 | 
					                      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])$
 | 
					                      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
 | 
					                      type: string
 | 
				
			||||||
| 
						 | 
					@ -214,9 +226,10 @@ spec:
 | 
				
			||||||
                  type: object
 | 
					                  type: object
 | 
				
			||||||
                type: array
 | 
					                type: array
 | 
				
			||||||
              lastHandledReconcileAt:
 | 
					              lastHandledReconcileAt:
 | 
				
			||||||
                description: LastHandledReconcileAt holds the value of the most recent
 | 
					                description: |-
 | 
				
			||||||
                  reconcile request value, so a change of the annotation value can
 | 
					                  LastHandledReconcileAt holds the value of the most recent
 | 
				
			||||||
                  be detected.
 | 
					                  reconcile request value, so a change of the annotation value
 | 
				
			||||||
 | 
					                  can be detected.
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              observedGeneration:
 | 
					              observedGeneration:
 | 
				
			||||||
                description: ObservedGeneration is the last observed generation of
 | 
					                description: ObservedGeneration is the last observed generation of
 | 
				
			||||||
| 
						 | 
					@ -224,8 +237,9 @@ spec:
 | 
				
			||||||
                format: int64
 | 
					                format: int64
 | 
				
			||||||
                type: integer
 | 
					                type: integer
 | 
				
			||||||
              webhookPath:
 | 
					              webhookPath:
 | 
				
			||||||
                description: WebhookPath is the generated incoming webhook address
 | 
					                description: |-
 | 
				
			||||||
                  in the format of '/hook/sha256sum(token+name+namespace)'.
 | 
					                  WebhookPath is the generated incoming webhook address in the format
 | 
				
			||||||
 | 
					                  of '/hook/sha256sum(token+name+namespace)'.
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
            type: object
 | 
					            type: object
 | 
				
			||||||
        type: object
 | 
					        type: object
 | 
				
			||||||
| 
						 | 
					@ -251,14 +265,19 @@ spec:
 | 
				
			||||||
        description: Receiver is the Schema for the receivers API
 | 
					        description: Receiver is the Schema for the receivers API
 | 
				
			||||||
        properties:
 | 
					        properties:
 | 
				
			||||||
          apiVersion:
 | 
					          apiVersion:
 | 
				
			||||||
            description: 'APIVersion defines the versioned schema of this representation
 | 
					            description: |-
 | 
				
			||||||
              of an object. Servers should convert recognized schemas to the latest
 | 
					              APIVersion defines the versioned schema of this representation of an object.
 | 
				
			||||||
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          kind:
 | 
					          kind:
 | 
				
			||||||
            description: 'Kind is a string value representing the REST resource this
 | 
					            description: |-
 | 
				
			||||||
              object represents. Servers may infer this from the endpoint the client
 | 
					              Kind is a string value representing the REST resource this object represents.
 | 
				
			||||||
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          metadata:
 | 
					          metadata:
 | 
				
			||||||
            type: object
 | 
					            type: object
 | 
				
			||||||
| 
						 | 
					@ -266,16 +285,18 @@ spec:
 | 
				
			||||||
            description: ReceiverSpec defines the desired state of Receiver
 | 
					            description: ReceiverSpec defines the desired state of Receiver
 | 
				
			||||||
            properties:
 | 
					            properties:
 | 
				
			||||||
              events:
 | 
					              events:
 | 
				
			||||||
                description: A list of events to handle, e.g. 'push' for GitHub or
 | 
					                description: |-
 | 
				
			||||||
                  'Push Hook' for GitLab.
 | 
					                  A list of events to handle,
 | 
				
			||||||
 | 
					                  e.g. 'push' for GitHub or 'Push Hook' for GitLab.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  type: string
 | 
					                  type: string
 | 
				
			||||||
                type: array
 | 
					                type: array
 | 
				
			||||||
              resources:
 | 
					              resources:
 | 
				
			||||||
                description: A list of resources to be notified about changes.
 | 
					                description: A list of resources to be notified about changes.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  description: CrossNamespaceObjectReference contains enough information
 | 
					                  description: |-
 | 
				
			||||||
                    to let you locate the typed referenced object at cluster level
 | 
					                    CrossNamespaceObjectReference contains enough information to let you locate the
 | 
				
			||||||
 | 
					                    typed referenced object at cluster level
 | 
				
			||||||
                  properties:
 | 
					                  properties:
 | 
				
			||||||
                    apiVersion:
 | 
					                    apiVersion:
 | 
				
			||||||
                      description: API version of the referent
 | 
					                      description: API version of the referent
 | 
				
			||||||
| 
						 | 
					@ -297,11 +318,10 @@ spec:
 | 
				
			||||||
                    matchLabels:
 | 
					                    matchLabels:
 | 
				
			||||||
                      additionalProperties:
 | 
					                      additionalProperties:
 | 
				
			||||||
                        type: string
 | 
					                        type: string
 | 
				
			||||||
                      description: MatchLabels is a map of {key,value} pairs. A single
 | 
					                      description: |-
 | 
				
			||||||
                        {key,value} in the matchLabels map is equivalent to an element
 | 
					                        MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
 | 
				
			||||||
                        of matchExpressions, whose key field is "key", the operator
 | 
					                        map is equivalent to an element of matchExpressions, whose key field is "key", the
 | 
				
			||||||
                        is "In", and the values array contains only "value". The requirements
 | 
					                        operator is "In", and the values array contains only "value". The requirements are ANDed.
 | 
				
			||||||
                        are ANDed.
 | 
					 | 
				
			||||||
                      type: object
 | 
					                      type: object
 | 
				
			||||||
                    name:
 | 
					                    name:
 | 
				
			||||||
                      description: Name of the referent
 | 
					                      description: Name of the referent
 | 
				
			||||||
| 
						 | 
					@ -318,8 +338,9 @@ spec:
 | 
				
			||||||
                  type: object
 | 
					                  type: object
 | 
				
			||||||
                type: array
 | 
					                type: array
 | 
				
			||||||
              secretRef:
 | 
					              secretRef:
 | 
				
			||||||
                description: Secret reference containing the token used to validate
 | 
					                description: |-
 | 
				
			||||||
                  the payload authenticity
 | 
					                  Secret reference containing the token used
 | 
				
			||||||
 | 
					                  to validate the payload authenticity
 | 
				
			||||||
                properties:
 | 
					                properties:
 | 
				
			||||||
                  name:
 | 
					                  name:
 | 
				
			||||||
                    description: Name of the referent.
 | 
					                    description: Name of the referent.
 | 
				
			||||||
| 
						 | 
					@ -328,12 +349,14 @@ spec:
 | 
				
			||||||
                - name
 | 
					                - name
 | 
				
			||||||
                type: object
 | 
					                type: object
 | 
				
			||||||
              suspend:
 | 
					              suspend:
 | 
				
			||||||
                description: This flag tells the controller to suspend subsequent
 | 
					                description: |-
 | 
				
			||||||
                  events handling. Defaults to false.
 | 
					                  This flag tells the controller to suspend subsequent events handling.
 | 
				
			||||||
 | 
					                  Defaults to false.
 | 
				
			||||||
                type: boolean
 | 
					                type: boolean
 | 
				
			||||||
              type:
 | 
					              type:
 | 
				
			||||||
                description: Type of webhook sender, used to determine the validation
 | 
					                description: |-
 | 
				
			||||||
                  procedure and payload deserialization.
 | 
					                  Type of webhook sender, used to determine
 | 
				
			||||||
 | 
					                  the validation procedure and payload deserialization.
 | 
				
			||||||
                enum:
 | 
					                enum:
 | 
				
			||||||
                - generic
 | 
					                - generic
 | 
				
			||||||
                - generic-hmac
 | 
					                - generic-hmac
 | 
				
			||||||
| 
						 | 
					@ -359,42 +382,42 @@ spec:
 | 
				
			||||||
              conditions:
 | 
					              conditions:
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  description: "Condition contains details for one aspect of the current
 | 
					                  description: "Condition contains details for one aspect of the current
 | 
				
			||||||
                    state of this API Resource. --- This struct is intended for direct
 | 
					                    state of this API Resource.\n---\nThis struct is intended for
 | 
				
			||||||
                    use as an array at the field path .status.conditions.  For example,
 | 
					                    direct use as an array at the field path .status.conditions.  For
 | 
				
			||||||
                    \n type FooStatus struct{ // Represents the observations of a
 | 
					                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
 | 
				
			||||||
                    foo's current state. // Known .status.conditions.type are: \"Available\",
 | 
					                    observations of a foo's current state.\n\t    // Known .status.conditions.type
 | 
				
			||||||
                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
 | 
					                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
 | 
				
			||||||
                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
 | 
					                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
 | 
				
			||||||
                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
 | 
					                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
 | 
				
			||||||
                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
 | 
					                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
 | 
				
			||||||
 | 
					                    \   // other fields\n\t}"
 | 
				
			||||||
                  properties:
 | 
					                  properties:
 | 
				
			||||||
                    lastTransitionTime:
 | 
					                    lastTransitionTime:
 | 
				
			||||||
                      description: lastTransitionTime is the last time the condition
 | 
					                      description: |-
 | 
				
			||||||
                        transitioned from one status to another. This should be when
 | 
					                        lastTransitionTime is the last time the condition transitioned from one status to another.
 | 
				
			||||||
                        the underlying condition changed.  If that is not known, then
 | 
					                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
 | 
				
			||||||
                        using the time when the API field changed is acceptable.
 | 
					 | 
				
			||||||
                      format: date-time
 | 
					                      format: date-time
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    message:
 | 
					                    message:
 | 
				
			||||||
                      description: message is a human readable message indicating
 | 
					                      description: |-
 | 
				
			||||||
                        details about the transition. This may be an empty string.
 | 
					                        message is a human readable message indicating details about the transition.
 | 
				
			||||||
 | 
					                        This may be an empty string.
 | 
				
			||||||
                      maxLength: 32768
 | 
					                      maxLength: 32768
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    observedGeneration:
 | 
					                    observedGeneration:
 | 
				
			||||||
                      description: observedGeneration represents the .metadata.generation
 | 
					                      description: |-
 | 
				
			||||||
                        that the condition was set based upon. For instance, if .metadata.generation
 | 
					                        observedGeneration represents the .metadata.generation that the condition was set based upon.
 | 
				
			||||||
                        is currently 12, but the .status.conditions[x].observedGeneration
 | 
					                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
 | 
				
			||||||
                        is 9, the condition is out of date with respect to the current
 | 
					                        with respect to the current state of the instance.
 | 
				
			||||||
                        state of the instance.
 | 
					 | 
				
			||||||
                      format: int64
 | 
					                      format: int64
 | 
				
			||||||
                      minimum: 0
 | 
					                      minimum: 0
 | 
				
			||||||
                      type: integer
 | 
					                      type: integer
 | 
				
			||||||
                    reason:
 | 
					                    reason:
 | 
				
			||||||
                      description: reason contains a programmatic identifier indicating
 | 
					                      description: |-
 | 
				
			||||||
                        the reason for the condition's last transition. Producers
 | 
					                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
 | 
				
			||||||
                        of specific condition types may define expected values and
 | 
					                        Producers of specific condition types may define expected values and meanings for this field,
 | 
				
			||||||
                        meanings for this field, and whether the values are considered
 | 
					                        and whether the values are considered a guaranteed API.
 | 
				
			||||||
                        a guaranteed API. The value should be a CamelCase string.
 | 
					                        The value should be a CamelCase string.
 | 
				
			||||||
                        This field may not be empty.
 | 
					                        This field may not be empty.
 | 
				
			||||||
                      maxLength: 1024
 | 
					                      maxLength: 1024
 | 
				
			||||||
                      minLength: 1
 | 
					                      minLength: 1
 | 
				
			||||||
| 
						 | 
					@ -408,11 +431,12 @@ spec:
 | 
				
			||||||
                      - Unknown
 | 
					                      - Unknown
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    type:
 | 
					                    type:
 | 
				
			||||||
                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
 | 
					                      description: |-
 | 
				
			||||||
                        --- Many .condition.type values are consistent across resources
 | 
					                        type of condition in CamelCase or in foo.example.com/CamelCase.
 | 
				
			||||||
                        like Available, but because arbitrary conditions can be useful
 | 
					                        ---
 | 
				
			||||||
                        (see .node.status.conditions), the ability to deconflict is
 | 
					                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
 | 
				
			||||||
                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
 | 
					                        useful (see .node.status.conditions), the ability to deconflict is important.
 | 
				
			||||||
 | 
					                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
 | 
				
			||||||
                      maxLength: 316
 | 
					                      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])$
 | 
					                      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
 | 
					                      type: string
 | 
				
			||||||
| 
						 | 
					@ -429,7 +453,9 @@ spec:
 | 
				
			||||||
                format: int64
 | 
					                format: int64
 | 
				
			||||||
                type: integer
 | 
					                type: integer
 | 
				
			||||||
              url:
 | 
					              url:
 | 
				
			||||||
                description: Generated webhook URL in the format of '/hook/sha256sum(token+name+namespace)'.
 | 
					                description: |-
 | 
				
			||||||
 | 
					                  Generated webhook URL in the format
 | 
				
			||||||
 | 
					                  of '/hook/sha256sum(token+name+namespace)'.
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
            type: object
 | 
					            type: object
 | 
				
			||||||
        type: object
 | 
					        type: object
 | 
				
			||||||
| 
						 | 
					@ -455,14 +481,19 @@ spec:
 | 
				
			||||||
        description: Receiver is the Schema for the receivers API.
 | 
					        description: Receiver is the Schema for the receivers API.
 | 
				
			||||||
        properties:
 | 
					        properties:
 | 
				
			||||||
          apiVersion:
 | 
					          apiVersion:
 | 
				
			||||||
            description: 'APIVersion defines the versioned schema of this representation
 | 
					            description: |-
 | 
				
			||||||
              of an object. Servers should convert recognized schemas to the latest
 | 
					              APIVersion defines the versioned schema of this representation of an object.
 | 
				
			||||||
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          kind:
 | 
					          kind:
 | 
				
			||||||
            description: 'Kind is a string value representing the REST resource this
 | 
					            description: |-
 | 
				
			||||||
              object represents. Servers may infer this from the endpoint the client
 | 
					              Kind is a string value representing the REST resource this object represents.
 | 
				
			||||||
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
 | 
					              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
 | 
					            type: string
 | 
				
			||||||
          metadata:
 | 
					          metadata:
 | 
				
			||||||
            type: object
 | 
					            type: object
 | 
				
			||||||
| 
						 | 
					@ -470,8 +501,9 @@ spec:
 | 
				
			||||||
            description: ReceiverSpec defines the desired state of the Receiver.
 | 
					            description: ReceiverSpec defines the desired state of the Receiver.
 | 
				
			||||||
            properties:
 | 
					            properties:
 | 
				
			||||||
              events:
 | 
					              events:
 | 
				
			||||||
                description: Events specifies the list of event types to handle, e.g.
 | 
					                description: |-
 | 
				
			||||||
                  'push' for GitHub or 'Push Hook' for GitLab.
 | 
					                  Events specifies the list of event types to handle,
 | 
				
			||||||
 | 
					                  e.g. 'push' for GitHub or 'Push Hook' for GitLab.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  type: string
 | 
					                  type: string
 | 
				
			||||||
                type: array
 | 
					                type: array
 | 
				
			||||||
| 
						 | 
					@ -483,8 +515,9 @@ spec:
 | 
				
			||||||
              resources:
 | 
					              resources:
 | 
				
			||||||
                description: A list of resources to be notified about changes.
 | 
					                description: A list of resources to be notified about changes.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  description: CrossNamespaceObjectReference contains enough information
 | 
					                  description: |-
 | 
				
			||||||
                    to let you locate the typed referenced object at cluster level
 | 
					                    CrossNamespaceObjectReference contains enough information to let you locate the
 | 
				
			||||||
 | 
					                    typed referenced object at cluster level
 | 
				
			||||||
                  properties:
 | 
					                  properties:
 | 
				
			||||||
                    apiVersion:
 | 
					                    apiVersion:
 | 
				
			||||||
                      description: API version of the referent
 | 
					                      description: API version of the referent
 | 
				
			||||||
| 
						 | 
					@ -506,15 +539,16 @@ spec:
 | 
				
			||||||
                    matchLabels:
 | 
					                    matchLabels:
 | 
				
			||||||
                      additionalProperties:
 | 
					                      additionalProperties:
 | 
				
			||||||
                        type: string
 | 
					                        type: string
 | 
				
			||||||
                      description: MatchLabels is a map of {key,value} pairs. A single
 | 
					                      description: |-
 | 
				
			||||||
                        {key,value} in the matchLabels map is equivalent to an element
 | 
					                        MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
 | 
				
			||||||
                        of matchExpressions, whose key field is "key", the operator
 | 
					                        map is equivalent to an element of matchExpressions, whose key field is "key", the
 | 
				
			||||||
                        is "In", and the values array contains only "value". The requirements
 | 
					                        operator is "In", and the values array contains only "value". The requirements are ANDed.
 | 
				
			||||||
                        are ANDed. MatchLabels requires the name to be set to `*`.
 | 
					                        MatchLabels requires the name to be set to `*`.
 | 
				
			||||||
                      type: object
 | 
					                      type: object
 | 
				
			||||||
                    name:
 | 
					                    name:
 | 
				
			||||||
                      description: Name of the referent If multiple resources are
 | 
					                      description: |-
 | 
				
			||||||
                        targeted `*` may be set.
 | 
					                        Name of the referent
 | 
				
			||||||
 | 
					                        If multiple resources are targeted `*` may be set.
 | 
				
			||||||
                      maxLength: 53
 | 
					                      maxLength: 53
 | 
				
			||||||
                      minLength: 1
 | 
					                      minLength: 1
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
| 
						 | 
					@ -529,7 +563,8 @@ spec:
 | 
				
			||||||
                  type: object
 | 
					                  type: object
 | 
				
			||||||
                type: array
 | 
					                type: array
 | 
				
			||||||
              secretRef:
 | 
					              secretRef:
 | 
				
			||||||
                description: SecretRef specifies the Secret containing the token used
 | 
					                description: |-
 | 
				
			||||||
 | 
					                  SecretRef specifies the Secret containing the token used
 | 
				
			||||||
                  to validate the payload authenticity.
 | 
					                  to validate the payload authenticity.
 | 
				
			||||||
                properties:
 | 
					                properties:
 | 
				
			||||||
                  name:
 | 
					                  name:
 | 
				
			||||||
| 
						 | 
					@ -539,12 +574,14 @@ spec:
 | 
				
			||||||
                - name
 | 
					                - name
 | 
				
			||||||
                type: object
 | 
					                type: object
 | 
				
			||||||
              suspend:
 | 
					              suspend:
 | 
				
			||||||
                description: Suspend tells the controller to suspend subsequent events
 | 
					                description: |-
 | 
				
			||||||
                  handling for this receiver.
 | 
					                  Suspend tells the controller to suspend subsequent
 | 
				
			||||||
 | 
					                  events handling for this receiver.
 | 
				
			||||||
                type: boolean
 | 
					                type: boolean
 | 
				
			||||||
              type:
 | 
					              type:
 | 
				
			||||||
                description: Type of webhook sender, used to determine the validation
 | 
					                description: |-
 | 
				
			||||||
                  procedure and payload deserialization.
 | 
					                  Type of webhook sender, used to determine
 | 
				
			||||||
 | 
					                  the validation procedure and payload deserialization.
 | 
				
			||||||
                enum:
 | 
					                enum:
 | 
				
			||||||
                - generic
 | 
					                - generic
 | 
				
			||||||
                - generic-hmac
 | 
					                - generic-hmac
 | 
				
			||||||
| 
						 | 
					@ -571,42 +608,42 @@ spec:
 | 
				
			||||||
                description: Conditions holds the conditions for the Receiver.
 | 
					                description: Conditions holds the conditions for the Receiver.
 | 
				
			||||||
                items:
 | 
					                items:
 | 
				
			||||||
                  description: "Condition contains details for one aspect of the current
 | 
					                  description: "Condition contains details for one aspect of the current
 | 
				
			||||||
                    state of this API Resource. --- This struct is intended for direct
 | 
					                    state of this API Resource.\n---\nThis struct is intended for
 | 
				
			||||||
                    use as an array at the field path .status.conditions.  For example,
 | 
					                    direct use as an array at the field path .status.conditions.  For
 | 
				
			||||||
                    \n type FooStatus struct{ // Represents the observations of a
 | 
					                    example,\n\n\n\ttype FooStatus struct{\n\t    // Represents the
 | 
				
			||||||
                    foo's current state. // Known .status.conditions.type are: \"Available\",
 | 
					                    observations of a foo's current state.\n\t    // Known .status.conditions.type
 | 
				
			||||||
                    \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
 | 
					                    are: \"Available\", \"Progressing\", and \"Degraded\"\n\t    //
 | 
				
			||||||
                    // +listType=map // +listMapKey=type Conditions []metav1.Condition
 | 
					                    +patchMergeKey=type\n\t    // +patchStrategy=merge\n\t    // +listType=map\n\t
 | 
				
			||||||
                    `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
 | 
					                    \   // +listMapKey=type\n\t    Conditions []metav1.Condition `json:\"conditions,omitempty\"
 | 
				
			||||||
                    protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
 | 
					                    patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`\n\n\n\t
 | 
				
			||||||
 | 
					                    \   // other fields\n\t}"
 | 
				
			||||||
                  properties:
 | 
					                  properties:
 | 
				
			||||||
                    lastTransitionTime:
 | 
					                    lastTransitionTime:
 | 
				
			||||||
                      description: lastTransitionTime is the last time the condition
 | 
					                      description: |-
 | 
				
			||||||
                        transitioned from one status to another. This should be when
 | 
					                        lastTransitionTime is the last time the condition transitioned from one status to another.
 | 
				
			||||||
                        the underlying condition changed.  If that is not known, then
 | 
					                        This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
 | 
				
			||||||
                        using the time when the API field changed is acceptable.
 | 
					 | 
				
			||||||
                      format: date-time
 | 
					                      format: date-time
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    message:
 | 
					                    message:
 | 
				
			||||||
                      description: message is a human readable message indicating
 | 
					                      description: |-
 | 
				
			||||||
                        details about the transition. This may be an empty string.
 | 
					                        message is a human readable message indicating details about the transition.
 | 
				
			||||||
 | 
					                        This may be an empty string.
 | 
				
			||||||
                      maxLength: 32768
 | 
					                      maxLength: 32768
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    observedGeneration:
 | 
					                    observedGeneration:
 | 
				
			||||||
                      description: observedGeneration represents the .metadata.generation
 | 
					                      description: |-
 | 
				
			||||||
                        that the condition was set based upon. For instance, if .metadata.generation
 | 
					                        observedGeneration represents the .metadata.generation that the condition was set based upon.
 | 
				
			||||||
                        is currently 12, but the .status.conditions[x].observedGeneration
 | 
					                        For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
 | 
				
			||||||
                        is 9, the condition is out of date with respect to the current
 | 
					                        with respect to the current state of the instance.
 | 
				
			||||||
                        state of the instance.
 | 
					 | 
				
			||||||
                      format: int64
 | 
					                      format: int64
 | 
				
			||||||
                      minimum: 0
 | 
					                      minimum: 0
 | 
				
			||||||
                      type: integer
 | 
					                      type: integer
 | 
				
			||||||
                    reason:
 | 
					                    reason:
 | 
				
			||||||
                      description: reason contains a programmatic identifier indicating
 | 
					                      description: |-
 | 
				
			||||||
                        the reason for the condition's last transition. Producers
 | 
					                        reason contains a programmatic identifier indicating the reason for the condition's last transition.
 | 
				
			||||||
                        of specific condition types may define expected values and
 | 
					                        Producers of specific condition types may define expected values and meanings for this field,
 | 
				
			||||||
                        meanings for this field, and whether the values are considered
 | 
					                        and whether the values are considered a guaranteed API.
 | 
				
			||||||
                        a guaranteed API. The value should be a CamelCase string.
 | 
					                        The value should be a CamelCase string.
 | 
				
			||||||
                        This field may not be empty.
 | 
					                        This field may not be empty.
 | 
				
			||||||
                      maxLength: 1024
 | 
					                      maxLength: 1024
 | 
				
			||||||
                      minLength: 1
 | 
					                      minLength: 1
 | 
				
			||||||
| 
						 | 
					@ -620,11 +657,12 @@ spec:
 | 
				
			||||||
                      - Unknown
 | 
					                      - Unknown
 | 
				
			||||||
                      type: string
 | 
					                      type: string
 | 
				
			||||||
                    type:
 | 
					                    type:
 | 
				
			||||||
                      description: type of condition in CamelCase or in foo.example.com/CamelCase.
 | 
					                      description: |-
 | 
				
			||||||
                        --- Many .condition.type values are consistent across resources
 | 
					                        type of condition in CamelCase or in foo.example.com/CamelCase.
 | 
				
			||||||
                        like Available, but because arbitrary conditions can be useful
 | 
					                        ---
 | 
				
			||||||
                        (see .node.status.conditions), the ability to deconflict is
 | 
					                        Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be
 | 
				
			||||||
                        important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
 | 
					                        useful (see .node.status.conditions), the ability to deconflict is important.
 | 
				
			||||||
 | 
					                        The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
 | 
				
			||||||
                      maxLength: 316
 | 
					                      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])$
 | 
					                      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
 | 
					                      type: string
 | 
				
			||||||
| 
						 | 
					@ -637,9 +675,10 @@ spec:
 | 
				
			||||||
                  type: object
 | 
					                  type: object
 | 
				
			||||||
                type: array
 | 
					                type: array
 | 
				
			||||||
              lastHandledReconcileAt:
 | 
					              lastHandledReconcileAt:
 | 
				
			||||||
                description: LastHandledReconcileAt holds the value of the most recent
 | 
					                description: |-
 | 
				
			||||||
                  reconcile request value, so a change of the annotation value can
 | 
					                  LastHandledReconcileAt holds the value of the most recent
 | 
				
			||||||
                  be detected.
 | 
					                  reconcile request value, so a change of the annotation value
 | 
				
			||||||
 | 
					                  can be detected.
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              observedGeneration:
 | 
					              observedGeneration:
 | 
				
			||||||
                description: ObservedGeneration is the last observed generation of
 | 
					                description: ObservedGeneration is the last observed generation of
 | 
				
			||||||
| 
						 | 
					@ -647,13 +686,15 @@ spec:
 | 
				
			||||||
                format: int64
 | 
					                format: int64
 | 
				
			||||||
                type: integer
 | 
					                type: integer
 | 
				
			||||||
              url:
 | 
					              url:
 | 
				
			||||||
                description: 'URL is the generated incoming webhook address in the
 | 
					                description: |-
 | 
				
			||||||
                  format of ''/hook/sha256sum(token+name+namespace)''. Deprecated:
 | 
					                  URL is the generated incoming webhook address in the format
 | 
				
			||||||
                  Replaced by WebhookPath.'
 | 
					                  of '/hook/sha256sum(token+name+namespace)'.
 | 
				
			||||||
 | 
					                  Deprecated: Replaced by WebhookPath.
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
              webhookPath:
 | 
					              webhookPath:
 | 
				
			||||||
                description: WebhookPath is the generated incoming webhook address
 | 
					                description: |-
 | 
				
			||||||
                  in the format of '/hook/sha256sum(token+name+namespace)'.
 | 
					                  WebhookPath is the generated incoming webhook address in the format
 | 
				
			||||||
 | 
					                  of '/hook/sha256sum(token+name+namespace)'.
 | 
				
			||||||
                type: string
 | 
					                type: string
 | 
				
			||||||
            type: object
 | 
					            type: object
 | 
				
			||||||
        type: object
 | 
					        type: object
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue