6.15.4.2 GET schema

 {
   "$schema": "http://json-schema.org/draft-04/schema#",
   "type": "object",
   "properties": {
     "resourceRef": {
       "type": "string"
     },
     "resourceId": {
       "type": "string"
     },
     "etag": {
       "type": "string"
     },
     "instanceId": {
       "type": "string"
     },
     "properties": {
       "type": "object",
       "properties": {
         "provisioningState": {
           "type": "string"
         },
         "isEnabled": {
           "type": "boolean"
         },
         "requireIgpSync": {
           "type": "boolean"
         },
         "extAsNumber": {
           "type": "string"
         },
         "routerId": {
           "type": "string"
         },
         "routerIP": {
           "type": "array",
           "items": {
             "type": "string"
           }
         },
         "isGenerated": {
           "type": "boolean"
         },
         "bgpPeers": {
           "type": "array",
           "items": {
             "type": "object",
             "properties": {
               "resourceRef": {
                 "type": "string"
               },
               "resourceId": {
                 "type": "string"
               },
               "etag": {
                 "type": "string"
               },
               "instanceId": {
                 "type": "string"
               },
               "properties": {
                 "type": "object",
                 "properties": {
                   "provisioningState": {
                     "type": "string"
                   },
                   "asNumber": {
                     "type": "string"
                   },
                   "extAsNumber": {
                     "type": "string"
                   },
                   "peerIpAddress": {
                     "type": "string"
                   },
                   "connectionState": {
                     "type": "string"
                   },
                   "statistics": {
                     "type": "object",
                     "properties": {
                       "tcpConnectionClosed": {
                         "type": "string"
                       },
                       "openMessageStats": {
                         "type": "object",
                         "properties": {
                           "sentCount": {
                             "type": "integer"
                           },
                           "receivedCount": {
                             "type": "integer"
                           }
                         },
                         "required": [
                           "sentCount",
                           "receivedCount"
                         ]
                       },
                       "notificationMessageStats": {
                         "type": "object",
                         "properties": {
                           "sentCount": {
                             "type": "integer"
                           },
                           "receivedCount": {
                             "type": "integer"
                           }
                         },
                         "required": [
                           "sentCount",
                           "receivedCount"
                         ]
                       },
                       "keepAliveMessageStats": {
                         "type": "object",
                         "properties": {
                           "sentCount": {
                             "type": "integer"
                           },
                           "receivedCount": {
                             "type": "integer"
                           }
                         },
                         "required": [
                           "sentCount",
                           "receivedCount"
                         ]
                       },
                       "routeRefreshMessageStats": {
                         "type": "object",
                         "properties": {
                           "sentCount": {
                             "type": "integer"
                           },
                           "receivedCount": {
                             "type": "integer"
                           }
                         },
                         "required": [
                           "sentCount",
                           "receivedCount"
                         ]
                       },
                       "updateMessageStats": {
                         "type": "object",
                         "properties": {
                           "sentCount": {
                             "type": "integer"
                           },
                           "receivedCount": {
                             "type": "integer"
                           }
                         },
                         "required": [
                           "sentCount",
                           "receivedCount"
                         ]
                       },
                       "ipv4Route": {
                         "type": "object",
                         "properties": {
                           "updateSentCount": {
                             "type": "integer"
                           },
                           "updateReceivedCount": {
                             "type": "integer"
                           },
                           "withdrawlSentCount": {
                             "type": "integer"
                           },
                           "withdrawlReceivedCount": {
                             "type": "integer"
                           }
                         },
                         "required": [
                           "updateSentCount",
                           "updateReceivedCount",
                           "withdrawlSentCount",
                           "withdrawlReceivedCount"
                         ]
                       },
                       "ipv6Route": {
                         "type": "object",
                         "properties": {
                           "updateSentCount": {
                             "type": "integer"
                           },
                           "updateReceivedCount": {
                             "type": "integer"
                           },
                           "withdrawlSentCount": {
                             "type": "integer"
                           },
                           "withdrawlReceivedCount": {
                             "type": "integer"
                           }
                         },
                         "required": [
                           "updateSentCount",
                           "updateReceivedCount",
                           "withdrawlSentCount",
                           "withdrawlReceivedCount"
                         ]
                       },
                       "lastUpdated": {
                         "type": "string"
                       }
                     },
                     "required": [
                       "tcpConnectionClosed",
                       "openMessageStats",
                       "notificationMessageStats",
                       "keepAliveMessageStats",
                       "routeRefreshMessageStats",
                       "updateMessageStats",
                       "ipv4Route",
                       "ipv6Route",
                       "lastUpdated"
                     ]
                   },
                   "isGenerated": {
                     "type": "boolean"
                   }
                 },
                 "required": [
                   "provisioningState",
                   "asNumber",
                   "extAsNumber",
                   "peerIpAddress",
                   "connectionState",
                   "statistics",
                   "isGenerated"
                 ]
               }
             },
             "required": [
               "resourceRef",
               "resourceId",
               "etag",
               "instanceId",
               "properties"
             ]
           }
         },
         "configurationState": {
           "type": "object",
           "properties": {
             "status": {
               "type": "string"
             },
             "lastUpdatedTime": {
               "type": "string"
             }
           },
           "required": [
             "status",
             "lastUpdatedTime"
           ]
         }
       },
       "required": [
         "provisioningState",
         "isEnabled",
         "requireIgpSync",
         "extAsNumber",
         "routerId",
         "routerIP",
         "isGenerated",
         "bgpPeers",
         "configurationState"
       ]
     }
   },
   "required": [
     "resourceRef",
     "resourceId",
     "etag",
     "instanceId",
     "properties"
   ]
 }