Sunbird client cloud service is multi-cloud npm toolkit that provides access across cloud services while giving you full control to use cloud-specific features. Plugin allows users to provision their infrastructure in any cloud provider.
This project is licensed under the MIT License. See LICENSE for more information.
$ npm install --save client-cloud-services
const cloudService = require('client-cloud-services');
const config = {
provider: CLOUD_PROVIDER,
identity: CLOUD_IDENTITY,
credential: CLOUD_IDENTITY_KEY,
publicObjectStorage: PUBLIC_OBJECT_STORAGE
};
let client = cloudService.init(config);
client.SERVICE_NAME()...
- Configuration for respective Cloud Providers
Generalized keys | Azure | AWS | GCP | OCI | S3 |
---|---|---|---|---|---|
provider | azure |
aws |
gcloud |
oci |
s3 |
identity | Azure Account Name | AWS Access Key | GCP Client Email | OCI S3 Access Key | S3 Access Key |
credential | Azure Account Key | AWS Secret Key | GCP Private Key | OCI S3 Secret Key | S3 Secret Key |
region | -- | AWS Region | -- | OCI Region | -- |
projectId | -- | -- | GCP Project ID | -- | -- |
endpoint | -- | -- | -- | OCI S3 endpoint | S3 endpoint endpoint |
privateObjectStorage | Azure Reports Container Name | AWS Reports Bucket Name | GCloud Reports Bucket Name | OCI Reports Bucket Name | S3 Reports Bucket Name |
publicObjectStorage | Azure Labels Container Name | AWS Labels Bucket Name | GCloud Labels Bucket Name | OCI Labels Bucket Name | S3 Labels Bucket Name |
Note:- s3 is recommeneded for non aws s3 buckets.