我正在为terraform编写一个提供程序以与API接口,这是我拥有的资源架构:
&schema.Resource{
Create: resourceProjectCreate,
Read: resourceProjectRead,
Update: resourceProjectUpdate,
Delete: resourceProjectDelete,
Importer: &schema.ResourceImporter{
State: schema.ImportStatePassthrough,
},
CustomizeDiff: customdiff.Sequence(
customdiff.ComputedIf("slug", func(d *schema.ResourceDiff, meta interface{}) bool {
return d.HasChange("name")
}),
),
Schema: map[string]*schema.Schema{
"name": {
Type: schema.TypeString,
Required: true,
ValidateFunc: validateName,
},
"description": {
Type: schema.TypeString,
Optional: true,
},
"issueManagementEnabled": {
Type: schema.TypeBool,
Required: true,
},
"forkedFromId": {
Type: schema.TypeInt,
Required: false,
},
},
}
没有编译或安装错误,我正在本地尝试此操作,因此我已设置指向我的go bin文件夹。go install.terraformrc
Terraform似乎在某处找到了一个id,并抱怨道:
Error: Internal validation of the provider failed! This is always a bug
with the provider itself, and not a user issue. Please report
this bug:
1 error occurred:
* resource onedev_project: id is a reserved field name
代码在这里 https://github.com/UbiquitousBear/terraform-provider-onedev。有谁知道我应该在哪里删除对的引用?它不在资源架构中。id
白衣染霜花
四季花海
相关分类