@@ -2659,6 +2659,7 @@ For a full list of available fields, see the API documentation: https://docs.dig
26592659 displayerType (& displayers.MySQLConfiguration {}),
26602660 displayerType (& displayers.PostgreSQLConfiguration {}),
26612661 displayerType (& displayers.AdvancedPostgresConfiguration {}),
2662+ displayerType (& displayers.AdvancedMySQLConfiguration {}),
26622663 displayerType (& displayers.RedisConfiguration {}),
26632664 displayerType (& displayers.ValkeyConfiguration {}),
26642665 displayerType (& displayers.MongoDBConfiguration {}),
@@ -2719,17 +2720,18 @@ func RunDatabaseConfigurationGet(c *CmdConfig) error {
27192720 }
27202721
27212722 allowedEngines := map [string ]any {
2722- "mysql" : nil ,
2723- "pg" : nil ,
2724- "advanced_pg" : nil ,
2725- "redis" : nil ,
2726- "valkey" : nil ,
2727- "mongodb" : nil ,
2728- "kafka" : nil ,
2729- "opensearch" : nil ,
2723+ "mysql" : nil ,
2724+ "pg" : nil ,
2725+ "advanced_pg" : nil ,
2726+ "advanced_mysql" : nil ,
2727+ "redis" : nil ,
2728+ "valkey" : nil ,
2729+ "mongodb" : nil ,
2730+ "kafka" : nil ,
2731+ "opensearch" : nil ,
27302732 }
27312733 if _ , ok := allowedEngines [engine ]; ! ok {
2732- return fmt .Errorf ("(%s) command: engine must be one of: 'pg', 'advanced_pg', 'mysql', 'redis', 'valkey', 'mongodb', 'kafka', opensearch" , c .NS )
2734+ return fmt .Errorf ("(%s) command: engine must be one of: 'pg', 'advanced_pg', 'mysql', 'advanced_mysql', ' redis', 'valkey', 'mongodb', 'kafka', opensearch" , c .NS )
27332735 }
27342736
27352737 dbId := args [0 ]
@@ -2763,6 +2765,16 @@ func RunDatabaseConfigurationGet(c *CmdConfig) error {
27632765 AdvancedPostgresConfig : * config ,
27642766 }
27652767 return c .Display (& displayer )
2768+ } else if engine == "advanced_mysql" {
2769+ config , err := c .Databases ().GetAdvancedMySQLConfiguration (dbId )
2770+ if err != nil {
2771+ return err
2772+ }
2773+
2774+ displayer := displayers.AdvancedMySQLConfiguration {
2775+ AdvancedMySQLConfig : * config ,
2776+ }
2777+ return c .Display (& displayer )
27662778 } else if engine == "redis" {
27672779 config , err := c .Databases ().GetRedisConfiguration (dbId )
27682780 if err != nil {
@@ -2833,17 +2845,18 @@ func RunDatabaseConfigurationUpdate(c *CmdConfig) error {
28332845 }
28342846
28352847 allowedEngines := map [string ]any {
2836- "mysql" : nil ,
2837- "pg" : nil ,
2838- "advanced_pg" : nil ,
2839- "redis" : nil ,
2840- "valkey" : nil ,
2841- "mongodb" : nil ,
2842- "kafka" : nil ,
2843- "opensearch" : nil ,
2848+ "mysql" : nil ,
2849+ "pg" : nil ,
2850+ "advanced_pg" : nil ,
2851+ "advanced_mysql" : nil ,
2852+ "redis" : nil ,
2853+ "valkey" : nil ,
2854+ "mongodb" : nil ,
2855+ "kafka" : nil ,
2856+ "opensearch" : nil ,
28442857 }
28452858 if _ , ok := allowedEngines [engine ]; ! ok {
2846- return fmt .Errorf ("(%s) command: engine must be one of: 'pg', 'advanced_pg', 'mysql', 'redis', 'valkey', 'mongodb', 'kafka', 'opensearch'" , c .NS )
2859+ return fmt .Errorf ("(%s) command: engine must be one of: 'pg', 'advanced_pg', 'mysql', 'advanced_mysql', ' redis', 'valkey', 'mongodb', 'kafka', 'opensearch'" , c .NS )
28472860 }
28482861
28492862 configJson , err := c .Doit .GetString (c .NS , doctl .ArgDatabaseConfigJson )
@@ -2867,6 +2880,11 @@ func RunDatabaseConfigurationUpdate(c *CmdConfig) error {
28672880 if err != nil {
28682881 return err
28692882 }
2883+ } else if engine == "advanced_mysql" {
2884+ err := c .Databases ().UpdateAdvancedMySQLConfiguration (dbId , configJson )
2885+ if err != nil {
2886+ return err
2887+ }
28702888 } else if engine == "redis" {
28712889 err := c .Databases ().UpdateRedisConfiguration (dbId , configJson )
28722890 if err != nil {
0 commit comments