{
  "GetDeployment": {
    "Deployment" : {
      "metaData": {
        "isArray": false,
        "properties": {
          "RoleInstanceList": {
            "metaData": {
              "isArray": false,
              "properties": {
                "RoleInstance": {
                  "metaData": {
                    "isArray": true, "remove": true,
                    "properties": {
                      "InstanceEndpoints": {
                        "metaData": {
                          "isArray": false,
                          "properties": {
                            "InstanceEndpoint": {
                              "metaData": {
                                "isArray": true, "remove": true
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "RoleList": {
            "metaData": {
              "isArray": false,
              "properties": {
                "Role": {
                  "metaData": {
                    "isArray": true, "remove": true,
                    "properties": {
                      "ConfigurationSets": {
                        "metaData": {
                          "isArray": false,
                          "properties": {
                            "ConfigurationSet": {
                              "metaData": {
                                "isArray": true, "remove": true, "hetro": true,
                                "identityProperty": "ConfigurationSetType",
                                "entryMeta": {
                                  "NetworkConfiguration": {
                                    "metaData": {
                                      "isArray": false,
                                        "properties": {
                                          "InputEndpoints": {
                                            "metaData": {
                                              "isArray": false,
                                              "properties": {
                                                "InputEndpoint": {
                                                  "metaData": {
                                                    "isArray": true, "remove": true,
                                                    "properties": {
                                                      "EndpointAcl": {
                                                        "metaData": {
                                                          "isArray": false,
                                                          "properties": {
                                                            "Rules": {
                                                              "metaData": {
                                                                "isArray": false,
                                                                "properties": {
                                                                  "Rule": {
                                                                    "metaData": {
                                                                      "isArray": true, "remove": true
                                                                    }
                                                                  }
                                                                }
                                                              }
                                                            }
                                                          }
                                                        }
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          },
                                          "SubnetNames": {
                                            "metaData": {
                                            "isArray": false,
                                            "properties": {
                                              "SubnetName": {
                                                "metaData": {
                                                   "isArray": true, "remove": true
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      },
                      "DataVirtualHardDisks": {
                        "metaData": {
                          "isArray": false,
                          "properties": {
                            "DataVirtualHardDisk" : {
                              "metaData": {
                                "isArray": true, "remove": true
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "Dns": {
            "metaData": {
              "isArray": false,
              "properties": {
                "DnsServers": {
                  "metaData": {
                    "isArray": false,
                    "properties": {
                      "DnsServer" : {
                        "metaData": {
                          "isArray": true, "remove": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "VirtualIPs": {
            "metaData": {
              "isArray": false,
              "properties": {
                "VirtualIP": {
                  "metaData": {
                    "isArray": true, "remove": true
                  }
                }
              }
            }
          },
          "NamedRoles": {
            "metaData": {
              "isArray": false,
              "properties": {
                "Role": {
                  "metaData": {
                    "isArray": true, "remove": true
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "GetRole": {
    "PersistentVMRole": {
      "metaData": {
        "isArray": false,
        "properties": {
          "ConfigurationSets": {
            "metaData": {
              "isArray": false,
              "properties": {
                "ConfigurationSet": {
                  "metaData": {
                    "isArray": true, "remove": true, "hetro": true,
                    "identityProperty": "ConfigurationSetType",
                    "entryMeta": {
                      "NetworkConfiguration": {
                        "metaData": {
                          "isArray": false,
                          "properties": {
                            "InputEndpoints": {
                              "metaData": {
                                "isArray": false,
                                "properties": {
                                  "InputEndpoint": {
                                    "metaData": {
                                      "isArray": true, "remove": true,
                                      "properties": {
                                        "EndpointAcl": {
                                          "metaData": {
                                            "isArray": false,
                                            "properties": {
                                              "Rules": {
                                                "metaData": {
                                                  "isArray": false,
                                                  "properties": {
                                                    "Rule": {
                                                      "metaData": {
                                                        "isArray": true, "remove": true
                                                      }
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "SubnetNames": {
                              "metaData": {
                                "isArray": false,
                                "properties": {
                                  "SubnetName": {
                                    "metaData": {
                                      "isArray": true, "remove": true
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "DataVirtualHardDisks": {
            "metaData": {
              "isArray": false,
              "properties": {
                "DataVirtualHardDisk" : {
                  "metaData": {
                    "isArray": true, "remove": true
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "listVirtualNetworkSites" : {
    "VirtualNetworkSite": {
      "metaData": {
        "isArray": true, "remove": false,
        "properties": {
          "AddressSpace": {
            "metaData": {
              "isArray": false,
              "properties": {
                "AddressPrefixes": {
                  "metaData": {
                    "isArray": false,
                    "properties": {
                      "AddressPrefix": {
                        "metaData": {
                          "isArray": true, "remove": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "Subnets": {
            "metaData": {
              "isArray": false,
              "properties": {
                "Subnet": {
                  "metaData": {
                    "isArray": true, "remove": true
                  }
                }
              }
            }
          },
          "Dns": {
            "metaData": {
              "isArray": false,
              "properties": {
                "DnsServers": {
                  "metaData": {
                    "isArray": false,
                    "properties": {
                      "DnsServer": {
                        "metaData": {
                          "isArray": true, "remove": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "Gateway": {
            "metaData": {
              "isArray": false,
              "properties": {
                "Sites" : {
                  "metaData": {
                    "isArray": false,
                    "properties": {
                      "LocalNetworkSite": {
                        "metaData": {
                          "isArray": true, "remove": true,
                          "properties": {
                            "AddressSpace": {
                              "metaData": {
                                "isArray": false,
                                "properties": {
                                  "AddressPrefixes": {
                                    "metaData": {
                                      "isArray": false,
                                      "properties": {
                                        "AddressPrefix": {
                                          "metaData": {
                                            "isArray": true, "remove": true
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                },
                "VPNClientAddressPool": {
                  "metaData": {
                    "isArray": false,
                    "properties": {
                      "AddressPrefixes": {
                        "metaData": {
                          "isArray": false,
                          "properties": {
                            "AddressPrefix": {
                              "metaData": {
                                "isArray": true, "remove": true
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "getNetworkConfig": {
    "NetworkConfiguration": {
      "metaData": {
        "isArray": false,
        "properties": {
          "VirtualNetworkConfiguration": {
            "metaData": {
              "isArray": false,
              "properties": {
                "Dns" : {
                  "metaData": {
                    "isArray": false,
                    "properties": {
                      "DnsServers": {
                        "metaData": {
                          "isArray": false,
                          "properties": {
                            "DnsServer": {
                              "metaData": {
                                "isArray": true, "remove": true
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                },
                "LocalNetworkSites": {
                  "metaData": {
                    "isArray": false,
                    "properties": {
                      "LocalNetworkSite": {
                        "metaData": {
                          "isArray": true, "remove": true,
                          "properties" : {
                            "AddressSpace": {
                              "metaData": {
                                "isArray": false,
                                "properties": {
                                  "AddressPrefix": {
                                    "metaData": {
                                      "isArray": true, "remove": true
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                },
                "VirtualNetworkSites": {
                  "metaData": {
                    "isArray": false,
                    "properties": {
                      "VirtualNetworkSite": {
                        "metaData": {
                          "isArray": true, "remove": true,
                          "properties" : {
                            "Gateway": {
                              "metaData": {
                                "isArray": false,
                                "properties": {
                                  "VPNClientAddressPool": {
                                    "metaData": {
                                      "isArray": false,
                                      "properties": {
                                        "AddressPrefix": {
                                          "metaData": {
                                            "isArray": true, "remove": true
                                          }
                                        }
                                      }
                                    }
                                  },
                                  "ConnectionsToLocalNetwork": {
                                    "metaData": {
                                      "isArray": false,
                                      "properties": {
                                        "LocalNetworkSiteRef": {
                                          "metaData": {
                                            "isArray": true, "remove": true
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            "DnsServersRef": {
                              "metaData": {
                                "isArray": false,
                                "properties": {
                                  "DnsServerRef": {
                                    "metaData": {
                                      "isArray": true, "remove": true
                                    }
                                  }
                                }
                              }
                            },
                            "Subnets": {
                              "metaData": {
                                "isArray": false,
                                "properties": {
                                  "Subnet": {
                                    "metaData": {
                                      "isArray": true, "remove": true
                                    }
                                  }
                                }
                              }
                            },
                            "AddressSpace": {
                              "metaData": {
                                "isArray": false,
                                "properties": {
                                  "AddressPrefix": {
                                    "metaData": {
                                      "isArray": true, "remove": true
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}