import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Lustre File System resource in Oracle Cloud Infrastructure Lustre File Storage service.
 *
 * Gets information about a Lustre file system.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testLustreFileSystem = oci.lustre.getFileStorageLustreFileSystem({
 *     lustreFileSystemId: testLustreFileSystemOciLustreFileStorageLustreFileSystem.id,
 * });
 * ```
 */
export declare function getFileStorageLustreFileSystem(args: GetFileStorageLustreFileSystemArgs, opts?: pulumi.InvokeOptions): Promise<GetFileStorageLustreFileSystemResult>;
/**
 * A collection of arguments for invoking getFileStorageLustreFileSystem.
 */
export interface GetFileStorageLustreFileSystemArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Lustre file system.
     */
    lustreFileSystemId: string;
}
/**
 * A collection of values returned by getFileStorageLustreFileSystem.
 */
export interface GetFileStorageLustreFileSystemResult {
    /**
     * The availability domain the file system is in. May be unset as a blank or NULL value.  Example: `Uocm:PHX-AD-1`
     */
    readonly availabilityDomain: string;
    /**
     * Capacity of the Lustre file system in GB.
     */
    readonly capacityInGbs: number;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cluster placement group in which the Lustre file system exists.
     */
    readonly clusterPlacementGroupId: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the Lustre file system.
     */
    readonly compartmentId: string;
    readonly dateTimeDetails: outputs.Lustre.GetFileStorageLustreFileSystemDateTimeDetail[];
    /**
     * 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 user-friendly name. It does not have to be unique, and it is changeable. Avoid entering confidential information.  Example: `My Lustre file system`
     */
    readonly displayName: string;
    /**
     * Short description of the Lustre file system. Avoid entering confidential information.
     */
    readonly fileSystemDescription: string;
    /**
     * The Lustre file system name. This is used in mount commands and other aspects of the client command line interface. The default file system name is 'lustre'. The file system name is limited to 8 characters. Allowed characters are lower and upper case English letters, numbers, and '_'.
     */
    readonly fileSystemName: 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;
    };
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Lustre file system.
     */
    readonly id: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the KMS key used to encrypt the encryption keys associated with this file system.
     */
    readonly kmsKeyId: string;
    /**
     * A message that describes the current state of the Lustre file system in more detail. For example, can be used to provide actionable information for a resource in the Failed state.
     */
    readonly lifecycleDetails: string;
    /**
     * Type of network used by clients to mount the file system.   Example: `tcp`
     */
    readonly lnet: string;
    readonly lustreFileSystemId: string;
    /**
     * The meta-data for maintenance window.
     */
    readonly maintenanceWindowMetadatas: outputs.Lustre.GetFileStorageLustreFileSystemMaintenanceWindowMetadata[];
    /**
     * The preferred day and time to perform maintenance.
     */
    readonly maintenanceWindows: outputs.Lustre.GetFileStorageLustreFileSystemMaintenanceWindow[];
    /**
     * Major version of Lustre running in the Lustre file system.  Example: `2.15`
     */
    readonly majorVersion: string;
    /**
     * The IPv4 address of MGS (Lustre Management Service) used by clients to mount the file system. For example '10.0.0.4'.
     */
    readonly managementServiceAddress: string;
    /**
     * A list of Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with this lustre file system. A maximum of 5 is allowed. Setting this to an empty array after the list is created removes the lustre file system from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm).
     */
    readonly nsgIds: string[];
    readonly overrideMaintenanceTrigger: number;
    /**
     * The Lustre file system performance tier. A value of `MBPS_PER_TB_125` represents 125 megabytes per second per terabyte.
     */
    readonly performanceTier: string;
    /**
     * An administrative feature that allows you to restrict root level access from clients that try to access your Lustre file system as root.
     */
    readonly rootSquashConfigurations: outputs.Lustre.GetFileStorageLustreFileSystemRootSquashConfiguration[];
    /**
     * The current state of the Lustre file system.
     */
    readonly state: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet the Lustre file system is in.
     */
    readonly subnetId: 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 date and time that the current billing cycle for the file system will end, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. After the current cycle ends, this date is updated automatically to the next timestamp, which is 30 days later. File systems deleted earlier than this time will still incur charges until the billing cycle ends.  Example: `2016-08-25T21:10:29.600Z`
     */
    readonly timeBillingCycleEnd: string;
    /**
     * The date and time the Lustre file system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format.  Example: `2024-04-25T21:10:29.600Z`
     */
    readonly timeCreated: string;
    /**
     * The date and time the Lustre file system was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2024-04-25T21:10:29.600Z`
     */
    readonly timeUpdated: string;
}
/**
 * This data source provides details about a specific Lustre File System resource in Oracle Cloud Infrastructure Lustre File Storage service.
 *
 * Gets information about a Lustre file system.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testLustreFileSystem = oci.lustre.getFileStorageLustreFileSystem({
 *     lustreFileSystemId: testLustreFileSystemOciLustreFileStorageLustreFileSystem.id,
 * });
 * ```
 */
export declare function getFileStorageLustreFileSystemOutput(args: GetFileStorageLustreFileSystemOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetFileStorageLustreFileSystemResult>;
/**
 * A collection of arguments for invoking getFileStorageLustreFileSystem.
 */
export interface GetFileStorageLustreFileSystemOutputArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Lustre file system.
     */
    lustreFileSystemId: pulumi.Input<string>;
}
//# sourceMappingURL=getFileStorageLustreFileSystem.d.ts.map