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

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

Go to download

KalturaClient is a library of Java classes that can be used to interact with the Kaltura REST API. More information about the REST API can be found at http://corp.kaltura.com/Products/Kaltura-API Many of the Java classes in this library are auto-generated from a schema that defines the objects that are used to interect with the API. The current schema can be found at http://www.kaltura.com/api_v3/api_schema.php

There is a newer version: 19.3.0
Show newest version
// ===================================================================================================
//                           _  __     _ _
//                          | |/ /__ _| | |_ _  _ _ _ __ _
//                          | ' .
//
// @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 - 2025 Weber Informatics LLC | Privacy Policy