import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciDataSafeUserAssessmentProfilesConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#access_level DataOciDataSafeUserAssessmentProfiles#access_level}
    */
    readonly accessLevel?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#compartment_id DataOciDataSafeUserAssessmentProfiles#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#compartment_id_in_subtree DataOciDataSafeUserAssessmentProfiles#compartment_id_in_subtree}
    */
    readonly compartmentIdInSubtree?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#failed_login_attempts_greater_than_or_equal DataOciDataSafeUserAssessmentProfiles#failed_login_attempts_greater_than_or_equal}
    */
    readonly failedLoginAttemptsGreaterThanOrEqual?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#failed_login_attempts_less_than DataOciDataSafeUserAssessmentProfiles#failed_login_attempts_less_than}
    */
    readonly failedLoginAttemptsLessThan?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#id DataOciDataSafeUserAssessmentProfiles#id}
    *
    * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
    * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
    */
    readonly id?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#inactive_account_time_greater_than_or_equal DataOciDataSafeUserAssessmentProfiles#inactive_account_time_greater_than_or_equal}
    */
    readonly inactiveAccountTimeGreaterThanOrEqual?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#inactive_account_time_less_than DataOciDataSafeUserAssessmentProfiles#inactive_account_time_less_than}
    */
    readonly inactiveAccountTimeLessThan?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#is_user_created DataOciDataSafeUserAssessmentProfiles#is_user_created}
    */
    readonly isUserCreated?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#password_lock_time_greater_than_or_equal DataOciDataSafeUserAssessmentProfiles#password_lock_time_greater_than_or_equal}
    */
    readonly passwordLockTimeGreaterThanOrEqual?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#password_lock_time_less_than DataOciDataSafeUserAssessmentProfiles#password_lock_time_less_than}
    */
    readonly passwordLockTimeLessThan?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#password_verification_function DataOciDataSafeUserAssessmentProfiles#password_verification_function}
    */
    readonly passwordVerificationFunction?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#profile_name DataOciDataSafeUserAssessmentProfiles#profile_name}
    */
    readonly profileName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#sessions_per_user_greater_than_or_equal DataOciDataSafeUserAssessmentProfiles#sessions_per_user_greater_than_or_equal}
    */
    readonly sessionsPerUserGreaterThanOrEqual?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#sessions_per_user_less_than DataOciDataSafeUserAssessmentProfiles#sessions_per_user_less_than}
    */
    readonly sessionsPerUserLessThan?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#target_id DataOciDataSafeUserAssessmentProfiles#target_id}
    */
    readonly targetId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#user_assessment_id DataOciDataSafeUserAssessmentProfiles#user_assessment_id}
    */
    readonly userAssessmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#user_count_greater_than_or_equal DataOciDataSafeUserAssessmentProfiles#user_count_greater_than_or_equal}
    */
    readonly userCountGreaterThanOrEqual?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#user_count_less_than DataOciDataSafeUserAssessmentProfiles#user_count_less_than}
    */
    readonly userCountLessThan?: string;
    /**
    * filter block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#filter DataOciDataSafeUserAssessmentProfiles#filter}
    */
    readonly filter?: DataOciDataSafeUserAssessmentProfilesFilter[] | cdktf.IResolvable;
}
export interface DataOciDataSafeUserAssessmentProfilesProfiles {
}
export declare function dataOciDataSafeUserAssessmentProfilesProfilesToTerraform(struct?: DataOciDataSafeUserAssessmentProfilesProfiles): any;
export declare function dataOciDataSafeUserAssessmentProfilesProfilesToHclTerraform(struct?: DataOciDataSafeUserAssessmentProfilesProfiles): any;
export declare class DataOciDataSafeUserAssessmentProfilesProfilesOutputReference 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(): DataOciDataSafeUserAssessmentProfilesProfiles | undefined;
    set internalValue(value: DataOciDataSafeUserAssessmentProfilesProfiles | undefined);
    get compartmentId(): string;
    get compositeLimit(): string;
    get connectTime(): string;
    get cpuPerCall(): string;
    get cpuPerSession(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get failedLoginAttempts(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get idleTime(): string;
    get inactiveAccountTime(): string;
    get isUserCreated(): cdktf.IResolvable;
    get logicalReadsPerCall(): string;
    get logicalReadsPerSession(): string;
    get passwordGraceTime(): string;
    get passwordLifeTime(): string;
    get passwordLockTime(): string;
    get passwordReuseMax(): string;
    get passwordReuseTime(): string;
    get passwordRolloverTime(): string;
    get passwordVerificationFunction(): string;
    get passwordVerificationFunctionDetails(): string;
    get privateSga(): string;
    get profileName(): string;
    get sessionsPerUser(): string;
    get targetId(): string;
    get userAssessmentId(): string;
    get userCount(): number;
}
export declare class DataOciDataSafeUserAssessmentProfilesProfilesList 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): DataOciDataSafeUserAssessmentProfilesProfilesOutputReference;
}
export interface DataOciDataSafeUserAssessmentProfilesFilter {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#name DataOciDataSafeUserAssessmentProfiles#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#regex DataOciDataSafeUserAssessmentProfiles#regex}
    */
    readonly regex?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#values DataOciDataSafeUserAssessmentProfiles#values}
    */
    readonly values: string[];
}
export declare function dataOciDataSafeUserAssessmentProfilesFilterToTerraform(struct?: DataOciDataSafeUserAssessmentProfilesFilter | cdktf.IResolvable): any;
export declare function dataOciDataSafeUserAssessmentProfilesFilterToHclTerraform(struct?: DataOciDataSafeUserAssessmentProfilesFilter | cdktf.IResolvable): any;
export declare class DataOciDataSafeUserAssessmentProfilesFilterOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @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(): DataOciDataSafeUserAssessmentProfilesFilter | cdktf.IResolvable | undefined;
    set internalValue(value: DataOciDataSafeUserAssessmentProfilesFilter | cdktf.IResolvable | undefined);
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _regex?;
    get regex(): boolean | cdktf.IResolvable;
    set regex(value: boolean | cdktf.IResolvable);
    resetRegex(): void;
    get regexInput(): boolean | cdktf.IResolvable | undefined;
    private _values?;
    get values(): string[];
    set values(value: string[]);
    get valuesInput(): string[] | undefined;
}
export declare class DataOciDataSafeUserAssessmentProfilesFilterList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataOciDataSafeUserAssessmentProfilesFilter[] | cdktf.IResolvable;
    /**
    * @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): DataOciDataSafeUserAssessmentProfilesFilterOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles oci_data_safe_user_assessment_profiles}
*/
export declare class DataOciDataSafeUserAssessmentProfiles extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_data_safe_user_assessment_profiles";
    /**
    * Generates CDKTF code for importing a DataOciDataSafeUserAssessmentProfiles 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 DataOciDataSafeUserAssessmentProfiles to import
    * @param importFromId The id of the existing DataOciDataSafeUserAssessmentProfiles that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/data_safe_user_assessment_profiles#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciDataSafeUserAssessmentProfiles 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/data_safe_user_assessment_profiles oci_data_safe_user_assessment_profiles} 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 DataOciDataSafeUserAssessmentProfilesConfig
    */
    constructor(scope: Construct, id: string, config: DataOciDataSafeUserAssessmentProfilesConfig);
    private _accessLevel?;
    get accessLevel(): string;
    set accessLevel(value: string);
    resetAccessLevel(): void;
    get accessLevelInput(): string | undefined;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    private _compartmentIdInSubtree?;
    get compartmentIdInSubtree(): boolean | cdktf.IResolvable;
    set compartmentIdInSubtree(value: boolean | cdktf.IResolvable);
    resetCompartmentIdInSubtree(): void;
    get compartmentIdInSubtreeInput(): boolean | cdktf.IResolvable | undefined;
    private _failedLoginAttemptsGreaterThanOrEqual?;
    get failedLoginAttemptsGreaterThanOrEqual(): string;
    set failedLoginAttemptsGreaterThanOrEqual(value: string);
    resetFailedLoginAttemptsGreaterThanOrEqual(): void;
    get failedLoginAttemptsGreaterThanOrEqualInput(): string | undefined;
    private _failedLoginAttemptsLessThan?;
    get failedLoginAttemptsLessThan(): string;
    set failedLoginAttemptsLessThan(value: string);
    resetFailedLoginAttemptsLessThan(): void;
    get failedLoginAttemptsLessThanInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _inactiveAccountTimeGreaterThanOrEqual?;
    get inactiveAccountTimeGreaterThanOrEqual(): string;
    set inactiveAccountTimeGreaterThanOrEqual(value: string);
    resetInactiveAccountTimeGreaterThanOrEqual(): void;
    get inactiveAccountTimeGreaterThanOrEqualInput(): string | undefined;
    private _inactiveAccountTimeLessThan?;
    get inactiveAccountTimeLessThan(): string;
    set inactiveAccountTimeLessThan(value: string);
    resetInactiveAccountTimeLessThan(): void;
    get inactiveAccountTimeLessThanInput(): string | undefined;
    private _isUserCreated?;
    get isUserCreated(): boolean | cdktf.IResolvable;
    set isUserCreated(value: boolean | cdktf.IResolvable);
    resetIsUserCreated(): void;
    get isUserCreatedInput(): boolean | cdktf.IResolvable | undefined;
    private _passwordLockTimeGreaterThanOrEqual?;
    get passwordLockTimeGreaterThanOrEqual(): string;
    set passwordLockTimeGreaterThanOrEqual(value: string);
    resetPasswordLockTimeGreaterThanOrEqual(): void;
    get passwordLockTimeGreaterThanOrEqualInput(): string | undefined;
    private _passwordLockTimeLessThan?;
    get passwordLockTimeLessThan(): string;
    set passwordLockTimeLessThan(value: string);
    resetPasswordLockTimeLessThan(): void;
    get passwordLockTimeLessThanInput(): string | undefined;
    private _passwordVerificationFunction?;
    get passwordVerificationFunction(): string;
    set passwordVerificationFunction(value: string);
    resetPasswordVerificationFunction(): void;
    get passwordVerificationFunctionInput(): string | undefined;
    private _profileName?;
    get profileName(): string;
    set profileName(value: string);
    resetProfileName(): void;
    get profileNameInput(): string | undefined;
    private _profiles;
    get profiles(): DataOciDataSafeUserAssessmentProfilesProfilesList;
    private _sessionsPerUserGreaterThanOrEqual?;
    get sessionsPerUserGreaterThanOrEqual(): string;
    set sessionsPerUserGreaterThanOrEqual(value: string);
    resetSessionsPerUserGreaterThanOrEqual(): void;
    get sessionsPerUserGreaterThanOrEqualInput(): string | undefined;
    private _sessionsPerUserLessThan?;
    get sessionsPerUserLessThan(): string;
    set sessionsPerUserLessThan(value: string);
    resetSessionsPerUserLessThan(): void;
    get sessionsPerUserLessThanInput(): string | undefined;
    private _targetId?;
    get targetId(): string;
    set targetId(value: string);
    resetTargetId(): void;
    get targetIdInput(): string | undefined;
    private _userAssessmentId?;
    get userAssessmentId(): string;
    set userAssessmentId(value: string);
    get userAssessmentIdInput(): string | undefined;
    private _userCountGreaterThanOrEqual?;
    get userCountGreaterThanOrEqual(): string;
    set userCountGreaterThanOrEqual(value: string);
    resetUserCountGreaterThanOrEqual(): void;
    get userCountGreaterThanOrEqualInput(): string | undefined;
    private _userCountLessThan?;
    get userCountLessThan(): string;
    set userCountLessThan(value: string);
    resetUserCountLessThan(): void;
    get userCountLessThanInput(): string | undefined;
    private _filter;
    get filter(): DataOciDataSafeUserAssessmentProfilesFilterList;
    putFilter(value: DataOciDataSafeUserAssessmentProfilesFilter[] | cdktf.IResolvable): void;
    resetFilter(): void;
    get filterInput(): cdktf.IResolvable | DataOciDataSafeUserAssessmentProfilesFilter[] | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
