7 #ifndef GLOBUS_I_GFS_GCS_DB_H
8 #define GLOBUS_I_GFS_GCS_DB_H 1
10 #include "globus_common.h"
17 GLOBUS_I_GFS_COLLECTION_TYPE_UNKNOWN,
19 GLOBUS_I_GFS_COLLECTION_TYPE_GUEST,
21 GLOBUS_I_GFS_COLLECTION_TYPE_MAPPED,
23 GLOBUS_I_GFS_COLLECTION_TYPE_GCP,
25 GLOBUS_I_GFS_COLLECTION_TYPE_TUNNEL
26 } globus_i_gfs_collection_type_t;
36 char * storage_gateway_id;
38 globus_i_gfs_collection_type_t collection_type;
43 bool require_high_assurance;
47 bool force_encryption;
50 char * storage_gateway_root;
51 char * collection_root;
63 char * process_username;
65 char * load_dsi_module;
69 char * restrict_paths;
71 char * sharing_restrict_paths;
73 char * sharing_users_allow;
75 char * sharing_users_deny;
77 char * sharing_groups_allow;
79 char * sharing_groups_deny;
85 char * storage_user_credential;
92 char * storage_gateway_credential;
98 char * storage_dsi_config;
103 char * collection_policies;
111 size_t domains_count;
127 globus_i_gfs_gcs_manager_load_collection_data(
128 const char * collection_id,
129 const char * identity_ids,
130 const char * desired_user,
134 globus_i_gfs_gcs_manager_load_credential(
135 const char * collection_id,
136 const char * identity_ids,
137 const char * desired_user,
138 const char * tunnel_id,
139 const char * stream_ap_id,
140 char ** user_credential,
141 globus_bool_t tunnel);
144 globus_i_gfs_gcs_manager_load_stream_ap_data(
145 const char * stream_ap_id,
146 const char * tunnel_id,
147 const char * identity_ids,
148 const char * desired_user,
Definition: globus_i_gfs_gcs_db.h:32