<?xml version="1.0" encoding="UTF-8" ?>
<package name="terraform" version="v0.5.3">

    <!-- 1.依赖分析 - 描述运行本插件包需要的其他插件包 -->
    <packageDependencies>
        <packageDependency name="platform" version="v2.9.0"/>
    </packageDependencies>

    <!-- 2.菜单注入 - 描述运行本插件包需要注入的菜单 -->
    <menus>
        <menu code='ADMIN_TERRAFORM_CONFIG' cat='ADMIN' displayName="Terraform Config" localDisplayName="Terraform配置管理">/terraformIndex</menu>
        <menu code='ADMIN_TERRAFORM_DEBUG' cat='ADMIN' displayName="Terraform debug" localDisplayName="Terraform配置调试">/debuggerIndex</menu>
    </menus>

    <!-- 3.数据模型 - 描述本插件包的数据模型,并且描述和Framework数据模型的关系 -->
    <dataModel>
    </dataModel>

    <!-- 4.系统参数 - 描述运行本插件包需要的系统参数 -->
    <systemParameters>
        <systemParameter name="TERRAFORM_LOG_LEVEL" scopeType="plugin" defaultValue="info"/>
        <systemParameter name="TERRAFORM_SECRET_KEY_SEED" scopeType="plugin" defaultValue="Abcdef123456"/>
    </systemParameters>


    <!-- 5.权限设定 -->
    <authorities>
        <authority systemRoleName="SUPER_ADMIN" >
            <menu code="ADMIN_TERRAFORM_CONFIG" />
            <menu code="ADMIN_TERRAFORM_DEBUG" />
        </authority >
    </authorities>

    <!-- 6.运行资源 - 描述部署运行本插件包需要的基础资源(如主机、虚拟机、容器、数据库等) -->
    <resourceDependencies>
        <docker imageName="wecube-plugins-terraform:v0.5.3"
                containerName="wecube-plugins-terraform-v0.5.3"
                portBindings="{{ALLOCATE_PORT}}:8999"
                volumeBindings="{{BASE_MOUNT_PATH}}/terraform/log:/app/terraform/logs,/etc/localtime:/etc/localtime,{{BASE_MOUNT_PATH}}/certs:/data/certs,{{BASE_MOUNT_PATH}}/terraform/providers:/data/terraform/providers"
                envVariables="TERRAFORM_MYSQL_HOST={{DB_HOST}},TERRAFORM_MYSQL_PORT={{DB_PORT}},TERRAFORM_MYSQL_SCHEMA={{DB_SCHEMA}},TERRAFORM_MYSQL_USER={{DB_USER}},TERRAFORM_MYSQL_PWD={{DB_PWD}},JWT_SIGNING_KEY={{JWT_SIGNING_KEY}},GATEWAY_URL={{GATEWAY_URL}},SUB_SYSTEM_CODE={{SUB_SYSTEM_CODE}},SUB_SYSTEM_KEY={{SUB_SYSTEM_KEY}},TERRAFORM_LOG_LEVEL={{TERRAFORM_LOG_LEVEL}},PLUGIN_VERSION=v0.5.3,TERRAFORM_SECRET_KEY_SEED={{TERRAFORM_SECRET_KEY_SEED}}"
        />
        <mysql schema="terraform" initFileName="init.sql" upgradeFileName="upgrade.sql"/>
    </resourceDependencies>

    <!-- 7.插件列表 - 描述插件包中单个插件的输入和输出 -->
    <plugins>
    </plugins>
</package>