import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Management Station resource in Oracle Cloud Infrastructure Os Management Hub service.
 *
 * Returns information about the specified management station.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testManagementStation = oci.osmanagementhub.getManagementStation({
 *     managementStationId: testManagementStationOciOsManagementHubManagementStation.id,
 * });
 * ```
 */
export declare function getManagementStation(args: GetManagementStationArgs, opts?: pulumi.InvokeOptions): Promise<GetManagementStationResult>;
/**
 * A collection of arguments for invoking getManagementStation.
 */
export interface GetManagementStationArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.
     */
    managementStationId: string;
}
/**
 * A collection of values returned by getManagementStation.
 */
export interface GetManagementStationResult {
    /**
     * The architecture type.
     */
    readonly archType: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the management station.
     */
    readonly compartmentId: string;
    /**
     * 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;
    };
    /**
     * Explanation of the health status.
     */
    readonly description: string;
    /**
     * User-friendly name for the management station.
     */
    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;
    };
    /**
     * Overall health information of the management station.
     */
    readonly healths: outputs.OsManagementHub.GetManagementStationHealth[];
    /**
     * Hostname of the management station.
     */
    readonly hostname: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.
     */
    readonly id: string;
    /**
     * When enabled, the station setup script automatically runs to configure the firewall and SELinux settings on the station.
     */
    readonly isAutoConfigEnabled: boolean;
    /**
     * The location of the instance that is acting as the management station.
     */
    readonly location: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance that is acting as the management station.
     */
    readonly managedInstanceId: string;
    readonly managementStationId: string;
    /**
     * A decimal number representing the amount of mirror capacity used by the sync.
     */
    readonly mirrorCapacity: number;
    /**
     * The total number of all packages within the mirrored software sources.
     */
    readonly mirrorPackageCount: number;
    /**
     * The total size of all software source mirrors in bytes.
     */
    readonly mirrorSize: string;
    /**
     * Amount of available mirror storage in bytes.
     */
    readonly mirrorStorageAvailableSize: string;
    /**
     * Total mirror storage size in bytes.
     */
    readonly mirrorStorageSize: string;
    /**
     * Status summary of the mirror sync.
     */
    readonly mirrorSyncStatuses: outputs.OsManagementHub.GetManagementStationMirrorSyncStatus[];
    /**
     * The total number of unique packages within the mirrored software sources on the station. Each package is counted only once, regardless of how many versions it has.
     */
    readonly mirrorUniquePackageCount: number;
    /**
     * Mirror information used for the management station configuration.
     */
    readonly mirrors: outputs.OsManagementHub.GetManagementStationMirror[];
    /**
     * The operating system family.
     */
    readonly osFamily: string;
    /**
     * A decimal number representing the progress of the current mirror sync.
     */
    readonly overallPercentage: number;
    /**
     * Current state of the mirror sync for the management station.
     */
    readonly overallState: string;
    /**
     * A list of other management stations that are behind the same load balancer within a high availability configuration. Stations are identified as peers if they have the same hostname and compartment.
     */
    readonly peerManagementStations: outputs.OsManagementHub.GetManagementStationPeerManagementStation[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the registration profile used for the management station.
     */
    readonly profileId: string;
    /**
     * Proxy information used for the management station configuration.
     */
    readonly proxies: outputs.OsManagementHub.GetManagementStationProxy[];
    readonly refreshTrigger: number;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the scheduled job for the mirror sync.
     */
    readonly scheduledJobId: string;
    /**
     * The current state of the management station.
     */
    readonly state: string;
    /**
     * System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
     */
    readonly systemTags: {
        [key: string]: string;
    };
    /**
     * The number of software sources that the station is mirroring.
     */
    readonly totalMirrors: number;
}
/**
 * This data source provides details about a specific Management Station resource in Oracle Cloud Infrastructure Os Management Hub service.
 *
 * Returns information about the specified management station.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testManagementStation = oci.osmanagementhub.getManagementStation({
 *     managementStationId: testManagementStationOciOsManagementHubManagementStation.id,
 * });
 * ```
 */
export declare function getManagementStationOutput(args: GetManagementStationOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetManagementStationResult>;
/**
 * A collection of arguments for invoking getManagementStation.
 */
export interface GetManagementStationOutputArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station.
     */
    managementStationId: pulumi.Input<string>;
}
//# sourceMappingURL=getManagementStation.d.ts.map