import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
import * as enums from "../types/enums";
/**
 * A connection function.
 */
export declare function getConnectionFunction(args: GetConnectionFunctionArgs, opts?: pulumi.InvokeOptions): Promise<GetConnectionFunctionResult>;
export interface GetConnectionFunctionArgs {
    /**
     * The connection function ID.
     */
    id: string;
}
export interface GetConnectionFunctionResult {
    /**
     * The connection function Amazon Resource Name (ARN).
     */
    readonly connectionFunctionArn?: string;
    /**
     * The code for the connection function.
     */
    readonly connectionFunctionCode?: string;
    /**
     * Contains configuration information about a CloudFront function.
     */
    readonly connectionFunctionConfig?: outputs.cloudfront.ConnectionFunctionConfig;
    /**
     * The connection function created time.
     */
    readonly createdTime?: string;
    /**
     * A complex type that contains `Tag` key and `Tag` value.
     */
    readonly eTag?: string;
    /**
     * The connection function ID.
     */
    readonly id?: string;
    /**
     * The connection function last modified time.
     */
    readonly lastModifiedTime?: string;
    /**
     * The connection function stage.
     */
    readonly stage?: enums.cloudfront.ConnectionFunctionStage;
    /**
     * The connection function status.
     */
    readonly status?: enums.cloudfront.ConnectionFunctionStatus;
    /**
     * A complex type that contains zero or more ``Tag`` elements.
     */
    readonly tags?: outputs.Tag[];
}
/**
 * A connection function.
 */
export declare function getConnectionFunctionOutput(args: GetConnectionFunctionOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetConnectionFunctionResult>;
export interface GetConnectionFunctionOutputArgs {
    /**
     * The connection function ID.
     */
    id: pulumi.Input<string>;
}
