Biml Language Reference
Root Element
AstRootNode serves as the root of the entire project tree. Anything that can be defined in a Biml project must be a descendant of the AstRootNode, and all constructs in the project can be reached by following a path through the child properties starting at the AstRootNode.
Collection Children
  Child API Type Description
<Annotations>
    <Annotation />
</Annotations>
AstAnnotationNode
This is a collection of annotation items that can be used to specify documentation, tags, or other information. Annotations are particularly useful for storing information about nodes that can be used by BimlScript code.

[.NET API Property: Annotations]

<SsisPackageParts>
    <ControlFlowPart />
</SsisPackageParts>
AstSsisPackagePartBaseNode
This is a collection of all SQL Server Integration Services package part definitions in the project.

[.NET API Property: SsisPackageParts]

<Cubes>
    <Cube />
</Cubes>
AstCubeNode
This is a collection of all SQL Server Analysis Services (SSAS) cube definitions in the project.

[.NET API Property: Cubes]

<Databases>
    <Database />
</Databases>
AstDatabaseNode
This is a collection of all database definitions in the project.

[.NET API Property: Databases]

<DataFactories>
    <DataFactory />
</DataFactories>
AstAdfDataFactoryNode
This is a collection of all Azure Data Factory linked service, dataset, and pipeline objects in the project.

[.NET API Property: DataFactories]

<FileFormats>
    Multiple Choices...
</FileFormats>
AstFileFormatNode
This is a collection of all file format definitions in the project.

[.NET API Property: FileFormats]

<Metadata>
    Multiple Choices...
</Metadata>
AstMetadataBaseNode
Defines the collection of offline metadata contaiers associated with this Biml project These containers can be used to store query and table column type information which can then be used to perform builds without needing to connect to the live data sources.

[.NET API Property: Metadata]

<Connections>
    Multiple Choices...
</Connections>
AstConnectionBaseNode
This is a collection of all connection definitions in the project.

[.NET API Property: Connections]

<Packages>
    <Package />
</Packages>
AstPackageNode
This is a collection of all SQL Server Integration Services package definitions in the project.

[.NET API Property: Packages]

<Projects>
    Multiple Choices...
</Projects>
AstProjectBaseNode
Defines the collection of PackageProjects and CubeProjects associated with this Biml project.

[.NET API Property: Projects]

<Principals>
    <Principal />
</Principals>
AstPrincipalNode
This is a collection of all principal definitions in the project.

[.NET API Property: Principals]

<Schemas>
    <Schema />
</Schemas>
AstSchemaNode
This is a collection of all database schema definitions in the project.

[.NET API Property: Schemas]

<ScriptProjects>
    Multiple Choices...
</ScriptProjects>
AstScriptProjectNode
This is a collection of all SQL Server Integration Services script project definitions in the project.

[.NET API Property: ScriptProjects]

<Servers>
    <Server />
</Servers>
AstServerNode
This is a collection of all server definitions in the project.

[.NET API Property: Servers]

<Tables>
    Multiple Choices...
</Tables>
AstTableNode
This is a collection of all regular table definitions in the project.

[.NET API Property: Tables]

<TabularModels>
    <TabularModel />
</TabularModels>
AstTabularModelNode
This is a collection of all SQL Server Analysis Services (SSAS) tabular model definitions in the project.

[.NET API Property: TabularModels]