import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciJmsFleetAdvancedFeatureConfigurationConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_advanced_feature_configuration#fleet_id DataOciJmsFleetAdvancedFeatureConfiguration#fleet_id}
    */
    readonly fleetId: string;
}
export interface DataOciJmsFleetAdvancedFeatureConfigurationAdvancedUsageTracking {
}
export declare function dataOciJmsFleetAdvancedFeatureConfigurationAdvancedUsageTrackingToTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationAdvancedUsageTracking): any;
export declare function dataOciJmsFleetAdvancedFeatureConfigurationAdvancedUsageTrackingToHclTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationAdvancedUsageTracking): any;
export declare class DataOciJmsFleetAdvancedFeatureConfigurationAdvancedUsageTrackingOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciJmsFleetAdvancedFeatureConfigurationAdvancedUsageTracking | undefined;
    set internalValue(value: DataOciJmsFleetAdvancedFeatureConfigurationAdvancedUsageTracking | undefined);
    get isEnabled(): cdktf.IResolvable;
}
export declare class DataOciJmsFleetAdvancedFeatureConfigurationAdvancedUsageTrackingList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciJmsFleetAdvancedFeatureConfigurationAdvancedUsageTrackingOutputReference;
}
export interface DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLog {
}
export declare function dataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLogToTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLog): any;
export declare function dataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLogToHclTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLog): any;
export declare class DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLogOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLog | undefined;
    set internalValue(value: DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLog | undefined);
    get logGroupId(): string;
    get logId(): string;
}
export declare class DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLogList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLogOutputReference;
}
export interface DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysis {
}
export declare function dataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisToTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysis): any;
export declare function dataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisToHclTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysis): any;
export declare class DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysis | undefined;
    set internalValue(value: DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysis | undefined);
    get isEnabled(): cdktf.IResolvable;
    private _summarizedEventsLog;
    get summarizedEventsLog(): DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLogList;
}
export declare class DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisOutputReference;
}
export interface DataOciJmsFleetAdvancedFeatureConfigurationJavaMigrationAnalysis {
}
export declare function dataOciJmsFleetAdvancedFeatureConfigurationJavaMigrationAnalysisToTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationJavaMigrationAnalysis): any;
export declare function dataOciJmsFleetAdvancedFeatureConfigurationJavaMigrationAnalysisToHclTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationJavaMigrationAnalysis): any;
export declare class DataOciJmsFleetAdvancedFeatureConfigurationJavaMigrationAnalysisOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciJmsFleetAdvancedFeatureConfigurationJavaMigrationAnalysis | undefined;
    set internalValue(value: DataOciJmsFleetAdvancedFeatureConfigurationJavaMigrationAnalysis | undefined);
    get isEnabled(): cdktf.IResolvable;
}
export declare class DataOciJmsFleetAdvancedFeatureConfigurationJavaMigrationAnalysisList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciJmsFleetAdvancedFeatureConfigurationJavaMigrationAnalysisOutputReference;
}
export interface DataOciJmsFleetAdvancedFeatureConfigurationJfrRecording {
}
export declare function dataOciJmsFleetAdvancedFeatureConfigurationJfrRecordingToTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationJfrRecording): any;
export declare function dataOciJmsFleetAdvancedFeatureConfigurationJfrRecordingToHclTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationJfrRecording): any;
export declare class DataOciJmsFleetAdvancedFeatureConfigurationJfrRecordingOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciJmsFleetAdvancedFeatureConfigurationJfrRecording | undefined;
    set internalValue(value: DataOciJmsFleetAdvancedFeatureConfigurationJfrRecording | undefined);
    get isEnabled(): cdktf.IResolvable;
}
export declare class DataOciJmsFleetAdvancedFeatureConfigurationJfrRecordingList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciJmsFleetAdvancedFeatureConfigurationJfrRecordingOutputReference;
}
export interface DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpath {
}
export declare function dataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpathToTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpath): any;
export declare function dataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpathToHclTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpath): any;
export declare class DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpathOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpath | undefined;
    set internalValue(value: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpath | undefined);
    get keySize(): number;
    get name(): string;
}
export declare class DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpathList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpathOutputReference;
}
export interface DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJar {
}
export declare function dataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJarToTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJar): any;
export declare function dataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJarToHclTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJar): any;
export declare class DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJarOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJar | undefined;
    set internalValue(value: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJar | undefined);
    get keySize(): number;
    get name(): string;
}
export declare class DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJarList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJarOutputReference;
}
export interface DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTls {
}
export declare function dataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTlsToTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTls): any;
export declare function dataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTlsToHclTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTls): any;
export declare class DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTlsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTls | undefined;
    set internalValue(value: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTls | undefined);
    get keySize(): number;
    get name(): string;
}
export declare class DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTlsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTlsOutputReference;
}
export interface DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettings {
}
export declare function dataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsToTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettings): any;
export declare function dataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsToHclTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettings): any;
export declare class DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettings | undefined;
    set internalValue(value: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettings | undefined);
    private _certpath;
    get certpath(): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpathList;
    private _jar;
    get jar(): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJarList;
    private _tls;
    get tls(): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTlsList;
}
export declare class DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsOutputReference;
}
export interface DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxies {
}
export declare function dataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxiesToTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxies): any;
export declare function dataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxiesToHclTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxies): any;
export declare class DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxiesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxies | undefined;
    set internalValue(value: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxies | undefined);
    get ftpProxyHost(): string;
    get ftpProxyPort(): number;
    get httpProxyHost(): string;
    get httpProxyPort(): number;
    get httpsProxyHost(): string;
    get httpsProxyPort(): number;
    get socksProxyHost(): string;
    get socksProxyPort(): number;
    get useSystemProxies(): cdktf.IResolvable;
}
export declare class DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxiesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxiesOutputReference;
}
export interface DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActions {
}
export declare function dataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsToTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActions): any;
export declare function dataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsToHclTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActions): any;
export declare class DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActions | undefined;
    set internalValue(value: DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActions | undefined);
    get addLoggingHandler(): cdktf.IResolvable;
    get disabledTlsVersions(): string[];
    get globalLoggingLevel(): string;
    private _minimumKeySizeSettings;
    get minimumKeySizeSettings(): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsList;
    private _proxies;
    get proxies(): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxiesList;
    get shouldReplaceCertificatesOperatingSystem(): cdktf.IResolvable;
}
export declare class DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsOutputReference;
}
export interface DataOciJmsFleetAdvancedFeatureConfigurationLcm {
}
export declare function dataOciJmsFleetAdvancedFeatureConfigurationLcmToTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationLcm): any;
export declare function dataOciJmsFleetAdvancedFeatureConfigurationLcmToHclTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationLcm): any;
export declare class DataOciJmsFleetAdvancedFeatureConfigurationLcmOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciJmsFleetAdvancedFeatureConfigurationLcm | undefined;
    set internalValue(value: DataOciJmsFleetAdvancedFeatureConfigurationLcm | undefined);
    get isEnabled(): cdktf.IResolvable;
    private _postInstallationActions;
    get postInstallationActions(): DataOciJmsFleetAdvancedFeatureConfigurationLcmPostInstallationActionsList;
}
export declare class DataOciJmsFleetAdvancedFeatureConfigurationLcmList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciJmsFleetAdvancedFeatureConfigurationLcmOutputReference;
}
export interface DataOciJmsFleetAdvancedFeatureConfigurationPerformanceTuningAnalysis {
}
export declare function dataOciJmsFleetAdvancedFeatureConfigurationPerformanceTuningAnalysisToTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationPerformanceTuningAnalysis): any;
export declare function dataOciJmsFleetAdvancedFeatureConfigurationPerformanceTuningAnalysisToHclTerraform(struct?: DataOciJmsFleetAdvancedFeatureConfigurationPerformanceTuningAnalysis): any;
export declare class DataOciJmsFleetAdvancedFeatureConfigurationPerformanceTuningAnalysisOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciJmsFleetAdvancedFeatureConfigurationPerformanceTuningAnalysis | undefined;
    set internalValue(value: DataOciJmsFleetAdvancedFeatureConfigurationPerformanceTuningAnalysis | undefined);
    get isEnabled(): cdktf.IResolvable;
}
export declare class DataOciJmsFleetAdvancedFeatureConfigurationPerformanceTuningAnalysisList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciJmsFleetAdvancedFeatureConfigurationPerformanceTuningAnalysisOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_advanced_feature_configuration oci_jms_fleet_advanced_feature_configuration}
*/
export declare class DataOciJmsFleetAdvancedFeatureConfiguration extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_jms_fleet_advanced_feature_configuration";
    /**
    * Generates CDKTF code for importing a DataOciJmsFleetAdvancedFeatureConfiguration resource upon running "cdktf plan <stack-name>"
    * @param scope The scope in which to define this construct
    * @param importToId The construct id used in the generated config for the DataOciJmsFleetAdvancedFeatureConfiguration to import
    * @param importFromId The id of the existing DataOciJmsFleetAdvancedFeatureConfiguration that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_advanced_feature_configuration#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciJmsFleetAdvancedFeatureConfiguration to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/jms_fleet_advanced_feature_configuration oci_jms_fleet_advanced_feature_configuration} Data Source
    *
    * @param scope The scope in which to define this construct
    * @param id The scoped construct ID. Must be unique amongst siblings in the same scope
    * @param options DataOciJmsFleetAdvancedFeatureConfigurationConfig
    */
    constructor(scope: Construct, id: string, config: DataOciJmsFleetAdvancedFeatureConfigurationConfig);
    private _advancedUsageTracking;
    get advancedUsageTracking(): DataOciJmsFleetAdvancedFeatureConfigurationAdvancedUsageTrackingList;
    get analyticBucketName(): string;
    get analyticNamespace(): string;
    private _cryptoEventAnalysis;
    get cryptoEventAnalysis(): DataOciJmsFleetAdvancedFeatureConfigurationCryptoEventAnalysisList;
    private _fleetId?;
    get fleetId(): string;
    set fleetId(value: string);
    get fleetIdInput(): string | undefined;
    get id(): string;
    private _javaMigrationAnalysis;
    get javaMigrationAnalysis(): DataOciJmsFleetAdvancedFeatureConfigurationJavaMigrationAnalysisList;
    private _jfrRecording;
    get jfrRecording(): DataOciJmsFleetAdvancedFeatureConfigurationJfrRecordingList;
    private _lcm;
    get lcm(): DataOciJmsFleetAdvancedFeatureConfigurationLcmList;
    private _performanceTuningAnalysis;
    get performanceTuningAnalysis(): DataOciJmsFleetAdvancedFeatureConfigurationPerformanceTuningAnalysisList;
    get timeLastModified(): string;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
