[
  {
    "__docId__": 0,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/CloudlinkApi.js",
    "memberof": null,
    "longname": "src/CloudlinkApi.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import CloudlinkApiError from './CloudlinkApiError';\nimport CloudlinkHttp from './CloudlinkHttp';\n\n/**\n * CloudlinkApi class\n * @property {{\n *  auth: object,\n *  cloud: string,\n *  server: {host:string,port:number,secure:boolean}\n * }} config\n */\nexport class CloudlinkApi {\n\n    /**\n     * A list of supported cloud (Cloud providers) codes\n     * @returns {string[]}\n     */\n    static get supportedClouds() {\n        return [\n            'aws',\n            'digitalocean'\n        ];\n    }\n\n    /**\n     * CloudlinkApi constructor\n     * @param {{}} config Configurations object (must include \"auth\" and \"server\" properties)\n     * @throws {CloudlinkApiError}\n     */\n    constructor(config) {\n\n        /* eslint max-statements: [\"error\", 20] */\n        // noinspection JSValidateTypes\n\n        this.config = config || {};\n        if (!this.config.cloud) {\n            throw new CloudlinkApiError(\n                'Missing \"cloud\" definition in config'\n            );\n        }\n        if (CloudlinkApi.supportedClouds.indexOf(this.config.cloud) === -1) {\n            throw new CloudlinkApiError(\n                `\"${this.config.cloud}\" is not a supported cloud provider`\n            );\n        }\n        if (!this.config.server) {\n            throw new CloudlinkApiError(\n                'Missing \"server\" object in config'\n            );\n        }\n        if (!this.config.server.host) {\n            throw new CloudlinkApiError(\n                'Messing \"server.host\" in config'\n            );\n        }\n        if (!this.config.server.port) {\n            this.config.server.port = 80;\n        }\n        if (!this.config.server.secure) {\n            this.config.server.secure = false;\n        }\n        if (!this.config.auth) {\n            throw new CloudlinkApiError(\n                'Missing \"auth\" object in config'\n            );\n        }\n    }\n\n    /**\n     * Returns a list of instances (Virtual machines)\n     * @param {Array} [ids]\n     * @returns {Promise}\n     */\n    listInstances(ids = []) {\n        return CloudlinkHttp.request(this.config, 'listInstances', {ids});\n    }\n\n    /**\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     */\n    addInstance(names, region, image, disk, size, sshKeys, subnet, securityGroups) {\n        return CloudlinkHttp.request(this.config, 'addInstance', {\n            names,\n            region,\n            image,\n            disk,\n            size,\n            subnet,\n            sshKeys,\n            securityGroups\n        });\n    }\n\n    /**\n     * Deletes an instance/list of instances\n     * @param instanceIds\n     * @returns {Promise}\n     */\n    deleteInstance(instanceIds) {\n        return CloudlinkHttp.request(this.config, 'deleteInstance', {\n            ids: instanceIds\n        });\n    }\n\n    /**\n     * Returns the status of an instance (Virtual machine)\n     * @param {string|number} instanceId The id of an instance\n     * @returns {Promise}\n     */\n    getInstanceStatus(instanceId) {\n        return CloudlinkHttp.request(this.config, 'getInstanceStatus', {\n            instanceId\n        });\n    }\n\n    /**\n     * Returns a list of regions available on cloud provider\n     * @returns {Promise}\n     */\n    listRegions() {\n        return CloudlinkHttp.request(this.config, 'listRegions', {});\n    }\n\n    /**\n     * Returns a list of sizes available on cloud provider\n     * @returns {Promise}\n     */\n    listSizes() {\n        return CloudlinkHttp.request(this.config, 'listSizes', {});\n    }\n\n    /**\n     * Returns a list of distributions available on cloud provider\n     * @param {{}} filters Filters object\n     * @returns {Promise}\n     */\n    listDistributions(filters = {}) {\n        return CloudlinkHttp.request(this.config, 'listDistributions', {\n            filters\n        });\n    }\n\n    /**\n     * Returns a list of volumes (Virtual/disks)\n     * @returns {Promise}\n     */\n    listVolumes() {\n        return CloudlinkHttp.request(this.config, 'listVolumes', {});\n    }\n\n    /**\n     * Returns a list of SSH keys registered on cloud provider\n     * @returns {Promise}\n     */\n    listKeys() {\n        return CloudlinkHttp.request(this.config, 'listKeys', {});\n    }\n\n    /**\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     */\n    addKey(name, publicKey) {\n        return CloudlinkHttp.request(this.config, 'addKey', {\n            name,\n            publicKey\n        });\n    }\n\n    /**\n     * Deletes a key from cloud provider\n     * @param {string|number} id Key name/id\n     * @returns {Promise}\n     */\n    deleteKey(id) {\n        return CloudlinkHttp.request(this.config, 'deleteKey', {\n            id\n        });\n    }\n\n    /**\n     * Returns a list of VPCs (Virtual private network)\n     * @param {{}} filters Filters object\n     * @param {Array} ids Ids list\n     * @returns {Promise}\n     */\n    listVpcs(filters = {}, ids = []) {\n        return CloudlinkHttp.request(this.config, 'listVpcs', {\n            filters,\n            ids\n        });\n    }\n\n    /**\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     */\n    addVpc(name, cidr, tenancy) {\n        return CloudlinkHttp.request(this.config, 'addVpc', {\n            name,\n            cidr,\n            tenancy\n        });\n    }\n\n    /**\n     * Sets/adds vpc attribute\n     * @param vpcId\n     * @param attributes\n     * @returns {Promise}\n     */\n    addVpcAttribute(vpcId, attributes) {\n        return CloudlinkHttp.request(this.config, 'addVpcAttribute', {\n            vpcId,\n            attributes\n        });\n    }\n\n    /**\n     * Returns vpc attribute value\n     * @param vpcId\n     * @param attribute\n     * @returns {Promise}\n     */\n    getVpcAttribute(vpcId, attribute) {\n        return CloudlinkHttp.request(this.config, 'getVpcAttribute', {\n            vpcId,\n            attribute\n        });\n    }\n\n    /**\n     * Returns a list of subnets\n     * @param ids\n     * @param filters\n     * @returns {Promise}\n     */\n    listSubNets(ids = [], filters = []) {\n        return CloudlinkHttp.request(this.config, 'listSubNets', {\n            ids,\n            filters\n        });\n    }\n\n    /**\n     * Creates a new subnet within a VPC\n     * @param cidr CIDR block, network range\n     * @param vpcId VPC id\n     * @returns {Promise}\n     */\n    addSubNet(cidr, vpcId) {\n        return CloudlinkHttp.request(this.config, 'addSubNet', {\n            cidr,\n            vpcId\n        });\n    }\n\n    /**\n     * Sets \"assignPublicIp\" property for a subNet\n     * @param subNetId\n     * @param assignPublicIp\n     * @returns {Promise}\n     */\n    setSubNetAttribute(subNetId, assignPublicIp) {\n        return CloudlinkHttp.request(this.config, 'setSubNetAttribute', {\n            subNetId,\n            assignPublicIp\n        });\n    }\n\n    /**\n     * Creates a new security group under a vpcId\n     * @param vpcId\n     * @param name\n     * @param description\n     * @returns {Promise}\n     */\n    addSecurityGroup(vpcId, name, description) {\n        return CloudlinkHttp.request(this.config, 'addSecurityGroup', {\n            vpcId,\n            name,\n            description\n        });\n    }\n\n    /**\n     * Creates a set of inbound security group rules\n     * @param groupId\n     * @param rules\n     * @returns {Promise}\n     */\n    addSecurityGroupInboundRules(groupId, rules) {\n        return CloudlinkHttp.request(this.config, 'addSecurityGroupInboundRules', {\n            groupId,\n            rules\n        });\n    }\n\n    /**\n     * Creates a set of outbound security group rules\n     * @param groupId\n     * @param rules\n     * @returns {Promise}\n     */\n    addSecurityGroupOutboundRules(groupId, rules) {\n        return CloudlinkHttp.request(this.config, 'addSecurityGroupOutboundRules', {\n            groupId,\n            rules\n        });\n    }\n\n    /**\n     * Creates a new internet gateway\n     * @returns {Promise}\n     */\n    addInternetGateway() {\n        return CloudlinkHttp.request(this.config, 'addInternetGateway', {});\n    }\n\n    /**\n     * Attaches internet gateway to VPC\n     * @param vpcId\n     * @param gatewayId\n     * @returns {Promise}\n     */\n    attachInternetGateway(vpcId, gatewayId) {\n        return CloudlinkHttp.request(this.config, 'attachInternetGateway', {\n            vpcId,\n            gatewayId\n        });\n    }\n\n    /**\n     * Lists all routes tables, may apply filters\n     * @param filters\n     * @returns {Promise}\n     */\n    listRouteTables(filters) {\n        return CloudlinkHttp.request(this.config, 'listRouteTables', {\n            filters: filters || {}\n        });\n    }\n\n    /**\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     */\n    addRoute(routesTableId, cidr, gatewayId) {\n        return CloudlinkHttp.request(this.config, 'addRoute', {\n            routesTableId,\n            cidr,\n            gatewayId\n        });\n    }\n\n}\n"
  },
  {
    "__docId__": 1,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CloudlinkApi",
    "memberof": "src/CloudlinkApi.js",
    "longname": "src/CloudlinkApi.js~CloudlinkApi",
    "access": null,
    "export": true,
    "importPath": "s9s-cloudlink-api/src/CloudlinkApi.js",
    "importStyle": "{CloudlinkApi}",
    "description": "CloudlinkApi class",
    "lineNumber": 12,
    "properties": [
      {
        "nullable": null,
        "types": [
          "{\n auth: object,\n cloud: string,\n server: {host:string,port:number,secure:boolean"
        ],
        "spread": false,
        "optional": false,
        "name": "}}",
        "description": "config"
      }
    ],
    "interface": false
  },
  {
    "__docId__": 2,
    "kind": "get",
    "static": true,
    "variation": null,
    "name": "supportedClouds",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi.supportedClouds",
    "access": null,
    "description": "A list of supported cloud (Cloud providers) codes",
    "lineNumber": 18,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{string[]}"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "string[]"
      ],
      "spread": false,
      "description": ""
    },
    "type": {
      "types": [
        "*"
      ]
    },
    "generator": false
  },
  {
    "__docId__": 3,
    "kind": "constructor",
    "static": false,
    "variation": null,
    "name": "constructor",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#constructor",
    "access": null,
    "description": "CloudlinkApi constructor",
    "lineNumber": 30,
    "params": [
      {
        "nullable": null,
        "types": [
          "{}"
        ],
        "spread": false,
        "optional": false,
        "name": "config",
        "description": "Configurations object (must include \"auth\" and \"server\" properties)"
      }
    ],
    "throws": [
      {
        "types": [
          "CloudlinkApiError"
        ],
        "description": ""
      }
    ],
    "generator": false
  },
  {
    "__docId__": 4,
    "kind": "member",
    "static": false,
    "variation": null,
    "name": "config",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#config",
    "access": null,
    "description": null,
    "lineNumber": 35,
    "undocument": true,
    "type": {
      "types": [
        "*"
      ]
    }
  },
  {
    "__docId__": 5,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "listInstances",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#listInstances",
    "access": null,
    "description": "Returns a list of instances (Virtual machines)",
    "lineNumber": 74,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "Array"
        ],
        "spread": false,
        "optional": true,
        "name": "ids",
        "description": ""
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 6,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addInstance",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#addInstance",
    "access": null,
    "description": "Adds a new instance (Virtual machine)",
    "lineNumber": 90,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "Array"
        ],
        "spread": false,
        "optional": false,
        "name": "names",
        "description": "New instance/s names"
      },
      {
        "nullable": null,
        "types": [
          "string"
        ],
        "spread": false,
        "optional": false,
        "name": "region",
        "description": "Region to create the instance/s at"
      },
      {
        "nullable": null,
        "types": [
          "string"
        ],
        "spread": false,
        "optional": false,
        "name": "image",
        "description": "Image/ami to create the instance/s from"
      },
      {
        "nullable": null,
        "types": [
          "number"
        ],
        "spread": false,
        "optional": false,
        "name": "disk",
        "description": "Disk size in GB"
      },
      {
        "nullable": null,
        "types": [
          "string"
        ],
        "spread": false,
        "optional": false,
        "name": "size",
        "description": "Diskspace size"
      },
      {
        "nullable": null,
        "types": [
          "string"
        ],
        "spread": false,
        "optional": false,
        "name": "sshKeys",
        "description": "SSH key to deploy to the new instance/s"
      },
      {
        "nullable": null,
        "types": [
          "number",
          "string"
        ],
        "spread": false,
        "optional": true,
        "name": "subnet",
        "description": "Subnet id"
      },
      {
        "nullable": null,
        "types": [
          "Array"
        ],
        "spread": false,
        "optional": true,
        "name": "securityGroups",
        "description": "List of security groups ids"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 7,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "deleteInstance",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#deleteInstance",
    "access": null,
    "description": "Deletes an instance/list of instances",
    "lineNumber": 108,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "instanceIds",
        "description": ""
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 8,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getInstanceStatus",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#getInstanceStatus",
    "access": null,
    "description": "Returns the status of an instance (Virtual machine)",
    "lineNumber": 119,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "string",
          "number"
        ],
        "spread": false,
        "optional": false,
        "name": "instanceId",
        "description": "The id of an instance"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 9,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "listRegions",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#listRegions",
    "access": null,
    "description": "Returns a list of regions available on cloud provider",
    "lineNumber": 129,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 10,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "listSizes",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#listSizes",
    "access": null,
    "description": "Returns a list of sizes available on cloud provider",
    "lineNumber": 137,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 11,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "listDistributions",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#listDistributions",
    "access": null,
    "description": "Returns a list of distributions available on cloud provider",
    "lineNumber": 146,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "{}"
        ],
        "spread": false,
        "optional": false,
        "name": "filters",
        "description": "Filters object"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 12,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "listVolumes",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#listVolumes",
    "access": null,
    "description": "Returns a list of volumes (Virtual/disks)",
    "lineNumber": 156,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 13,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "listKeys",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#listKeys",
    "access": null,
    "description": "Returns a list of SSH keys registered on cloud provider",
    "lineNumber": 164,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 14,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addKey",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#addKey",
    "access": null,
    "description": "Registers a new public key on cloud provider",
    "lineNumber": 174,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "string"
        ],
        "spread": false,
        "optional": false,
        "name": "name",
        "description": "Name of the new key"
      },
      {
        "nullable": null,
        "types": [
          "string"
        ],
        "spread": false,
        "optional": false,
        "name": "publicKey",
        "description": "Public key contents"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 15,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "deleteKey",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#deleteKey",
    "access": null,
    "description": "Deletes a key from cloud provider",
    "lineNumber": 186,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "string",
          "number"
        ],
        "spread": false,
        "optional": false,
        "name": "id",
        "description": "Key name/id"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 16,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "listVpcs",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#listVpcs",
    "access": null,
    "description": "Returns a list of VPCs (Virtual private network)",
    "lineNumber": 198,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "{}"
        ],
        "spread": false,
        "optional": false,
        "name": "filters",
        "description": "Filters object"
      },
      {
        "nullable": null,
        "types": [
          "Array"
        ],
        "spread": false,
        "optional": false,
        "name": "ids",
        "description": "Ids list"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 17,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addVpc",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#addVpc",
    "access": null,
    "description": "Creates a new VPC (Virtual private network)",
    "lineNumber": 212,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "name",
        "description": "Vpc name"
      },
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "cidr",
        "description": "CIDR block, network range"
      },
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "tenancy",
        "description": "Tenancy default/dedicated/host"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 18,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addVpcAttribute",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#addVpcAttribute",
    "access": null,
    "description": "Sets/adds vpc attribute",
    "lineNumber": 226,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "vpcId",
        "description": ""
      },
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "attributes",
        "description": ""
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 19,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "getVpcAttribute",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#getVpcAttribute",
    "access": null,
    "description": "Returns vpc attribute value",
    "lineNumber": 239,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "vpcId",
        "description": ""
      },
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "attribute",
        "description": ""
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 20,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "listSubNets",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#listSubNets",
    "access": null,
    "description": "Returns a list of subnets",
    "lineNumber": 252,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "ids",
        "description": ""
      },
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "filters",
        "description": ""
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 21,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addSubNet",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#addSubNet",
    "access": null,
    "description": "Creates a new subnet within a VPC",
    "lineNumber": 265,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "cidr",
        "description": "CIDR block, network range"
      },
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "vpcId",
        "description": "VPC id"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 22,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "setSubNetAttribute",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#setSubNetAttribute",
    "access": null,
    "description": "Sets \"assignPublicIp\" property for a subNet",
    "lineNumber": 278,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "subNetId",
        "description": ""
      },
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "assignPublicIp",
        "description": ""
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 23,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addSecurityGroup",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#addSecurityGroup",
    "access": null,
    "description": "Creates a new security group under a vpcId",
    "lineNumber": 292,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "vpcId",
        "description": ""
      },
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "name",
        "description": ""
      },
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "description",
        "description": ""
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 24,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addSecurityGroupInboundRules",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#addSecurityGroupInboundRules",
    "access": null,
    "description": "Creates a set of inbound security group rules",
    "lineNumber": 306,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "groupId",
        "description": ""
      },
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "rules",
        "description": ""
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 25,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addSecurityGroupOutboundRules",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#addSecurityGroupOutboundRules",
    "access": null,
    "description": "Creates a set of outbound security group rules",
    "lineNumber": 319,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "groupId",
        "description": ""
      },
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "rules",
        "description": ""
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 26,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addInternetGateway",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#addInternetGateway",
    "access": null,
    "description": "Creates a new internet gateway",
    "lineNumber": 330,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 27,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "attachInternetGateway",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#attachInternetGateway",
    "access": null,
    "description": "Attaches internet gateway to VPC",
    "lineNumber": 340,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "vpcId",
        "description": ""
      },
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "gatewayId",
        "description": ""
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 28,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "listRouteTables",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#listRouteTables",
    "access": null,
    "description": "Lists all routes tables, may apply filters",
    "lineNumber": 352,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "filters",
        "description": ""
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 29,
    "kind": "method",
    "static": false,
    "variation": null,
    "name": "addRoute",
    "memberof": "src/CloudlinkApi.js~CloudlinkApi",
    "longname": "src/CloudlinkApi.js~CloudlinkApi#addRoute",
    "access": null,
    "description": "Adds a new route to a routes table and links it to an Internet gateway",
    "lineNumber": 365,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "routesTableId",
        "description": ""
      },
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "cidr",
        "description": ""
      },
      {
        "nullable": null,
        "types": [
          "*"
        ],
        "spread": false,
        "optional": false,
        "name": "gatewayId",
        "description": ""
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 30,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/CloudlinkApiError.js",
    "memberof": null,
    "longname": "src/CloudlinkApiError.js",
    "access": null,
    "description": null,
    "lineNumber": 7,
    "content": "/**\n * CloudlinkApiError class\n * used to throw/catch custom errors\n * @class CloudlinkApiError\n * @extends {Error}\n */\nexport default class CloudlinkApiError extends Error {\n}\n"
  },
  {
    "__docId__": 31,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CloudlinkApiError",
    "memberof": "src/CloudlinkApiError.js",
    "longname": "src/CloudlinkApiError.js~CloudlinkApiError",
    "access": null,
    "export": true,
    "importPath": "s9s-cloudlink-api/src/CloudlinkApiError.js",
    "importStyle": "CloudlinkApiError",
    "description": "CloudlinkApiError class\nused to throw/catch custom errors",
    "lineNumber": 7,
    "unknown": [
      {
        "tagName": "@class",
        "tagValue": "CloudlinkApiError"
      }
    ],
    "interface": false,
    "extends": [
      "Error"
    ]
  },
  {
    "__docId__": 32,
    "kind": "file",
    "static": true,
    "variation": null,
    "name": "src/CloudlinkHttp.js",
    "memberof": null,
    "longname": "src/CloudlinkHttp.js",
    "access": null,
    "description": null,
    "lineNumber": 1,
    "content": "import CloudlinkApiError from './CloudlinkApiError';\nimport Promise from 'promise';\n\n/**\n * CloudlinkHttp class\n */\nexport default class CloudlinkHttp {\n\n    /**\n     * Make an http request to the service\n     * @param {{}} config Cloudlink configuration object\n     * @param {string} method Method name to call\n     * @param {{}} params Request parameters\n     * @returns {Promise}\n     */\n    static request(config, method, params) {\n        let http = null;\n        let postData = params || {};\n        if (config.server.secure) {\n            http = require('https');\n        } else {\n            http = require('http');\n        }\n        postData.auth = config.auth || {};\n        postData = JSON.stringify(postData);\n        return new Promise((resolve, reject) => {\n            const request = http.request(\n                {\n                    hostname: config.server.host,\n                    port: config.server.port,\n                    path: `/${config.cloud}/${method}`,\n                    method: 'POST',\n                    headers: {\n                        'Content-Type': 'application/json',\n                        'Content-Length': postData.length\n                    }\n                },\n\n                /**\n                 * Handle response\n                 * @param {{\n                 *  setEncoding:function,\n                 *  on:function\n                 * }} response\n                 */\n                (response) => {\n                    let data = '';\n                    response.setEncoding('utf8');\n                    response.on('data', (chunk) => {\n                        data += chunk;\n                    });\n                    response.on('end', () => {\n                        data = JSON.parse(data);\n                        if (data.status) {\n                            resolve(\n                                data.data\n                            );\n                        } else {\n                            reject(\n                                new CloudlinkApiError(\n                                    data.error || 'Unknown error'\n                                )\n                            );\n                        }\n                    });\n                }\n            );\n            request.on('error', reject);\n            request.write(postData);\n            request.end();\n        });\n    }\n\n}\n"
  },
  {
    "__docId__": 33,
    "kind": "class",
    "static": true,
    "variation": null,
    "name": "CloudlinkHttp",
    "memberof": "src/CloudlinkHttp.js",
    "longname": "src/CloudlinkHttp.js~CloudlinkHttp",
    "access": null,
    "export": true,
    "importPath": "s9s-cloudlink-api/src/CloudlinkHttp.js",
    "importStyle": "CloudlinkHttp",
    "description": "CloudlinkHttp class",
    "lineNumber": 7,
    "interface": false
  },
  {
    "__docId__": 34,
    "kind": "method",
    "static": true,
    "variation": null,
    "name": "request",
    "memberof": "src/CloudlinkHttp.js~CloudlinkHttp",
    "longname": "src/CloudlinkHttp.js~CloudlinkHttp.request",
    "access": null,
    "description": "Make an http request to the service",
    "lineNumber": 16,
    "unknown": [
      {
        "tagName": "@returns",
        "tagValue": "{Promise}"
      }
    ],
    "params": [
      {
        "nullable": null,
        "types": [
          "{}"
        ],
        "spread": false,
        "optional": false,
        "name": "config",
        "description": "Cloudlink configuration object"
      },
      {
        "nullable": null,
        "types": [
          "string"
        ],
        "spread": false,
        "optional": false,
        "name": "method",
        "description": "Method name to call"
      },
      {
        "nullable": null,
        "types": [
          "{}"
        ],
        "spread": false,
        "optional": false,
        "name": "params",
        "description": "Request parameters"
      }
    ],
    "return": {
      "nullable": null,
      "types": [
        "Promise"
      ],
      "spread": false,
      "description": ""
    },
    "generator": false
  },
  {
    "__docId__": 36,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Infinity",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Infinity",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 37,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "NaN",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~NaN",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 38,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "undefined",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~undefined",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 39,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "null",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~null",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 40,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Object",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Object",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 41,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "object",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~object",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 42,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Function",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Function",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 43,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "function",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~function",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 44,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Boolean",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Boolean",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 45,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "boolean",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~boolean",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 46,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Symbol",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Symbol",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 47,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Error",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Error",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 48,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "EvalError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~EvalError",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 49,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "InternalError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~InternalError",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 50,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "RangeError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~RangeError",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 51,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "ReferenceError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~ReferenceError",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 52,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "SyntaxError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~SyntaxError",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 53,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "TypeError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~TypeError",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 54,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "URIError",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~URIError",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 55,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Number",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Number",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 56,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "number",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~number",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 57,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Date",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Date",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 58,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "String",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~String",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 59,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "string",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~string",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 60,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "RegExp",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~RegExp",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 61,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 62,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Int8Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Int8Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 63,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Uint8Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Uint8Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 64,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Uint8ClampedArray",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Uint8ClampedArray",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 65,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Int16Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Int16Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 66,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Uint16Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Uint16Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 67,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Int32Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Int32Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 68,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Uint32Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Uint32Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 69,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Float32Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Float32Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 70,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Float64Array",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Float64Array",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 71,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Map",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Map",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 72,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Set",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Set",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 73,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "WeakMap",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~WeakMap",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 74,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "WeakSet",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~WeakSet",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 75,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "ArrayBuffer",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~ArrayBuffer",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 76,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "DataView",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~DataView",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 77,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "JSON",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~JSON",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 78,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Promise",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Promise",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 79,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Generator",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Generator",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 80,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "GeneratorFunction",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~GeneratorFunction",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 81,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Reflect",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Reflect",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 82,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Proxy",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy",
    "memberof": "BuiltinExternal/ECMAScriptExternal.js",
    "longname": "BuiltinExternal/ECMAScriptExternal.js~Proxy",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 84,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "CanvasRenderingContext2D",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~CanvasRenderingContext2D",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 85,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "DocumentFragment",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~DocumentFragment",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 86,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Element",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Element",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~Element",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 87,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Event",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Event",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~Event",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 88,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "Node",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Node",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~Node",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 89,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "NodeList",
    "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/NodeList",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~NodeList",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 90,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "XMLHttpRequest",
    "externalLink": "https://developer.mozilla.org/en/docs/Web/API/XMLHttpRequest",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~XMLHttpRequest",
    "access": null,
    "description": "",
    "builtinExternal": true
  },
  {
    "__docId__": 91,
    "kind": "external",
    "static": true,
    "variation": null,
    "name": "AudioContext",
    "externalLink": "https://developer.mozilla.org/en/docs/Web/API/AudioContext",
    "memberof": "BuiltinExternal/WebAPIExternal.js",
    "longname": "BuiltinExternal/WebAPIExternal.js~AudioContext",
    "access": null,
    "description": "",
    "builtinExternal": true
  }
]