首页 > 解决方案 > 更改特定属性时显示 Pre-ApplyWarning

问题描述

是否可以使用 Terraform 插件 SDK 向用户显示预应用警告?

例如:更改 VM 资源的 RAM 大小需要关闭 VM。因此,我想向用户显示更新期间虚拟机将重新启动的警告。这应该请求批准之前而不是在应用更改之后进行。

我尝试在 中检查资源配置的更改ReadContextFunc,但它没有在 中执行任何操作:

func resourceRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics {
    // ...

    if d.hasChanges("foo") {
        diags = append(diags, diag.Diagnostics{
            Severity: diag.Warning,
            Summary: "Changing foo is a crime"
        }
    }

    // ...
}

标签: goterraform

解决方案


推荐阅读