diff --git a/backend/src/ee/services/license/license-fns.ts b/backend/src/ee/services/license/license-fns.ts
index d8ca362bd..42eaef4d3 100644
--- a/backend/src/ee/services/license/license-fns.ts
+++ b/backend/src/ee/services/license/license-fns.ts
@@ -18,33 +18,33 @@ export const getDefaultOnPremFeatures = (): TFeatureSet => ({
environmentsUsed: 0,
identityLimit: null,
identitiesUsed: 0,
- dynamicSecret: false,
+ dynamicSecret: true,
secretVersioning: true,
- pitRecovery: false,
- ipAllowlisting: false,
- rbac: false,
- githubOrgSync: false,
+ pitRecovery: true,
+ ipAllowlisting: true,
+ rbac: true,
+ githubOrgSync: true,
customRateLimits: false,
- customAlerts: false,
- secretAccessInsights: false,
- auditLogs: false,
- auditLogsRetentionDays: 0,
- auditLogStreams: false,
+ customAlerts: true,
+ secretAccessInsights: true,
+ auditLogs: true,
+ auditLogsRetentionDays: 3,
+ auditLogStreams: true,
auditLogStreamLimit: 3,
- samlSSO: false,
- hsm: false,
- oidcSSO: false,
- scim: false,
- ldap: false,
- groups: false,
+ samlSSO: true,
+ hsm: true,
+ oidcSSO: true,
+ scim: true,
+ ldap: true,
+ groups: true,
status: null,
trial_end: null,
has_used_trial: true,
- secretApproval: false,
- secretRotation: false,
- caCrl: false,
- instanceUserManagement: false,
- externalKms: false,
+ secretApproval: true,
+ secretRotation: true,
+ caCrl: true,
+ instanceUserManagement: true,
+ externalKms: true,
rateLimits: {
readLimit: 60,
writeLimit: 200,
@@ -52,12 +52,10 @@ export const getDefaultOnPremFeatures = (): TFeatureSet => ({
},
pkiEst: false,
enforceMfa: false,
- projectTemplates: false,
- kmip: false,
- gateway: false,
- sshHostGroups: false,
- enterpriseSecretSyncs: false,
- enterpriseAppConnections: false
+ projectTemplates: true,
+ kmip: true,
+ gateway: true,
+ sshHostGroups: true
});
export const setupLicenseRequestWithStore = (baseURL: string, refreshUrl: string, licenseKey: string) => {
diff --git a/backend/src/ee/services/secret-rotation-v2/mysql-credentials/mysql-credentials-rotation-constants.ts b/backend/src/ee/services/secret-rotation-v2/mysql-credentials/mysql-credentials-rotation-constants.ts
index bcdde65dd..bae7a8166 100644
--- a/backend/src/ee/services/secret-rotation-v2/mysql-credentials/mysql-credentials-rotation-constants.ts
+++ b/backend/src/ee/services/secret-rotation-v2/mysql-credentials/mysql-credentials-rotation-constants.ts
@@ -10,7 +10,7 @@ export const MYSQL_CREDENTIALS_ROTATION_LIST_OPTION: TSecretRotationV2ListItem =
createUserStatement: `-- create user
CREATE USER 'infisical_user'@'%' IDENTIFIED BY 'temporary_password';
--- grant all privilages
+-- grant all privileges
GRANT ALL PRIVILEGES ON my_database.* TO 'infisical_user'@'%';
-- apply the privilege changes
diff --git a/docs/api-reference/endpoints/app-connections/mysql/available.mdx b/docs/api-reference/endpoints/app-connections/mysql/available.mdx
new file mode 100644
index 000000000..820f137fb
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/mysql/available.mdx
@@ -0,0 +1,4 @@
+---
+title: "Available"
+openapi: "GET /api/v1/app-connections/mysql/available"
+---
diff --git a/docs/api-reference/endpoints/app-connections/mysql/create.mdx b/docs/api-reference/endpoints/app-connections/mysql/create.mdx
new file mode 100644
index 000000000..c91826441
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/mysql/create.mdx
@@ -0,0 +1,8 @@
+---
+title: "Create"
+openapi: "POST /api/v1/app-connections/mysql"
+---
+
+
+ Check out the configuration docs for [MySQL Connections](/integrations/app-connections/mysql) to learn how to obtain the required credentials.
+
diff --git a/docs/api-reference/endpoints/app-connections/mysql/delete.mdx b/docs/api-reference/endpoints/app-connections/mysql/delete.mdx
new file mode 100644
index 000000000..29a0b6afd
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/mysql/delete.mdx
@@ -0,0 +1,4 @@
+---
+title: "Delete"
+openapi: "DELETE /api/v1/app-connections/mysql/{connectionId}"
+---
diff --git a/docs/api-reference/endpoints/app-connections/mysql/get-by-id.mdx b/docs/api-reference/endpoints/app-connections/mysql/get-by-id.mdx
new file mode 100644
index 000000000..b14cc6b10
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/mysql/get-by-id.mdx
@@ -0,0 +1,4 @@
+---
+title: "Get by ID"
+openapi: "GET /api/v1/app-connections/mysql/{connectionId}"
+---
diff --git a/docs/api-reference/endpoints/app-connections/mysql/get-by-name.mdx b/docs/api-reference/endpoints/app-connections/mysql/get-by-name.mdx
new file mode 100644
index 000000000..f45c0d178
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/mysql/get-by-name.mdx
@@ -0,0 +1,4 @@
+---
+title: "Get by Name"
+openapi: "GET /api/v1/app-connections/mysql/connection-name/{connectionName}"
+---
diff --git a/docs/api-reference/endpoints/app-connections/mysql/list.mdx b/docs/api-reference/endpoints/app-connections/mysql/list.mdx
new file mode 100644
index 000000000..1c175723f
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/mysql/list.mdx
@@ -0,0 +1,4 @@
+---
+title: "List"
+openapi: "GET /api/v1/app-connections/mysql"
+---
diff --git a/docs/api-reference/endpoints/app-connections/mysql/update.mdx b/docs/api-reference/endpoints/app-connections/mysql/update.mdx
new file mode 100644
index 000000000..8a000199f
--- /dev/null
+++ b/docs/api-reference/endpoints/app-connections/mysql/update.mdx
@@ -0,0 +1,8 @@
+---
+title: "Update"
+openapi: "PATCH /api/v1/app-connections/mysql/{connectionId}"
+---
+
+
+ Check out the configuration docs for [MySQL Connections](/integrations/app-connections/mysql) to learn how to obtain the required credentials.
+
diff --git a/docs/api-reference/endpoints/secret-rotations/mysql-credentials/create.mdx b/docs/api-reference/endpoints/secret-rotations/mysql-credentials/create.mdx
new file mode 100644
index 000000000..a0b9b745d
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-rotations/mysql-credentials/create.mdx
@@ -0,0 +1,8 @@
+---
+title: "Create"
+openapi: "POST /api/v2/secret-rotations/mysql-credentials"
+---
+
+
+ Check out the configuration docs for [MySQL Credentials Rotations](/documentation/platform/secret-rotation/mysql-credentials) to learn how to obtain the required parameters.
+
diff --git a/docs/api-reference/endpoints/secret-rotations/mysql-credentials/delete.mdx b/docs/api-reference/endpoints/secret-rotations/mysql-credentials/delete.mdx
new file mode 100644
index 000000000..40e98bf9d
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-rotations/mysql-credentials/delete.mdx
@@ -0,0 +1,4 @@
+---
+title: "Delete"
+openapi: "DELETE /api/v2/secret-rotations/mysql-credentials/{rotationId}"
+---
diff --git a/docs/api-reference/endpoints/secret-rotations/mysql-credentials/get-by-id.mdx b/docs/api-reference/endpoints/secret-rotations/mysql-credentials/get-by-id.mdx
new file mode 100644
index 000000000..5914e275f
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-rotations/mysql-credentials/get-by-id.mdx
@@ -0,0 +1,4 @@
+---
+title: "Get by ID"
+openapi: "GET /api/v2/secret-rotations/mysql-credentials/{rotationId}"
+---
diff --git a/docs/api-reference/endpoints/secret-rotations/mysql-credentials/get-by-name.mdx b/docs/api-reference/endpoints/secret-rotations/mysql-credentials/get-by-name.mdx
new file mode 100644
index 000000000..1e4868e75
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-rotations/mysql-credentials/get-by-name.mdx
@@ -0,0 +1,4 @@
+---
+title: "Get by Name"
+openapi: "GET /api/v2/secret-rotations/mysql-credentials/rotation-name/{rotationName}"
+---
diff --git a/docs/api-reference/endpoints/secret-rotations/mysql-credentials/get-generated-credentials-by-id.mdx b/docs/api-reference/endpoints/secret-rotations/mysql-credentials/get-generated-credentials-by-id.mdx
new file mode 100644
index 000000000..b8762fee5
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-rotations/mysql-credentials/get-generated-credentials-by-id.mdx
@@ -0,0 +1,4 @@
+---
+title: "Get Credentials by ID"
+openapi: "GET /api/v2/secret-rotations/mysql-credentials/{rotationId}/generated-credentials"
+---
diff --git a/docs/api-reference/endpoints/secret-rotations/mysql-credentials/list.mdx b/docs/api-reference/endpoints/secret-rotations/mysql-credentials/list.mdx
new file mode 100644
index 000000000..9065ecf0d
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-rotations/mysql-credentials/list.mdx
@@ -0,0 +1,4 @@
+---
+title: "List"
+openapi: "GET /api/v2/secret-rotations/mysql-credentials"
+---
diff --git a/docs/api-reference/endpoints/secret-rotations/mysql-credentials/rotate-secrets.mdx b/docs/api-reference/endpoints/secret-rotations/mysql-credentials/rotate-secrets.mdx
new file mode 100644
index 000000000..8ffe010c3
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-rotations/mysql-credentials/rotate-secrets.mdx
@@ -0,0 +1,4 @@
+---
+title: "Rotate Secrets"
+openapi: "POST /api/v2/secret-rotations/mysql-credentials/{rotationId}/rotate-secrets"
+---
diff --git a/docs/api-reference/endpoints/secret-rotations/mysql-credentials/update.mdx b/docs/api-reference/endpoints/secret-rotations/mysql-credentials/update.mdx
new file mode 100644
index 000000000..25e393688
--- /dev/null
+++ b/docs/api-reference/endpoints/secret-rotations/mysql-credentials/update.mdx
@@ -0,0 +1,8 @@
+---
+title: "Update"
+openapi: "PATCH /api/v2/secret-rotations/mysql-credentials/{rotationId}"
+---
+
+
+ Check out the configuration docs for [MySQL Credentials Rotations](/documentation/platform/secret-rotation/mysql-credentials) to learn how to obtain the required parameters.
+
diff --git a/docs/documentation/platform/secret-rotation/mysql-credentials.mdx b/docs/documentation/platform/secret-rotation/mysql-credentials.mdx
new file mode 100644
index 000000000..d0088a29e
--- /dev/null
+++ b/docs/documentation/platform/secret-rotation/mysql-credentials.mdx
@@ -0,0 +1,158 @@
+---
+title: "MySQL Credentials Rotation"
+description: "Learn how to automatically rotate MySQL credentials."
+---
+
+## Prerequisites
+
+1. Create a [MySQL Connection](/integrations/app-connections/mysql) with the required **Secret Rotation** permissions
+2. Create two designated database users for Infisical to rotate the credentials for. Be sure to grant each user login permissions for the desired database with the necessary privileges their use case will require.
+
+ An example creation statement might look like:
+ ```SQL
+ -- create user roles
+ CREATE USER 'infisical_user_1'@'%' IDENTIFIED BY 'temporary_password';
+ CREATE USER 'infisical_user_2'@'%' IDENTIFIED BY 'temporary_password';
+
+ -- grant all privileges
+ GRANT ALL PRIVILEGES ON my_database.* TO 'infisical_user_1'@'%';
+ GRANT ALL PRIVILEGES ON my_database.* TO 'infisical_user_2'@'%';
+
+ -- apply the privilege changes
+ FLUSH PRIVILEGES;
+ ```
+
+
+ To learn more about the MySQL permission system, please visit their [documentation](https://dev.mysql.com/doc/refman/8.4/en/grant.html).
+
+
+
+## Create a MySQL Credentials Rotation in Infisical
+
+
+
+ 1. Navigate to your Secret Manager Project's Dashboard and select **Add Secret Rotation** from the actions dropdown.
+ 
+
+ 2. Select the **MySQL Credentials** option.
+ 
+
+ 3. Select the **MySQL Connection** to use and configure the rotation behavior. Then click **Next**.
+ 
+
+ - **MySQL Connection** - the connection that will perform the rotation of the configured database user credentials.
+ - **Rotation Interval** - the interval, in days, that once elapsed will trigger a rotation.
+ - **Rotate At** - the local time of day when rotation should occur once the interval has elapsed.
+ - **Auto-Rotation Enabled** - whether secrets should automatically be rotated once the rotation interval has elapsed. Disable this option to manually rotate secrets or pause secret rotation.
+
+ 4. Input the usernames of the database users created above that will be used for rotation. Then click **Next**.
+ 
+
+ - **Database Username 1** - the username of the first user that will be used for rotation.
+ - **Database Username 2** - the username of the second user that will be used for rotation.
+
+ 5. Specify the secret names that the active credentials should be mapped to. Then click **Next**.
+ 
+
+ - **Username** - the name of the secret that the active username will be mapped to.
+ - **Password** - the name of the secret that the active password will be mapped to.
+
+ 6. Give your rotation a name and description (optional). Then click **Next**.
+ 
+
+ - **Name** - the name of the secret rotation configuration. Must be slug-friendly.
+ - **Description** (optional) - a description of this rotation configuration.
+
+ 7. Review your configuration, then click **Create Secret Rotation**.
+ 
+
+ 8. Your **MySQL Credentials** are now available for use via the mapped secrets.
+ 
+
+
+ To create a MySQL Credentials Rotation, make an API request to the [Create MySQL Credentials Rotation](/api-reference/endpoints/secret-rotations/mysql-credentials/create) API endpoint.
+
+ ### Sample request
+
+ ```bash Request
+ curl --request POST \
+ --url https://us.infisical.com/api/v2/secret-rotations/mysql-credentials \
+ --header 'Content-Type: application/json' \
+ --data '{
+ "name": "my-mysql-rotation",
+ "projectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
+ "description": "my database credentials rotation",
+ "connectionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
+ "environment": "dev",
+ "secretPath": "/",
+ "isAutoRotationEnabled": true,
+ "rotationInterval": 30,
+ "rotateAtUtc": {
+ "hours": 0,
+ "minutes": 0
+ },
+ "parameters": {
+ "username1": "infisical_user_1",
+ "username2": "infisical_user_2"
+ },
+ "secretsMapping": {
+ "username": "MYSQL_USERNAME",
+ "password": "MYSQL_PASSWORD"
+ }
+ }'
+ ```
+
+ ### Sample response
+
+ ```bash Response
+ {
+ "secretRotation": {
+ "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
+ "name": "my-mysql-rotation",
+ "description": "my database credentials rotation",
+ "secretsMapping": {
+ "username": "MYSQL_USERNAME",
+ "password": "MYSQL_PASSWORD"
+ },
+ "isAutoRotationEnabled": true,
+ "activeIndex": 0,
+ "folderId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
+ "connectionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
+ "createdAt": "2023-11-07T05:31:56Z",
+ "updatedAt": "2023-11-07T05:31:56Z",
+ "rotationInterval": 30,
+ "rotationStatus": "success",
+ "lastRotationAttemptedAt": "2023-11-07T05:31:56Z",
+ "lastRotatedAt": "2023-11-07T05:31:56Z",
+ "lastRotationJobId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
+ "nextRotationAt": "2023-11-07T05:31:56Z",
+ "connection": {
+ "app": "mysql",
+ "name": "my-mysql-connection",
+ "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
+ },
+ "environment": {
+ "slug": "dev",
+ "name": "Development",
+ "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
+ },
+ "projectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
+ "folder": {
+ "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
+ "path": "/"
+ },
+ "rotateAtUtc": {
+ "hours": 0,
+ "minutes": 0
+ },
+ "lastRotationMessage": null,
+ "type": "mysql-credentials",
+ "parameters": {
+ "username1": "infisical_user_1",
+ "username2": "infisical_user_2"
+ }
+ }
+ }
+ ```
+
+
diff --git a/docs/images/app-connections/mysql/create-username-and-password-method.png b/docs/images/app-connections/mysql/create-username-and-password-method.png
new file mode 100644
index 000000000..0efd58241
Binary files /dev/null and b/docs/images/app-connections/mysql/create-username-and-password-method.png differ
diff --git a/docs/images/app-connections/mysql/select-mysql-connection.png b/docs/images/app-connections/mysql/select-mysql-connection.png
new file mode 100644
index 000000000..8d6e6312c
Binary files /dev/null and b/docs/images/app-connections/mysql/select-mysql-connection.png differ
diff --git a/docs/images/app-connections/mysql/username-and-password-connection.png b/docs/images/app-connections/mysql/username-and-password-connection.png
new file mode 100644
index 000000000..1d1b2fae6
Binary files /dev/null and b/docs/images/app-connections/mysql/username-and-password-connection.png differ
diff --git a/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-configuration.png b/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-configuration.png
new file mode 100644
index 000000000..4e797ba67
Binary files /dev/null and b/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-configuration.png differ
diff --git a/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-confirm.png b/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-confirm.png
new file mode 100644
index 000000000..4a59fc218
Binary files /dev/null and b/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-confirm.png differ
diff --git a/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-created.png b/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-created.png
new file mode 100644
index 000000000..582502e0d
Binary files /dev/null and b/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-created.png differ
diff --git a/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-details.png b/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-details.png
new file mode 100644
index 000000000..143568bb0
Binary files /dev/null and b/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-details.png differ
diff --git a/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-parameters.png b/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-parameters.png
new file mode 100644
index 000000000..c889e047a
Binary files /dev/null and b/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-parameters.png differ
diff --git a/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-secrets-mapping.png b/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-secrets-mapping.png
new file mode 100644
index 000000000..4903118c8
Binary files /dev/null and b/docs/images/secret-rotations-v2/mysql-credentials/mysql-credentials-secrets-mapping.png differ
diff --git a/docs/images/secret-rotations-v2/mysql-credentials/select-mysql-credentials-option.png b/docs/images/secret-rotations-v2/mysql-credentials/select-mysql-credentials-option.png
new file mode 100644
index 000000000..78cc8c61a
Binary files /dev/null and b/docs/images/secret-rotations-v2/mysql-credentials/select-mysql-credentials-option.png differ
diff --git a/docs/integrations/app-connections/mysql.mdx b/docs/integrations/app-connections/mysql.mdx
new file mode 100644
index 000000000..38a8a4e97
--- /dev/null
+++ b/docs/integrations/app-connections/mysql.mdx
@@ -0,0 +1,129 @@
+---
+title: "MySQL Connection"
+description: "Learn how to configure a MySQL Connection for Infisical."
+---
+
+Infisical supports connecting to MySQL using a database role.
+
+## Configure a MySQL Role for Infisical
+
+
+
+ Infisical recommends creating a designated role in your MySQL database for your connection.
+ ```SQL
+ -- create user role
+ CREATE USER 'infisical_role'@'%' IDENTIFIED BY 'my-password';
+ ```
+
+
+ Depending on how you intend to use your MySQL connection, you'll need to grant one or more of the following permissions.
+
+ To learn more about MySQL's permission system, please visit their [documentation](https://dev.mysql.com/doc/refman/8.4/en/grant.html).
+
+
+
+ For Secret Rotations, your Infisical user will require the ability to alter other users' passwords:
+ ```SQL
+ -- enable permissions to alter login credentials
+ GRANT CREATE USER ON *.* TO 'infisical_role'@'%';
+
+ -- Apply changes
+ FLUSH PRIVILEGES;
+ ```
+
+
+
+
+ You'll need the following information to create your MySQL connection:
+ - `host` - The hostname or IP address of your MySQL server
+ - `port` - The port number your MySQL server is listening on (default: 3306)
+ - `database` - The name of the specific database you want to connect to
+ - `username` - The role name of the login created in the steps above
+ - `password` - The role password of the login created in the steps above
+ - `sslCertificate` (optional) - The SSL certificate required for connection (if configured)
+
+
+ If you are self-hosting Infisical and intend to connect to an internal/private IP address, be sure to set the `ALLOW_INTERNAL_IP_CONNECTIONS` environment variable to `true`.
+
+
+
+
+## Create Connection in Infisical
+
+
+
+ 1. Navigate to the App Connections tab on the Organization Settings page.
+ 
+
+ 2. Select the **MySQL Connection** option.
+ 
+
+ 3. Select the **Username & Password** method option and provide the details obtained from the previous section and press **Connect to MySQL**.
+
+
+ Optionally, if you'd like Infisical to manage the credentials of this connection, you can enable the Platform Managed Credentials option.
+ If enabled, Infisical will update the password of the connection on creation to prevent external access to this database role.
+
+
+ 
+
+ 4. Your **MySQL Connection** is now available for use.
+ 
+
+
+ To create a MySQL Connection, make an API request to the [Create MySQL Connection](/api-reference/endpoints/app-connections/mysql/create) API endpoint.
+
+
+ Optionally, if you'd like Infisical to manage the credentials of this connection, you can set the `isPlatformManagedCredentials` option to `true`.
+ If enabled, Infisical will update the password of the connection on creation to prevent external access to this database role.
+
+
+ ### Sample request
+
+ ```bash Request
+ curl --request POST \
+ --url https://app.infisical.com/api/v1/app-connections/mysql \
+ --header 'Content-Type: application/json' \
+ --data '{
+ "name": "my-mysql-connection",
+ "method": "username-and-password",
+ "isPlatformManagedCredentials": true,
+ "credentials": {
+ "host": "123.4.5.6",
+ "port": 3306,
+ "database": "default",
+ "username": "infisical_role",
+ "password": "my-password",
+ "sslEnabled": true,
+ "sslRejectUnauthorized": true
+ },
+ }'
+ ```
+
+ ### Sample response
+
+ ```bash Response
+ {
+ "appConnection": {
+ "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
+ "name": "my-mysql-connection",
+ "version": 1,
+ "orgId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
+ "createdAt": "2023-11-07T05:31:56Z",
+ "updatedAt": "2023-11-07T05:31:56Z",
+ "app": "mysql",
+ "method": "username-and-password",
+ "isPlatformManagedCredentials": true,
+ "credentials": {
+ "host": "123.4.5.6",
+ "port": 3306,
+ "database": "default",
+ "username": "infisical_role",
+ "sslEnabled": true,
+ "sslRejectUnauthorized": true
+ }
+ }
+ }
+ ```
+
+
diff --git a/docs/mint.json b/docs/mint.json
index bf7e8533a..6899c0bb8 100644
--- a/docs/mint.json
+++ b/docs/mint.json
@@ -191,6 +191,7 @@
"documentation/platform/secret-rotation/azure-client-secret",
"documentation/platform/secret-rotation/ldap-password",
"documentation/platform/secret-rotation/mssql-credentials",
+ "documentation/platform/secret-rotation/mysql-credentials",
"documentation/platform/secret-rotation/postgres-credentials"
]
},
@@ -484,6 +485,7 @@
"integrations/app-connections/humanitec",
"integrations/app-connections/ldap",
"integrations/app-connections/mssql",
+ "integrations/app-connections/mysql",
"integrations/app-connections/oci",
"integrations/app-connections/postgres",
"integrations/app-connections/teamcity",
@@ -996,6 +998,19 @@
"api-reference/endpoints/secret-rotations/mssql-credentials/update"
]
},
+ {
+ "group": "MySQL Credentials",
+ "pages": [
+ "api-reference/endpoints/secret-rotations/mysql-credentials/create",
+ "api-reference/endpoints/secret-rotations/mysql-credentials/delete",
+ "api-reference/endpoints/secret-rotations/mysql-credentials/get-by-id",
+ "api-reference/endpoints/secret-rotations/mysql-credentials/get-by-name",
+ "api-reference/endpoints/secret-rotations/mysql-credentials/get-generated-credentials-by-id",
+ "api-reference/endpoints/secret-rotations/mysql-credentials/list",
+ "api-reference/endpoints/secret-rotations/mysql-credentials/rotate-secrets",
+ "api-reference/endpoints/secret-rotations/mysql-credentials/update"
+ ]
+ },
{
"group": "PostgreSQL Credentials",
"pages": [
@@ -1211,6 +1226,18 @@
"api-reference/endpoints/app-connections/mssql/delete"
]
},
+ {
+ "group": "MySQL",
+ "pages": [
+ "api-reference/endpoints/app-connections/mysql/list",
+ "api-reference/endpoints/app-connections/mysql/available",
+ "api-reference/endpoints/app-connections/mysql/get-by-id",
+ "api-reference/endpoints/app-connections/mysql/get-by-name",
+ "api-reference/endpoints/app-connections/mysql/create",
+ "api-reference/endpoints/app-connections/mysql/update",
+ "api-reference/endpoints/app-connections/mysql/delete"
+ ]
+ },
{
"group": "OCI",
"pages": [