UNPKG

do-wrapper

Version:

Node.js Wrapper for Digital Ocean API v2

217 lines (126 loc) 5.22 kB
**[do-wrapper](../README.md)** > [Globals](../globals.md) / ["modules/floating-ip"](../modules/_modules_floating_ip_.md) / FloatingIPs # Class: FloatingIPs ## Hierarchy * [BaseModule](_modules_base_module_.basemodule.md) ↳ **FloatingIPs** ## Index ### Constructors * [constructor](_modules_floating_ip_.floatingips.md#constructor) ### Methods * [assignDroplet](_modules_floating_ip_.floatingips.md#assigndroplet) * [assignRegion](_modules_floating_ip_.floatingips.md#assignregion) * [deleteByIp](_modules_floating_ip_.floatingips.md#deletebyip) * [getAction](_modules_floating_ip_.floatingips.md#getaction) * [getAll](_modules_floating_ip_.floatingips.md#getall) * [getAllActions](_modules_floating_ip_.floatingips.md#getallactions) * [getByIp](_modules_floating_ip_.floatingips.md#getbyip) * [requestAction](_modules_floating_ip_.floatingips.md#requestaction) ## Constructors ### constructor \+ **new FloatingIPs**(`pageSize`: number, `requestHelper`: [RequestHelper](_request_helper_.requesthelper.md)): [FloatingIPs](_modules_floating_ip_.floatingips.md) *Overrides [BaseModule](_modules_base_module_.basemodule.md).[constructor](_modules_base_module_.basemodule.md#constructor)* *Defined in [modules/floating-ip.ts:10](https://github.com/matt-major/do-wrapper/blob/ace756c/src/modules/floating-ip.ts#L10)* #### Parameters: Name | Type | ------ | ------ | `pageSize` | number | `requestHelper` | [RequestHelper](_request_helper_.requesthelper.md) | **Returns:** [FloatingIPs](_modules_floating_ip_.floatingips.md) ## Methods ### assignDroplet**assignDroplet**(`dropletId`: string): Promise<any\> *Defined in [modules/floating-ip.ts:42](https://github.com/matt-major/do-wrapper/blob/ace756c/src/modules/floating-ip.ts#L42)* Assign a Droplet #### Parameters: Name | Type | Description | ------ | ------ | ------ | `dropletId` | string | the identifier of the Droplet | **Returns:** Promise<any\> Promise ___ ### assignRegion ▸ **assignRegion**(`region`: string): Promise<any\> *Defined in [modules/floating-ip.ts:57](https://github.com/matt-major/do-wrapper/blob/ace756c/src/modules/floating-ip.ts#L57)* Assign a Region #### Parameters: Name | Type | Description | ------ | ------ | ------ | `region` | string | the region to assign | **Returns:** Promise<any\> Promise ___ ### deleteByIp**deleteByIp**(`ipAddress`: string): Promise<any\> *Defined in [modules/floating-ip.ts:83](https://github.com/matt-major/do-wrapper/blob/ace756c/src/modules/floating-ip.ts#L83)* Delete a Floating IP #### Parameters: Name | Type | Description | ------ | ------ | ------ | `ipAddress` | string | the Floating IP to delete | **Returns:** Promise<any\> Promise ___ ### getAction ▸ **getAction**(`ipAddress`: string, `actionId`: string): Promise<any\> *Defined in [modules/floating-ip.ts:110](https://github.com/matt-major/do-wrapper/blob/ace756c/src/modules/floating-ip.ts#L110)* Retrieve an action from a Floating IP #### Parameters: Name | Type | Description | ------ | ------ | ------ | `ipAddress` | string | the Floating IP to retrieve | `actionId` | string | the action to retrieve | **Returns:** Promise<any\> Promise ___ ### getAll**getAll**(`tagName`: string, `includeAll?`: boolean, `page?`: number, `pageSize?`: number): Promise<any\> *Defined in [modules/floating-ip.ts:24](https://github.com/matt-major/do-wrapper/blob/ace756c/src/modules/floating-ip.ts#L24)* Get all Floating IPs #### Parameters: Name | Type | Default value | ------ | ------ | ------ | `tagName` | string | - | `includeAll` | boolean | false | `page` | number | 1 | `pageSize` | number | this.pageSize | **Returns:** Promise<any\> Promise ___ ### getAllActions ▸ **getAllActions**(`ipAddress`: string, `tagName`: string, `includeAll?`: boolean, `page?`: number, `pageSize?`: number): Promise<any\> *Defined in [modules/floating-ip.ts:125](https://github.com/matt-major/do-wrapper/blob/ace756c/src/modules/floating-ip.ts#L125)* Get all Actions for a Floating IP #### Parameters: Name | Type | Default value | Description | ------ | ------ | ------ | ------ | `ipAddress` | string | - | the Floating IP to retrieve actions for | `tagName` | string | - | - | `includeAll` | boolean | false | - | `page` | number | 1 | - | `pageSize` | number | this.pageSize | - | **Returns:** Promise<any\> Promise ___ ### getByIp**getByIp**(`ipAddress`: string): Promise<any\> *Defined in [modules/floating-ip.ts:72](https://github.com/matt-major/do-wrapper/blob/ace756c/src/modules/floating-ip.ts#L72)* Get a Floating IP #### Parameters: Name | Type | Description | ------ | ------ | ------ | `ipAddress` | string | the Floating IP to retrieve | **Returns:** Promise<any\> Promise ___ ### requestAction ▸ **requestAction**(`ipAddress`: string, `action`: string): Promise<any\> *Defined in [modules/floating-ip.ts:96](https://github.com/matt-major/do-wrapper/blob/ace756c/src/modules/floating-ip.ts#L96)* Request an action on a Floating IP #### Parameters: Name | Type | Description | ------ | ------ | ------ | `ipAddress` | string | the Floating IP to request against | `action` | string | the action to request | **Returns:** Promise<any\> Promise