Class ComponentAnalyzer


  • public final class ComponentAnalyzer
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static PackageSpec generateSchema​(Metadata metadata, java.lang.Class<?>... classes)
      Analyzes the given classes as Pulumi components and generates a package schema.
      static PackageSpec generateSchema​(java.lang.Class<?>... classes)
      Analyzes the given classes as Pulumi components and generates a package schema.
      protected static java.lang.String getNamespace​(java.lang.Class<?> clazz)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • generateSchema

        public static PackageSpec generateSchema​(java.lang.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 java.lang.String getNamespace​(java.lang.Class<?> clazz)
      • generateSchema

        public static PackageSpec generateSchema​(Metadata metadata,
                                                 java.lang.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:
        java.lang.IllegalArgumentException - if metadata name is null or empty