in types/azapi_resource.go [162:184]
func (r *AzapiResource) CoverageCheck(strictMode bool) error {
if os.Getenv("AZTF_MIGRATE_SKIP_COVERAGE_CHECK") == "true" {
return nil
}
resourceId := r.Instances[0].ResourceId
idPattern, _ := GetIdPattern(resourceId)
if strictMode {
azurermApiVersion := coverage.GetApiVersion(idPattern)
if azurermApiVersion != r.Instances[0].ApiVersion {
return fmt.Errorf("%s: api-versions are not matched, expect %s, got %s",
r.OldAddress(nil), r.Instances[0].ApiVersion, azurermApiVersion)
}
}
_, uncoveredPut := coverage.GetPutCoverage(r.InputProperties, idPattern)
_, uncoveredGet := coverage.GetGetCoverage(r.OutputProperties, idPattern)
if len(uncoveredGet)+len(uncoveredPut) != 0 {
return fmt.Errorf("%s: input properties not supported: [%v], output properties not supported: [%v]",
r.OldAddress(nil), strings.Join(uncoveredPut, ", "), strings.Join(uncoveredGet, ", "))
}
return nil
}