Skip to main content

This documentation is for an older version of this product. See the latest version of this content.Opens in a new tab

%Net.Cloud.Storage.AmazonS3Client

class %Net.Cloud.Storage.AmazonS3Client extends %Net.Cloud.Storage.Client

Method Inventory

Methods

method CreateAcl(ownerId As %String = "", ownerDisplayName As %String = "") as %Net.Remote.Object
Create a S3 AccessControlList object from scratch
method GetBucketAcl(bucketName As %String) as %Net.Remote.Object
Get bucket access control list bucketName: Bucket name Return an acl Java object
method GetObjectAcl(bucketName As %String, keyName As %String) as %Net.Remote.Object
Get object access control list bucketName: Bucket name keyName: Object key name Return an acl Java object
method GetObjectMetadata(bucketName As %String, keyName As %String) as %String
Get object metadata bucketName: Bucket name keyName: Object key name Return json representation of ObjectMetadata
method GetS3AccountId() as %String
Get AWS S3 account id
method GrantCanonicalPermission(acl As %Net.Remote.Object, id As %String, permission As %String)
Possible permission values: FullControl, Read, ReadAcp, Write, WriteAcp
method GrantEmailPermission(acl As %Net.Remote.Object, email As %String, permission As %String)
Possible permission values: FullControl, Read, ReadAcp, Write, WriteAcp
method PutObjectFromFile(bucketName As %String, keyName As %String, filePath As %String, customHeaders As %ArrayOfDataTypes = "", sse As %Boolean = 1, acl As %String = "") as %String
Upload a File object to the cloud bucketName: Bucket name keyName: Object key name filePath: File name with path customHeaders: Custom header name value pairs sse: Server side encryption flag acl: Canned ACL value. Pissible values: AuthenticatedRead, AwsExecRead, BucketOwnerFullControl, BucketOwnerRead, LogDeliveryWrite, Private, PublicRead, PublicReadWrite Return json representation of S3 PutObjectResult
method PutObjectFromStream(bucketName As %String, keyName As %String, stream As %Stream.Object, customHeaders As %ArrayOfDataTypes = "", sse As %Boolean = 1, acl As %String = "") as %String
Upload IRIS binary or character stream object to the cloud bucketName: Bucket name keyName: Object key name stream: IRIS stream object to be uploaded. A character stream will be converted to a binary stream with UTF-8 encoding. customHeaders: Custom header name value pairs sse: Server side encryption flag acl: Canned ACL value. Pissible values: AuthenticatedRead, AwsExecRead, BucketOwnerFullControl, BucketOwnerRead, LogDeliveryWrite, Private, PublicRead, PublicReadWrite Return json representation of S3 PutObjectResult
method PutObjectFromString(bucketName As %String, keyName As %String, content As %String, customHeaders As %ArrayOfDataTypes = "", sse As %Boolean = 1, acl As %String = "") as %String
Upload a String object to the cloud bucketName: Bucket name keyName: Object key name content: String content of the object customHeaders: Custom header name value pairs sse: Server side encryption flag acl: Canned ACL value. Pissible values: AuthenticatedRead, AwsExecRead, BucketOwnerFullControl, BucketOwnerRead, LogDeliveryWrite, Private, PublicRead, PublicReadWrite Return json representation of S3 PutObjectResult
method SetBucketAcl(bucketName As %String, acl As %Net.Remote.Object) as %Net.Remote.Object
Set bucket access control list bucketName: Bucket name acl: acl Java object
method SetObjectAcl(bucketName As %String, keyName As %String, acl As %Net.Remote.Object) as %Net.Remote.Object
Set object access control list bucketName: Bucket name keyName: Object key name acl: acl Java object

Inherited Members

Inherited Properties

Inherited Methods

FeedbackOpens in a new tab