All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.kaltura.client.services.StorageProfileService Maven / Gradle / Ivy

// ===================================================================================================
//                           _  __     _ _
//                          | |/ /__ _| | |_ _  _ _ _ __ _
//                          | ' .
//
// @ignore
// ===================================================================================================
package com.kaltura.client.services;

import com.kaltura.client.enums.StorageProfileStatus;
import com.kaltura.client.types.FilterPager;
import com.kaltura.client.types.StorageProfile;
import com.kaltura.client.types.StorageProfileFilter;
import com.kaltura.client.utils.request.ListResponseRequestBuilder;
import com.kaltura.client.utils.request.NullRequestBuilder;
import com.kaltura.client.utils.request.RequestBuilder;

/**
 * This class was generated using generate.php
 * against an XML schema provided by Kaltura.
 * 
 * MANUAL CHANGES TO THIS CLASS WILL BE OVERWRITTEN.
 */

/**
 * The Storage Profile service allows you to export your Kaltura content to
  external storage volumes.  This service is disabled by default, please contact
  your account manager if you wish to enable it for your partner.
 * 
 * @param storageProfile 
 * @param storageProfileId 
 * @param filter 
 * @param pager 
 * @param storageProfileId 
 * @param storageProfile Id
 * @param storageId 
 * @param status 
 */
public class StorageProfileService {
	
	public static class AddStorageProfileBuilder extends RequestBuilder {
		
		public AddStorageProfileBuilder(StorageProfile storageProfile) {
			super(StorageProfile.class, "storageprofile", "add");
			params.add("storageProfile", storageProfile);
		}
	}

	/**
	 * Adds a storage profile to the Kaltura DB.
	 * 
	 * @param storageProfile 
	 */
    public static AddStorageProfileBuilder add(StorageProfile storageProfile)  {
		return new AddStorageProfileBuilder(storageProfile);
	}
	
	public static class GetStorageProfileBuilder extends RequestBuilder {
		
		public GetStorageProfileBuilder(int storageProfileId) {
			super(StorageProfile.class, "storageprofile", "get");
			params.add("storageProfileId", storageProfileId);
		}
		
		public void storageProfileId(String multirequestToken) {
			params.add("storageProfileId", multirequestToken);
		}
	}

	/**
	 * Get storage profile by id
	 * 
	 * @param storageProfileId 
	 */
    public static GetStorageProfileBuilder get(int storageProfileId)  {
		return new GetStorageProfileBuilder(storageProfileId);
	}
	
	public static class ListStorageProfileBuilder extends ListResponseRequestBuilder {
		
		public ListStorageProfileBuilder(StorageProfileFilter filter, FilterPager pager) {
			super(StorageProfile.class, "storageprofile", "list");
			params.add("filter", filter);
			params.add("pager", pager);
		}
	}

	public static ListStorageProfileBuilder list()  {
		return list(null);
	}

	public static ListStorageProfileBuilder list(StorageProfileFilter filter)  {
		return list(filter, null);
	}

    public static ListStorageProfileBuilder list(StorageProfileFilter filter, FilterPager pager)  {
		return new ListStorageProfileBuilder(filter, pager);
	}
	
	public static class UpdateStorageProfileBuilder extends RequestBuilder {
		
		public UpdateStorageProfileBuilder(int storageProfileId, StorageProfile storageProfile) {
			super(StorageProfile.class, "storageprofile", "update");
			params.add("storageProfileId", storageProfileId);
			params.add("storageProfile", storageProfile);
		}
		
		public void storageProfileId(String multirequestToken) {
			params.add("storageProfileId", multirequestToken);
		}
	}

	/**
	 * Update storage profile by id
	 * 
	 * @param storageProfileId 
	 * @param storageProfile Id
	 */
    public static UpdateStorageProfileBuilder update(int storageProfileId, StorageProfile storageProfile)  {
		return new UpdateStorageProfileBuilder(storageProfileId, storageProfile);
	}
	
	public static class UpdateStatusStorageProfileBuilder extends NullRequestBuilder {
		
		public UpdateStatusStorageProfileBuilder(int storageId, StorageProfileStatus status) {
			super("storageprofile", "updateStatus");
			params.add("storageId", storageId);
			params.add("status", status);
		}
		
		public void storageId(String multirequestToken) {
			params.add("storageId", multirequestToken);
		}
		
		public void status(String multirequestToken) {
			params.add("status", multirequestToken);
		}
	}

    public static UpdateStatusStorageProfileBuilder updateStatus(int storageId, StorageProfileStatus status)  {
		return new UpdateStatusStorageProfileBuilder(storageId, status);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy