import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Management Appliance resource in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.
 *
 * Get the specified management appliance information.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testManagementAppliance = oci.ocvp.getManagementAppliance({
 *     managementApplianceId: testManagementApplianceOciOcvpManagementAppliance.id,
 * });
 * ```
 */
export declare function getManagementAppliance(args: GetManagementApplianceArgs, opts?: pulumi.InvokeOptions): Promise<GetManagementApplianceResult>;
/**
 * A collection of arguments for invoking getManagementAppliance.
 */
export interface GetManagementApplianceArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management appliance.
     */
    managementApplianceId: string;
}
/**
 * A collection of values returned by getManagementAppliance.
 */
export interface GetManagementApplianceResult {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compartment in OCI, that this appliance is going to be created in.
     */
    readonly compartmentId: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of compute instance of management appliance in OCI.
     */
    readonly computeInstanceId: string;
    /**
     * Configuration of management appliance.
     */
    readonly configurations: outputs.Ocvp.GetManagementApplianceConfiguration[];
    /**
     * Array of connections for management appliance.
     */
    readonly connections: outputs.Ocvp.GetManagementApplianceConnection[];
    /**
     * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Operations.CostCenter": "42"}`
     */
    readonly definedTags: {
        [key: string]: string;
    };
    /**
     * A descriptive name for the management appliance. It must be unique, start with a letter, and contain only letters, digits, whitespaces, dashes and underscores. Avoid entering confidential information.
     */
    readonly displayName: string;
    /**
     * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
     */
    readonly freeformTags: {
        [key: string]: string;
    };
    /**
     * Current states of connections.
     */
    readonly heartbeatConnectionStates: outputs.Ocvp.GetManagementApplianceHeartbeatConnectionState[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of management appliance.
     */
    readonly id: string;
    /**
     * Information about current lifecycleState. For FAILED and NEEDS_ATTENTION contains explanations. For other states may contain some details about their progress.
     */
    readonly lifecycleDetails: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of management agent, that this appliance is running in.
     */
    readonly managementAgentId: string;
    readonly managementApplianceId: string;
    /**
     * Current version of OCVS management plugin installed by Management Agent.  As soon as OCVS service team publishes a new version OCVS management plugin (ocvs-ma-plugin-<version>.zip) to Management Agent service,  the service distributes it to Management Appliances owned by customers.  This field shows which version of the OCVS management plugin is currently installed and running for this customer.
     */
    readonly pluginVersion: string;
    readonly publicSshKeys: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of SDDC in OCI, that this appliance is going to be registered in.
     */
    readonly sddcId: string;
    /**
     * Current state of the management appliance.
     */
    readonly state: string;
    /**
     * Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{orcl-cloud: {free-tier-retain: true}}`
     */
    readonly systemTags: {
        [key: string]: string;
    };
    /**
     * The date and time the configuration of management appliance was last updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
     */
    readonly timeConfigurationUpdated: string;
    /**
     * The date and time the management appliance was created in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
     */
    readonly timeCreated: string;
    /**
     * The date and time the management appliance has last received heartbeat in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
     */
    readonly timeLastHeartbeat: string;
    /**
     * The date and time the management appliance was last updated in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339).
     */
    readonly timeUpdated: string;
}
/**
 * This data source provides details about a specific Management Appliance resource in Oracle Cloud Infrastructure Oracle Cloud VMware Solution service.
 *
 * Get the specified management appliance information.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testManagementAppliance = oci.ocvp.getManagementAppliance({
 *     managementApplianceId: testManagementApplianceOciOcvpManagementAppliance.id,
 * });
 * ```
 */
export declare function getManagementApplianceOutput(args: GetManagementApplianceOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetManagementApplianceResult>;
/**
 * A collection of arguments for invoking getManagementAppliance.
 */
export interface GetManagementApplianceOutputArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management appliance.
     */
    managementApplianceId: pulumi.Input<string>;
}
//# sourceMappingURL=getManagementAppliance.d.ts.map