diff --git a/alicloud/data_source_alicloud_ssl_certificates_service_certificates.go b/alicloud/data_source_alicloud_ssl_certificates_service_certificates.go index 89e1437bd2a9..f23c15d75c02 100644 --- a/alicloud/data_source_alicloud_ssl_certificates_service_certificates.go +++ b/alicloud/data_source_alicloud_ssl_certificates_service_certificates.go @@ -6,7 +6,6 @@ import ( "time" "github.com/PaesslerAG/jsonpath" - util "github.com/alibabacloud-go/tea-utils/service" "github.com/aliyun/terraform-provider-alicloud/alicloud/connectivity" "github.com/hashicorp/terraform-plugin-sdk/helper/resource" "github.com/hashicorp/terraform-plugin-sdk/helper/schema" @@ -173,17 +172,11 @@ func dataSourceAliCloudSslCertificatesServiceCertificatesRead(d *schema.Resource } var response map[string]interface{} - conn, err := client.NewCasClient() - if err != nil { - return WrapError(err) - } - + var err error for { - runtime := util.RuntimeOptions{} - runtime.SetAutoretry(true) wait := incrementalWait(3*time.Second, 3*time.Second) err = resource.Retry(5*time.Minute, func() *resource.RetryError { - response, err = conn.DoRequest(StringPointer(action), nil, StringPointer("POST"), StringPointer("2020-04-07"), StringPointer("AK"), nil, request, &runtime) + response, err = client.RpcPost("cas", "2020-04-07", action, nil, request, true) if err != nil { if NeedRetry(err) { wait() diff --git a/alicloud/data_source_alicloud_ssl_certificates_service_certificates_test.go b/alicloud/data_source_alicloud_ssl_certificates_service_certificates_test.go index abd604007c88..a587580f4010 100644 --- a/alicloud/data_source_alicloud_ssl_certificates_service_certificates_test.go +++ b/alicloud/data_source_alicloud_ssl_certificates_service_certificates_test.go @@ -210,42 +210,56 @@ func dataSourceAliCloudSslCertificatesConfig(name string) string { certificate_name = var.name cert = <