@webda/aws
Version:
Webda AWS Services implementation
18 lines • 853 B
JavaScript
// This mixin adds a scale property, with getters and setters
// for changing it with an encapsulated private property:
export function AWSServiceParameters(Base) {
return class AWSServiceParametersMixin extends Base {
constructor(...args) {
super(...args);
this.region = this.region || process.env["AWS_DEFAULT_REGION"] || "us-east-1";
if (process.env["AWS_ACCESS_KEY_ID"] && process.env["AWS_SECRET_ACCESS_KEY"] && !process.env["ECS_CLUSTER"]) {
this.credentials ?? (this.credentials = {
accessKeyId: process.env["AWS_ACCESS_KEY_ID"],
secretAccessKey: process.env["AWS_SECRET_ACCESS_KEY"],
sessionToken: process.env["AWS_SESSION_TOKEN"]
});
}
}
};
}
//# sourceMappingURL=aws-mixin.js.map