@ui5/task-adaptation
Version:
Custom task for ui5-builder which allows building UI5 Flexibility Adaptation Projects for SAP BTP, Cloud Foundry environment
32 lines (31 loc) • 1.5 kB
TypeScript
import { ICreateServiceInstanceParams, IGetServiceInstanceParams, IResource, IServiceKeys } from "../model/types.js";
export default class CFUtil {
/**
* Get or create service keys for service instance found by query
* @static
* @param {IGetServiceInstanceParams} getServiceInstanceParams query parameters to find a service instance by
* @param {ICreateServiceInstanceParams} [createServiceInstanceParams] parameters to create a service instance
* @return {Promise<IServiceKeys>} promise with service keys
* @memberof CFUtil
*/
static getServiceInstanceKeys(getServiceInstanceParams: IGetServiceInstanceParams, createServiceInstanceParams?: ICreateServiceInstanceParams): Promise<IServiceKeys>;
static createService(params: ICreateServiceInstanceParams): Promise<void>;
private static getOrCreateServiceKeys;
private static getServiceKeys;
private static createServiceKey;
private static getServiceInstance;
static processErrors(json: any): void;
static requestCfApi(url: string): Promise<IResource[]>;
static getOAuthToken(): Promise<string>;
private static cfExecute;
private static errorsToString;
private static parseJson;
/**
* Get space guid from configuration or local CF fodler
* @static
* @param {string} spaceGuid ui5.yaml options
* @return {Promise<string>} promise with space guid
* @memberof CFUtil
*/
static getSpaceGuid(spaceGuid?: string): Promise<string>;
}