abstract class EnsLib.CloudStorage.Common
extends %RegisteredObject
parameter SETTINGS = "StorageProvider:Cloud Storage,EndPoint:Cloud Storage,ProviderCredentialsFile:Cloud Storage:fileSelector,StorageRegion:Cloud Storage,-%remoteClassname,-%remoteSettings,-%gatewayName,-%gatewayHost,-%gatewayPort,-%gatewayTimeout,-%gatewayExtraClasspaths,-%useHostConnection";
property EndPoint
as %String(MAXLEN=1000);
PrivateLink endpoint.
property ProviderCredentialsFile
as %String(MAXLEN=1000);
Credentials file.
To use the default credentials provider chain, leave this field blank.
property StorageProvider
as %Integer(DISPLAYLIST=",Amazon S3,Azure Blob,Google Cloud Storage",VALUELIST=",0,1,2") [ InitialExpression = 0 ];
Storage provider
property StorageRegion
as %String(MAXLEN=100);
Storage region.
Amazon S3: us-east-1, us-east-2, us-west-1, us-west-2 etc.
For details, please refer to https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html
Google Cloud Storage: ASIA, EU, US etc.
For details, please refer to http://g.co/cloud/storage/docs/bucket-locations#location-mr
Azure Blob: Not applicable
classmethod GetCloudClientJARPaths()
as %String