diff --git a/bitnami/apisix/CHANGELOG.md b/bitnami/apisix/CHANGELOG.md
index 69c18efa74..72f30ac435 100644
--- a/bitnami/apisix/CHANGELOG.md
+++ b/bitnami/apisix/CHANGELOG.md
@@ -1,8 +1,12 @@
# Changelog
-## 3.3.11 (2024-09-03)
+## 3.4.0 (2024-09-13)
-* [bitnami/apisix] Added multi-auth plugin to the plugins list ([#29170](https://github.com/bitnami/charts/pull/29170))
+* [bitnami/apisix] Allow IngressClass to be created conditionally ([#29085](https://github.com/bitnami/charts/pull/29085))
+
+## 3.3.11 (2024-09-04)
+
+* [bitnami/apisix] Added multi-auth plugin to the plugins list (#29170) ([69939ca](https://github.com/bitnami/charts/commit/69939ca7692fd60533132f03d039f5bd9db1f573)), closes [#29170](https://github.com/bitnami/charts/issues/29170)
## 3.3.10 (2024-08-20)
diff --git a/bitnami/apisix/Chart.yaml b/bitnami/apisix/Chart.yaml
index 041ff04f62..a207713418 100644
--- a/bitnami/apisix/Chart.yaml
+++ b/bitnami/apisix/Chart.yaml
@@ -45,4 +45,4 @@ sources:
- https://github.com/bitnami/charts/tree/main/bitnami/apisix
- https://github.com/bitnami/charts/tree/main/bitnami/apisix-dashboard
- https://github.com/bitnami/charts/tree/main/bitnami/apisix-ingress-controller
-version: 3.3.11
+version: 3.4.0
diff --git a/bitnami/apisix/README.md b/bitnami/apisix/README.md
index a734bf14b9..512a91f4d0 100644
--- a/bitnami/apisix/README.md
+++ b/bitnami/apisix/README.md
@@ -893,6 +893,7 @@ As an alternative, use one of the preset configurations for pod affinity, pod an
| `ingressController.extraVolumeMounts` | Optionally specify extra list of additional volumeMounts for the APISIX Ingress Controller container(s) | `[]` |
| `ingressController.sidecars` | Add additional sidecar containers to the APISIX Ingress Controller pod(s) | `[]` |
| `ingressController.initContainers` | Add additional init containers to the APISIX Ingress Controller pod(s) | `[]` |
+| `ingressController.ingressClass.create` | Specifies whether a IngressClass should be created | `true` |
| `ingressController.ingressClass.name` | IngressClass that will be be used to implement the APISIX Ingress | `apisix` |
| `ingressController.ingressClass.annotations` | Additional annotations for the APISIX IngressClass | `{}` |
| `ingressController.defaultConfig` | APISIX Dashboard configuration (evaluated as a template) | `""` |
diff --git a/bitnami/apisix/templates/ingress-controller/ingress-class.yaml b/bitnami/apisix/templates/ingress-controller/ingress-class.yaml
index fd376ada0f..1881d7d8f4 100644
--- a/bitnami/apisix/templates/ingress-controller/ingress-class.yaml
+++ b/bitnami/apisix/templates/ingress-controller/ingress-class.yaml
@@ -3,7 +3,7 @@ Copyright Broadcom, Inc. All Rights Reserved.
SPDX-License-Identifier: APACHE-2.0
*/}}
-{{- if .Values.ingressController.enabled }}
+{{- if and .Values.ingressController.enabled .Values.ingressController.ingressClass.create }}
apiVersion: {{ include "common.capabilities.ingress.apiVersion" . }}
kind: IngressClass
metadata:
diff --git a/bitnami/apisix/values.yaml b/bitnami/apisix/values.yaml
index 9091ff321a..5824a1c8d9 100644
--- a/bitnami/apisix/values.yaml
+++ b/bitnami/apisix/values.yaml
@@ -2680,10 +2680,12 @@ ingressController:
## command: ['sh', '-c', 'echo "hello world"']
##
initContainers: []
+ ## @param ingressController.ingressClass.create Specifies whether a IngressClass should be created
## @param ingressController.ingressClass.name IngressClass that will be be used to implement the APISIX Ingress
## @param ingressController.ingressClass.annotations Additional annotations for the APISIX IngressClass
##
ingressClass:
+ create: true
name: "apisix"
annotations: {}
## @param ingressController.defaultConfig [string] APISIX Dashboard configuration (evaluated as a template)