import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Fusion Environment resource in Oracle Cloud Infrastructure Fusion Apps service.
 *
 * Gets a FusionEnvironment by identifier
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testFusionEnvironment = oci.functions.getFusionEnvironment({
 *     fusionEnvironmentId: testFusionEnvironmentOciFusionAppsFusionEnvironment.id,
 * });
 * ```
 */
export declare function getFusionEnvironment(args: GetFusionEnvironmentArgs, opts?: pulumi.InvokeOptions): Promise<GetFusionEnvironmentResult>;
/**
 * A collection of arguments for invoking getFusionEnvironment.
 */
export interface GetFusionEnvironmentArgs {
    /**
     * unique FusionEnvironment identifier
     */
    fusionEnvironmentId: string;
}
/**
 * A collection of values returned by getFusionEnvironment.
 */
export interface GetFusionEnvironmentResult {
    /**
     * Additional egress rules that should be applied to the environment. Some standard ports are open for general use; see [Securing Network Access to a Fusion Applications Environment][iaas/Content/fusion-applications/plan-environment.htm#internet-cache]. If access to a non-standard port is required, however, they can be listed here.
     */
    readonly additionalEgressRules: outputs.Functions.GetFusionEnvironmentAdditionalEgressRule[];
    /**
     * Language packs
     */
    readonly additionalLanguagePacks: string[];
    /**
     * Patch bundle names
     */
    readonly appliedPatchBundles: string[];
    /**
     * Compartment Identifier
     */
    readonly compartmentId: string;
    readonly createFusionEnvironmentAdminUserDetails: outputs.Functions.GetFusionEnvironmentCreateFusionEnvironmentAdminUserDetail[];
    /**
     * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
     */
    readonly definedTags: {
        [key: string]: string;
    };
    /**
     * FusionEnvironment Identifier, can be renamed
     */
    readonly displayName: string;
    /**
     * DNS prefix
     */
    readonly dnsPrefix: string;
    /**
     * The IDCS domain created for the fusion instance
     */
    readonly domainId: string;
    /**
     * Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
     */
    readonly freeformTags: {
        [key: string]: string;
    };
    /**
     * FusionEnvironmentFamily Identifier
     */
    readonly fusionEnvironmentFamilyId: string;
    readonly fusionEnvironmentId: string;
    /**
     * Type of the FusionEnvironment.
     */
    readonly fusionEnvironmentType: string;
    /**
     * Unique identifier that is immutable on creation
     */
    readonly id: string;
    /**
     * The IDCS Domain URL
     */
    readonly idcsDomainUrl: string;
    /**
     * If it's true, then the Break Glass feature is enabled
     */
    readonly isBreakGlassEnabled: boolean;
    /**
     * Enable IPv4/IPv6 dual stack support for the environment (where available). Setting to true will assign an IPv6 address to the environment in addition to an IPv4 address.
     */
    readonly isIpv6dualStackEnabled: boolean;
    /**
     * BYOK key id
     */
    readonly kmsKeyId: string;
    /**
     * BYOK key info
     */
    readonly kmsKeyInfos: outputs.Functions.GetFusionEnvironmentKmsKeyInfo[];
    /**
     * A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
     */
    readonly lifecycleDetails: string;
    /**
     * The lockbox Id of this fusion environment. If there's no lockbox id, this field will be null
     */
    readonly lockboxId: string;
    /**
     * The policy that specifies the maintenance and upgrade preferences for an environment. For more information about the options, see [Understanding Environment Maintenance](https://docs.cloud.oracle.com/iaas/Content/fusion-applications/plan-environment-family.htm#about-env-maintenance).
     */
    readonly maintenancePolicies: outputs.Functions.GetFusionEnvironmentMaintenancePolicy[];
    /**
     * Public URL
     */
    readonly publicUrl: string;
    /**
     * Describes a refresh of a fusion environment
     */
    readonly refreshes: outputs.Functions.GetFusionEnvironmentRefresh[];
    /**
     * Network Access Control Rules
     */
    readonly rules: outputs.Functions.GetFusionEnvironmentRule[];
    /**
     * The current state of the ServiceInstance.
     */
    readonly state: string;
    /**
     * List of subscription IDs.
     */
    readonly subscriptionIds: string[];
    /**
     * Environment Specific Guid/ System Name
     */
    readonly systemName: string;
    /**
     * The time the the FusionEnvironment was created. An RFC3339 formatted datetime string
     */
    readonly timeCreated: string;
    /**
     * The next maintenance for this environment
     */
    readonly timeUpcomingMaintenance: string;
    /**
     * The time the FusionEnvironment was updated. An RFC3339 formatted datetime string
     */
    readonly timeUpdated: string;
    /**
     * Version of Fusion Apps used by this environment
     */
    readonly version: string;
}
/**
 * This data source provides details about a specific Fusion Environment resource in Oracle Cloud Infrastructure Fusion Apps service.
 *
 * Gets a FusionEnvironment by identifier
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testFusionEnvironment = oci.functions.getFusionEnvironment({
 *     fusionEnvironmentId: testFusionEnvironmentOciFusionAppsFusionEnvironment.id,
 * });
 * ```
 */
export declare function getFusionEnvironmentOutput(args: GetFusionEnvironmentOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetFusionEnvironmentResult>;
/**
 * A collection of arguments for invoking getFusionEnvironment.
 */
export interface GetFusionEnvironmentOutputArgs {
    /**
     * unique FusionEnvironment identifier
     */
    fusionEnvironmentId: pulumi.Input<string>;
}
//# sourceMappingURL=getFusionEnvironment.d.ts.map