Skip to content

refactor(tke): [115058279]iacg generates attach addon、auth #2586

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 15 commits into from
Jun 12, 2024
Merged
39 changes: 39 additions & 0 deletions tencentcloud/common/context.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package common

import (
"context"

"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
)

type ctxResourceDataKey struct{}
type ctxProviderMetaKey struct{}

// NewResourceLifeCycleHandleFuncContext 创建一个资源生命周期处理方法上下文
func NewResourceLifeCycleHandleFuncContext(
parent context.Context,
logID string,
d *schema.ResourceData,
meta interface{},
) context.Context {
ctx := context.WithValue(parent, LogIdKey, logID)
ctx = context.WithValue(ctx, ctxResourceDataKey{}, d)
ctx = context.WithValue(ctx, ctxProviderMetaKey{}, meta)
return ctx
}

// ResourceDataFromContext 从上下文获取资源数据
func ResourceDataFromContext(ctx context.Context) *schema.ResourceData {
if d, ok := ctx.Value(ctxResourceDataKey{}).(*schema.ResourceData); ok {
return d
}
return nil
}

// ProviderMetaFromContext 从上下文获取 provider meta
func ProviderMetaFromContext(ctx context.Context) interface{} {
if meta, ok := ctx.Value(ctxProviderMetaKey{}).(ProviderMeta); ok {
return meta
}
return nil
}
4 changes: 2 additions & 2 deletions tencentcloud/provider.go
Original file line number Diff line number Diff line change
Expand Up @@ -1114,8 +1114,8 @@ func Provider() *schema.Provider {
"tencentcloud_kubernetes_cluster_endpoint": tke.ResourceTencentCloudTkeClusterEndpoint(),
"tencentcloud_eks_cluster": tke.ResourceTencentCloudEksCluster(),
"tencentcloud_eks_container_instance": tke.ResourceTencentCloudEksContainerInstance(),
"tencentcloud_kubernetes_addon_attachment": tke.ResourceTencentCloudTkeAddonAttachment(),
"tencentcloud_kubernetes_auth_attachment": tke.ResourceTencentCloudTKEAuthAttachment(),
"tencentcloud_kubernetes_addon_attachment": tke.ResourceTencentCloudKubernetesAddonAttachment(),
"tencentcloud_kubernetes_auth_attachment": tke.ResourceTencentCloudKubernetesAuthAttachment(),
"tencentcloud_kubernetes_as_scaling_group": tke.ResourceTencentCloudKubernetesAsScalingGroup(),
"tencentcloud_kubernetes_scale_worker": tke.ResourceTencentCloudTkeScaleWorker(),
"tencentcloud_kubernetes_cluster_attachment": tke.ResourceTencentCloudTkeClusterAttachment(),
Expand Down
Loading
Loading