{{#layout}}

  {{set "mysql/params_common"}}
  {{set "mysql/params_network"}}
  {{set "mysql/vpc_security_group"}}

  {{parameter "name_tag" logicalId="NameTag"}}

  {{
    parameter "m:core" "base"
    logicalId="SourceDBInstanceIdentifier"
    type="String"
    default=""
    description=""
  }}

  {{#resource logicalId="DBSubnetGroup"}}
    "Type": "AWS::RDS::DBSubnetGroup",
    "Properties": {
    "DBSubnetGroupDescription": {"Ref": "NameTag"},
      "SubnetIds": {"Ref": "SubnetIds"}
    }
  {{/resource}}

  {{#resource "db_instance" logicalId="DBInstance"}}
    "Properties": {
      "DBInstanceClass": {"Ref": "DBInstanceClass"},
      "SourceDBInstanceIdentifier": {"Ref": "SourceDBInstanceIdentifier"},
      "DBSubnetGroupName": {"Ref": "DBSubnetGroup"},
      "Engine": "MySQL",
      "VPCSecurityGroups": [{"Fn::If": [
        "VpcSecurityGroupIdIsEmpty",
        {"Ref": "VpcSecurityGroup"},
        {"Ref": "VpcSecurityGroupId"}
      ]}]
    }
  {{/resource}}

  {{set "db_instance/output_all" dbInstanceLogicalId="DBInstance"}}

{{/layout}}
