remove unused factory functions

This commit is contained in:
James Bardin 2023-07-03 12:33:42 -04:00
parent ea162f6ab5
commit d199d427a1

View File

@ -20,47 +20,3 @@ func FactoryFixed(p Interface) Factory {
return p, nil
}
}
// ProviderHasResource is a helper that requests schema from the given provider
// and checks if it has a resource type of the given name.
//
// This function is more expensive than it may first appear since it must
// retrieve the entire schema from the underlying provider, and so it should
// be used sparingly and especially not in tight loops.
//
// Since retrieving the provider may fail (e.g. if the provider is accessed
// over an RPC channel that has operational problems), this function will
// return false if the schema cannot be retrieved, under the assumption that
// a subsequent call to do anything with the resource type would fail
// anyway.
func ProviderHasResource(provider Interface, typeName string) bool {
resp := provider.GetProviderSchema()
if resp.Diagnostics.HasErrors() {
return false
}
_, exists := resp.ResourceTypes[typeName]
return exists
}
// ProviderHasDataSource is a helper that requests schema from the given
// provider and checks if it has a data source of the given name.
//
// This function is more expensive than it may first appear since it must
// retrieve the entire schema from the underlying provider, and so it should
// be used sparingly and especially not in tight loops.
//
// Since retrieving the provider may fail (e.g. if the provider is accessed
// over an RPC channel that has operational problems), this function will
// return false if the schema cannot be retrieved, under the assumption that
// a subsequent call to do anything with the data source would fail
// anyway.
func ProviderHasDataSource(provider Interface, dataSourceName string) bool {
resp := provider.GetProviderSchema()
if resp.Diagnostics.HasErrors() {
return false
}
_, exists := resp.DataSources[dataSourceName]
return exists
}