import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * Manages an Azure Stack HCI Marketplace Gallery Image.
 *
 * ## Import
 *
 * Azure Stack HCI Marketplace Gallery Images can be imported using the `resource id`, e.g.
 *
 * ```sh
 * $ pulumi import azure:stack/hciMarketplaceGalleryImage:HciMarketplaceGalleryImage example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.AzureStackHCI/marketplaceGalleryImages/image1
 * ```
 */
export declare class HciMarketplaceGalleryImage extends pulumi.CustomResource {
    /**
     * Get an existing HciMarketplaceGalleryImage resource's state with the given name, ID, and optional extra
     * properties used to qualify the lookup.
     *
     * @param name The _unique_ name of the resulting resource.
     * @param id The _unique_ provider ID of the resource to lookup.
     * @param state Any extra arguments used during the lookup.
     * @param opts Optional settings to control the behavior of the CustomResource.
     */
    static get(name: string, id: pulumi.Input<pulumi.ID>, state?: HciMarketplaceGalleryImageState, opts?: pulumi.CustomResourceOptions): HciMarketplaceGalleryImage;
    /**
     * Returns true if the given object is an instance of HciMarketplaceGalleryImage.  This is designed to work even
     * when multiple copies of the Pulumi SDK have been loaded into the same process.
     */
    static isInstance(obj: any): obj is HciMarketplaceGalleryImage;
    /**
     * The ID of the Custom Location where the Azure Stack HCI Marketplace Gallery Image should exist. Changing this forces a new resource to be created.
     */
    readonly customLocationId: pulumi.Output<string>;
    /**
     * The hypervisor generation of the Azure Stack HCI Marketplace Gallery Image. Possible values are `V1` and `V2`. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    readonly hypervGeneration: pulumi.Output<string>;
    /**
     * An `identifier` block as defined below. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    readonly identifier: pulumi.Output<outputs.stack.HciMarketplaceGalleryImageIdentifier>;
    /**
     * The Azure Region where the Azure Stack HCI Marketplace Gallery Image should exist. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    readonly location: pulumi.Output<string>;
    /**
     * The name which should be used for this Azure Stack HCI Marketplace Gallery Image. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    readonly name: pulumi.Output<string>;
    /**
     * The Operating System type of the Azure Stack HCI Marketplace Gallery Image. Possible values are `Windows` and `Linux`. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    readonly osType: pulumi.Output<string>;
    /**
     * The name of the Resource Group where the Azure Stack HCI Marketplace Gallery Image should exist. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    readonly resourceGroupName: pulumi.Output<string>;
    /**
     * The ID of the Azure Stack HCI Storage Path used for this Marketplace Gallery Image. Changing this forces a new Azure Stack HCI Virtual Hard Disk to be created.
     */
    readonly storagePathId: pulumi.Output<string | undefined>;
    /**
     * A mapping of tags which should be assigned to the Azure Stack HCI Marketplace Gallery Image.
     */
    readonly tags: pulumi.Output<{
        [key: string]: string;
    } | undefined>;
    /**
     * The version of the Azure Stack HCI Marketplace Gallery Image. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    readonly version: pulumi.Output<string>;
    /**
     * Create a HciMarketplaceGalleryImage resource with the given unique name, arguments, and options.
     *
     * @param name The _unique_ name of the resource.
     * @param args The arguments to use to populate this resource's properties.
     * @param opts A bag of options that control this resource's behavior.
     */
    constructor(name: string, args: HciMarketplaceGalleryImageArgs, opts?: pulumi.CustomResourceOptions);
}
/**
 * Input properties used for looking up and filtering HciMarketplaceGalleryImage resources.
 */
export interface HciMarketplaceGalleryImageState {
    /**
     * The ID of the Custom Location where the Azure Stack HCI Marketplace Gallery Image should exist. Changing this forces a new resource to be created.
     */
    customLocationId?: pulumi.Input<string | undefined>;
    /**
     * The hypervisor generation of the Azure Stack HCI Marketplace Gallery Image. Possible values are `V1` and `V2`. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    hypervGeneration?: pulumi.Input<string | undefined>;
    /**
     * An `identifier` block as defined below. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    identifier?: pulumi.Input<inputs.stack.HciMarketplaceGalleryImageIdentifier | undefined>;
    /**
     * The Azure Region where the Azure Stack HCI Marketplace Gallery Image should exist. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    location?: pulumi.Input<string | undefined>;
    /**
     * The name which should be used for this Azure Stack HCI Marketplace Gallery Image. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    name?: pulumi.Input<string | undefined>;
    /**
     * The Operating System type of the Azure Stack HCI Marketplace Gallery Image. Possible values are `Windows` and `Linux`. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    osType?: pulumi.Input<string | undefined>;
    /**
     * The name of the Resource Group where the Azure Stack HCI Marketplace Gallery Image should exist. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    resourceGroupName?: pulumi.Input<string | undefined>;
    /**
     * The ID of the Azure Stack HCI Storage Path used for this Marketplace Gallery Image. Changing this forces a new Azure Stack HCI Virtual Hard Disk to be created.
     */
    storagePathId?: pulumi.Input<string | undefined>;
    /**
     * A mapping of tags which should be assigned to the Azure Stack HCI Marketplace Gallery Image.
     */
    tags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * The version of the Azure Stack HCI Marketplace Gallery Image. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    version?: pulumi.Input<string | undefined>;
}
/**
 * The set of arguments for constructing a HciMarketplaceGalleryImage resource.
 */
export interface HciMarketplaceGalleryImageArgs {
    /**
     * The ID of the Custom Location where the Azure Stack HCI Marketplace Gallery Image should exist. Changing this forces a new resource to be created.
     */
    customLocationId: pulumi.Input<string>;
    /**
     * The hypervisor generation of the Azure Stack HCI Marketplace Gallery Image. Possible values are `V1` and `V2`. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    hypervGeneration: pulumi.Input<string>;
    /**
     * An `identifier` block as defined below. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    identifier: pulumi.Input<inputs.stack.HciMarketplaceGalleryImageIdentifier>;
    /**
     * The Azure Region where the Azure Stack HCI Marketplace Gallery Image should exist. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    location?: pulumi.Input<string | undefined>;
    /**
     * The name which should be used for this Azure Stack HCI Marketplace Gallery Image. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    name?: pulumi.Input<string | undefined>;
    /**
     * The Operating System type of the Azure Stack HCI Marketplace Gallery Image. Possible values are `Windows` and `Linux`. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    osType: pulumi.Input<string>;
    /**
     * The name of the Resource Group where the Azure Stack HCI Marketplace Gallery Image should exist. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    resourceGroupName: pulumi.Input<string>;
    /**
     * The ID of the Azure Stack HCI Storage Path used for this Marketplace Gallery Image. Changing this forces a new Azure Stack HCI Virtual Hard Disk to be created.
     */
    storagePathId?: pulumi.Input<string | undefined>;
    /**
     * A mapping of tags which should be assigned to the Azure Stack HCI Marketplace Gallery Image.
     */
    tags?: pulumi.Input<{
        [key: string]: pulumi.Input<string>;
    } | undefined>;
    /**
     * The version of the Azure Stack HCI Marketplace Gallery Image. Changing this forces a new Azure Stack HCI Marketplace Gallery Image to be created.
     */
    version: pulumi.Input<string>;
}
//# sourceMappingURL=hciMarketplaceGalleryImage.d.ts.map