@@ -17,6 +17,7 @@ package rds
1717
1818import (
1919 "context"
20+ das20200116 "github.com/alibabacloud-go/das-20200116/v3/client"
2021 rds20140815 "github.com/alibabacloud-go/rds-20140815/v6/client"
2122 util "github.com/alibabacloud-go/tea-utils/v2/service"
2223 "github.com/alibabacloud-go/tea/tea"
@@ -73,6 +74,7 @@ func GetRDSResource() schema.Resource {
7374
7475func GetInstanceDetail (ctx context.Context , service schema.ServiceInterface , res chan <- any ) error {
7576 cli := service .(* collector.Services ).RDS
77+ dasCli := service .(* collector.Services ).DAS
7678
7779 var page int32 = 1
7880 req := & rds20140815.DescribeDBInstancesRequest {}
@@ -98,6 +100,7 @@ func GetInstanceDetail(ctx context.Context, service schema.ServiceInterface, res
98100 DBInstanceTDE : describeDBInstanceTDE (ctx , cli , i .DBInstanceId ),
99101 SQLCollectorPolicy : describeSQLCollectorPolicy (ctx , cli , i .DBInstanceId ),
100102 BackupPolicy : describeBackupPolicy (ctx , cli , i .DBInstanceId ),
103+ SqlLogConfig : describeSqlLogConfig (ctx , dasCli , i .DBInstanceId ),
101104 }
102105 }
103106 if count >= int (* bd .TotalRecordCount ) || len (bd .Items .DBInstance ) == 0 {
@@ -118,6 +121,7 @@ type Detail struct {
118121 DBInstanceTDE * rds20140815.DescribeDBInstanceTDEResponseBody
119122 SQLCollectorPolicy * rds20140815.DescribeSQLCollectorPolicyResponseBody
120123 BackupPolicy * rds20140815.DescribeBackupPolicyResponseBody
124+ SqlLogConfig * das20200116.DescribeSqlLogConfigResponseBodyData
121125}
122126
123127// This interface is used to query the backup settings of the RDS instance.
@@ -212,3 +216,14 @@ func describeSQLCollectorPolicy(ctx context.Context, cli *rds20140815.Client, DB
212216 }
213217 return resp .Body
214218}
219+
220+ func describeSqlLogConfig (ctx context.Context , cli * das20200116.Client , InstanceId * string ) (res * das20200116.DescribeSqlLogConfigResponseBodyData ) {
221+ request := & das20200116.DescribeSqlLogConfigRequest {}
222+ request .InstanceId = InstanceId
223+ resp , err := cli .DescribeSqlLogConfig (request )
224+ if err != nil {
225+ log .CtxLogger (ctx ).Error ("" , zap .Error (err ))
226+ return
227+ }
228+ return resp .Body .Data
229+ }
0 commit comments