Class ComponentAnalyzer

java.lang.Object
com.pulumi.provider.internal.infer.ComponentAnalyzer

public final class ComponentAnalyzer extends Object
  • Method Details

    • generateSchema

      public static PackageSpec generateSchema(Class<?>... classes)
      Analyzes the given classes as Pulumi components and generates a package schema. Package name is derived from the first component class's package.
      Parameters:
      classes - The component resource classes to analyze
      Returns:
      A PackageSpec containing the complete schema for all components and their types
    • getNamespace

      protected static String getNamespace(Class<?> clazz)
    • generateSchema

      public static PackageSpec generateSchema(Metadata metadata, Class<?>... classes)
      Analyzes the given classes as Pulumi components and generates a package schema.
      Parameters:
      metadata - The package metadata including name (required), version and display name (optional)
      classes - The component resource classes to analyze
      Returns:
      A PackageSpec containing the complete schema for all components and their types
      Throws:
      IllegalArgumentException - if metadata name is null or empty