import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface NetworkFirewallNetworkFirewallPolicyDecryptionProfileConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#are_certificate_extensions_restricted NetworkFirewallNetworkFirewallPolicyDecryptionProfile#are_certificate_extensions_restricted}
    */
    readonly areCertificateExtensionsRestricted?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#id NetworkFirewallNetworkFirewallPolicyDecryptionProfile#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/resources/network_firewall_network_firewall_policy_decryption_profile#is_auto_include_alt_name NetworkFirewallNetworkFirewallPolicyDecryptionProfile#is_auto_include_alt_name}
    */
    readonly isAutoIncludeAltName?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#is_expired_certificate_blocked NetworkFirewallNetworkFirewallPolicyDecryptionProfile#is_expired_certificate_blocked}
    */
    readonly isExpiredCertificateBlocked?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#is_out_of_capacity_blocked NetworkFirewallNetworkFirewallPolicyDecryptionProfile#is_out_of_capacity_blocked}
    */
    readonly isOutOfCapacityBlocked?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#is_revocation_status_timeout_blocked NetworkFirewallNetworkFirewallPolicyDecryptionProfile#is_revocation_status_timeout_blocked}
    */
    readonly isRevocationStatusTimeoutBlocked?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#is_unknown_revocation_status_blocked NetworkFirewallNetworkFirewallPolicyDecryptionProfile#is_unknown_revocation_status_blocked}
    */
    readonly isUnknownRevocationStatusBlocked?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#is_unsupported_cipher_blocked NetworkFirewallNetworkFirewallPolicyDecryptionProfile#is_unsupported_cipher_blocked}
    */
    readonly isUnsupportedCipherBlocked?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#is_unsupported_version_blocked NetworkFirewallNetworkFirewallPolicyDecryptionProfile#is_unsupported_version_blocked}
    */
    readonly isUnsupportedVersionBlocked?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#is_untrusted_issuer_blocked NetworkFirewallNetworkFirewallPolicyDecryptionProfile#is_untrusted_issuer_blocked}
    */
    readonly isUntrustedIssuerBlocked?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#name NetworkFirewallNetworkFirewallPolicyDecryptionProfile#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#network_firewall_policy_id NetworkFirewallNetworkFirewallPolicyDecryptionProfile#network_firewall_policy_id}
    */
    readonly networkFirewallPolicyId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#type NetworkFirewallNetworkFirewallPolicyDecryptionProfile#type}
    */
    readonly type: string;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#timeouts NetworkFirewallNetworkFirewallPolicyDecryptionProfile#timeouts}
    */
    readonly timeouts?: NetworkFirewallNetworkFirewallPolicyDecryptionProfileTimeouts;
}
export interface NetworkFirewallNetworkFirewallPolicyDecryptionProfileTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#create NetworkFirewallNetworkFirewallPolicyDecryptionProfile#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#delete NetworkFirewallNetworkFirewallPolicyDecryptionProfile#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#update NetworkFirewallNetworkFirewallPolicyDecryptionProfile#update}
    */
    readonly update?: string;
}
export declare function networkFirewallNetworkFirewallPolicyDecryptionProfileTimeoutsToTerraform(struct?: NetworkFirewallNetworkFirewallPolicyDecryptionProfileTimeouts | cdktf.IResolvable): any;
export declare function networkFirewallNetworkFirewallPolicyDecryptionProfileTimeoutsToHclTerraform(struct?: NetworkFirewallNetworkFirewallPolicyDecryptionProfileTimeouts | cdktf.IResolvable): any;
export declare class NetworkFirewallNetworkFirewallPolicyDecryptionProfileTimeoutsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): NetworkFirewallNetworkFirewallPolicyDecryptionProfileTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: NetworkFirewallNetworkFirewallPolicyDecryptionProfileTimeouts | cdktf.IResolvable | undefined);
    private _create?;
    get create(): string;
    set create(value: string);
    resetCreate(): void;
    get createInput(): string | undefined;
    private _delete?;
    get delete(): string;
    set delete(value: string);
    resetDelete(): void;
    get deleteInput(): string | undefined;
    private _update?;
    get update(): string;
    set update(value: string);
    resetUpdate(): void;
    get updateInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile oci_network_firewall_network_firewall_policy_decryption_profile}
