{
  "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
                              }
                            }
                          }
                        ],
                        "range": [
                          427,
                          484
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 15
                          },
                          "end": {
                            "line": 22,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        420,
                        485
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 10
                        }
                      }
                    }
                  ],
                  "range": [
                    410,
                    491
                  ],
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 33
                    },
                    "end": {
                      "line": 23,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  407,
                  491
                ],
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 30
                  },
                  "end": {
                    "line": 23,
                    "column": 5
                  }
                }
              },
              "kind": "get",
              "computed": false,
              "range": [
                381,
                491
              ],
              "loc": {
                "start": {
                  "line": 18,
                  "column": 4
                },
                "end": {
                  "line": 23,
                  "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": [
                    497,
                    669
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 4
                    },
                    "end": {
                      "line": 29,
                      "column": 7
                    }
                  }
                }
              ],
              "static": true
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  674,
                  685
                ],
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 4
                  },
                  "end": {
                    "line": 30,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "config",
                    "range": [
                      686,
                      692
                    ],
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 16
                      },
                      "end": {
                        "line": 30,
                        "column": 22
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              797,
                              801
                            ],
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 8
                              },
                              "end": {
                                "line": 35,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "config",
                            "range": [
                              802,
                              808
                            ],
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 13
                              },
                              "end": {
                                "line": 35,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            797,
                            808
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 19
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "Identifier",
                            "name": "config",
                            "range": [
                              811,
                              817
                            ],
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 22
                              },
                              "end": {
                                "line": 35,
                                "column": 28
                              }
                            }
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              821,
                              823
                            ],
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 32
                              },
                              "end": {
                                "line": 35,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            811,
                            823
                          ],
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 22
                            },
                            "end": {
                              "line": 35,
                              "column": 34
                            }
                          }
                        },
                        "range": [
                          797,
                          823
                        ],
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 34
                          }
                        }
                      },
                      "range": [
                        797,
                        824
                      ],
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 35
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": " eslint max-statements: [\"error\", 20] ",
                          "range": [
                            705,
                            747
                          ],
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 32,
                              "column": 50
                            }
                          }
                        },
                        {
                          "type": "Line",
                          "value": " noinspection JSValidateTypes",
                          "range": [
                            756,
                            787
                          ],
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 8
                            },
                            "end": {
                              "line": 33,
                              "column": 39
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                838,
                                842
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 13
                                },
                                "end": {
                                  "line": 36,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                843,
                                849
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 18
                                },
                                "end": {
                                  "line": 36,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              838,
                              849
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 13
                              },
                              "end": {
                                "line": 36,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "cloud",
                            "range": [
                              850,
                              855
                            ],
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 25
                              },
                              "end": {
                                "line": 36,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            838,
                            855
                          ],
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 13
                            },
                            "end": {
                              "line": 36,
                              "column": 30
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          837,
                          855
                        ],
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 12
                          },
                          "end": {
                            "line": 36,
                            "column": 30
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "CloudlinkApiError",
                                "range": [
                                  881,
                                  898
                                ],
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 39
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "Missing \"cloud\" definition in config",
                                  "raw": "'Missing \"cloud\" definition in config'",
                                  "range": [
                                    916,
                                    954
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 38,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "range": [
                                877,
                                968
                              ],
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 18
                                },
                                "end": {
                                  "line": 39,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              871,
                              969
                            ],
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 12
                              },
                              "end": {
                                "line": 39,
                                "column": 14
                              }
                            }
                          }
                        ],
                        "range": [
                          857,
                          979
                        ],
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 32
                          },
                          "end": {
                            "line": 40,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        833,
                        979
                      ],
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 40,
                          "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": [
                                  992,
                                  1004
                                ],
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 24
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "supportedClouds",
                                "range": [
                                  1005,
                                  1020
                                ],
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 40
                                  }
                                }
                              },
                              "range": [
                                992,
                                1020
                              ],
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 12
                                },
                                "end": {
                                  "line": 41,
                                  "column": 40
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "indexOf",
                              "range": [
                                1021,
                                1028
                              ],
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 41
                                },
                                "end": {
                                  "line": 41,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              992,
                              1028
                            ],
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 12
                              },
                              "end": {
                                "line": 41,
                                "column": 48
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1029,
                                    1033
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 53
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "config",
                                  "range": [
                                    1034,
                                    1040
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 60
                                    }
                                  }
                                },
                                "range": [
                                  1029,
                                  1040
                                ],
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 60
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "cloud",
                                "range": [
                                  1041,
                                  1046
                                ],
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                1029,
                                1046
                              ],
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 49
                                },
                                "end": {
                                  "line": 41,
                                  "column": 66
                                }
                              }
                            }
                          ],
                          "range": [
                            992,
                            1047
                          ],
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 12
                            },
                            "end": {
                              "line": 41,
                              "column": 67
                            }
                          }
                        },
                        "right": {
                          "type": "UnaryExpression",
                          "operator": "-",
                          "argument": {
                            "type": "Literal",
                            "value": 1,
                            "raw": "1",
                            "range": [
                              1053,
                              1054
                            ],
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 73
                              },
                              "end": {
                                "line": 41,
                                "column": 74
                              }
                            }
                          },
                          "prefix": true,
                          "range": [
                            1052,
                            1054
                          ],
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 72
                            },
                            "end": {
                              "line": 41,
                              "column": 74
                            }
                          }
                        },
                        "range": [
                          992,
                          1054
                        ],
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 12
                          },
                          "end": {
                            "line": 41,
                            "column": 74
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "CloudlinkApiError",
                                "range": [
                                  1080,
                                  1097
                                ],
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 39
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "TemplateLiteral",
                                  "quasis": [
                                    {
                                      "type": "TemplateElement",
                                      "value": {
                                        "raw": "\"",
                                        "cooked": "\""
                                      },
                                      "tail": false,
                                      "range": [
                                        1115,
                                        1119
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 20
                                        }
                                      }
                                    },
                                    {
                                      "type": "TemplateElement",
                                      "value": {
                                        "raw": "\" is not a supported cloud provider",
                                        "cooked": "\" is not a supported cloud provider"
                                      },
                                      "tail": true,
                                      "range": [
                                        1136,
                                        1173
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 74
                                        }
                                      }
                                    }
                                  ],
                                  "expressions": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "ThisExpression",
                                          "range": [
                                            1119,
                                            1123
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "config",
                                          "range": [
                                            1124,
                                            1130
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "range": [
                                          1119,
                                          1130
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "cloud",
                                        "range": [
                                          1131,
                                          1136
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        1119,
                                        1136
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 37
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1115,
                                    1173
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 74
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1076,
                                1187
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 18
                                },
                                "end": {
                                  "line": 44,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              1070,
                              1188
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 12
                              },
                              "end": {
                                "line": 44,
                                "column": 14
                              }
                            }
                          }
                        ],
                        "range": [
                          1056,
                          1198
                        ],
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 76
                          },
                          "end": {
                            "line": 45,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        988,
                        1198
                      ],
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1212,
                                1216
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 13
                                },
                                "end": {
                                  "line": 46,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                1217,
                                1223
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 18
                                },
                                "end": {
                                  "line": 46,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              1212,
                              1223
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 13
                              },
                              "end": {
                                "line": 46,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "server",
                            "range": [
                              1224,
                              1230
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 25
                              },
                              "end": {
                                "line": 46,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            1212,
                            1230
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 13
                            },
                            "end": {
                              "line": 46,
                              "column": 31
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          1211,
                          1230
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 12
                          },
                          "end": {
                            "line": 46,
                            "column": 31
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "CloudlinkApiError",
                                "range": [
                                  1256,
                                  1273
                                ],
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 39
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "Missing \"server\" object in config",
                                  "raw": "'Missing \"server\" object in config'",
                                  "range": [
                                    1291,
                                    1326
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 51
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1252,
                                1340
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 18
                                },
                                "end": {
                                  "line": 49,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              1246,
                              1341
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 12
                              },
                              "end": {
                                "line": 49,
                                "column": 14
                              }
                            }
                          }
                        ],
                        "range": [
                          1232,
                          1351
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 33
                          },
                          "end": {
                            "line": 50,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1207,
                        1351
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "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": [
                                  1365,
                                  1369
                                ],
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "config",
                                "range": [
                                  1370,
                                  1376
                                ],
                                "loc": {
                                  "start": {
                                    "line": 51,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 51,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                1365,
                                1376
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 13
                                },
                                "end": {
                                  "line": 51,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "server",
                              "range": [
                                1377,
                                1383
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 25
                                },
                                "end": {
                                  "line": 51,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              1365,
                              1383
                            ],
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 13
                              },
                              "end": {
                                "line": 51,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "host",
                            "range": [
                              1384,
                              1388
                            ],
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 32
                              },
                              "end": {
                                "line": 51,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            1365,
                            1388
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 13
                            },
                            "end": {
                              "line": 51,
                              "column": 36
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          1364,
                          1388
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 12
                          },
                          "end": {
                            "line": 51,
                            "column": 36
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "CloudlinkApiError",
                                "range": [
                                  1414,
                                  1431
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 39
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "Messing \"server.host\" in config",
                                  "raw": "'Messing \"server.host\" in config'",
                                  "range": [
                                    1449,
                                    1482
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 49
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1410,
                                1496
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 18
                                },
                                "end": {
                                  "line": 54,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              1404,
                              1497
                            ],
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 12
                              },
                              "end": {
                                "line": 54,
                                "column": 14
                              }
                            }
                          }
                        ],
                        "range": [
                          1390,
                          1507
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 38
                          },
                          "end": {
                            "line": 55,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1360,
                        1507
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "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": [
                                  1521,
                                  1525
                                ],
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "config",
                                "range": [
                                  1526,
                                  1532
                                ],
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                1521,
                                1532
                              ],
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 13
                                },
                                "end": {
                                  "line": 56,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "server",
                              "range": [
                                1533,
                                1539
                              ],
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 25
                                },
                                "end": {
                                  "line": 56,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              1521,
                              1539
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 13
                              },
                              "end": {
                                "line": 56,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "port",
                            "range": [
                              1540,
                              1544
                            ],
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 32
                              },
                              "end": {
                                "line": 56,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            1521,
                            1544
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 13
                            },
                            "end": {
                              "line": 56,
                              "column": 36
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          1520,
                          1544
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 12
                          },
                          "end": {
                            "line": 56,
                            "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": [
                                        1560,
                                        1564
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 57,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 57,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "config",
                                      "range": [
                                        1565,
                                        1571
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 57,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 57,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "range": [
                                      1560,
                                      1571
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "server",
                                    "range": [
                                      1572,
                                      1578
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    1560,
                                    1578
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "port",
                                  "range": [
                                    1579,
                                    1583
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 35
                                    }
                                  }
                                },
                                "range": [
                                  1560,
                                  1583
                                ],
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 35
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 80,
                                "raw": "80",
                                "range": [
                                  1586,
                                  1588
                                ],
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 40
                                  }
                                }
                              },
                              "range": [
                                1560,
                                1588
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 12
                                },
                                "end": {
                                  "line": 57,
                                  "column": 40
                                }
                              }
                            },
                            "range": [
                              1560,
                              1589
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 12
                              },
                              "end": {
                                "line": 57,
                                "column": 41
                              }
                            }
                          }
                        ],
                        "range": [
                          1546,
                          1599
                        ],
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 38
                          },
                          "end": {
                            "line": 58,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1516,
                        1599
                      ],
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "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": [
                                  1613,
                                  1617
                                ],
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "config",
                                "range": [
                                  1618,
                                  1624
                                ],
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 24
                                  }
                                }
                              },
                              "range": [
                                1613,
                                1624
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 13
                                },
                                "end": {
                                  "line": 59,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "server",
                              "range": [
                                1625,
                                1631
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 25
                                },
                                "end": {
                                  "line": 59,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              1613,
                              1631
                            ],
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 13
                              },
                              "end": {
                                "line": 59,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "secure",
                            "range": [
                              1632,
                              1638
                            ],
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 32
                              },
                              "end": {
                                "line": 59,
                                "column": 38
                              }
                            }
                          },
                          "range": [
                            1613,
                            1638
                          ],
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 13
                            },
                            "end": {
                              "line": 59,
                              "column": 38
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          1612,
                          1638
                        ],
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 12
                          },
                          "end": {
                            "line": 59,
                            "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": [
                                        1654,
                                        1658
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "config",
                                      "range": [
                                        1659,
                                        1665
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 23
                                        }
                                      }
                                    },
                                    "range": [
                                      1654,
                                      1665
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "server",
                                    "range": [
                                      1666,
                                      1672
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    1654,
                                    1672
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "secure",
                                  "range": [
                                    1673,
                                    1679
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 37
                                    }
                                  }
                                },
                                "range": [
                                  1654,
                                  1679
                                ],
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 37
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": false,
                                "raw": "false",
                                "range": [
                                  1682,
                                  1687
                                ],
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 45
                                  }
                                }
                              },
                              "range": [
                                1654,
                                1687
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 12
                                },
                                "end": {
                                  "line": 60,
                                  "column": 45
                                }
                              }
                            },
                            "range": [
                              1654,
                              1688
                            ],
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 12
                              },
                              "end": {
                                "line": 60,
                                "column": 46
                              }
                            }
                          }
                        ],
                        "range": [
                          1640,
                          1698
                        ],
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 40
                          },
                          "end": {
                            "line": 61,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1608,
                        1698
                      ],
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 9
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1712,
                                1716
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 13
                                },
                                "end": {
                                  "line": 62,
                                  "column": 17
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                1717,
                                1723
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 18
                                },
                                "end": {
                                  "line": 62,
                                  "column": 24
                                }
                              }
                            },
                            "range": [
                              1712,
                              1723
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 13
                              },
                              "end": {
                                "line": 62,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "auth",
                            "range": [
                              1724,
                              1728
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 25
                              },
                              "end": {
                                "line": 62,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            1712,
                            1728
                          ],
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 13
                            },
                            "end": {
                              "line": 62,
                              "column": 29
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          1711,
                          1728
                        ],
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 12
                          },
                          "end": {
                            "line": 62,
                            "column": 29
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ThrowStatement",
                            "argument": {
                              "type": "NewExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "CloudlinkApiError",
                                "range": [
                                  1754,
                                  1771
                                ],
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 39
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "value": "Missing \"auth\" object in config",
                                  "raw": "'Missing \"auth\" object in config'",
                                  "range": [
                                    1789,
                                    1822
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 49
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1750,
                                1836
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 18
                                },
                                "end": {
                                  "line": 65,
                                  "column": 13
                                }
                              }
                            },
                            "range": [
                              1744,
                              1837
                            ],
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 12
                              },
                              "end": {
                                "line": 65,
                                "column": 14
                              }
                            }
                          }
                        ],
                        "range": [
                          1730,
                          1847
                        ],
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 31
                          },
                          "end": {
                            "line": 66,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        1707,
                        1847
                      ],
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 66,
                          "column": 9
                        }
                      }
                    }
                  ],
                  "range": [
                    694,
                    1853
                  ],
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 24
                    },
                    "end": {
                      "line": 67,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  685,
                  1853
                ],
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 15
                  },
                  "end": {
                    "line": 67,
                    "column": 5
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                674,
                1853
              ],
              "loc": {
                "start": {
                  "line": 30,
                  "column": 4
                },
                "end": {
                  "line": 67,
                  "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": [
                    497,
                    669
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 4
                    },
                    "end": {
                      "line": 29,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of instances (Virtual machines)\n     * @param {Array} [ids]\n     * @returns {Promise}\n     ",
                  "range": [
                    1859,
                    1978
                  ],
                  "loc": {
                    "start": {
                      "line": 69,
                      "column": 4
                    },
                    "end": {
                      "line": 73,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listInstances",
                "range": [
                  1983,
                  1996
                ],
                "loc": {
                  "start": {
                    "line": 74,
                    "column": 4
                  },
                  "end": {
                    "line": 74,
                    "column": 17
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "ids",
                      "range": [
                        1997,
                        2000
                      ],
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 18
                        },
                        "end": {
                          "line": 74,
                          "column": 21
                        }
                      }
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "elements": [],
                      "range": [
                        2003,
                        2005
                      ],
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 24
                        },
                        "end": {
                          "line": 74,
                          "column": 26
                        }
                      }
                    },
                    "range": [
                      1997,
                      2005
                    ],
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 18
                      },
                      "end": {
                        "line": 74,
                        "column": 26
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              2024,
                              2037
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 15
                              },
                              "end": {
                                "line": 75,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              2038,
                              2045
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 29
                              },
                              "end": {
                                "line": 75,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            2024,
                            2045
                          ],
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 15
                            },
                            "end": {
                              "line": 75,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                2046,
                                2050
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 37
                                },
                                "end": {
                                  "line": 75,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                2051,
                                2057
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 42
                                },
                                "end": {
                                  "line": 75,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              2046,
                              2057
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 37
                              },
                              "end": {
                                "line": 75,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listInstances",
                            "raw": "'listInstances'",
                            "range": [
                              2059,
                              2074
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 50
                              },
                              "end": {
                                "line": 75,
                                "column": 65
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "ids",
                                  "range": [
                                    2077,
                                    2080
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 71
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "ids",
                                  "range": [
                                    2077,
                                    2080
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 71
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  2077,
                                  2080
                                ],
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 68
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 71
                                  }
                                }
                              }
                            ],
                            "range": [
                              2076,
                              2081
                            ],
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 67
                              },
                              "end": {
                                "line": 75,
                                "column": 72
                              }
                            }
                          }
                        ],
                        "range": [
                          2024,
                          2082
                        ],
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 15
                          },
                          "end": {
                            "line": 75,
                            "column": 73
                          }
                        }
                      },
                      "range": [
                        2017,
                        2083
                      ],
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 74
                        }
                      }
                    }
                  ],
                  "range": [
                    2007,
                    2089
                  ],
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 28
                    },
                    "end": {
                      "line": 76,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1996,
                  2089
                ],
                "loc": {
                  "start": {
                    "line": 74,
                    "column": 17
                  },
                  "end": {
                    "line": 76,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1983,
                2089
              ],
              "loc": {
                "start": {
                  "line": 74,
                  "column": 4
                },
                "end": {
                  "line": 76,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of instances (Virtual machines)\n     * @param {Array} [ids]\n     * @returns {Promise}\n     ",
                  "range": [
                    1859,
                    1978
                  ],
                  "loc": {
                    "start": {
                      "line": 69,
                      "column": 4
                    },
                    "end": {
                      "line": 73,
                      "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     ",
                  "range": [
                    2095,
                    2634
                  ],
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 4
                    },
                    "end": {
                      "line": 89,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addInstance",
                "range": [
                  2639,
                  2650
                ],
                "loc": {
                  "start": {
                    "line": 90,
                    "column": 4
                  },
                  "end": {
                    "line": 90,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "names",
                    "range": [
                      2651,
                      2656
                    ],
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 16
                      },
                      "end": {
                        "line": 90,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "region",
                    "range": [
                      2658,
                      2664
                    ],
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 23
                      },
                      "end": {
                        "line": 90,
                        "column": 29
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "image",
                    "range": [
                      2666,
                      2671
                    ],
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 31
                      },
                      "end": {
                        "line": 90,
                        "column": 36
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "disk",
                    "range": [
                      2673,
                      2677
                    ],
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 38
                      },
                      "end": {
                        "line": 90,
                        "column": 42
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "size",
                    "range": [
                      2679,
                      2683
                    ],
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 44
                      },
                      "end": {
                        "line": 90,
                        "column": 48
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "sshKeys",
                    "range": [
                      2685,
                      2692
                    ],
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 50
                      },
                      "end": {
                        "line": 90,
                        "column": 57
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "subnet",
                    "range": [
                      2694,
                      2700
                    ],
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 59
                      },
                      "end": {
                        "line": 90,
                        "column": 65
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "securityGroups",
                    "range": [
                      2702,
                      2716
                    ],
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 67
                      },
                      "end": {
                        "line": 90,
                        "column": 81
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              2735,
                              2748
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 15
                              },
                              "end": {
                                "line": 91,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              2749,
                              2756
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 29
                              },
                              "end": {
                                "line": 91,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            2735,
                            2756
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 15
                            },
                            "end": {
                              "line": 91,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                2757,
                                2761
                              ],
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 37
                                },
                                "end": {
                                  "line": 91,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                2762,
                                2768
                              ],
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 42
                                },
                                "end": {
                                  "line": 91,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              2757,
                              2768
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 37
                              },
                              "end": {
                                "line": 91,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addInstance",
                            "raw": "'addInstance'",
                            "range": [
                              2770,
                              2783
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 50
                              },
                              "end": {
                                "line": 91,
                                "column": 63
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "names",
                                  "range": [
                                    2799,
                                    2804
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "names",
                                  "range": [
                                    2799,
                                    2804
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  2799,
                                  2804
                                ],
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 17
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "region",
                                  "range": [
                                    2818,
                                    2824
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 18
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "region",
                                  "range": [
                                    2818,
                                    2824
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 18
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  2818,
                                  2824
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 18
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "image",
                                  "range": [
                                    2838,
                                    2843
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "image",
                                  "range": [
                                    2838,
                                    2843
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  2838,
                                  2843
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 17
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "disk",
                                  "range": [
                                    2857,
                                    2861
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "disk",
                                  "range": [
                                    2857,
                                    2861
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  2857,
                                  2861
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 16
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "size",
                                  "range": [
                                    2875,
                                    2879
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "size",
                                  "range": [
                                    2875,
                                    2879
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  2875,
                                  2879
                                ],
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 16
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "subnet",
                                  "range": [
                                    2893,
                                    2899
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 18
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "subnet",
                                  "range": [
                                    2893,
                                    2899
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 18
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  2893,
                                  2899
                                ],
                                "loc": {
                                  "start": {
                                    "line": 97,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 97,
                                    "column": 18
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "sshKeys",
                                  "range": [
                                    2913,
                                    2920
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "sshKeys",
                                  "range": [
                                    2913,
                                    2920
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 19
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  2913,
                                  2920
                                ],
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 19
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "securityGroups",
                                  "range": [
                                    2934,
                                    2948
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 26
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "securityGroups",
                                  "range": [
                                    2934,
                                    2948
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 26
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  2934,
                                  2948
                                ],
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 26
                                  }
                                }
                              }
                            ],
                            "range": [
                              2785,
                              2958
                            ],
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 65
                              },
                              "end": {
                                "line": 100,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          2735,
                          2959
                        ],
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 15
                          },
                          "end": {
                            "line": 100,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        2728,
                        2960
                      ],
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 8
                        },
                        "end": {
                          "line": 100,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    2718,
                    2966
                  ],
                  "loc": {
                    "start": {
                      "line": 90,
                      "column": 83
                    },
                    "end": {
                      "line": 101,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2650,
                  2966
                ],
                "loc": {
                  "start": {
                    "line": 90,
                    "column": 15
                  },
                  "end": {
                    "line": 101,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2639,
                2966
              ],
              "loc": {
                "start": {
                  "line": 90,
                  "column": 4
                },
                "end": {
                  "line": 101,
                  "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     ",
                  "range": [
                    2095,
                    2634
                  ],
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 4
                    },
                    "end": {
                      "line": 89,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Deletes an instance/list of instances\n     * @param instanceIds\n     * @returns {Promise}\n     ",
                  "range": [
                    2972,
                    3080
                  ],
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 4
                    },
                    "end": {
                      "line": 107,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "deleteInstance",
                "range": [
                  3085,
                  3099
                ],
                "loc": {
                  "start": {
                    "line": 108,
                    "column": 4
                  },
                  "end": {
                    "line": 108,
                    "column": 18
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "instanceIds",
                    "range": [
                      3100,
                      3111
                    ],
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 19
                      },
                      "end": {
                        "line": 108,
                        "column": 30
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              3130,
                              3143
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 15
                              },
                              "end": {
                                "line": 109,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              3144,
                              3151
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 29
                              },
                              "end": {
                                "line": 109,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            3130,
                            3151
                          ],
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 15
                            },
                            "end": {
                              "line": 109,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3152,
                                3156
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 37
                                },
                                "end": {
                                  "line": 109,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                3157,
                                3163
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 42
                                },
                                "end": {
                                  "line": 109,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              3152,
                              3163
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 37
                              },
                              "end": {
                                "line": 109,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "deleteInstance",
                            "raw": "'deleteInstance'",
                            "range": [
                              3165,
                              3181
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 50
                              },
                              "end": {
                                "line": 109,
                                "column": 66
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "ids",
                                  "range": [
                                    3197,
                                    3200
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 15
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "instanceIds",
                                  "range": [
                                    3202,
                                    3213
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 28
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  3197,
                                  3213
                                ],
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 110,
                                    "column": 28
                                  }
                                }
                              }
                            ],
                            "range": [
                              3183,
                              3223
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 68
                              },
                              "end": {
                                "line": 111,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          3130,
                          3224
                        ],
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 15
                          },
                          "end": {
                            "line": 111,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        3123,
                        3225
                      ],
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 8
                        },
                        "end": {
                          "line": 111,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    3113,
                    3231
                  ],
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 32
                    },
                    "end": {
                      "line": 112,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3099,
                  3231
                ],
                "loc": {
                  "start": {
                    "line": 108,
                    "column": 18
                  },
                  "end": {
                    "line": 112,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3085,
                3231
              ],
              "loc": {
                "start": {
                  "line": 108,
                  "column": 4
                },
                "end": {
                  "line": 112,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Deletes an instance/list of instances\n     * @param instanceIds\n     * @returns {Promise}\n     ",
                  "range": [
                    2972,
                    3080
                  ],
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 4
                    },
                    "end": {
                      "line": 107,
                      "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": [
                    3237,
                    3396
                  ],
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 4
                    },
                    "end": {
                      "line": 118,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getInstanceStatus",
                "range": [
                  3401,
                  3418
                ],
                "loc": {
                  "start": {
                    "line": 119,
                    "column": 4
                  },
                  "end": {
                    "line": 119,
                    "column": 21
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "instanceId",
                    "range": [
                      3419,
                      3429
                    ],
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 22
                      },
                      "end": {
                        "line": 119,
                        "column": 32
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              3448,
                              3461
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 15
                              },
                              "end": {
                                "line": 120,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              3462,
                              3469
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 29
                              },
                              "end": {
                                "line": 120,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            3448,
                            3469
                          ],
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 15
                            },
                            "end": {
                              "line": 120,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3470,
                                3474
                              ],
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 37
                                },
                                "end": {
                                  "line": 120,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                3475,
                                3481
                              ],
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 42
                                },
                                "end": {
                                  "line": 120,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              3470,
                              3481
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 37
                              },
                              "end": {
                                "line": 120,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "getInstanceStatus",
                            "raw": "'getInstanceStatus'",
                            "range": [
                              3483,
                              3502
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 50
                              },
                              "end": {
                                "line": 120,
                                "column": 69
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "instanceId",
                                  "range": [
                                    3518,
                                    3528
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 22
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "instanceId",
                                  "range": [
                                    3518,
                                    3528
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 121,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 22
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  3518,
                                  3528
                                ],
                                "loc": {
                                  "start": {
                                    "line": 121,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 121,
                                    "column": 22
                                  }
                                }
                              }
                            ],
                            "range": [
                              3504,
                              3538
                            ],
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 71
                              },
                              "end": {
                                "line": 122,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          3448,
                          3539
                        ],
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 15
                          },
                          "end": {
                            "line": 122,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        3441,
                        3540
                      ],
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 122,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    3431,
                    3546
                  ],
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 34
                    },
                    "end": {
                      "line": 123,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3418,
                  3546
                ],
                "loc": {
                  "start": {
                    "line": 119,
                    "column": 21
                  },
                  "end": {
                    "line": 123,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3401,
                3546
              ],
              "loc": {
                "start": {
                  "line": 119,
                  "column": 4
                },
                "end": {
                  "line": 123,
                  "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": [
                    3237,
                    3396
                  ],
                  "loc": {
                    "start": {
                      "line": 114,
                      "column": 4
                    },
                    "end": {
                      "line": 118,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of regions available on cloud provider\n     * @returns {Promise}\n     ",
                  "range": [
                    3552,
                    3650
                  ],
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 4
                    },
                    "end": {
                      "line": 128,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listRegions",
                "range": [
                  3655,
                  3666
                ],
                "loc": {
                  "start": {
                    "line": 129,
                    "column": 4
                  },
                  "end": {
                    "line": 129,
                    "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": [
                              3686,
                              3699
                            ],
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 15
                              },
                              "end": {
                                "line": 130,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              3700,
                              3707
                            ],
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 29
                              },
                              "end": {
                                "line": 130,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            3686,
                            3707
                          ],
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 15
                            },
                            "end": {
                              "line": 130,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3708,
                                3712
                              ],
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 37
                                },
                                "end": {
                                  "line": 130,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                3713,
                                3719
                              ],
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 42
                                },
                                "end": {
                                  "line": 130,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              3708,
                              3719
                            ],
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 37
                              },
                              "end": {
                                "line": 130,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listRegions",
                            "raw": "'listRegions'",
                            "range": [
                              3721,
                              3734
                            ],
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 50
                              },
                              "end": {
                                "line": 130,
                                "column": 63
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              3736,
                              3738
                            ],
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 65
                              },
                              "end": {
                                "line": 130,
                                "column": 67
                              }
                            }
                          }
                        ],
                        "range": [
                          3686,
                          3739
                        ],
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 15
                          },
                          "end": {
                            "line": 130,
                            "column": 68
                          }
                        }
                      },
                      "range": [
                        3679,
                        3740
                      ],
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 69
                        }
                      }
                    }
                  ],
                  "range": [
                    3669,
                    3746
                  ],
                  "loc": {
                    "start": {
                      "line": 129,
                      "column": 18
                    },
                    "end": {
                      "line": 131,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3666,
                  3746
                ],
                "loc": {
                  "start": {
                    "line": 129,
                    "column": 15
                  },
                  "end": {
                    "line": 131,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3655,
                3746
              ],
              "loc": {
                "start": {
                  "line": 129,
                  "column": 4
                },
                "end": {
                  "line": 131,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of regions available on cloud provider\n     * @returns {Promise}\n     ",
                  "range": [
                    3552,
                    3650
                  ],
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 4
                    },
                    "end": {
                      "line": 128,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of sizes available on cloud provider\n     * @returns {Promise}\n     ",
                  "range": [
                    3752,
                    3848
                  ],
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 4
                    },
                    "end": {
                      "line": 136,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listSizes",
                "range": [
                  3853,
                  3862
                ],
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 4
                  },
                  "end": {
                    "line": 137,
                    "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": [
                              3882,
                              3895
                            ],
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 15
                              },
                              "end": {
                                "line": 138,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              3896,
                              3903
                            ],
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 29
                              },
                              "end": {
                                "line": 138,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            3882,
                            3903
                          ],
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 15
                            },
                            "end": {
                              "line": 138,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3904,
                                3908
                              ],
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 37
                                },
                                "end": {
                                  "line": 138,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                3909,
                                3915
                              ],
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 42
                                },
                                "end": {
                                  "line": 138,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              3904,
                              3915
                            ],
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 37
                              },
                              "end": {
                                "line": 138,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listSizes",
                            "raw": "'listSizes'",
                            "range": [
                              3917,
                              3928
                            ],
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 50
                              },
                              "end": {
                                "line": 138,
                                "column": 61
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              3930,
                              3932
                            ],
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 63
                              },
                              "end": {
                                "line": 138,
                                "column": 65
                              }
                            }
                          }
                        ],
                        "range": [
                          3882,
                          3933
                        ],
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 15
                          },
                          "end": {
                            "line": 138,
                            "column": 66
                          }
                        }
                      },
                      "range": [
                        3875,
                        3934
                      ],
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 8
                        },
                        "end": {
                          "line": 138,
                          "column": 67
                        }
                      }
                    }
                  ],
                  "range": [
                    3865,
                    3940
                  ],
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 16
                    },
                    "end": {
                      "line": 139,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3862,
                  3940
                ],
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 13
                  },
                  "end": {
                    "line": 139,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3853,
                3940
              ],
              "loc": {
                "start": {
                  "line": 137,
                  "column": 4
                },
                "end": {
                  "line": 139,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of sizes available on cloud provider\n     * @returns {Promise}\n     ",
                  "range": [
                    3752,
                    3848
                  ],
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 4
                    },
                    "end": {
                      "line": 136,
                      "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": [
                    3946,
                    4092
                  ],
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 4
                    },
                    "end": {
                      "line": 145,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listDistributions",
                "range": [
                  4097,
                  4114
                ],
                "loc": {
                  "start": {
                    "line": 146,
                    "column": 4
                  },
                  "end": {
                    "line": 146,
                    "column": 21
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "filters",
                      "range": [
                        4115,
                        4122
                      ],
                      "loc": {
                        "start": {
                          "line": 146,
                          "column": 22
                        },
                        "end": {
                          "line": 146,
                          "column": 29
                        }
                      }
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "properties": [],
                      "range": [
                        4125,
                        4127
                      ],
                      "loc": {
                        "start": {
                          "line": 146,
                          "column": 32
                        },
                        "end": {
                          "line": 146,
                          "column": 34
                        }
                      }
                    },
                    "range": [
                      4115,
                      4127
                    ],
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 22
                      },
                      "end": {
                        "line": 146,
                        "column": 34
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              4146,
                              4159
                            ],
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 15
                              },
                              "end": {
                                "line": 147,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              4160,
                              4167
                            ],
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 29
                              },
                              "end": {
                                "line": 147,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            4146,
                            4167
                          ],
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 15
                            },
                            "end": {
                              "line": 147,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4168,
                                4172
                              ],
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 37
                                },
                                "end": {
                                  "line": 147,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                4173,
                                4179
                              ],
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 42
                                },
                                "end": {
                                  "line": 147,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              4168,
                              4179
                            ],
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 37
                              },
                              "end": {
                                "line": 147,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listDistributions",
                            "raw": "'listDistributions'",
                            "range": [
                              4181,
                              4200
                            ],
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 50
                              },
                              "end": {
                                "line": 147,
                                "column": 69
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "filters",
                                  "range": [
                                    4216,
                                    4223
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "filters",
                                  "range": [
                                    4216,
                                    4223
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 19
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  4216,
                                  4223
                                ],
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 19
                                  }
                                }
                              }
                            ],
                            "range": [
                              4202,
                              4233
                            ],
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 71
                              },
                              "end": {
                                "line": 149,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          4146,
                          4234
                        ],
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 15
                          },
                          "end": {
                            "line": 149,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        4139,
                        4235
                      ],
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 8
                        },
                        "end": {
                          "line": 149,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    4129,
                    4241
                  ],
                  "loc": {
                    "start": {
                      "line": 146,
                      "column": 36
                    },
                    "end": {
                      "line": 150,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4114,
                  4241
                ],
                "loc": {
                  "start": {
                    "line": 146,
                    "column": 21
                  },
                  "end": {
                    "line": 150,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4097,
                4241
              ],
              "loc": {
                "start": {
                  "line": 146,
                  "column": 4
                },
                "end": {
                  "line": 150,
                  "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": [
                    3946,
                    4092
                  ],
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 4
                    },
                    "end": {
                      "line": 145,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of volumes (Virtual/disks)\n     * @returns {Promise}\n     ",
                  "range": [
                    4247,
                    4333
                  ],
                  "loc": {
                    "start": {
                      "line": 152,
                      "column": 4
                    },
                    "end": {
                      "line": 155,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listVolumes",
                "range": [
                  4338,
                  4349
                ],
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 4
                  },
                  "end": {
                    "line": 156,
                    "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": [
                              4369,
                              4382
                            ],
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 15
                              },
                              "end": {
                                "line": 157,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              4383,
                              4390
                            ],
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 29
                              },
                              "end": {
                                "line": 157,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            4369,
                            4390
                          ],
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 15
                            },
                            "end": {
                              "line": 157,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4391,
                                4395
                              ],
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 37
                                },
                                "end": {
                                  "line": 157,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                4396,
                                4402
                              ],
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 42
                                },
                                "end": {
                                  "line": 157,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              4391,
                              4402
                            ],
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 37
                              },
                              "end": {
                                "line": 157,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listVolumes",
                            "raw": "'listVolumes'",
                            "range": [
                              4404,
                              4417
                            ],
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 50
                              },
                              "end": {
                                "line": 157,
                                "column": 63
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              4419,
                              4421
                            ],
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 65
                              },
                              "end": {
                                "line": 157,
                                "column": 67
                              }
                            }
                          }
                        ],
                        "range": [
                          4369,
                          4422
                        ],
                        "loc": {
                          "start": {
                            "line": 157,
                            "column": 15
                          },
                          "end": {
                            "line": 157,
                            "column": 68
                          }
                        }
                      },
                      "range": [
                        4362,
                        4423
                      ],
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 8
                        },
                        "end": {
                          "line": 157,
                          "column": 69
                        }
                      }
                    }
                  ],
                  "range": [
                    4352,
                    4429
                  ],
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 18
                    },
                    "end": {
                      "line": 158,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4349,
                  4429
                ],
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 15
                  },
                  "end": {
                    "line": 158,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4338,
                4429
              ],
              "loc": {
                "start": {
                  "line": 156,
                  "column": 4
                },
                "end": {
                  "line": 158,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of volumes (Virtual/disks)\n     * @returns {Promise}\n     ",
                  "range": [
                    4247,
                    4333
                  ],
                  "loc": {
                    "start": {
                      "line": 152,
                      "column": 4
                    },
                    "end": {
                      "line": 155,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of SSH keys registered on cloud provider\n     * @returns {Promise}\n     ",
                  "range": [
                    4435,
                    4535
                  ],
                  "loc": {
                    "start": {
                      "line": 160,
                      "column": 4
                    },
                    "end": {
                      "line": 163,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listKeys",
                "range": [
                  4540,
                  4548
                ],
                "loc": {
                  "start": {
                    "line": 164,
                    "column": 4
                  },
                  "end": {
                    "line": 164,
                    "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": [
                              4568,
                              4581
                            ],
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 15
                              },
                              "end": {
                                "line": 165,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              4582,
                              4589
                            ],
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 29
                              },
                              "end": {
                                "line": 165,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            4568,
                            4589
                          ],
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 15
                            },
                            "end": {
                              "line": 165,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4590,
                                4594
                              ],
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 37
                                },
                                "end": {
                                  "line": 165,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                4595,
                                4601
                              ],
                              "loc": {
                                "start": {
                                  "line": 165,
                                  "column": 42
                                },
                                "end": {
                                  "line": 165,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              4590,
                              4601
                            ],
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 37
                              },
                              "end": {
                                "line": 165,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listKeys",
                            "raw": "'listKeys'",
                            "range": [
                              4603,
                              4613
                            ],
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 50
                              },
                              "end": {
                                "line": 165,
                                "column": 60
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              4615,
                              4617
                            ],
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 62
                              },
                              "end": {
                                "line": 165,
                                "column": 64
                              }
                            }
                          }
                        ],
                        "range": [
                          4568,
                          4618
                        ],
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 15
                          },
                          "end": {
                            "line": 165,
                            "column": 65
                          }
                        }
                      },
                      "range": [
                        4561,
                        4619
                      ],
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 8
                        },
                        "end": {
                          "line": 165,
                          "column": 66
                        }
                      }
                    }
                  ],
                  "range": [
                    4551,
                    4625
                  ],
                  "loc": {
                    "start": {
                      "line": 164,
                      "column": 15
                    },
                    "end": {
                      "line": 166,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4548,
                  4625
                ],
                "loc": {
                  "start": {
                    "line": 164,
                    "column": 12
                  },
                  "end": {
                    "line": 166,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4540,
                4625
              ],
              "loc": {
                "start": {
                  "line": 164,
                  "column": 4
                },
                "end": {
                  "line": 166,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of SSH keys registered on cloud provider\n     * @returns {Promise}\n     ",
                  "range": [
                    4435,
                    4535
                  ],
                  "loc": {
                    "start": {
                      "line": 160,
                      "column": 4
                    },
                    "end": {
                      "line": 163,
                      "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": [
                    4631,
                    4821
                  ],
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 4
                    },
                    "end": {
                      "line": 173,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addKey",
                "range": [
                  4826,
                  4832
                ],
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 4
                  },
                  "end": {
                    "line": 174,
                    "column": 10
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "name",
                    "range": [
                      4833,
                      4837
                    ],
                    "loc": {
                      "start": {
                        "line": 174,
                        "column": 11
                      },
                      "end": {
                        "line": 174,
                        "column": 15
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "publicKey",
                    "range": [
                      4839,
                      4848
                    ],
                    "loc": {
                      "start": {
                        "line": 174,
                        "column": 17
                      },
                      "end": {
                        "line": 174,
                        "column": 26
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              4867,
                              4880
                            ],
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 15
                              },
                              "end": {
                                "line": 175,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              4881,
                              4888
                            ],
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 29
                              },
                              "end": {
                                "line": 175,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            4867,
                            4888
                          ],
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 15
                            },
                            "end": {
                              "line": 175,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                4889,
                                4893
                              ],
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 37
                                },
                                "end": {
                                  "line": 175,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                4894,
                                4900
                              ],
                              "loc": {
                                "start": {
                                  "line": 175,
                                  "column": 42
                                },
                                "end": {
                                  "line": 175,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              4889,
                              4900
                            ],
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 37
                              },
                              "end": {
                                "line": 175,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addKey",
                            "raw": "'addKey'",
                            "range": [
                              4902,
                              4910
                            ],
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 50
                              },
                              "end": {
                                "line": 175,
                                "column": 58
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    4926,
                                    4930
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    4926,
                                    4930
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 176,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  4926,
                                  4930
                                ],
                                "loc": {
                                  "start": {
                                    "line": 176,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 176,
                                    "column": 16
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "publicKey",
                                  "range": [
                                    4944,
                                    4953
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 21
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "publicKey",
                                  "range": [
                                    4944,
                                    4953
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 177,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 21
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  4944,
                                  4953
                                ],
                                "loc": {
                                  "start": {
                                    "line": 177,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 177,
                                    "column": 21
                                  }
                                }
                              }
                            ],
                            "range": [
                              4912,
                              4963
                            ],
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 60
                              },
                              "end": {
                                "line": 178,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          4867,
                          4964
                        ],
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 15
                          },
                          "end": {
                            "line": 178,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        4860,
                        4965
                      ],
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 8
                        },
                        "end": {
                          "line": 178,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    4850,
                    4971
                  ],
                  "loc": {
                    "start": {
                      "line": 174,
                      "column": 28
                    },
                    "end": {
                      "line": 179,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  4832,
                  4971
                ],
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 10
                  },
                  "end": {
                    "line": 179,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                4826,
                4971
              ],
              "loc": {
                "start": {
                  "line": 174,
                  "column": 4
                },
                "end": {
                  "line": 179,
                  "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": [
                    4631,
                    4821
                  ],
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 4
                    },
                    "end": {
                      "line": 173,
                      "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": [
                    4977,
                    5100
                  ],
                  "loc": {
                    "start": {
                      "line": 181,
                      "column": 4
                    },
                    "end": {
                      "line": 185,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "deleteKey",
                "range": [
                  5105,
                  5114
                ],
                "loc": {
                  "start": {
                    "line": 186,
                    "column": 4
                  },
                  "end": {
                    "line": 186,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "id",
                    "range": [
                      5115,
                      5117
                    ],
                    "loc": {
                      "start": {
                        "line": 186,
                        "column": 14
                      },
                      "end": {
                        "line": 186,
                        "column": 16
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              5136,
                              5149
                            ],
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 15
                              },
                              "end": {
                                "line": 187,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              5150,
                              5157
                            ],
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 29
                              },
                              "end": {
                                "line": 187,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            5136,
                            5157
                          ],
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 15
                            },
                            "end": {
                              "line": 187,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                5158,
                                5162
                              ],
                              "loc": {
                                "start": {
                                  "line": 187,
                                  "column": 37
                                },
                                "end": {
                                  "line": 187,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                5163,
                                5169
                              ],
                              "loc": {
                                "start": {
                                  "line": 187,
                                  "column": 42
                                },
                                "end": {
                                  "line": 187,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              5158,
                              5169
                            ],
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 37
                              },
                              "end": {
                                "line": 187,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "deleteKey",
                            "raw": "'deleteKey'",
                            "range": [
                              5171,
                              5182
                            ],
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 50
                              },
                              "end": {
                                "line": 187,
                                "column": 61
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "id",
                                  "range": [
                                    5198,
                                    5200
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 14
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "id",
                                  "range": [
                                    5198,
                                    5200
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 14
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  5198,
                                  5200
                                ],
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 14
                                  }
                                }
                              }
                            ],
                            "range": [
                              5184,
                              5210
                            ],
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 63
                              },
                              "end": {
                                "line": 189,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          5136,
                          5211
                        ],
                        "loc": {
                          "start": {
                            "line": 187,
                            "column": 15
                          },
                          "end": {
                            "line": 189,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        5129,
                        5212
                      ],
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 8
                        },
                        "end": {
                          "line": 189,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    5119,
                    5218
                  ],
                  "loc": {
                    "start": {
                      "line": 186,
                      "column": 18
                    },
                    "end": {
                      "line": 190,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  5114,
                  5218
                ],
                "loc": {
                  "start": {
                    "line": 186,
                    "column": 13
                  },
                  "end": {
                    "line": 190,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                5105,
                5218
              ],
              "loc": {
                "start": {
                  "line": 186,
                  "column": 4
                },
                "end": {
                  "line": 190,
                  "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": [
                    4977,
                    5100
                  ],
                  "loc": {
                    "start": {
                      "line": 181,
                      "column": 4
                    },
                    "end": {
                      "line": 185,
                      "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": [
                    5224,
                    5394
                  ],
                  "loc": {
                    "start": {
                      "line": 192,
                      "column": 4
                    },
                    "end": {
                      "line": 197,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listVpcs",
                "range": [
                  5399,
                  5407
                ],
                "loc": {
                  "start": {
                    "line": 198,
                    "column": 4
                  },
                  "end": {
                    "line": 198,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "filters",
                      "range": [
                        5408,
                        5415
                      ],
                      "loc": {
                        "start": {
                          "line": 198,
                          "column": 13
                        },
                        "end": {
                          "line": 198,
                          "column": 20
                        }
                      }
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "properties": [],
                      "range": [
                        5418,
                        5420
                      ],
                      "loc": {
                        "start": {
                          "line": 198,
                          "column": 23
                        },
                        "end": {
                          "line": 198,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      5408,
                      5420
                    ],
                    "loc": {
                      "start": {
                        "line": 198,
                        "column": 13
                      },
                      "end": {
                        "line": 198,
                        "column": 25
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "ids",
                      "range": [
                        5422,
                        5425
                      ],
                      "loc": {
                        "start": {
                          "line": 198,
                          "column": 27
                        },
                        "end": {
                          "line": 198,
                          "column": 30
                        }
                      }
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "elements": [],
                      "range": [
                        5428,
                        5430
                      ],
                      "loc": {
                        "start": {
                          "line": 198,
                          "column": 33
                        },
                        "end": {
                          "line": 198,
                          "column": 35
                        }
                      }
                    },
                    "range": [
                      5422,
                      5430
                    ],
                    "loc": {
                      "start": {
                        "line": 198,
                        "column": 27
                      },
                      "end": {
                        "line": 198,
                        "column": 35
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              5449,
                              5462
                            ],
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 15
                              },
                              "end": {
                                "line": 199,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              5463,
                              5470
                            ],
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 29
                              },
                              "end": {
                                "line": 199,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            5449,
                            5470
                          ],
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 15
                            },
                            "end": {
                              "line": 199,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                5471,
                                5475
                              ],
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 37
                                },
                                "end": {
                                  "line": 199,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                5476,
                                5482
                              ],
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 42
                                },
                                "end": {
                                  "line": 199,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              5471,
                              5482
                            ],
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 37
                              },
                              "end": {
                                "line": 199,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listVpcs",
                            "raw": "'listVpcs'",
                            "range": [
                              5484,
                              5494
                            ],
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 50
                              },
                              "end": {
                                "line": 199,
                                "column": 60
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "filters",
                                  "range": [
                                    5510,
                                    5517
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "filters",
                                  "range": [
                                    5510,
                                    5517
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 19
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  5510,
                                  5517
                                ],
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 19
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "ids",
                                  "range": [
                                    5531,
                                    5534
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 15
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "ids",
                                  "range": [
                                    5531,
                                    5534
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 201,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 201,
                                      "column": 15
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  5531,
                                  5534
                                ],
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 15
                                  }
                                }
                              }
                            ],
                            "range": [
                              5496,
                              5544
                            ],
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 62
                              },
                              "end": {
                                "line": 202,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          5449,
                          5545
                        ],
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 15
                          },
                          "end": {
                            "line": 202,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        5442,
                        5546
                      ],
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 8
                        },
                        "end": {
                          "line": 202,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    5432,
                    5552
                  ],
                  "loc": {
                    "start": {
                      "line": 198,
                      "column": 37
                    },
                    "end": {
                      "line": 203,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  5407,
                  5552
                ],
                "loc": {
                  "start": {
                    "line": 198,
                    "column": 12
                  },
                  "end": {
                    "line": 203,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                5399,
                5552
              ],
              "loc": {
                "start": {
                  "line": 198,
                  "column": 4
                },
                "end": {
                  "line": 203,
                  "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": [
                    5224,
                    5394
                  ],
                  "loc": {
                    "start": {
                      "line": 192,
                      "column": 4
                    },
                    "end": {
                      "line": 197,
                      "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": [
                    5558,
                    5772
                  ],
                  "loc": {
                    "start": {
                      "line": 205,
                      "column": 4
                    },
                    "end": {
                      "line": 211,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addVpc",
                "range": [
                  5777,
                  5783
                ],
                "loc": {
                  "start": {
                    "line": 212,
                    "column": 4
                  },
                  "end": {
                    "line": 212,
                    "column": 10
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "name",
                    "range": [
                      5784,
                      5788
                    ],
                    "loc": {
                      "start": {
                        "line": 212,
                        "column": 11
                      },
                      "end": {
                        "line": 212,
                        "column": 15
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "cidr",
                    "range": [
                      5790,
                      5794
                    ],
                    "loc": {
                      "start": {
                        "line": 212,
                        "column": 17
                      },
                      "end": {
                        "line": 212,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "tenancy",
                    "range": [
                      5796,
                      5803
                    ],
                    "loc": {
                      "start": {
                        "line": 212,
                        "column": 23
                      },
                      "end": {
                        "line": 212,
                        "column": 30
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              5822,
                              5835
                            ],
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 15
                              },
                              "end": {
                                "line": 213,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              5836,
                              5843
                            ],
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 29
                              },
                              "end": {
                                "line": 213,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            5822,
                            5843
                          ],
                          "loc": {
                            "start": {
                              "line": 213,
                              "column": 15
                            },
                            "end": {
                              "line": 213,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                5844,
                                5848
                              ],
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 37
                                },
                                "end": {
                                  "line": 213,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                5849,
                                5855
                              ],
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 42
                                },
                                "end": {
                                  "line": 213,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              5844,
                              5855
                            ],
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 37
                              },
                              "end": {
                                "line": 213,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addVpc",
                            "raw": "'addVpc'",
                            "range": [
                              5857,
                              5865
                            ],
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 50
                              },
                              "end": {
                                "line": 213,
                                "column": 58
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    5881,
                                    5885
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 214,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 214,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    5881,
                                    5885
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 214,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 214,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  5881,
                                  5885
                                ],
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 16
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "cidr",
                                  "range": [
                                    5899,
                                    5903
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "cidr",
                                  "range": [
                                    5899,
                                    5903
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  5899,
                                  5903
                                ],
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 16
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "tenancy",
                                  "range": [
                                    5917,
                                    5924
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "tenancy",
                                  "range": [
                                    5917,
                                    5924
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 19
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  5917,
                                  5924
                                ],
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 19
                                  }
                                }
                              }
                            ],
                            "range": [
                              5867,
                              5934
                            ],
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 60
                              },
                              "end": {
                                "line": 217,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          5822,
                          5935
                        ],
                        "loc": {
                          "start": {
                            "line": 213,
                            "column": 15
                          },
                          "end": {
                            "line": 217,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        5815,
                        5936
                      ],
                      "loc": {
                        "start": {
                          "line": 213,
                          "column": 8
                        },
                        "end": {
                          "line": 217,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    5805,
                    5942
                  ],
                  "loc": {
                    "start": {
                      "line": 212,
                      "column": 32
                    },
                    "end": {
                      "line": 218,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  5783,
                  5942
                ],
                "loc": {
                  "start": {
                    "line": 212,
                    "column": 10
                  },
                  "end": {
                    "line": 218,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                5777,
                5942
              ],
              "loc": {
                "start": {
                  "line": 212,
                  "column": 4
                },
                "end": {
                  "line": 218,
                  "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": [
                    5558,
                    5772
                  ],
                  "loc": {
                    "start": {
                      "line": 205,
                      "column": 4
                    },
                    "end": {
                      "line": 211,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Sets/adds vpc attribute\n     * @param vpcId\n     * @param attributes\n     * @returns {Promise}\n     ",
                  "range": [
                    5948,
                    6061
                  ],
                  "loc": {
                    "start": {
                      "line": 220,
                      "column": 4
                    },
                    "end": {
                      "line": 225,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addVpcAttribute",
                "range": [
                  6066,
                  6081
                ],
                "loc": {
                  "start": {
                    "line": 226,
                    "column": 4
                  },
                  "end": {
                    "line": 226,
                    "column": 19
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "vpcId",
                    "range": [
                      6082,
                      6087
                    ],
                    "loc": {
                      "start": {
                        "line": 226,
                        "column": 20
                      },
                      "end": {
                        "line": 226,
                        "column": 25
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "attributes",
                    "range": [
                      6089,
                      6099
                    ],
                    "loc": {
                      "start": {
                        "line": 226,
                        "column": 27
                      },
                      "end": {
                        "line": 226,
                        "column": 37
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              6118,
                              6131
                            ],
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 15
                              },
                              "end": {
                                "line": 227,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              6132,
                              6139
                            ],
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 29
                              },
                              "end": {
                                "line": 227,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            6118,
                            6139
                          ],
                          "loc": {
                            "start": {
                              "line": 227,
                              "column": 15
                            },
                            "end": {
                              "line": 227,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                6140,
                                6144
                              ],
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 37
                                },
                                "end": {
                                  "line": 227,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                6145,
                                6151
                              ],
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 42
                                },
                                "end": {
                                  "line": 227,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              6140,
                              6151
                            ],
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 37
                              },
                              "end": {
                                "line": 227,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addVpcAttribute",
                            "raw": "'addVpcAttribute'",
                            "range": [
                              6153,
                              6170
                            ],
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 50
                              },
                              "end": {
                                "line": 227,
                                "column": 67
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    6186,
                                    6191
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    6186,
                                    6191
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  6186,
                                  6191
                                ],
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 17
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "attributes",
                                  "range": [
                                    6205,
                                    6215
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 22
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "attributes",
                                  "range": [
                                    6205,
                                    6215
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 22
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  6205,
                                  6215
                                ],
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 22
                                  }
                                }
                              }
                            ],
                            "range": [
                              6172,
                              6225
                            ],
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 69
                              },
                              "end": {
                                "line": 230,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          6118,
                          6226
                        ],
                        "loc": {
                          "start": {
                            "line": 227,
                            "column": 15
                          },
                          "end": {
                            "line": 230,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        6111,
                        6227
                      ],
                      "loc": {
                        "start": {
                          "line": 227,
                          "column": 8
                        },
                        "end": {
                          "line": 230,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    6101,
                    6233
                  ],
                  "loc": {
                    "start": {
                      "line": 226,
                      "column": 39
                    },
                    "end": {
                      "line": 231,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6081,
                  6233
                ],
                "loc": {
                  "start": {
                    "line": 226,
                    "column": 19
                  },
                  "end": {
                    "line": 231,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                6066,
                6233
              ],
              "loc": {
                "start": {
                  "line": 226,
                  "column": 4
                },
                "end": {
                  "line": 231,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Sets/adds vpc attribute\n     * @param vpcId\n     * @param attributes\n     * @returns {Promise}\n     ",
                  "range": [
                    5948,
                    6061
                  ],
                  "loc": {
                    "start": {
                      "line": 220,
                      "column": 4
                    },
                    "end": {
                      "line": 225,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns vpc attribute value\n     * @param vpcId\n     * @param attribute\n     * @returns {Promise}\n     ",
                  "range": [
                    6239,
                    6355
                  ],
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 4
                    },
                    "end": {
                      "line": 238,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getVpcAttribute",
                "range": [
                  6360,
                  6375
                ],
                "loc": {
                  "start": {
                    "line": 239,
                    "column": 4
                  },
                  "end": {
                    "line": 239,
                    "column": 19
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "vpcId",
                    "range": [
                      6376,
                      6381
                    ],
                    "loc": {
                      "start": {
                        "line": 239,
                        "column": 20
                      },
                      "end": {
                        "line": 239,
                        "column": 25
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "attribute",
                    "range": [
                      6383,
                      6392
                    ],
                    "loc": {
                      "start": {
                        "line": 239,
                        "column": 27
                      },
                      "end": {
                        "line": 239,
                        "column": 36
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              6411,
                              6424
                            ],
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 15
                              },
                              "end": {
                                "line": 240,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              6425,
                              6432
                            ],
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 29
                              },
                              "end": {
                                "line": 240,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            6411,
                            6432
                          ],
                          "loc": {
                            "start": {
                              "line": 240,
                              "column": 15
                            },
                            "end": {
                              "line": 240,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                6433,
                                6437
                              ],
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 37
                                },
                                "end": {
                                  "line": 240,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                6438,
                                6444
                              ],
                              "loc": {
                                "start": {
                                  "line": 240,
                                  "column": 42
                                },
                                "end": {
                                  "line": 240,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              6433,
                              6444
                            ],
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 37
                              },
                              "end": {
                                "line": 240,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "getVpcAttribute",
                            "raw": "'getVpcAttribute'",
                            "range": [
                              6446,
                              6463
                            ],
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 50
                              },
                              "end": {
                                "line": 240,
                                "column": 67
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    6479,
                                    6484
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    6479,
                                    6484
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 241,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 241,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  6479,
                                  6484
                                ],
                                "loc": {
                                  "start": {
                                    "line": 241,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 241,
                                    "column": 17
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "attribute",
                                  "range": [
                                    6498,
                                    6507
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 21
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "attribute",
                                  "range": [
                                    6498,
                                    6507
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 21
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  6498,
                                  6507
                                ],
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 21
                                  }
                                }
                              }
                            ],
                            "range": [
                              6465,
                              6517
                            ],
                            "loc": {
                              "start": {
                                "line": 240,
                                "column": 69
                              },
                              "end": {
                                "line": 243,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          6411,
                          6518
                        ],
                        "loc": {
                          "start": {
                            "line": 240,
                            "column": 15
                          },
                          "end": {
                            "line": 243,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        6404,
                        6519
                      ],
                      "loc": {
                        "start": {
                          "line": 240,
                          "column": 8
                        },
                        "end": {
                          "line": 243,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    6394,
                    6525
                  ],
                  "loc": {
                    "start": {
                      "line": 239,
                      "column": 38
                    },
                    "end": {
                      "line": 244,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6375,
                  6525
                ],
                "loc": {
                  "start": {
                    "line": 239,
                    "column": 19
                  },
                  "end": {
                    "line": 244,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                6360,
                6525
              ],
              "loc": {
                "start": {
                  "line": 239,
                  "column": 4
                },
                "end": {
                  "line": 244,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns vpc attribute value\n     * @param vpcId\n     * @param attribute\n     * @returns {Promise}\n     ",
                  "range": [
                    6239,
                    6355
                  ],
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 4
                    },
                    "end": {
                      "line": 238,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of subnets\n     * @param ids\n     * @param filters\n     * @returns {Promise}\n     ",
                  "range": [
                    6531,
                    6641
                  ],
                  "loc": {
                    "start": {
                      "line": 246,
                      "column": 4
                    },
                    "end": {
                      "line": 251,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listSubNets",
                "range": [
                  6646,
                  6657
                ],
                "loc": {
                  "start": {
                    "line": 252,
                    "column": 4
                  },
                  "end": {
                    "line": 252,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "ids",
                      "range": [
                        6658,
                        6661
                      ],
                      "loc": {
                        "start": {
                          "line": 252,
                          "column": 16
                        },
                        "end": {
                          "line": 252,
                          "column": 19
                        }
                      }
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "elements": [],
                      "range": [
                        6664,
                        6666
                      ],
                      "loc": {
                        "start": {
                          "line": 252,
                          "column": 22
                        },
                        "end": {
                          "line": 252,
                          "column": 24
                        }
                      }
                    },
                    "range": [
                      6658,
                      6666
                    ],
                    "loc": {
                      "start": {
                        "line": 252,
                        "column": 16
                      },
                      "end": {
                        "line": 252,
                        "column": 24
                      }
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "filters",
                      "range": [
                        6668,
                        6675
                      ],
                      "loc": {
                        "start": {
                          "line": 252,
                          "column": 26
                        },
                        "end": {
                          "line": 252,
                          "column": 33
                        }
                      }
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "elements": [],
                      "range": [
                        6678,
                        6680
                      ],
                      "loc": {
                        "start": {
                          "line": 252,
                          "column": 36
                        },
                        "end": {
                          "line": 252,
                          "column": 38
                        }
                      }
                    },
                    "range": [
                      6668,
                      6680
                    ],
                    "loc": {
                      "start": {
                        "line": 252,
                        "column": 26
                      },
                      "end": {
                        "line": 252,
                        "column": 38
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              6699,
                              6712
                            ],
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 15
                              },
                              "end": {
                                "line": 253,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              6713,
                              6720
                            ],
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 29
                              },
                              "end": {
                                "line": 253,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            6699,
                            6720
                          ],
                          "loc": {
                            "start": {
                              "line": 253,
                              "column": 15
                            },
                            "end": {
                              "line": 253,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                6721,
                                6725
                              ],
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 37
                                },
                                "end": {
                                  "line": 253,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                6726,
                                6732
                              ],
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 42
                                },
                                "end": {
                                  "line": 253,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              6721,
                              6732
                            ],
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 37
                              },
                              "end": {
                                "line": 253,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listSubNets",
                            "raw": "'listSubNets'",
                            "range": [
                              6734,
                              6747
                            ],
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 50
                              },
                              "end": {
                                "line": 253,
                                "column": 63
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "ids",
                                  "range": [
                                    6763,
                                    6766
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 15
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "ids",
                                  "range": [
                                    6763,
                                    6766
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 254,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 254,
                                      "column": 15
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  6763,
                                  6766
                                ],
                                "loc": {
                                  "start": {
                                    "line": 254,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 254,
                                    "column": 15
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "filters",
                                  "range": [
                                    6780,
                                    6787
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "filters",
                                  "range": [
                                    6780,
                                    6787
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 19
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  6780,
                                  6787
                                ],
                                "loc": {
                                  "start": {
                                    "line": 255,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 255,
                                    "column": 19
                                  }
                                }
                              }
                            ],
                            "range": [
                              6749,
                              6797
                            ],
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 65
                              },
                              "end": {
                                "line": 256,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          6699,
                          6798
                        ],
                        "loc": {
                          "start": {
                            "line": 253,
                            "column": 15
                          },
                          "end": {
                            "line": 256,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        6692,
                        6799
                      ],
                      "loc": {
                        "start": {
                          "line": 253,
                          "column": 8
                        },
                        "end": {
                          "line": 256,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    6682,
                    6805
                  ],
                  "loc": {
                    "start": {
                      "line": 252,
                      "column": 40
                    },
                    "end": {
                      "line": 257,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6657,
                  6805
                ],
                "loc": {
                  "start": {
                    "line": 252,
                    "column": 15
                  },
                  "end": {
                    "line": 257,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                6646,
                6805
              ],
              "loc": {
                "start": {
                  "line": 252,
                  "column": 4
                },
                "end": {
                  "line": 257,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Returns a list of subnets\n     * @param ids\n     * @param filters\n     * @returns {Promise}\n     ",
                  "range": [
                    6531,
                    6641
                  ],
                  "loc": {
                    "start": {
                      "line": 246,
                      "column": 4
                    },
                    "end": {
                      "line": 251,
                      "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": [
                    6811,
                    6961
                  ],
                  "loc": {
                    "start": {
                      "line": 259,
                      "column": 4
                    },
                    "end": {
                      "line": 264,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addSubNet",
                "range": [
                  6966,
                  6975
                ],
                "loc": {
                  "start": {
                    "line": 265,
                    "column": 4
                  },
                  "end": {
                    "line": 265,
                    "column": 13
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "cidr",
                    "range": [
                      6976,
                      6980
                    ],
                    "loc": {
                      "start": {
                        "line": 265,
                        "column": 14
                      },
                      "end": {
                        "line": 265,
                        "column": 18
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "vpcId",
                    "range": [
                      6982,
                      6987
                    ],
                    "loc": {
                      "start": {
                        "line": 265,
                        "column": 20
                      },
                      "end": {
                        "line": 265,
                        "column": 25
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              7006,
                              7019
                            ],
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 15
                              },
                              "end": {
                                "line": 266,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              7020,
                              7027
                            ],
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 29
                              },
                              "end": {
                                "line": 266,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            7006,
                            7027
                          ],
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 15
                            },
                            "end": {
                              "line": 266,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                7028,
                                7032
                              ],
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 37
                                },
                                "end": {
                                  "line": 266,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                7033,
                                7039
                              ],
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 42
                                },
                                "end": {
                                  "line": 266,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              7028,
                              7039
                            ],
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 37
                              },
                              "end": {
                                "line": 266,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addSubNet",
                            "raw": "'addSubNet'",
                            "range": [
                              7041,
                              7052
                            ],
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 50
                              },
                              "end": {
                                "line": 266,
                                "column": 61
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "cidr",
                                  "range": [
                                    7068,
                                    7072
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 267,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "cidr",
                                  "range": [
                                    7068,
                                    7072
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 267,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  7068,
                                  7072
                                ],
                                "loc": {
                                  "start": {
                                    "line": 267,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 267,
                                    "column": 16
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    7086,
                                    7091
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    7086,
                                    7091
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  7086,
                                  7091
                                ],
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 268,
                                    "column": 17
                                  }
                                }
                              }
                            ],
                            "range": [
                              7054,
                              7101
                            ],
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 63
                              },
                              "end": {
                                "line": 269,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          7006,
                          7102
                        ],
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 15
                          },
                          "end": {
                            "line": 269,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        6999,
                        7103
                      ],
                      "loc": {
                        "start": {
                          "line": 266,
                          "column": 8
                        },
                        "end": {
                          "line": 269,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    6989,
                    7109
                  ],
                  "loc": {
                    "start": {
                      "line": 265,
                      "column": 27
                    },
                    "end": {
                      "line": 270,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  6975,
                  7109
                ],
                "loc": {
                  "start": {
                    "line": 265,
                    "column": 13
                  },
                  "end": {
                    "line": 270,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                6966,
                7109
              ],
              "loc": {
                "start": {
                  "line": 265,
                  "column": 4
                },
                "end": {
                  "line": 270,
                  "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": [
                    6811,
                    6961
                  ],
                  "loc": {
                    "start": {
                      "line": 259,
                      "column": 4
                    },
                    "end": {
                      "line": 264,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Sets \"assignPublicIp\" property for a subNet\n     * @param subNetId\n     * @param assignPublicIp\n     * @returns {Promise}\n     ",
                  "range": [
                    7115,
                    7255
                  ],
                  "loc": {
                    "start": {
                      "line": 272,
                      "column": 4
                    },
                    "end": {
                      "line": 277,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "setSubNetAttribute",
                "range": [
                  7260,
                  7278
                ],
                "loc": {
                  "start": {
                    "line": 278,
                    "column": 4
                  },
                  "end": {
                    "line": 278,
                    "column": 22
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "subNetId",
                    "range": [
                      7279,
                      7287
                    ],
                    "loc": {
                      "start": {
                        "line": 278,
                        "column": 23
                      },
                      "end": {
                        "line": 278,
                        "column": 31
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "assignPublicIp",
                    "range": [
                      7289,
                      7303
                    ],
                    "loc": {
                      "start": {
                        "line": 278,
                        "column": 33
                      },
                      "end": {
                        "line": 278,
                        "column": 47
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              7322,
                              7335
                            ],
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 15
                              },
                              "end": {
                                "line": 279,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              7336,
                              7343
                            ],
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 29
                              },
                              "end": {
                                "line": 279,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            7322,
                            7343
                          ],
                          "loc": {
                            "start": {
                              "line": 279,
                              "column": 15
                            },
                            "end": {
                              "line": 279,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                7344,
                                7348
                              ],
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 37
                                },
                                "end": {
                                  "line": 279,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                7349,
                                7355
                              ],
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 42
                                },
                                "end": {
                                  "line": 279,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              7344,
                              7355
                            ],
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 37
                              },
                              "end": {
                                "line": 279,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "setSubNetAttribute",
                            "raw": "'setSubNetAttribute'",
                            "range": [
                              7357,
                              7377
                            ],
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 50
                              },
                              "end": {
                                "line": 279,
                                "column": 70
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "subNetId",
                                  "range": [
                                    7393,
                                    7401
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 20
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "subNetId",
                                  "range": [
                                    7393,
                                    7401
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 280,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 280,
                                      "column": 20
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  7393,
                                  7401
                                ],
                                "loc": {
                                  "start": {
                                    "line": 280,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 280,
                                    "column": 20
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "assignPublicIp",
                                  "range": [
                                    7415,
                                    7429
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 26
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "assignPublicIp",
                                  "range": [
                                    7415,
                                    7429
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 281,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 26
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  7415,
                                  7429
                                ],
                                "loc": {
                                  "start": {
                                    "line": 281,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 281,
                                    "column": 26
                                  }
                                }
                              }
                            ],
                            "range": [
                              7379,
                              7439
                            ],
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 72
                              },
                              "end": {
                                "line": 282,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          7322,
                          7440
                        ],
                        "loc": {
                          "start": {
                            "line": 279,
                            "column": 15
                          },
                          "end": {
                            "line": 282,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        7315,
                        7441
                      ],
                      "loc": {
                        "start": {
                          "line": 279,
                          "column": 8
                        },
                        "end": {
                          "line": 282,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    7305,
                    7447
                  ],
                  "loc": {
                    "start": {
                      "line": 278,
                      "column": 49
                    },
                    "end": {
                      "line": 283,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7278,
                  7447
                ],
                "loc": {
                  "start": {
                    "line": 278,
                    "column": 22
                  },
                  "end": {
                    "line": 283,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                7260,
                7447
              ],
              "loc": {
                "start": {
                  "line": 278,
                  "column": 4
                },
                "end": {
                  "line": 283,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Sets \"assignPublicIp\" property for a subNet\n     * @param subNetId\n     * @param assignPublicIp\n     * @returns {Promise}\n     ",
                  "range": [
                    7115,
                    7255
                  ],
                  "loc": {
                    "start": {
                      "line": 272,
                      "column": 4
                    },
                    "end": {
                      "line": 277,
                      "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": [
                    7453,
                    7605
                  ],
                  "loc": {
                    "start": {
                      "line": 285,
                      "column": 4
                    },
                    "end": {
                      "line": 291,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addSecurityGroup",
                "range": [
                  7610,
                  7626
                ],
                "loc": {
                  "start": {
                    "line": 292,
                    "column": 4
                  },
                  "end": {
                    "line": 292,
                    "column": 20
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "vpcId",
                    "range": [
                      7627,
                      7632
                    ],
                    "loc": {
                      "start": {
                        "line": 292,
                        "column": 21
                      },
                      "end": {
                        "line": 292,
                        "column": 26
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "name",
                    "range": [
                      7634,
                      7638
                    ],
                    "loc": {
                      "start": {
                        "line": 292,
                        "column": 28
                      },
                      "end": {
                        "line": 292,
                        "column": 32
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "description",
                    "range": [
                      7640,
                      7651
                    ],
                    "loc": {
                      "start": {
                        "line": 292,
                        "column": 34
                      },
                      "end": {
                        "line": 292,
                        "column": 45
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              7670,
                              7683
                            ],
                            "loc": {
                              "start": {
                                "line": 293,
                                "column": 15
                              },
                              "end": {
                                "line": 293,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              7684,
                              7691
                            ],
                            "loc": {
                              "start": {
                                "line": 293,
                                "column": 29
                              },
                              "end": {
                                "line": 293,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            7670,
                            7691
                          ],
                          "loc": {
                            "start": {
                              "line": 293,
                              "column": 15
                            },
                            "end": {
                              "line": 293,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                7692,
                                7696
                              ],
                              "loc": {
                                "start": {
                                  "line": 293,
                                  "column": 37
                                },
                                "end": {
                                  "line": 293,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                7697,
                                7703
                              ],
                              "loc": {
                                "start": {
                                  "line": 293,
                                  "column": 42
                                },
                                "end": {
                                  "line": 293,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              7692,
                              7703
                            ],
                            "loc": {
                              "start": {
                                "line": 293,
                                "column": 37
                              },
                              "end": {
                                "line": 293,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addSecurityGroup",
                            "raw": "'addSecurityGroup'",
                            "range": [
                              7705,
                              7723
                            ],
                            "loc": {
                              "start": {
                                "line": 293,
                                "column": 50
                              },
                              "end": {
                                "line": 293,
                                "column": 68
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    7739,
                                    7744
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    7739,
                                    7744
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  7739,
                                  7744
                                ],
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 17
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    7758,
                                    7762
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "name",
                                  "range": [
                                    7758,
                                    7762
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  7758,
                                  7762
                                ],
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 16
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "description",
                                  "range": [
                                    7776,
                                    7787
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 296,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 296,
                                      "column": 23
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "description",
                                  "range": [
                                    7776,
                                    7787
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 296,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 296,
                                      "column": 23
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  7776,
                                  7787
                                ],
                                "loc": {
                                  "start": {
                                    "line": 296,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 296,
                                    "column": 23
                                  }
                                }
                              }
                            ],
                            "range": [
                              7725,
                              7797
                            ],
                            "loc": {
                              "start": {
                                "line": 293,
                                "column": 70
                              },
                              "end": {
                                "line": 297,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          7670,
                          7798
                        ],
                        "loc": {
                          "start": {
                            "line": 293,
                            "column": 15
                          },
                          "end": {
                            "line": 297,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        7663,
                        7799
                      ],
                      "loc": {
                        "start": {
                          "line": 293,
                          "column": 8
                        },
                        "end": {
                          "line": 297,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    7653,
                    7805
                  ],
                  "loc": {
                    "start": {
                      "line": 292,
                      "column": 47
                    },
                    "end": {
                      "line": 298,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7626,
                  7805
                ],
                "loc": {
                  "start": {
                    "line": 292,
                    "column": 20
                  },
                  "end": {
                    "line": 298,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                7610,
                7805
              ],
              "loc": {
                "start": {
                  "line": 292,
                  "column": 4
                },
                "end": {
                  "line": 298,
                  "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": [
                    7453,
                    7605
                  ],
                  "loc": {
                    "start": {
                      "line": 285,
                      "column": 4
                    },
                    "end": {
                      "line": 291,
                      "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": [
                    7811,
                    7943
                  ],
                  "loc": {
                    "start": {
                      "line": 300,
                      "column": 4
                    },
                    "end": {
                      "line": 305,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addSecurityGroupInboundRules",
                "range": [
                  7948,
                  7976
                ],
                "loc": {
                  "start": {
                    "line": 306,
                    "column": 4
                  },
                  "end": {
                    "line": 306,
                    "column": 32
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "groupId",
                    "range": [
                      7977,
                      7984
                    ],
                    "loc": {
                      "start": {
                        "line": 306,
                        "column": 33
                      },
                      "end": {
                        "line": 306,
                        "column": 40
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "rules",
                    "range": [
                      7986,
                      7991
                    ],
                    "loc": {
                      "start": {
                        "line": 306,
                        "column": 42
                      },
                      "end": {
                        "line": 306,
                        "column": 47
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              8010,
                              8023
                            ],
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 15
                              },
                              "end": {
                                "line": 307,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              8024,
                              8031
                            ],
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 29
                              },
                              "end": {
                                "line": 307,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            8010,
                            8031
                          ],
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 15
                            },
                            "end": {
                              "line": 307,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                8032,
                                8036
                              ],
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 37
                                },
                                "end": {
                                  "line": 307,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                8037,
                                8043
                              ],
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 42
                                },
                                "end": {
                                  "line": 307,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              8032,
                              8043
                            ],
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 37
                              },
                              "end": {
                                "line": 307,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addSecurityGroupInboundRules",
                            "raw": "'addSecurityGroupInboundRules'",
                            "range": [
                              8045,
                              8075
                            ],
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 50
                              },
                              "end": {
                                "line": 307,
                                "column": 80
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "groupId",
                                  "range": [
                                    8091,
                                    8098
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "groupId",
                                  "range": [
                                    8091,
                                    8098
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 19
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  8091,
                                  8098
                                ],
                                "loc": {
                                  "start": {
                                    "line": 308,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 19
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "rules",
                                  "range": [
                                    8112,
                                    8117
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "rules",
                                  "range": [
                                    8112,
                                    8117
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  8112,
                                  8117
                                ],
                                "loc": {
                                  "start": {
                                    "line": 309,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 309,
                                    "column": 17
                                  }
                                }
                              }
                            ],
                            "range": [
                              8077,
                              8127
                            ],
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 82
                              },
                              "end": {
                                "line": 310,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          8010,
                          8128
                        ],
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 15
                          },
                          "end": {
                            "line": 310,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        8003,
                        8129
                      ],
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 8
                        },
                        "end": {
                          "line": 310,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    7993,
                    8135
                  ],
                  "loc": {
                    "start": {
                      "line": 306,
                      "column": 49
                    },
                    "end": {
                      "line": 311,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  7976,
                  8135
                ],
                "loc": {
                  "start": {
                    "line": 306,
                    "column": 32
                  },
                  "end": {
                    "line": 311,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                7948,
                8135
              ],
              "loc": {
                "start": {
                  "line": 306,
                  "column": 4
                },
                "end": {
                  "line": 311,
                  "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": [
                    7811,
                    7943
                  ],
                  "loc": {
                    "start": {
                      "line": 300,
                      "column": 4
                    },
                    "end": {
                      "line": 305,
                      "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": [
                    8141,
                    8274
                  ],
                  "loc": {
                    "start": {
                      "line": 313,
                      "column": 4
                    },
                    "end": {
                      "line": 318,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addSecurityGroupOutboundRules",
                "range": [
                  8279,
                  8308
                ],
                "loc": {
                  "start": {
                    "line": 319,
                    "column": 4
                  },
                  "end": {
                    "line": 319,
                    "column": 33
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "groupId",
                    "range": [
                      8309,
                      8316
                    ],
                    "loc": {
                      "start": {
                        "line": 319,
                        "column": 34
                      },
                      "end": {
                        "line": 319,
                        "column": 41
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "rules",
                    "range": [
                      8318,
                      8323
                    ],
                    "loc": {
                      "start": {
                        "line": 319,
                        "column": 43
                      },
                      "end": {
                        "line": 319,
                        "column": 48
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              8342,
                              8355
                            ],
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 15
                              },
                              "end": {
                                "line": 320,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              8356,
                              8363
                            ],
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 29
                              },
                              "end": {
                                "line": 320,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            8342,
                            8363
                          ],
                          "loc": {
                            "start": {
                              "line": 320,
                              "column": 15
                            },
                            "end": {
                              "line": 320,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                8364,
                                8368
                              ],
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 37
                                },
                                "end": {
                                  "line": 320,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                8369,
                                8375
                              ],
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 42
                                },
                                "end": {
                                  "line": 320,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              8364,
                              8375
                            ],
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 37
                              },
                              "end": {
                                "line": 320,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addSecurityGroupOutboundRules",
                            "raw": "'addSecurityGroupOutboundRules'",
                            "range": [
                              8377,
                              8408
                            ],
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 50
                              },
                              "end": {
                                "line": 320,
                                "column": 81
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "groupId",
                                  "range": [
                                    8424,
                                    8431
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 321,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 321,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "groupId",
                                  "range": [
                                    8424,
                                    8431
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 321,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 321,
                                      "column": 19
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  8424,
                                  8431
                                ],
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 19
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "rules",
                                  "range": [
                                    8445,
                                    8450
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "rules",
                                  "range": [
                                    8445,
                                    8450
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 322,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 322,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  8445,
                                  8450
                                ],
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 17
                                  }
                                }
                              }
                            ],
                            "range": [
                              8410,
                              8460
                            ],
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 83
                              },
                              "end": {
                                "line": 323,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          8342,
                          8461
                        ],
                        "loc": {
                          "start": {
                            "line": 320,
                            "column": 15
                          },
                          "end": {
                            "line": 323,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        8335,
                        8462
                      ],
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 8
                        },
                        "end": {
                          "line": 323,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    8325,
                    8468
                  ],
                  "loc": {
                    "start": {
                      "line": 319,
                      "column": 50
                    },
                    "end": {
                      "line": 324,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  8308,
                  8468
                ],
                "loc": {
                  "start": {
                    "line": 319,
                    "column": 33
                  },
                  "end": {
                    "line": 324,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                8279,
                8468
              ],
              "loc": {
                "start": {
                  "line": 319,
                  "column": 4
                },
                "end": {
                  "line": 324,
                  "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": [
                    8141,
                    8274
                  ],
                  "loc": {
                    "start": {
                      "line": 313,
                      "column": 4
                    },
                    "end": {
                      "line": 318,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates a new internet gateway\n     * @returns {Promise}\n     ",
                  "range": [
                    8474,
                    8549
                  ],
                  "loc": {
                    "start": {
                      "line": 326,
                      "column": 4
                    },
                    "end": {
                      "line": 329,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addInternetGateway",
                "range": [
                  8554,
                  8572
                ],
                "loc": {
                  "start": {
                    "line": 330,
                    "column": 4
                  },
                  "end": {
                    "line": 330,
                    "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": [
                              8592,
                              8605
                            ],
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 15
                              },
                              "end": {
                                "line": 331,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              8606,
                              8613
                            ],
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 29
                              },
                              "end": {
                                "line": 331,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            8592,
                            8613
                          ],
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 15
                            },
                            "end": {
                              "line": 331,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                8614,
                                8618
                              ],
                              "loc": {
                                "start": {
                                  "line": 331,
                                  "column": 37
                                },
                                "end": {
                                  "line": 331,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                8619,
                                8625
                              ],
                              "loc": {
                                "start": {
                                  "line": 331,
                                  "column": 42
                                },
                                "end": {
                                  "line": 331,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              8614,
                              8625
                            ],
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 37
                              },
                              "end": {
                                "line": 331,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addInternetGateway",
                            "raw": "'addInternetGateway'",
                            "range": [
                              8627,
                              8647
                            ],
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 50
                              },
                              "end": {
                                "line": 331,
                                "column": 70
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [],
                            "range": [
                              8649,
                              8651
                            ],
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 72
                              },
                              "end": {
                                "line": 331,
                                "column": 74
                              }
                            }
                          }
                        ],
                        "range": [
                          8592,
                          8652
                        ],
                        "loc": {
                          "start": {
                            "line": 331,
                            "column": 15
                          },
                          "end": {
                            "line": 331,
                            "column": 75
                          }
                        }
                      },
                      "range": [
                        8585,
                        8653
                      ],
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 8
                        },
                        "end": {
                          "line": 331,
                          "column": 76
                        }
                      }
                    }
                  ],
                  "range": [
                    8575,
                    8659
                  ],
                  "loc": {
                    "start": {
                      "line": 330,
                      "column": 25
                    },
                    "end": {
                      "line": 332,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  8572,
                  8659
                ],
                "loc": {
                  "start": {
                    "line": 330,
                    "column": 22
                  },
                  "end": {
                    "line": 332,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                8554,
                8659
              ],
              "loc": {
                "start": {
                  "line": 330,
                  "column": 4
                },
                "end": {
                  "line": 332,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates a new internet gateway\n     * @returns {Promise}\n     ",
                  "range": [
                    8474,
                    8549
                  ],
                  "loc": {
                    "start": {
                      "line": 326,
                      "column": 4
                    },
                    "end": {
                      "line": 329,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Attaches internet gateway to VPC\n     * @param vpcId\n     * @param gatewayId\n     * @returns {Promise}\n     ",
                  "range": [
                    8665,
                    8786
                  ],
                  "loc": {
                    "start": {
                      "line": 334,
                      "column": 4
                    },
                    "end": {
                      "line": 339,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "attachInternetGateway",
                "range": [
                  8791,
                  8812
                ],
                "loc": {
                  "start": {
                    "line": 340,
                    "column": 4
                  },
                  "end": {
                    "line": 340,
                    "column": 25
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "vpcId",
                    "range": [
                      8813,
                      8818
                    ],
                    "loc": {
                      "start": {
                        "line": 340,
                        "column": 26
                      },
                      "end": {
                        "line": 340,
                        "column": 31
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "gatewayId",
                    "range": [
                      8820,
                      8829
                    ],
                    "loc": {
                      "start": {
                        "line": 340,
                        "column": 33
                      },
                      "end": {
                        "line": 340,
                        "column": 42
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              8848,
                              8861
                            ],
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 15
                              },
                              "end": {
                                "line": 341,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              8862,
                              8869
                            ],
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 29
                              },
                              "end": {
                                "line": 341,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            8848,
                            8869
                          ],
                          "loc": {
                            "start": {
                              "line": 341,
                              "column": 15
                            },
                            "end": {
                              "line": 341,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                8870,
                                8874
                              ],
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 37
                                },
                                "end": {
                                  "line": 341,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                8875,
                                8881
                              ],
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 42
                                },
                                "end": {
                                  "line": 341,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              8870,
                              8881
                            ],
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 37
                              },
                              "end": {
                                "line": 341,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "attachInternetGateway",
                            "raw": "'attachInternetGateway'",
                            "range": [
                              8883,
                              8906
                            ],
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 50
                              },
                              "end": {
                                "line": 341,
                                "column": 73
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    8922,
                                    8927
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 342,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 342,
                                      "column": 17
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "vpcId",
                                  "range": [
                                    8922,
                                    8927
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 342,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 342,
                                      "column": 17
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  8922,
                                  8927
                                ],
                                "loc": {
                                  "start": {
                                    "line": 342,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 342,
                                    "column": 17
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "gatewayId",
                                  "range": [
                                    8941,
                                    8950
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 343,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 343,
                                      "column": 21
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "gatewayId",
                                  "range": [
                                    8941,
                                    8950
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 343,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 343,
                                      "column": 21
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  8941,
                                  8950
                                ],
                                "loc": {
                                  "start": {
                                    "line": 343,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 343,
                                    "column": 21
                                  }
                                }
                              }
                            ],
                            "range": [
                              8908,
                              8960
                            ],
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 75
                              },
                              "end": {
                                "line": 344,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          8848,
                          8961
                        ],
                        "loc": {
                          "start": {
                            "line": 341,
                            "column": 15
                          },
                          "end": {
                            "line": 344,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        8841,
                        8962
                      ],
                      "loc": {
                        "start": {
                          "line": 341,
                          "column": 8
                        },
                        "end": {
                          "line": 344,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    8831,
                    8968
                  ],
                  "loc": {
                    "start": {
                      "line": 340,
                      "column": 44
                    },
                    "end": {
                      "line": 345,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  8812,
                  8968
                ],
                "loc": {
                  "start": {
                    "line": 340,
                    "column": 25
                  },
                  "end": {
                    "line": 345,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                8791,
                8968
              ],
              "loc": {
                "start": {
                  "line": 340,
                  "column": 4
                },
                "end": {
                  "line": 345,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Attaches internet gateway to VPC\n     * @param vpcId\n     * @param gatewayId\n     * @returns {Promise}\n     ",
                  "range": [
                    8665,
                    8786
                  ],
                  "loc": {
                    "start": {
                      "line": 334,
                      "column": 4
                    },
                    "end": {
                      "line": 339,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Lists all routes tables, may apply filters\n     * @param filters\n     * @returns {Promise}\n     ",
                  "range": [
                    8974,
                    9083
                  ],
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 4
                    },
                    "end": {
                      "line": 351,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "listRouteTables",
                "range": [
                  9088,
                  9103
                ],
                "loc": {
                  "start": {
                    "line": 352,
                    "column": 4
                  },
                  "end": {
                    "line": 352,
                    "column": 19
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "filters",
                    "range": [
                      9104,
                      9111
                    ],
                    "loc": {
                      "start": {
                        "line": 352,
                        "column": 20
                      },
                      "end": {
                        "line": 352,
                        "column": 27
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              9130,
                              9143
                            ],
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 15
                              },
                              "end": {
                                "line": 353,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              9144,
                              9151
                            ],
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 29
                              },
                              "end": {
                                "line": 353,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            9130,
                            9151
                          ],
                          "loc": {
                            "start": {
                              "line": 353,
                              "column": 15
                            },
                            "end": {
                              "line": 353,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                9152,
                                9156
                              ],
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 37
                                },
                                "end": {
                                  "line": 353,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                9157,
                                9163
                              ],
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 42
                                },
                                "end": {
                                  "line": 353,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              9152,
                              9163
                            ],
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 37
                              },
                              "end": {
                                "line": 353,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "listRouteTables",
                            "raw": "'listRouteTables'",
                            "range": [
                              9165,
                              9182
                            ],
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 50
                              },
                              "end": {
                                "line": 353,
                                "column": 67
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "filters",
                                  "range": [
                                    9198,
                                    9205
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 354,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 354,
                                      "column": 19
                                    }
                                  }
                                },
                                "value": {
                                  "type": "LogicalExpression",
                                  "operator": "||",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "filters",
                                    "range": [
                                      9207,
                                      9214
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 354,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 354,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "ObjectExpression",
                                    "properties": [],
                                    "range": [
                                      9218,
                                      9220
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 354,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 354,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    9207,
                                    9220
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 354,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 354,
                                      "column": 34
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "range": [
                                  9198,
                                  9220
                                ],
                                "loc": {
                                  "start": {
                                    "line": 354,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 354,
                                    "column": 34
                                  }
                                }
                              }
                            ],
                            "range": [
                              9184,
                              9230
                            ],
                            "loc": {
                              "start": {
                                "line": 353,
                                "column": 69
                              },
                              "end": {
                                "line": 355,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          9130,
                          9231
                        ],
                        "loc": {
                          "start": {
                            "line": 353,
                            "column": 15
                          },
                          "end": {
                            "line": 355,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        9123,
                        9232
                      ],
                      "loc": {
                        "start": {
                          "line": 353,
                          "column": 8
                        },
                        "end": {
                          "line": 355,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    9113,
                    9238
                  ],
                  "loc": {
                    "start": {
                      "line": 352,
                      "column": 29
                    },
                    "end": {
                      "line": 356,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  9103,
                  9238
                ],
                "loc": {
                  "start": {
                    "line": 352,
                    "column": 19
                  },
                  "end": {
                    "line": 356,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                9088,
                9238
              ],
              "loc": {
                "start": {
                  "line": 352,
                  "column": 4
                },
                "end": {
                  "line": 356,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Lists all routes tables, may apply filters\n     * @param filters\n     * @returns {Promise}\n     ",
                  "range": [
                    8974,
                    9083
                  ],
                  "loc": {
                    "start": {
                      "line": 347,
                      "column": 4
                    },
                    "end": {
                      "line": 351,
                      "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": [
                    9244,
                    9430
                  ],
                  "loc": {
                    "start": {
                      "line": 358,
                      "column": 4
                    },
                    "end": {
                      "line": 364,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addRoute",
                "range": [
                  9435,
                  9443
                ],
                "loc": {
                  "start": {
                    "line": 365,
                    "column": 4
                  },
                  "end": {
                    "line": 365,
                    "column": 12
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "routesTableId",
                    "range": [
                      9444,
                      9457
                    ],
                    "loc": {
                      "start": {
                        "line": 365,
                        "column": 13
                      },
                      "end": {
                        "line": 365,
                        "column": 26
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "cidr",
                    "range": [
                      9459,
                      9463
                    ],
                    "loc": {
                      "start": {
                        "line": 365,
                        "column": 28
                      },
                      "end": {
                        "line": 365,
                        "column": 32
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "gatewayId",
                    "range": [
                      9465,
                      9474
                    ],
                    "loc": {
                      "start": {
                        "line": 365,
                        "column": 34
                      },
                      "end": {
                        "line": 365,
                        "column": 43
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "CloudlinkHttp",
                            "range": [
                              9493,
                              9506
                            ],
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 15
                              },
                              "end": {
                                "line": 366,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "request",
                            "range": [
                              9507,
                              9514
                            ],
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 29
                              },
                              "end": {
                                "line": 366,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            9493,
                            9514
                          ],
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 15
                            },
                            "end": {
                              "line": 366,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                9515,
                                9519
                              ],
                              "loc": {
                                "start": {
                                  "line": 366,
                                  "column": 37
                                },
                                "end": {
                                  "line": 366,
                                  "column": 41
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "config",
                              "range": [
                                9520,
                                9526
                              ],
                              "loc": {
                                "start": {
                                  "line": 366,
                                  "column": 42
                                },
                                "end": {
                                  "line": 366,
                                  "column": 48
                                }
                              }
                            },
                            "range": [
                              9515,
                              9526
                            ],
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 37
                              },
                              "end": {
                                "line": 366,
                                "column": 48
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "addRoute",
                            "raw": "'addRoute'",
                            "range": [
                              9528,
                              9538
                            ],
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 50
                              },
                              "end": {
                                "line": 366,
                                "column": 60
                              }
                            }
                          },
                          {
                            "type": "ObjectExpression",
                            "properties": [
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "routesTableId",
                                  "range": [
                                    9554,
                                    9567
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 367,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 367,
                                      "column": 25
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "routesTableId",
                                  "range": [
                                    9554,
                                    9567
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 367,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 367,
                                      "column": 25
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  9554,
                                  9567
                                ],
                                "loc": {
                                  "start": {
                                    "line": 367,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 367,
                                    "column": 25
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "cidr",
                                  "range": [
                                    9581,
                                    9585
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 16
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "cidr",
                                  "range": [
                                    9581,
                                    9585
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 16
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  9581,
                                  9585
                                ],
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 16
                                  }
                                }
                              },
                              {
                                "type": "Property",
                                "key": {
                                  "type": "Identifier",
                                  "name": "gatewayId",
                                  "range": [
                                    9599,
                                    9608
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 21
                                    }
                                  }
                                },
                                "value": {
                                  "type": "Identifier",
                                  "name": "gatewayId",
                                  "range": [
                                    9599,
                                    9608
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 21
                                    }
                                  }
                                },
                                "kind": "init",
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "range": [
                                  9599,
                                  9608
                                ],
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 21
                                  }
                                }
                              }
                            ],
                            "range": [
                              9540,
                              9618
                            ],
                            "loc": {
                              "start": {
                                "line": 366,
                                "column": 62
                              },
                              "end": {
                                "line": 370,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          9493,
                          9619
                        ],
                        "loc": {
                          "start": {
                            "line": 366,
                            "column": 15
                          },
                          "end": {
                            "line": 370,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        9486,
                        9620
                      ],
                      "loc": {
                        "start": {
                          "line": 366,
                          "column": 8
                        },
                        "end": {
                          "line": 370,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    9476,
                    9626
                  ],
                  "loc": {
                    "start": {
                      "line": 365,
                      "column": 45
                    },
                    "end": {
                      "line": 371,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  9443,
                  9626
                ],
                "loc": {
                  "start": {
                    "line": 365,
                    "column": 12
                  },
                  "end": {
                    "line": 371,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                9435,
                9626
              ],
              "loc": {
                "start": {
                  "line": 365,
                  "column": 4
                },
                "end": {
                  "line": 371,
                  "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": [
                    9244,
                    9430
                  ],
                  "loc": {
                    "start": {
                      "line": 358,
                      "column": 4
                    },
                    "end": {
                      "line": 364,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            }
          ],
          "range": [
            274,
            9629
          ],
          "loc": {
            "start": {
              "line": 12,
              "column": 26
            },
            "end": {
              "line": 373,
              "column": 1
            }
          }
        },
        "range": [
          255,
          9629
        ],
        "loc": {
          "start": {
            "line": 12,
            "column": 7
          },
          "end": {
            "line": 373,
            "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,
        9629
      ],
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 373,
          "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,
    9629
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 373,
      "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": [
        497,
        669
      ],
      "loc": {
        "start": {
          "line": 25,
          "column": 4
        },
        "end": {
          "line": 29,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": " eslint max-statements: [\"error\", 20] ",
      "range": [
        705,
        747
      ],
      "loc": {
        "start": {
          "line": 32,
          "column": 8
        },
        "end": {
          "line": 32,
          "column": 50
        }
      }
    },
    {
      "type": "Line",
      "value": " noinspection JSValidateTypes",
      "range": [
        756,
        787
      ],
      "loc": {
        "start": {
          "line": 33,
          "column": 8
        },
        "end": {
          "line": 33,
          "column": 39
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns a list of instances (Virtual machines)\n     * @param {Array} [ids]\n     * @returns {Promise}\n     ",
      "range": [
        1859,
        1978
      ],
      "loc": {
        "start": {
          "line": 69,
          "column": 4
        },
        "end": {
          "line": 73,
          "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     ",
      "range": [
        2095,
        2634
      ],
      "loc": {
        "start": {
          "line": 78,
          "column": 4
        },
        "end": {
          "line": 89,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Deletes an instance/list of instances\n     * @param instanceIds\n     * @returns {Promise}\n     ",
      "range": [
        2972,
        3080
      ],
      "loc": {
        "start": {
          "line": 103,
          "column": 4
        },
        "end": {
          "line": 107,
          "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": [
        3237,
        3396
      ],
      "loc": {
        "start": {
          "line": 114,
          "column": 4
        },
        "end": {
          "line": 118,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns a list of regions available on cloud provider\n     * @returns {Promise}\n     ",
      "range": [
        3552,
        3650
      ],
      "loc": {
        "start": {
          "line": 125,
          "column": 4
        },
        "end": {
          "line": 128,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns a list of sizes available on cloud provider\n     * @returns {Promise}\n     ",
      "range": [
        3752,
        3848
      ],
      "loc": {
        "start": {
          "line": 133,
          "column": 4
        },
        "end": {
          "line": 136,
          "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": [
        3946,
        4092
      ],
      "loc": {
        "start": {
          "line": 141,
          "column": 4
        },
        "end": {
          "line": 145,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns a list of volumes (Virtual/disks)\n     * @returns {Promise}\n     ",
      "range": [
        4247,
        4333
      ],
      "loc": {
        "start": {
          "line": 152,
          "column": 4
        },
        "end": {
          "line": 155,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns a list of SSH keys registered on cloud provider\n     * @returns {Promise}\n     ",
      "range": [
        4435,
        4535
      ],
      "loc": {
        "start": {
          "line": 160,
          "column": 4
        },
        "end": {
          "line": 163,
          "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": [
        4631,
        4821
      ],
      "loc": {
        "start": {
          "line": 168,
          "column": 4
        },
        "end": {
          "line": 173,
          "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": [
        4977,
        5100
      ],
      "loc": {
        "start": {
          "line": 181,
          "column": 4
        },
        "end": {
          "line": 185,
          "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": [
        5224,
        5394
      ],
      "loc": {
        "start": {
          "line": 192,
          "column": 4
        },
        "end": {
          "line": 197,
          "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": [
        5558,
        5772
      ],
      "loc": {
        "start": {
          "line": 205,
          "column": 4
        },
        "end": {
          "line": 211,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Sets/adds vpc attribute\n     * @param vpcId\n     * @param attributes\n     * @returns {Promise}\n     ",
      "range": [
        5948,
        6061
      ],
      "loc": {
        "start": {
          "line": 220,
          "column": 4
        },
        "end": {
          "line": 225,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns vpc attribute value\n     * @param vpcId\n     * @param attribute\n     * @returns {Promise}\n     ",
      "range": [
        6239,
        6355
      ],
      "loc": {
        "start": {
          "line": 233,
          "column": 4
        },
        "end": {
          "line": 238,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Returns a list of subnets\n     * @param ids\n     * @param filters\n     * @returns {Promise}\n     ",
      "range": [
        6531,
        6641
      ],
      "loc": {
        "start": {
          "line": 246,
          "column": 4
        },
        "end": {
          "line": 251,
          "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": [
        6811,
        6961
      ],
      "loc": {
        "start": {
          "line": 259,
          "column": 4
        },
        "end": {
          "line": 264,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Sets \"assignPublicIp\" property for a subNet\n     * @param subNetId\n     * @param assignPublicIp\n     * @returns {Promise}\n     ",
      "range": [
        7115,
        7255
      ],
      "loc": {
        "start": {
          "line": 272,
          "column": 4
        },
        "end": {
          "line": 277,
          "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": [
        7453,
        7605
      ],
      "loc": {
        "start": {
          "line": 285,
          "column": 4
        },
        "end": {
          "line": 291,
          "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": [
        7811,
        7943
      ],
      "loc": {
        "start": {
          "line": 300,
          "column": 4
        },
        "end": {
          "line": 305,
          "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": [
        8141,
        8274
      ],
      "loc": {
        "start": {
          "line": 313,
          "column": 4
        },
        "end": {
          "line": 318,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Creates a new internet gateway\n     * @returns {Promise}\n     ",
      "range": [
        8474,
        8549
      ],
      "loc": {
        "start": {
          "line": 326,
          "column": 4
        },
        "end": {
          "line": 329,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Attaches internet gateway to VPC\n     * @param vpcId\n     * @param gatewayId\n     * @returns {Promise}\n     ",
      "range": [
        8665,
        8786
      ],
      "loc": {
        "start": {
          "line": 334,
          "column": 4
        },
        "end": {
          "line": 339,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Lists all routes tables, may apply filters\n     * @param filters\n     * @returns {Promise}\n     ",
      "range": [
        8974,
        9083
      ],
      "loc": {
        "start": {
          "line": 347,
          "column": 4
        },
        "end": {
          "line": 351,
          "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": [
        9244,
        9430
      ],
      "loc": {
        "start": {
          "line": 358,
          "column": 4
        },
        "end": {
          "line": 364,
          "column": 7
        }
      }
    }
  ]
}