Options
All
  • Public
  • Public/Protected
  • All
Menu

This abstracts away the details of common CF API operations. The implementations use a mix of API versions and HTTP libs and will likely change.

Hierarchy

  • CloudFoundryApi

Index

Constructors

constructor

Properties

Private authHeader

authHeader: any

Private cf

Private httpClient

httpClient: HttpClient

Private retryInterval

retryInterval: number

Methods

addRouteToApp

  • addRouteToApp(spaceGuid: string, appGuid: string, hostName: string, domainGuid: string): Promise<any>

addServices

  • addServices(appGuid: string, servicesToAdd: any[]): Promise<any>

buildDroplet

  • buildDroplet(packageGuid: string): Promise<AxiosResponse<any>>

createApp

deleteApp

  • deleteApp(appGuid: string): Promise<AxiosResponse<any>>

getApp

  • getApp(spaceGuid: string, appName: string): Promise<any>

getAppRoutes

  • getAppRoutes(appGuid: string): Promise<any>

getAppServiceBindings

  • getAppServiceBindings(appGuid: string): Promise<any[]>

getDomain

  • getDomain(domainName: string): Promise<any>

getDomainByGuid

  • getDomainByGuid(domainGuid: string): Promise<any>

getOrganisationGuidByName

  • getOrganisationGuidByName(orgName: string): Promise<any>

getProcessStats

  • getProcessStats(appGuid: string): Promise<AxiosResponse<any>>

getSpaceByName

  • getSpaceByName(organisationGuid: string, spaceName: string): Promise<any>

getUserServices

  • getUserServices(): Promise<any[]>

Private normalizeManifestMemory

  • normalizeManifestMemory(memory: string): number

Private refreshToken

  • refreshToken(): Promise<void>

removeRouteFromApp

  • removeRouteFromApp(spaceGuid: string, appGuid: string, hostName: string, domainName: string): Promise<any>

removeServices

  • removeServices(appGuid: string, serviceToRemove: any[]): Promise<any>

renameApp

  • renameApp(appGuid: string, appName: string): Promise<any>

Private retryUntilCondition

  • retryUntilCondition(action: function, successCondition: function, failureCondition: function): Promise<AxiosResponse>
  • Parameters

    • action: function
        • (): Promise<AxiosResponse>
        • Returns Promise<AxiosResponse>

    • successCondition: function
        • (r: AxiosResponse): boolean
        • Parameters

          • r: AxiosResponse

          Returns boolean

    • failureCondition: function
        • (r: AxiosResponse): boolean
        • Parameters

          • r: AxiosResponse

          Returns boolean

    Returns Promise<AxiosResponse>

setCurrentDropletForApp

  • setCurrentDropletForApp(appGuid: string, dropletGuid: string): Promise<AxiosResponse<any>>

startApp

  • startApp(appGuid: string): Promise<AxiosResponse<any>>

stopApp

  • stopApp(appGuid: string): Promise<AxiosResponse<any>>

updateAppWithManifest

uploadPackage

  • uploadPackage(appGuid: string, packageFile: ReadStream): Promise<AxiosResponse<any>>

Object literals

Private jsonContentHeader

jsonContentHeader: object

Content-Type

Content-Type: string = "application/json"

Generated using TypeDoc