import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; /** * OpenSearch indices * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as upcloud from "@upcloud/pulumi-upcloud"; * * // Use data source to gather a list of the indices for a Managed OpenSearch Database * // Create a Managed OpenSearch resource * const exampleManagedDatabaseOpensearch = new upcloud.ManagedDatabaseOpensearch("example", { * name: "opensearch-example", * title: "opensearch-example", * plan: "1x2xCPU-4GB-80GB-1D", * zone: "fi-hel1", * properties: { * automaticUtilityNetworkIpFilter: false, * publicAccess: false, * }, * }); * // Read the available indices of the newly created service * const example = upcloud.getManagedDatabaseOpensearchIndicesOutput({ * service: exampleManagedDatabaseOpensearch.id, * }); * ``` */ export declare function getManagedDatabaseOpensearchIndices(args: GetManagedDatabaseOpensearchIndicesArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getManagedDatabaseOpensearchIndices. */ export interface GetManagedDatabaseOpensearchIndicesArgs { indices?: inputs.GetManagedDatabaseOpensearchIndicesIndex[]; service: string; } /** * A collection of values returned by getManagedDatabaseOpensearchIndices. */ export interface GetManagedDatabaseOpensearchIndicesResult { /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; readonly indices: outputs.GetManagedDatabaseOpensearchIndicesIndex[]; readonly service: string; } /** * OpenSearch indices * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as upcloud from "@upcloud/pulumi-upcloud"; * * // Use data source to gather a list of the indices for a Managed OpenSearch Database * // Create a Managed OpenSearch resource * const exampleManagedDatabaseOpensearch = new upcloud.ManagedDatabaseOpensearch("example", { * name: "opensearch-example", * title: "opensearch-example", * plan: "1x2xCPU-4GB-80GB-1D", * zone: "fi-hel1", * properties: { * automaticUtilityNetworkIpFilter: false, * publicAccess: false, * }, * }); * // Read the available indices of the newly created service * const example = upcloud.getManagedDatabaseOpensearchIndicesOutput({ * service: exampleManagedDatabaseOpensearch.id, * }); * ``` */ export declare function getManagedDatabaseOpensearchIndicesOutput(args: GetManagedDatabaseOpensearchIndicesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getManagedDatabaseOpensearchIndices. */ export interface GetManagedDatabaseOpensearchIndicesOutputArgs { indices?: pulumi.Input[]>; service: pulumi.Input; }