{
  "ObjectFields": [
    {
      "Name": "DBInstanceId",
      "Type": "number",
      "Required": false,
      "PostData": true,
      "ValidRegEx": "",
      "DefaultValue": 0
    },
    {
      "Name": "InstanceCode",
      "Type": "string",
      "Label": "Instance Code",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PlaceHolder": "Enter Instance Code",
      "Width": 300,
      "LabelWidth": 150,
      "MaxLength": 50,
      "IsFirstField": true,
      "isKeyField": true
    },
    {
      "Name": "Description",
      "Type": "string",
      "Label": "Description",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PlaceHolder": "Enter Description",
      "Width": 500,
      "LabelWidth": 150,
      "MaxLength": 200
    },
    {
      "Name": "Host",
      "Type": "string",
      "Label": "Host / IP Address",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PlaceHolder": "Enter Host/Ip Address",
      "Width": 500,
      "LabelWidth": 150,
      "MaxLength": 255
    },
    {
      "Name": "Port",
      "Type": "number",
      "Label": "Port",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "PlaceHolder": "Enter Port Number",
      "Width": 200,
      "LabelWidth": 150
    },
    {
      "Name": "DatabaseType",
      "Type": "string",
      "Label": "Database Type",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "SQL Server",
      "Width": 250,
      "LabelWidth": 150,
      "Placeholder": "Select Database Type",
      "PickLists": [
        {
          "key": "SQL Server",
          "value": "SQL Server"
        },
        {
          "key": "PostgreSQL",
          "value": "PostgreSQL"
        },
        {
          "key": "MySQL",
          "value": "MySQL"
        },
        {
          "key": "Oracle",
          "value": "Oracle"
        }
      ]
    },
    {
      "Name": "DatabaseName",
      "Type": "string",
      "Label": "Database Name",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PlaceHolder": "Enter Database Name",
      "Width": 300,
      "LabelWidth": 150,
      "MaxLength": 100
    },
    {
      "Name": "Environment",
      "Type": "string",
      "Label": "Environment",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "Production",
      "Width": 250,
      "LabelWidth": 150,
      "Placeholder": "Select Environment",
      "PickLists": [
        {
          "key": "Production",
          "value": "Production"
        },
        {
          "key": "Staging",
          "value": "Staging"
        },
        {
          "key": "QA",
          "value": "QA"
        },
        {
          "key": "Development",
          "value": "Development"
        }
      ]
    },
    {
      "Name": "Username",
      "Type": "string",
      "Label": "Username",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PlaceHolder": "Enter Username",
      "Width": 300,
      "LabelWidth": 150,
      "MaxLength": 100
    },
    {
      "Name": "Password",
      "Type": "string",
      "Label": "Password",
      "PostData": true,
      "Required": true,
      "ValidRegEx": "",
      "DefaultValue": "",
      "PlaceHolder": "Enter Password",
      "Width": 300,
      "LabelWidth": 150,
      "MaxLength": 255
    }
  ]
}