{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "CloudlinkApiError",
            "range": [
              7,
              24
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 24
              }
            }
          },
          "range": [
            7,
            24
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./CloudlinkApiError",
        "raw": "'./CloudlinkApiError'",
        "range": [
          30,
          51
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 30
          },
          "end": {
            "line": 1,
            "column": 51
          }
        }
      },
      "range": [
        0,
        52
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 52
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "local": {
            "type": "Identifier",
            "name": "CloudlinkHttp",
            "range": [
              60,
              73
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 20
              }
            }
          },
          "range": [
            60,
            73
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 20
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./CloudlinkHttp",
        "raw": "'./CloudlinkHttp'",
        "range": [
          79,
          96
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 26
          },
          "end": {
            "line": 2,
            "column": 43
          }
        }
      },
      "range": [
        53,
        97
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 44
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * CloudlinkApi class\n * @property {{\n *  auth: object,\n *  cloud: string,\n *  server: {host:string,port:number,secure:boolean}\n * }} config\n ",
          "range": [
            99,
            247
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 0
            },
            "end": {
              "line": 11,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "ClassDeclaration",
        "id": {
          "type": "Identifier",
          "name": "CloudlinkApi",
          "range": [
            261,
            273
          ],
          "loc": {
            "start": {
              "line": 12,
              "column": 13
            },
            "end": {
              "line": 12,
              "column": 25
            }
          }
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "body": [
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "supportedClouds",
                "range": [
                  392,
                  407
                ],
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 15
                  },
                  "end": {
                    "line": 18,
                    "column": 30
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "ArrayExpression",
                        "elements": [
                          {
                            "type": "Literal",
                            "value": "aws",
                            "raw": "'aws'",
                            "range": [
                              441,
                              446
                            ],
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 12
                              },
                              "end": {
                                "line": 20,
                                "column": 17
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "digitalocean",
                            "raw": "'digitalocean'",
                            "range": [
                              460,
                              474
                            ],
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 12
                              },
                              "end": {
                                "line": 21,
                                "column": 26
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "gce",
                            "raw": "'gce'",
                            "range": [
                              488,
                              493
                            ],
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 12
                              },
                              "end": {
                                "line": 22,
                                "column": 17
                              }
                            }
                          }
                        ],
                        "range": [
                          427,
                          503
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 15
                          },
                          "end": {
                            "line": 23,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        420,
                        504
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 10
                        }
                      }
                    }
                  ],
                  "range": [
                    410,
                    510
                  ],
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 33
                    },
                    "end": {
                      "line": 24,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  407,
                  510
                ],
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 30
                  },
                  "end": {
                    "line": 24,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                381,
                510
              ],
              "loc": {
                "start": {
                  "line": 18,
                  "column": 4
                },
                "end": {
                  "line": 24,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * A list of supported cloud (Cloud providers) codes\n     * @returns {string[]}\n     ",
                  "range": [
                    281,
                    376
                  ],
                  "loc": {
                    "start": {
                      "line": 14,
                      "column": 4
                    },
                    "end": {
                      "line": 17,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * CloudlinkApi constructor\n     * @param {{}} config Configurations object (must include \"auth\" and \"server\" properties)\n     * @throws {CloudlinkApiError}\n     ",
                  "range": [
                    516,
                    688
                  ],
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 4
                    },
                    "end": {
                      "line": 30,
                      "column": 7
                    }
                  }
                }
              ],
              "static": true
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  693,
                  704
                ],
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 4
                  },
                  "end": {
                    "line": 31,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "config",
                    "range": [
                      705,
                      711
                    ],
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 16
                      },
                      "end": {
                        "line": 31,
                        "column": 22
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              816,
                              820
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "config",
                            "range": [
                              821,
                              827
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 13
                              },
                              "end": {
                                "line": 36,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            816,
                            827
                          ],
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 8
                            },
                            "end": {
                              "line": 36,
                              "column": 19
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "Identifier",
                            "name": "config",
                            "range": [
                              830,
                              836
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 22
                              },
                              "end": {
                                "line": 36,
                                "column": 28
                              }
                            }
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              840,
                              842
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 32
                              },
                              "end": {
                                "line": 36,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            830,
                            842
                          ],
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 22
                            },
                            "end": {
                              "line": 36,
                              "column": 34
                            }
                          }
                        },
                        "range": [
                          816,
                          842
                        ],
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 36,
                            "column": 34
                          }
                        }
                      },
                      "range": [
                        816,
                        843
                      ],
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 36,
                          "column": 35
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": " eslint max-statements: [\"error\", 20] ",
                          "range": [
                            724,
                            766
                          ],
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 8
                            },
                            "end": {
                              "line": 33,
                              "column": 50
                            }
                          }
                        },
                        {
                          "type": "Line",
                          "value": " noinspection JSValidateTypes",
                          "range": [
                            775,
                            806
                          ],
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 39
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                857,
                                861
                              ],
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 13
                                },
                                "end": {
                                  "line": 37,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                862,
                                868
                              ],
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 18
                                },
                                "end": {
                                  "line": 37,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              857,
                              868
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 13
                              },
                              "end": {
                                "line": 37,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "cloud",
                            "range": [
                              869,
                              874
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 25
                              },
                              "end": {
                                "line": 37,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            857,
                            874
                          ],
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 13
                            },
                            "end": {
                              "line": 37,
                              "column": 30
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          856,
                          874
                        ],
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 12
                          },
                          "end": {
                            "line": 37,
                            "column": 30
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "CloudlinkApiError",
                                "range": [
                                  900,
                                  917
                                ],
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 39
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "Missing \"cloud\" definition in config",
                                  "raw": "'Missing \"cloud\" definition in config'",
                                  "range": [
                                    935,
                                    973
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "range": [
                                896,
                                987
                              ],
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 18
                                },
                                "end": {
                                  "line": 40,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              890,
                              988
                            ],
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 12
                              },
                              "end": {
                                "line": 40,
                                "column": 14
                              }
                            }
                          }
                        ],
                        "range": [
                          876,
                          998
                        ],
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 32
                          },
                          "end": {
                            "line": 41,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        852,
                        998
                      ],
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 41,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "===",
                        "left": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "CloudlinkApi",
                                "range": [
                                  1011,
                                  1023
                                ],
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "supportedClouds",
                                "range": [
                                  1024,
                                  1039
                                ],
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 40
                                  }
                                }
                              },
                              "range": [
                                1011,
                                1039
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 12
                                },
                                "end": {
                                  "line": 42,
                                  "column": 40
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "indexOf",
                              "range": [
                                1040,
                                1047
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 41
                                },
                                "end": {
                                  "line": 42,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              1011,
                              1047
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 12
                              },
                              "end": {
                                "line": 42,
                                "column": 48
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1048,
                                    1052
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 53
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "config",
                                  "range": [
                                    1053,
                                    1059
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 60
                                    }
                                  }
                                },
                                "range": [
                                  1048,
                                  1059
                                ],
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 60
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "cloud",
                                "range": [
                                  1060,
                                  1065
                                ],
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                1048,
                                1065
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 49
                                },
                                "end": {
                                  "line": 42,
                                  "column": 66
                                }
                              }
                            }
                          ],
                          "range": [
                            1011,
                            1066
                          ],
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 12
                            },
                            "end": {
                              "line": 42,
                              "column": 67
                            }
                          }
                        },
                        "right": {
                          "type": "UnaryExpression",
                          "operator": "-",
                          "argument": {
                            "type": "Literal",
                            "value": 1,
                            "raw": "1",
                            "range": [
                              1072,
                              1073
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 73
                              },
                              "end": {
                                "line": 42,
                                "column": 74
                              }
                            }
                          },
                          "prefix": true,
                          "range": [
                            1071,
                            1073
                          ],
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 72
                            },
                            "end": {
                              "line": 42,
                              "column": 74
                            }
                          }
                        },
                        "range": [
                          1011,
                          1073
                        ],
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 12
                          },
                          "end": {
                            "line": 42,
                            "column": 74
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "CloudlinkApiError",
                                "range": [
                                  1099,
                                  1116
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 39
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "TemplateLiteral",
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "value": {
                                        "raw": "\"",
                                        "cooked": "\""
                                      },
                                      "tail": false,
                                      "range": [
                                        1134,
                                        1138
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 20
                                        }
                                      }
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "value": {
                                        "raw": "\" is not a supported cloud provider",
                                        "cooked": "\" is not a supported cloud provider"
                                      },
                                      "tail": true,
                                      "range": [
                                        1155,
                                        1192
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 74
                                        }
                                      }
                                    }
                                  ],
                                  "expressions": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            1138,
                                            1142
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "config",
                                          "range": [
                                            1143,
                                            1149
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "range": [
                                          1138,
                                          1149
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "cloud",
                                        "range": [
                                          1150,
                                          1155
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        1138,
                                        1155
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 37
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1134,
                                    1192
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 74
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1095,
                                1206
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 18
                                },
                                "end": {
                                  "line": 45,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              1089,
                              1207
                            ],
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 12
                              },
                              "end": {
                                "line": 45,
                                "column": 14
                              }
                            }
                          }
                        ],
                        "range": [
                          1075,
                          1217
                        ],
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 76
                          },
                          "end": {
                            "line": 46,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1007,
                        1217
                      ],
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1231,
                                1235
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 13
                                },
                                "end": {
                                  "line": 47,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                1236,
                                1242
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 18
                                },
                                "end": {
                                  "line": 47,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              1231,
                              1242
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 13
                              },
                              "end": {
                                "line": 47,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "server",
                            "range": [
                              1243,
                              1249
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 25
                              },
                              "end": {
                                "line": 47,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            1231,
                            1249
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 13
                            },
                            "end": {
                              "line": 47,
                              "column": 31
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          1230,
                          1249
                        ],
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 12
                          },
                          "end": {
                            "line": 47,
                            "column": 31
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "CloudlinkApiError",
                                "range": [
                                  1275,
                                  1292
                                ],
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 39
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "Missing \"server\" object in config",
                                  "raw": "'Missing \"server\" object in config'",
                                  "range": [
                                    1310,
                                    1345
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 51
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1271,
                                1359
                              ],
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 18
                                },
                                "end": {
                                  "line": 50,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              1265,
                              1360
                            ],
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 12
                              },
                              "end": {
                                "line": 50,
                                "column": 14
                              }
                            }
                          }
                        ],
                        "range": [
                          1251,
                          1370
                        ],
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 33
                          },
                          "end": {
                            "line": 51,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1226,
                        1370
                      ],
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1384,
                                  1388
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "config",
                                "range": [
                                  1389,
                                  1395
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                1384,
                                1395
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 13
                                },
                                "end": {
                                  "line": 52,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "server",
                              "range": [
                                1396,
                                1402
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 25
                                },
                                "end": {
                                  "line": 52,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              1384,
                              1402
                            ],
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 13
                              },
                              "end": {
                                "line": 52,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "host",
                            "range": [
                              1403,
                              1407
                            ],
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 32
                              },
                              "end": {
                                "line": 52,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            1384,
                            1407
                          ],
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 13
                            },
                            "end": {
                              "line": 52,
                              "column": 36
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          1383,
                          1407
                        ],
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 12
                          },
                          "end": {
                            "line": 52,
                            "column": 36
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "CloudlinkApiError",
                                "range": [
                                  1433,
                                  1450
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 39
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "Messing \"server.host\" in config",
                                  "raw": "'Messing \"server.host\" in config'",
                                  "range": [
                                    1468,
                                    1501
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 49
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1429,
                                1515
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 18
                                },
                                "end": {
                                  "line": 55,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              1423,
                              1516
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 12
                              },
                              "end": {
                                "line": 55,
                                "column": 14
                              }
                            }
                          }
                        ],
                        "range": [
                          1409,
                          1526
                        ],
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 38
                          },
                          "end": {
                            "line": 56,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1379,
                        1526
                      ],
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 8
                        },
                        "end": {
                          "line": 56,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1540,
                                  1544
                                ],
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "config",
                                "range": [
                                  1545,
                                  1551
                                ],
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                1540,
                                1551
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 13
                                },
                                "end": {
                                  "line": 57,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "server",
                              "range": [
                                1552,
                                1558
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 25
                                },
                                "end": {
                                  "line": 57,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              1540,
                              1558
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 13
                              },
                              "end": {
                                "line": 57,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "port",
                            "range": [
                              1559,
                              1563
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 32
                              },
                              "end": {
                                "line": 57,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            1540,
                            1563
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 13
                            },
                            "end": {
                              "line": 57,
                              "column": 36
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          1539,
                          1563
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 12
                          },
                          "end": {
                            "line": 57,
                            "column": 36
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        1579,
                                        1583
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "config",
                                      "range": [
                                        1584,
                                        1590
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "range": [
                                      1579,
                                      1590
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "server",
                                    "range": [
                                      1591,
                                      1597
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    1579,
                                    1597
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "port",
                                  "range": [
                                    1598,
                                    1602
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 35
                                    }
                                  }
                                },
                                "range": [
                                  1579,
                                  1602
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 35
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 80,
                                "raw": "80",
                                "range": [
                                  1605,
                                  1607
                                ],
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 40
                                  }
                                }
                              },
                              "range": [
                                1579,
                                1607
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 12
                                },
                                "end": {
                                  "line": 58,
                                  "column": 40
                                }
                              }
                            },
                            "range": [
                              1579,
                              1608
                            ],
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 12
                              },
                              "end": {
                                "line": 58,
                                "column": 41
                              }
                            }
                          }
                        ],
                        "range": [
                          1565,
                          1618
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 38
                          },
                          "end": {
                            "line": 59,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1535,
                        1618
                      ],
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1632,
                                  1636
                                ],
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "config",
                                "range": [
                                  1637,
                                  1643
                                ],
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                1632,
                                1643
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 13
                                },
                                "end": {
                                  "line": 60,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "server",
                              "range": [
                                1644,
                                1650
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 25
                                },
                                "end": {
                                  "line": 60,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              1632,
                              1650
                            ],
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 13
                              },
                              "end": {
                                "line": 60,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "secure",
                            "range": [
                              1651,
                              1657
                            ],
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 32
                              },
                              "end": {
                                "line": 60,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            1632,
                            1657
                          ],
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 13
                            },
                            "end": {
                              "line": 60,
                              "column": 38
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          1631,
                          1657
                        ],
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 12
                          },
                          "end": {
                            "line": 60,
                            "column": 38
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "ThisExpression",
                                      "range": [
                                        1673,
                                        1677
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "config",
                                      "range": [
                                        1678,
                                        1684
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "range": [
                                      1673,
                                      1684
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "server",
                                    "range": [
                                      1685,
                                      1691
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    1673,
                                    1691
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "secure",
                                  "range": [
                                    1692,
                                    1698
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  1673,
                                  1698
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 37
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": false,
                                "raw": "false",
                                "range": [
                                  1701,
                                  1706
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 45
                                  }
                                }
                              },
                              "range": [
                                1673,
                                1706
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 12
                                },
                                "end": {
                                  "line": 61,
                                  "column": 45
                                }
                              }
                            },
                            "range": [
                              1673,
                              1707
                            ],
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 12
                              },
                              "end": {
                                "line": 61,
                                "column": 46
                              }
                            }
                          }
                        ],
                        "range": [
                          1659,
                          1717
                        ],
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 40
                          },
                          "end": {
                            "line": 62,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1627,
                        1717
                      ],
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1731,
                                1735
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 13
                                },
                                "end": {
                                  "line": 63,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                1736,
                                1742
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 18
                                },
                                "end": {
                                  "line": 63,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              1731,
                              1742
                            ],
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 13
                              },
                              "end": {
                                "line": 63,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "auth",
                            "range": [
                              1743,
                              1747
                            ],
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 25
                              },
                              "end": {
                                "line": 63,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            1731,
                            1747
                          ],
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 13
                            },
                            "end": {
                              "line": 63,
                              "column": 29
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          1730,
                          1747
                        ],
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 12
                          },
                          "end": {
                            "line": 63,
                            "column": 29
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "CloudlinkApiError",
                                "range": [
                                  1773,
                                  1790
                                ],
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 39
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "Missing \"auth\" object in config",
                                  "raw": "'Missing \"auth\" object in config'",
                                  "range": [
                                    1808,
                                    1841
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 49
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1769,
                                1855
                              ],
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 18
                                },
                                "end": {
                                  "line": 66,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              1763,
                              1856
                            ],
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 12
                              },
                              "end": {
                                "line": 66,
                                "column": 14
                              }
                            }
                          }
                        ],
                        "range": [
                          1749,
                          1866
                        ],
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 31
                          },
                          "end": {
                            "line": 67,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1726,
                        1866
                      ],
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 8
                        },
                        "end": {
                          "line": 67,
                          "column": 9
                        }
                      }
                    }
                  ],
                  "range": [
                    713,
                    1872
                  ],
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 24
                    },
                    "end": {
                      "line": 68,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  704,
                  1872
                ],
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 15
                  },
                  "end": {
                    "line": 68,
                    "column": 5
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                693,
                1872
              ],
              "loc": {
                "start": {
                  "line": 31,
                  "column": 4
                },
                "end": {
                  "line": 68,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * CloudlinkApi constructor\n     * @param {{}} config Configurations object (must include \"auth\" and \"server\" properties)\n     * @throws {CloudlinkApiError}\n     ",
                  "range": [
                    516,
                    688
                  ],
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 4
                    },
                    "end": {
                      "line": 30,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of instances (Virtual machines)\n     * @param {Array} [ids]\n     * @returns {Promise}\n     ",
                  "range": [
                    1878,
                    1997
                  ],
                  "loc": {
                    "start": {
                      "line": 70,
                      "column": 4
                    },
                    "end": {
                      "line": 74,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listInstances",
                "range": [
                  2002,
                  2015
                ],
                "loc": {
                  "start": {
                    "line": 75,
                    "column": 4
                  },
                  "end": {
                    "line": 75,
                    "column": 17
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "ids",
                      "range": [
                        2016,
                        2019
                      ],
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 18
                        },
                        "end": {
                          "line": 75,
                          "column": 21
                        }
                      }
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "elements": [],
                      "range": [
                        2022,
                        2024
                      ],
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 24
                        },
                        "end": {
                          "line": 75,
                          "column": 26
                        }
                      }
                    },
                    "range": [
                      2016,
                      2024
                    ],
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 18
                      },
                      "end": {
                        "line": 75,
                        "column": 26
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              2043,
                              2056
                            ],
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 15
                              },
                              "end": {
                                "line": 76,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              2057,
                              2064
                            ],
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 29
                              },
                              "end": {
                                "line": 76,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            2043,
                            2064
                          ],
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 15
                            },
                            "end": {
                              "line": 76,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                2065,
                                2069
                              ],
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 37
                                },
                                "end": {
                                  "line": 76,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                2070,
                                2076
                              ],
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 42
                                },
                                "end": {
                                  "line": 76,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              2065,
                              2076
                            ],
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 37
                              },
                              "end": {
                                "line": 76,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listInstances",
                            "raw": "'listInstances'",
                            "range": [
                              2078,
                              2093
                            ],
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 50
                              },
                              "end": {
                                "line": 76,
                                "column": 65
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "ids",
                                  "range": [
                                    2096,
                                    2099
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 71
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "ids",
                                  "range": [
                                    2096,
                                    2099
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 71
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  2096,
                                  2099
                                ],
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 68
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 71
                                  }
                                }
                              }
                            ],
                            "range": [
                              2095,
                              2100
                            ],
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 67
                              },
                              "end": {
                                "line": 76,
                                "column": 72
                              }
                            }
                          }
                        ],
                        "range": [
                          2043,
                          2101
                        ],
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 15
                          },
                          "end": {
                            "line": 76,
                            "column": 73
                          }
                        }
                      },
                      "range": [
                        2036,
                        2102
                      ],
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 76,
                          "column": 74
                        }
                      }
                    }
                  ],
                  "range": [
                    2026,
                    2108
                  ],
                  "loc": {
                    "start": {
                      "line": 75,
                      "column": 28
                    },
                    "end": {
                      "line": 77,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2015,
                  2108
                ],
                "loc": {
                  "start": {
                    "line": 75,
                    "column": 17
                  },
                  "end": {
                    "line": 77,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2002,
                2108
              ],
              "loc": {
                "start": {
                  "line": 75,
                  "column": 4
                },
                "end": {
                  "line": 77,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of instances (Virtual machines)\n     * @param {Array} [ids]\n     * @returns {Promise}\n     ",
                  "range": [
                    1878,
                    1997
                  ],
                  "loc": {
                    "start": {
                      "line": 70,
                      "column": 4
                    },
                    "end": {
                      "line": 74,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Adds a new instance (Virtual machine)\n     * @returns {Promise}\n     * @param {Array} names New instance/s names\n     * @param {string} region Region to create the instance/s at\n     * @param {string} image Image/ami to create the instance/s from\n     * @param {number} disk Disk size in GB\n     * @param {string} size Diskspace size\n     * @param {string} sshKeys SSH key to deploy to the new instance/s\n     * @param {number|string} [subnet] Subnet id\n     * @param {Array} [securityGroups] List of security groups ids\n     * @param {number|string} [vpc] Vpc id/address to provision to\n     * @param {Array} [tags] Tags list\n     * @param {string} [sshUser] SSH user\n     ",
                  "range": [
                    2114,
                    2801
                  ],
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 4
                    },
                    "end": {
                      "line": 93,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addInstance",
                "range": [
                  2806,
                  2817
                ],
                "loc": {
                  "start": {
                    "line": 94,
                    "column": 4
                  },
                  "end": {
                    "line": 94,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "names",
                    "range": [
                      2818,
                      2823
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 16
                      },
                      "end": {
                        "line": 94,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "region",
                    "range": [
                      2825,
                      2831
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 23
                      },
                      "end": {
                        "line": 94,
                        "column": 29
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "image",
                    "range": [
                      2833,
                      2838
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 31
                      },
                      "end": {
                        "line": 94,
                        "column": 36
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "disk",
                    "range": [
                      2840,
                      2844
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 38
                      },
                      "end": {
                        "line": 94,
                        "column": 42
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "size",
                    "range": [
                      2846,
                      2850
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 44
                      },
                      "end": {
                        "line": 94,
                        "column": 48
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "sshKeys",
                    "range": [
                      2852,
                      2859
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 50
                      },
                      "end": {
                        "line": 94,
                        "column": 57
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "subnet",
                    "range": [
                      2861,
                      2867
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 59
                      },
                      "end": {
                        "line": 94,
                        "column": 65
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "securityGroups",
                    "range": [
                      2869,
                      2883
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 67
                      },
                      "end": {
                        "line": 94,
                        "column": 81
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "vpc",
                    "range": [
                      2885,
                      2888
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 83
                      },
                      "end": {
                        "line": 94,
                        "column": 86
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "tags",
                    "range": [
                      2890,
                      2894
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 88
                      },
                      "end": {
                        "line": 94,
                        "column": 92
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "sshUser",
                    "range": [
                      2896,
                      2903
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 94
                      },
                      "end": {
                        "line": 94,
                        "column": 101
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              2922,
                              2935
                            ],
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 15
                              },
                              "end": {
                                "line": 95,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              2936,
                              2943
                            ],
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 29
                              },
                              "end": {
                                "line": 95,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            2922,
                            2943
                          ],
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 15
                            },
                            "end": {
                              "line": 95,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                2944,
                                2948
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 37
                                },
                                "end": {
                                  "line": 95,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                2949,
                                2955
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 42
                                },
                                "end": {
                                  "line": 95,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              2944,
                              2955
                            ],
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 37
                              },
                              "end": {
                                "line": 95,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addInstance",
                            "raw": "'addInstance'",
                            "range": [
                              2957,
                              2970
                            ],
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 50
                              },
                              "end": {
                                "line": 95,
                                "column": 63
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "names",
                                  "range": [
                                    2986,
                                    2991
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "names",
                                  "range": [
                                    2986,
                                    2991
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  2986,
                                  2991
                                ],
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 17
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "region",
                                  "range": [
                                    3005,
                                    3011
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 18
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "region",
                                  "range": [
                                    3005,
                                    3011
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 18
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  3005,
                                  3011
                                ],
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 18
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "image",
                                  "range": [
                                    3025,
                                    3030
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "image",
                                  "range": [
                                    3025,
                                    3030
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  3025,
                                  3030
                                ],
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 17
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "disk",
                                  "range": [
                                    3044,
                                    3048
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "disk",
                                  "range": [
                                    3044,
                                    3048
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  3044,
                                  3048
                                ],
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 16
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "size",
                                  "range": [
                                    3062,
                                    3066
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "size",
                                  "range": [
                                    3062,
                                    3066
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  3062,
                                  3066
                                ],
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 100,
                                    "column": 16
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "subnet",
                                  "range": [
                                    3080,
                                    3086
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 18
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "subnet",
                                  "range": [
                                    3080,
                                    3086
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 18
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  3080,
                                  3086
                                ],
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 18
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "sshKeys",
                                  "range": [
                                    3100,
                                    3107
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "sshKeys",
                                  "range": [
                                    3100,
                                    3107
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 19
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  3100,
                                  3107
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 19
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "sshUser",
                                  "range": [
                                    3121,
                                    3128
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "sshUser",
                                  "range": [
                                    3121,
                                    3128
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 19
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  3121,
                                  3128
                                ],
                                "loc": {
                                  "start": {
                                    "line": 103,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 103,
                                    "column": 19
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "securityGroups",
                                  "range": [
                                    3142,
                                    3156
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 26
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "securityGroups",
                                  "range": [
                                    3142,
                                    3156
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 26
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  3142,
                                  3156
                                ],
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 26
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "vpc",
                                  "range": [
                                    3170,
                                    3173
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 15
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "vpc",
                                  "range": [
                                    3170,
                                    3173
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 15
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  3170,
                                  3173
                                ],
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 15
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "tags",
                                  "range": [
                                    3187,
                                    3191
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "tags",
                                  "range": [
                                    3187,
                                    3191
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  3187,
                                  3191
                                ],
                                "loc": {
                                  "start": {
                                    "line": 106,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 106,
                                    "column": 16
                                  }
                                }
                              }
                            ],
                            "range": [
                              2972,
                              3201
                            ],
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 65
                              },
                              "end": {
                                "line": 107,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          2922,
                          3202
                        ],
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 15
                          },
                          "end": {
                            "line": 107,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        2915,
                        3203
                      ],
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 8
                        },
                        "end": {
                          "line": 107,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    2905,
                    3209
                  ],
                  "loc": {
                    "start": {
                      "line": 94,
                      "column": 103
                    },
                    "end": {
                      "line": 108,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2817,
                  3209
                ],
                "loc": {
                  "start": {
                    "line": 94,
                    "column": 15
                  },
                  "end": {
                    "line": 108,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2806,
                3209
              ],
              "loc": {
                "start": {
                  "line": 94,
                  "column": 4
                },
                "end": {
                  "line": 108,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Adds a new instance (Virtual machine)\n     * @returns {Promise}\n     * @param {Array} names New instance/s names\n     * @param {string} region Region to create the instance/s at\n     * @param {string} image Image/ami to create the instance/s from\n     * @param {number} disk Disk size in GB\n     * @param {string} size Diskspace size\n     * @param {string} sshKeys SSH key to deploy to the new instance/s\n     * @param {number|string} [subnet] Subnet id\n     * @param {Array} [securityGroups] List of security groups ids\n     * @param {number|string} [vpc] Vpc id/address to provision to\n     * @param {Array} [tags] Tags list\n     * @param {string} [sshUser] SSH user\n     ",
                  "range": [
                    2114,
                    2801
                  ],
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 4
                    },
                    "end": {
                      "line": 93,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Deletes an instance/list of instances\n     * @param instanceIds\n     * @returns {Promise}\n     ",
                  "range": [
                    3215,
                    3323
                  ],
                  "loc": {
                    "start": {
                      "line": 110,
                      "column": 4
                    },
                    "end": {
                      "line": 114,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "deleteInstance",
                "range": [
                  3328,
                  3342
                ],
                "loc": {
                  "start": {
                    "line": 115,
                    "column": 4
                  },
                  "end": {
                    "line": 115,
                    "column": 18
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "instanceIds",
                    "range": [
                      3343,
                      3354
                    ],
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 19
                      },
                      "end": {
                        "line": 115,
                        "column": 30
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              3373,
                              3386
                            ],
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 15
                              },
                              "end": {
                                "line": 116,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              3387,
                              3394
                            ],
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 29
                              },
                              "end": {
                                "line": 116,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            3373,
                            3394
                          ],
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 15
                            },
                            "end": {
                              "line": 116,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3395,
                                3399
                              ],
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 37
                                },
                                "end": {
                                  "line": 116,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                3400,
                                3406
                              ],
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 42
                                },
                                "end": {
                                  "line": 116,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              3395,
                              3406
                            ],
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 37
                              },
                              "end": {
                                "line": 116,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "deleteInstance",
                            "raw": "'deleteInstance'",
                            "range": [
                              3408,
                              3424
                            ],
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 50
                              },
                              "end": {
                                "line": 116,
                                "column": 66
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "ids",
                                  "range": [
                                    3440,
                                    3443
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 15
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "instanceIds",
                                  "range": [
                                    3445,
                                    3456
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 28
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  3440,
                                  3456
                                ],
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 28
                                  }
                                }
                              }
                            ],
                            "range": [
                              3426,
                              3466
                            ],
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 68
                              },
                              "end": {
                                "line": 118,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          3373,
                          3467
                        ],
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 15
                          },
                          "end": {
                            "line": 118,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        3366,
                        3468
                      ],
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 8
                        },
                        "end": {
                          "line": 118,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    3356,
                    3474
                  ],
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 32
                    },
                    "end": {
                      "line": 119,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3342,
                  3474
                ],
                "loc": {
                  "start": {
                    "line": 115,
                    "column": 18
                  },
                  "end": {
                    "line": 119,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3328,
                3474
              ],
              "loc": {
                "start": {
                  "line": 115,
                  "column": 4
                },
                "end": {
                  "line": 119,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Deletes an instance/list of instances\n     * @param instanceIds\n     * @returns {Promise}\n     ",
                  "range": [
                    3215,
                    3323
                  ],
                  "loc": {
                    "start": {
                      "line": 110,
                      "column": 4
                    },
                    "end": {
                      "line": 114,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns the status of an instance (Virtual machine)\n     * @param {string|number} instanceId The id of an instance\n     * @returns {Promise}\n     ",
                  "range": [
                    3480,
                    3639
                  ],
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 4
                    },
                    "end": {
                      "line": 125,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getInstanceStatus",
                "range": [
                  3644,
                  3661
                ],
                "loc": {
                  "start": {
                    "line": 126,
                    "column": 4
                  },
                  "end": {
                    "line": 126,
                    "column": 21
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "instanceId",
                    "range": [
                      3662,
                      3672
                    ],
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 22
                      },
                      "end": {
                        "line": 126,
                        "column": 32
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              3691,
                              3704
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 15
                              },
                              "end": {
                                "line": 127,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              3705,
                              3712
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 29
                              },
                              "end": {
                                "line": 127,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            3691,
                            3712
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 15
                            },
                            "end": {
                              "line": 127,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3713,
                                3717
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 37
                                },
                                "end": {
                                  "line": 127,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                3718,
                                3724
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 42
                                },
                                "end": {
                                  "line": 127,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              3713,
                              3724
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 37
                              },
                              "end": {
                                "line": 127,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "getInstanceStatus",
                            "raw": "'getInstanceStatus'",
                            "range": [
                              3726,
                              3745
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 50
                              },
                              "end": {
                                "line": 127,
                                "column": 69
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "instanceId",
                                  "range": [
                                    3761,
                                    3771
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 22
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "instanceId",
                                  "range": [
                                    3761,
                                    3771
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 22
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  3761,
                                  3771
                                ],
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 22
                                  }
                                }
                              }
                            ],
                            "range": [
                              3747,
                              3781
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 71
                              },
                              "end": {
                                "line": 129,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          3691,
                          3782
                        ],
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 15
                          },
                          "end": {
                            "line": 129,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        3684,
                        3783
                      ],
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 8
                        },
                        "end": {
                          "line": 129,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    3674,
                    3789
                  ],
                  "loc": {
                    "start": {
                      "line": 126,
                      "column": 34
                    },
                    "end": {
                      "line": 130,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3661,
                  3789
                ],
                "loc": {
                  "start": {
                    "line": 126,
                    "column": 21
                  },
                  "end": {
                    "line": 130,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3644,
                3789
              ],
              "loc": {
                "start": {
                  "line": 126,
                  "column": 4
                },
                "end": {
                  "line": 130,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns the status of an instance (Virtual machine)\n     * @param {string|number} instanceId The id of an instance\n     * @returns {Promise}\n     ",
                  "range": [
                    3480,
                    3639
                  ],
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 4
                    },
                    "end": {
                      "line": 125,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of regions available on cloud provider\n     * @returns {Promise}\n     ",
                  "range": [
                    3795,
                    3893
                  ],
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 4
                    },
                    "end": {
                      "line": 135,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listRegions",
                "range": [
                  3898,
                  3909
                ],
                "loc": {
                  "start": {
                    "line": 136,
                    "column": 4
                  },
                  "end": {
                    "line": 136,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              3929,
                              3942
                            ],
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 15
                              },
                              "end": {
                                "line": 137,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              3943,
                              3950
                            ],
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 29
                              },
                              "end": {
                                "line": 137,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            3929,
                            3950
                          ],
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 15
                            },
                            "end": {
                              "line": 137,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3951,
                                3955
                              ],
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 37
                                },
                                "end": {
                                  "line": 137,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                3956,
                                3962
                              ],
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 42
                                },
                                "end": {
                                  "line": 137,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              3951,
                              3962
                            ],
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 37
                              },
                              "end": {
                                "line": 137,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listRegions",
                            "raw": "'listRegions'",
                            "range": [
                              3964,
                              3977
                            ],
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 50
                              },
                              "end": {
                                "line": 137,
                                "column": 63
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              3979,
                              3981
                            ],
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 65
                              },
                              "end": {
                                "line": 137,
                                "column": 67
                              }
                            }
                          }
                        ],
                        "range": [
                          3929,
                          3982
                        ],
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 15
                          },
                          "end": {
                            "line": 137,
                            "column": 68
                          }
                        }
                      },
                      "range": [
                        3922,
                        3983
                      ],
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 8
                        },
                        "end": {
                          "line": 137,
                          "column": 69
                        }
                      }
                    }
                  ],
                  "range": [
                    3912,
                    3989
                  ],
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 18
                    },
                    "end": {
                      "line": 138,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3909,
                  3989
                ],
                "loc": {
                  "start": {
                    "line": 136,
                    "column": 15
                  },
                  "end": {
                    "line": 138,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3898,
                3989
              ],
              "loc": {
                "start": {
                  "line": 136,
                  "column": 4
                },
                "end": {
                  "line": 138,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of regions available on cloud provider\n     * @returns {Promise}\n     ",
                  "range": [
                    3795,
                    3893
                  ],
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 4
                    },
                    "end": {
                      "line": 135,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of sizes available on cloud provider\n     * @returns {Promise}\n     ",
                  "range": [
                    3995,
                    4091
                  ],
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 4
                    },
                    "end": {
                      "line": 143,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listSizes",
                "range": [
                  4096,
                  4105
                ],
                "loc": {
                  "start": {
                    "line": 144,
                    "column": 4
                  },
                  "end": {
                    "line": 144,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              4125,
                              4138
                            ],
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 15
                              },
                              "end": {
                                "line": 145,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              4139,
                              4146
                            ],
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 29
                              },
                              "end": {
                                "line": 145,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            4125,
                            4146
                          ],
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 15
                            },
                            "end": {
                              "line": 145,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4147,
                                4151
                              ],
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 37
                                },
                                "end": {
                                  "line": 145,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                4152,
                                4158
                              ],
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 42
                                },
                                "end": {
                                  "line": 145,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              4147,
                              4158
                            ],
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 37
                              },
                              "end": {
                                "line": 145,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listSizes",
                            "raw": "'listSizes'",
                            "range": [
                              4160,
                              4171
                            ],
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 50
                              },
                              "end": {
                                "line": 145,
                                "column": 61
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              4173,
                              4175
                            ],
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 63
                              },
                              "end": {
                                "line": 145,
                                "column": 65
                              }
                            }
                          }
                        ],
                        "range": [
                          4125,
                          4176
                        ],
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 15
                          },
                          "end": {
                            "line": 145,
                            "column": 66
                          }
                        }
                      },
                      "range": [
                        4118,
                        4177
                      ],
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 8
                        },
                        "end": {
                          "line": 145,
                          "column": 67
                        }
                      }
                    }
                  ],
                  "range": [
                    4108,
                    4183
                  ],
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 16
                    },
                    "end": {
                      "line": 146,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4105,
                  4183
                ],
                "loc": {
                  "start": {
                    "line": 144,
                    "column": 13
                  },
                  "end": {
                    "line": 146,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4096,
                4183
              ],
              "loc": {
                "start": {
                  "line": 144,
                  "column": 4
                },
                "end": {
                  "line": 146,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of sizes available on cloud provider\n     * @returns {Promise}\n     ",
                  "range": [
                    3995,
                    4091
                  ],
                  "loc": {
                    "start": {
                      "line": 140,
                      "column": 4
                    },
                    "end": {
                      "line": 143,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of distributions available on cloud provider\n     * @param {{}} filters Filters object\n     * @returns {Promise}\n     ",
                  "range": [
                    4189,
                    4335
                  ],
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 4
                    },
                    "end": {
                      "line": 152,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listDistributions",
                "range": [
                  4340,
                  4357
                ],
                "loc": {
                  "start": {
                    "line": 153,
                    "column": 4
                  },
                  "end": {
                    "line": 153,
                    "column": 21
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "filters",
                      "range": [
                        4358,
                        4365
                      ],
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 22
                        },
                        "end": {
                          "line": 153,
                          "column": 29
                        }
                      }
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "properties": [],
                      "range": [
                        4368,
                        4370
                      ],
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 32
                        },
                        "end": {
                          "line": 153,
                          "column": 34
                        }
                      }
                    },
                    "range": [
                      4358,
                      4370
                    ],
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 22
                      },
                      "end": {
                        "line": 153,
                        "column": 34
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              4389,
                              4402
                            ],
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 15
                              },
                              "end": {
                                "line": 154,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              4403,
                              4410
                            ],
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 29
                              },
                              "end": {
                                "line": 154,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            4389,
                            4410
                          ],
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 15
                            },
                            "end": {
                              "line": 154,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4411,
                                4415
                              ],
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 37
                                },
                                "end": {
                                  "line": 154,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                4416,
                                4422
                              ],
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 42
                                },
                                "end": {
                                  "line": 154,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              4411,
                              4422
                            ],
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 37
                              },
                              "end": {
                                "line": 154,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listDistributions",
                            "raw": "'listDistributions'",
                            "range": [
                              4424,
                              4443
                            ],
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 50
                              },
                              "end": {
                                "line": 154,
                                "column": 69
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "filters",
                                  "range": [
                                    4459,
                                    4466
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "filters",
                                  "range": [
                                    4459,
                                    4466
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 19
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  4459,
                                  4466
                                ],
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 19
                                  }
                                }
                              }
                            ],
                            "range": [
                              4445,
                              4476
                            ],
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 71
                              },
                              "end": {
                                "line": 156,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          4389,
                          4477
                        ],
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 15
                          },
                          "end": {
                            "line": 156,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        4382,
                        4478
                      ],
                      "loc": {
                        "start": {
                          "line": 154,
                          "column": 8
                        },
                        "end": {
                          "line": 156,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    4372,
                    4484
                  ],
                  "loc": {
                    "start": {
                      "line": 153,
                      "column": 36
                    },
                    "end": {
                      "line": 157,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4357,
                  4484
                ],
                "loc": {
                  "start": {
                    "line": 153,
                    "column": 21
                  },
                  "end": {
                    "line": 157,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4340,
                4484
              ],
              "loc": {
                "start": {
                  "line": 153,
                  "column": 4
                },
                "end": {
                  "line": 157,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of distributions available on cloud provider\n     * @param {{}} filters Filters object\n     * @returns {Promise}\n     ",
                  "range": [
                    4189,
                    4335
                  ],
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 4
                    },
                    "end": {
                      "line": 152,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of volumes (Virtual/disks)\n     * @returns {Promise}\n     ",
                  "range": [
                    4490,
                    4576
                  ],
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 4
                    },
                    "end": {
                      "line": 162,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listVolumes",
                "range": [
                  4581,
                  4592
                ],
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 4
                  },
                  "end": {
                    "line": 163,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              4612,
                              4625
                            ],
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 15
                              },
                              "end": {
                                "line": 164,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              4626,
                              4633
                            ],
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 29
                              },
                              "end": {
                                "line": 164,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            4612,
                            4633
                          ],
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 15
                            },
                            "end": {
                              "line": 164,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4634,
                                4638
                              ],
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 37
                                },
                                "end": {
                                  "line": 164,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                4639,
                                4645
                              ],
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 42
                                },
                                "end": {
                                  "line": 164,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              4634,
                              4645
                            ],
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 37
                              },
                              "end": {
                                "line": 164,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listVolumes",
                            "raw": "'listVolumes'",
                            "range": [
                              4647,
                              4660
                            ],
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 50
                              },
                              "end": {
                                "line": 164,
                                "column": 63
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              4662,
                              4664
                            ],
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 65
                              },
                              "end": {
                                "line": 164,
                                "column": 67
                              }
                            }
                          }
                        ],
                        "range": [
                          4612,
                          4665
                        ],
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 15
                          },
                          "end": {
                            "line": 164,
                            "column": 68
                          }
                        }
                      },
                      "range": [
                        4605,
                        4666
                      ],
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 8
                        },
                        "end": {
                          "line": 164,
                          "column": 69
                        }
                      }
                    }
                  ],
                  "range": [
                    4595,
                    4672
                  ],
                  "loc": {
                    "start": {
                      "line": 163,
                      "column": 18
                    },
                    "end": {
                      "line": 165,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4592,
                  4672
                ],
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 15
                  },
                  "end": {
                    "line": 165,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4581,
                4672
              ],
              "loc": {
                "start": {
                  "line": 163,
                  "column": 4
                },
                "end": {
                  "line": 165,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of volumes (Virtual/disks)\n     * @returns {Promise}\n     ",
                  "range": [
                    4490,
                    4576
                  ],
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 4
                    },
                    "end": {
                      "line": 162,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of SSH keys registered on cloud provider\n     * @returns {Promise}\n     ",
                  "range": [
                    4678,
                    4778
                  ],
                  "loc": {
                    "start": {
                      "line": 167,
                      "column": 4
                    },
                    "end": {
                      "line": 170,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listKeys",
                "range": [
                  4783,
                  4791
                ],
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 4
                  },
                  "end": {
                    "line": 171,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              4811,
                              4824
                            ],
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 15
                              },
                              "end": {
                                "line": 172,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              4825,
                              4832
                            ],
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 29
                              },
                              "end": {
                                "line": 172,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            4811,
                            4832
                          ],
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 15
                            },
                            "end": {
                              "line": 172,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4833,
                                4837
                              ],
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 37
                                },
                                "end": {
                                  "line": 172,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                4838,
                                4844
                              ],
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 42
                                },
                                "end": {
                                  "line": 172,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              4833,
                              4844
                            ],
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 37
                              },
                              "end": {
                                "line": 172,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listKeys",
                            "raw": "'listKeys'",
                            "range": [
                              4846,
                              4856
                            ],
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 50
                              },
                              "end": {
                                "line": 172,
                                "column": 60
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              4858,
                              4860
                            ],
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 62
                              },
                              "end": {
                                "line": 172,
                                "column": 64
                              }
                            }
                          }
                        ],
                        "range": [
                          4811,
                          4861
                        ],
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 15
                          },
                          "end": {
                            "line": 172,
                            "column": 65
                          }
                        }
                      },
                      "range": [
                        4804,
                        4862
                      ],
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 8
                        },
                        "end": {
                          "line": 172,
                          "column": 66
                        }
                      }
                    }
                  ],
                  "range": [
                    4794,
                    4868
                  ],
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 15
                    },
                    "end": {
                      "line": 173,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4791,
                  4868
                ],
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 12
                  },
                  "end": {
                    "line": 173,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4783,
                4868
              ],
              "loc": {
                "start": {
                  "line": 171,
                  "column": 4
                },
                "end": {
                  "line": 173,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of SSH keys registered on cloud provider\n     * @returns {Promise}\n     ",
                  "range": [
                    4678,
                    4778
                  ],
                  "loc": {
                    "start": {
                      "line": 167,
                      "column": 4
                    },
                    "end": {
                      "line": 170,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Registers a new public key on cloud provider\n     * @param {string} name Name of the new key\n     * @param {string} publicKey Public key contents\n     * @returns {Promise}\n     ",
                  "range": [
                    4874,
                    5064
                  ],
                  "loc": {
                    "start": {
                      "line": 175,
                      "column": 4
                    },
                    "end": {
                      "line": 180,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addKey",
                "range": [
                  5069,
                  5075
                ],
                "loc": {
                  "start": {
                    "line": 181,
                    "column": 4
                  },
                  "end": {
                    "line": 181,
                    "column": 10
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "name",
                    "range": [
                      5076,
                      5080
                    ],
                    "loc": {
                      "start": {
                        "line": 181,
                        "column": 11
                      },
                      "end": {
                        "line": 181,
                        "column": 15
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "publicKey",
                    "range": [
                      5082,
                      5091
                    ],
                    "loc": {
                      "start": {
                        "line": 181,
                        "column": 17
                      },
                      "end": {
                        "line": 181,
                        "column": 26
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              5110,
                              5123
                            ],
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 15
                              },
                              "end": {
                                "line": 182,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              5124,
                              5131
                            ],
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 29
                              },
                              "end": {
                                "line": 182,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            5110,
                            5131
                          ],
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 15
                            },
                            "end": {
                              "line": 182,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                5132,
                                5136
                              ],
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 37
                                },
                                "end": {
                                  "line": 182,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                5137,
                                5143
                              ],
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 42
                                },
                                "end": {
                                  "line": 182,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              5132,
                              5143
                            ],
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 37
                              },
                              "end": {
                                "line": 182,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addKey",
                            "raw": "'addKey'",
                            "range": [
                              5145,
                              5153
                            ],
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 50
                              },
                              "end": {
                                "line": 182,
                                "column": 58
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    5169,
                                    5173
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    5169,
                                    5173
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 183,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 183,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  5169,
                                  5173
                                ],
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 16
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "publicKey",
                                  "range": [
                                    5187,
                                    5196
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 21
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "publicKey",
                                  "range": [
                                    5187,
                                    5196
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 184,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 184,
                                      "column": 21
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  5187,
                                  5196
                                ],
                                "loc": {
                                  "start": {
                                    "line": 184,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 184,
                                    "column": 21
                                  }
                                }
                              }
                            ],
                            "range": [
                              5155,
                              5206
                            ],
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 60
                              },
                              "end": {
                                "line": 185,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          5110,
                          5207
                        ],
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 15
                          },
                          "end": {
                            "line": 185,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        5103,
                        5208
                      ],
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 8
                        },
                        "end": {
                          "line": 185,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    5093,
                    5214
                  ],
                  "loc": {
                    "start": {
                      "line": 181,
                      "column": 28
                    },
                    "end": {
                      "line": 186,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  5075,
                  5214
                ],
                "loc": {
                  "start": {
                    "line": 181,
                    "column": 10
                  },
                  "end": {
                    "line": 186,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                5069,
                5214
              ],
              "loc": {
                "start": {
                  "line": 181,
                  "column": 4
                },
                "end": {
                  "line": 186,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Registers a new public key on cloud provider\n     * @param {string} name Name of the new key\n     * @param {string} publicKey Public key contents\n     * @returns {Promise}\n     ",
                  "range": [
                    4874,
                    5064
                  ],
                  "loc": {
                    "start": {
                      "line": 175,
                      "column": 4
                    },
                    "end": {
                      "line": 180,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Deletes a key from cloud provider\n     * @param {string|number} id Key name/id\n     * @returns {Promise}\n     ",
                  "range": [
                    5220,
                    5343
                  ],
                  "loc": {
                    "start": {
                      "line": 188,
                      "column": 4
                    },
                    "end": {
                      "line": 192,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "deleteKey",
                "range": [
                  5348,
                  5357
                ],
                "loc": {
                  "start": {
                    "line": 193,
                    "column": 4
                  },
                  "end": {
                    "line": 193,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "id",
                    "range": [
                      5358,
                      5360
                    ],
                    "loc": {
                      "start": {
                        "line": 193,
                        "column": 14
                      },
                      "end": {
                        "line": 193,
                        "column": 16
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              5379,
                              5392
                            ],
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 15
                              },
                              "end": {
                                "line": 194,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              5393,
                              5400
                            ],
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 29
                              },
                              "end": {
                                "line": 194,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            5379,
                            5400
                          ],
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 15
                            },
                            "end": {
                              "line": 194,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                5401,
                                5405
                              ],
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 37
                                },
                                "end": {
                                  "line": 194,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                5406,
                                5412
                              ],
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 42
                                },
                                "end": {
                                  "line": 194,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              5401,
                              5412
                            ],
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 37
                              },
                              "end": {
                                "line": 194,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "deleteKey",
                            "raw": "'deleteKey'",
                            "range": [
                              5414,
                              5425
                            ],
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 50
                              },
                              "end": {
                                "line": 194,
                                "column": 61
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "id",
                                  "range": [
                                    5441,
                                    5443
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 195,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 195,
                                      "column": 14
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "id",
                                  "range": [
                                    5441,
                                    5443
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 195,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 195,
                                      "column": 14
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  5441,
                                  5443
                                ],
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 195,
                                    "column": 14
                                  }
                                }
                              }
                            ],
                            "range": [
                              5427,
                              5453
                            ],
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 63
                              },
                              "end": {
                                "line": 196,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          5379,
                          5454
                        ],
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 15
                          },
                          "end": {
                            "line": 196,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        5372,
                        5455
                      ],
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 196,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    5362,
                    5461
                  ],
                  "loc": {
                    "start": {
                      "line": 193,
                      "column": 18
                    },
                    "end": {
                      "line": 197,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  5357,
                  5461
                ],
                "loc": {
                  "start": {
                    "line": 193,
                    "column": 13
                  },
                  "end": {
                    "line": 197,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                5348,
                5461
              ],
              "loc": {
                "start": {
                  "line": 193,
                  "column": 4
                },
                "end": {
                  "line": 197,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Deletes a key from cloud provider\n     * @param {string|number} id Key name/id\n     * @returns {Promise}\n     ",
                  "range": [
                    5220,
                    5343
                  ],
                  "loc": {
                    "start": {
                      "line": 188,
                      "column": 4
                    },
                    "end": {
                      "line": 192,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of VPCs (Virtual private network)\n     * @param {{}} filters Filters object\n     * @param {Array} ids Ids list\n     * @returns {Promise}\n     ",
                  "range": [
                    5467,
                    5637
                  ],
                  "loc": {
                    "start": {
                      "line": 199,
                      "column": 4
                    },
                    "end": {
                      "line": 204,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listVpcs",
                "range": [
                  5642,
                  5650
                ],
                "loc": {
                  "start": {
                    "line": 205,
                    "column": 4
                  },
                  "end": {
                    "line": 205,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "filters",
                      "range": [
                        5651,
                        5658
                      ],
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 13
                        },
                        "end": {
                          "line": 205,
                          "column": 20
                        }
                      }
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "properties": [],
                      "range": [
                        5661,
                        5663
                      ],
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 23
                        },
                        "end": {
                          "line": 205,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      5651,
                      5663
                    ],
                    "loc": {
                      "start": {
                        "line": 205,
                        "column": 13
                      },
                      "end": {
                        "line": 205,
                        "column": 25
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "ids",
                      "range": [
                        5665,
                        5668
                      ],
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 27
                        },
                        "end": {
                          "line": 205,
                          "column": 30
                        }
                      }
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "elements": [],
                      "range": [
                        5671,
                        5673
                      ],
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 33
                        },
                        "end": {
                          "line": 205,
                          "column": 35
                        }
                      }
                    },
                    "range": [
                      5665,
                      5673
                    ],
                    "loc": {
                      "start": {
                        "line": 205,
                        "column": 27
                      },
                      "end": {
                        "line": 205,
                        "column": 35
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              5692,
                              5705
                            ],
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 15
                              },
                              "end": {
                                "line": 206,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              5706,
                              5713
                            ],
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 29
                              },
                              "end": {
                                "line": 206,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            5692,
                            5713
                          ],
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 15
                            },
                            "end": {
                              "line": 206,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                5714,
                                5718
                              ],
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 37
                                },
                                "end": {
                                  "line": 206,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                5719,
                                5725
                              ],
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 42
                                },
                                "end": {
                                  "line": 206,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              5714,
                              5725
                            ],
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 37
                              },
                              "end": {
                                "line": 206,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listVpcs",
                            "raw": "'listVpcs'",
                            "range": [
                              5727,
                              5737
                            ],
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 50
                              },
                              "end": {
                                "line": 206,
                                "column": 60
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "filters",
                                  "range": [
                                    5753,
                                    5760
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "filters",
                                  "range": [
                                    5753,
                                    5760
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 19
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  5753,
                                  5760
                                ],
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 19
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "ids",
                                  "range": [
                                    5774,
                                    5777
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 15
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "ids",
                                  "range": [
                                    5774,
                                    5777
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 208,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 208,
                                      "column": 15
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  5774,
                                  5777
                                ],
                                "loc": {
                                  "start": {
                                    "line": 208,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 208,
                                    "column": 15
                                  }
                                }
                              }
                            ],
                            "range": [
                              5739,
                              5787
                            ],
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 62
                              },
                              "end": {
                                "line": 209,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          5692,
                          5788
                        ],
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 15
                          },
                          "end": {
                            "line": 209,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        5685,
                        5789
                      ],
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 8
                        },
                        "end": {
                          "line": 209,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    5675,
                    5795
                  ],
                  "loc": {
                    "start": {
                      "line": 205,
                      "column": 37
                    },
                    "end": {
                      "line": 210,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  5650,
                  5795
                ],
                "loc": {
                  "start": {
                    "line": 205,
                    "column": 12
                  },
                  "end": {
                    "line": 210,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                5642,
                5795
              ],
              "loc": {
                "start": {
                  "line": 205,
                  "column": 4
                },
                "end": {
                  "line": 210,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of VPCs (Virtual private network)\n     * @param {{}} filters Filters object\n     * @param {Array} ids Ids list\n     * @returns {Promise}\n     ",
                  "range": [
                    5467,
                    5637
                  ],
                  "loc": {
                    "start": {
                      "line": 199,
                      "column": 4
                    },
                    "end": {
                      "line": 204,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates a new VPC (Virtual private network)\n     * @param name Vpc name\n     * @param cidr CIDR block, network range\n     * @param tenancy Tenancy default/dedicated/host\n     * @returns {Promise}\n     ",
                  "range": [
                    5801,
                    6015
                  ],
                  "loc": {
                    "start": {
                      "line": 212,
                      "column": 4
                    },
                    "end": {
                      "line": 218,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addVpc",
                "range": [
                  6020,
                  6026
                ],
                "loc": {
                  "start": {
                    "line": 219,
                    "column": 4
                  },
                  "end": {
                    "line": 219,
                    "column": 10
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "name",
                    "range": [
                      6027,
                      6031
                    ],
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 11
                      },
                      "end": {
                        "line": 219,
                        "column": 15
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "cidr",
                    "range": [
                      6033,
                      6037
                    ],
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 17
                      },
                      "end": {
                        "line": 219,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "tenancy",
                    "range": [
                      6039,
                      6046
                    ],
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 23
                      },
                      "end": {
                        "line": 219,
                        "column": 30
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              6065,
                              6078
                            ],
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 15
                              },
                              "end": {
                                "line": 220,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              6079,
                              6086
                            ],
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 29
                              },
                              "end": {
                                "line": 220,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            6065,
                            6086
                          ],
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 15
                            },
                            "end": {
                              "line": 220,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                6087,
                                6091
                              ],
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 37
                                },
                                "end": {
                                  "line": 220,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                6092,
                                6098
                              ],
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 42
                                },
                                "end": {
                                  "line": 220,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              6087,
                              6098
                            ],
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 37
                              },
                              "end": {
                                "line": 220,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addVpc",
                            "raw": "'addVpc'",
                            "range": [
                              6100,
                              6108
                            ],
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 50
                              },
                              "end": {
                                "line": 220,
                                "column": 58
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    6124,
                                    6128
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 221,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    6124,
                                    6128
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 221,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  6124,
                                  6128
                                ],
                                "loc": {
                                  "start": {
                                    "line": 221,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 16
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "cidr",
                                  "range": [
                                    6142,
                                    6146
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "cidr",
                                  "range": [
                                    6142,
                                    6146
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  6142,
                                  6146
                                ],
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 16
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "tenancy",
                                  "range": [
                                    6160,
                                    6167
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "tenancy",
                                  "range": [
                                    6160,
                                    6167
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 223,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 19
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  6160,
                                  6167
                                ],
                                "loc": {
                                  "start": {
                                    "line": 223,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 223,
                                    "column": 19
                                  }
                                }
                              }
                            ],
                            "range": [
                              6110,
                              6177
                            ],
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 60
                              },
                              "end": {
                                "line": 224,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          6065,
                          6178
                        ],
                        "loc": {
                          "start": {
                            "line": 220,
                            "column": 15
                          },
                          "end": {
                            "line": 224,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        6058,
                        6179
                      ],
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 8
                        },
                        "end": {
                          "line": 224,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    6048,
                    6185
                  ],
                  "loc": {
                    "start": {
                      "line": 219,
                      "column": 32
                    },
                    "end": {
                      "line": 225,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6026,
                  6185
                ],
                "loc": {
                  "start": {
                    "line": 219,
                    "column": 10
                  },
                  "end": {
                    "line": 225,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                6020,
                6185
              ],
              "loc": {
                "start": {
                  "line": 219,
                  "column": 4
                },
                "end": {
                  "line": 225,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates a new VPC (Virtual private network)\n     * @param name Vpc name\n     * @param cidr CIDR block, network range\n     * @param tenancy Tenancy default/dedicated/host\n     * @returns {Promise}\n     ",
                  "range": [
                    5801,
                    6015
                  ],
                  "loc": {
                    "start": {
                      "line": 212,
                      "column": 4
                    },
                    "end": {
                      "line": 218,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Sets/adds vpc attribute\n     * @param vpcId\n     * @param attributes\n     * @returns {Promise}\n     ",
                  "range": [
                    6191,
                    6304
                  ],
                  "loc": {
                    "start": {
                      "line": 227,
                      "column": 4
                    },
                    "end": {
                      "line": 232,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addVpcAttribute",
                "range": [
                  6309,
                  6324
                ],
                "loc": {
                  "start": {
                    "line": 233,
                    "column": 4
                  },
                  "end": {
                    "line": 233,
                    "column": 19
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "vpcId",
                    "range": [
                      6325,
                      6330
                    ],
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 20
                      },
                      "end": {
                        "line": 233,
                        "column": 25
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "attributes",
                    "range": [
                      6332,
                      6342
                    ],
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 27
                      },
                      "end": {
                        "line": 233,
                        "column": 37
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              6361,
                              6374
                            ],
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 15
                              },
                              "end": {
                                "line": 234,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              6375,
                              6382
                            ],
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 29
                              },
                              "end": {
                                "line": 234,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            6361,
                            6382
                          ],
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 15
                            },
                            "end": {
                              "line": 234,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                6383,
                                6387
                              ],
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 37
                                },
                                "end": {
                                  "line": 234,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                6388,
                                6394
                              ],
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 42
                                },
                                "end": {
                                  "line": 234,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              6383,
                              6394
                            ],
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 37
                              },
                              "end": {
                                "line": 234,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addVpcAttribute",
                            "raw": "'addVpcAttribute'",
                            "range": [
                              6396,
                              6413
                            ],
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 50
                              },
                              "end": {
                                "line": 234,
                                "column": 67
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    6429,
                                    6434
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    6429,
                                    6434
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  6429,
                                  6434
                                ],
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 17
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "attributes",
                                  "range": [
                                    6448,
                                    6458
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 22
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "attributes",
                                  "range": [
                                    6448,
                                    6458
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 22
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  6448,
                                  6458
                                ],
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 22
                                  }
                                }
                              }
                            ],
                            "range": [
                              6415,
                              6468
                            ],
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 69
                              },
                              "end": {
                                "line": 237,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          6361,
                          6469
                        ],
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 15
                          },
                          "end": {
                            "line": 237,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        6354,
                        6470
                      ],
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 8
                        },
                        "end": {
                          "line": 237,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    6344,
                    6476
                  ],
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 39
                    },
                    "end": {
                      "line": 238,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6324,
                  6476
                ],
                "loc": {
                  "start": {
                    "line": 233,
                    "column": 19
                  },
                  "end": {
                    "line": 238,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                6309,
                6476
              ],
              "loc": {
                "start": {
                  "line": 233,
                  "column": 4
                },
                "end": {
                  "line": 238,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Sets/adds vpc attribute\n     * @param vpcId\n     * @param attributes\n     * @returns {Promise}\n     ",
                  "range": [
                    6191,
                    6304
                  ],
                  "loc": {
                    "start": {
                      "line": 227,
                      "column": 4
                    },
                    "end": {
                      "line": 232,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns vpc attribute value\n     * @param vpcId\n     * @param attribute\n     * @returns {Promise}\n     ",
                  "range": [
                    6482,
                    6598
                  ],
                  "loc": {
                    "start": {
                      "line": 240,
                      "column": 4
                    },
                    "end": {
                      "line": 245,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getVpcAttribute",
                "range": [
                  6603,
                  6618
                ],
                "loc": {
                  "start": {
                    "line": 246,
                    "column": 4
                  },
                  "end": {
                    "line": 246,
                    "column": 19
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "vpcId",
                    "range": [
                      6619,
                      6624
                    ],
                    "loc": {
                      "start": {
                        "line": 246,
                        "column": 20
                      },
                      "end": {
                        "line": 246,
                        "column": 25
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "attribute",
                    "range": [
                      6626,
                      6635
                    ],
                    "loc": {
                      "start": {
                        "line": 246,
                        "column": 27
                      },
                      "end": {
                        "line": 246,
                        "column": 36
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              6654,
                              6667
                            ],
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 15
                              },
                              "end": {
                                "line": 247,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              6668,
                              6675
                            ],
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 29
                              },
                              "end": {
                                "line": 247,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            6654,
                            6675
                          ],
                          "loc": {
                            "start": {
                              "line": 247,
                              "column": 15
                            },
                            "end": {
                              "line": 247,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                6676,
                                6680
                              ],
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 37
                                },
                                "end": {
                                  "line": 247,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                6681,
                                6687
                              ],
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 42
                                },
                                "end": {
                                  "line": 247,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              6676,
                              6687
                            ],
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 37
                              },
                              "end": {
                                "line": 247,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "getVpcAttribute",
                            "raw": "'getVpcAttribute'",
                            "range": [
                              6689,
                              6706
                            ],
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 50
                              },
                              "end": {
                                "line": 247,
                                "column": 67
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    6722,
                                    6727
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 248,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 248,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    6722,
                                    6727
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 248,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 248,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  6722,
                                  6727
                                ],
                                "loc": {
                                  "start": {
                                    "line": 248,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 248,
                                    "column": 17
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "attribute",
                                  "range": [
                                    6741,
                                    6750
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 249,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 249,
                                      "column": 21
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "attribute",
                                  "range": [
                                    6741,
                                    6750
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 249,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 249,
                                      "column": 21
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  6741,
                                  6750
                                ],
                                "loc": {
                                  "start": {
                                    "line": 249,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 249,
                                    "column": 21
                                  }
                                }
                              }
                            ],
                            "range": [
                              6708,
                              6760
                            ],
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 69
                              },
                              "end": {
                                "line": 250,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          6654,
                          6761
                        ],
                        "loc": {
                          "start": {
                            "line": 247,
                            "column": 15
                          },
                          "end": {
                            "line": 250,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        6647,
                        6762
                      ],
                      "loc": {
                        "start": {
                          "line": 247,
                          "column": 8
                        },
                        "end": {
                          "line": 250,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    6637,
                    6768
                  ],
                  "loc": {
                    "start": {
                      "line": 246,
                      "column": 38
                    },
                    "end": {
                      "line": 251,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6618,
                  6768
                ],
                "loc": {
                  "start": {
                    "line": 246,
                    "column": 19
                  },
                  "end": {
                    "line": 251,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                6603,
                6768
              ],
              "loc": {
                "start": {
                  "line": 246,
                  "column": 4
                },
                "end": {
                  "line": 251,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns vpc attribute value\n     * @param vpcId\n     * @param attribute\n     * @returns {Promise}\n     ",
                  "range": [
                    6482,
                    6598
                  ],
                  "loc": {
                    "start": {
                      "line": 240,
                      "column": 4
                    },
                    "end": {
                      "line": 245,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of subnets\n     * @param ids\n     * @param filters\n     * @returns {Promise}\n     ",
                  "range": [
                    6774,
                    6884
                  ],
                  "loc": {
                    "start": {
                      "line": 253,
                      "column": 4
                    },
                    "end": {
                      "line": 258,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listSubNets",
                "range": [
                  6889,
                  6900
                ],
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 4
                  },
                  "end": {
                    "line": 259,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "ids",
                      "range": [
                        6901,
                        6904
                      ],
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 16
                        },
                        "end": {
                          "line": 259,
                          "column": 19
                        }
                      }
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "elements": [],
                      "range": [
                        6907,
                        6909
                      ],
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 22
                        },
                        "end": {
                          "line": 259,
                          "column": 24
                        }
                      }
                    },
                    "range": [
                      6901,
                      6909
                    ],
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 16
                      },
                      "end": {
                        "line": 259,
                        "column": 24
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "filters",
                      "range": [
                        6911,
                        6918
                      ],
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 26
                        },
                        "end": {
                          "line": 259,
                          "column": 33
                        }
                      }
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "elements": [],
                      "range": [
                        6921,
                        6923
                      ],
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 36
                        },
                        "end": {
                          "line": 259,
                          "column": 38
                        }
                      }
                    },
                    "range": [
                      6911,
                      6923
                    ],
                    "loc": {
                      "start": {
                        "line": 259,
                        "column": 26
                      },
                      "end": {
                        "line": 259,
                        "column": 38
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              6942,
                              6955
                            ],
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 15
                              },
                              "end": {
                                "line": 260,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              6956,
                              6963
                            ],
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 29
                              },
                              "end": {
                                "line": 260,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            6942,
                            6963
                          ],
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 15
                            },
                            "end": {
                              "line": 260,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                6964,
                                6968
                              ],
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 37
                                },
                                "end": {
                                  "line": 260,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                6969,
                                6975
                              ],
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 42
                                },
                                "end": {
                                  "line": 260,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              6964,
                              6975
                            ],
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 37
                              },
                              "end": {
                                "line": 260,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listSubNets",
                            "raw": "'listSubNets'",
                            "range": [
                              6977,
                              6990
                            ],
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 50
                              },
                              "end": {
                                "line": 260,
                                "column": 63
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "ids",
                                  "range": [
                                    7006,
                                    7009
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 261,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 261,
                                      "column": 15
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "ids",
                                  "range": [
                                    7006,
                                    7009
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 261,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 261,
                                      "column": 15
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  7006,
                                  7009
                                ],
                                "loc": {
                                  "start": {
                                    "line": 261,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 261,
                                    "column": 15
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "filters",
                                  "range": [
                                    7023,
                                    7030
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "filters",
                                  "range": [
                                    7023,
                                    7030
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 19
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  7023,
                                  7030
                                ],
                                "loc": {
                                  "start": {
                                    "line": 262,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 262,
                                    "column": 19
                                  }
                                }
                              }
                            ],
                            "range": [
                              6992,
                              7040
                            ],
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 65
                              },
                              "end": {
                                "line": 263,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          6942,
                          7041
                        ],
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 15
                          },
                          "end": {
                            "line": 263,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        6935,
                        7042
                      ],
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 8
                        },
                        "end": {
                          "line": 263,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    6925,
                    7048
                  ],
                  "loc": {
                    "start": {
                      "line": 259,
                      "column": 40
                    },
                    "end": {
                      "line": 264,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6900,
                  7048
                ],
                "loc": {
                  "start": {
                    "line": 259,
                    "column": 15
                  },
                  "end": {
                    "line": 264,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                6889,
                7048
              ],
              "loc": {
                "start": {
                  "line": 259,
                  "column": 4
                },
                "end": {
                  "line": 264,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of subnets\n     * @param ids\n     * @param filters\n     * @returns {Promise}\n     ",
                  "range": [
                    6774,
                    6884
                  ],
                  "loc": {
                    "start": {
                      "line": 253,
                      "column": 4
                    },
                    "end": {
                      "line": 258,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates a new subnet within a VPC\n     * @param cidr CIDR block, network range\n     * @param vpcId VPC id\n     * @returns {Promise}\n     ",
                  "range": [
                    7054,
                    7204
                  ],
                  "loc": {
                    "start": {
                      "line": 266,
                      "column": 4
                    },
                    "end": {
                      "line": 271,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addSubNet",
                "range": [
                  7209,
                  7218
                ],
                "loc": {
                  "start": {
                    "line": 272,
                    "column": 4
                  },
                  "end": {
                    "line": 272,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "cidr",
                    "range": [
                      7219,
                      7223
                    ],
                    "loc": {
                      "start": {
                        "line": 272,
                        "column": 14
                      },
                      "end": {
                        "line": 272,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "vpcId",
                    "range": [
                      7225,
                      7230
                    ],
                    "loc": {
                      "start": {
                        "line": 272,
                        "column": 20
                      },
                      "end": {
                        "line": 272,
                        "column": 25
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              7249,
                              7262
                            ],
                            "loc": {
                              "start": {
                                "line": 273,
                                "column": 15
                              },
                              "end": {
                                "line": 273,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              7263,
                              7270
                            ],
                            "loc": {
                              "start": {
                                "line": 273,
                                "column": 29
                              },
                              "end": {
                                "line": 273,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            7249,
                            7270
                          ],
                          "loc": {
                            "start": {
                              "line": 273,
                              "column": 15
                            },
                            "end": {
                              "line": 273,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                7271,
                                7275
                              ],
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 37
                                },
                                "end": {
                                  "line": 273,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                7276,
                                7282
                              ],
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 42
                                },
                                "end": {
                                  "line": 273,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              7271,
                              7282
                            ],
                            "loc": {
                              "start": {
                                "line": 273,
                                "column": 37
                              },
                              "end": {
                                "line": 273,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addSubNet",
                            "raw": "'addSubNet'",
                            "range": [
                              7284,
                              7295
                            ],
                            "loc": {
                              "start": {
                                "line": 273,
                                "column": 50
                              },
                              "end": {
                                "line": 273,
                                "column": 61
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "cidr",
                                  "range": [
                                    7311,
                                    7315
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "cidr",
                                  "range": [
                                    7311,
                                    7315
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 274,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 274,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  7311,
                                  7315
                                ],
                                "loc": {
                                  "start": {
                                    "line": 274,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 274,
                                    "column": 16
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    7329,
                                    7334
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 275,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 275,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    7329,
                                    7334
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 275,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 275,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  7329,
                                  7334
                                ],
                                "loc": {
                                  "start": {
                                    "line": 275,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 275,
                                    "column": 17
                                  }
                                }
                              }
                            ],
                            "range": [
                              7297,
                              7344
                            ],
                            "loc": {
                              "start": {
                                "line": 273,
                                "column": 63
                              },
                              "end": {
                                "line": 276,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          7249,
                          7345
                        ],
                        "loc": {
                          "start": {
                            "line": 273,
                            "column": 15
                          },
                          "end": {
                            "line": 276,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        7242,
                        7346
                      ],
                      "loc": {
                        "start": {
                          "line": 273,
                          "column": 8
                        },
                        "end": {
                          "line": 276,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    7232,
                    7352
                  ],
                  "loc": {
                    "start": {
                      "line": 272,
                      "column": 27
                    },
                    "end": {
                      "line": 277,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7218,
                  7352
                ],
                "loc": {
                  "start": {
                    "line": 272,
                    "column": 13
                  },
                  "end": {
                    "line": 277,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                7209,
                7352
              ],
              "loc": {
                "start": {
                  "line": 272,
                  "column": 4
                },
                "end": {
                  "line": 277,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates a new subnet within a VPC\n     * @param cidr CIDR block, network range\n     * @param vpcId VPC id\n     * @returns {Promise}\n     ",
                  "range": [
                    7054,
                    7204
                  ],
                  "loc": {
                    "start": {
                      "line": 266,
                      "column": 4
                    },
                    "end": {
                      "line": 271,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Sets \"assignPublicIp\" property for a subNet\n     * @param subNetId\n     * @param assignPublicIp\n     * @returns {Promise}\n     ",
                  "range": [
                    7358,
                    7498
                  ],
                  "loc": {
                    "start": {
                      "line": 279,
                      "column": 4
                    },
                    "end": {
                      "line": 284,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "setSubNetAttribute",
                "range": [
                  7503,
                  7521
                ],
                "loc": {
                  "start": {
                    "line": 285,
                    "column": 4
                  },
                  "end": {
                    "line": 285,
                    "column": 22
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "subNetId",
                    "range": [
                      7522,
                      7530
                    ],
                    "loc": {
                      "start": {
                        "line": 285,
                        "column": 23
                      },
                      "end": {
                        "line": 285,
                        "column": 31
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "assignPublicIp",
                    "range": [
                      7532,
                      7546
                    ],
                    "loc": {
                      "start": {
                        "line": 285,
                        "column": 33
                      },
                      "end": {
                        "line": 285,
                        "column": 47
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              7565,
                              7578
                            ],
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 15
                              },
                              "end": {
                                "line": 286,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              7579,
                              7586
                            ],
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 29
                              },
                              "end": {
                                "line": 286,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            7565,
                            7586
                          ],
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 15
                            },
                            "end": {
                              "line": 286,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                7587,
                                7591
                              ],
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 37
                                },
                                "end": {
                                  "line": 286,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                7592,
                                7598
                              ],
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 42
                                },
                                "end": {
                                  "line": 286,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              7587,
                              7598
                            ],
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 37
                              },
                              "end": {
                                "line": 286,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "setSubNetAttribute",
                            "raw": "'setSubNetAttribute'",
                            "range": [
                              7600,
                              7620
                            ],
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 50
                              },
                              "end": {
                                "line": 286,
                                "column": 70
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "subNetId",
                                  "range": [
                                    7636,
                                    7644
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 20
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "subNetId",
                                  "range": [
                                    7636,
                                    7644
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 20
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  7636,
                                  7644
                                ],
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 20
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "assignPublicIp",
                                  "range": [
                                    7658,
                                    7672
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 26
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "assignPublicIp",
                                  "range": [
                                    7658,
                                    7672
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 26
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  7658,
                                  7672
                                ],
                                "loc": {
                                  "start": {
                                    "line": 288,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 288,
                                    "column": 26
                                  }
                                }
                              }
                            ],
                            "range": [
                              7622,
                              7682
                            ],
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 72
                              },
                              "end": {
                                "line": 289,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          7565,
                          7683
                        ],
                        "loc": {
                          "start": {
                            "line": 286,
                            "column": 15
                          },
                          "end": {
                            "line": 289,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        7558,
                        7684
                      ],
                      "loc": {
                        "start": {
                          "line": 286,
                          "column": 8
                        },
                        "end": {
                          "line": 289,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    7548,
                    7690
                  ],
                  "loc": {
                    "start": {
                      "line": 285,
                      "column": 49
                    },
                    "end": {
                      "line": 290,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7521,
                  7690
                ],
                "loc": {
                  "start": {
                    "line": 285,
                    "column": 22
                  },
                  "end": {
                    "line": 290,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                7503,
                7690
              ],
              "loc": {
                "start": {
                  "line": 285,
                  "column": 4
                },
                "end": {
                  "line": 290,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Sets \"assignPublicIp\" property for a subNet\n     * @param subNetId\n     * @param assignPublicIp\n     * @returns {Promise}\n     ",
                  "range": [
                    7358,
                    7498
                  ],
                  "loc": {
                    "start": {
                      "line": 279,
                      "column": 4
                    },
                    "end": {
                      "line": 284,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates a new security group under a vpcId\n     * @param vpcId\n     * @param name\n     * @param description\n     * @returns {Promise}\n     ",
                  "range": [
                    7696,
                    7848
                  ],
                  "loc": {
                    "start": {
                      "line": 292,
                      "column": 4
                    },
                    "end": {
                      "line": 298,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addSecurityGroup",
                "range": [
                  7853,
                  7869
                ],
                "loc": {
                  "start": {
                    "line": 299,
                    "column": 4
                  },
                  "end": {
                    "line": 299,
                    "column": 20
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "vpcId",
                    "range": [
                      7870,
                      7875
                    ],
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 21
                      },
                      "end": {
                        "line": 299,
                        "column": 26
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "name",
                    "range": [
                      7877,
                      7881
                    ],
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 28
                      },
                      "end": {
                        "line": 299,
                        "column": 32
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "description",
                    "range": [
                      7883,
                      7894
                    ],
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 34
                      },
                      "end": {
                        "line": 299,
                        "column": 45
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              7913,
                              7926
                            ],
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 15
                              },
                              "end": {
                                "line": 300,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              7927,
                              7934
                            ],
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 29
                              },
                              "end": {
                                "line": 300,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            7913,
                            7934
                          ],
                          "loc": {
                            "start": {
                              "line": 300,
                              "column": 15
                            },
                            "end": {
                              "line": 300,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                7935,
                                7939
                              ],
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 37
                                },
                                "end": {
                                  "line": 300,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                7940,
                                7946
                              ],
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 42
                                },
                                "end": {
                                  "line": 300,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              7935,
                              7946
                            ],
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 37
                              },
                              "end": {
                                "line": 300,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addSecurityGroup",
                            "raw": "'addSecurityGroup'",
                            "range": [
                              7948,
                              7966
                            ],
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 50
                              },
                              "end": {
                                "line": 300,
                                "column": 68
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    7982,
                                    7987
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 301,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 301,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    7982,
                                    7987
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 301,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 301,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  7982,
                                  7987
                                ],
                                "loc": {
                                  "start": {
                                    "line": 301,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 301,
                                    "column": 17
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    8001,
                                    8005
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    8001,
                                    8005
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  8001,
                                  8005
                                ],
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 16
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "description",
                                  "range": [
                                    8019,
                                    8030
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 23
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "description",
                                  "range": [
                                    8019,
                                    8030
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 23
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  8019,
                                  8030
                                ],
                                "loc": {
                                  "start": {
                                    "line": 303,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 303,
                                    "column": 23
                                  }
                                }
                              }
                            ],
                            "range": [
                              7968,
                              8040
                            ],
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 70
                              },
                              "end": {
                                "line": 304,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          7913,
                          8041
                        ],
                        "loc": {
                          "start": {
                            "line": 300,
                            "column": 15
                          },
                          "end": {
                            "line": 304,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        7906,
                        8042
                      ],
                      "loc": {
                        "start": {
                          "line": 300,
                          "column": 8
                        },
                        "end": {
                          "line": 304,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    7896,
                    8048
                  ],
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 47
                    },
                    "end": {
                      "line": 305,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7869,
                  8048
                ],
                "loc": {
                  "start": {
                    "line": 299,
                    "column": 20
                  },
                  "end": {
                    "line": 305,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                7853,
                8048
              ],
              "loc": {
                "start": {
                  "line": 299,
                  "column": 4
                },
                "end": {
                  "line": 305,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates a new security group under a vpcId\n     * @param vpcId\n     * @param name\n     * @param description\n     * @returns {Promise}\n     ",
                  "range": [
                    7696,
                    7848
                  ],
                  "loc": {
                    "start": {
                      "line": 292,
                      "column": 4
                    },
                    "end": {
                      "line": 298,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates a set of inbound security group rules\n     * @param groupId\n     * @param rules\n     * @returns {Promise}\n     ",
                  "range": [
                    8054,
                    8186
                  ],
                  "loc": {
                    "start": {
                      "line": 307,
                      "column": 4
                    },
                    "end": {
                      "line": 312,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addSecurityGroupInboundRules",
                "range": [
                  8191,
                  8219
                ],
                "loc": {
                  "start": {
                    "line": 313,
                    "column": 4
                  },
                  "end": {
                    "line": 313,
                    "column": 32
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "groupId",
                    "range": [
                      8220,
                      8227
                    ],
                    "loc": {
                      "start": {
                        "line": 313,
                        "column": 33
                      },
                      "end": {
                        "line": 313,
                        "column": 40
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "rules",
                    "range": [
                      8229,
                      8234
                    ],
                    "loc": {
                      "start": {
                        "line": 313,
                        "column": 42
                      },
                      "end": {
                        "line": 313,
                        "column": 47
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              8253,
                              8266
                            ],
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 15
                              },
                              "end": {
                                "line": 314,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              8267,
                              8274
                            ],
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 29
                              },
                              "end": {
                                "line": 314,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            8253,
                            8274
                          ],
                          "loc": {
                            "start": {
                              "line": 314,
                              "column": 15
                            },
                            "end": {
                              "line": 314,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                8275,
                                8279
                              ],
                              "loc": {
                                "start": {
                                  "line": 314,
                                  "column": 37
                                },
                                "end": {
                                  "line": 314,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                8280,
                                8286
                              ],
                              "loc": {
                                "start": {
                                  "line": 314,
                                  "column": 42
                                },
                                "end": {
                                  "line": 314,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              8275,
                              8286
                            ],
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 37
                              },
                              "end": {
                                "line": 314,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addSecurityGroupInboundRules",
                            "raw": "'addSecurityGroupInboundRules'",
                            "range": [
                              8288,
                              8318
                            ],
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 50
                              },
                              "end": {
                                "line": 314,
                                "column": 80
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "groupId",
                                  "range": [
                                    8334,
                                    8341
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "groupId",
                                  "range": [
                                    8334,
                                    8341
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 315,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 315,
                                      "column": 19
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  8334,
                                  8341
                                ],
                                "loc": {
                                  "start": {
                                    "line": 315,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 315,
                                    "column": 19
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "rules",
                                  "range": [
                                    8355,
                                    8360
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "rules",
                                  "range": [
                                    8355,
                                    8360
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  8355,
                                  8360
                                ],
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 17
                                  }
                                }
                              }
                            ],
                            "range": [
                              8320,
                              8370
                            ],
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 82
                              },
                              "end": {
                                "line": 317,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          8253,
                          8371
                        ],
                        "loc": {
                          "start": {
                            "line": 314,
                            "column": 15
                          },
                          "end": {
                            "line": 317,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        8246,
                        8372
                      ],
                      "loc": {
                        "start": {
                          "line": 314,
                          "column": 8
                        },
                        "end": {
                          "line": 317,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    8236,
                    8378
                  ],
                  "loc": {
                    "start": {
                      "line": 313,
                      "column": 49
                    },
                    "end": {
                      "line": 318,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  8219,
                  8378
                ],
                "loc": {
                  "start": {
                    "line": 313,
                    "column": 32
                  },
                  "end": {
                    "line": 318,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                8191,
                8378
              ],
              "loc": {
                "start": {
                  "line": 313,
                  "column": 4
                },
                "end": {
                  "line": 318,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates a set of inbound security group rules\n     * @param groupId\n     * @param rules\n     * @returns {Promise}\n     ",
                  "range": [
                    8054,
                    8186
                  ],
                  "loc": {
                    "start": {
                      "line": 307,
                      "column": 4
                    },
                    "end": {
                      "line": 312,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates a set of outbound security group rules\n     * @param groupId\n     * @param rules\n     * @returns {Promise}\n     ",
                  "range": [
                    8384,
                    8517
                  ],
                  "loc": {
                    "start": {
                      "line": 320,
                      "column": 4
                    },
                    "end": {
                      "line": 325,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addSecurityGroupOutboundRules",
                "range": [
                  8522,
                  8551
                ],
                "loc": {
                  "start": {
                    "line": 326,
                    "column": 4
                  },
                  "end": {
                    "line": 326,
                    "column": 33
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "groupId",
                    "range": [
                      8552,
                      8559
                    ],
                    "loc": {
                      "start": {
                        "line": 326,
                        "column": 34
                      },
                      "end": {
                        "line": 326,
                        "column": 41
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "rules",
                    "range": [
                      8561,
                      8566
                    ],
                    "loc": {
                      "start": {
                        "line": 326,
                        "column": 43
                      },
                      "end": {
                        "line": 326,
                        "column": 48
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              8585,
                              8598
                            ],
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 15
                              },
                              "end": {
                                "line": 327,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              8599,
                              8606
                            ],
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 29
                              },
                              "end": {
                                "line": 327,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            8585,
                            8606
                          ],
                          "loc": {
                            "start": {
                              "line": 327,
                              "column": 15
                            },
                            "end": {
                              "line": 327,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                8607,
                                8611
                              ],
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 37
                                },
                                "end": {
                                  "line": 327,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                8612,
                                8618
                              ],
                              "loc": {
                                "start": {
                                  "line": 327,
                                  "column": 42
                                },
                                "end": {
                                  "line": 327,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              8607,
                              8618
                            ],
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 37
                              },
                              "end": {
                                "line": 327,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addSecurityGroupOutboundRules",
                            "raw": "'addSecurityGroupOutboundRules'",
                            "range": [
                              8620,
                              8651
                            ],
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 50
                              },
                              "end": {
                                "line": 327,
                                "column": 81
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "groupId",
                                  "range": [
                                    8667,
                                    8674
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 328,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 328,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "groupId",
                                  "range": [
                                    8667,
                                    8674
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 328,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 328,
                                      "column": 19
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  8667,
                                  8674
                                ],
                                "loc": {
                                  "start": {
                                    "line": 328,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 328,
                                    "column": 19
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "rules",
                                  "range": [
                                    8688,
                                    8693
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 329,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 329,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "rules",
                                  "range": [
                                    8688,
                                    8693
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 329,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 329,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  8688,
                                  8693
                                ],
                                "loc": {
                                  "start": {
                                    "line": 329,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 329,
                                    "column": 17
                                  }
                                }
                              }
                            ],
                            "range": [
                              8653,
                              8703
                            ],
                            "loc": {
                              "start": {
                                "line": 327,
                                "column": 83
                              },
                              "end": {
                                "line": 330,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          8585,
                          8704
                        ],
                        "loc": {
                          "start": {
                            "line": 327,
                            "column": 15
                          },
                          "end": {
                            "line": 330,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        8578,
                        8705
                      ],
                      "loc": {
                        "start": {
                          "line": 327,
                          "column": 8
                        },
                        "end": {
                          "line": 330,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    8568,
                    8711
                  ],
                  "loc": {
                    "start": {
                      "line": 326,
                      "column": 50
                    },
                    "end": {
                      "line": 331,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  8551,
                  8711
                ],
                "loc": {
                  "start": {
                    "line": 326,
                    "column": 33
                  },
                  "end": {
                    "line": 331,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                8522,
                8711
              ],
              "loc": {
                "start": {
                  "line": 326,
                  "column": 4
                },
                "end": {
                  "line": 331,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates a set of outbound security group rules\n     * @param groupId\n     * @param rules\n     * @returns {Promise}\n     ",
                  "range": [
                    8384,
                    8517
                  ],
                  "loc": {
                    "start": {
                      "line": 320,
                      "column": 4
                    },
                    "end": {
                      "line": 325,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates a new internet gateway\n     * @returns {Promise}\n     ",
                  "range": [
                    8717,
                    8792
                  ],
                  "loc": {
                    "start": {
                      "line": 333,
                      "column": 4
                    },
                    "end": {
                      "line": 336,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addInternetGateway",
                "range": [
                  8797,
                  8815
                ],
                "loc": {
                  "start": {
                    "line": 337,
                    "column": 4
                  },
                  "end": {
                    "line": 337,
                    "column": 22
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              8835,
                              8848
                            ],
                            "loc": {
                              "start": {
                                "line": 338,
                                "column": 15
                              },
                              "end": {
                                "line": 338,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              8849,
                              8856
                            ],
                            "loc": {
                              "start": {
                                "line": 338,
                                "column": 29
                              },
                              "end": {
                                "line": 338,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            8835,
                            8856
                          ],
                          "loc": {
                            "start": {
                              "line": 338,
                              "column": 15
                            },
                            "end": {
                              "line": 338,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                8857,
                                8861
                              ],
                              "loc": {
                                "start": {
                                  "line": 338,
                                  "column": 37
                                },
                                "end": {
                                  "line": 338,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                8862,
                                8868
                              ],
                              "loc": {
                                "start": {
                                  "line": 338,
                                  "column": 42
                                },
                                "end": {
                                  "line": 338,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              8857,
                              8868
                            ],
                            "loc": {
                              "start": {
                                "line": 338,
                                "column": 37
                              },
                              "end": {
                                "line": 338,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addInternetGateway",
                            "raw": "'addInternetGateway'",
                            "range": [
                              8870,
                              8890
                            ],
                            "loc": {
                              "start": {
                                "line": 338,
                                "column": 50
                              },
                              "end": {
                                "line": 338,
                                "column": 70
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              8892,
                              8894
                            ],
                            "loc": {
                              "start": {
                                "line": 338,
                                "column": 72
                              },
                              "end": {
                                "line": 338,
                                "column": 74
                              }
                            }
                          }
                        ],
                        "range": [
                          8835,
                          8895
                        ],
                        "loc": {
                          "start": {
                            "line": 338,
                            "column": 15
                          },
                          "end": {
                            "line": 338,
                            "column": 75
                          }
                        }
                      },
                      "range": [
                        8828,
                        8896
                      ],
                      "loc": {
                        "start": {
                          "line": 338,
                          "column": 8
                        },
                        "end": {
                          "line": 338,
                          "column": 76
                        }
                      }
                    }
                  ],
                  "range": [
                    8818,
                    8902
                  ],
                  "loc": {
                    "start": {
                      "line": 337,
                      "column": 25
                    },
                    "end": {
                      "line": 339,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  8815,
                  8902
                ],
                "loc": {
                  "start": {
                    "line": 337,
                    "column": 22
                  },
                  "end": {
                    "line": 339,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                8797,
                8902
              ],
              "loc": {
                "start": {
                  "line": 337,
                  "column": 4
                },
                "end": {
                  "line": 339,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates a new internet gateway\n     * @returns {Promise}\n     ",
                  "range": [
                    8717,
                    8792
                  ],
                  "loc": {
                    "start": {
                      "line": 333,
                      "column": 4
                    },
                    "end": {
                      "line": 336,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Attaches internet gateway to VPC\n     * @param vpcId\n     * @param gatewayId\n     * @returns {Promise}\n     ",
                  "range": [
                    8908,
                    9029
                  ],
                  "loc": {
                    "start": {
                      "line": 341,
                      "column": 4
                    },
                    "end": {
                      "line": 346,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "attachInternetGateway",
                "range": [
                  9034,
                  9055
                ],
                "loc": {
                  "start": {
                    "line": 347,
                    "column": 4
                  },
                  "end": {
                    "line": 347,
                    "column": 25
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "vpcId",
                    "range": [
                      9056,
                      9061
                    ],
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 26
                      },
                      "end": {
                        "line": 347,
                        "column": 31
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "gatewayId",
                    "range": [
                      9063,
                      9072
                    ],
                    "loc": {
                      "start": {
                        "line": 347,
                        "column": 33
                      },
                      "end": {
                        "line": 347,
                        "column": 42
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              9091,
                              9104
                            ],
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 15
                              },
                              "end": {
                                "line": 348,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              9105,
                              9112
                            ],
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 29
                              },
                              "end": {
                                "line": 348,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            9091,
                            9112
                          ],
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 15
                            },
                            "end": {
                              "line": 348,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                9113,
                                9117
                              ],
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 37
                                },
                                "end": {
                                  "line": 348,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                9118,
                                9124
                              ],
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 42
                                },
                                "end": {
                                  "line": 348,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              9113,
                              9124
                            ],
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 37
                              },
                              "end": {
                                "line": 348,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "attachInternetGateway",
                            "raw": "'attachInternetGateway'",
                            "range": [
                              9126,
                              9149
                            ],
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 50
                              },
                              "end": {
                                "line": 348,
                                "column": 73
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    9165,
                                    9170
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 349,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 349,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    9165,
                                    9170
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 349,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 349,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  9165,
                                  9170
                                ],
                                "loc": {
                                  "start": {
                                    "line": 349,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 17
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "gatewayId",
                                  "range": [
                                    9184,
                                    9193
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 21
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "gatewayId",
                                  "range": [
                                    9184,
                                    9193
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 21
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  9184,
                                  9193
                                ],
                                "loc": {
                                  "start": {
                                    "line": 350,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 350,
                                    "column": 21
                                  }
                                }
                              }
                            ],
                            "range": [
                              9151,
                              9203
                            ],
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 75
                              },
                              "end": {
                                "line": 351,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          9091,
                          9204
                        ],
                        "loc": {
                          "start": {
                            "line": 348,
                            "column": 15
                          },
                          "end": {
                            "line": 351,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        9084,
                        9205
                      ],
                      "loc": {
                        "start": {
                          "line": 348,
                          "column": 8
                        },
                        "end": {
                          "line": 351,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    9074,
                    9211
                  ],
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 44
                    },
                    "end": {
                      "line": 352,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  9055,
                  9211
                ],
                "loc": {
                  "start": {
                    "line": 347,
                    "column": 25
                  },
                  "end": {
                    "line": 352,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                9034,
                9211
              ],
              "loc": {
                "start": {
                  "line": 347,
                  "column": 4
                },
                "end": {
                  "line": 352,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Attaches internet gateway to VPC\n     * @param vpcId\n     * @param gatewayId\n     * @returns {Promise}\n     ",
                  "range": [
                    8908,
                    9029
                  ],
                  "loc": {
                    "start": {
                      "line": 341,
                      "column": 4
                    },
                    "end": {
                      "line": 346,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Lists all routes tables, may apply filters\n     * @param filters\n     * @returns {Promise}\n     ",
                  "range": [
                    9217,
                    9326
                  ],
                  "loc": {
                    "start": {
                      "line": 354,
                      "column": 4
                    },
                    "end": {
                      "line": 358,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listRouteTables",
                "range": [
                  9331,
                  9346
                ],
                "loc": {
                  "start": {
                    "line": 359,
                    "column": 4
                  },
                  "end": {
                    "line": 359,
                    "column": 19
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "filters",
                    "range": [
                      9347,
                      9354
                    ],
                    "loc": {
                      "start": {
                        "line": 359,
                        "column": 20
                      },
                      "end": {
                        "line": 359,
                        "column": 27
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              9373,
                              9386
                            ],
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 15
                              },
                              "end": {
                                "line": 360,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              9387,
                              9394
                            ],
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 29
                              },
                              "end": {
                                "line": 360,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            9373,
                            9394
                          ],
                          "loc": {
                            "start": {
                              "line": 360,
                              "column": 15
                            },
                            "end": {
                              "line": 360,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                9395,
                                9399
                              ],
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 37
                                },
                                "end": {
                                  "line": 360,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                9400,
                                9406
                              ],
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 42
                                },
                                "end": {
                                  "line": 360,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              9395,
                              9406
                            ],
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 37
                              },
                              "end": {
                                "line": 360,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listRouteTables",
                            "raw": "'listRouteTables'",
                            "range": [
                              9408,
                              9425
                            ],
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 50
                              },
                              "end": {
                                "line": 360,
                                "column": 67
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "filters",
                                  "range": [
                                    9441,
                                    9448
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "LogicalExpression",
                                  "operator": "||",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "filters",
                                    "range": [
                                      9450,
                                      9457
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 361,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 361,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "ObjectExpression",
                                    "properties": [],
                                    "range": [
                                      9461,
                                      9463
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 361,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 361,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    9450,
                                    9463
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 34
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  9441,
                                  9463
                                ],
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 34
                                  }
                                }
                              }
                            ],
                            "range": [
                              9427,
                              9473
                            ],
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 69
                              },
                              "end": {
                                "line": 362,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          9373,
                          9474
                        ],
                        "loc": {
                          "start": {
                            "line": 360,
                            "column": 15
                          },
                          "end": {
                            "line": 362,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        9366,
                        9475
                      ],
                      "loc": {
                        "start": {
                          "line": 360,
                          "column": 8
                        },
                        "end": {
                          "line": 362,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    9356,
                    9481
                  ],
                  "loc": {
                    "start": {
                      "line": 359,
                      "column": 29
                    },
                    "end": {
                      "line": 363,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  9346,
                  9481
                ],
                "loc": {
                  "start": {
                    "line": 359,
                    "column": 19
                  },
                  "end": {
                    "line": 363,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                9331,
                9481
              ],
              "loc": {
                "start": {
                  "line": 359,
                  "column": 4
                },
                "end": {
                  "line": 363,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Lists all routes tables, may apply filters\n     * @param filters\n     * @returns {Promise}\n     ",
                  "range": [
                    9217,
                    9326
                  ],
                  "loc": {
                    "start": {
                      "line": 354,
                      "column": 4
                    },
                    "end": {
                      "line": 358,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Adds a new route to a routes table and links it to an Internet gateway\n     * @param routesTableId\n     * @param cidr\n     * @param gatewayId\n     * @returns {Promise}\n     ",
                  "range": [
                    9487,
                    9673
                  ],
                  "loc": {
                    "start": {
                      "line": 365,
                      "column": 4
                    },
                    "end": {
                      "line": 371,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addRoute",
                "range": [
                  9678,
                  9686
                ],
                "loc": {
                  "start": {
                    "line": 372,
                    "column": 4
                  },
                  "end": {
                    "line": 372,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "routesTableId",
                    "range": [
                      9687,
                      9700
                    ],
                    "loc": {
                      "start": {
                        "line": 372,
                        "column": 13
                      },
                      "end": {
                        "line": 372,
                        "column": 26
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "cidr",
                    "range": [
                      9702,
                      9706
                    ],
                    "loc": {
                      "start": {
                        "line": 372,
                        "column": 28
                      },
                      "end": {
                        "line": 372,
                        "column": 32
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "gatewayId",
                    "range": [
                      9708,
                      9717
                    ],
                    "loc": {
                      "start": {
                        "line": 372,
                        "column": 34
                      },
                      "end": {
                        "line": 372,
                        "column": 43
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              9736,
                              9749
                            ],
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 15
                              },
                              "end": {
                                "line": 373,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              9750,
                              9757
                            ],
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 29
                              },
                              "end": {
                                "line": 373,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            9736,
                            9757
                          ],
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 15
                            },
                            "end": {
                              "line": 373,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                9758,
                                9762
                              ],
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 37
                                },
                                "end": {
                                  "line": 373,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                9763,
                                9769
                              ],
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 42
                                },
                                "end": {
                                  "line": 373,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              9758,
                              9769
                            ],
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 37
                              },
                              "end": {
                                "line": 373,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addRoute",
                            "raw": "'addRoute'",
                            "range": [
                              9771,
                              9781
                            ],
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 50
                              },
                              "end": {
                                "line": 373,
                                "column": 60
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "routesTableId",
                                  "range": [
                                    9797,
                                    9810
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 374,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 374,
                                      "column": 25
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "routesTableId",
                                  "range": [
                                    9797,
                                    9810
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 374,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 374,
                                      "column": 25
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  9797,
                                  9810
                                ],
                                "loc": {
                                  "start": {
                                    "line": 374,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 374,
                                    "column": 25
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "cidr",
                                  "range": [
                                    9824,
                                    9828
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 375,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 375,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "cidr",
                                  "range": [
                                    9824,
                                    9828
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 375,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 375,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  9824,
                                  9828
                                ],
                                "loc": {
                                  "start": {
                                    "line": 375,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 375,
                                    "column": 16
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "gatewayId",
                                  "range": [
                                    9842,
                                    9851
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 376,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 376,
                                      "column": 21
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "gatewayId",
                                  "range": [
                                    9842,
                                    9851
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 376,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 376,
                                      "column": 21
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  9842,
                                  9851
                                ],
                                "loc": {
                                  "start": {
                                    "line": 376,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 376,
                                    "column": 21
                                  }
                                }
                              }
                            ],
                            "range": [
                              9783,
                              9861
                            ],
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 62
                              },
                              "end": {
                                "line": 377,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          9736,
                          9862
                        ],
                        "loc": {
                          "start": {
                            "line": 373,
                            "column": 15
                          },
                          "end": {
                            "line": 377,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        9729,
                        9863
                      ],
                      "loc": {
                        "start": {
                          "line": 373,
                          "column": 8
                        },
                        "end": {
                          "line": 377,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    9719,
                    9869
                  ],
                  "loc": {
                    "start": {
                      "line": 372,
                      "column": 45
                    },
                    "end": {
                      "line": 378,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  9686,
                  9869
                ],
                "loc": {
                  "start": {
                    "line": 372,
                    "column": 12
                  },
                  "end": {
                    "line": 378,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                9678,
                9869
              ],
              "loc": {
                "start": {
                  "line": 372,
                  "column": 4
                },
                "end": {
                  "line": 378,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Adds a new route to a routes table and links it to an Internet gateway\n     * @param routesTableId\n     * @param cidr\n     * @param gatewayId\n     * @returns {Promise}\n     ",
                  "range": [
                    9487,
                    9673
                  ],
                  "loc": {
                    "start": {
                      "line": 365,
                      "column": 4
                    },
                    "end": {
                      "line": 371,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            }
          ],
          "range": [
            274,
            9872
          ],
          "loc": {
            "start": {
              "line": 12,
              "column": 26
            },
            "end": {
              "line": 380,
              "column": 1
            }
          }
        },
        "range": [
          255,
          9872
        ],
        "loc": {
          "start": {
            "line": 12,
            "column": 7
          },
          "end": {
            "line": 380,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * CloudlinkApi class\n * @property {{\n *  auth: object,\n *  cloud: string,\n *  server: {host:string,port:number,secure:boolean}\n * }} config\n ",
            "range": [
              99,
              247
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 0
              },
              "end": {
                "line": 11,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        248,
        9872
      ],
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 380,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * CloudlinkApi class\n * @property {{\n *  auth: object,\n *  cloud: string,\n *  server: {host:string,port:number,secure:boolean}\n * }} config\n ",
          "range": [
            99,
            247
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 0
            },
            "end": {
              "line": 11,
              "column": 3
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    9872
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 380,
      "column": 1
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * CloudlinkApi class\n * @property {{\n *  auth: object,\n *  cloud: string,\n *  server: {host:string,port:number,secure:boolean}\n * }} config\n ",
      "range": [
        99,
        247
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * A list of supported cloud (Cloud providers) codes\n     * @returns {string[]}\n     ",
      "range": [
        281,
        376
      ],
      "loc": {
        "start": {
          "line": 14,
          "column": 4
        },
        "end": {
          "line": 17,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * CloudlinkApi constructor\n     * @param {{}} config Configurations object (must include \"auth\" and \"server\" properties)\n     * @throws {CloudlinkApiError}\n     ",
      "range": [
        516,
        688
      ],
      "loc": {
        "start": {
          "line": 26,
          "column": 4
        },
        "end": {
          "line": 30,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": " eslint max-statements: [\"error\", 20] ",
      "range": [
        724,
        766
      ],
      "loc": {
        "start": {
          "line": 33,
          "column": 8
        },
        "end": {
          "line": 33,
          "column": 50
        }
      }
    },
    {
      "type": "Line",
      "value": " noinspection JSValidateTypes",
      "range": [
        775,
        806
      ],
      "loc": {
        "start": {
          "line": 34,
          "column": 8
        },
        "end": {
          "line": 34,
          "column": 39
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns a list of instances (Virtual machines)\n     * @param {Array} [ids]\n     * @returns {Promise}\n     ",
      "range": [
        1878,
        1997
      ],
      "loc": {
        "start": {
          "line": 70,
          "column": 4
        },
        "end": {
          "line": 74,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Adds a new instance (Virtual machine)\n     * @returns {Promise}\n     * @param {Array} names New instance/s names\n     * @param {string} region Region to create the instance/s at\n     * @param {string} image Image/ami to create the instance/s from\n     * @param {number} disk Disk size in GB\n     * @param {string} size Diskspace size\n     * @param {string} sshKeys SSH key to deploy to the new instance/s\n     * @param {number|string} [subnet] Subnet id\n     * @param {Array} [securityGroups] List of security groups ids\n     * @param {number|string} [vpc] Vpc id/address to provision to\n     * @param {Array} [tags] Tags list\n     * @param {string} [sshUser] SSH user\n     ",
      "range": [
        2114,
        2801
      ],
      "loc": {
        "start": {
          "line": 79,
          "column": 4
        },
        "end": {
          "line": 93,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Deletes an instance/list of instances\n     * @param instanceIds\n     * @returns {Promise}\n     ",
      "range": [
        3215,
        3323
      ],
      "loc": {
        "start": {
          "line": 110,
          "column": 4
        },
        "end": {
          "line": 114,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns the status of an instance (Virtual machine)\n     * @param {string|number} instanceId The id of an instance\n     * @returns {Promise}\n     ",
      "range": [
        3480,
        3639
      ],
      "loc": {
        "start": {
          "line": 121,
          "column": 4
        },
        "end": {
          "line": 125,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns a list of regions available on cloud provider\n     * @returns {Promise}\n     ",
      "range": [
        3795,
        3893
      ],
      "loc": {
        "start": {
          "line": 132,
          "column": 4
        },
        "end": {
          "line": 135,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns a list of sizes available on cloud provider\n     * @returns {Promise}\n     ",
      "range": [
        3995,
        4091
      ],
      "loc": {
        "start": {
          "line": 140,
          "column": 4
        },
        "end": {
          "line": 143,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns a list of distributions available on cloud provider\n     * @param {{}} filters Filters object\n     * @returns {Promise}\n     ",
      "range": [
        4189,
        4335
      ],
      "loc": {
        "start": {
          "line": 148,
          "column": 4
        },
        "end": {
          "line": 152,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns a list of volumes (Virtual/disks)\n     * @returns {Promise}\n     ",
      "range": [
        4490,
        4576
      ],
      "loc": {
        "start": {
          "line": 159,
          "column": 4
        },
        "end": {
          "line": 162,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns a list of SSH keys registered on cloud provider\n     * @returns {Promise}\n     ",
      "range": [
        4678,
        4778
      ],
      "loc": {
        "start": {
          "line": 167,
          "column": 4
        },
        "end": {
          "line": 170,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Registers a new public key on cloud provider\n     * @param {string} name Name of the new key\n     * @param {string} publicKey Public key contents\n     * @returns {Promise}\n     ",
      "range": [
        4874,
        5064
      ],
      "loc": {
        "start": {
          "line": 175,
          "column": 4
        },
        "end": {
          "line": 180,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Deletes a key from cloud provider\n     * @param {string|number} id Key name/id\n     * @returns {Promise}\n     ",
      "range": [
        5220,
        5343
      ],
      "loc": {
        "start": {
          "line": 188,
          "column": 4
        },
        "end": {
          "line": 192,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns a list of VPCs (Virtual private network)\n     * @param {{}} filters Filters object\n     * @param {Array} ids Ids list\n     * @returns {Promise}\n     ",
      "range": [
        5467,
        5637
      ],
      "loc": {
        "start": {
          "line": 199,
          "column": 4
        },
        "end": {
          "line": 204,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Creates a new VPC (Virtual private network)\n     * @param name Vpc name\n     * @param cidr CIDR block, network range\n     * @param tenancy Tenancy default/dedicated/host\n     * @returns {Promise}\n     ",
      "range": [
        5801,
        6015
      ],
      "loc": {
        "start": {
          "line": 212,
          "column": 4
        },
        "end": {
          "line": 218,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Sets/adds vpc attribute\n     * @param vpcId\n     * @param attributes\n     * @returns {Promise}\n     ",
      "range": [
        6191,
        6304
      ],
      "loc": {
        "start": {
          "line": 227,
          "column": 4
        },
        "end": {
          "line": 232,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns vpc attribute value\n     * @param vpcId\n     * @param attribute\n     * @returns {Promise}\n     ",
      "range": [
        6482,
        6598
      ],
      "loc": {
        "start": {
          "line": 240,
          "column": 4
        },
        "end": {
          "line": 245,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns a list of subnets\n     * @param ids\n     * @param filters\n     * @returns {Promise}\n     ",
      "range": [
        6774,
        6884
      ],
      "loc": {
        "start": {
          "line": 253,
          "column": 4
        },
        "end": {
          "line": 258,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Creates a new subnet within a VPC\n     * @param cidr CIDR block, network range\n     * @param vpcId VPC id\n     * @returns {Promise}\n     ",
      "range": [
        7054,
        7204
      ],
      "loc": {
        "start": {
          "line": 266,
          "column": 4
        },
        "end": {
          "line": 271,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Sets \"assignPublicIp\" property for a subNet\n     * @param subNetId\n     * @param assignPublicIp\n     * @returns {Promise}\n     ",
      "range": [
        7358,
        7498
      ],
      "loc": {
        "start": {
          "line": 279,
          "column": 4
        },
        "end": {
          "line": 284,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Creates a new security group under a vpcId\n     * @param vpcId\n     * @param name\n     * @param description\n     * @returns {Promise}\n     ",
      "range": [
        7696,
        7848
      ],
      "loc": {
        "start": {
          "line": 292,
          "column": 4
        },
        "end": {
          "line": 298,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Creates a set of inbound security group rules\n     * @param groupId\n     * @param rules\n     * @returns {Promise}\n     ",
      "range": [
        8054,
        8186
      ],
      "loc": {
        "start": {
          "line": 307,
          "column": 4
        },
        "end": {
          "line": 312,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Creates a set of outbound security group rules\n     * @param groupId\n     * @param rules\n     * @returns {Promise}\n     ",
      "range": [
        8384,
        8517
      ],
      "loc": {
        "start": {
          "line": 320,
          "column": 4
        },
        "end": {
          "line": 325,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Creates a new internet gateway\n     * @returns {Promise}\n     ",
      "range": [
        8717,
        8792
      ],
      "loc": {
        "start": {
          "line": 333,
          "column": 4
        },
        "end": {
          "line": 336,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Attaches internet gateway to VPC\n     * @param vpcId\n     * @param gatewayId\n     * @returns {Promise}\n     ",
      "range": [
        8908,
        9029
      ],
      "loc": {
        "start": {
          "line": 341,
          "column": 4
        },
        "end": {
          "line": 346,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Lists all routes tables, may apply filters\n     * @param filters\n     * @returns {Promise}\n     ",
      "range": [
        9217,
        9326
      ],
      "loc": {
        "start": {
          "line": 354,
          "column": 4
        },
        "end": {
          "line": 358,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Adds a new route to a routes table and links it to an Internet gateway\n     * @param routesTableId\n     * @param cidr\n     * @param gatewayId\n     * @returns {Promise}\n     ",
      "range": [
        9487,
        9673
      ],
      "loc": {
        "start": {
          "line": 365,
          "column": 4
        },
        "end": {
          "line": 371,
          "column": 7
        }
      }
    }
  ]
}