iviInstances

abstract fun iviInstances(action: Action<IviInstanceContainer>)

Allows the configuration of IVI instance through the given action as a lambda.

Example

ivi {
    application {
        iviInstances {
            create(IviInstanceIdentifier.default) {
                 applyGroups {
                     includeDefaultPlatformGroups()
                     includeDefaultAppsuiteGroups()
                 }
                 frontends {
                     add(...)
                 }
                 menuItems {
                     addLast(...)
                 }
            }
        }
    }
}

This creates the "Default" IVI instance with the default frontends and menu items, and adds a frontend and a menu item.

When no IviInstanceContainers are configured, the default IVI instance configuration will be used for the IviInstanceIdentifier.default IVI instance. Gradle plugins can define the default configuration.