import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * Resource Type definition for AWS::ServiceCatalog::CloudFormationProduct
 */
export declare function getCloudFormationProduct(args: GetCloudFormationProductArgs, opts?: pulumi.InvokeOptions): Promise<GetCloudFormationProductResult>;
export interface GetCloudFormationProductArgs {
    id: string;
}
export interface GetCloudFormationProductResult {
    /**
     * The language code.
     *
     * - `jp` - Japanese
     * - `zh` - Chinese
     */
    readonly acceptLanguage?: string;
    /**
     * The description of the product.
     */
    readonly description?: string;
    /**
     * The distributor of the product.
     */
    readonly distributor?: string;
    readonly id?: string;
    /**
     * The name of the product.
     */
    readonly name?: string;
    /**
     * The owner of the product.
     */
    readonly owner?: string;
    /**
     * The name of the product.
     */
    readonly productName?: string;
    /**
     * The type of product.
     */
    readonly productType?: string;
    /**
     * The IDs of the provisioning artifacts.
     */
    readonly provisioningArtifactIds?: string;
    /**
     * The names of the provisioning artifacts.
     */
    readonly provisioningArtifactNames?: string;
    /**
     * The configuration of the provisioning artifact (also known as a version).
     */
    readonly provisioningArtifactParameters?: outputs.servicecatalog.CloudFormationProductProvisioningArtifactProperties[];
    /**
     * This property is turned off by default. If turned off, you can update provisioning artifacts or product attributes (such as description, distributor, name, owner, and more) and the associated provisioning artifacts will retain the same unique identifier. Provisioning artifacts are matched within the CloudFormationProduct resource, and only those that have been updated will be changed. Provisioning artifacts are matched by a combinaton of provisioning artifact template URL and name.
     *
     * If turned on, provisioning artifacts will be given a new unique identifier when you update the product or provisioning artifacts.
     */
    readonly replaceProvisioningArtifacts?: boolean;
    /**
     * A top level `ProductViewDetail` response containing details about the product’s connection. AWS Service Catalog returns this field for the `CreateProduct` , `UpdateProduct` , `DescribeProductAsAdmin` , and `SearchProductAsAdmin` APIs. This response contains the same fields as the `ConnectionParameters` request, with the addition of the `LastSync` response.
     */
    readonly sourceConnection?: outputs.servicecatalog.CloudFormationProductSourceConnection;
    /**
     * The support information about the product.
     */
    readonly supportDescription?: string;
    /**
     * The contact email for product support.
     */
    readonly supportEmail?: string;
    /**
     * The contact URL for product support.
     *
     * `^https?:\/\//` / is the pattern used to validate SupportUrl.
     */
    readonly supportUrl?: string;
    /**
     * One or more tags.
     */
    readonly tags?: outputs.Tag[];
}
/**
 * Resource Type definition for AWS::ServiceCatalog::CloudFormationProduct
 */
export declare function getCloudFormationProductOutput(args: GetCloudFormationProductOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetCloudFormationProductResult>;
export interface GetCloudFormationProductOutputArgs {
    id: pulumi.Input<string>;
}
