Related Documentation Download this Manual
PDF (US Ltr) - 2.2Mb
PDF (A4) - 2.2Mb


HeatWave User Guide  /  ...  /  Pre-Authenticated Request Examples

5.5.1.2 Pre-Authenticated Request Examples

The following example creates a pre-authenticated request named MyOneObjectReadPAR for a bucket named MyParBucket, and grants read-only access to a single object in that bucket:

Press CTRL+C to copy
$>oci os preauth-request create --namespace MyNamespace --bucket-name MyParBucket \ --name MyOneObjectReadPAR --access-type AnyObjectRead \ --time-expires="2022-11-21T23:00:00+00:00" --object-name data-file-01.csv

This command returns a result similar to the following:

Press CTRL+C to copy
{ "data": { "access-type": "AnyObjectRead", "access-uri": "/p/alphanumericString/n/namespace/b/bucketName/o/", "bucket-listing-action": "Deny", "id": "alphanumericString", "name": "MyOneObjectReadPAR", "object-name": "data-file-01.csv", "time-created": "2022-12-08T18:51:34.491000+00:00", "time-expires": "2022-12-09T23:07:04+00:00" } }

The default value of bucket-listing-action is Deny. This allows access to the defined object, data-file-01.csv, only.

The following example creates a PAR named MyAllObjectsReadPAR,for a file named data-file-01.csv, in a bucket named MyParBucket, and grants read-only access to all objects in the bucket:

Press CTRL+C to copy
$>oci os preauth-request create --namespace MyNamespace --bucket-name MyParBucket \ --name MyAllObjectsReadPAR --access-type AnyObjectRead \ --time-expires="2022-11-21T23:00:00+00:00" --bucket-listing-action ListObjects

This command returns a result similar to the following:

Press CTRL+C to copy
{ "data": { "access-type": "AnyObjectRead", "access-uri": "/p/alphanumericString/n/namespace/b/bucketName/o/", "bucket-listing-action": "ListObjects", "id": "alphanumericString", "name": "MyAllObjectsReadPAR", "object-name": null, "time-created": "2022-12-08T18:51:34.491000+00:00", "time-expires": "2022-12-09T23:07:04+00:00" } }

The defined value of bucket-listing-action is ListObjects. This allows the listing of all objects in the named bucket.

All pre-authenticated requests created with the command line are available to view in the HeatWave Console. To view the pre-authenticated requests, navigate to the HeatWave Console page for the bucket and select Pre-Authenticated Requests on the Resources section. You can also list the PARs from the command line, with the following command:

Press CTRL+C to copy
$>oci os preauth-request list --bucket-name=name