Class ProjectService

Hierarchy

  • ProjectService

Constructors

Methods

  • Assign resources to the default project

    Example

    import { DigitalOcean, RESOURCE_PREFIX } from 'digitalocean-js';

    const client = new DigitalOcean('your-api-key');
    const dropletId = 1;
    const ip = '192.168.99.100';
    // Build resource urns using RESOURCE_PREFIX constant provided.
    const resources = [
    `${RESOURCE_PREFIX.DROPLET}${dropletId}`, // 'do:droplet:1'
    `${RESOURCE_PREFIX.FLOATING_IP}${ip}` // 'do:floatingip:192.168.99.100'
    ];
    const resources = await client.projects
    .assignResourcesToDefaultProject(resources);

    Parameters

    • resources: string[]

    Returns Promise<ProjectResource[]>

  • Assign resources to an existing project

    Example

    import { DigitalOcean, RESOURCE_PREFIX } from 'digitalocean-js';

    const client = new DigitalOcean('your-api-key');
    const dropletId = 1;
    const ip = '192.168.99.100';
    // Build resource urns using RESOURCE_PREFIX constant provided.
    const resources = [
    `${RESOURCE_PREFIX.DROPLET}${dropletId}`, // 'do:droplet:1'
    `${RESOURCE_PREFIX.FLOATING_IP}${ip}` // 'do:floatingip:192.168.99.100'
    ];
    const resources = await client.projects
    .assignResourcesToProject('project-id', resources);

    Parameters

    • id: string
    • resources: string[]

    Returns Promise<ProjectResource[]>

  • Create a new project

    Example

    import { DigitalOcean } from 'digitalocean-js';

    const client = new DigitalOcean('your-api-key');
    const request = {
    "name": "my-web-api",
    "description": "My website API",
    "purpose": "Service or API",
    "environment": "Production"
    };
    const project = await client.projects.createProject(request);

    Parameters

    Returns Promise<Project>

  • Delete an existing project

    Example

    import { DigitalOcean } from 'digitalocean-js';

    const client = new DigitalOcean('your-api-key');
    await client.projects.deleteProject('project-id');

    Parameters

    • id: string

    Returns Promise<void>

  • Get an existing project

    Example

    import { DigitalOcean } from 'digitalocean-js';

    const client = new DigitalOcean('your-api-key');
    const project = await client.projects.getExistingProject('project-id');

    Parameters

    • id: string

    Returns Promise<Project>

  • Update the default project

    Example

    import { DigitalOcean } from 'digitalocean-js';

    const client = new DigitalOcean('your-api-key');
    const request = {
    "name": "my-web-api",
    "description": "My website API",
    "purpose": "Service or API",
    "environment": "Staging",
    "is_default": true
    };
    const project = await client.projects.updateDefaultProject(request);

    Parameters

    Returns Promise<Project>

  • Update an existing project

    Example

    import { DigitalOcean } from 'digitalocean-js';

    const client = new DigitalOcean('your-api-key');
    const request = {
    "name": "my-web-api",
    "description": "My website API",
    "purpose": "Service or API",
    "environment": "Staging",
    "is_default": false
    };
    const project = await client.projects.updateProject('project-id', request);

    Parameters

    Returns Promise<Project>

Generated using TypeDoc