@sap/adp-cf
Version:
cf service logic for all yeoman generators
51 lines (50 loc) • 1.35 kB
TypeScript
declare const serviceNameText = "service-name";
interface Service {
label: string;
name: string;
tags: string[];
credentials: string;
}
interface UpdatedService {
[key: string]: Service[];
}
interface MtaYamlResourceService {
service: string;
[serviceNameText]: string;
"service-plan": string;
}
export interface ServiceTags {
tags: string[];
}
export interface MtaYamlResource {
name: string;
type: string;
parameters: MtaYamlResourceService;
}
export interface MtaYaml {
id?: string;
modules: Array<unknown>;
resources: Array<MtaYamlResource>;
}
export interface XSSecurityContent {
xsappname: string;
"tenant-mode"?: string;
description?: string;
scopes?: Array<object>;
"role-templates"?: Array<object>;
"oauth2-configuration": {
"redirect-uris": Array<string>;
};
}
export default class CFCredentials {
static getCredentials(mtaYaml: MtaYaml): Promise<UpdatedService>;
static updateServiceInstance(serviceInstanceName: string, xsSecurityJson: XSSecurityContent): Promise<void>;
private static getServiceInstance;
private static createServiceKey;
private static getServiceTags;
private static getServiceKeys;
private static getOrCreateServiceKeys;
private static parseStdOut;
private static parseCFError;
}
export {};