Loading...
Loading...
Manage cloud storage buckets and objects using the S3-compatible Telnyx Storage API. This skill provides JavaScript SDK examples.
npx skill4agent add team-telnyx/telnyx-ext-agent-skills telnyx-storage-javascriptnpm install telnyximport Telnyx from 'telnyx';
const client = new Telnyx({
apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted
});clientPOST /storage/buckets/{bucketName}/{objectName}/presigned_urlconst response = await client.storage.buckets.createPresignedURL('', { bucketName: '' });
console.log(response.content);GET /storage/buckets/{bucketName}/ssl_certificateconst sslCertificate = await client.storage.buckets.sslCertificate.retrieve('');
console.log(sslCertificate.data);PUT /storage/buckets/{bucketName}/ssl_certificateconst sslCertificate = await client.storage.buckets.sslCertificate.create('');
console.log(sslCertificate.data);DELETE /storage/buckets/{bucketName}/ssl_certificateconst sslCertificate = await client.storage.buckets.sslCertificate.delete('');
console.log(sslCertificate.data);GET /storage/buckets/{bucketName}/usage/apiconst response = await client.storage.buckets.usage.getAPIUsage('', {
filter: { end_time: '2019-12-27T18:11:19.117Z', start_time: '2019-12-27T18:11:19.117Z' },
});
console.log(response.data);GET /storage/buckets/{bucketName}/usage/storageconst response = await client.storage.buckets.usage.getBucketUsage('');
console.log(response.data);GET /storage/migration_source_coverageconst response = await client.storage.listMigrationSourceCoverage();
console.log(response.data);GET /storage/migration_sourcesconst migrationSources = await client.storage.migrationSources.list();
console.log(migrationSources.data);POST /storage/migration_sourcesproviderprovider_authbucket_nameconst migrationSource = await client.storage.migrationSources.create({
bucket_name: 'bucket_name',
provider: 'aws',
provider_auth: {},
});
console.log(migrationSource.data);GET /storage/migration_sources/{id}const migrationSource = await client.storage.migrationSources.retrieve('');
console.log(migrationSource.data);DELETE /storage/migration_sources/{id}const migrationSource = await client.storage.migrationSources.delete('');
console.log(migrationSource.data);GET /storage/migrationsconst migrations = await client.storage.migrations.list();
console.log(migrations.data);POST /storage/migrationssource_idtarget_bucket_nametarget_regionconst migration = await client.storage.migrations.create({
source_id: 'source_id',
target_bucket_name: 'target_bucket_name',
target_region: 'target_region',
});
console.log(migration.data);GET /storage/migrations/{id}const migration = await client.storage.migrations.retrieve('');
console.log(migration.data);POST /storage/migrations/{id}/actions/stopconst response = await client.storage.migrations.actions.stop('');
console.log(response.data);