import * as pulumi from "@pulumi/pulumi"; /** * Expands a field with dots into an object field. This processor allows fields with dots in the name to be accessible by other processors in the pipeline. Otherwise these fields can’t be accessed by any processor. * * See: elastic.co/guide/en/elasticsearch/reference/current/dot-expand-processor.html * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as elasticstack from "@pulumi/elasticstack"; * * const dotExpander = elasticstack.ElasticsearchIngestProcessorDotExpander({ * field: "foo.bar", * }); * const myIngestPipeline = new elasticstack.ElasticsearchIngestPipeline("myIngestPipeline", {processors: [dotExpander.then(dotExpander => dotExpander.json)]}); * ``` */ export declare function elasticsearchIngestProcessorDotExpander(args: ElasticsearchIngestProcessorDotExpanderArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking ElasticsearchIngestProcessorDotExpander. */ export interface ElasticsearchIngestProcessorDotExpanderArgs { /** * Description of the processor. */ description?: string; /** * The field to expand into an object field. If set to *, all top-level fields will be expanded. */ field: string; /** * Conditionally execute the processor */ if?: string; /** * Ignore failures for the processor. */ ignoreFailure?: boolean; /** * Handle failures for the processor. */ onFailures?: string[]; /** * Controls the behavior when there is already an existing nested object that conflicts with the expanded field. */ override?: boolean; /** * The field that contains the field to expand. */ path?: string; /** * Identifier for the processor. */ tag?: string; } /** * A collection of values returned by ElasticsearchIngestProcessorDotExpander. */ export interface ElasticsearchIngestProcessorDotExpanderResult { /** * Description of the processor. */ readonly description?: string; /** * The field to expand into an object field. If set to *, all top-level fields will be expanded. */ readonly field: string; /** * Internal identifier of the resource */ readonly id: string; /** * Conditionally execute the processor */ readonly if?: string; /** * Ignore failures for the processor. */ readonly ignoreFailure?: boolean; /** * JSON representation of this data source. */ readonly json: string; /** * Handle failures for the processor. */ readonly onFailures?: string[]; /** * Controls the behavior when there is already an existing nested object that conflicts with the expanded field. */ readonly override?: boolean; /** * The field that contains the field to expand. */ readonly path?: string; /** * Identifier for the processor. */ readonly tag?: string; } export declare function elasticsearchIngestProcessorDotExpanderOutput(args: ElasticsearchIngestProcessorDotExpanderOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; /** * A collection of arguments for invoking ElasticsearchIngestProcessorDotExpander. */ export interface ElasticsearchIngestProcessorDotExpanderOutputArgs { /** * Description of the processor. */ description?: pulumi.Input; /** * The field to expand into an object field. If set to *, all top-level fields will be expanded. */ field: pulumi.Input; /** * Conditionally execute the processor */ if?: pulumi.Input; /** * Ignore failures for the processor. */ ignoreFailure?: pulumi.Input; /** * Handle failures for the processor. */ onFailures?: pulumi.Input[]>; /** * Controls the behavior when there is already an existing nested object that conflicts with the expanded field. */ override?: pulumi.Input; /** * The field that contains the field to expand. */ path?: pulumi.Input; /** * Identifier for the processor. */ tag?: pulumi.Input; }