import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * The database modules data source allows access to a list of supported [Redis Enterprise Cloud modules](https://redislabs.com/redis-enterprise/modules).\ * Each module represents an enrichment that can be applied to a Redis database. * * ## Example Usage * * The following example returns a list of all modules available within your Redis Enterprise Cloud account. * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as rediscloud from "@pulumi/rediscloud"; * * const example = rediscloud.getDatabaseModules({}); * export const rediscloudDatabaseModules = example.then(example => example.modules); * ``` */ export declare function getDatabaseModules(opts?: pulumi.InvokeOptions): Promise; /** * A collection of values returned by getDatabaseModules. */ export interface GetDatabaseModulesResult { /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * A list of database modules. */ readonly modules: outputs.GetDatabaseModulesModule[]; } /** * The database modules data source allows access to a list of supported [Redis Enterprise Cloud modules](https://redislabs.com/redis-enterprise/modules).\ * Each module represents an enrichment that can be applied to a Redis database. * * ## Example Usage * * The following example returns a list of all modules available within your Redis Enterprise Cloud account. * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as rediscloud from "@pulumi/rediscloud"; * * const example = rediscloud.getDatabaseModules({}); * export const rediscloudDatabaseModules = example.then(example => example.modules); * ``` */ export declare function getDatabaseModulesOutput(opts?: pulumi.InvokeOptions): pulumi.Output;