import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface AdmRemediationRecipeConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#compartment_id AdmRemediationRecipe#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#defined_tags AdmRemediationRecipe#defined_tags}
    */
    readonly definedTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#display_name AdmRemediationRecipe#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#freeform_tags AdmRemediationRecipe#freeform_tags}
    */
    readonly freeformTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#id AdmRemediationRecipe#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/adm_remediation_recipe#is_run_triggered_on_kb_change AdmRemediationRecipe#is_run_triggered_on_kb_change}
    */
    readonly isRunTriggeredOnKbChange: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#knowledge_base_id AdmRemediationRecipe#knowledge_base_id}
    */
    readonly knowledgeBaseId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#state AdmRemediationRecipe#state}
    */
    readonly state?: string;
    /**
    * detect_configuration block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#detect_configuration AdmRemediationRecipe#detect_configuration}
    */
    readonly detectConfiguration: AdmRemediationRecipeDetectConfiguration;
    /**
    * network_configuration block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#network_configuration AdmRemediationRecipe#network_configuration}
    */
    readonly networkConfiguration: AdmRemediationRecipeNetworkConfiguration;
    /**
    * scm_configuration block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#scm_configuration AdmRemediationRecipe#scm_configuration}
    */
    readonly scmConfiguration: AdmRemediationRecipeScmConfiguration;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#timeouts AdmRemediationRecipe#timeouts}
    */
    readonly timeouts?: AdmRemediationRecipeTimeouts;
    /**
    * verify_configuration block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#verify_configuration AdmRemediationRecipe#verify_configuration}
    */
    readonly verifyConfiguration: AdmRemediationRecipeVerifyConfiguration;
}
export interface AdmRemediationRecipeDetectConfiguration {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#exclusions AdmRemediationRecipe#exclusions}
    */
    readonly exclusions?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#max_permissible_cvss_v2score AdmRemediationRecipe#max_permissible_cvss_v2score}
    */
    readonly maxPermissibleCvssV2Score?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#max_permissible_cvss_v3score AdmRemediationRecipe#max_permissible_cvss_v3score}
    */
    readonly maxPermissibleCvssV3Score?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#max_permissible_severity AdmRemediationRecipe#max_permissible_severity}
    */
    readonly maxPermissibleSeverity?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#upgrade_policy AdmRemediationRecipe#upgrade_policy}
    */
    readonly upgradePolicy?: string;
}
export declare function admRemediationRecipeDetectConfigurationToTerraform(struct?: AdmRemediationRecipeDetectConfigurationOutputReference | AdmRemediationRecipeDetectConfiguration): any;
export declare function admRemediationRecipeDetectConfigurationToHclTerraform(struct?: AdmRemediationRecipeDetectConfigurationOutputReference | AdmRemediationRecipeDetectConfiguration): any;
export declare class AdmRemediationRecipeDetectConfigurationOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): AdmRemediationRecipeDetectConfiguration | undefined;
    set internalValue(value: AdmRemediationRecipeDetectConfiguration | undefined);
    private _exclusions?;
    get exclusions(): string[];
    set exclusions(value: string[]);
    resetExclusions(): void;
    get exclusionsInput(): string[] | undefined;
    private _maxPermissibleCvssV2Score?;
    get maxPermissibleCvssV2Score(): number;
    set maxPermissibleCvssV2Score(value: number);
    resetMaxPermissibleCvssV2Score(): void;
    get maxPermissibleCvssV2ScoreInput(): number | undefined;
    private _maxPermissibleCvssV3Score?;
    get maxPermissibleCvssV3Score(): number;
    set maxPermissibleCvssV3Score(value: number);
    resetMaxPermissibleCvssV3Score(): void;
    get maxPermissibleCvssV3ScoreInput(): number | undefined;
    private _maxPermissibleSeverity?;
    get maxPermissibleSeverity(): string;
    set maxPermissibleSeverity(value: string);
    resetMaxPermissibleSeverity(): void;
    get maxPermissibleSeverityInput(): string | undefined;
    private _upgradePolicy?;
    get upgradePolicy(): string;
    set upgradePolicy(value: string);
    resetUpgradePolicy(): void;
    get upgradePolicyInput(): string | undefined;
}
export interface AdmRemediationRecipeNetworkConfiguration {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#nsg_ids AdmRemediationRecipe#nsg_ids}
    */
    readonly nsgIds?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#subnet_id AdmRemediationRecipe#subnet_id}
    */
    readonly subnetId: string;
}
export declare function admRemediationRecipeNetworkConfigurationToTerraform(struct?: AdmRemediationRecipeNetworkConfigurationOutputReference | AdmRemediationRecipeNetworkConfiguration): any;
export declare function admRemediationRecipeNetworkConfigurationToHclTerraform(struct?: AdmRemediationRecipeNetworkConfigurationOutputReference | AdmRemediationRecipeNetworkConfiguration): any;
export declare class AdmRemediationRecipeNetworkConfigurationOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): AdmRemediationRecipeNetworkConfiguration | undefined;
    set internalValue(value: AdmRemediationRecipeNetworkConfiguration | undefined);
    private _nsgIds?;
    get nsgIds(): string[];
    set nsgIds(value: string[]);
    resetNsgIds(): void;
    get nsgIdsInput(): string[] | undefined;
    private _subnetId?;
    get subnetId(): string;
    set subnetId(value: string);
    get subnetIdInput(): string | undefined;
}
export interface AdmRemediationRecipeScmConfiguration {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#branch AdmRemediationRecipe#branch}
    */
    readonly branch: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#build_file_location AdmRemediationRecipe#build_file_location}
    */
    readonly buildFileLocation?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#external_scm_type AdmRemediationRecipe#external_scm_type}
    */
    readonly externalScmType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#is_automerge_enabled AdmRemediationRecipe#is_automerge_enabled}
    */
    readonly isAutomergeEnabled: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#oci_code_repository_id AdmRemediationRecipe#oci_code_repository_id}
    */
    readonly ociCodeRepositoryId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#pat_secret_id AdmRemediationRecipe#pat_secret_id}
    */
    readonly patSecretId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#repository_url AdmRemediationRecipe#repository_url}
    */
    readonly repositoryUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#scm_type AdmRemediationRecipe#scm_type}
    */
    readonly scmType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#username AdmRemediationRecipe#username}
    */
    readonly username?: string;
}
export declare function admRemediationRecipeScmConfigurationToTerraform(struct?: AdmRemediationRecipeScmConfigurationOutputReference | AdmRemediationRecipeScmConfiguration): any;
export declare function admRemediationRecipeScmConfigurationToHclTerraform(struct?: AdmRemediationRecipeScmConfigurationOutputReference | AdmRemediationRecipeScmConfiguration): any;
export declare class AdmRemediationRecipeScmConfigurationOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): AdmRemediationRecipeScmConfiguration | undefined;
    set internalValue(value: AdmRemediationRecipeScmConfiguration | undefined);
    private _branch?;
    get branch(): string;
    set branch(value: string);
    get branchInput(): string | undefined;
    private _buildFileLocation?;
    get buildFileLocation(): string;
    set buildFileLocation(value: string);
    resetBuildFileLocation(): void;
    get buildFileLocationInput(): string | undefined;
    private _externalScmType?;
    get externalScmType(): string;
    set externalScmType(value: string);
    resetExternalScmType(): void;
    get externalScmTypeInput(): string | undefined;
    private _isAutomergeEnabled?;
    get isAutomergeEnabled(): boolean | cdktf.IResolvable;
    set isAutomergeEnabled(value: boolean | cdktf.IResolvable);
    get isAutomergeEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _ociCodeRepositoryId?;
    get ociCodeRepositoryId(): string;
    set ociCodeRepositoryId(value: string);
    resetOciCodeRepositoryId(): void;
    get ociCodeRepositoryIdInput(): string | undefined;
    private _patSecretId?;
    get patSecretId(): string;
    set patSecretId(value: string);
    resetPatSecretId(): void;
    get patSecretIdInput(): string | undefined;
    private _repositoryUrl?;
    get repositoryUrl(): string;
    set repositoryUrl(value: string);
    resetRepositoryUrl(): void;
    get repositoryUrlInput(): string | undefined;
    private _scmType?;
    get scmType(): string;
    set scmType(value: string);
    get scmTypeInput(): string | undefined;
    private _username?;
    get username(): string;
    set username(value: string);
    resetUsername(): void;
    get usernameInput(): string | undefined;
}
export interface AdmRemediationRecipeTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#create AdmRemediationRecipe#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#delete AdmRemediationRecipe#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#update AdmRemediationRecipe#update}
    */
    readonly update?: string;
}
export declare function admRemediationRecipeTimeoutsToTerraform(struct?: AdmRemediationRecipeTimeouts | cdktf.IResolvable): any;
export declare function admRemediationRecipeTimeoutsToHclTerraform(struct?: AdmRemediationRecipeTimeouts | cdktf.IResolvable): any;
export declare class AdmRemediationRecipeTimeoutsOutputReference 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(): AdmRemediationRecipeTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: AdmRemediationRecipeTimeouts | 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;
}
export interface AdmRemediationRecipeVerifyConfiguration {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#additional_parameters AdmRemediationRecipe#additional_parameters}
    */
    readonly additionalParameters?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#build_service_type AdmRemediationRecipe#build_service_type}
    */
    readonly buildServiceType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#jenkins_url AdmRemediationRecipe#jenkins_url}
    */
    readonly jenkinsUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#job_name AdmRemediationRecipe#job_name}
    */
    readonly jobName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#pat_secret_id AdmRemediationRecipe#pat_secret_id}
    */
    readonly patSecretId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#pipeline_id AdmRemediationRecipe#pipeline_id}
    */
    readonly pipelineId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#repository_url AdmRemediationRecipe#repository_url}
    */
    readonly repositoryUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#trigger_secret_id AdmRemediationRecipe#trigger_secret_id}
    */
    readonly triggerSecretId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#username AdmRemediationRecipe#username}
    */
    readonly username?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#workflow_name AdmRemediationRecipe#workflow_name}
    */
    readonly workflowName?: string;
}
export declare function admRemediationRecipeVerifyConfigurationToTerraform(struct?: AdmRemediationRecipeVerifyConfigurationOutputReference | AdmRemediationRecipeVerifyConfiguration): any;
export declare function admRemediationRecipeVerifyConfigurationToHclTerraform(struct?: AdmRemediationRecipeVerifyConfigurationOutputReference | AdmRemediationRecipeVerifyConfiguration): any;
export declare class AdmRemediationRecipeVerifyConfigurationOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @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(): AdmRemediationRecipeVerifyConfiguration | undefined;
    set internalValue(value: AdmRemediationRecipeVerifyConfiguration | undefined);
    private _additionalParameters?;
    get additionalParameters(): {
        [key: string]: string;
    };
    set additionalParameters(value: {
        [key: string]: string;
    });
    resetAdditionalParameters(): void;
    get additionalParametersInput(): {
        [key: string]: string;
    } | undefined;
    private _buildServiceType?;
    get buildServiceType(): string;
    set buildServiceType(value: string);
    get buildServiceTypeInput(): string | undefined;
    private _jenkinsUrl?;
    get jenkinsUrl(): string;
    set jenkinsUrl(value: string);
    resetJenkinsUrl(): void;
    get jenkinsUrlInput(): string | undefined;
    private _jobName?;
    get jobName(): string;
    set jobName(value: string);
    resetJobName(): void;
    get jobNameInput(): string | undefined;
    private _patSecretId?;
    get patSecretId(): string;
    set patSecretId(value: string);
    resetPatSecretId(): void;
    get patSecretIdInput(): string | undefined;
    private _pipelineId?;
    get pipelineId(): string;
    set pipelineId(value: string);
    resetPipelineId(): void;
    get pipelineIdInput(): string | undefined;
    private _repositoryUrl?;
    get repositoryUrl(): string;
    set repositoryUrl(value: string);
    resetRepositoryUrl(): void;
    get repositoryUrlInput(): string | undefined;
    private _triggerSecretId?;
    get triggerSecretId(): string;
    set triggerSecretId(value: string);
    resetTriggerSecretId(): void;
    get triggerSecretIdInput(): string | undefined;
    private _username?;
    get username(): string;
    set username(value: string);
    resetUsername(): void;
    get usernameInput(): string | undefined;
    private _workflowName?;
    get workflowName(): string;
    set workflowName(value: string);
    resetWorkflowName(): void;
    get workflowNameInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe oci_adm_remediation_recipe}
