import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Fsu Cycle resource in Oracle Cloud Infrastructure Fleet Software Update service.
 *
 * Gets a Exadata Fleet Update Cycle by identifier.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testFsuCycle = oci.fleetsoftwareupdate.getFsuCycle({
 *     fsuCycleId: testFsuCycleOciFleetSoftwareUpdateFsuCycle.id,
 * });
 * ```
 */
export declare function getFsuCycle(args: GetFsuCycleArgs, opts?: pulumi.InvokeOptions): Promise<GetFsuCycleResult>;
/**
 * A collection of arguments for invoking getFsuCycle.
 */
export interface GetFsuCycleArgs {
    /**
     * Unique Exadata Fleet Update Cycle identifier.
     */
    fsuCycleId: string;
}
/**
 * A collection of values returned by getFsuCycle.
 */
export interface GetFsuCycleResult {
    /**
     * Scheduling related details for the Exadata Fleet Update Action. The specified time should not conflict with existing Exadata Infrastructure maintenance windows. Null scheduleDetails would execute the Exadata Fleet Update Action as soon as possible.
     */
    readonly applyActionSchedules: outputs.FleetSoftwareUpdate.GetFsuCycleApplyActionSchedule[];
    /**
     * Batching strategy details to use during PRECHECK and APPLY Cycle Actions.
     */
    readonly batchingStrategies: outputs.FleetSoftwareUpdate.GetFsuCycleBatchingStrategy[];
    /**
     * Type of Exadata Fleet Update collection being upgraded.
     */
    readonly collectionType: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Compartment.
     */
    readonly compartmentId: string;
    /**
     * 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;
    };
    /**
     * Details to configure diagnostics collection for targets affected by this Exadata Fleet Update Maintenance Cycle.
     */
    readonly diagnosticsCollections: outputs.FleetSoftwareUpdate.GetFsuCycleDiagnosticsCollection[];
    /**
     * The user-friendly name for the Exadata Fleet Update Cycle.
     */
    readonly displayName: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Action that is currently in progress, if applicable.
     */
    readonly executingFsuActionId: 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;
    };
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Collection being updated by this Exadata Fleet Update Cycle.
     */
    readonly fsuCollectionId: string;
    readonly fsuCycleId: string;
    /**
     * Details of goal 'GUEST_OS' software version.
     */
    readonly goalVersionDetails: outputs.FleetSoftwareUpdate.GetFsuCycleGoalVersionDetail[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Cycle.
     */
    readonly id: string;
    /**
     * List of identifiers of patches to ignore. This attribute will be ignored for Exadata Image (Guest OS) maintenance update.
     */
    readonly isIgnoreMissingPatches: string[];
    /**
     * Ignore patch conflicts or missing patches between the source and goal homes. This attribute will be ignored for Exadata Image (Guest OS) maintenance update.
     */
    readonly isIgnorePatches: boolean;
    /**
     * Ensure that database services are online on the same VMs before and after the maintenance update.
     */
    readonly isKeepPlacement: boolean;
    /**
     * The latest Action type that was completed in the Exadata Fleet Update Cycle. No value would indicate that the Cycle has not completed any Action yet.
     */
    readonly lastCompletedAction: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the latest Action  in the Exadata Fleet Update Cycle.
     */
    readonly lastCompletedActionId: string;
    /**
     * 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;
    /**
     * Service drain timeout specified in seconds.
     */
    readonly maxDrainTimeoutInSeconds: number;
    /**
     * All possible Exadata Fleet Update Actions will be listed. The first element is the suggested Exadata Fleet Update Action.
     */
    readonly nextActionToExecutes: outputs.FleetSoftwareUpdate.GetFsuCycleNextActionToExecute[];
    /**
     * Current rollback cycle state if rollback maintenance cycle action has been attempted. No value would indicate that the Cycle has not run a rollback maintenance cycle action before.
     */
    readonly rollbackCycleState: string;
    /**
     * Scheduling related details for the Exadata Fleet Update Action. The specified time should not conflict with existing Exadata Infrastructure maintenance windows. Null scheduleDetails would execute the Exadata Fleet Update Action as soon as possible.
     */
    readonly stageActionSchedules: outputs.FleetSoftwareUpdate.GetFsuCycleStageActionSchedule[];
    /**
     * The current state of the Exadata Fleet Update Cycle.
     */
    readonly state: string;
    /**
     * Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
     */
    readonly systemTags: {
        [key: string]: string;
    };
    /**
     * The date and time the Exadata Fleet Update Cycle was created, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.
     */
    readonly timeCreated: string;
    /**
     * The date and time the Exadata Fleet Update Cycle was finished, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339).
     */
    readonly timeFinished: string;
    /**
     * The date and time the Exadata Fleet Update Cycle was updated, as described in [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29.
     */
    readonly timeUpdated: string;
    /**
     * Type of Exadata Fleet Update Cycle.
     */
    readonly type: string;
    /**
     * Details of supported upgrade options for DB or GI collection.
     */
    readonly upgradeDetails: outputs.FleetSoftwareUpdate.GetFsuCycleUpgradeDetail[];
}
/**
 * This data source provides details about a specific Fsu Cycle resource in Oracle Cloud Infrastructure Fleet Software Update service.
 *
 * Gets a Exadata Fleet Update Cycle by identifier.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testFsuCycle = oci.fleetsoftwareupdate.getFsuCycle({
 *     fsuCycleId: testFsuCycleOciFleetSoftwareUpdateFsuCycle.id,
 * });
 * ```
 */
export declare function getFsuCycleOutput(args: GetFsuCycleOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetFsuCycleResult>;
/**
 * A collection of arguments for invoking getFsuCycle.
 */
export interface GetFsuCycleOutputArgs {
    /**
     * Unique Exadata Fleet Update Cycle identifier.
     */
    fsuCycleId: pulumi.Input<string>;
}
//# sourceMappingURL=getFsuCycle.d.ts.map