Structure of a Provisioned IM Instance
Every provisioned IM instance is backed by a Git repository with a standardized directory layout. PlatformManager deploys the repository to AWS or GCP and IM loads configuration from these directories at startup.
/
├── routes/ # Camel route XML definitions
├── mappers/ # Mapper XML definitions
├── filters/ # Filter XML definitions
├── connections/ # Connection definitions (JSON)
├── config/ # application.properties
├── classes/ # Custom Groovy classes
├── beans/ # Spring bean definitions
├── certs/ # SSL certificates
├── kamelets/ # Kamelet definitions
├── route-templates/ # Reusable route templates
└── resources/ # Static resources
Quick Reference
|
Directory |
Format |
Auto-loaded |
Referenced by |
|---|---|---|---|
|
XML ( |
Yes |
Route ID |
|
|
XML ( |
Yes |
|
|
|
XML ( |
Yes |
|
|
|
JSON |
Yes |
|
|
|
Properties |
Yes |
Property keys |
|
|
Groovy |
Yes |
|
|
|
XML (Spring) |
Yes |
Bean ID |
|
|
PEM |
Yes |
Connection config |
|
|
YAML |
Yes |
Kamelet name |
|
|
Any |
No |
Explicit path reference |
Each directory is documented in detail on its own subpage below.