*/
export declare class NetworkFirewallNetworkFirewallPolicyDecryptionProfile extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_network_firewall_network_firewall_policy_decryption_profile";
    /**
    * Generates CDKTF code for importing a NetworkFirewallNetworkFirewallPolicyDecryptionProfile 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 NetworkFirewallNetworkFirewallPolicyDecryptionProfile to import
    * @param importFromId The id of the existing NetworkFirewallNetworkFirewallPolicyDecryptionProfile that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/network_firewall_network_firewall_policy_decryption_profile#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the NetworkFirewallNetworkFirewallPolicyDecryptionProfile 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/resources/network_firewall_network_firewall_policy_decryption_profile oci_network_firewall_network_firewall_policy_decryption_profile} Resource
    *
    * @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 NetworkFirewallNetworkFirewallPolicyDecryptionProfileConfig
    */
    constructor(scope: Construct, id: string, config: NetworkFirewallNetworkFirewallPolicyDecryptionProfileConfig);
    private _areCertificateExtensionsRestricted?;
    get areCertificateExtensionsRestricted(): boolean | cdktf.IResolvable;
    set areCertificateExtensionsRestricted(value: boolean | cdktf.IResolvable);
    resetAreCertificateExtensionsRestricted(): void;
    get areCertificateExtensionsRestrictedInput(): boolean | cdktf.IResolvable | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _isAutoIncludeAltName?;
    get isAutoIncludeAltName(): boolean | cdktf.IResolvable;
    set isAutoIncludeAltName(value: boolean | cdktf.IResolvable);
    resetIsAutoIncludeAltName(): void;
    get isAutoIncludeAltNameInput(): boolean | cdktf.IResolvable | undefined;
    private _isExpiredCertificateBlocked?;
    get isExpiredCertificateBlocked(): boolean | cdktf.IResolvable;
    set isExpiredCertificateBlocked(value: boolean | cdktf.IResolvable);
    resetIsExpiredCertificateBlocked(): void;
    get isExpiredCertificateBlockedInput(): boolean | cdktf.IResolvable | undefined;
    private _isOutOfCapacityBlocked?;
    get isOutOfCapacityBlocked(): boolean | cdktf.IResolvable;
    set isOutOfCapacityBlocked(value: boolean | cdktf.IResolvable);
    resetIsOutOfCapacityBlocked(): void;
    get isOutOfCapacityBlockedInput(): boolean | cdktf.IResolvable | undefined;
    private _isRevocationStatusTimeoutBlocked?;
    get isRevocationStatusTimeoutBlocked(): boolean | cdktf.IResolvable;
    set isRevocationStatusTimeoutBlocked(value: boolean | cdktf.IResolvable);
    resetIsRevocationStatusTimeoutBlocked(): void;
    get isRevocationStatusTimeoutBlockedInput(): boolean | cdktf.IResolvable | undefined;
    private _isUnknownRevocationStatusBlocked?;
    get isUnknownRevocationStatusBlocked(): boolean | cdktf.IResolvable;
    set isUnknownRevocationStatusBlocked(value: boolean | cdktf.IResolvable);
    resetIsUnknownRevocationStatusBlocked(): void;
    get isUnknownRevocationStatusBlockedInput(): boolean | cdktf.IResolvable | undefined;
    private _isUnsupportedCipherBlocked?;
    get isUnsupportedCipherBlocked(): boolean | cdktf.IResolvable;
    set isUnsupportedCipherBlocked(value: boolean | cdktf.IResolvable);
    resetIsUnsupportedCipherBlocked(): void;
    get isUnsupportedCipherBlockedInput(): boolean | cdktf.IResolvable | undefined;
    private _isUnsupportedVersionBlocked?;
    get isUnsupportedVersionBlocked(): boolean | cdktf.IResolvable;
    set isUnsupportedVersionBlocked(value: boolean | cdktf.IResolvable);
    resetIsUnsupportedVersionBlocked(): void;
    get isUnsupportedVersionBlockedInput(): boolean | cdktf.IResolvable | undefined;
    private _isUntrustedIssuerBlocked?;
    get isUntrustedIssuerBlocked(): boolean | cdktf.IResolvable;
    set isUntrustedIssuerBlocked(value: boolean | cdktf.IResolvable);
    resetIsUntrustedIssuerBlocked(): void;
    get isUntrustedIssuerBlockedInput(): boolean | cdktf.IResolvable | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _networkFirewallPolicyId?;
    get networkFirewallPolicyId(): string;
    set networkFirewallPolicyId(value: string);
    get networkFirewallPolicyIdInput(): string | undefined;
    get parentResourceId(): string;
    private _type?;
    get type(): string;
    set type(value: string);
    get typeInput(): string | undefined;
    private _timeouts;
    get timeouts(): NetworkFirewallNetworkFirewallPolicyDecryptionProfileTimeoutsOutputReference;
    putTimeouts(value: NetworkFirewallNetworkFirewallPolicyDecryptionProfileTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | NetworkFirewallNetworkFirewallPolicyDecryptionProfileTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
