DigitalOcean Spaces

Highly scalable and affordable object storage.

Integrate the DigitalOcean Spaces API with the Formatting API

Setup the DigitalOcean Spaces API trigger to run a workflow which integrates with the Formatting API. Pipedream's integration platform allows you to integrate DigitalOcean Spaces and Formatting remarkably fast. Free for developers.

[Data] Convert JSON to String with Formatting API on File Deleted from DigitalOcean Spaces API
DigitalOcean Spaces + Formatting
 
Try it
[Data] Convert JSON to String with Formatting API on New File Uploaded from DigitalOcean Spaces API
DigitalOcean Spaces + Formatting
 
Try it
[Data] Parse JSON with Formatting API on File Deleted from DigitalOcean Spaces API
DigitalOcean Spaces + Formatting
 
Try it
[Data] Parse JSON with Formatting API on New File Uploaded from DigitalOcean Spaces API
DigitalOcean Spaces + Formatting
 
Try it
[Date/Time] Add/Subtract Time with Formatting API on File Deleted from DigitalOcean Spaces API
DigitalOcean Spaces + Formatting
 
Try it
File Deleted from the DigitalOcean Spaces API

Emit new event when a file is deleted from a DigitalOcean Spaces bucket

 
Try it
New File Uploaded from the DigitalOcean Spaces API

Emit new event when a file is uploaded to a DigitalOcean Spaces bucket

 
Try it
Delete Files with the DigitalOcean Spaces API

Delete files in a bucket. See the docs.

 
Try it
[Data] Convert JSON to String with the Formatting API

Convert an object to a JSON format string

 
Try it
[Data] Parse JSON with the Formatting API

Parse a JSON string

 
Try it
List Files with the DigitalOcean Spaces API

List files in a bucket. See the docs.

 
Try it
[Date/Time] Add/Subtract Time with the Formatting API

Add or subtract time from a given input

 
Try it

Overview of DigitalOcean Spaces

DigitalOcean Spaces API permits you to manage object storage, allowing for the storage and serving of massive amounts of data. This API is great for backing up, archiving, and providing public access to data or assets. On Pipedream, you can use this API to automate file operations like uploads, downloads, and deletions, as well as manage permissions and metadata. You can integrate it with other services for end-to-end workflow automation.

Connect DigitalOcean Spaces

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { S3 } from "@aws-sdk/client-s3";
import { ListBucketsCommand  } from "@aws-sdk/client-s3";

export default defineComponent({
  props: {
    digitalocean_spaces: {
      type: "app",
      app: "digitalocean_spaces"
    }
  },
  async run({ steps, $ }) {
    console.log(this.digitalocean_spaces.$auth)
    const s3Client = new S3({
        forcePathStyle: false, // Configures to use subdomain/virtual calling format.
        endpoint: `https://${this.digitalocean_spaces.$auth.region}.digitaloceanspaces.com`,
        region: "us-east-1",
        credentials: {
          accessKeyId: this.digitalocean_spaces.$auth.key,
          secretAccessKey: this.digitalocean_spaces.$auth.secret
        }
    });

    const data = await s3Client.send(new ListBucketsCommand({}));
    return data.Buckets;
  },
})

Connect Formatting

1
2
3
4
5
6
export default defineComponent({
  async run({ steps, $ }) {
    const text = ' Hello world! ';
    return text.trim()
  },
})