import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * Use this data source to access information about an existing Azure Arc machine.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as azure from "@pulumi/azure";
 *
 * const example = azure.arcmachine.get({
 *     name: "existing-hcmachine",
 *     resourceGroupName: "existing-rg",
 * });
 * export const id = example.then(example => example.id);
 * ```
 *
 * ## API Providers
 *
 * <!-- This section is generated, changes will be overwritten -->
 * This data source uses the following Azure API Providers:
 *
 * * `Microsoft.HybridCompute` - 2022-11-10
 */
export declare function get(args: GetArgs, opts?: pulumi.InvokeOptions): Promise<GetResult>;
/**
 * A collection of arguments for invoking get.
 */
export interface GetArgs {
    /**
     * The name of this Azure Arc machine.
     */
    name: string;
    /**
     * The name of the Resource Group where the Hybrid Compute exists.
     */
    resourceGroupName: string;
}
/**
 * A collection of values returned by get.
 */
export interface GetResult {
    /**
     * Specifies the AD fully qualified display name.
     */
    readonly activeDirectoryFqdn: string;
    /**
     * The Azure Arc machine agent full version.
     */
    readonly agentVersion: string;
    /**
     * A `agent` block as defined below.
     */
    readonly agents: outputs.arcmachine.GetAgent[];
    /**
     * Public Key that the client provides to be used during initial resource onboarding.
     */
    readonly clientPublicKey: string;
    /**
     * A `cloudMetadata` block as defined below.
     */
    readonly cloudMetadatas: outputs.arcmachine.GetCloudMetadata[];
    /**
     * A `detectedProperties` block as defined below.
     */
    readonly detectedProperties: {
        [key: string]: string;
    };
    /**
     * Specifies the Azure Arc machine display name.
     */
    readonly displayName: string;
    /**
     * Specifies the DNS fully qualified display name.
     */
    readonly dnsFqdn: string;
    /**
     * Specifies the Windows domain name.
     */
    readonly domainName: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * A `identity` block as defined below.
     */
    readonly identities: outputs.arcmachine.GetIdentity[];
    /**
     * The time of the last status change.
     */
    readonly lastStatusChangeTime: string;
    /**
     * The Azure Region where the Azure Arc machine exists.
     */
    readonly location: string;
    /**
     * A `locationData` block as defined below.
     */
    readonly locationDatas: outputs.arcmachine.GetLocationData[];
    /**
     * Specifies the Azure Arc machine fully qualified display name.
     */
    readonly machineFqdn: string;
    /**
     * Specifies whether any MS SQL instance is discovered on the machine.
     */
    readonly mssqlDiscovered: boolean;
    /**
     * A canonical name for the geographic or physical location.
     */
    readonly name: string;
    /**
     * The Operating System running on the Azure Arc machine.
     */
    readonly osName: string;
    /**
     * A `osProfile` block as defined below.
     */
    readonly osProfiles: outputs.arcmachine.GetOsProfile[];
    /**
     * Specifies the Operating System product SKU.
     */
    readonly osSku: string;
    /**
     * The type of Operating System. Possible values are `windows` and `linux`.
     */
    readonly osType: string;
    /**
     * The version of Operating System running on the Azure Arc machine.
     */
    readonly osVersion: string;
    /**
     * The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.
     */
    readonly parentClusterResourceId: string;
    /**
     * The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any.
     */
    readonly privateLinkScopeResourceId: string;
    readonly resourceGroupName: string;
    /**
     * A `serviceStatus` block as defined below.
     */
    readonly serviceStatuses: outputs.arcmachine.GetServiceStatus[];
    /**
     * The current status of the service.
     */
    readonly status: string;
    /**
     * A mapping of tags assigned to the Hybrid Compute.
     */
    readonly tags: {
        [key: string]: string;
    };
    /**
     * Specifies the Azure Arc machine unique ID.
     */
    readonly vmId: string;
    /**
     * Specifies the Arc Machine's unique SMBIOS ID.
     */
    readonly vmUuid: string;
}
/**
 * Use this data source to access information about an existing Azure Arc machine.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as azure from "@pulumi/azure";
 *
 * const example = azure.arcmachine.get({
 *     name: "existing-hcmachine",
 *     resourceGroupName: "existing-rg",
 * });
 * export const id = example.then(example => example.id);
 * ```
 *
 * ## API Providers
 *
 * <!-- This section is generated, changes will be overwritten -->
 * This data source uses the following Azure API Providers:
 *
 * * `Microsoft.HybridCompute` - 2022-11-10
 */
export declare function getOutput(args: GetOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetResult>;
/**
 * A collection of arguments for invoking get.
 */
export interface GetOutputArgs {
    /**
     * The name of this Azure Arc machine.
     */
    name: pulumi.Input<string>;
    /**
     * The name of the Resource Group where the Hybrid Compute exists.
     */
    resourceGroupName: pulumi.Input<string>;
}
//# sourceMappingURL=get.d.ts.map