Skip to content

Commit d0aaad6

Browse files
authored
feat(provider): Synology C2 (#22)
1 parent 702f629 commit d0aaad6

File tree

4 files changed

+32
-1
lines changed

4 files changed

+32
-1
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@ Currently the below providers are supported, but it could be used with other pro
1414
- Vultr
1515
- CleverCloud
1616
- Hetzner Cloud
17+
- Synology C2
1718

1819
## Inputs
1920

2021
### `provider`
2122

22-
**Not Required** The s3 provider to use. Defaults to Linode. AWS, Linode, DigitalOcean, Scaleway, Cloudflare, Vultr, CleverCloud, Hetzner Cloud are supported.
23+
**Not Required** The s3 provider to use. Defaults to Linode. AWS, Linode, DigitalOcean, Scaleway, Cloudflare, Vultr, CleverCloud, Hetzner Cloud, Synology C2 are supported.
2324

2425
### `secret_key`
2526

dist/index.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24985,6 +24985,14 @@ const providers = {
2498524985
website_endpoint: '',
2498624986
access_key,
2498724987
secret_key,
24988+
}),
24989+
synologyc2: ({ region = 'us-001', access_key = '', secret_key = '' }) => ({
24990+
bucket_location: region,
24991+
host_base: `${region}.s3.synologyc2.net`,
24992+
host_bucket: ``,
24993+
website_endpoint: '',
24994+
access_key,
24995+
secret_key,
2498824996
})
2498924997
}
2499024998

src/providers.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,14 @@ const providers = {
6464
website_endpoint: '',
6565
access_key,
6666
secret_key,
67+
}),
68+
synologyc2: ({ region = 'us-001', access_key = '', secret_key = '' }) => ({
69+
bucket_location: region,
70+
host_base: `${region}.s3.synologyc2.net`,
71+
host_bucket: ``,
72+
website_endpoint: '',
73+
access_key,
74+
secret_key,
6775
})
6876
}
6977

src/test.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,3 +75,17 @@ const hcloudConf = makeConf(providers.hcloud({
7575
for (const line of hcloudConf) {
7676
hcloudWriter.write(line + '\r\n')
7777
}
78+
79+
80+
const synologyc2Writer = createWriteStream('assets/test-results/synologyc2')
81+
82+
const synologyc2Conf = makeConf(providers.synologyc2({
83+
cluster: "us-001",
84+
access_key: 'top-secret',
85+
secret_key: 'more secret'
86+
}))
87+
88+
89+
for (const line of synologyc2Conf) {
90+
synologyc2Writer.write(line + '\r\n')
91+
}

0 commit comments

Comments
 (0)