Package com.iland.core.web.rest.api
Interface ObjectStorageResource
@Path("/object-storage")
@Consumes("application/json")
@Produces("application/vnd.ilandcloud.api.v1.0+json")
public interface ObjectStorageResource
Object Storage Public API.
- Author:
- Collin Snyder
-
Method Summary
Modifier and TypeMethodDescriptioncreateObjectStorageUserSession(String tenantUuid) Create an object storage user session for.createTenantKey(String tenantUuid, TenantKeyCreateRequest tenantKeyCreateRequest) Create a new access/secret key pair for a tenant.voiddeleteTenantKey(String tenantUuid, TenantKeyDeleteRequest tenantKeyDeleteRequest) Delete an access/secret key pair for a tenantgetAllObjectStorageTenantsForCompany(String companyId, String regionId, ObjectPagingParams filters) Retrieves all Object Storage Tenants for a particular company.getBucketInfoList(String tenantUuid) Get the list of bucket info for the given tenant.Get a tenant given it's id.getTenantKeysForUser(String tenantUuid, String username) Lists access/secret key pairs for an object storage tenant and user.renewUserSession(String tenantUuid, String sessionToken) Renew an object storage user session.voidsyncTenant(String tenantUuid) Sync the tenant.
-
Method Details
-
createObjectStorageUserSession
@POST @Path("/{tenantUuid}/actions/create-user-session") UserSessionResponse createObjectStorageUserSession(@PathParam("tenantUuid") String tenantUuid) Create an object storage user session for.- Parameters:
tenantUuid-String- Returns:
UserSessionResponse
-
renewUserSession
@POST @Path("/{tenantUuid}/actions/renew-user-session/{sessionToken}") UserSessionResponse renewUserSession(@PathParam("tenantUuid") String tenantUuid, @PathParam("sessionToken") String sessionToken) Renew an object storage user session.- Parameters:
tenantUuid- tenant uuidsessionToken- session token- Returns:
- user session response
-
getAllObjectStorageTenantsForCompany
@GET @Path("/{companyId}/{regionId}/tenants") TenantsResponse getAllObjectStorageTenantsForCompany(@PathParam("companyId") String companyId, @PathParam("regionId") String regionId, @BeanParam ObjectPagingParams filters) Retrieves all Object Storage Tenants for a particular company.- Parameters:
companyId-Stringfilters-ObjectPagingParamsobject paging params- Returns:
TenantsResponse
-
getTenantKeysForUser
@GET @Path("/{tenantUuid}/keys/{username}") TenantKeyPairSetResponse getTenantKeysForUser(@PathParam("tenantUuid") String tenantUuid, @PathParam("username") String username) Lists access/secret key pairs for an object storage tenant and user.- Parameters:
tenantUuid- tenant uuidusername- username- Returns:
- tenant keys for username
-
createTenantKey
@POST @Path("/{tenantUuid}/key") TenantKeyPairResponse createTenantKey(@PathParam("tenantUuid") String tenantUuid, TenantKeyCreateRequest tenantKeyCreateRequest) Create a new access/secret key pair for a tenant.- Parameters:
tenantUuid- tenant uuidtenantKeyCreateRequest- tenant key create request- Returns:
- tenant key
-
deleteTenantKey
@DELETE @Path("/{tenantUuid}/key") void deleteTenantKey(@PathParam("tenantUuid") String tenantUuid, TenantKeyDeleteRequest tenantKeyDeleteRequest) Delete an access/secret key pair for a tenant- Parameters:
tenantUuid- tenant uuidtenantKeyDeleteRequest- tenant key delete request
-
getBucketInfoList
@GET @Path("/{tenantUuid}/bucket-info") BucketInfoListResponse getBucketInfoList(@PathParam("tenantUuid") String tenantUuid) Get the list of bucket info for the given tenant.- Parameters:
tenantUuid- tenant uuid- Returns:
- list of bucket info
-
getTenant
Get a tenant given it's id.- Parameters:
tenantUuid- tenant uuid- Returns:
- a tenant response
-
syncTenant
Sync the tenant.- Parameters:
tenantUuid- tenant uuid
-