{
  "add_database_data":
   {
    "privileges_acl": [
      {
        "grantee": "postgres",
        "grantor": "postgres",
        "privileges": [
          {
            "privilege_type": "C",
            "privilege": true,
            "with_grant": true
          },
          {
            "privilege_type": "T",
            "privilege": true,
            "with_grant": false
          }
        ]
      }
    ],
    "conn_limit": -1,
    "owner": "postgres",
    "fun_acl": [
      {
        "grantee": "postgres",
        "grantor": "postgres",
        "privileges": [
          {
            "privilege_type": "X",
            "privilege": true,
            "with_grant": false
          }
        ]
      }
    ],
    "seq_acl": [
      {
        "grantee": "postgres",
        "grantor": "postgres",
        "privileges": [
          {
            "privilege_type": "r",
            "privilege": true,
            "with_grant": false
          },
          {
            "privilege_type": "w",
            "privilege": true,
            "with_grant": false
          },
          {
            "privilege_type": "U",
            "privilege": true,
            "with_grant": false
          }
        ]
      }
    ],
    "tbl_acl": [
      {
        "grantee": "postgres",
        "grantor": "postgres",
        "privileges": [
          {
            "privilege_type": "a",
            "privilege": true,
            "with_grant": true
          },
          {
            "privilege_type": "r",
            "privilege": true,
            "with_grant": false
          }
        ]
      }
    ],
    "type_acl": [
      {
        "grantee": "postgres",
        "grantor": "postgres",
        "privileges": [
          {
            "privilege_type": "U",
            "privilege": true,
            "with_grant": false
          }
        ]
      }
    ],
    "encoding": "UTF8",
    "name": "test_db_automation",
    "privileges": [],
    "securities": [],
    "variables": []
  },
  "db_update_data":
  {
      "comment": "This is db update comment"
  },

  "lr_credentials": {
      "can_login": "true",
      "conn_limit": -1,
      "create_role": "true",
      "role_inherit": "true",
      "role_membership": [],
      "lr_name":  "testlrg1",
      "lr_password": "edb",
      "lr_validity": "12/27/2016",
      "sec_lable": [],
      "variable":[
                        {"name":"work_mem",
                          "database":"postgres",
                          "value":65
                        }]
    },
  "lr_update_data": {
      "comment": "This is db update comment"
  },

  "tablespc_credentials":[{
    "tblspace_name": "test_tablespace",
    "spc_seclable": [],
    "spc_acl": [
      {
        "grantee":"postgres",
        "grantor":"postgres",
        "privileges":[
          {
            "privilege_type":"C",
            "privilege":true,
            "with_grant":false
          }
        ]
      }
    ],
    "spc_opts": [],
    "spc_user": "postgres"
  }],

    "tbspc_update_data": {
    "comment": "This is tablespace update comment"
  },
  "schema_credentials":[
  {
    "func_acl": [],
    "seq_acl": [],
    "tbl_acl": [],
    "type_acl": [],
    "name": "test_schema",
    "owner": "postgres",
    "privilege":
    [
      {
        "grantee":"postgres",
        "grantor":"postgres",
        "privileges":
        [
          {
            "privilege_type":"C",
            "privilege":true,
            "with_grant":false
          },
          {
            "privilege_type":"U",
            "privilege":true,
            "with_grant":false
          }
        ]
      }
    ],
    "sec_label": []
  }],
  "schema_update_data":[
  {
  "owner": "postgres",
  "tbl_acl":
    {
    "added":
    [
      {
        "grantee": "public",
        "grantor": "postgres",
        "privileges":
        [
          {
            "privilege_type": "D",
            "privilege": true,
            "with_grant": false
          },
          {
            "privilege_type": "x",
            "privilege": true,
            "with_grant": false
          }
        ]
      }
    ]
  },
    "func_acl":
    {
      "added":
      [
        {
          "grantee":"postgres",
          "grantor":"postgres",
          "privileges":
          [
            {
              "privilege_type":"X",
              "privilege":true,
              "with_grant":true
            }
          ]
        }
      ]
    },
    "seq_acl":
    {
      "added":
      [
        {
          "grantee":"postgres",
          "grantor":"postgres",
          "privileges":
          [
            {
              "privilege_type":"r",
              "privilege":true,
              "with_grant":false
            },
            {
              "privilege_type":"w",
              "privilege":true,
              "with_grant":false
            },
            {
              "privilege_type":"U",
              "privilege":true,
              "with_grant":false
            }
          ]
        }
      ]
    }
  }],

  "trigger_function_credentials":[
  {
    "acl":
    [
      {
        "grantee":"postgres",
        "grantor":"postgres",
        "privileges":
        [
          {
            "privilege_type":"X",
            "privilege":true,
            "with_grant":true
          }
        ]
      }
    ],
    "args": [],
    "fun_owner": "postgres",
    "language": "plpgsql",
    "name": "test_abort_any_command",
    "options": [],
    "leak_proof": true,
    "namespace": 2200,
    "type": "event_trigger/trigger",
    "sec_def": true,
    "code": "BEGIN   RAISE EXCEPTION 'command % is disabled', tg_tag; END;",
    "volitile": "s",
    "sec_label": [],
    "Variable":
    [
      {
        "name":"enable_sort",
        "value":true
      }
    ]
  }],
  "trigger_func_update_data": {
    "comment": "This is trigger function update comment"
  },

  "collation_credentials":[
  {
    "copy_collation": "pg_catalog.\"POSIX\"",
    "name": "test_collation",
    "owner": "postgres",
    "schema": ""
  }],

   "collation_update_data": {
    "comment": "This is collation update comment"
  },

  "casts_credentials":
  [{
    "cast_context": "IMPLICIT",
    "encoding": "UTF8",
    "name": "money->bigint",
    "source_type": "money",
    "target_type": "bigint",
    "owner": "postgres"
  }],

  "cast_update_data":
  {
    "comment": "This is cast update comment"
  },

  "extension_credentials":[
  {
    "name": "postgres_fdw",
    "relocate": true,
    "schema": "",
    "version": "1.0",
    "owner": "postgres"
  }],

   "extension_update_data":
  {
    "schema": "schema"
  },

    "fdw_credentials":[
  {
    "acl":
    [
      {
        "grantee":"postgres",
        "grantor":"postgres",
        "privileges":
        [
          {
            "privilege_type":"U",
            "privilege":true,
            "with_grant":true
          }
        ]
      }
    ],
    "handler": "postgres_fdw_handler",
    "options": [],
    "owner": "postgres",
    "validator": "postgres_fdw_validator",
    "name": "fdw"
  }],

    "fdw_update_data":
  {
    "comment": "This is FDW update comment"
  },

   "fsrv_credentials":[
  {
    "fsrv_acl":
    [
      {
        "grantee":"postgres",
        "grantor":"postgres",
        "privileges":
        [
          {
            "privilege_type":"U",
            "privilege":true,
            "with_grant":false
          }
        ]
      }
    ],
    "fsrv_options":
    [
      {
        "fsrvoption":"host",
        "fsrvvalue":"localhost"
      },
      {
        "fsrvoption":"port",
        "fsrvvalue":"5433"
      },
      {
        "fsrvoption":"dbname",
        "fsrvvalue":"postgres"
      }
    ],
    "owner": "postgres",
    "name": "foreign_server1"
  }],

  "FSRV_update_data":
  {
    "comment": "This is foreign server update comment"
  },

  "user_mapping_credentials":[
  {
    "name": "postgres",
    "option": [],
    "owner": "postgres",
    "options":
    [
      {
        "umoption":"user",
        "umvalue":"postgres"
      },
      {
        "umoption":"password",
        "umvalue":"edb"
      }
    ]
  }],

  "user_mapping_update_data":
  {
    "options":
    {
      "changed":
      [
        {"umoption":"password",
          "umvalue":"edb1"
        }
      ]
    }
  },

     "event_trigger_credentials":
  [{
    "enable": "O",
    "event_func": "test_schema.test_abort_any_command",
    "event_name":  "DDL_COMMAND_END",
    "owner":  "postgres",
    "name": "test_event_trg",
    "provider": []
  }],

   "event_trigger_update_data":
  {
    "comment": "This is event trigger update comment"
  },

    "sequence_credentials":
  [{
    "cache": "1",
    "cycled": true,
    "increment":  "1",
    "max_value": "100000",
    "min_value": "1",
    "name": "test_empno",
    "acl":
    [
      {
        "grantee":"postgres",
        "grantor":"postgres",
        "privileges":
        [
          {
            "privilege_type":"r",
            "privilege":true,
            "with_grant":false
          },
          {
            "privilege_type":"w",
            "privilege":true,
            "with_grant":false
          },
          {
            "privilege_type":"U",
            "privilege":true,
            "with_grant":false
          }
        ]
      }
    ],
    "schema_name": "test_schema",
    "security":  [],
    "owner":  "postgres",
    "start_val": "100"
  }],

    "sequnce_update_data":
  {
    "comment": "This is sequence update comment"
  }


 }
