Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CloudAPISDK

Hierarchy

  • Client
    • CloudAPISDK

Index

Constructors

  • Initializing the constructur with given custom parameters

    Parameters

    Returns CloudAPISDK

Properties

accessKey: string

The access key for authentication.

cloudAccount: CloudAccount
database: Database
debug: boolean = false

If to report debug logs when performing requests. Default: false

domain: string = 'api.redislabs.com'

The domain of the API. Default: 'api.redislabs.com'

general: General
httpClient: AxiosInstance

The Axios HTTP Client.

protocol: string = 'https'

The protocol of the API. Default: 'https'

secretKey: string

The secret key for authentication.

subscription: Subscription
task: Task
version: string = 'v1'

The version of the API. Default: 'v1'

Methods

  • backupDatabase(subscriptionId: number, databaseId: number): Promise<TaskResponse & {}>
  • Backing up a database

    Parameters

    • subscriptionId: number

      The id of the subscription

    • databaseId: number

      The id of the database

    Returns Promise<TaskResponse & {}>

  • Creating a subscription VPC peering

    Parameters

    • subscriptionId: number

      The id of the subscription

    • createParameters: VpcPeeringCreationParameters

      The create parameters to create the VPC peering with

    Returns Promise<TaskResponse & {}>

  • delete(url: string): Promise<AxiosResponse<any, any>>
  • Performing a "DELETE" request

    Parameters

    • url: string

      The URL of the request

    Returns Promise<AxiosResponse<any, any>>

    An Axios Response

  • deleteCloudAccount(cloudAccountId: number): Promise<TaskResponse & {}>
  • Deleting a cloud account

    Parameters

    • cloudAccountId: number

      The id of the cloud account

    Returns Promise<TaskResponse & {}>

  • deleteDatabase(subscriptionId: number, databaseId: number): Promise<TaskResponse & {}>
  • Deleting a database

    Parameters

    • subscriptionId: number

      The id of the subscription

    • databaseId: number

      The id of the database

    Returns Promise<TaskResponse & {}>

  • deleteSubscription(subscriptionId: number): Promise<TaskResponse & {}>
  • Deleting a subscription

    Parameters

    • subscriptionId: number

      The id of the subscription

    Returns Promise<TaskResponse & {}>

  • deleteSubscriptionVpcPeering(subscriptionId: number, vpcPeeringId: number): Promise<TaskResponse & {}>
  • Deleting a subscription VPC peering

    Parameters

    • subscriptionId: number

      The id of the subscription

    • vpcPeeringId: number

      The id of the VPC peering

    Returns Promise<TaskResponse & {}>

  • get(url: string): Promise<AxiosResponse<any, any>>
  • Performing a "GET" request

    Parameters

    • url: string

      The URL of the request

    Returns Promise<AxiosResponse<any, any>>

    An Axios Response

  • getAccountInformation(): Promise<AccountInformation & {}>
  • Returning current account and related information

    Returns Promise<AccountInformation & {}>

  • getCloudAccount(cloudAccountId: number): Promise<CloudAccountResponse & {}>
  • Returning a cloud account

    Parameters

    • cloudAccountId: number

      The id of the cloud account

    Returns Promise<CloudAccountResponse & {}>

  • getCloudAccounts(): Promise<CloudAccountResponse[] & {}>
  • Returning a lookup list of cloud accounts owned by the account

    Returns Promise<CloudAccountResponse[] & {}>

  • getDataPersistences(): Promise<DataPersistence[] & {}>
  • Returning a lookup list of data persistence values

    Returns Promise<DataPersistence[] & {}>

  • getDatabase(subscriptionId: number, databaseId: number): Promise<DatabaseResponse & {}>
  • Returning a database

    Parameters

    • subscriptionId: number

      The id of the subscription

    • databaseId: number

      The id of the database

    Returns Promise<DatabaseResponse & {}>

  • Returning a lookup list of database modules supported in current account (support may differ based on subscription and database settings)

    Returns Promise<DatabaseModule[] & {}>

  • Returning a lookup list of databases owned by the account

    Parameters

    • subscriptionId: number

      The id of the subscription

    Returns Promise<DatabaseResponse[] & {}>

  • getPaymentMethods(): Promise<PaymentMethod[] & {}>
  • Returning a lookup list of current account’s payment methods

    Returns Promise<PaymentMethod[] & {}>

  • Returning a lookup list of current account's plans

    Parameters

    Returns Promise<Plan[] & {}>

  • Returning a lookup list of current account's regions

    Parameters

    Returns Promise<Region[] & {}>

  • getSubscriptionCidrWhitelist(subscriptionId: number): Promise<SubscriptionCidrWhitelist & {}>
  • Returning a lookup list of a subscription CIDR whitelists

    Parameters

    • subscriptionId: number

      The id of the subscription

    Returns Promise<SubscriptionCidrWhitelist & {}>

  • getSystemLogs(limit: number, offset: number): Promise<SystemLog[] & {}>
  • Returning system log information for current account

    Parameters

    • limit: number

      Maximum number of items to return

    • offset: number

      Number of items to skip

    Returns Promise<SystemLog[] & {}>

  • Returning a task

    Parameters

    • taskId: number

      The id of the task

    Returns Promise<TaskObject & {}>

  • getVpcPeerings(subscriptionId: number): Promise<SubscriptionVpcPeering[]>
  • Returning a lookup list of the subscription VPC Peerings

    Parameters

    • subscriptionId: number

      The id of the subscription

    Returns Promise<SubscriptionVpcPeering[]>

  • Importing a dataset into a database

    Parameters

    • subscriptionId: number

      The id of the subscription

    • databaseId: number

      The id of the database

    • importParameters: DatabaseImportParameters

      The import parameters to import into a database

    Returns Promise<TaskResponse & {}>

  • log(level: "debug", message: string): void
  • Log messages depending on log levels

    Parameters

    • level: "debug"

      The log level

    • message: string

      The message

    Returns void

  • post(url: string, body?: any): Promise<AxiosResponse<any, any>>
  • Performing a "POST" request

    Parameters

    • url: string

      The URL of the request

    • Optional body: any

      The body of the request

    Returns Promise<AxiosResponse<any, any>>

    An Axios Response

  • put(url: string, body?: any): Promise<AxiosResponse<any, any>>
  • Performing a "PUT" request

    Parameters

    • url: string

      The URL of the request

    • Optional body: any

      The body of the request

    Returns Promise<AxiosResponse<any, any>>

    An Axios Response

  • sleep(seconds: number): Promise<{}>
  • Freezing the code for a number of seconds

    Parameters

    • seconds: number

      seconds to freeze the code

    Returns Promise<{}>

  • Updating a database

    Parameters

    • subscriptionId: number

      The id of the subscription

    • databaseId: number

      The id of the database

    • updateParameters: DatabaseUpdateParameters

      The update parameters to update the database

    Returns Promise<TaskResponse & {}>

  • Updating a subscription CIDR whitelists

    Parameters

    • subscriptionId: number

      The id of the subscription

    • updateParameters: CidrUpdateParameters

      The parameters to update the subscription with

    Returns Promise<TaskResponse & {}>

  • waitForCloudAccountStatus(cloudAccountId: number, expectedStatus: CloudAccountStatus, timeoutInSeconds?: number, sleepTimeInSeconds?: number): Promise<CloudAccountResponse & {}>
  • Waiting for cloud account status to change to a given status

    Parameters

    • cloudAccountId: number

      The id of the cloud account

    • expectedStatus: CloudAccountStatus

      The expected status

    • timeoutInSeconds: number = ...

      The timeout of waiting for the status. Default: 5 minutes

    • sleepTimeInSeconds: number = 5

      The sleep time between requests. Default: 5 seconds

    Returns Promise<CloudAccountResponse & {}>

  • waitForDatabaseStatus(subscriptionId: number, databaseId: number, expectedStatus: DatabaseStatus, timeoutInSeconds?: number, sleepTimeInSeconds?: number): Promise<DatabaseResponse & {}>
  • Waiting for database status to change to a given status

    Parameters

    • subscriptionId: number

      The id of the subscription

    • databaseId: number

      The id of the database

    • expectedStatus: DatabaseStatus

      The expected status

    • timeoutInSeconds: number = ...

      The timeout of waiting for the status. Default: 5 minutes

    • sleepTimeInSeconds: number = 5

      The sleep time between requests. Default: 5 seconds

    Returns Promise<DatabaseResponse & {}>

  • waitForSubscriptionDatabasesStatus(subscriptionId: number, expectedStatus?: DatabaseStatus, timeoutInSeconds?: number, sleepTimeInSeconds?: number): Promise<void>
  • Waiting for all databases status under subscription to change to the expected status

    Parameters

    • subscriptionId: number

      The id of the subscription

    • expectedStatus: DatabaseStatus = 'active'

      The expected status

    • timeoutInSeconds: number = ...

      The timeout of waiting for the status. Default: 5 minutes

    • sleepTimeInSeconds: number = 5

      The sleep time between requests. Default: 5 seconds

    Returns Promise<void>

  • Waiting for the subscription status to change to a given status

    Parameters

    • subscriptionId: number

      The id of the subscription

    • expectedStatus: SubscriptionStatus

      The expected status

    • timeoutInSeconds: number = ...

      The timeout of waiting for the status. Default: 20 minutes

    • sleepTimeInSeconds: number = 5

      The sleep time between requests. Default: 5 seconds

    Returns Promise<SubscriptionResponse & {}>

  • Waiting for existing subscriptions statuses to change to a given status

    Parameters

    • expectedStatus: SubscriptionStatus

      The expected status

    • timeoutInSeconds: number = ...

      The timeout of waiting for the status. Default: 20 minutes

    • sleepTimeInSeconds: number = 5

      The sleep time between requests. Default: 5 seconds

    Returns Promise<SubscriptionResponse[]>

    A batch of subscription responses

  • waitForTaskStatus(taskId: number, expectedStatus: TaskStatus, timeoutInSeconds?: number, sleepTimeInSeconds?: number): Promise<TaskObject & {}>
  • Waiting for task status to change to a given status

    Parameters

    • taskId: number

      The id of the task

    • expectedStatus: TaskStatus

      The expected status

    • timeoutInSeconds: number = ...

      The timeout of waiting for the status. Default: 20 minutes

    • sleepTimeInSeconds: number = 5

      The sleep time between requests. Default: 5 seconds

    Returns Promise<TaskObject & {}>

  • waitForVpcPeeringStatus(subscriptionId: number, vpcPeeringId: number, expectedStatus: SubscriptionVpcPeeringStatus, timeoutInSeconds?: number, sleepTimeInSeconds?: number): Promise<undefined | SubscriptionVpcPeering>
  • Waiting for the subscription VPC peering status to change to a given status

    Parameters

    • subscriptionId: number

      The id of the subscription

    • vpcPeeringId: number

      The id of the subscription VPC peering

    • expectedStatus: SubscriptionVpcPeeringStatus

      The expected status

    • timeoutInSeconds: number = ...

      The timeout of waiting for the status. Default: 5 minutes

    • sleepTimeInSeconds: number = 5

      The sleep time between requests. Default: 5 seconds

    Returns Promise<undefined | SubscriptionVpcPeering>

Generated using TypeDoc