blockProvider static method

String? blockProvider(
  1. Resource r
)

The block's provider meta-argument: its Resource.provider, else its Resource.defaultProvider when that is not the type's implied prefix provider, else null.

Implementation

static String? blockProvider(Resource r) {
  final explicit = r.provider;
  if (explicit != null) return providerReference(explicit);
  final fallback = r.defaultProvider;
  return fallback == r.terraformType.split('_').first ? null : fallback;
}