Find out more abut the Custom Resource Definitions (CRDs) used by Event Endpoint Management.
eventendpointmanagement.events.ibm.com/v1beta1
Resource: spec
| Field |
Type |
Description |
| deployNetworkPolicies |
boolean |
Control deployment of NetworkPolicies used by the instance. (default: true) |
| license |
license |
Object containing product licensing details. |
| manager |
manager |
Object containing Event Manager configuration. |
eventgateway.events.ibm.com/v1beta1
Resource: spec
| Field |
Type |
Description |
| config |
string |
N/A. Usage not advised. |
| deployNetworkPolicies |
boolean |
Control the deployment of NetworkPolicies that are used by the instance. (default: true) |
| endpoints |
endpoint |
List of endpoint configurations. |
| fips |
fips |
Object containing Federal Information Processing Standard (FIPS) configuration. |
| gatewayGroupName |
string |
The name of the gateway group to which this gateway is to be added. |
| gatewayID |
string |
The identifier of the gateway group to which this gateway is to be added. |
| gatewayContact |
string |
The contact information of the gateway administrator. |
| license |
license |
Object containing product licensing details. |
| managerEndpoint |
string |
The endpoint address for an Event Manager instance. |
| numKafkaBrokers |
integer |
The maximum number of Kafka brokers that the gateway can connect to. |
| security |
security |
Object containing security configuration. |
| template |
template |
Object containing Kubernetes resource overrides. |
| tls |
tls |
Object containing TLS configuration. |
| openTelemetry |
openTelemetry |
Object containing OpenTelemetry configuration. |
API reference of objects used in the CRDs
Resource: apic
| Field |
Type |
Description |
| clientSubjectDN |
string |
Common name used for mTLS with IBM API Connect. |
| jwks |
jwks |
Objects containing jwks configuration. |
| tls |
boolean |
Enable/Disable mTLS with API Connect. |
Resource: authConfig
| Field |
Type |
Description |
| authType |
string |
The authentication method you are going to use. One of LOCAL, OIDC, or INTEGRATION_KEYCLOAK. |
| oidcConfig |
oidcConfig |
Object containing OIDC configuration. |
Resource: authentication
| Field |
Type |
Description |
| maxRetries |
integer |
The maximum number of failed authentication attempts after which further attempts are blocked. Default is -1 (no limit). |
| retryBackoffMs |
integer |
The backoff time in milliseconds between consecutive failed authentication attempts. Default is 0. |
| lockoutPeriod |
integer |
The duration in seconds while the account is locked after an unsuccessful authentication attempt. Default is 0. |
Resource: connection
| Field |
Type |
Description |
| closeDelayMs |
integer |
The minimum delay in milliseconds after you close a connection. This helps prevent spam. Default is 8000. |
| closeJitterMs |
integer |
Additional delay in milliseconds after you close a connection. This helps prevent attacks. Default is 4000. |
| perSubLimit |
integer |
The maximum allowed TCP connections for each subscription. Default is -1 (no limit). |
Resource: endpoint
| Field |
Type |
Description |
| annotations |
map[string]string |
The annotations to use in place of the default ingress annotations. |
| class |
string |
The ingress class name to use on the ingress resource, defaults to nginx. |
| host |
string |
The DNS resolvable hostname to set on the ingress endpoint. |
| name |
string |
The name of the endpoint being configured. For valid values, see the following important notes. |
Important:
- On the OpenShift Container Platform,
annotations and class are not valid configuration options because OpenShift routes are created.
- On other Kubernetes platforms you must specify host values for exposed endpoints.
- Valid values for
name are:
- For
EventEndpointManagement resources: ui, gateway, admin, server, and apic.
- For
EventGateway resources: gateway.
Resource: fips
| Field |
Type |
Description |
| mode |
string |
The value for Federal Information Processing Standard (FIPS) mode. Valid value is ‘wall’. |
Resource: jwks
| Field |
Type |
Description |
| endpoint |
string |
Service endpoint to provide JWKS URL. |
Resource: license
For more information about licensing, see the licensing reference.
| Field |
Type |
Description |
| accept |
boolean |
Setting to true will declare that you have accepted the license terms and conditions. (default: false) |
| license |
string |
The license with which you are installing the product. |
| metric |
string |
The license metric being used for your product license. |
| use |
string |
The usage of the license with which you are installing the product. |
Resource: manager
| Field |
Type |
Description |
| apic |
apic |
Object containing API Connect connection configuration. |
| authConfig |
authConfig |
Object containing authentication configuration. |
| endpoints |
[]endpoint |
List of endpoint configuration. |
| extensionServices |
object |
Configure extension service endpoints. |
| storage |
storage |
Object containing persistence configuration. |
| template |
template |
Object containing Kubernetes resource overrides. |
| tls |
tls |
Object containing TLS configuration. |
| fips |
fips |
Object containing Federal Information Processing Standard (FIPS) configuration. |
| openTelemetry |
openTelemetry |
Object containing OpenTelemetry configuration. |
Resource: oidcConfig
| Field |
Type |
Description |
| additionalScopes |
array[string] |
Additional scopes over openid, profile, email that should be required, useful when using the authorizationClaimPointer. |
| authorizationClaimPointer |
string |
A JSON pointer to a claim in the ID token from the provider, which will be used for mapping authorization roles (for example, "/resource_access/client_id/roles"). |
| authorizationPath |
string |
The path to the authorization endpoint of this provider. |
| clientIDKey |
string |
The key in the secret that contains the OIDC Client ID. |
| clientSecretKey |
string |
The key in the secret that contains the OIDC Secret Key. |
| discovery |
boolean |
Whether to use OIDC discovery to retrieve the configuration for this provider. |
| endSessionPath |
string |
The path to the end session endpoint of this provider. |
| secretName |
string |
Secret containing OIDC credentials. |
| site |
string |
The site of the OIDC provider. |
| tokenPath |
string |
The path to the token endpoint of this provider. |
Resource: pod
| Field |
Type |
Description |
| spec |
podSpec |
Kubernetes pod spec overrides. |
Resource: request
| Field |
Type |
Description |
| maxSizeBytes |
integer |
The maximum size allowed for the request payload in bytes. Default is -1 (no limit). |
Resource: security
| Field |
Type |
Description |
| connection |
connection |
Object containing connection options. |
| authentication |
authentication |
Object containing authentication options. |
| request |
request |
Object containing request options. |
Resource: storage
| Field |
Type |
Description |
| deleteClaim |
boolean |
Specifies if the persistent volume claim has to be deleted when the instance is deleted. |
| existingClaimName |
string |
The name of a pre-created Persistence Volume Claim (PVC). |
| root |
string |
The root storage path where data will be stored. |
| rotationSecretName |
string |
The Kubernetes secret used for supplying a new encryption key. This field should only be set temporarily during the process of rotating the encryption key. |
| selectors |
object |
Labels to be used during PVC bind. |
| size |
string |
The storage size limit for the volume. Default is 500Mi. |
| storageClassName |
string |
The storage class name to use on created Persistent Volume Claims (PVCs). |
| type |
string |
Type of persistence to use. One of ephemeral or persistent-claim. |
Resource: template
| Field |
Type |
Description |
| annotations |
object |
Annotations that will be added to all Kubernetes resources used by the instance. Any annotations that are added to the template object and subsequently deleted are not automatically removed from resources that are already instantiated. These annotations need to be manually removed from the existing resources. |
| labels |
object |
Labels that will be added to all Kubernetes resources used by the instance. |
| pod |
pod |
Object containing pod override configuration. |
Resource: tls
| Field |
Type |
Description |
| caCertificate |
string |
The key in the secret that holds the value of the CA certificate. |
| caSecretName |
string |
The name of a secret containing a root CA certificate that the product should use when creating additional certificates. |
| key |
string |
The key in the secret that holds the value of the private key. |
| secretName |
string |
The name of a secret containing certificates for securing component communications. |
| serverCertificate |
string |
The key in the secret that holds the value of the server certificate. |
| trustedCertificates |
array[trustedCertificate] |
A set of secrets containing certificates which the Event Manager should trust when communicating with other services, such as gateways or OIDC providers. |
| ui |
ui |
Object containing TLS configuration explicitly for the UI. (Not present in eventgateway.events.ibm.com/v1beta1) |
Resource: otelTLS
| Field |
Type |
Description |
| clientCertificate |
string |
The key in the secret that holds the value of the PKCS8 encoded client certificate to use for mutualTLS (mTLS). |
| clientKey |
string |
The key in the secret that holds the value of the PKCS8 encoded private key certificate to use for mutualTLS (mTLS). |
| secretName |
string |
The name of a secret containing certificates for securing component communications for mutualTLS (mTLS). |
| trustedCertificate |
trustedCertificate |
Configuration of a secret containing a TLS certificate to trust to validate the endpoint servers identity. |
Resource: trustedCertificate
| Field |
Type |
Description |
| certificate |
string |
The key within the specified secret that holds the value of the CA certificate. |
| secretName |
string |
The name of a Kubernetes secret containing a CA certificate to add to the truststore. |
Resource: ui
| Field |
Type |
Description |
| caCertificate |
string |
The key in the secret that holds the value of the CA certificate. |
| key |
string |
The key in the secret that holds the value of the private key. |
| secretName |
string |
The name of a secret containing certificates for securing component communications. |
| serverCertificate |
string |
The key in the secret that holds the value of the server certificate. |
Resource: openTelemetry
| Field |
Type |
Description |
| endpoint |
string |
The endpoint to send the OpenTelemetry metrics. Must include protocol http:// or https:// |
| protocol |
string |
The transport protocol to use, grpc (default) or http/protobuf. |
| interval |
integer |
The interval between reporting of metrics in milliseconds. Default is 30000. |
| tls |
otelTLS |
The configuration of SSL Certificates for mTLS and a trusted certificate for endpoint server validation. |
| instrumentations |
[]instrumentation |
A list of instrumentations to enable in addition to those for the Event Manager and Event Gateway. |
Resource: instrumentation
| Field |
Type |
Description |
| name |
string |
The instrumentation name. |
| enabled |
boolean |
Whether to enable or disabled the specified instrumentation. |
Important:
- The instrumentation name should be the instrumentation shortname. The supplied shortname is then configured as an env var against the relevant pod as
OTEL_INSTRUMENTATION_<name>_ENABLED=<enabled> automatically.
status
Find the CRDs supported by status.
Important: Status field is used to display specific information about the instance. Do not edit the status field manually.
Resource: status
| Field |
Type |
Description |
| conditions |
array[condition] |
A list of conditions representing the state of the custom resource. |
| versions |
versions |
Object containing versioning information. |
| endpoints |
array[endpoint] |
A list of endpoints exposed by the instance. |
| phase |
string |
A value representing the phase in which the instance is operating. One of Running, Failed or Pending. |
Resource: available
| Field |
Type |
Description |
| versions |
array[version] |
A list of the available versions. |
| channels |
array[channel] |
A list of the available channels. |
Resource: availableLicense
| Field |
Type |
Description |
| name |
string |
The semantic version number. |
| displayName |
string |
Optional display name for the license. |
| link |
string |
Link to the license content. |
| matchesCurrentType |
boolean |
True if the license matches the type of license used by the current operand. |
| licenseUseList |
array[string] |
A list of available license uses. |
| availableMetrics |
array[string] |
A list of available licenses metrics. |
Resource: condition
| Field |
Type |
Description |
| lastTransitionTime |
string |
The time at which the condition was applied. |
| message |
string |
Human-readable message indicating details about the condition. |
| reason |
string |
Machine-readable, UpperCamelCase text indicating the reason for the condition. |
| status |
string |
Indicates whether that condition is applicable. One of True, False or Unknown. |
Resource: endpoint
| Field |
Type |
Description |
| name |
string |
Unique name for the endpoint. |
| type |
string |
Type of service the endpoint is exposing. For example UI or API. |
| scope |
string |
The scope of the endpoint. For example External, Internal. |
| uri |
string |
The URI of the endpoint. |
Resource: channel
| Field |
Type |
Description |
| name |
string |
The semantic version number. |
| licenses |
array[availableLicense] |
A list of available licenses. |
| type |
string |
The identifier of the condition. |
Resource: version
| Field |
Type |
Description |
| name |
string |
The semantic version number. |
| licenses |
array[availableLicense] |
A list of available licenses. |
Resource: versions
| Field |
Type |
Description |
| reconciled |
string |
The reconciled version of the instance |
| available |
available |
Object containing available versions. |