UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

915 lines 58.6 kB
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciCloudGuardTargetConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_guard_target#target_id DataOciCloudGuardTarget#target_id}
    */
    readonly targetId: string;
}
export interface DataOciCloudGuardTargetTargetDetailsTargetSecurityZoneRecipes {
}
export declare function dataOciCloudGuardTargetTargetDetailsTargetSecurityZoneRecipesToTerraform(struct?: DataOciCloudGuardTargetTargetDetailsTargetSecurityZoneRecipes): any;
export declare function dataOciCloudGuardTargetTargetDetailsTargetSecurityZoneRecipesToHclTerraform(struct?: DataOciCloudGuardTargetTargetDetailsTargetSecurityZoneRecipes): any;
export declare class DataOciCloudGuardTargetTargetDetailsTargetSecurityZoneRecipesOutputReference 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(): DataOciCloudGuardTargetTargetDetailsTargetSecurityZoneRecipes | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetDetailsTargetSecurityZoneRecipes | undefined);
    get compartmentId(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get description(): string;
    get displayName(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get id(): string;
    get lifecycleDetails(): string;
    get owner(): string;
    get securityPolicies(): string[];
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get timeCreated(): string;
    get timeUpdated(): string;
}
export declare class DataOciCloudGuardTargetTargetDetailsTargetSecurityZoneRecipesList 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): DataOciCloudGuardTargetTargetDetailsTargetSecurityZoneRecipesOutputReference;
}
export interface DataOciCloudGuardTargetTargetDetails {
}
export declare function dataOciCloudGuardTargetTargetDetailsToTerraform(struct?: DataOciCloudGuardTargetTargetDetails): any;
export declare function dataOciCloudGuardTargetTargetDetailsToHclTerraform(struct?: DataOciCloudGuardTargetTargetDetails): any;
export declare class DataOciCloudGuardTargetTargetDetailsOutputReference 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(): DataOciCloudGuardTargetTargetDetails | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetDetails | undefined);
    get securityZoneDisplayName(): string;
    get securityZoneId(): string;
    get targetResourceType(): string;
    private _targetSecurityZoneRecipes;
    get targetSecurityZoneRecipes(): DataOciCloudGuardTargetTargetDetailsTargetSecurityZoneRecipesList;
}
export declare class DataOciCloudGuardTargetTargetDetailsList 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): DataOciCloudGuardTargetTargetDetailsOutputReference;
}
export interface DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConditionGroups {
}
export declare function dataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConditionGroupsToTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConditionGroups): any;
export declare function dataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConditionGroupsToHclTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConditionGroups): any;
export declare class DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConditionGroupsOutputReference 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(): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConditionGroups | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConditionGroups | undefined);
    get compartmentId(): string;
    get condition(): string;
}
export declare class DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConditionGroupsList 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): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConditionGroupsOutputReference;
}
export interface DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsValues {
}
export declare function dataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsValuesToTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsValues): any;
export declare function dataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsValuesToHclTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsValues): any;
export declare class DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsValuesOutputReference 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(): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsValues | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsValues | undefined);
    get listType(): string;
    get managedListType(): string;
    get value(): string;
}
export declare class DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsValuesList 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): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsValuesOutputReference;
}
export interface DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurations {
}
export declare function dataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsToTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurations): any;
export declare function dataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsToHclTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurations): any;
export declare class DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsOutputReference 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(): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurations | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurations | undefined);
    get configKey(): string;
    get dataType(): string;
    get name(): string;
    get value(): string;
    private _values;
    get values(): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsValuesList;
}
export declare class DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsList 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): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsOutputReference;
}
export interface DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetails {
}
export declare function dataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsToTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetails): any;
export declare function dataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsToHclTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetails): any;
export declare class DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsOutputReference 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(): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetails | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetails | undefined);
    private _conditionGroups;
    get conditionGroups(): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConditionGroupsList;
    private _configurations;
    get configurations(): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsConfigurationsList;
    get isConfigurationAllowed(): cdktf.IResolvable;
    get isEnabled(): cdktf.IResolvable;
    get labels(): string[];
    get riskLevel(): string;
}
export declare class DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsList 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): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsOutputReference;
}
export interface DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesEntitiesMappings {
}
export declare function dataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesEntitiesMappingsToTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesEntitiesMappings): any;
export declare function dataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesEntitiesMappingsToHclTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesEntitiesMappings): any;
export declare class DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesEntitiesMappingsOutputReference 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(): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesEntitiesMappings | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesEntitiesMappings | undefined);
    get displayName(): string;
    get entityType(): string;
    get queryField(): string;
}
export declare class DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesEntitiesMappingsList 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): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesEntitiesMappingsOutputReference;
}
export interface DataOciCloudGuardTargetTargetDetectorRecipesDetectorRules {
}
export declare function dataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesToTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRules): any;
export declare function dataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesToHclTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRules): any;
export declare class DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesOutputReference 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(): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRules | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetDetectorRecipesDetectorRules | undefined);
    get dataSourceId(): string;
    get description(): string;
    private _details;
    get details(): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesDetailsList;
    get detector(): string;
    get detectorRuleId(): string;
    get displayName(): string;
    private _entitiesMappings;
    get entitiesMappings(): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesEntitiesMappingsList;
    get lifecycleDetails(): string;
    get managedListTypes(): string[];
    get recommendation(): string;
    get resourceType(): string;
    get serviceType(): string;
    get state(): string;
    get timeCreated(): string;
    get timeUpdated(): string;
}
export declare class DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesList 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): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesOutputReference;
}
export interface DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConditionGroups {
}
export declare function dataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConditionGroupsToTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConditionGroups): any;
export declare function dataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConditionGroupsToHclTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConditionGroups): any;
export declare class DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConditionGroupsOutputReference 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(): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConditionGroups | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConditionGroups | undefined);
    get compartmentId(): string;
    get condition(): string;
}
export declare class DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConditionGroupsList 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): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConditionGroupsOutputReference;
}
export interface DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsValues {
}
export declare function dataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsValuesToTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsValues): any;
export declare function dataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsValuesToHclTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsValues): any;
export declare class DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsValuesOutputReference 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(): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsValues | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsValues | undefined);
    get listType(): string;
    get managedListType(): string;
    get value(): string;
}
export declare class DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsValuesList 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): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsValuesOutputReference;
}
export interface DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurations {
}
export declare function dataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsToTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurations): any;
export declare function dataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsToHclTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurations): any;
export declare class DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsOutputReference 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(): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurations | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurations | undefined);
    get configKey(): string;
    get dataType(): string;
    get name(): string;
    get value(): string;
    private _values;
    get values(): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsValuesList;
}
export declare class DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsList 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): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsOutputReference;
}
export interface DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetails {
}
export declare function dataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsToTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetails): any;
export declare function dataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsToHclTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetails): any;
export declare class DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsOutputReference 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(): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetails | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetails | undefined);
    private _conditionGroups;
    get conditionGroups(): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConditionGroupsList;
    private _configurations;
    get configurations(): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsConfigurationsList;
    get isConfigurationAllowed(): cdktf.IResolvable;
    get isEnabled(): cdktf.IResolvable;
    get labels(): string[];
    get riskLevel(): string;
}
export declare class DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsList 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): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsOutputReference;
}
export interface DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesEntitiesMappings {
}
export declare function dataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesEntitiesMappingsToTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesEntitiesMappings): any;
export declare function dataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesEntitiesMappingsToHclTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesEntitiesMappings): any;
export declare class DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesEntitiesMappingsOutputReference 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(): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesEntitiesMappings | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesEntitiesMappings | undefined);
    get displayName(): string;
    get entityType(): string;
    get queryField(): string;
}
export declare class DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesEntitiesMappingsList 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): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesEntitiesMappingsOutputReference;
}
export interface DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRules {
}
export declare function dataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesToTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRules): any;
export declare function dataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesToHclTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRules): any;
export declare class DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesOutputReference 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(): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRules | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRules | undefined);
    get dataSourceId(): string;
    get description(): string;
    private _details;
    get details(): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesDetailsList;
    get detector(): string;
    get detectorRuleId(): string;
    get displayName(): string;
    private _entitiesMappings;
    get entitiesMappings(): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesEntitiesMappingsList;
    get lifecycleDetails(): string;
    get managedListTypes(): string[];
    get recommendation(): string;
    get resourceType(): string;
    get serviceType(): string;
    get state(): string;
    get timeCreated(): string;
    get timeUpdated(): string;
}
export declare class DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesList 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): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesOutputReference;
}
export interface DataOciCloudGuardTargetTargetDetectorRecipes {
}
export declare function dataOciCloudGuardTargetTargetDetectorRecipesToTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipes): any;
export declare function dataOciCloudGuardTargetTargetDetectorRecipesToHclTerraform(struct?: DataOciCloudGuardTargetTargetDetectorRecipes): any;
export declare class DataOciCloudGuardTargetTargetDetectorRecipesOutputReference 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(): DataOciCloudGuardTargetTargetDetectorRecipes | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetDetectorRecipes | undefined);
    get compartmentId(): string;
    get description(): string;
    get detector(): string;
    get detectorRecipeId(): string;
    get detectorRecipeType(): string;
    private _detectorRules;
    get detectorRules(): DataOciCloudGuardTargetTargetDetectorRecipesDetectorRulesList;
    get displayName(): string;
    private _effectiveDetectorRules;
    get effectiveDetectorRules(): DataOciCloudGuardTargetTargetDetectorRecipesEffectiveDetectorRulesList;
    get id(): string;
    get owner(): string;
    get state(): string;
    get timeCreated(): string;
    get timeUpdated(): string;
}
export declare class DataOciCloudGuardTargetTargetDetectorRecipesList 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): DataOciCloudGuardTargetTargetDetectorRecipesOutputReference;
}
export interface DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsConfigurations {
}
export declare function dataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsConfigurationsToTerraform(struct?: DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsConfigurations): any;
export declare function dataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsConfigurationsToHclTerraform(struct?: DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsConfigurations): any;
export declare class DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsConfigurationsOutputReference 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(): DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsConfigurations | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsConfigurations | undefined);
    get configKey(): string;
    get name(): string;
    get value(): string;
}
export declare class DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsConfigurationsList 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): DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsConfigurationsOutputReference;
}
export interface DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetails {
}
export declare function dataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsToTerraform(struct?: DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetails): any;
export declare function dataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsToHclTerraform(struct?: DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetails): any;
export declare class DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsOutputReference 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(): DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetails | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetails | undefined);
    get condition(): string;
    private _configurations;
    get configurations(): DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsConfigurationsList;
    get isEnabled(): cdktf.IResolvable;
    get mode(): string;
}
export declare class DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsList 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): DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsOutputReference;
}
export interface DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRules {
}
export declare function dataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesToTerraform(struct?: DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRules): any;
export declare function dataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesToHclTerraform(struct?: DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRules): any;
export declare class DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesOutputReference 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(): DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRules | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRules | undefined);
    get compartmentId(): string;
    get description(): string;
    private _details;
    get details(): DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesDetailsList;
    get displayName(): string;
    get lifecycleDetails(): string;
    get policies(): string[];
    get responderRuleId(): string;
    get state(): string;
    get supportedModes(): string[];
    get timeCreated(): string;
    get timeUpdated(): string;
    get type(): string;
}
export declare class DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesList 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): DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesOutputReference;
}
export interface DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsConfigurations {
}
export declare function dataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsConfigurationsToTerraform(struct?: DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsConfigurations): any;
export declare function dataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsConfigurationsToHclTerraform(struct?: DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsConfigurations): any;
export declare class DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsConfigurationsOutputReference 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(): DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsConfigurations | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsConfigurations | undefined);
    get configKey(): string;
    get name(): string;
    get value(): string;
}
export declare class DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsConfigurationsList 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): DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsConfigurationsOutputReference;
}
export interface DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetails {
}
export declare function dataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsToTerraform(struct?: DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetails): any;
export declare function dataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsToHclTerraform(struct?: DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetails): any;
export declare class DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsOutputReference 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(): DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetails | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetails | undefined);
    get condition(): string;
    private _configurations;
    get configurations(): DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsConfigurationsList;
    get isEnabled(): cdktf.IResolvable;
    get mode(): string;
}
export declare class DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsList 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): DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsOutputReference;
}
export interface DataOciCloudGuardTargetTargetResponderRecipesResponderRules {
}
export declare function dataOciCloudGuardTargetTargetResponderRecipesResponderRulesToTerraform(struct?: DataOciCloudGuardTargetTargetResponderRecipesResponderRules): any;
export declare function dataOciCloudGuardTargetTargetResponderRecipesResponderRulesToHclTerraform(struct?: DataOciCloudGuardTargetTargetResponderRecipesResponderRules): any;
export declare class DataOciCloudGuardTargetTargetResponderRecipesResponderRulesOutputReference 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(): DataOciCloudGuardTargetTargetResponderRecipesResponderRules | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetResponderRecipesResponderRules | undefined);
    get compartmentId(): string;
    get description(): string;
    private _details;
    get details(): DataOciCloudGuardTargetTargetResponderRecipesResponderRulesDetailsList;
    get displayName(): string;
    get lifecycleDetails(): string;
    get policies(): string[];
    get responderRuleId(): string;
    get state(): string;
    get supportedModes(): string[];
    get timeCreated(): string;
    get timeUpdated(): string;
    get type(): string;
}
export declare class DataOciCloudGuardTargetTargetResponderRecipesResponderRulesList 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): DataOciCloudGuardTargetTargetResponderRecipesResponderRulesOutputReference;
}
export interface DataOciCloudGuardTargetTargetResponderRecipes {
}
export declare function dataOciCloudGuardTargetTargetResponderRecipesToTerraform(struct?: DataOciCloudGuardTargetTargetResponderRecipes): any;
export declare function dataOciCloudGuardTargetTargetResponderRecipesToHclTerraform(struct?: DataOciCloudGuardTargetTargetResponderRecipes): any;
export declare class DataOciCloudGuardTargetTargetResponderRecipesOutputReference 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(): DataOciCloudGuardTargetTargetResponderRecipes | undefined;
    set internalValue(value: DataOciCloudGuardTargetTargetResponderRecipes | undefined);
    get compartmentId(): string;
    get description(): string;
    get displayName(): string;
    private _effectiveResponderRules;
    get effectiveResponderRules(): DataOciCloudGuardTargetTargetResponderRecipesEffectiveResponderRulesList;
    get id(): string;
    get owner(): string;
    get responderRecipeId(): string;
    private _responderRules;
    get responderRules(): DataOciCloudGuardTargetTargetResponderRecipesResponderRulesList;
    get timeCreated(): string;
    get timeUpdated(): string;
}
export declare class DataOciCloudGuardTargetTargetResponderRecipesList 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): DataOciCloudGuardTargetTargetResponderRecipesOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_guard_target oci_cloud_guard_target}
*/
export declare class DataOciCloudGuardTarget extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_cloud_guard_target";
    /**
    * Generates CDKTF code for importing a DataOciCloudGuardTarget 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 DataOciCloudGuardTarget to import
    * @param importFromId The id of the existing DataOciCloudGuardTarget that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_guard_target#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciCloudGuardTarget 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/cloud_guard_target oci_cloud_guard_target} 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 DataOciCloudGuardTargetConfig
    */
    constructor(scope: Construct, id: string, config: DataOciCloudGuardTargetConfig);
    get compartmentId(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get description(): string;
    get displayName(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get id(): string;
    get inheritedByCompartments(): string[];
    get lifecyleDetails(): string;
    get recipeCount(): number;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    private _targetDetails;
    get targetDetails(): DataOciCloudGuardTargetTargetDetailsList;
    private _targetDetectorRecipes;
    get targetDetectorRecipes(): DataOciCloudGuardTargetTargetDetectorRecipesList;
    private _targetId?;
    get targetId(): string;
    set targetId(value: string);
    get targetIdInput(): string | undefined;
    get targetResourceId(): string;
    get targetResourceType(): string;
    private _targetResponderRecipes;
    get targetResponderRecipes(): DataOciCloudGuardTargetTargetResponderRecipesList;
    get timeCreated(): string;
    get timeUpdated(): string;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}