*/
export declare class AdmRemediationRecipe extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_adm_remediation_recipe";
    /**
    * Generates CDKTF code for importing a AdmRemediationRecipe 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 AdmRemediationRecipe to import
    * @param importFromId The id of the existing AdmRemediationRecipe that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/adm_remediation_recipe#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the AdmRemediationRecipe 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/adm_remediation_recipe oci_adm_remediation_recipe} 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 AdmRemediationRecipeConfig
    */
    constructor(scope: Construct, id: string, config: AdmRemediationRecipeConfig);
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    private _definedTags?;
    get definedTags(): {
        [key: string]: string;
    };
    set definedTags(value: {
        [key: string]: string;
    });
    resetDefinedTags(): void;
    get definedTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _freeformTags?;
    get freeformTags(): {
        [key: string]: string;
    };
    set freeformTags(value: {
        [key: string]: string;
    });
    resetFreeformTags(): void;
    get freeformTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _isRunTriggeredOnKbChange?;
    get isRunTriggeredOnKbChange(): boolean | cdktf.IResolvable;
    set isRunTriggeredOnKbChange(value: boolean | cdktf.IResolvable);
    get isRunTriggeredOnKbChangeInput(): boolean | cdktf.IResolvable | undefined;
    private _knowledgeBaseId?;
    get knowledgeBaseId(): string;
    set knowledgeBaseId(value: string);
    get knowledgeBaseIdInput(): string | undefined;
    private _state?;
    get state(): string;
    set state(value: string);
    resetState(): void;
    get stateInput(): string | undefined;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get timeCreated(): string;
    get timeUpdated(): string;
    private _detectConfiguration;
    get detectConfiguration(): AdmRemediationRecipeDetectConfigurationOutputReference;
    putDetectConfiguration(value: AdmRemediationRecipeDetectConfiguration): void;
    get detectConfigurationInput(): AdmRemediationRecipeDetectConfiguration | undefined;
    private _networkConfiguration;
    get networkConfiguration(): AdmRemediationRecipeNetworkConfigurationOutputReference;
    putNetworkConfiguration(value: AdmRemediationRecipeNetworkConfiguration): void;
    get networkConfigurationInput(): AdmRemediationRecipeNetworkConfiguration | undefined;
    private _scmConfiguration;
    get scmConfiguration(): AdmRemediationRecipeScmConfigurationOutputReference;
    putScmConfiguration(value: AdmRemediationRecipeScmConfiguration): void;
    get scmConfigurationInput(): AdmRemediationRecipeScmConfiguration | undefined;
    private _timeouts;
    get timeouts(): AdmRemediationRecipeTimeoutsOutputReference;
    putTimeouts(value: AdmRemediationRecipeTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | AdmRemediationRecipeTimeouts | undefined;
    private _verifyConfiguration;
    get verifyConfiguration(): AdmRemediationRecipeVerifyConfigurationOutputReference;
    putVerifyConfiguration(value: AdmRemediationRecipeVerifyConfiguration): void;
    get verifyConfigurationInput(): AdmRemediationRecipeVerifyConfiguration | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
