How microsoft/powerplatformconnectors works
This repository is a collection of Power Platform connectors and development tools, not one runtime application. The available source evidence supports two architectural views: the Snowflake v2 connector’s OData/SQL surface and paconn CLI’s command and API-management services. The Snowflake connector exposes dataset, table, metadata, row-data, SQL, and connection-test capabilities; several provider implementations and endpoint relationships are represented from the tree but their call details were not sampled. Edges marked dashed are unverified.
Main entry points: SnowflakeClient.cs Snowflake HTTP client · apimanager.py Platform API client · SnowflakeSQLController.cs SQL endpoints · SnowflakeDataSetController.cs Dataset endpoints
Components 28
Snowflake API
- SQL endpoints
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Controllers/SnowflakeSQLController.cs - Dataset endpoints
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Controllers/SnowflakeDataSetController.cs - Dataset metadata
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Controllers/SnowflakeDataSetsMetadataController.cs - Table endpoints
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Controllers/SnowflakeTableController.cs - Table metadata
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Controllers/SnowflakeTableMetadataController.cs - Row operations
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Controllers/SnowflakeTableDataController.cs - Test connection
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Controllers/SnowflakeTestConnectionController.cs
Snowflake Core
- SQL operations
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Providers/SnowflakeSQLOperationsProvider.cs - Dataset provider
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Providers/SnowflakeDataSetProvider.cs - Dataset metadata provider
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Providers/SnowflakeDataSetsMetadataProvider.cs - Table provider
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Providers/SnowflakeTableProvider.cs - Table metadata provider
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Providers/SnowflakeTableMetadataProvider.cs - Row data provider
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Providers/SnowflakeTableDataProvider.cs - Connection provider
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Providers/SnowflakeTestConnectionProvider.cs - Snowflake HTTP client
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Utilities/SnowflakeClient.cs
paconn CLI
- Command entry
tools/paconn-cli/paconn/__main__.py - Command handlers
tools/paconn-cli/paconn/commands/commands.py - Convert connector
tools/paconn-cli/paconn/commands/convert.py - Login/logout
tools/paconn-cli/paconn/commands/login.py
CLI Services
- Token storage
tools/paconn-cli/paconn/authentication/tokenmanager.py - Platform API client
tools/paconn-cli/paconn/apimanager/apimanager.py - Settings builder
tools/paconn-cli/paconn/settings/settingsbuilder.py - Upload operation
tools/paconn-cli/paconn/operations/upsert.py - File uploader
tools/paconn-cli/paconn/apimanager/fileuploader.py
Other components
- Platform caller
- Snowflake service
- CLI user
- Power Platform
Connections 32
- Platform caller → SQL endpoints: sends SQL
- Platform caller → Dataset endpoints: requests datasets
- Platform caller → Dataset metadata: requests metadata
- Platform caller → Table endpoints: requests tables
- Platform caller → Table metadata: requests metadata
- Platform caller → Row operations: reads or writes rows
- Platform caller → Test connection: tests connection
- SQL endpoints → SQL operations: invokes
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Controllers/SnowflakeSQLController.cs - Table metadata → Table metadata provider: invokes
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Controllers/SnowflakeTableMetadataController.cs - Row operations → Row data provider: invokes
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Controllers/SnowflakeTableDataController.cs - Table endpoints → Table provider: delegates
certified-connectors/Snowflake v2/SnowflakeV2CoreLogic/Controllers/SnowflakeTableController.cs - Dataset endpoints → Dataset provider: delegates
- Dataset metadata → Dataset metadata provider: delegates
- Test connection → Connection provider: delegates
- SQL operations → Snowflake HTTP client: uses
- Dataset provider → Snowflake HTTP client: uses
- Dataset metadata provider → Snowflake HTTP client: uses
- Table provider → Snowflake HTTP client: uses
- Table metadata provider → Snowflake HTTP client: uses
- Row data provider → Snowflake HTTP client: uses
- Connection provider → Snowflake HTTP client: uses
- Snowflake HTTP client → Snowflake service: sends requests
- CLI user → Command entry: runs command
- Command entry → Command handlers: dispatches
tools/paconn-cli/paconn/__main__.py - Command handlers → Convert connector: routes conversion
- CLI user → Login/logout: requests login
- Login/logout → Token storage: manages credentials
- Platform API client → Token storage: reads token fields
tools/paconn-cli/paconn/apimanager/apimanager.py - Convert connector → Settings builder: uses settings
tools/paconn-cli/paconn/commands/convert.py - CLI user → Upload operation: requests upload
- Upload operation → File uploader: uses uploader
tools/paconn-cli/paconn/operations/upsert.py - Platform API client → Power Platform: sends HTTP requests
tools/paconn-cli/paconn/apimanager/apimanager.py