import { AlApiClient } from "../client"; import { AlEntitlementCollection } from './types'; export declare class AlSubscriptionsClient { private alClient; private internalUser; private serviceVersion; constructor(client?: AlApiClient); /** * GET all Entitlements for an account * /subscriptions/v1/:account_id/entitlements * "https://api.global-integration.product.dev.alertlogic.com/subscriptions/v1/01000001/entitlements" */ getEntitlements(accountId: string, queryParams?: any): Promise; /** * Get Entitlements * GET * /subscriptions/v1/:account_id/entitlements * "https://api.global-integration.product.dev.alertlogic.com/subscriptions/v1/01000001/entitlements" */ getRawEntitlements(accountId: any, queryParams?: any): Promise; /** * Get Entitlement /** * List Account Ids with a provided entitlement * GET * /subscriptions/v1/account_ids/entitlement/:product_family * "https://api.global-integration.product.dev.alertlogic.com/subscriptions/v1/account_ids/entitlement/log_manager" */ getAccountsByEntitlement(accountId: any, productFamily: any): Promise; /** * Create AWS subscriptions for the provided customer. * POST * /subscriptions/v1/:account_id/subscription/aws * https://api.global-integration.product.dev.alertlogic.com/subscriptions/v1/01000001/subscription/aws * -d '{"product_code":"ebbgj0o0g5cwo4**********", * "aws_customer_identifier":"7vBT7cnzEYf", * "status":"subscribe-success"}' */ createAWSSubscription(accountId: any, subscription: any): Promise; /** * Create full subscriptions * POST * /subscriptions/v1/:account_id/subscription * "https://api.global-integration.product.dev.alertlogic.com/subscriptions/v1/:account_id/subscription" * -d '{"active": true, * "type": "manual", * "entitlements":[ * {"product_family":"log_manager", * "status": 'active|canceled|pending_activation', * "end_date": Timestamp, * "value_type": 'months', // Only allowed when product_family is ids_data_retention or log_data_retention * "value": #Months, // Only allowed when product_family is ids_data_retention or log_data_retention}] * }' */ createFullSubscription(accountId: any, entitlements: any): Promise; /** * Create standard subscriptions for the provided customer. * POST * /subscriptions/v1/:account_id/subscription/sync/standard * "https://api.global-integration.product.dev.alertlogic.com/subscriptions/v1/01000001/subscription/sync/standard" */ createStandardSubscription(accountId: any): Promise; /** * Get subscription * GET * /subscriptions/v1/:account_id/subscription/:subscription_id * "https://api.global-integration.product.dev.alertlogic.com/subscriptions/v1/01000001/subscription/AAB2A94F-2A2F-474E-BEFD-C387E595F153" */ getSubscription(accountId: any, subscriptionId: any): Promise; /** * Get subscriptions * GET * /subscriptions/v1/:account_id/subscriptions * "https://api.global-integration.product.dev.alertlogic.com/subscriptions/v1/01000001/subscriptions" */ getSubscriptions(accountId: any): Promise; /** * Update AWS subscription * PUT * /subscriptions/v1/:account_id/subscription/aws * "https://api.global-integration.product.dev.alertlogic.com/subscriptions/v1/01000001/subscription/aws" * -d '{"product_code":"ebbgj0o0g5cwo4**********", * "status":"unsubscribe-success"}' */ updateAWSSubscription(accountId: any, subscription: any): Promise; setInternalUser(internal: boolean): void; } export declare const SubscriptionsClient: AlSubscriptionsClient;