func()

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
}