Class ComponentAnalyzer
- java.lang.Object
-
- com.pulumi.provider.internal.infer.ComponentAnalyzer
-
public final class ComponentAnalyzer extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static PackageSpecgenerateSchema(Metadata metadata, java.lang.Class<?>... classes)Analyzes the given classes as Pulumi components and generates a package schema.static PackageSpecgenerateSchema(java.lang.Class<?>... classes)Analyzes the given classes as Pulumi components and generates a package schema.protected static java.lang.StringgetNamespace(java.lang.Class<?> clazz)
-
-
-
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
-
-