UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,510 lines 87.4 kB
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface ApmSyntheticsMonitorConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#apm_domain_id ApmSyntheticsMonitor#apm_domain_id}
    */
    readonly apmDomainId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#batch_interval_in_seconds ApmSyntheticsMonitor#batch_interval_in_seconds}
    */
    readonly batchIntervalInSeconds?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#defined_tags ApmSyntheticsMonitor#defined_tags}
    */
    readonly definedTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#display_name ApmSyntheticsMonitor#display_name}
    */
    readonly displayName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#freeform_tags ApmSyntheticsMonitor#freeform_tags}
    */
    readonly freeformTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#id ApmSyntheticsMonitor#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/apm_synthetics_monitor#is_ipv6 ApmSyntheticsMonitor#is_ipv6}
    */
    readonly isIpv6?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#is_run_now ApmSyntheticsMonitor#is_run_now}
    */
    readonly isRunNow?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#is_run_once ApmSyntheticsMonitor#is_run_once}
    */
    readonly isRunOnce?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#monitor_type ApmSyntheticsMonitor#monitor_type}
    */
    readonly monitorType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#repeat_interval_in_seconds ApmSyntheticsMonitor#repeat_interval_in_seconds}
    */
    readonly repeatIntervalInSeconds: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#scheduling_policy ApmSyntheticsMonitor#scheduling_policy}
    */
    readonly schedulingPolicy?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#script_id ApmSyntheticsMonitor#script_id}
    */
    readonly scriptId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#script_name ApmSyntheticsMonitor#script_name}
    */
    readonly scriptName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#status ApmSyntheticsMonitor#status}
    */
    readonly status?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#target ApmSyntheticsMonitor#target}
    */
    readonly target?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#timeout_in_seconds ApmSyntheticsMonitor#timeout_in_seconds}
    */
    readonly timeoutInSeconds?: number;
    /**
    * availability_configuration block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#availability_configuration ApmSyntheticsMonitor#availability_configuration}
    */
    readonly availabilityConfiguration?: ApmSyntheticsMonitorAvailabilityConfiguration;
    /**
    * configuration block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#configuration ApmSyntheticsMonitor#configuration}
    */
    readonly configuration?: ApmSyntheticsMonitorConfiguration;
    /**
    * maintenance_window_schedule block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#maintenance_window_schedule ApmSyntheticsMonitor#maintenance_window_schedule}
    */
    readonly maintenanceWindowSchedule?: ApmSyntheticsMonitorMaintenanceWindowSchedule;
    /**
    * script_parameters block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#script_parameters ApmSyntheticsMonitor#script_parameters}
    */
    readonly scriptParameters?: ApmSyntheticsMonitorScriptParameters[] | cdktf.IResolvable;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#timeouts ApmSyntheticsMonitor#timeouts}
    */
    readonly timeouts?: ApmSyntheticsMonitorTimeouts;
    /**
    * vantage_points block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#vantage_points ApmSyntheticsMonitor#vantage_points}
    */
    readonly vantagePoints: ApmSyntheticsMonitorVantagePoints[] | cdktf.IResolvable;
}
export interface ApmSyntheticsMonitorAvailabilityConfiguration {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#max_allowed_failures_per_interval ApmSyntheticsMonitor#max_allowed_failures_per_interval}
    */
    readonly maxAllowedFailuresPerInterval?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#min_allowed_runs_per_interval ApmSyntheticsMonitor#min_allowed_runs_per_interval}
    */
    readonly minAllowedRunsPerInterval?: number;
}
export declare function apmSyntheticsMonitorAvailabilityConfigurationToTerraform(struct?: ApmSyntheticsMonitorAvailabilityConfigurationOutputReference | ApmSyntheticsMonitorAvailabilityConfiguration): any;
export declare function apmSyntheticsMonitorAvailabilityConfigurationToHclTerraform(struct?: ApmSyntheticsMonitorAvailabilityConfigurationOutputReference | ApmSyntheticsMonitorAvailabilityConfiguration): any;
export declare class ApmSyntheticsMonitorAvailabilityConfigurationOutputReference 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(): ApmSyntheticsMonitorAvailabilityConfiguration | undefined;
    set internalValue(value: ApmSyntheticsMonitorAvailabilityConfiguration | undefined);
    private _maxAllowedFailuresPerInterval?;
    get maxAllowedFailuresPerInterval(): number;
    set maxAllowedFailuresPerInterval(value: number);
    resetMaxAllowedFailuresPerInterval(): void;
    get maxAllowedFailuresPerIntervalInput(): number | undefined;
    private _minAllowedRunsPerInterval?;
    get minAllowedRunsPerInterval(): number;
    set minAllowedRunsPerInterval(value: number);
    resetMinAllowedRunsPerInterval(): void;
    get minAllowedRunsPerIntervalInput(): number | undefined;
}
export interface ApmSyntheticsMonitorConfigurationClientCertificateDetailsClientCertificate {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#content ApmSyntheticsMonitor#content}
    */
    readonly content?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#file_name ApmSyntheticsMonitor#file_name}
    */
    readonly fileName?: string;
}
export declare function apmSyntheticsMonitorConfigurationClientCertificateDetailsClientCertificateToTerraform(struct?: ApmSyntheticsMonitorConfigurationClientCertificateDetailsClientCertificateOutputReference | ApmSyntheticsMonitorConfigurationClientCertificateDetailsClientCertificate): any;
export declare function apmSyntheticsMonitorConfigurationClientCertificateDetailsClientCertificateToHclTerraform(struct?: ApmSyntheticsMonitorConfigurationClientCertificateDetailsClientCertificateOutputReference | ApmSyntheticsMonitorConfigurationClientCertificateDetailsClientCertificate): any;
export declare class ApmSyntheticsMonitorConfigurationClientCertificateDetailsClientCertificateOutputReference 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(): ApmSyntheticsMonitorConfigurationClientCertificateDetailsClientCertificate | undefined;
    set internalValue(value: ApmSyntheticsMonitorConfigurationClientCertificateDetailsClientCertificate | undefined);
    private _content?;
    get content(): string;
    set content(value: string);
    resetContent(): void;
    get contentInput(): string | undefined;
    private _fileName?;
    get fileName(): string;
    set fileName(value: string);
    resetFileName(): void;
    get fileNameInput(): string | undefined;
}
export interface ApmSyntheticsMonitorConfigurationClientCertificateDetailsPrivateKey {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#content ApmSyntheticsMonitor#content}
    */
    readonly content?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#file_name ApmSyntheticsMonitor#file_name}
    */
    readonly fileName?: string;
}
export declare function apmSyntheticsMonitorConfigurationClientCertificateDetailsPrivateKeyToTerraform(struct?: ApmSyntheticsMonitorConfigurationClientCertificateDetailsPrivateKeyOutputReference | ApmSyntheticsMonitorConfigurationClientCertificateDetailsPrivateKey): any;
export declare function apmSyntheticsMonitorConfigurationClientCertificateDetailsPrivateKeyToHclTerraform(struct?: ApmSyntheticsMonitorConfigurationClientCertificateDetailsPrivateKeyOutputReference | ApmSyntheticsMonitorConfigurationClientCertificateDetailsPrivateKey): any;
export declare class ApmSyntheticsMonitorConfigurationClientCertificateDetailsPrivateKeyOutputReference 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(): ApmSyntheticsMonitorConfigurationClientCertificateDetailsPrivateKey | undefined;
    set internalValue(value: ApmSyntheticsMonitorConfigurationClientCertificateDetailsPrivateKey | undefined);
    private _content?;
    get content(): string;
    set content(value: string);
    resetContent(): void;
    get contentInput(): string | undefined;
    private _fileName?;
    get fileName(): string;
    set fileName(value: string);
    resetFileName(): void;
    get fileNameInput(): string | undefined;
}
export interface ApmSyntheticsMonitorConfigurationClientCertificateDetails {
    /**
    * client_certificate block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#client_certificate ApmSyntheticsMonitor#client_certificate}
    */
    readonly clientCertificate?: ApmSyntheticsMonitorConfigurationClientCertificateDetailsClientCertificate;
    /**
    * private_key block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#private_key ApmSyntheticsMonitor#private_key}
    */
    readonly privateKey?: ApmSyntheticsMonitorConfigurationClientCertificateDetailsPrivateKey;
}
export declare function apmSyntheticsMonitorConfigurationClientCertificateDetailsToTerraform(struct?: ApmSyntheticsMonitorConfigurationClientCertificateDetailsOutputReference | ApmSyntheticsMonitorConfigurationClientCertificateDetails): any;
export declare function apmSyntheticsMonitorConfigurationClientCertificateDetailsToHclTerraform(struct?: ApmSyntheticsMonitorConfigurationClientCertificateDetailsOutputReference | ApmSyntheticsMonitorConfigurationClientCertificateDetails): any;
export declare class ApmSyntheticsMonitorConfigurationClientCertificateDetailsOutputReference 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(): ApmSyntheticsMonitorConfigurationClientCertificateDetails | undefined;
    set internalValue(value: ApmSyntheticsMonitorConfigurationClientCertificateDetails | undefined);
    private _clientCertificate;
    get clientCertificate(): ApmSyntheticsMonitorConfigurationClientCertificateDetailsClientCertificateOutputReference;
    putClientCertificate(value: ApmSyntheticsMonitorConfigurationClientCertificateDetailsClientCertificate): void;
    resetClientCertificate(): void;
    get clientCertificateInput(): ApmSyntheticsMonitorConfigurationClientCertificateDetailsClientCertificate | undefined;
    private _privateKey;
    get privateKey(): ApmSyntheticsMonitorConfigurationClientCertificateDetailsPrivateKeyOutputReference;
    putPrivateKey(value: ApmSyntheticsMonitorConfigurationClientCertificateDetailsPrivateKey): void;
    resetPrivateKey(): void;
    get privateKeyInput(): ApmSyntheticsMonitorConfigurationClientCertificateDetailsPrivateKey | undefined;
}
export interface ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsPassword {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#password ApmSyntheticsMonitor#password}
    */
    readonly password?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#password_type ApmSyntheticsMonitor#password_type}
    */
    readonly passwordType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#vault_secret_id ApmSyntheticsMonitor#vault_secret_id}
    */
    readonly vaultSecretId?: string;
}
export declare function apmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsPasswordToTerraform(struct?: ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsPasswordOutputReference | ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsPassword): any;
export declare function apmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsPasswordToHclTerraform(struct?: ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsPasswordOutputReference | ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsPassword): any;
export declare class ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsPasswordOutputReference 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(): ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsPassword | undefined;
    set internalValue(value: ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsPassword | undefined);
    private _password?;
    get password(): string;
    set password(value: string);
    resetPassword(): void;
    get passwordInput(): string | undefined;
    private _passwordType?;
    get passwordType(): string;
    set passwordType(value: string);
    resetPasswordType(): void;
    get passwordTypeInput(): string | undefined;
    private _vaultSecretId?;
    get vaultSecretId(): string;
    set vaultSecretId(value: string);
    resetVaultSecretId(): void;
    get vaultSecretIdInput(): string | undefined;
}
export interface ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#username ApmSyntheticsMonitor#username}
    */
    readonly username?: string;
    /**
    * password block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#password ApmSyntheticsMonitor#password}
    */
    readonly password?: ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsPassword;
}
export declare function apmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsToTerraform(struct?: ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsOutputReference | ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetails): any;
export declare function apmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsToHclTerraform(struct?: ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsOutputReference | ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetails): any;
export declare class ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsOutputReference 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(): ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetails | undefined;
    set internalValue(value: ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetails | undefined);
    private _username?;
    get username(): string;
    set username(value: string);
    resetUsername(): void;
    get usernameInput(): string | undefined;
    private _password;
    get password(): ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsPasswordOutputReference;
    putPassword(value: ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsPassword): void;
    resetPassword(): void;
    get passwordInput(): ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsPassword | undefined;
}
export interface ApmSyntheticsMonitorConfigurationDatabaseWalletDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#database_wallet ApmSyntheticsMonitor#database_wallet}
    */
    readonly databaseWallet?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#service_name ApmSyntheticsMonitor#service_name}
    */
    readonly serviceName?: string;
}
export declare function apmSyntheticsMonitorConfigurationDatabaseWalletDetailsToTerraform(struct?: ApmSyntheticsMonitorConfigurationDatabaseWalletDetailsOutputReference | ApmSyntheticsMonitorConfigurationDatabaseWalletDetails): any;
export declare function apmSyntheticsMonitorConfigurationDatabaseWalletDetailsToHclTerraform(struct?: ApmSyntheticsMonitorConfigurationDatabaseWalletDetailsOutputReference | ApmSyntheticsMonitorConfigurationDatabaseWalletDetails): any;
export declare class ApmSyntheticsMonitorConfigurationDatabaseWalletDetailsOutputReference 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(): ApmSyntheticsMonitorConfigurationDatabaseWalletDetails | undefined;
    set internalValue(value: ApmSyntheticsMonitorConfigurationDatabaseWalletDetails | undefined);
    private _databaseWallet?;
    get databaseWallet(): string;
    set databaseWallet(value: string);
    resetDatabaseWallet(): void;
    get databaseWalletInput(): string | undefined;
    private _serviceName?;
    get serviceName(): string;
    set serviceName(value: string);
    resetServiceName(): void;
    get serviceNameInput(): string | undefined;
}
export interface ApmSyntheticsMonitorConfigurationDnsConfiguration {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#is_override_dns ApmSyntheticsMonitor#is_override_dns}
    */
    readonly isOverrideDns?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#override_dns_ip ApmSyntheticsMonitor#override_dns_ip}
    */
    readonly overrideDnsIp?: string;
}
export declare function apmSyntheticsMonitorConfigurationDnsConfigurationToTerraform(struct?: ApmSyntheticsMonitorConfigurationDnsConfigurationOutputReference | ApmSyntheticsMonitorConfigurationDnsConfiguration): any;
export declare function apmSyntheticsMonitorConfigurationDnsConfigurationToHclTerraform(struct?: ApmSyntheticsMonitorConfigurationDnsConfigurationOutputReference | ApmSyntheticsMonitorConfigurationDnsConfiguration): any;
export declare class ApmSyntheticsMonitorConfigurationDnsConfigurationOutputReference 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(): ApmSyntheticsMonitorConfigurationDnsConfiguration | undefined;
    set internalValue(value: ApmSyntheticsMonitorConfigurationDnsConfiguration | undefined);
    private _isOverrideDns?;
    get isOverrideDns(): boolean | cdktf.IResolvable;
    set isOverrideDns(value: boolean | cdktf.IResolvable);
    resetIsOverrideDns(): void;
    get isOverrideDnsInput(): boolean | cdktf.IResolvable | undefined;
    private _overrideDnsIp?;
    get overrideDnsIp(): string;
    set overrideDnsIp(value: string);
    resetOverrideDnsIp(): void;
    get overrideDnsIpInput(): string | undefined;
}
export interface ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsPassword {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#password ApmSyntheticsMonitor#password}
    */
    readonly password?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#password_type ApmSyntheticsMonitor#password_type}
    */
    readonly passwordType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#vault_secret_id ApmSyntheticsMonitor#vault_secret_id}
    */
    readonly vaultSecretId?: string;
}
export declare function apmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsPasswordToTerraform(struct?: ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsPasswordOutputReference | ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsPassword): any;
export declare function apmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsPasswordToHclTerraform(struct?: ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsPasswordOutputReference | ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsPassword): any;
export declare class ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsPasswordOutputReference 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(): ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsPassword | undefined;
    set internalValue(value: ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsPassword | undefined);
    private _password?;
    get password(): string;
    set password(value: string);
    resetPassword(): void;
    get passwordInput(): string | undefined;
    private _passwordType?;
    get passwordType(): string;
    set passwordType(value: string);
    resetPasswordType(): void;
    get passwordTypeInput(): string | undefined;
    private _vaultSecretId?;
    get vaultSecretId(): string;
    set vaultSecretId(value: string);
    resetVaultSecretId(): void;
    get vaultSecretIdInput(): string | undefined;
}
export interface ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#username ApmSyntheticsMonitor#username}
    */
    readonly username?: string;
    /**
    * password block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#password ApmSyntheticsMonitor#password}
    */
    readonly password?: ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsPassword;
}
export declare function apmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsToTerraform(struct?: ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsOutputReference | ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetails): any;
export declare function apmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsToHclTerraform(struct?: ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsOutputReference | ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetails): any;
export declare class ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsOutputReference 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(): ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetails | undefined;
    set internalValue(value: ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetails | undefined);
    private _username?;
    get username(): string;
    set username(value: string);
    resetUsername(): void;
    get usernameInput(): string | undefined;
    private _password;
    get password(): ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsPasswordOutputReference;
    putPassword(value: ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsPassword): void;
    resetPassword(): void;
    get passwordInput(): ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsPassword | undefined;
}
export interface ApmSyntheticsMonitorConfigurationNetworkConfiguration {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#number_of_hops ApmSyntheticsMonitor#number_of_hops}
    */
    readonly numberOfHops?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#probe_mode ApmSyntheticsMonitor#probe_mode}
    */
    readonly probeMode?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#probe_per_hop ApmSyntheticsMonitor#probe_per_hop}
    */
    readonly probePerHop?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#protocol ApmSyntheticsMonitor#protocol}
    */
    readonly protocol?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#transmission_rate ApmSyntheticsMonitor#transmission_rate}
    */
    readonly transmissionRate?: number;
}
export declare function apmSyntheticsMonitorConfigurationNetworkConfigurationToTerraform(struct?: ApmSyntheticsMonitorConfigurationNetworkConfigurationOutputReference | ApmSyntheticsMonitorConfigurationNetworkConfiguration): any;
export declare function apmSyntheticsMonitorConfigurationNetworkConfigurationToHclTerraform(struct?: ApmSyntheticsMonitorConfigurationNetworkConfigurationOutputReference | ApmSyntheticsMonitorConfigurationNetworkConfiguration): any;
export declare class ApmSyntheticsMonitorConfigurationNetworkConfigurationOutputReference 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(): ApmSyntheticsMonitorConfigurationNetworkConfiguration | undefined;
    set internalValue(value: ApmSyntheticsMonitorConfigurationNetworkConfiguration | undefined);
    private _numberOfHops?;
    get numberOfHops(): number;
    set numberOfHops(value: number);
    resetNumberOfHops(): void;
    get numberOfHopsInput(): number | undefined;
    private _probeMode?;
    get probeMode(): string;
    set probeMode(value: string);
    resetProbeMode(): void;
    get probeModeInput(): string | undefined;
    private _probePerHop?;
    get probePerHop(): number;
    set probePerHop(value: number);
    resetProbePerHop(): void;
    get probePerHopInput(): number | undefined;
    private _protocol?;
    get protocol(): string;
    set protocol(value: string);
    resetProtocol(): void;
    get protocolInput(): string | undefined;
    private _transmissionRate?;
    get transmissionRate(): number;
    set transmissionRate(value: number);
    resetTransmissionRate(): void;
    get transmissionRateInput(): number | undefined;
}
export interface ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsAuthHeaders {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#header_name ApmSyntheticsMonitor#header_name}
    */
    readonly headerName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#header_value ApmSyntheticsMonitor#header_value}
    */
    readonly headerValue?: string;
}
export declare function apmSyntheticsMonitorConfigurationReqAuthenticationDetailsAuthHeadersToTerraform(struct?: ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsAuthHeaders | cdktf.IResolvable): any;
export declare function apmSyntheticsMonitorConfigurationReqAuthenticationDetailsAuthHeadersToHclTerraform(struct?: ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsAuthHeaders | cdktf.IResolvable): any;
export declare class ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsAuthHeadersOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsAuthHeaders | cdktf.IResolvable | undefined;
    set internalValue(value: ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsAuthHeaders | cdktf.IResolvable | undefined);
    private _headerName?;
    get headerName(): string;
    set headerName(value: string);
    resetHeaderName(): void;
    get headerNameInput(): string | undefined;
    private _headerValue?;
    get headerValue(): string;
    set headerValue(value: string);
    resetHeaderValue(): void;
    get headerValueInput(): string | undefined;
}
export declare class ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsAuthHeadersList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsAuthHeaders[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsAuthHeadersOutputReference;
}
export interface ApmSyntheticsMonitorConfigurationReqAuthenticationDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#auth_request_method ApmSyntheticsMonitor#auth_request_method}
    */
    readonly authRequestMethod?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#auth_request_post_body ApmSyntheticsMonitor#auth_request_post_body}
    */
    readonly authRequestPostBody?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#auth_token ApmSyntheticsMonitor#auth_token}
    */
    readonly authToken?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#auth_url ApmSyntheticsMonitor#auth_url}
    */
    readonly authUrl?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#auth_user_name ApmSyntheticsMonitor#auth_user_name}
    */
    readonly authUserName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#auth_user_password ApmSyntheticsMonitor#auth_user_password}
    */
    readonly authUserPassword?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#oauth_scheme ApmSyntheticsMonitor#oauth_scheme}
    */
    readonly oauthScheme?: string;
    /**
    * auth_headers block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#auth_headers ApmSyntheticsMonitor#auth_headers}
    */
    readonly authHeaders?: ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsAuthHeaders[] | cdktf.IResolvable;
}
export declare function apmSyntheticsMonitorConfigurationReqAuthenticationDetailsToTerraform(struct?: ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsOutputReference | ApmSyntheticsMonitorConfigurationReqAuthenticationDetails): any;
export declare function apmSyntheticsMonitorConfigurationReqAuthenticationDetailsToHclTerraform(struct?: ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsOutputReference | ApmSyntheticsMonitorConfigurationReqAuthenticationDetails): any;
export declare class ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsOutputReference 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(): ApmSyntheticsMonitorConfigurationReqAuthenticationDetails | undefined;
    set internalValue(value: ApmSyntheticsMonitorConfigurationReqAuthenticationDetails | undefined);
    private _authRequestMethod?;
    get authRequestMethod(): string;
    set authRequestMethod(value: string);
    resetAuthRequestMethod(): void;
    get authRequestMethodInput(): string | undefined;
    private _authRequestPostBody?;
    get authRequestPostBody(): string;
    set authRequestPostBody(value: string);
    resetAuthRequestPostBody(): void;
    get authRequestPostBodyInput(): string | undefined;
    private _authToken?;
    get authToken(): string;
    set authToken(value: string);
    resetAuthToken(): void;
    get authTokenInput(): string | undefined;
    private _authUrl?;
    get authUrl(): string;
    set authUrl(value: string);
    resetAuthUrl(): void;
    get authUrlInput(): string | undefined;
    private _authUserName?;
    get authUserName(): string;
    set authUserName(value: string);
    resetAuthUserName(): void;
    get authUserNameInput(): string | undefined;
    private _authUserPassword?;
    get authUserPassword(): string;
    set authUserPassword(value: string);
    resetAuthUserPassword(): void;
    get authUserPasswordInput(): string | undefined;
    private _oauthScheme?;
    get oauthScheme(): string;
    set oauthScheme(value: string);
    resetOauthScheme(): void;
    get oauthSchemeInput(): string | undefined;
    private _authHeaders;
    get authHeaders(): ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsAuthHeadersList;
    putAuthHeaders(value: ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsAuthHeaders[] | cdktf.IResolvable): void;
    resetAuthHeaders(): void;
    get authHeadersInput(): cdktf.IResolvable | ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsAuthHeaders[] | undefined;
}
export interface ApmSyntheticsMonitorConfigurationRequestHeaders {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#header_name ApmSyntheticsMonitor#header_name}
    */
    readonly headerName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#header_value ApmSyntheticsMonitor#header_value}
    */
    readonly headerValue?: string;
}
export declare function apmSyntheticsMonitorConfigurationRequestHeadersToTerraform(struct?: ApmSyntheticsMonitorConfigurationRequestHeaders | cdktf.IResolvable): any;
export declare function apmSyntheticsMonitorConfigurationRequestHeadersToHclTerraform(struct?: ApmSyntheticsMonitorConfigurationRequestHeaders | cdktf.IResolvable): any;
export declare class ApmSyntheticsMonitorConfigurationRequestHeadersOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): ApmSyntheticsMonitorConfigurationRequestHeaders | cdktf.IResolvable | undefined;
    set internalValue(value: ApmSyntheticsMonitorConfigurationRequestHeaders | cdktf.IResolvable | undefined);
    private _headerName?;
    get headerName(): string;
    set headerName(value: string);
    resetHeaderName(): void;
    get headerNameInput(): string | undefined;
    private _headerValue?;
    get headerValue(): string;
    set headerValue(value: string);
    resetHeaderValue(): void;
    get headerValueInput(): string | undefined;
}
export declare class ApmSyntheticsMonitorConfigurationRequestHeadersList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: ApmSyntheticsMonitorConfigurationRequestHeaders[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): ApmSyntheticsMonitorConfigurationRequestHeadersOutputReference;
}
export interface ApmSyntheticsMonitorConfigurationRequestQueryParams {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#param_name ApmSyntheticsMonitor#param_name}
    */
    readonly paramName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#param_value ApmSyntheticsMonitor#param_value}
    */
    readonly paramValue?: string;
}
export declare function apmSyntheticsMonitorConfigurationRequestQueryParamsToTerraform(struct?: ApmSyntheticsMonitorConfigurationRequestQueryParams | cdktf.IResolvable): any;
export declare function apmSyntheticsMonitorConfigurationRequestQueryParamsToHclTerraform(struct?: ApmSyntheticsMonitorConfigurationRequestQueryParams | cdktf.IResolvable): any;
export declare class ApmSyntheticsMonitorConfigurationRequestQueryParamsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): ApmSyntheticsMonitorConfigurationRequestQueryParams | cdktf.IResolvable | undefined;
    set internalValue(value: ApmSyntheticsMonitorConfigurationRequestQueryParams | cdktf.IResolvable | undefined);
    private _paramName?;
    get paramName(): string;
    set paramName(value: string);
    resetParamName(): void;
    get paramNameInput(): string | undefined;
    private _paramValue?;
    get paramValue(): string;
    set paramValue(value: string);
    resetParamValue(): void;
    get paramValueInput(): string | undefined;
}
export declare class ApmSyntheticsMonitorConfigurationRequestQueryParamsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: ApmSyntheticsMonitorConfigurationRequestQueryParams[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): ApmSyntheticsMonitorConfigurationRequestQueryParamsOutputReference;
}
export interface ApmSyntheticsMonitorConfigurationVerifyTexts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#text ApmSyntheticsMonitor#text}
    */
    readonly text?: string;
}
export declare function apmSyntheticsMonitorConfigurationVerifyTextsToTerraform(struct?: ApmSyntheticsMonitorConfigurationVerifyTexts | cdktf.IResolvable): any;
export declare function apmSyntheticsMonitorConfigurationVerifyTextsToHclTerraform(struct?: ApmSyntheticsMonitorConfigurationVerifyTexts | cdktf.IResolvable): any;
export declare class ApmSyntheticsMonitorConfigurationVerifyTextsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): ApmSyntheticsMonitorConfigurationVerifyTexts | cdktf.IResolvable | undefined;
    set internalValue(value: ApmSyntheticsMonitorConfigurationVerifyTexts | cdktf.IResolvable | undefined);
    private _text?;
    get text(): string;
    set text(value: string);
    resetText(): void;
    get textInput(): string | undefined;
}
export declare class ApmSyntheticsMonitorConfigurationVerifyTextsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: ApmSyntheticsMonitorConfigurationVerifyTexts[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): ApmSyntheticsMonitorConfigurationVerifyTextsOutputReference;
}
export interface ApmSyntheticsMonitorConfiguration {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#config_type ApmSyntheticsMonitor#config_type}
    */
    readonly configType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#connection_string ApmSyntheticsMonitor#connection_string}
    */
    readonly connectionString?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#database_connection_type ApmSyntheticsMonitor#database_connection_type}
    */
    readonly databaseConnectionType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#database_role ApmSyntheticsMonitor#database_role}
    */
    readonly databaseRole?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#database_type ApmSyntheticsMonitor#database_type}
    */
    readonly databaseType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#download_size_limit_in_bytes ApmSyntheticsMonitor#download_size_limit_in_bytes}
    */
    readonly downloadSizeLimitInBytes?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#ftp_protocol ApmSyntheticsMonitor#ftp_protocol}
    */
    readonly ftpProtocol?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#ftp_request_type ApmSyntheticsMonitor#ftp_request_type}
    */
    readonly ftpRequestType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#is_active_mode ApmSyntheticsMonitor#is_active_mode}
    */
    readonly isActiveMode?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#is_certificate_validation_enabled ApmSyntheticsMonitor#is_certificate_validation_enabled}
    */
    readonly isCertificateValidationEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#is_default_snapshot_enabled ApmSyntheticsMonitor#is_default_snapshot_enabled}
    */
    readonly isDefaultSnapshotEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#is_failure_retried ApmSyntheticsMonitor#is_failure_retried}
    */
    readonly isFailureRetried?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#is_query_recursive ApmSyntheticsMonitor#is_query_recursive}
    */
    readonly isQueryRecursive?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#is_redirection_enabled ApmSyntheticsMonitor#is_redirection_enabled}
    */
    readonly isRedirectionEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#name_server ApmSyntheticsMonitor#name_server}
    */
    readonly nameServer?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#protocol ApmSyntheticsMonitor#protocol}
    */
    readonly protocol?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#query ApmSyntheticsMonitor#query}
    */
    readonly query?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#record_type ApmSyntheticsMonitor#record_type}
    */
    readonly recordType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#req_authentication_scheme ApmSyntheticsMonitor#req_authentication_scheme}
    */
    readonly reqAuthenticationScheme?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#request_method ApmSyntheticsMonitor#request_method}
    */
    readonly requestMethod?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#request_post_body ApmSyntheticsMonitor#request_post_body}
    */
    readonly requestPostBody?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#upload_file_size_in_bytes ApmSyntheticsMonitor#upload_file_size_in_bytes}
    */
    readonly uploadFileSizeInBytes?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#verify_response_codes ApmSyntheticsMonitor#verify_response_codes}
    */
    readonly verifyResponseCodes?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#verify_response_content ApmSyntheticsMonitor#verify_response_content}
    */
    readonly verifyResponseContent?: string;
    /**
    * client_certificate_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#client_certificate_details ApmSyntheticsMonitor#client_certificate_details}
    */
    readonly clientCertificateDetails?: ApmSyntheticsMonitorConfigurationClientCertificateDetails;
    /**
    * database_authentication_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#database_authentication_details ApmSyntheticsMonitor#database_authentication_details}
    */
    readonly databaseAuthenticationDetails?: ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetails;
    /**
    * database_wallet_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#database_wallet_details ApmSyntheticsMonitor#database_wallet_details}
    */
    readonly databaseWalletDetails?: ApmSyntheticsMonitorConfigurationDatabaseWalletDetails;
    /**
    * dns_configuration block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#dns_configuration ApmSyntheticsMonitor#dns_configuration}
    */
    readonly dnsConfiguration?: ApmSyntheticsMonitorConfigurationDnsConfiguration;
    /**
    * ftp_basic_authentication_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#ftp_basic_authentication_details ApmSyntheticsMonitor#ftp_basic_authentication_details}
    */
    readonly ftpBasicAuthenticationDetails?: ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetails;
    /**
    * network_configuration block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#network_configuration ApmSyntheticsMonitor#network_configuration}
    */
    readonly networkConfiguration?: ApmSyntheticsMonitorConfigurationNetworkConfiguration;
    /**
    * req_authentication_details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#req_authentication_details ApmSyntheticsMonitor#req_authentication_details}
    */
    readonly reqAuthenticationDetails?: ApmSyntheticsMonitorConfigurationReqAuthenticationDetails;
    /**
    * request_headers block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#request_headers ApmSyntheticsMonitor#request_headers}
    */
    readonly requestHeaders?: ApmSyntheticsMonitorConfigurationRequestHeaders[] | cdktf.IResolvable;
    /**
    * request_query_params block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#request_query_params ApmSyntheticsMonitor#request_query_params}
    */
    readonly requestQueryParams?: ApmSyntheticsMonitorConfigurationRequestQueryParams[] | cdktf.IResolvable;
    /**
    * verify_texts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#verify_texts ApmSyntheticsMonitor#verify_texts}
    */
    readonly verifyTexts?: ApmSyntheticsMonitorConfigurationVerifyTexts[] | cdktf.IResolvable;
}
export declare function apmSyntheticsMonitorConfigurationToTerraform(struct?: ApmSyntheticsMonitorConfigurationOutputReference | ApmSyntheticsMonitorConfiguration): any;
export declare function apmSyntheticsMonitorConfigurationToHclTerraform(struct?: ApmSyntheticsMonitorConfigurationOutputReference | ApmSyntheticsMonitorConfiguration): any;
export declare class ApmSyntheticsMonitorConfigurationOutputReference 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(): ApmSyntheticsMonitorConfiguration | undefined;
    set internalValue(value: ApmSyntheticsMonitorConfiguration | undefined);
    private _configType?;
    get configType(): string;
    set configType(value: string);
    resetConfigType(): void;
    get configTypeInput(): string | undefined;
    private _connectionString?;
    get connectionString(): string;
    set connectionString(value: string);
    resetConnectionString(): void;
    get connectionStringInput(): string | undefined;
    private _databaseConnectionType?;
    get databaseConnectionType(): string;
    set databaseConnectionType(value: string);
    resetDatabaseConnectionType(): void;
    get databaseConnectionTypeInput(): string | undefined;
    private _databaseRole?;
    get databaseRole(): string;
    set databaseRole(value: string);
    resetDatabaseRole(): void;
    get databaseRoleInput(): string | undefined;
    private _databaseType?;
    get databaseType(): string;
    set databaseType(value: string);
    resetDatabaseType(): void;
    get databaseTypeInput(): string | undefined;
    private _downloadSizeLimitInBytes?;
    get downloadSizeLimitInBytes(): number;
    set downloadSizeLimitInBytes(value: number);
    resetDownloadSizeLimitInBytes(): void;
    get downloadSizeLimitInBytesInput(): number | undefined;
    private _ftpProtocol?;
    get ftpProtocol(): string;
    set ftpProtocol(value: string);
    resetFtpProtocol(): void;
    get ftpProtocolInput(): string | undefined;
    private _ftpRequestType?;
    get ftpRequestType(): string;
    set ftpRequestType(value: string);
    resetFtpRequestType(): void;
    get ftpRequestTypeInput(): string | undefined;
    private _isActiveMode?;
    get isActiveMode(): boolean | cdktf.IResolvable;
    set isActiveMode(value: boolean | cdktf.IResolvable);
    resetIsActiveMode(): void;
    get isActiveModeInput(): boolean | cdktf.IResolvable | undefined;
    private _isCertificateValidationEnabled?;
    get isCertificateValidationEnabled(): boolean | cdktf.IResolvable;
    set isCertificateValidationEnabled(value: boolean | cdktf.IResolvable);
    resetIsCertificateValidationEnabled(): void;
    get isCertificateValidationEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _isDefaultSnapshotEnabled?;
    get isDefaultSnapshotEnabled(): boolean | cdktf.IResolvable;
    set isDefaultSnapshotEnabled(value: boolean | cdktf.IResolvable);
    resetIsDefaultSnapshotEnabled(): void;
    get isDefaultSnapshotEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _isFailureRetried?;
    get isFailureRetried(): boolean | cdktf.IResolvable;
    set isFailureRetried(value: boolean | cdktf.IResolvable);
    resetIsFailureRetried(): void;
    get isFailureRetriedInput(): boolean | cdktf.IResolvable | undefined;
    private _isQueryRecursive?;
    get isQueryRecursive(): boolean | cdktf.IResolvable;
    set isQueryRecursive(value: boolean | cdktf.IResolvable);
    resetIsQueryRecursive(): void;
    get isQueryRecursiveInput(): boolean | cdktf.IResolvable | undefined;
    private _isRedirectionEnabled?;
    get isRedirectionEnabled(): boolean | cdktf.IResolvable;
    set isRedirectionEnabled(value: boolean | cdktf.IResolvable);
    resetIsRedirectionEnabled(): void;
    get isRedirectionEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _nameServer?;
    get nameServer(): string;
    set nameServer(value: string);
    resetNameServer(): void;
    get nameServerInput(): string | undefined;
    private _protocol?;
    get protocol(): string;
    set protocol(value: string);
    resetProtocol(): void;
    get protocolInput(): string | undefined;
    private _query?;
    get query(): string;
    set query(value: string);
    resetQuery(): void;
    get queryInput(): string | undefined;
    private _recordType?;
    get recordType(): string;
    set recordType(value: string);
    resetRecordType(): void;
    get recordTypeInput(): string | undefined;
    private _reqAuthenticationScheme?;
    get reqAuthenticationScheme(): string;
    set reqAuthenticationScheme(value: string);
    resetReqAuthenticationScheme(): void;
    get reqAuthenticationSchemeInput(): string | undefined;
    private _requestMethod?;
    get requestMethod(): string;
    set requestMethod(value: string);
    resetRequestMethod(): void;
    get requestMethodInput(): string | undefined;
    private _requestPostBody?;
    get requestPostBody(): string;
    set requestPostBody(value: string);
    resetRequestPostBody(): void;
    get requestPostBodyInput(): string | undefined;
    private _uploadFileSizeInBytes?;
    get uploadFileSizeInBytes(): number;
    set uploadFileSizeInBytes(value: number);
    resetUploadFileSizeInBytes(): void;
    get uploadFileSizeInBytesInput(): number | undefined;
    private _verifyResponseCodes?;
    get verifyResponseCodes(): string[];
    set verifyResponseCodes(value: string[]);
    resetVerifyResponseCodes(): void;
    get verifyResponseCodesInput(): string[] | undefined;
    private _verifyResponseContent?;
    get verifyResponseContent(): string;
    set verifyResponseContent(value: string);
    resetVerifyResponseContent(): void;
    get verifyResponseContentInput(): string | undefined;
    private _clientCertificateDetails;
    get clientCertificateDetails(): ApmSyntheticsMonitorConfigurationClientCertificateDetailsOutputReference;
    putClientCertificateDetails(value: ApmSyntheticsMonitorConfigurationClientCertificateDetails): void;
    resetClientCertificateDetails(): void;
    get clientCertificateDetailsInput(): ApmSyntheticsMonitorConfigurationClientCertificateDetails | undefined;
    private _databaseAuthenticationDetails;
    get databaseAuthenticationDetails(): ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetailsOutputReference;
    putDatabaseAuthenticationDetails(value: ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetails): void;
    resetDatabaseAuthenticationDetails(): void;
    get databaseAuthenticationDetailsInput(): ApmSyntheticsMonitorConfigurationDatabaseAuthenticationDetails | undefined;
    private _databaseWalletDetails;
    get databaseWalletDetails(): ApmSyntheticsMonitorConfigurationDatabaseWalletDetailsOutputReference;
    putDatabaseWalletDetails(value: ApmSyntheticsMonitorConfigurationDatabaseWalletDetails): void;
    resetDatabaseWalletDetails(): void;
    get databaseWalletDetailsInput(): ApmSyntheticsMonitorConfigurationDatabaseWalletDetails | undefined;
    private _dnsConfiguration;
    get dnsConfiguration(): ApmSyntheticsMonitorConfigurationDnsConfigurationOutputReference;
    putDnsConfiguration(value: ApmSyntheticsMonitorConfigurationDnsConfiguration): void;
    resetDnsConfiguration(): void;
    get dnsConfigurationInput(): ApmSyntheticsMonitorConfigurationDnsConfiguration | undefined;
    private _ftpBasicAuthenticationDetails;
    get ftpBasicAuthenticationDetails(): ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetailsOutputReference;
    putFtpBasicAuthenticationDetails(value: ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetails): void;
    resetFtpBasicAuthenticationDetails(): void;
    get ftpBasicAuthenticationDetailsInput(): ApmSyntheticsMonitorConfigurationFtpBasicAuthenticationDetails | undefined;
    private _networkConfiguration;
    get networkConfiguration(): ApmSyntheticsMonitorConfigurationNetworkConfigurationOutputReference;
    putNetworkConfiguration(value: ApmSyntheticsMonitorConfigurationNetworkConfiguration): void;
    resetNetworkConfiguration(): void;
    get networkConfigurationInput(): ApmSyntheticsMonitorConfigurationNetworkConfiguration | undefined;
    private _reqAuthenticationDetails;
    get reqAuthenticationDetails(): ApmSyntheticsMonitorConfigurationReqAuthenticationDetailsOutputReference;
    putReqAuthenticationDetails(value: ApmSyntheticsMonitorConfigurationReqAuthenticationDetails): void;
    resetReqAuthenticationDetails(): void;
    get reqAuthenticationDetailsInput(): ApmSyntheticsMonitorConfigurationReqAuthenticationDetails | undefined;
    private _requestHeaders;
    get requestHeaders(): ApmSyntheticsMonitorConfigurationRequestHeadersList;
    putRequestHeaders(value: ApmSyntheticsMonitorConfigurationRequestHeaders[] | cdktf.IResolvable): void;
    resetRequestHeaders(): void;
    get requestHeadersInput(): cdktf.IResolvable | ApmSyntheticsMonitorConfigurationRequestHeaders[] | undefined;
    private _requestQueryParams;
    get requestQueryParams(): ApmSyntheticsMonitorConfigurationRequestQueryParamsList;
    putRequestQueryParams(value: ApmSyntheticsMonitorConfigurationRequestQueryParams[] | cdktf.IResolvable): void;
    resetRequestQueryParams(): void;
    get requestQueryParamsInput(): cdktf.IResolvable | ApmSyntheticsMonitorConfigurationRequestQueryParams[] | undefined;
    private _verifyTexts;
    get verifyTexts(): ApmSyntheticsMonitorConfigurationVerifyTextsList;
    putVerifyTexts(value: ApmSyntheticsMonitorConfigurationVerifyTexts[] | cdktf.IResolvable): void;
    resetVerifyTexts(): void;
    get verifyTextsInput(): cdktf.IResolvable | ApmSyntheticsMonitorConfigurationVerifyTexts[] | undefined;
}
export interface ApmSyntheticsMonitorMaintenanceWindowSchedule {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#time_ended ApmSyntheticsMonitor#time_ended}
    */
    readonly timeEnded?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#time_started ApmSyntheticsMonitor#time_started}
    */
    readonly timeStarted?: string;
}
export declare function apmSyntheticsMonitorMaintenanceWindowScheduleToTerraform(struct?: ApmSyntheticsMonitorMaintenanceWindowScheduleOutputReference | ApmSyntheticsMonitorMaintenanceWindowSchedule): any;
export declare function apmSyntheticsMonitorMaintenanceWindowScheduleToHclTerraform(struct?: ApmSyntheticsMonitorMaintenanceWindowScheduleOutputReference | ApmSyntheticsMonitorMaintenanceWindowSchedule): any;
export declare class ApmSyntheticsMonitorMaintenanceWindowScheduleOutputReference 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(): ApmSyntheticsMonitorMaintenanceWindowSchedule | undefined;
    set internalValue(value: ApmSyntheticsMonitorMaintenanceWindowSchedule | undefined);
    private _timeEnded?;
    get timeEnded(): string;
    set timeEnded(value: string);
    resetTimeEnded(): void;
    get timeEndedInput(): string | undefined;
    private _timeStarted?;
    get timeStarted(): string;
    set timeStarted(value: string);
    resetTimeStarted(): void;
    get timeStartedInput(): string | undefined;
}
export interface ApmSyntheticsMonitorScriptParametersMonitorScriptParameter {
}
export declare function apmSyntheticsMonitorScriptParametersMonitorScriptParameterToTerraform(struct?: ApmSyntheticsMonitorScriptParametersMonitorScriptParameter): any;
export declare function apmSyntheticsMonitorScriptParametersMonitorScriptParameterToHclTerraform(struct?: ApmSyntheticsMonitorScriptParametersMonitorScriptParameter): any;
export declare class ApmSyntheticsMonitorScriptParametersMonitorScriptParameterOutputReference 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(): ApmSyntheticsMonitorScriptParametersMonitorScriptParameter | undefined;
    set internalValue(value: ApmSyntheticsMonitorScriptParametersMonitorScriptParameter | undefined);
    get paramName(): string;
    get paramValue(): string;
}
export declare class ApmSyntheticsMonitorScriptParametersMonitorScriptParameterList 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): ApmSyntheticsMonitorScriptParametersMonitorScriptParameterOutputReference;
}
export interface ApmSyntheticsMonitorScriptParameters {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#param_name ApmSyntheticsMonitor#param_name}
    */
    readonly paramName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#param_value ApmSyntheticsMonitor#param_value}
    */
    readonly paramValue: string;
}
export declare function apmSyntheticsMonitorScriptParametersToTerraform(struct?: ApmSyntheticsMonitorScriptParameters | cdktf.IResolvable): any;
export declare function apmSyntheticsMonitorScriptParametersToHclTerraform(struct?: ApmSyntheticsMonitorScriptParameters | cdktf.IResolvable): any;
export declare class ApmSyntheticsMonitorScriptParametersOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): ApmSyntheticsMonitorScriptParameters | cdktf.IResolvable | undefined;
    set internalValue(value: ApmSyntheticsMonitorScriptParameters | cdktf.IResolvable | undefined);
    get isOverwritten(): cdktf.IResolvable;
    get isSecret(): cdktf.IResolvable;
    private _monitorScriptParameter;
    get monitorScriptParameter(): ApmSyntheticsMonitorScriptParametersMonitorScriptParameterList;
    private _paramName?;
    get paramName(): string;
    set paramName(value: string);
    get paramNameInput(): string | undefined;
    private _paramValue?;
    get paramValue(): string;
    set paramValue(value: string);
    get paramValueInput(): string | undefined;
}
export declare class ApmSyntheticsMonitorScriptParametersList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: ApmSyntheticsMonitorScriptParameters[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): ApmSyntheticsMonitorScriptParametersOutputReference;
}
export interface ApmSyntheticsMonitorTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#create ApmSyntheticsMonitor#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#delete ApmSyntheticsMonitor#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#update ApmSyntheticsMonitor#update}
    */
    readonly update?: string;
}
export declare function apmSyntheticsMonitorTimeoutsToTerraform(struct?: ApmSyntheticsMonitorTimeouts | cdktf.IResolvable): any;
export declare function apmSyntheticsMonitorTimeoutsToHclTerraform(struct?: ApmSyntheticsMonitorTimeouts | cdktf.IResolvable): any;
export declare class ApmSyntheticsMonitorTimeoutsOutputReference 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(): ApmSyntheticsMonitorTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: ApmSyntheticsMonitorTimeouts | 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 ApmSyntheticsMonitorVantagePoints {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#display_name ApmSyntheticsMonitor#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#name ApmSyntheticsMonitor#name}
    */
    readonly name: string;
}
export declare function apmSyntheticsMonitorVantagePointsToTerraform(struct?: ApmSyntheticsMonitorVantagePoints | cdktf.IResolvable): any;
export declare function apmSyntheticsMonitorVantagePointsToHclTerraform(struct?: ApmSyntheticsMonitorVantagePoints | cdktf.IResolvable): any;
export declare class ApmSyntheticsMonitorVantagePointsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): ApmSyntheticsMonitorVantagePoints | cdktf.IResolvable | undefined;
    set internalValue(value: ApmSyntheticsMonitorVantagePoints | cdktf.IResolvable | undefined);
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    get workerList(): string[];
}
export declare class ApmSyntheticsMonitorVantagePointsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: ApmSyntheticsMonitorVantagePoints[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): ApmSyntheticsMonitorVantagePointsOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor oci_apm_synthetics_monitor}
*/
export declare class ApmSyntheticsMonitor extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_apm_synthetics_monitor";
    /**
    * Generates CDKTF code for importing a ApmSyntheticsMonitor 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 ApmSyntheticsMonitor to import
    * @param importFromId The id of the existing ApmSyntheticsMonitor that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/apm_synthetics_monitor#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the ApmSyntheticsMonitor 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/apm_synthetics_monitor oci_apm_synthetics_monitor} 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 ApmSyntheticsMonitorConfig
    */
    constructor(scope: Construct, id: string, config: ApmSyntheticsMonitorConfig);
    private _apmDomainId?;
    get apmDomainId(): string;
    set apmDomainId(value: string);
    get apmDomainIdInput(): string | undefined;
    private _batchIntervalInSeconds?;
    get batchIntervalInSeconds(): number;
    set batchIntervalInSeconds(value: number);
    resetBatchIntervalInSeconds(): void;
    get batchIntervalInSecondsInput(): number | undefined;
    get createdBy(): string;
    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);
    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 _isIpv6?;
    get isIpv6(): boolean | cdktf.IResolvable;
    set isIpv6(value: boolean | cdktf.IResolvable);
    resetIsIpv6(): void;
    get isIpv6Input(): boolean | cdktf.IResolvable | undefined;
    private _isRunNow?;
    get isRunNow(): boolean | cdktf.IResolvable;
    set isRunNow(value: boolean | cdktf.IResolvable);
    resetIsRunNow(): void;
    get isRunNowInput(): boolean | cdktf.IResolvable | undefined;
    private _isRunOnce?;
    get isRunOnce(): boolean | cdktf.IResolvable;
    set isRunOnce(value: boolean | cdktf.IResolvable);
    resetIsRunOnce(): void;
    get isRunOnceInput(): boolean | cdktf.IResolvable | undefined;
    get lastUpdatedBy(): string;
    private _monitorType?;
    get monitorType(): string;
    set monitorType(value: string);
    get monitorTypeInput(): string | undefined;
    private _repeatIntervalInSeconds?;
    get repeatIntervalInSeconds(): number;
    set repeatIntervalInSeconds(value: number);
    get repeatIntervalInSecondsInput(): number | undefined;
    private _schedulingPolicy?;
    get schedulingPolicy(): string;
    set schedulingPolicy(value: string);
    resetSchedulingPolicy(): void;
    get schedulingPolicyInput(): string | undefined;
    private _scriptId?;
    get scriptId(): string;
    set scriptId(value: string);
    resetScriptId(): void;
    get scriptIdInput(): string | undefined;
    private _scriptName?;
    get scriptName(): string;
    set scriptName(value: string);
    resetScriptName(): void;
    get scriptNameInput(): string | undefined;
    private _status?;
    get status(): string;
    set status(value: string);
    resetStatus(): void;
    get statusInput(): string | undefined;
    private _target?;
    get target(): string;
    set target(value: string);
    resetTarget(): void;
    get targetInput(): string | undefined;
    get timeCreated(): string;
    get timeUpdated(): string;
    private _timeoutInSeconds?;
    get timeoutInSeconds(): number;
    set timeoutInSeconds(value: number);
    resetTimeoutInSeconds(): void;
    get timeoutInSecondsInput(): number | undefined;
    get vantagePointCount(): number;
    private _availabilityConfiguration;
    get availabilityConfiguration(): ApmSyntheticsMonitorAvailabilityConfigurationOutputReference;
    putAvailabilityConfiguration(value: ApmSyntheticsMonitorAvailabilityConfiguration): void;
    resetAvailabilityConfiguration(): void;
    get availabilityConfigurationInput(): ApmSyntheticsMonitorAvailabilityConfiguration | undefined;
    private _configuration;
    get configuration(): ApmSyntheticsMonitorConfigurationOutputReference;
    putConfiguration(value: ApmSyntheticsMonitorConfiguration): void;
    resetConfiguration(): void;
    get configurationInput(): ApmSyntheticsMonitorConfiguration | undefined;
    private _maintenanceWindowSchedule;
    get maintenanceWindowSchedule(): ApmSyntheticsMonitorMaintenanceWindowScheduleOutputReference;
    putMaintenanceWindowSchedule(value: ApmSyntheticsMonitorMaintenanceWindowSchedule): void;
    resetMaintenanceWindowSchedule(): void;
    get maintenanceWindowScheduleInput(): ApmSyntheticsMonitorMaintenanceWindowSchedule | undefined;
    private _scriptParameters;
    get scriptParameters(): ApmSyntheticsMonitorScriptParametersList;
    putScriptParameters(value: ApmSyntheticsMonitorScriptParameters[] | cdktf.IResolvable): void;
    resetScriptParameters(): void;
    get scriptParametersInput(): cdktf.IResolvable | ApmSyntheticsMonitorScriptParameters[] | undefined;
    private _timeouts;
    get timeouts(): ApmSyntheticsMonitorTimeoutsOutputReference;
    putTimeouts(value: ApmSyntheticsMonitorTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | ApmSyntheticsMonitorTimeouts | undefined;
    private _vantagePoints;
    get vantagePoints(): ApmSyntheticsMonitorVantagePointsList;
    putVantagePoints(value: ApmSyntheticsMonitorVantagePoints[] | cdktf.IResolvable): void;
    get vantagePointsInput(): cdktf.IResolvable | ApmSyntheticsMonitorVantagePoints[] | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}