An AWS Elemental MediaStore asset is an object, similar to an object in the Amazon S3 service. Objects are the fundamental entities that are stored in AWS Elemental MediaStore.
To install the this package using NPM, simply type the following into a terminal window:
npm install @aws-sdk/client-mediastore-data-browser
The AWS SDK is modulized by clients and commands in CommonJS modules. To send a request, you only need to import the client(MediaStoreDataClient
) and the commands you need, for example PutObjectCommand
:
//JavaScript
const {
MediaStoreDataClient
} = require("@aws-sdk/client-mediastore-data-browser/MediaStoreDataClient");
const {
PutObjectCommand
} = require("@aws-sdk/client-mediastore-data-browser/commands/PutObjectCommand");
//TypeScript
import { MediaStoreDataClient } from "@aws-sdk/client-mediastore-data-browser/MediaStoreDataClient";
import { PutObjectCommand } from "@aws-sdk/client-mediastore-data-browser/commands/PutObjectCommand";
To send a request, you:
send
operation on client with command object as input.destroy()
to close open connections.const mediaStoreData = new MediaStoreDataClient({region: 'region'});
//clients can be shared by different commands
const params = {
Body: /**a blob value*/
/**You can supply readable stream to streaming input. e.g. (await fetch(input)).body */,
Path: /**a string value*/,
};
const putObjectCommand = new PutObjectCommand(params);
mediaStoreData.send(putObjectCommand).then(data => {
// do something
}).catch(error => {
// error handling
})
In addition to using promises, there are 2 other ways to send a request:
// async/await
try {
const data = await mediaStoreData.send(putObjectCommand);
// do something
} catch (error) {
// error handling
}
// callback
mediaStoreData.send(putObjectCommand, (err, data) => {
//do something
});
The SDK can also send requests using the simplified callback style from version 2 of the SDK.
import * as AWS from "@aws-sdk/@aws-sdk/client-mediastore-data-browser/MediaStoreData";
const mediaStoreData = new AWS.MediaStoreData({ region: "region" });
mediaStoreData.putObject(params, (err, data) => {
//do something
});
For operations containing stream response like GetObject()
, you can get response stream by accessing to streaming member. e.g. data.Body.getReader().read().then(/_ do something and continue reading _/).(data
is the resolved response object)
When the service returns an exception, the error will include the exception information, as well as response metadata (e.g. request id).
try {
const data = await mediaStoreData.send(putObjectCommand);
// do something
} catch (error) {
const metadata = error.$metadata;
console.log(
`requestId: ${metadata.requestId}
cfId: ${metadata.cfId}
extendedRequestId: ${metadata.extendedRequestId}`
);
/*
The keys within exceptions are also parsed. You can access them by specifying exception names:
if(error.name === 'SomeServiceException') {
const value = error.specialKeyInException;
}
*/
}
Please use these community resources for getting help. We use the GitHub issues for tracking bugs and feature requests and have limited bandwidth to address them.
aws-sdk-js
This client code is generated automatically. Any modifications will be overwritten the next time the `@aws-sdk/@aws-sdk/client-mediastore-data-browser' package is updated. To contribute to SDK you can checkout our code generator package.
This SDK is distributed under the Apache License, Version 2.0, see LICENSE for more information.