/** * API to create names for Cloud Platform artifacts to apply a common namespace prefix and avoid naming collisions. * * Use the specific functions for your use case. */ export default class NameFactory { private prefixStr; private static nameFactories; constructor(prefix: string); static getInstance(prefix: string): NameFactory; destinationToApp(applicationName: string): string; destinationToService(prefixedServiceInstanceName: string): string; serviceInstanceName(serviceName: string, planName?: string): string; serviceResourceName(serviceInstanceName: string): string; moduleName(moduleName: string): string; auxModuleName(moduleName: string): string; moduleProvidesName(moduleName: string, providesName: string): string; moduleResourceName(serviceName: string): string; prefix(...parts: string[]): string; getPrefix(): string; unprefix(str: string): string; }