Variables, constants
const g_region_us_standard
g_region_us_standard constant varchar2(255):=null
bucket regions see http://aws.amazon.com/articles/3912?_encoding=UTF8&jiveRedirect=1#s3 see http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region
const g_region_us_west_california
g_region_us_west_california constant varchar2(255):='us-west-1'
const g_region_us_west_oregon
g_region_us_west_oregon constant varchar2(255):='us-west-2'
const g_region_eu_ireland
g_region_eu_ireland constant varchar2(255):='EU'
const g_region_asia_pacific_singapor
g_region_asia_pacific_singapor constant varchar2(255):='ap-southeast-1'
const g_region_asia_pacific_sydney
g_region_asia_pacific_sydney constant varchar2(255):='ap-southeast-2'
const g_region_asia_pacific_tokyo
g_region_asia_pacific_tokyo constant varchar2(255):='ap-northeast-1'
const g_region_south_america_sao_p
g_region_south_america_sao_p constant varchar2(255):='sa-east-1'
const g_region_eu
g_region_eu constant varchar2(255):='EU'
deprecated region constants, will be removed in next release (use constants above instead)
const g_region_us_west_1
g_region_us_west_1 constant varchar2(255):='us-west-1'
const g_region_us_west_2
g_region_us_west_2 constant varchar2(255):='us-west-2'
const g_region_asia_pacific_1
g_region_asia_pacific_1 constant varchar2(255):='ap-southeast-1'
const g_acl_private
g_acl_private constant varchar2(255):='private'
const g_acl_public_read
g_acl_public_read constant varchar2(255):='public-read'
const g_acl_public_read_write
g_acl_public_read_write constant varchar2(255):='public-read-write'
const g_acl_authenticated_read
g_acl_authenticated_read constant varchar2(255):='authenticated-read'
const g_acl_bucket_owner_read
g_acl_bucket_owner_read constant varchar2(255):='bucket-owner-read'
const g_acl_bucket_owner_full_ctrl
g_acl_bucket_owner_full_ctrl constant varchar2(255):='bucket-owner-full-control'
Functions, procedures
function get_bucket_list
function get_bucket_list return t_bucket_list
get buckets
function get_bucket_tab
function get_bucket_tab return t_bucket_tab
get buckets
procedure new_bucket
procedure new_bucket(
p_bucket_name in varchar2,
p_region in varchar2:=null
)
create bucket
function get_bucket_region
function get_bucket_region(
p_bucket_name in varchar2
) return varchar2
get bucket region
function get_object_list
function get_object_list(
p_bucket_name in varchar2,
p_prefix in varchar2:=null,
p_max_keys in number:=null
) return t_object_list
get objects
function get_object_tab
function get_object_tab(
p_bucket_name in varchar2,
p_prefix in varchar2:=null,
p_max_keys in number:=null
) return t_object_tab
get objects
function get_download_url
function get_download_url(
p_bucket_name in varchar2,
p_key in varchar2,
p_expiry_date in date
) return varchar2
get download URL
procedure new_object
procedure new_object(
p_bucket_name in varchar2,
p_key in varchar2,
p_object in blob,
p_content_type in varchar2,
p_acl in varchar2:=null
)
new object
procedure delete_object
procedure delete_object(
p_bucket_name in varchar2,
p_key in varchar2
)
delete object
function get_object
function get_object(
p_bucket_name in varchar2,
p_key in varchar2
) return blob
get object
procedure delete_bucket
procedure delete_bucket(
p_bucket_name in varchar2
)
delete bucket
function get_object_owner
function get_object_owner(
p_bucket_name in varchar2,
p_key in varchar2
) return t_owner
get owner for an object
function get_object_grantee_list
function get_object_grantee_list(
p_bucket_name in varchar2,
p_key in varchar2
) return t_grantee_list
get grantees for an object
function get_object_grantee_tab
function get_object_grantee_tab(
p_bucket_name in varchar2,
p_key in varchar2
) return t_grantee_tab
get grantees for an object
procedure set_object_acl
procedure set_object_acl(
p_bucket_name in varchar2,
p_key in varchar2,
p_acl in varchar2
)
modify the access control list for an object
Types
record t_bucket
type t_bucket is record(
bucket_name varchar2(255),
creation_date date
)
varray t_bucket_list
type t_bucket_list is varray of t_bucket index by binary_integer
varray t_bucket_tab
type t_bucket_tab is varray of t_bucket
record t_object
type t_object is record(
key varchar2(4000),
size_bytes number,
last_modified date
)
varray t_object_list
type t_object_list is varray of t_object index by binary_integer
varray t_object_tab
type t_object_tab is varray of t_object
record t_owner
type t_owner is record(
user_id varchar2(200),
user_name varchar2(200)
)
record t_grantee
type t_grantee is record(
grantee_type varchar2(20),
<span class="srcComment">-- CanonicalUser or Group</span>
user_id varchar2(200),
<span class="srcComment">-- for users</span>
user_name varchar2(200),
<span class="srcComment">-- for users</span>
group_uri varchar2(200),
<span class="srcComment">-- for groups</span>
permission varchar2(20)
)
varray t_grantee_list
type t_grantee_list is varray of t_grantee index by binary_integer
varray t_grantee_tab
type t_grantee_tab is varray of t_grantee