Class TypeNameResolver

java.lang.Object
io.micronaut.kubernetes.client.openapi.watcher.mapper.TypeNameResolver

@Singleton @Requires(beans=KubernetesClientConfiguration.class) public final class TypeNameResolver extends Object
Resolves item type name (for example io.micronaut.kubernetes.client.openapi.model.V1Secret) for given list type name (for example io.micronaut.kubernetes.client.openapi.model.V1SecretList).

The resolver finds all implementations of TypeNameMapper interface and loads type mappings from it. If given list type name is not found in loaded type mappings, the item type name will be created from the list type name by removing List suffix.

Since:
8.0
  • Method Details

    • resolveItemTypeName

      public Optional<String> resolveItemTypeName(String listTypeName)
      Resolves item type name for given list type name. If given list type name is not found in loaded type mappings, the item type name will be created from the list type name by removing List suffix.
      Parameters:
      listTypeName - the kubernetes list type name
      Returns:
      the kubernetes item type name