go - 更改特定属性时显示 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"
}
}
// ...
}
解决方案
推荐阅读
- konvajs - 如何将 KonvaJS 画布导出为包含图像的 PDF 文件?
- python - Python - Sum() 函数用于字符列表
- amazon-web-services - Amazon S3 生命周期规则何时执行?
- java - 为什么我们要在声明 List 中的索引 i 处初始化一个列表
- > 图表
- java - JsonString 列表到用户对象列表的转换
- python-3.x - 将表格复制到剪贴板
- html - 一行中的多色文本
- typescript - 使用 React-Redux 和 TypeScript 将 Promise 转换为 Observable
- docker - 无法从 RUN 命令访问 Docker --build-arg(执行形式)
- maven - Maven 不执行 Launch4j 插件