1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. ApmSynthetics
  5. Config
Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 by Pulumi

oci.ApmSynthetics.Config

Explore with Pulumi AI

oci logo
Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 by Pulumi

    This resource provides the Monitor resource in Oracle Cloud Infrastructure Apm Synthetics service.

    Creates a new monitor.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as oci from "@pulumi/oci";
    
    const testMonitor = new oci.apmsynthetics.Config("test_monitor", {
        apmDomainId: testApmDomain.id,
        displayName: monitorDisplayName,
        monitorType: monitorMonitorType,
        repeatIntervalInSeconds: monitorRepeatIntervalInSeconds,
        vantagePoints: [{
            name: monitorVantagePointsName,
            displayName: monitorVantagePointsParamDisplayName,
        }],
        availabilityConfiguration: {
            maxAllowedFailuresPerInterval: monitorAvailabilityConfigurationMaxAllowedFailuresPerInterval,
            minAllowedRunsPerInterval: monitorAvailabilityConfigurationMinAllowedRunsPerInterval,
        },
        batchIntervalInSeconds: monitorBatchIntervalInSeconds,
        configuration: {
            clientCertificateDetails: {
                clientCertificate: {
                    content: monitorConfigurationClientCertificateDetailsClientCertificateContent,
                    fileName: monitorConfigurationClientCertificateDetailsClientCertificateFileName,
                },
                privateKey: {
                    content: monitorConfigurationClientCertificateDetailsPrivateKeyContent,
                    fileName: monitorConfigurationClientCertificateDetailsPrivateKeyFileName,
                },
            },
            configType: monitorConfigurationConfigType,
            connectionString: monitorConfigurationConnectionString,
            databaseAuthenticationDetails: {
                password: {
                    password: monitorConfigurationDatabaseAuthenticationDetailsPasswordPassword,
                    passwordType: monitorConfigurationDatabaseAuthenticationDetailsPasswordPasswordType,
                    vaultSecretId: testSecret.id,
                },
                username: monitorConfigurationDatabaseAuthenticationDetailsUsername,
            },
            databaseConnectionType: monitorConfigurationDatabaseConnectionType,
            databaseRole: monitorConfigurationDatabaseRole,
            databaseType: monitorConfigurationDatabaseType,
            databaseWalletDetails: {
                databaseWallet: monitorConfigurationDatabaseWalletDetailsDatabaseWallet,
                serviceName: testService.name,
            },
            dnsConfiguration: {
                isOverrideDns: monitorConfigurationDnsConfigurationIsOverrideDns,
                overrideDnsIp: monitorConfigurationDnsConfigurationOverrideDnsIp,
            },
            downloadSizeLimitInBytes: monitorConfigurationDownloadSizeLimitInBytes,
            ftpBasicAuthenticationDetails: {
                password: {
                    password: monitorConfigurationFtpBasicAuthenticationDetailsPasswordPassword,
                    passwordType: monitorConfigurationFtpBasicAuthenticationDetailsPasswordPasswordType,
                    vaultSecretId: testSecret.id,
                },
                username: monitorConfigurationFtpBasicAuthenticationDetailsUsername,
            },
            ftpProtocol: monitorConfigurationFtpProtocol,
            ftpRequestType: monitorConfigurationFtpRequestType,
            isActiveMode: monitorConfigurationIsActiveMode,
            isCertificateValidationEnabled: monitorConfigurationIsCertificateValidationEnabled,
            isDefaultSnapshotEnabled: monitorConfigurationIsDefaultSnapshotEnabled,
            isFailureRetried: monitorConfigurationIsFailureRetried,
            isQueryRecursive: monitorConfigurationIsQueryRecursive,
            isRedirectionEnabled: monitorConfigurationIsRedirectionEnabled,
            nameServer: monitorConfigurationNameServer,
            networkConfiguration: {
                numberOfHops: monitorConfigurationNetworkConfigurationNumberOfHops,
                probeMode: monitorConfigurationNetworkConfigurationProbeMode,
                probePerHop: monitorConfigurationNetworkConfigurationProbePerHop,
                protocol: monitorConfigurationNetworkConfigurationProtocol,
                transmissionRate: monitorConfigurationNetworkConfigurationTransmissionRate,
            },
            protocol: monitorConfigurationProtocol,
            query: monitorConfigurationQuery,
            recordType: monitorConfigurationRecordType,
            reqAuthenticationDetails: {
                authHeaders: [{
                    headerName: monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderName,
                    headerValue: monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderValue,
                }],
                authRequestMethod: monitorConfigurationReqAuthenticationDetailsAuthRequestMethod,
                authRequestPostBody: monitorConfigurationReqAuthenticationDetailsAuthRequestPostBody,
                authToken: monitorConfigurationReqAuthenticationDetailsAuthToken,
                authUrl: monitorConfigurationReqAuthenticationDetailsAuthUrl,
                authUserName: testUser.name,
                authUserPassword: monitorConfigurationReqAuthenticationDetailsAuthUserPassword,
                oauthScheme: monitorConfigurationReqAuthenticationDetailsOauthScheme,
            },
            reqAuthenticationScheme: monitorConfigurationReqAuthenticationScheme,
            requestHeaders: [{
                headerName: monitorConfigurationRequestHeadersHeaderName,
                headerValue: monitorConfigurationRequestHeadersHeaderValue,
            }],
            requestMethod: monitorConfigurationRequestMethod,
            requestPostBody: monitorConfigurationRequestPostBody,
            requestQueryParams: [{
                paramName: monitorConfigurationRequestQueryParamsParamName,
                paramValue: monitorConfigurationRequestQueryParamsParamValue,
            }],
            uploadFileSizeInBytes: monitorConfigurationUploadFileSizeInBytes,
            verifyResponseCodes: monitorConfigurationVerifyResponseCodes,
            verifyResponseContent: monitorConfigurationVerifyResponseContent,
            verifyTexts: [{
                text: monitorConfigurationVerifyTextsText,
            }],
        },
        definedTags: {
            "foo-namespace.bar-key": "value",
        },
        freeformTags: {
            "bar-key": "value",
        },
        isIpv6: monitorIsIpv6,
        isRunNow: monitorIsRunNow,
        isRunOnce: monitorIsRunOnce,
        maintenanceWindowSchedule: {
            timeEnded: monitorMaintenanceWindowScheduleTimeEnded,
            timeStarted: monitorMaintenanceWindowScheduleTimeStarted,
        },
        schedulingPolicy: monitorSchedulingPolicy,
        scriptId: testScript.id,
        scriptParameters: [{
            paramName: monitorScriptParametersParamName,
            paramValue: monitorScriptParametersParamValue,
        }],
        status: monitorStatus,
        target: monitorTarget,
        timeoutInSeconds: monitorTimeoutInSeconds,
    });
    
    import pulumi
    import pulumi_oci as oci
    
    test_monitor = oci.apm_synthetics.Config("test_monitor",
        apm_domain_id=test_apm_domain["id"],
        display_name=monitor_display_name,
        monitor_type=monitor_monitor_type,
        repeat_interval_in_seconds=monitor_repeat_interval_in_seconds,
        vantage_points=[{
            "name": monitor_vantage_points_name,
            "display_name": monitor_vantage_points_param_display_name,
        }],
        availability_configuration={
            "max_allowed_failures_per_interval": monitor_availability_configuration_max_allowed_failures_per_interval,
            "min_allowed_runs_per_interval": monitor_availability_configuration_min_allowed_runs_per_interval,
        },
        batch_interval_in_seconds=monitor_batch_interval_in_seconds,
        configuration={
            "client_certificate_details": {
                "client_certificate": {
                    "content": monitor_configuration_client_certificate_details_client_certificate_content,
                    "file_name": monitor_configuration_client_certificate_details_client_certificate_file_name,
                },
                "private_key": {
                    "content": monitor_configuration_client_certificate_details_private_key_content,
                    "file_name": monitor_configuration_client_certificate_details_private_key_file_name,
                },
            },
            "config_type": monitor_configuration_config_type,
            "connection_string": monitor_configuration_connection_string,
            "database_authentication_details": {
                "password": {
                    "password": monitor_configuration_database_authentication_details_password_password,
                    "password_type": monitor_configuration_database_authentication_details_password_password_type,
                    "vault_secret_id": test_secret["id"],
                },
                "username": monitor_configuration_database_authentication_details_username,
            },
            "database_connection_type": monitor_configuration_database_connection_type,
            "database_role": monitor_configuration_database_role,
            "database_type": monitor_configuration_database_type,
            "database_wallet_details": {
                "database_wallet": monitor_configuration_database_wallet_details_database_wallet,
                "service_name": test_service["name"],
            },
            "dns_configuration": {
                "is_override_dns": monitor_configuration_dns_configuration_is_override_dns,
                "override_dns_ip": monitor_configuration_dns_configuration_override_dns_ip,
            },
            "download_size_limit_in_bytes": monitor_configuration_download_size_limit_in_bytes,
            "ftp_basic_authentication_details": {
                "password": {
                    "password": monitor_configuration_ftp_basic_authentication_details_password_password,
                    "password_type": monitor_configuration_ftp_basic_authentication_details_password_password_type,
                    "vault_secret_id": test_secret["id"],
                },
                "username": monitor_configuration_ftp_basic_authentication_details_username,
            },
            "ftp_protocol": monitor_configuration_ftp_protocol,
            "ftp_request_type": monitor_configuration_ftp_request_type,
            "is_active_mode": monitor_configuration_is_active_mode,
            "is_certificate_validation_enabled": monitor_configuration_is_certificate_validation_enabled,
            "is_default_snapshot_enabled": monitor_configuration_is_default_snapshot_enabled,
            "is_failure_retried": monitor_configuration_is_failure_retried,
            "is_query_recursive": monitor_configuration_is_query_recursive,
            "is_redirection_enabled": monitor_configuration_is_redirection_enabled,
            "name_server": monitor_configuration_name_server,
            "network_configuration": {
                "number_of_hops": monitor_configuration_network_configuration_number_of_hops,
                "probe_mode": monitor_configuration_network_configuration_probe_mode,
                "probe_per_hop": monitor_configuration_network_configuration_probe_per_hop,
                "protocol": monitor_configuration_network_configuration_protocol,
                "transmission_rate": monitor_configuration_network_configuration_transmission_rate,
            },
            "protocol": monitor_configuration_protocol,
            "query": monitor_configuration_query,
            "record_type": monitor_configuration_record_type,
            "req_authentication_details": {
                "auth_headers": [{
                    "header_name": monitor_configuration_req_authentication_details_auth_headers_header_name,
                    "header_value": monitor_configuration_req_authentication_details_auth_headers_header_value,
                }],
                "auth_request_method": monitor_configuration_req_authentication_details_auth_request_method,
                "auth_request_post_body": monitor_configuration_req_authentication_details_auth_request_post_body,
                "auth_token": monitor_configuration_req_authentication_details_auth_token,
                "auth_url": monitor_configuration_req_authentication_details_auth_url,
                "auth_user_name": test_user["name"],
                "auth_user_password": monitor_configuration_req_authentication_details_auth_user_password,
                "oauth_scheme": monitor_configuration_req_authentication_details_oauth_scheme,
            },
            "req_authentication_scheme": monitor_configuration_req_authentication_scheme,
            "request_headers": [{
                "header_name": monitor_configuration_request_headers_header_name,
                "header_value": monitor_configuration_request_headers_header_value,
            }],
            "request_method": monitor_configuration_request_method,
            "request_post_body": monitor_configuration_request_post_body,
            "request_query_params": [{
                "param_name": monitor_configuration_request_query_params_param_name,
                "param_value": monitor_configuration_request_query_params_param_value,
            }],
            "upload_file_size_in_bytes": monitor_configuration_upload_file_size_in_bytes,
            "verify_response_codes": monitor_configuration_verify_response_codes,
            "verify_response_content": monitor_configuration_verify_response_content,
            "verify_texts": [{
                "text": monitor_configuration_verify_texts_text,
            }],
        },
        defined_tags={
            "foo-namespace.bar-key": "value",
        },
        freeform_tags={
            "bar-key": "value",
        },
        is_ipv6=monitor_is_ipv6,
        is_run_now=monitor_is_run_now,
        is_run_once=monitor_is_run_once,
        maintenance_window_schedule={
            "time_ended": monitor_maintenance_window_schedule_time_ended,
            "time_started": monitor_maintenance_window_schedule_time_started,
        },
        scheduling_policy=monitor_scheduling_policy,
        script_id=test_script["id"],
        script_parameters=[{
            "param_name": monitor_script_parameters_param_name,
            "param_value": monitor_script_parameters_param_value,
        }],
        status=monitor_status,
        target=monitor_target,
        timeout_in_seconds=monitor_timeout_in_seconds)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/ApmSynthetics"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ApmSynthetics.NewConfig(ctx, "test_monitor", &ApmSynthetics.ConfigArgs{
    			ApmDomainId:             pulumi.Any(testApmDomain.Id),
    			DisplayName:             pulumi.Any(monitorDisplayName),
    			MonitorType:             pulumi.Any(monitorMonitorType),
    			RepeatIntervalInSeconds: pulumi.Any(monitorRepeatIntervalInSeconds),
    			VantagePoints: apmsynthetics.ConfigVantagePointArray{
    				&apmsynthetics.ConfigVantagePointArgs{
    					Name:        pulumi.Any(monitorVantagePointsName),
    					DisplayName: pulumi.Any(monitorVantagePointsParamDisplayName),
    				},
    			},
    			AvailabilityConfiguration: &apmsynthetics.ConfigAvailabilityConfigurationArgs{
    				MaxAllowedFailuresPerInterval: pulumi.Any(monitorAvailabilityConfigurationMaxAllowedFailuresPerInterval),
    				MinAllowedRunsPerInterval:     pulumi.Any(monitorAvailabilityConfigurationMinAllowedRunsPerInterval),
    			},
    			BatchIntervalInSeconds: pulumi.Any(monitorBatchIntervalInSeconds),
    			Configuration: &apmsynthetics.ConfigConfigurationArgs{
    				ClientCertificateDetails: &apmsynthetics.ConfigConfigurationClientCertificateDetailsArgs{
    					ClientCertificate: &apmsynthetics.ConfigConfigurationClientCertificateDetailsClientCertificateArgs{
    						Content:  pulumi.Any(monitorConfigurationClientCertificateDetailsClientCertificateContent),
    						FileName: pulumi.Any(monitorConfigurationClientCertificateDetailsClientCertificateFileName),
    					},
    					PrivateKey: &apmsynthetics.ConfigConfigurationClientCertificateDetailsPrivateKeyArgs{
    						Content:  pulumi.Any(monitorConfigurationClientCertificateDetailsPrivateKeyContent),
    						FileName: pulumi.Any(monitorConfigurationClientCertificateDetailsPrivateKeyFileName),
    					},
    				},
    				ConfigType:       pulumi.Any(monitorConfigurationConfigType),
    				ConnectionString: pulumi.Any(monitorConfigurationConnectionString),
    				DatabaseAuthenticationDetails: &apmsynthetics.ConfigConfigurationDatabaseAuthenticationDetailsArgs{
    					Password: &apmsynthetics.ConfigConfigurationDatabaseAuthenticationDetailsPasswordArgs{
    						Password:      pulumi.Any(monitorConfigurationDatabaseAuthenticationDetailsPasswordPassword),
    						PasswordType:  pulumi.Any(monitorConfigurationDatabaseAuthenticationDetailsPasswordPasswordType),
    						VaultSecretId: pulumi.Any(testSecret.Id),
    					},
    					Username: pulumi.Any(monitorConfigurationDatabaseAuthenticationDetailsUsername),
    				},
    				DatabaseConnectionType: pulumi.Any(monitorConfigurationDatabaseConnectionType),
    				DatabaseRole:           pulumi.Any(monitorConfigurationDatabaseRole),
    				DatabaseType:           pulumi.Any(monitorConfigurationDatabaseType),
    				DatabaseWalletDetails: &apmsynthetics.ConfigConfigurationDatabaseWalletDetailsArgs{
    					DatabaseWallet: pulumi.Any(monitorConfigurationDatabaseWalletDetailsDatabaseWallet),
    					ServiceName:    pulumi.Any(testService.Name),
    				},
    				DnsConfiguration: &apmsynthetics.ConfigConfigurationDnsConfigurationArgs{
    					IsOverrideDns: pulumi.Any(monitorConfigurationDnsConfigurationIsOverrideDns),
    					OverrideDnsIp: pulumi.Any(monitorConfigurationDnsConfigurationOverrideDnsIp),
    				},
    				DownloadSizeLimitInBytes: pulumi.Any(monitorConfigurationDownloadSizeLimitInBytes),
    				FtpBasicAuthenticationDetails: &apmsynthetics.ConfigConfigurationFtpBasicAuthenticationDetailsArgs{
    					Password: &apmsynthetics.ConfigConfigurationFtpBasicAuthenticationDetailsPasswordArgs{
    						Password:      pulumi.Any(monitorConfigurationFtpBasicAuthenticationDetailsPasswordPassword),
    						PasswordType:  pulumi.Any(monitorConfigurationFtpBasicAuthenticationDetailsPasswordPasswordType),
    						VaultSecretId: pulumi.Any(testSecret.Id),
    					},
    					Username: pulumi.Any(monitorConfigurationFtpBasicAuthenticationDetailsUsername),
    				},
    				FtpProtocol:                    pulumi.Any(monitorConfigurationFtpProtocol),
    				FtpRequestType:                 pulumi.Any(monitorConfigurationFtpRequestType),
    				IsActiveMode:                   pulumi.Any(monitorConfigurationIsActiveMode),
    				IsCertificateValidationEnabled: pulumi.Any(monitorConfigurationIsCertificateValidationEnabled),
    				IsDefaultSnapshotEnabled:       pulumi.Any(monitorConfigurationIsDefaultSnapshotEnabled),
    				IsFailureRetried:               pulumi.Any(monitorConfigurationIsFailureRetried),
    				IsQueryRecursive:               pulumi.Any(monitorConfigurationIsQueryRecursive),
    				IsRedirectionEnabled:           pulumi.Any(monitorConfigurationIsRedirectionEnabled),
    				NameServer:                     pulumi.Any(monitorConfigurationNameServer),
    				NetworkConfiguration: &apmsynthetics.ConfigConfigurationNetworkConfigurationArgs{
    					NumberOfHops:     pulumi.Any(monitorConfigurationNetworkConfigurationNumberOfHops),
    					ProbeMode:        pulumi.Any(monitorConfigurationNetworkConfigurationProbeMode),
    					ProbePerHop:      pulumi.Any(monitorConfigurationNetworkConfigurationProbePerHop),
    					Protocol:         pulumi.Any(monitorConfigurationNetworkConfigurationProtocol),
    					TransmissionRate: pulumi.Any(monitorConfigurationNetworkConfigurationTransmissionRate),
    				},
    				Protocol:   pulumi.Any(monitorConfigurationProtocol),
    				Query:      pulumi.Any(monitorConfigurationQuery),
    				RecordType: pulumi.Any(monitorConfigurationRecordType),
    				ReqAuthenticationDetails: &apmsynthetics.ConfigConfigurationReqAuthenticationDetailsArgs{
    					AuthHeaders: apmsynthetics.ConfigConfigurationReqAuthenticationDetailsAuthHeaderArray{
    						&apmsynthetics.ConfigConfigurationReqAuthenticationDetailsAuthHeaderArgs{
    							HeaderName:  pulumi.Any(monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderName),
    							HeaderValue: pulumi.Any(monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderValue),
    						},
    					},
    					AuthRequestMethod:   pulumi.Any(monitorConfigurationReqAuthenticationDetailsAuthRequestMethod),
    					AuthRequestPostBody: pulumi.Any(monitorConfigurationReqAuthenticationDetailsAuthRequestPostBody),
    					AuthToken:           pulumi.Any(monitorConfigurationReqAuthenticationDetailsAuthToken),
    					AuthUrl:             pulumi.Any(monitorConfigurationReqAuthenticationDetailsAuthUrl),
    					AuthUserName:        pulumi.Any(testUser.Name),
    					AuthUserPassword:    pulumi.Any(monitorConfigurationReqAuthenticationDetailsAuthUserPassword),
    					OauthScheme:         pulumi.Any(monitorConfigurationReqAuthenticationDetailsOauthScheme),
    				},
    				ReqAuthenticationScheme: pulumi.Any(monitorConfigurationReqAuthenticationScheme),
    				RequestHeaders: apmsynthetics.ConfigConfigurationRequestHeaderArray{
    					&apmsynthetics.ConfigConfigurationRequestHeaderArgs{
    						HeaderName:  pulumi.Any(monitorConfigurationRequestHeadersHeaderName),
    						HeaderValue: pulumi.Any(monitorConfigurationRequestHeadersHeaderValue),
    					},
    				},
    				RequestMethod:   pulumi.Any(monitorConfigurationRequestMethod),
    				RequestPostBody: pulumi.Any(monitorConfigurationRequestPostBody),
    				RequestQueryParams: apmsynthetics.ConfigConfigurationRequestQueryParamArray{
    					&apmsynthetics.ConfigConfigurationRequestQueryParamArgs{
    						ParamName:  pulumi.Any(monitorConfigurationRequestQueryParamsParamName),
    						ParamValue: pulumi.Any(monitorConfigurationRequestQueryParamsParamValue),
    					},
    				},
    				UploadFileSizeInBytes: pulumi.Any(monitorConfigurationUploadFileSizeInBytes),
    				VerifyResponseCodes:   pulumi.Any(monitorConfigurationVerifyResponseCodes),
    				VerifyResponseContent: pulumi.Any(monitorConfigurationVerifyResponseContent),
    				VerifyTexts: apmsynthetics.ConfigConfigurationVerifyTextArray{
    					&apmsynthetics.ConfigConfigurationVerifyTextArgs{
    						Text: pulumi.Any(monitorConfigurationVerifyTextsText),
    					},
    				},
    			},
    			DefinedTags: pulumi.StringMap{
    				"foo-namespace.bar-key": pulumi.String("value"),
    			},
    			FreeformTags: pulumi.StringMap{
    				"bar-key": pulumi.String("value"),
    			},
    			IsIpv6:    pulumi.Any(monitorIsIpv6),
    			IsRunNow:  pulumi.Any(monitorIsRunNow),
    			IsRunOnce: pulumi.Any(monitorIsRunOnce),
    			MaintenanceWindowSchedule: &apmsynthetics.ConfigMaintenanceWindowScheduleArgs{
    				TimeEnded:   pulumi.Any(monitorMaintenanceWindowScheduleTimeEnded),
    				TimeStarted: pulumi.Any(monitorMaintenanceWindowScheduleTimeStarted),
    			},
    			SchedulingPolicy: pulumi.Any(monitorSchedulingPolicy),
    			ScriptId:         pulumi.Any(testScript.Id),
    			ScriptParameters: apmsynthetics.ConfigScriptParameterArray{
    				&apmsynthetics.ConfigScriptParameterArgs{
    					ParamName:  pulumi.Any(monitorScriptParametersParamName),
    					ParamValue: pulumi.Any(monitorScriptParametersParamValue),
    				},
    			},
    			Status:           pulumi.Any(monitorStatus),
    			Target:           pulumi.Any(monitorTarget),
    			TimeoutInSeconds: pulumi.Any(monitorTimeoutInSeconds),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Oci = Pulumi.Oci;
    
    return await Deployment.RunAsync(() => 
    {
        var testMonitor = new Oci.ApmSynthetics.Config("test_monitor", new()
        {
            ApmDomainId = testApmDomain.Id,
            DisplayName = monitorDisplayName,
            MonitorType = monitorMonitorType,
            RepeatIntervalInSeconds = monitorRepeatIntervalInSeconds,
            VantagePoints = new[]
            {
                new Oci.ApmSynthetics.Inputs.ConfigVantagePointArgs
                {
                    Name = monitorVantagePointsName,
                    DisplayName = monitorVantagePointsParamDisplayName,
                },
            },
            AvailabilityConfiguration = new Oci.ApmSynthetics.Inputs.ConfigAvailabilityConfigurationArgs
            {
                MaxAllowedFailuresPerInterval = monitorAvailabilityConfigurationMaxAllowedFailuresPerInterval,
                MinAllowedRunsPerInterval = monitorAvailabilityConfigurationMinAllowedRunsPerInterval,
            },
            BatchIntervalInSeconds = monitorBatchIntervalInSeconds,
            Configuration = new Oci.ApmSynthetics.Inputs.ConfigConfigurationArgs
            {
                ClientCertificateDetails = new Oci.ApmSynthetics.Inputs.ConfigConfigurationClientCertificateDetailsArgs
                {
                    ClientCertificate = new Oci.ApmSynthetics.Inputs.ConfigConfigurationClientCertificateDetailsClientCertificateArgs
                    {
                        Content = monitorConfigurationClientCertificateDetailsClientCertificateContent,
                        FileName = monitorConfigurationClientCertificateDetailsClientCertificateFileName,
                    },
                    PrivateKey = new Oci.ApmSynthetics.Inputs.ConfigConfigurationClientCertificateDetailsPrivateKeyArgs
                    {
                        Content = monitorConfigurationClientCertificateDetailsPrivateKeyContent,
                        FileName = monitorConfigurationClientCertificateDetailsPrivateKeyFileName,
                    },
                },
                ConfigType = monitorConfigurationConfigType,
                ConnectionString = monitorConfigurationConnectionString,
                DatabaseAuthenticationDetails = new Oci.ApmSynthetics.Inputs.ConfigConfigurationDatabaseAuthenticationDetailsArgs
                {
                    Password = new Oci.ApmSynthetics.Inputs.ConfigConfigurationDatabaseAuthenticationDetailsPasswordArgs
                    {
                        Password = monitorConfigurationDatabaseAuthenticationDetailsPasswordPassword,
                        PasswordType = monitorConfigurationDatabaseAuthenticationDetailsPasswordPasswordType,
                        VaultSecretId = testSecret.Id,
                    },
                    Username = monitorConfigurationDatabaseAuthenticationDetailsUsername,
                },
                DatabaseConnectionType = monitorConfigurationDatabaseConnectionType,
                DatabaseRole = monitorConfigurationDatabaseRole,
                DatabaseType = monitorConfigurationDatabaseType,
                DatabaseWalletDetails = new Oci.ApmSynthetics.Inputs.ConfigConfigurationDatabaseWalletDetailsArgs
                {
                    DatabaseWallet = monitorConfigurationDatabaseWalletDetailsDatabaseWallet,
                    ServiceName = testService.Name,
                },
                DnsConfiguration = new Oci.ApmSynthetics.Inputs.ConfigConfigurationDnsConfigurationArgs
                {
                    IsOverrideDns = monitorConfigurationDnsConfigurationIsOverrideDns,
                    OverrideDnsIp = monitorConfigurationDnsConfigurationOverrideDnsIp,
                },
                DownloadSizeLimitInBytes = monitorConfigurationDownloadSizeLimitInBytes,
                FtpBasicAuthenticationDetails = new Oci.ApmSynthetics.Inputs.ConfigConfigurationFtpBasicAuthenticationDetailsArgs
                {
                    Password = new Oci.ApmSynthetics.Inputs.ConfigConfigurationFtpBasicAuthenticationDetailsPasswordArgs
                    {
                        Password = monitorConfigurationFtpBasicAuthenticationDetailsPasswordPassword,
                        PasswordType = monitorConfigurationFtpBasicAuthenticationDetailsPasswordPasswordType,
                        VaultSecretId = testSecret.Id,
                    },
                    Username = monitorConfigurationFtpBasicAuthenticationDetailsUsername,
                },
                FtpProtocol = monitorConfigurationFtpProtocol,
                FtpRequestType = monitorConfigurationFtpRequestType,
                IsActiveMode = monitorConfigurationIsActiveMode,
                IsCertificateValidationEnabled = monitorConfigurationIsCertificateValidationEnabled,
                IsDefaultSnapshotEnabled = monitorConfigurationIsDefaultSnapshotEnabled,
                IsFailureRetried = monitorConfigurationIsFailureRetried,
                IsQueryRecursive = monitorConfigurationIsQueryRecursive,
                IsRedirectionEnabled = monitorConfigurationIsRedirectionEnabled,
                NameServer = monitorConfigurationNameServer,
                NetworkConfiguration = new Oci.ApmSynthetics.Inputs.ConfigConfigurationNetworkConfigurationArgs
                {
                    NumberOfHops = monitorConfigurationNetworkConfigurationNumberOfHops,
                    ProbeMode = monitorConfigurationNetworkConfigurationProbeMode,
                    ProbePerHop = monitorConfigurationNetworkConfigurationProbePerHop,
                    Protocol = monitorConfigurationNetworkConfigurationProtocol,
                    TransmissionRate = monitorConfigurationNetworkConfigurationTransmissionRate,
                },
                Protocol = monitorConfigurationProtocol,
                Query = monitorConfigurationQuery,
                RecordType = monitorConfigurationRecordType,
                ReqAuthenticationDetails = new Oci.ApmSynthetics.Inputs.ConfigConfigurationReqAuthenticationDetailsArgs
                {
                    AuthHeaders = new[]
                    {
                        new Oci.ApmSynthetics.Inputs.ConfigConfigurationReqAuthenticationDetailsAuthHeaderArgs
                        {
                            HeaderName = monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderName,
                            HeaderValue = monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderValue,
                        },
                    },
                    AuthRequestMethod = monitorConfigurationReqAuthenticationDetailsAuthRequestMethod,
                    AuthRequestPostBody = monitorConfigurationReqAuthenticationDetailsAuthRequestPostBody,
                    AuthToken = monitorConfigurationReqAuthenticationDetailsAuthToken,
                    AuthUrl = monitorConfigurationReqAuthenticationDetailsAuthUrl,
                    AuthUserName = testUser.Name,
                    AuthUserPassword = monitorConfigurationReqAuthenticationDetailsAuthUserPassword,
                    OauthScheme = monitorConfigurationReqAuthenticationDetailsOauthScheme,
                },
                ReqAuthenticationScheme = monitorConfigurationReqAuthenticationScheme,
                RequestHeaders = new[]
                {
                    new Oci.ApmSynthetics.Inputs.ConfigConfigurationRequestHeaderArgs
                    {
                        HeaderName = monitorConfigurationRequestHeadersHeaderName,
                        HeaderValue = monitorConfigurationRequestHeadersHeaderValue,
                    },
                },
                RequestMethod = monitorConfigurationRequestMethod,
                RequestPostBody = monitorConfigurationRequestPostBody,
                RequestQueryParams = new[]
                {
                    new Oci.ApmSynthetics.Inputs.ConfigConfigurationRequestQueryParamArgs
                    {
                        ParamName = monitorConfigurationRequestQueryParamsParamName,
                        ParamValue = monitorConfigurationRequestQueryParamsParamValue,
                    },
                },
                UploadFileSizeInBytes = monitorConfigurationUploadFileSizeInBytes,
                VerifyResponseCodes = monitorConfigurationVerifyResponseCodes,
                VerifyResponseContent = monitorConfigurationVerifyResponseContent,
                VerifyTexts = new[]
                {
                    new Oci.ApmSynthetics.Inputs.ConfigConfigurationVerifyTextArgs
                    {
                        Text = monitorConfigurationVerifyTextsText,
                    },
                },
            },
            DefinedTags = 
            {
                { "foo-namespace.bar-key", "value" },
            },
            FreeformTags = 
            {
                { "bar-key", "value" },
            },
            IsIpv6 = monitorIsIpv6,
            IsRunNow = monitorIsRunNow,
            IsRunOnce = monitorIsRunOnce,
            MaintenanceWindowSchedule = new Oci.ApmSynthetics.Inputs.ConfigMaintenanceWindowScheduleArgs
            {
                TimeEnded = monitorMaintenanceWindowScheduleTimeEnded,
                TimeStarted = monitorMaintenanceWindowScheduleTimeStarted,
            },
            SchedulingPolicy = monitorSchedulingPolicy,
            ScriptId = testScript.Id,
            ScriptParameters = new[]
            {
                new Oci.ApmSynthetics.Inputs.ConfigScriptParameterArgs
                {
                    ParamName = monitorScriptParametersParamName,
                    ParamValue = monitorScriptParametersParamValue,
                },
            },
            Status = monitorStatus,
            Target = monitorTarget,
            TimeoutInSeconds = monitorTimeoutInSeconds,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.oci.ApmSynthetics.Config;
    import com.pulumi.oci.ApmSynthetics.ConfigArgs;
    import com.pulumi.oci.ApmSynthetics.inputs.ConfigVantagePointArgs;
    import com.pulumi.oci.ApmSynthetics.inputs.ConfigAvailabilityConfigurationArgs;
    import com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationArgs;
    import com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationClientCertificateDetailsArgs;
    import com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationClientCertificateDetailsClientCertificateArgs;
    import com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationClientCertificateDetailsPrivateKeyArgs;
    import com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationDatabaseAuthenticationDetailsArgs;
    import com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationDatabaseAuthenticationDetailsPasswordArgs;
    import com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationDatabaseWalletDetailsArgs;
    import com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationDnsConfigurationArgs;
    import com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationFtpBasicAuthenticationDetailsArgs;
    import com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationFtpBasicAuthenticationDetailsPasswordArgs;
    import com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationNetworkConfigurationArgs;
    import com.pulumi.oci.ApmSynthetics.inputs.ConfigConfigurationReqAuthenticationDetailsArgs;
    import com.pulumi.oci.ApmSynthetics.inputs.ConfigMaintenanceWindowScheduleArgs;
    import com.pulumi.oci.ApmSynthetics.inputs.ConfigScriptParameterArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var testMonitor = new Config("testMonitor", ConfigArgs.builder()
                .apmDomainId(testApmDomain.id())
                .displayName(monitorDisplayName)
                .monitorType(monitorMonitorType)
                .repeatIntervalInSeconds(monitorRepeatIntervalInSeconds)
                .vantagePoints(ConfigVantagePointArgs.builder()
                    .name(monitorVantagePointsName)
                    .displayName(monitorVantagePointsParamDisplayName)
                    .build())
                .availabilityConfiguration(ConfigAvailabilityConfigurationArgs.builder()
                    .maxAllowedFailuresPerInterval(monitorAvailabilityConfigurationMaxAllowedFailuresPerInterval)
                    .minAllowedRunsPerInterval(monitorAvailabilityConfigurationMinAllowedRunsPerInterval)
                    .build())
                .batchIntervalInSeconds(monitorBatchIntervalInSeconds)
                .configuration(ConfigConfigurationArgs.builder()
                    .clientCertificateDetails(ConfigConfigurationClientCertificateDetailsArgs.builder()
                        .clientCertificate(ConfigConfigurationClientCertificateDetailsClientCertificateArgs.builder()
                            .content(monitorConfigurationClientCertificateDetailsClientCertificateContent)
                            .fileName(monitorConfigurationClientCertificateDetailsClientCertificateFileName)
                            .build())
                        .privateKey(ConfigConfigurationClientCertificateDetailsPrivateKeyArgs.builder()
                            .content(monitorConfigurationClientCertificateDetailsPrivateKeyContent)
                            .fileName(monitorConfigurationClientCertificateDetailsPrivateKeyFileName)
                            .build())
                        .build())
                    .configType(monitorConfigurationConfigType)
                    .connectionString(monitorConfigurationConnectionString)
                    .databaseAuthenticationDetails(ConfigConfigurationDatabaseAuthenticationDetailsArgs.builder()
                        .password(ConfigConfigurationDatabaseAuthenticationDetailsPasswordArgs.builder()
                            .password(monitorConfigurationDatabaseAuthenticationDetailsPasswordPassword)
                            .passwordType(monitorConfigurationDatabaseAuthenticationDetailsPasswordPasswordType)
                            .vaultSecretId(testSecret.id())
                            .build())
                        .username(monitorConfigurationDatabaseAuthenticationDetailsUsername)
                        .build())
                    .databaseConnectionType(monitorConfigurationDatabaseConnectionType)
                    .databaseRole(monitorConfigurationDatabaseRole)
                    .databaseType(monitorConfigurationDatabaseType)
                    .databaseWalletDetails(ConfigConfigurationDatabaseWalletDetailsArgs.builder()
                        .databaseWallet(monitorConfigurationDatabaseWalletDetailsDatabaseWallet)
                        .serviceName(testService.name())
                        .build())
                    .dnsConfiguration(ConfigConfigurationDnsConfigurationArgs.builder()
                        .isOverrideDns(monitorConfigurationDnsConfigurationIsOverrideDns)
                        .overrideDnsIp(monitorConfigurationDnsConfigurationOverrideDnsIp)
                        .build())
                    .downloadSizeLimitInBytes(monitorConfigurationDownloadSizeLimitInBytes)
                    .ftpBasicAuthenticationDetails(ConfigConfigurationFtpBasicAuthenticationDetailsArgs.builder()
                        .password(ConfigConfigurationFtpBasicAuthenticationDetailsPasswordArgs.builder()
                            .password(monitorConfigurationFtpBasicAuthenticationDetailsPasswordPassword)
                            .passwordType(monitorConfigurationFtpBasicAuthenticationDetailsPasswordPasswordType)
                            .vaultSecretId(testSecret.id())
                            .build())
                        .username(monitorConfigurationFtpBasicAuthenticationDetailsUsername)
                        .build())
                    .ftpProtocol(monitorConfigurationFtpProtocol)
                    .ftpRequestType(monitorConfigurationFtpRequestType)
                    .isActiveMode(monitorConfigurationIsActiveMode)
                    .isCertificateValidationEnabled(monitorConfigurationIsCertificateValidationEnabled)
                    .isDefaultSnapshotEnabled(monitorConfigurationIsDefaultSnapshotEnabled)
                    .isFailureRetried(monitorConfigurationIsFailureRetried)
                    .isQueryRecursive(monitorConfigurationIsQueryRecursive)
                    .isRedirectionEnabled(monitorConfigurationIsRedirectionEnabled)
                    .nameServer(monitorConfigurationNameServer)
                    .networkConfiguration(ConfigConfigurationNetworkConfigurationArgs.builder()
                        .numberOfHops(monitorConfigurationNetworkConfigurationNumberOfHops)
                        .probeMode(monitorConfigurationNetworkConfigurationProbeMode)
                        .probePerHop(monitorConfigurationNetworkConfigurationProbePerHop)
                        .protocol(monitorConfigurationNetworkConfigurationProtocol)
                        .transmissionRate(monitorConfigurationNetworkConfigurationTransmissionRate)
                        .build())
                    .protocol(monitorConfigurationProtocol)
                    .query(monitorConfigurationQuery)
                    .recordType(monitorConfigurationRecordType)
                    .reqAuthenticationDetails(ConfigConfigurationReqAuthenticationDetailsArgs.builder()
                        .authHeaders(ConfigConfigurationReqAuthenticationDetailsAuthHeaderArgs.builder()
                            .headerName(monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderName)
                            .headerValue(monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderValue)
                            .build())
                        .authRequestMethod(monitorConfigurationReqAuthenticationDetailsAuthRequestMethod)
                        .authRequestPostBody(monitorConfigurationReqAuthenticationDetailsAuthRequestPostBody)
                        .authToken(monitorConfigurationReqAuthenticationDetailsAuthToken)
                        .authUrl(monitorConfigurationReqAuthenticationDetailsAuthUrl)
                        .authUserName(testUser.name())
                        .authUserPassword(monitorConfigurationReqAuthenticationDetailsAuthUserPassword)
                        .oauthScheme(monitorConfigurationReqAuthenticationDetailsOauthScheme)
                        .build())
                    .reqAuthenticationScheme(monitorConfigurationReqAuthenticationScheme)
                    .requestHeaders(ConfigConfigurationRequestHeaderArgs.builder()
                        .headerName(monitorConfigurationRequestHeadersHeaderName)
                        .headerValue(monitorConfigurationRequestHeadersHeaderValue)
                        .build())
                    .requestMethod(monitorConfigurationRequestMethod)
                    .requestPostBody(monitorConfigurationRequestPostBody)
                    .requestQueryParams(ConfigConfigurationRequestQueryParamArgs.builder()
                        .paramName(monitorConfigurationRequestQueryParamsParamName)
                        .paramValue(monitorConfigurationRequestQueryParamsParamValue)
                        .build())
                    .uploadFileSizeInBytes(monitorConfigurationUploadFileSizeInBytes)
                    .verifyResponseCodes(monitorConfigurationVerifyResponseCodes)
                    .verifyResponseContent(monitorConfigurationVerifyResponseContent)
                    .verifyTexts(ConfigConfigurationVerifyTextArgs.builder()
                        .text(monitorConfigurationVerifyTextsText)
                        .build())
                    .build())
                .definedTags(Map.of("foo-namespace.bar-key", "value"))
                .freeformTags(Map.of("bar-key", "value"))
                .isIpv6(monitorIsIpv6)
                .isRunNow(monitorIsRunNow)
                .isRunOnce(monitorIsRunOnce)
                .maintenanceWindowSchedule(ConfigMaintenanceWindowScheduleArgs.builder()
                    .timeEnded(monitorMaintenanceWindowScheduleTimeEnded)
                    .timeStarted(monitorMaintenanceWindowScheduleTimeStarted)
                    .build())
                .schedulingPolicy(monitorSchedulingPolicy)
                .scriptId(testScript.id())
                .scriptParameters(ConfigScriptParameterArgs.builder()
                    .paramName(monitorScriptParametersParamName)
                    .paramValue(monitorScriptParametersParamValue)
                    .build())
                .status(monitorStatus)
                .target(monitorTarget)
                .timeoutInSeconds(monitorTimeoutInSeconds)
                .build());
    
        }
    }
    
    resources:
      testMonitor:
        type: oci:ApmSynthetics:Config
        name: test_monitor
        properties:
          apmDomainId: ${testApmDomain.id}
          displayName: ${monitorDisplayName}
          monitorType: ${monitorMonitorType}
          repeatIntervalInSeconds: ${monitorRepeatIntervalInSeconds}
          vantagePoints:
            - name: ${monitorVantagePointsName}
              displayName: ${monitorVantagePointsParamDisplayName}
          availabilityConfiguration:
            maxAllowedFailuresPerInterval: ${monitorAvailabilityConfigurationMaxAllowedFailuresPerInterval}
            minAllowedRunsPerInterval: ${monitorAvailabilityConfigurationMinAllowedRunsPerInterval}
          batchIntervalInSeconds: ${monitorBatchIntervalInSeconds}
          configuration:
            clientCertificateDetails:
              clientCertificate:
                content: ${monitorConfigurationClientCertificateDetailsClientCertificateContent}
                fileName: ${monitorConfigurationClientCertificateDetailsClientCertificateFileName}
              privateKey:
                content: ${monitorConfigurationClientCertificateDetailsPrivateKeyContent}
                fileName: ${monitorConfigurationClientCertificateDetailsPrivateKeyFileName}
            configType: ${monitorConfigurationConfigType}
            connectionString: ${monitorConfigurationConnectionString}
            databaseAuthenticationDetails:
              password:
                password: ${monitorConfigurationDatabaseAuthenticationDetailsPasswordPassword}
                passwordType: ${monitorConfigurationDatabaseAuthenticationDetailsPasswordPasswordType}
                vaultSecretId: ${testSecret.id}
              username: ${monitorConfigurationDatabaseAuthenticationDetailsUsername}
            databaseConnectionType: ${monitorConfigurationDatabaseConnectionType}
            databaseRole: ${monitorConfigurationDatabaseRole}
            databaseType: ${monitorConfigurationDatabaseType}
            databaseWalletDetails:
              databaseWallet: ${monitorConfigurationDatabaseWalletDetailsDatabaseWallet}
              serviceName: ${testService.name}
            dnsConfiguration:
              isOverrideDns: ${monitorConfigurationDnsConfigurationIsOverrideDns}
              overrideDnsIp: ${monitorConfigurationDnsConfigurationOverrideDnsIp}
            downloadSizeLimitInBytes: ${monitorConfigurationDownloadSizeLimitInBytes}
            ftpBasicAuthenticationDetails:
              password:
                password: ${monitorConfigurationFtpBasicAuthenticationDetailsPasswordPassword}
                passwordType: ${monitorConfigurationFtpBasicAuthenticationDetailsPasswordPasswordType}
                vaultSecretId: ${testSecret.id}
              username: ${monitorConfigurationFtpBasicAuthenticationDetailsUsername}
            ftpProtocol: ${monitorConfigurationFtpProtocol}
            ftpRequestType: ${monitorConfigurationFtpRequestType}
            isActiveMode: ${monitorConfigurationIsActiveMode}
            isCertificateValidationEnabled: ${monitorConfigurationIsCertificateValidationEnabled}
            isDefaultSnapshotEnabled: ${monitorConfigurationIsDefaultSnapshotEnabled}
            isFailureRetried: ${monitorConfigurationIsFailureRetried}
            isQueryRecursive: ${monitorConfigurationIsQueryRecursive}
            isRedirectionEnabled: ${monitorConfigurationIsRedirectionEnabled}
            nameServer: ${monitorConfigurationNameServer}
            networkConfiguration:
              numberOfHops: ${monitorConfigurationNetworkConfigurationNumberOfHops}
              probeMode: ${monitorConfigurationNetworkConfigurationProbeMode}
              probePerHop: ${monitorConfigurationNetworkConfigurationProbePerHop}
              protocol: ${monitorConfigurationNetworkConfigurationProtocol}
              transmissionRate: ${monitorConfigurationNetworkConfigurationTransmissionRate}
            protocol: ${monitorConfigurationProtocol}
            query: ${monitorConfigurationQuery}
            recordType: ${monitorConfigurationRecordType}
            reqAuthenticationDetails:
              authHeaders:
                - headerName: ${monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderName}
                  headerValue: ${monitorConfigurationReqAuthenticationDetailsAuthHeadersHeaderValue}
              authRequestMethod: ${monitorConfigurationReqAuthenticationDetailsAuthRequestMethod}
              authRequestPostBody: ${monitorConfigurationReqAuthenticationDetailsAuthRequestPostBody}
              authToken: ${monitorConfigurationReqAuthenticationDetailsAuthToken}
              authUrl: ${monitorConfigurationReqAuthenticationDetailsAuthUrl}
              authUserName: ${testUser.name}
              authUserPassword: ${monitorConfigurationReqAuthenticationDetailsAuthUserPassword}
              oauthScheme: ${monitorConfigurationReqAuthenticationDetailsOauthScheme}
            reqAuthenticationScheme: ${monitorConfigurationReqAuthenticationScheme}
            requestHeaders:
              - headerName: ${monitorConfigurationRequestHeadersHeaderName}
                headerValue: ${monitorConfigurationRequestHeadersHeaderValue}
            requestMethod: ${monitorConfigurationRequestMethod}
            requestPostBody: ${monitorConfigurationRequestPostBody}
            requestQueryParams:
              - paramName: ${monitorConfigurationRequestQueryParamsParamName}
                paramValue: ${monitorConfigurationRequestQueryParamsParamValue}
            uploadFileSizeInBytes: ${monitorConfigurationUploadFileSizeInBytes}
            verifyResponseCodes: ${monitorConfigurationVerifyResponseCodes}
            verifyResponseContent: ${monitorConfigurationVerifyResponseContent}
            verifyTexts:
              - text: ${monitorConfigurationVerifyTextsText}
          definedTags:
            foo-namespace.bar-key: value
          freeformTags:
            bar-key: value
          isIpv6: ${monitorIsIpv6}
          isRunNow: ${monitorIsRunNow}
          isRunOnce: ${monitorIsRunOnce}
          maintenanceWindowSchedule:
            timeEnded: ${monitorMaintenanceWindowScheduleTimeEnded}
            timeStarted: ${monitorMaintenanceWindowScheduleTimeStarted}
          schedulingPolicy: ${monitorSchedulingPolicy}
          scriptId: ${testScript.id}
          scriptParameters:
            - paramName: ${monitorScriptParametersParamName}
              paramValue: ${monitorScriptParametersParamValue}
          status: ${monitorStatus}
          target: ${monitorTarget}
          timeoutInSeconds: ${monitorTimeoutInSeconds}
    

    Create Config Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Config(name: string, args: ConfigArgs, opts?: CustomResourceOptions);
    @overload
    def Config(resource_name: str,
               args: ConfigArgs,
               opts: Optional[ResourceOptions] = None)
    
    @overload
    def Config(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               display_name: Optional[str] = None,
               vantage_points: Optional[Sequence[_apmsynthetics.ConfigVantagePointArgs]] = None,
               repeat_interval_in_seconds: Optional[int] = None,
               monitor_type: Optional[str] = None,
               apm_domain_id: Optional[str] = None,
               maintenance_window_schedule: Optional[_apmsynthetics.ConfigMaintenanceWindowScheduleArgs] = None,
               batch_interval_in_seconds: Optional[int] = None,
               is_ipv6: Optional[bool] = None,
               is_run_now: Optional[bool] = None,
               is_run_once: Optional[bool] = None,
               defined_tags: Optional[Mapping[str, str]] = None,
               configuration: Optional[_apmsynthetics.ConfigConfigurationArgs] = None,
               freeform_tags: Optional[Mapping[str, str]] = None,
               scheduling_policy: Optional[str] = None,
               script_id: Optional[str] = None,
               script_name: Optional[str] = None,
               script_parameters: Optional[Sequence[_apmsynthetics.ConfigScriptParameterArgs]] = None,
               status: Optional[str] = None,
               target: Optional[str] = None,
               timeout_in_seconds: Optional[int] = None,
               availability_configuration: Optional[_apmsynthetics.ConfigAvailabilityConfigurationArgs] = None)
    func NewConfig(ctx *Context, name string, args ConfigArgs, opts ...ResourceOption) (*Config, error)
    public Config(string name, ConfigArgs args, CustomResourceOptions? opts = null)
    public Config(String name, ConfigArgs args)
    public Config(String name, ConfigArgs args, CustomResourceOptions options)
    
    type: oci:ApmSynthetics:Config
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ConfigArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ConfigArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ConfigArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ConfigArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ConfigArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var ociConfigResource = new Oci.ApmSynthetics.Config("ociConfigResource", new()
    {
        DisplayName = "string",
        VantagePoints = new[]
        {
            new Oci.ApmSynthetics.Inputs.ConfigVantagePointArgs
            {
                Name = "string",
                DisplayName = "string",
                WorkerLists = new[]
                {
                    "string",
                },
            },
        },
        RepeatIntervalInSeconds = 0,
        MonitorType = "string",
        ApmDomainId = "string",
        MaintenanceWindowSchedule = new Oci.ApmSynthetics.Inputs.ConfigMaintenanceWindowScheduleArgs
        {
            TimeEnded = "string",
            TimeStarted = "string",
        },
        BatchIntervalInSeconds = 0,
        IsIpv6 = false,
        IsRunNow = false,
        IsRunOnce = false,
        DefinedTags = 
        {
            { "string", "string" },
        },
        Configuration = new Oci.ApmSynthetics.Inputs.ConfigConfigurationArgs
        {
            ClientCertificateDetails = new Oci.ApmSynthetics.Inputs.ConfigConfigurationClientCertificateDetailsArgs
            {
                ClientCertificate = new Oci.ApmSynthetics.Inputs.ConfigConfigurationClientCertificateDetailsClientCertificateArgs
                {
                    Content = "string",
                    FileName = "string",
                },
                PrivateKey = new Oci.ApmSynthetics.Inputs.ConfigConfigurationClientCertificateDetailsPrivateKeyArgs
                {
                    Content = "string",
                    FileName = "string",
                },
            },
            ConfigType = "string",
            ConnectionString = "string",
            DatabaseAuthenticationDetails = new Oci.ApmSynthetics.Inputs.ConfigConfigurationDatabaseAuthenticationDetailsArgs
            {
                Password = new Oci.ApmSynthetics.Inputs.ConfigConfigurationDatabaseAuthenticationDetailsPasswordArgs
                {
                    Password = "string",
                    PasswordType = "string",
                    VaultSecretId = "string",
                },
                Username = "string",
            },
            DatabaseConnectionType = "string",
            DatabaseRole = "string",
            DatabaseType = "string",
            DatabaseWalletDetails = new Oci.ApmSynthetics.Inputs.ConfigConfigurationDatabaseWalletDetailsArgs
            {
                DatabaseWallet = "string",
                ServiceName = "string",
            },
            DnsConfiguration = new Oci.ApmSynthetics.Inputs.ConfigConfigurationDnsConfigurationArgs
            {
                IsOverrideDns = false,
                OverrideDnsIp = "string",
            },
            DownloadSizeLimitInBytes = 0,
            FtpBasicAuthenticationDetails = new Oci.ApmSynthetics.Inputs.ConfigConfigurationFtpBasicAuthenticationDetailsArgs
            {
                Password = new Oci.ApmSynthetics.Inputs.ConfigConfigurationFtpBasicAuthenticationDetailsPasswordArgs
                {
                    Password = "string",
                    PasswordType = "string",
                    VaultSecretId = "string",
                },
                Username = "string",
            },
            FtpProtocol = "string",
            FtpRequestType = "string",
            IsActiveMode = false,
            IsCertificateValidationEnabled = false,
            IsDefaultSnapshotEnabled = false,
            IsFailureRetried = false,
            IsQueryRecursive = false,
            IsRedirectionEnabled = false,
            NameServer = "string",
            NetworkConfiguration = new Oci.ApmSynthetics.Inputs.ConfigConfigurationNetworkConfigurationArgs
            {
                NumberOfHops = 0,
                ProbeMode = "string",
                ProbePerHop = 0,
                Protocol = "string",
                TransmissionRate = 0,
            },
            Protocol = "string",
            Query = "string",
            RecordType = "string",
            ReqAuthenticationDetails = new Oci.ApmSynthetics.Inputs.ConfigConfigurationReqAuthenticationDetailsArgs
            {
                AuthHeaders = new[]
                {
                    new Oci.ApmSynthetics.Inputs.ConfigConfigurationReqAuthenticationDetailsAuthHeaderArgs
                    {
                        HeaderName = "string",
                        HeaderValue = "string",
                    },
                },
                AuthRequestMethod = "string",
                AuthRequestPostBody = "string",
                AuthToken = "string",
                AuthUrl = "string",
                AuthUserName = "string",
                AuthUserPassword = "string",
                OauthScheme = "string",
            },
            ReqAuthenticationScheme = "string",
            RequestHeaders = new[]
            {
                new Oci.ApmSynthetics.Inputs.ConfigConfigurationRequestHeaderArgs
                {
                    HeaderName = "string",
                    HeaderValue = "string",
                },
            },
            RequestMethod = "string",
            RequestPostBody = "string",
            RequestQueryParams = new[]
            {
                new Oci.ApmSynthetics.Inputs.ConfigConfigurationRequestQueryParamArgs
                {
                    ParamName = "string",
                    ParamValue = "string",
                },
            },
            UploadFileSizeInBytes = 0,
            VerifyResponseCodes = new[]
            {
                "string",
            },
            VerifyResponseContent = "string",
            VerifyTexts = new[]
            {
                new Oci.ApmSynthetics.Inputs.ConfigConfigurationVerifyTextArgs
                {
                    Text = "string",
                },
            },
        },
        FreeformTags = 
        {
            { "string", "string" },
        },
        SchedulingPolicy = "string",
        ScriptId = "string",
        ScriptName = "string",
        ScriptParameters = new[]
        {
            new Oci.ApmSynthetics.Inputs.ConfigScriptParameterArgs
            {
                ParamName = "string",
                ParamValue = "string",
                IsOverwritten = false,
                IsSecret = false,
                MonitorScriptParameters = new[]
                {
                    new Oci.ApmSynthetics.Inputs.ConfigScriptParameterMonitorScriptParameterArgs
                    {
                        ParamName = "string",
                        ParamValue = "string",
                    },
                },
            },
        },
        Status = "string",
        Target = "string",
        TimeoutInSeconds = 0,
        AvailabilityConfiguration = new Oci.ApmSynthetics.Inputs.ConfigAvailabilityConfigurationArgs
        {
            MaxAllowedFailuresPerInterval = 0,
            MinAllowedRunsPerInterval = 0,
        },
    });
    
    example, err := ApmSynthetics.NewConfig(ctx, "ociConfigResource", &ApmSynthetics.ConfigArgs{
    	DisplayName: pulumi.String("string"),
    	VantagePoints: apmsynthetics.ConfigVantagePointArray{
    		&apmsynthetics.ConfigVantagePointArgs{
    			Name:        pulumi.String("string"),
    			DisplayName: pulumi.String("string"),
    			WorkerLists: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	RepeatIntervalInSeconds: pulumi.Int(0),
    	MonitorType:             pulumi.String("string"),
    	ApmDomainId:             pulumi.String("string"),
    	MaintenanceWindowSchedule: &apmsynthetics.ConfigMaintenanceWindowScheduleArgs{
    		TimeEnded:   pulumi.String("string"),
    		TimeStarted: pulumi.String("string"),
    	},
    	BatchIntervalInSeconds: pulumi.Int(0),
    	IsIpv6:                 pulumi.Bool(false),
    	IsRunNow:               pulumi.Bool(false),
    	IsRunOnce:              pulumi.Bool(false),
    	DefinedTags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Configuration: &apmsynthetics.ConfigConfigurationArgs{
    		ClientCertificateDetails: &apmsynthetics.ConfigConfigurationClientCertificateDetailsArgs{
    			ClientCertificate: &apmsynthetics.ConfigConfigurationClientCertificateDetailsClientCertificateArgs{
    				Content:  pulumi.String("string"),
    				FileName: pulumi.String("string"),
    			},
    			PrivateKey: &apmsynthetics.ConfigConfigurationClientCertificateDetailsPrivateKeyArgs{
    				Content:  pulumi.String("string"),
    				FileName: pulumi.String("string"),
    			},
    		},
    		ConfigType:       pulumi.String("string"),
    		ConnectionString: pulumi.String("string"),
    		DatabaseAuthenticationDetails: &apmsynthetics.ConfigConfigurationDatabaseAuthenticationDetailsArgs{
    			Password: &apmsynthetics.ConfigConfigurationDatabaseAuthenticationDetailsPasswordArgs{
    				Password:      pulumi.String("string"),
    				PasswordType:  pulumi.String("string"),
    				VaultSecretId: pulumi.String("string"),
    			},
    			Username: pulumi.String("string"),
    		},
    		DatabaseConnectionType: pulumi.String("string"),
    		DatabaseRole:           pulumi.String("string"),
    		DatabaseType:           pulumi.String("string"),
    		DatabaseWalletDetails: &apmsynthetics.ConfigConfigurationDatabaseWalletDetailsArgs{
    			DatabaseWallet: pulumi.String("string"),
    			ServiceName:    pulumi.String("string"),
    		},
    		DnsConfiguration: &apmsynthetics.ConfigConfigurationDnsConfigurationArgs{
    			IsOverrideDns: pulumi.Bool(false),
    			OverrideDnsIp: pulumi.String("string"),
    		},
    		DownloadSizeLimitInBytes: pulumi.Int(0),
    		FtpBasicAuthenticationDetails: &apmsynthetics.ConfigConfigurationFtpBasicAuthenticationDetailsArgs{
    			Password: &apmsynthetics.ConfigConfigurationFtpBasicAuthenticationDetailsPasswordArgs{
    				Password:      pulumi.String("string"),
    				PasswordType:  pulumi.String("string"),
    				VaultSecretId: pulumi.String("string"),
    			},
    			Username: pulumi.String("string"),
    		},
    		FtpProtocol:                    pulumi.String("string"),
    		FtpRequestType:                 pulumi.String("string"),
    		IsActiveMode:                   pulumi.Bool(false),
    		IsCertificateValidationEnabled: pulumi.Bool(false),
    		IsDefaultSnapshotEnabled:       pulumi.Bool(false),
    		IsFailureRetried:               pulumi.Bool(false),
    		IsQueryRecursive:               pulumi.Bool(false),
    		IsRedirectionEnabled:           pulumi.Bool(false),
    		NameServer:                     pulumi.String("string"),
    		NetworkConfiguration: &apmsynthetics.ConfigConfigurationNetworkConfigurationArgs{
    			NumberOfHops:     pulumi.Int(0),
    			ProbeMode:        pulumi.String("string"),
    			ProbePerHop:      pulumi.Int(0),
    			Protocol:         pulumi.String("string"),
    			TransmissionRate: pulumi.Int(0),
    		},
    		Protocol:   pulumi.String("string"),
    		Query:      pulumi.String("string"),
    		RecordType: pulumi.String("string"),
    		ReqAuthenticationDetails: &apmsynthetics.ConfigConfigurationReqAuthenticationDetailsArgs{
    			AuthHeaders: apmsynthetics.ConfigConfigurationReqAuthenticationDetailsAuthHeaderArray{
    				&apmsynthetics.ConfigConfigurationReqAuthenticationDetailsAuthHeaderArgs{
    					HeaderName:  pulumi.String("string"),
    					HeaderValue: pulumi.String("string"),
    				},
    			},
    			AuthRequestMethod:   pulumi.String("string"),
    			AuthRequestPostBody: pulumi.String("string"),
    			AuthToken:           pulumi.String("string"),
    			AuthUrl:             pulumi.String("string"),
    			AuthUserName:        pulumi.String("string"),
    			AuthUserPassword:    pulumi.String("string"),
    			OauthScheme:         pulumi.String("string"),
    		},
    		ReqAuthenticationScheme: pulumi.String("string"),
    		RequestHeaders: apmsynthetics.ConfigConfigurationRequestHeaderArray{
    			&apmsynthetics.ConfigConfigurationRequestHeaderArgs{
    				HeaderName:  pulumi.String("string"),
    				HeaderValue: pulumi.String("string"),
    			},
    		},
    		RequestMethod:   pulumi.String("string"),
    		RequestPostBody: pulumi.String("string"),
    		RequestQueryParams: apmsynthetics.ConfigConfigurationRequestQueryParamArray{
    			&apmsynthetics.ConfigConfigurationRequestQueryParamArgs{
    				ParamName:  pulumi.String("string"),
    				ParamValue: pulumi.String("string"),
    			},
    		},
    		UploadFileSizeInBytes: pulumi.Int(0),
    		VerifyResponseCodes: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		VerifyResponseContent: pulumi.String("string"),
    		VerifyTexts: apmsynthetics.ConfigConfigurationVerifyTextArray{
    			&apmsynthetics.ConfigConfigurationVerifyTextArgs{
    				Text: pulumi.String("string"),
    			},
    		},
    	},
    	FreeformTags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	SchedulingPolicy: pulumi.String("string"),
    	ScriptId:         pulumi.String("string"),
    	ScriptName:       pulumi.String("string"),
    	ScriptParameters: apmsynthetics.ConfigScriptParameterArray{
    		&apmsynthetics.ConfigScriptParameterArgs{
    			ParamName:     pulumi.String("string"),
    			ParamValue:    pulumi.String("string"),
    			IsOverwritten: pulumi.Bool(false),
    			IsSecret:      pulumi.Bool(false),
    			MonitorScriptParameters: apmsynthetics.ConfigScriptParameterMonitorScriptParameterArray{
    				&apmsynthetics.ConfigScriptParameterMonitorScriptParameterArgs{
    					ParamName:  pulumi.String("string"),
    					ParamValue: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Status:           pulumi.String("string"),
    	Target:           pulumi.String("string"),
    	TimeoutInSeconds: pulumi.Int(0),
    	AvailabilityConfiguration: &apmsynthetics.ConfigAvailabilityConfigurationArgs{
    		MaxAllowedFailuresPerInterval: pulumi.Int(0),
    		MinAllowedRunsPerInterval:     pulumi.Int(0),
    	},
    })
    
    var ociConfigResource = new Config("ociConfigResource", ConfigArgs.builder()
        .displayName("string")
        .vantagePoints(ConfigVantagePointArgs.builder()
            .name("string")
            .displayName("string")
            .workerLists("string")
            .build())
        .repeatIntervalInSeconds(0)
        .monitorType("string")
        .apmDomainId("string")
        .maintenanceWindowSchedule(ConfigMaintenanceWindowScheduleArgs.builder()
            .timeEnded("string")
            .timeStarted("string")
            .build())
        .batchIntervalInSeconds(0)
        .isIpv6(false)
        .isRunNow(false)
        .isRunOnce(false)
        .definedTags(Map.of("string", "string"))
        .configuration(ConfigConfigurationArgs.builder()
            .clientCertificateDetails(ConfigConfigurationClientCertificateDetailsArgs.builder()
                .clientCertificate(ConfigConfigurationClientCertificateDetailsClientCertificateArgs.builder()
                    .content("string")
                    .fileName("string")
                    .build())
                .privateKey(ConfigConfigurationClientCertificateDetailsPrivateKeyArgs.builder()
                    .content("string")
                    .fileName("string")
                    .build())
                .build())
            .configType("string")
            .connectionString("string")
            .databaseAuthenticationDetails(ConfigConfigurationDatabaseAuthenticationDetailsArgs.builder()
                .password(ConfigConfigurationDatabaseAuthenticationDetailsPasswordArgs.builder()
                    .password("string")
                    .passwordType("string")
                    .vaultSecretId("string")
                    .build())
                .username("string")
                .build())
            .databaseConnectionType("string")
            .databaseRole("string")
            .databaseType("string")
            .databaseWalletDetails(ConfigConfigurationDatabaseWalletDetailsArgs.builder()
                .databaseWallet("string")
                .serviceName("string")
                .build())
            .dnsConfiguration(ConfigConfigurationDnsConfigurationArgs.builder()
                .isOverrideDns(false)
                .overrideDnsIp("string")
                .build())
            .downloadSizeLimitInBytes(0)
            .ftpBasicAuthenticationDetails(ConfigConfigurationFtpBasicAuthenticationDetailsArgs.builder()
                .password(ConfigConfigurationFtpBasicAuthenticationDetailsPasswordArgs.builder()
                    .password("string")
                    .passwordType("string")
                    .vaultSecretId("string")
                    .build())
                .username("string")
                .build())
            .ftpProtocol("string")
            .ftpRequestType("string")
            .isActiveMode(false)
            .isCertificateValidationEnabled(false)
            .isDefaultSnapshotEnabled(false)
            .isFailureRetried(false)
            .isQueryRecursive(false)
            .isRedirectionEnabled(false)
            .nameServer("string")
            .networkConfiguration(ConfigConfigurationNetworkConfigurationArgs.builder()
                .numberOfHops(0)
                .probeMode("string")
                .probePerHop(0)
                .protocol("string")
                .transmissionRate(0)
                .build())
            .protocol("string")
            .query("string")
            .recordType("string")
            .reqAuthenticationDetails(ConfigConfigurationReqAuthenticationDetailsArgs.builder()
                .authHeaders(ConfigConfigurationReqAuthenticationDetailsAuthHeaderArgs.builder()
                    .headerName("string")
                    .headerValue("string")
                    .build())
                .authRequestMethod("string")
                .authRequestPostBody("string")
                .authToken("string")
                .authUrl("string")
                .authUserName("string")
                .authUserPassword("string")
                .oauthScheme("string")
                .build())
            .reqAuthenticationScheme("string")
            .requestHeaders(ConfigConfigurationRequestHeaderArgs.builder()
                .headerName("string")
                .headerValue("string")
                .build())
            .requestMethod("string")
            .requestPostBody("string")
            .requestQueryParams(ConfigConfigurationRequestQueryParamArgs.builder()
                .paramName("string")
                .paramValue("string")
                .build())
            .uploadFileSizeInBytes(0)
            .verifyResponseCodes("string")
            .verifyResponseContent("string")
            .verifyTexts(ConfigConfigurationVerifyTextArgs.builder()
                .text("string")
                .build())
            .build())
        .freeformTags(Map.of("string", "string"))
        .schedulingPolicy("string")
        .scriptId("string")
        .scriptName("string")
        .scriptParameters(ConfigScriptParameterArgs.builder()
            .paramName("string")
            .paramValue("string")
            .isOverwritten(false)
            .isSecret(false)
            .monitorScriptParameters(ConfigScriptParameterMonitorScriptParameterArgs.builder()
                .paramName("string")
                .paramValue("string")
                .build())
            .build())
        .status("string")
        .target("string")
        .timeoutInSeconds(0)
        .availabilityConfiguration(ConfigAvailabilityConfigurationArgs.builder()
            .maxAllowedFailuresPerInterval(0)
            .minAllowedRunsPerInterval(0)
            .build())
        .build());
    
    oci_config_resource = oci.apm_synthetics.Config("ociConfigResource",
        display_name="string",
        vantage_points=[{
            "name": "string",
            "display_name": "string",
            "worker_lists": ["string"],
        }],
        repeat_interval_in_seconds=0,
        monitor_type="string",
        apm_domain_id="string",
        maintenance_window_schedule={
            "time_ended": "string",
            "time_started": "string",
        },
        batch_interval_in_seconds=0,
        is_ipv6=False,
        is_run_now=False,
        is_run_once=False,
        defined_tags={
            "string": "string",
        },
        configuration={
            "client_certificate_details": {
                "client_certificate": {
                    "content": "string",
                    "file_name": "string",
                },
                "private_key": {
                    "content": "string",
                    "file_name": "string",
                },
            },
            "config_type": "string",
            "connection_string": "string",
            "database_authentication_details": {
                "password": {
                    "password": "string",
                    "password_type": "string",
                    "vault_secret_id": "string",
                },
                "username": "string",
            },
            "database_connection_type": "string",
            "database_role": "string",
            "database_type": "string",
            "database_wallet_details": {
                "database_wallet": "string",
                "service_name": "string",
            },
            "dns_configuration": {
                "is_override_dns": False,
                "override_dns_ip": "string",
            },
            "download_size_limit_in_bytes": 0,
            "ftp_basic_authentication_details": {
                "password": {
                    "password": "string",
                    "password_type": "string",
                    "vault_secret_id": "string",
                },
                "username": "string",
            },
            "ftp_protocol": "string",
            "ftp_request_type": "string",
            "is_active_mode": False,
            "is_certificate_validation_enabled": False,
            "is_default_snapshot_enabled": False,
            "is_failure_retried": False,
            "is_query_recursive": False,
            "is_redirection_enabled": False,
            "name_server": "string",
            "network_configuration": {
                "number_of_hops": 0,
                "probe_mode": "string",
                "probe_per_hop": 0,
                "protocol": "string",
                "transmission_rate": 0,
            },
            "protocol": "string",
            "query": "string",
            "record_type": "string",
            "req_authentication_details": {
                "auth_headers": [{
                    "header_name": "string",
                    "header_value": "string",
                }],
                "auth_request_method": "string",
                "auth_request_post_body": "string",
                "auth_token": "string",
                "auth_url": "string",
                "auth_user_name": "string",
                "auth_user_password": "string",
                "oauth_scheme": "string",
            },
            "req_authentication_scheme": "string",
            "request_headers": [{
                "header_name": "string",
                "header_value": "string",
            }],
            "request_method": "string",
            "request_post_body": "string",
            "request_query_params": [{
                "param_name": "string",
                "param_value": "string",
            }],
            "upload_file_size_in_bytes": 0,
            "verify_response_codes": ["string"],
            "verify_response_content": "string",
            "verify_texts": [{
                "text": "string",
            }],
        },
        freeform_tags={
            "string": "string",
        },
        scheduling_policy="string",
        script_id="string",
        script_name="string",
        script_parameters=[{
            "param_name": "string",
            "param_value": "string",
            "is_overwritten": False,
            "is_secret": False,
            "monitor_script_parameters": [{
                "param_name": "string",
                "param_value": "string",
            }],
        }],
        status="string",
        target="string",
        timeout_in_seconds=0,
        availability_configuration={
            "max_allowed_failures_per_interval": 0,
            "min_allowed_runs_per_interval": 0,
        })
    
    const ociConfigResource = new oci.apmsynthetics.Config("ociConfigResource", {
        displayName: "string",
        vantagePoints: [{
            name: "string",
            displayName: "string",
            workerLists: ["string"],
        }],
        repeatIntervalInSeconds: 0,
        monitorType: "string",
        apmDomainId: "string",
        maintenanceWindowSchedule: {
            timeEnded: "string",
            timeStarted: "string",
        },
        batchIntervalInSeconds: 0,
        isIpv6: false,
        isRunNow: false,
        isRunOnce: false,
        definedTags: {
            string: "string",
        },
        configuration: {
            clientCertificateDetails: {
                clientCertificate: {
                    content: "string",
                    fileName: "string",
                },
                privateKey: {
                    content: "string",
                    fileName: "string",
                },
            },
            configType: "string",
            connectionString: "string",
            databaseAuthenticationDetails: {
                password: {
                    password: "string",
                    passwordType: "string",
                    vaultSecretId: "string",
                },
                username: "string",
            },
            databaseConnectionType: "string",
            databaseRole: "string",
            databaseType: "string",
            databaseWalletDetails: {
                databaseWallet: "string",
                serviceName: "string",
            },
            dnsConfiguration: {
                isOverrideDns: false,
                overrideDnsIp: "string",
            },
            downloadSizeLimitInBytes: 0,
            ftpBasicAuthenticationDetails: {
                password: {
                    password: "string",
                    passwordType: "string",
                    vaultSecretId: "string",
                },
                username: "string",
            },
            ftpProtocol: "string",
            ftpRequestType: "string",
            isActiveMode: false,
            isCertificateValidationEnabled: false,
            isDefaultSnapshotEnabled: false,
            isFailureRetried: false,
            isQueryRecursive: false,
            isRedirectionEnabled: false,
            nameServer: "string",
            networkConfiguration: {
                numberOfHops: 0,
                probeMode: "string",
                probePerHop: 0,
                protocol: "string",
                transmissionRate: 0,
            },
            protocol: "string",
            query: "string",
            recordType: "string",
            reqAuthenticationDetails: {
                authHeaders: [{
                    headerName: "string",
                    headerValue: "string",
                }],
                authRequestMethod: "string",
                authRequestPostBody: "string",
                authToken: "string",
                authUrl: "string",
                authUserName: "string",
                authUserPassword: "string",
                oauthScheme: "string",
            },
            reqAuthenticationScheme: "string",
            requestHeaders: [{
                headerName: "string",
                headerValue: "string",
            }],
            requestMethod: "string",
            requestPostBody: "string",
            requestQueryParams: [{
                paramName: "string",
                paramValue: "string",
            }],
            uploadFileSizeInBytes: 0,
            verifyResponseCodes: ["string"],
            verifyResponseContent: "string",
            verifyTexts: [{
                text: "string",
            }],
        },
        freeformTags: {
            string: "string",
        },
        schedulingPolicy: "string",
        scriptId: "string",
        scriptName: "string",
        scriptParameters: [{
            paramName: "string",
            paramValue: "string",
            isOverwritten: false,
            isSecret: false,
            monitorScriptParameters: [{
                paramName: "string",
                paramValue: "string",
            }],
        }],
        status: "string",
        target: "string",
        timeoutInSeconds: 0,
        availabilityConfiguration: {
            maxAllowedFailuresPerInterval: 0,
            minAllowedRunsPerInterval: 0,
        },
    });
    
    type: oci:ApmSynthetics:Config
    properties:
        apmDomainId: string
        availabilityConfiguration:
            maxAllowedFailuresPerInterval: 0
            minAllowedRunsPerInterval: 0
        batchIntervalInSeconds: 0
        configuration:
            clientCertificateDetails:
                clientCertificate:
                    content: string
                    fileName: string
                privateKey:
                    content: string
                    fileName: string
            configType: string
            connectionString: string
            databaseAuthenticationDetails:
                password:
                    password: string
                    passwordType: string
                    vaultSecretId: string
                username: string
            databaseConnectionType: string
            databaseRole: string
            databaseType: string
            databaseWalletDetails:
                databaseWallet: string
                serviceName: string
            dnsConfiguration:
                isOverrideDns: false
                overrideDnsIp: string
            downloadSizeLimitInBytes: 0
            ftpBasicAuthenticationDetails:
                password:
                    password: string
                    passwordType: string
                    vaultSecretId: string
                username: string
            ftpProtocol: string
            ftpRequestType: string
            isActiveMode: false
            isCertificateValidationEnabled: false
            isDefaultSnapshotEnabled: false
            isFailureRetried: false
            isQueryRecursive: false
            isRedirectionEnabled: false
            nameServer: string
            networkConfiguration:
                numberOfHops: 0
                probeMode: string
                probePerHop: 0
                protocol: string
                transmissionRate: 0
            protocol: string
            query: string
            recordType: string
            reqAuthenticationDetails:
                authHeaders:
                    - headerName: string
                      headerValue: string
                authRequestMethod: string
                authRequestPostBody: string
                authToken: string
                authUrl: string
                authUserName: string
                authUserPassword: string
                oauthScheme: string
            reqAuthenticationScheme: string
            requestHeaders:
                - headerName: string
                  headerValue: string
            requestMethod: string
            requestPostBody: string
            requestQueryParams:
                - paramName: string
                  paramValue: string
            uploadFileSizeInBytes: 0
            verifyResponseCodes:
                - string
            verifyResponseContent: string
            verifyTexts:
                - text: string
        definedTags:
            string: string
        displayName: string
        freeformTags:
            string: string
        isIpv6: false
        isRunNow: false
        isRunOnce: false
        maintenanceWindowSchedule:
            timeEnded: string
            timeStarted: string
        monitorType: string
        repeatIntervalInSeconds: 0
        schedulingPolicy: string
        scriptId: string
        scriptName: string
        scriptParameters:
            - isOverwritten: false
              isSecret: false
              monitorScriptParameters:
                - paramName: string
                  paramValue: string
              paramName: string
              paramValue: string
        status: string
        target: string
        timeoutInSeconds: 0
        vantagePoints:
            - displayName: string
              name: string
              workerLists:
                - string
    

    Config Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Config resource accepts the following input properties:

    ApmDomainId string
    (Updatable) The APM domain ID the request is intended for.
    DisplayName string
    (Updatable) Unique name that can be edited. The name should not contain any confidential information.
    MonitorType string
    Type of monitor.
    RepeatIntervalInSeconds int
    (Updatable) Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.
    VantagePoints List<ConfigVantagePoint>

    (Updatable) A list of public and dedicated vantage points from which to execute the monitor. Use /publicVantagePoints to fetch public vantage points, and /dedicatedVantagePoints to fetch dedicated vantage points.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    AvailabilityConfiguration ConfigAvailabilityConfiguration
    (Updatable) Monitor availability configuration details.
    BatchIntervalInSeconds int
    (Updatable) Time interval between 2 runs in round robin batch mode (*SchedulingPolicy - BATCHED_ROUND_ROBIN).
    Configuration ConfigConfiguration
    (Updatable) Details of monitor configuration.
    DefinedTags Dictionary<string, string>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    FreeformTags Dictionary<string, string>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    IsIpv6 bool
    (Updatable) If enabled, domain name will resolve to an IPv6 address.
    IsRunNow bool
    (Updatable) If isRunNow is enabled, then the monitor will run immediately.
    IsRunOnce bool
    (Updatable) If runOnce is enabled, then the monitor will run once.
    MaintenanceWindowSchedule ConfigMaintenanceWindowSchedule
    (Updatable) Details required to schedule maintenance window.
    SchedulingPolicy string
    (Updatable) Scheduling policy to decide the distribution of monitor executions on vantage points.
    ScriptId string
    (Updatable) The OCID of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.
    ScriptName string
    Name of the script.
    ScriptParameters List<ConfigScriptParameter>
    (Updatable) List of script parameters in the monitor. This is valid only for SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null. Example: [{"paramName": "userid", "paramValue":"testuser"}]
    Status string
    (Updatable) Enables or disables the monitor.
    Target string
    (Updatable) Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.
    TimeoutInSeconds int
    (Updatable) Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.
    ApmDomainId string
    (Updatable) The APM domain ID the request is intended for.
    DisplayName string
    (Updatable) Unique name that can be edited. The name should not contain any confidential information.
    MonitorType string
    Type of monitor.
    RepeatIntervalInSeconds int
    (Updatable) Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.
    VantagePoints []ConfigVantagePointArgs

    (Updatable) A list of public and dedicated vantage points from which to execute the monitor. Use /publicVantagePoints to fetch public vantage points, and /dedicatedVantagePoints to fetch dedicated vantage points.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    AvailabilityConfiguration ConfigAvailabilityConfigurationArgs
    (Updatable) Monitor availability configuration details.
    BatchIntervalInSeconds int
    (Updatable) Time interval between 2 runs in round robin batch mode (*SchedulingPolicy - BATCHED_ROUND_ROBIN).
    Configuration ConfigConfigurationArgs
    (Updatable) Details of monitor configuration.
    DefinedTags map[string]string
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    FreeformTags map[string]string
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    IsIpv6 bool
    (Updatable) If enabled, domain name will resolve to an IPv6 address.
    IsRunNow bool
    (Updatable) If isRunNow is enabled, then the monitor will run immediately.
    IsRunOnce bool
    (Updatable) If runOnce is enabled, then the monitor will run once.
    MaintenanceWindowSchedule ConfigMaintenanceWindowScheduleArgs
    (Updatable) Details required to schedule maintenance window.
    SchedulingPolicy string
    (Updatable) Scheduling policy to decide the distribution of monitor executions on vantage points.
    ScriptId string
    (Updatable) The OCID of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.
    ScriptName string
    Name of the script.
    ScriptParameters []ConfigScriptParameterArgs
    (Updatable) List of script parameters in the monitor. This is valid only for SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null. Example: [{"paramName": "userid", "paramValue":"testuser"}]
    Status string
    (Updatable) Enables or disables the monitor.
    Target string
    (Updatable) Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.
    TimeoutInSeconds int
    (Updatable) Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.
    apmDomainId String
    (Updatable) The APM domain ID the request is intended for.
    displayName String
    (Updatable) Unique name that can be edited. The name should not contain any confidential information.
    monitorType String
    Type of monitor.
    repeatIntervalInSeconds Integer
    (Updatable) Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.
    vantagePoints List<ConfigVantagePoint>

    (Updatable) A list of public and dedicated vantage points from which to execute the monitor. Use /publicVantagePoints to fetch public vantage points, and /dedicatedVantagePoints to fetch dedicated vantage points.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    availabilityConfiguration ConfigAvailabilityConfiguration
    (Updatable) Monitor availability configuration details.
    batchIntervalInSeconds Integer
    (Updatable) Time interval between 2 runs in round robin batch mode (*SchedulingPolicy - BATCHED_ROUND_ROBIN).
    configuration ConfigConfiguration
    (Updatable) Details of monitor configuration.
    definedTags Map<String,String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    freeformTags Map<String,String>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    isIpv6 Boolean
    (Updatable) If enabled, domain name will resolve to an IPv6 address.
    isRunNow Boolean
    (Updatable) If isRunNow is enabled, then the monitor will run immediately.
    isRunOnce Boolean
    (Updatable) If runOnce is enabled, then the monitor will run once.
    maintenanceWindowSchedule ConfigMaintenanceWindowSchedule
    (Updatable) Details required to schedule maintenance window.
    schedulingPolicy String
    (Updatable) Scheduling policy to decide the distribution of monitor executions on vantage points.
    scriptId String
    (Updatable) The OCID of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.
    scriptName String
    Name of the script.
    scriptParameters List<ConfigScriptParameter>
    (Updatable) List of script parameters in the monitor. This is valid only for SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null. Example: [{"paramName": "userid", "paramValue":"testuser"}]
    status String
    (Updatable) Enables or disables the monitor.
    target String
    (Updatable) Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.
    timeoutInSeconds Integer
    (Updatable) Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.
    apmDomainId string
    (Updatable) The APM domain ID the request is intended for.
    displayName string
    (Updatable) Unique name that can be edited. The name should not contain any confidential information.
    monitorType string
    Type of monitor.
    repeatIntervalInSeconds number
    (Updatable) Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.
    vantagePoints ConfigVantagePoint[]

    (Updatable) A list of public and dedicated vantage points from which to execute the monitor. Use /publicVantagePoints to fetch public vantage points, and /dedicatedVantagePoints to fetch dedicated vantage points.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    availabilityConfiguration ConfigAvailabilityConfiguration
    (Updatable) Monitor availability configuration details.
    batchIntervalInSeconds number
    (Updatable) Time interval between 2 runs in round robin batch mode (*SchedulingPolicy - BATCHED_ROUND_ROBIN).
    configuration ConfigConfiguration
    (Updatable) Details of monitor configuration.
    definedTags {[key: string]: string}
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    freeformTags {[key: string]: string}
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    isIpv6 boolean
    (Updatable) If enabled, domain name will resolve to an IPv6 address.
    isRunNow boolean
    (Updatable) If isRunNow is enabled, then the monitor will run immediately.
    isRunOnce boolean
    (Updatable) If runOnce is enabled, then the monitor will run once.
    maintenanceWindowSchedule ConfigMaintenanceWindowSchedule
    (Updatable) Details required to schedule maintenance window.
    schedulingPolicy string
    (Updatable) Scheduling policy to decide the distribution of monitor executions on vantage points.
    scriptId string
    (Updatable) The OCID of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.
    scriptName string
    Name of the script.
    scriptParameters ConfigScriptParameter[]
    (Updatable) List of script parameters in the monitor. This is valid only for SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null. Example: [{"paramName": "userid", "paramValue":"testuser"}]
    status string
    (Updatable) Enables or disables the monitor.
    target string
    (Updatable) Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.
    timeoutInSeconds number
    (Updatable) Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.
    apm_domain_id str
    (Updatable) The APM domain ID the request is intended for.
    display_name str
    (Updatable) Unique name that can be edited. The name should not contain any confidential information.
    monitor_type str
    Type of monitor.
    repeat_interval_in_seconds int
    (Updatable) Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.
    vantage_points Sequence[apmsynthetics.ConfigVantagePointArgs]

    (Updatable) A list of public and dedicated vantage points from which to execute the monitor. Use /publicVantagePoints to fetch public vantage points, and /dedicatedVantagePoints to fetch dedicated vantage points.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    availability_configuration apmsynthetics.ConfigAvailabilityConfigurationArgs
    (Updatable) Monitor availability configuration details.
    batch_interval_in_seconds int
    (Updatable) Time interval between 2 runs in round robin batch mode (*SchedulingPolicy - BATCHED_ROUND_ROBIN).
    configuration apmsynthetics.ConfigConfigurationArgs
    (Updatable) Details of monitor configuration.
    defined_tags Mapping[str, str]
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    freeform_tags Mapping[str, str]
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    is_ipv6 bool
    (Updatable) If enabled, domain name will resolve to an IPv6 address.
    is_run_now bool
    (Updatable) If isRunNow is enabled, then the monitor will run immediately.
    is_run_once bool
    (Updatable) If runOnce is enabled, then the monitor will run once.
    maintenance_window_schedule apmsynthetics.ConfigMaintenanceWindowScheduleArgs
    (Updatable) Details required to schedule maintenance window.
    scheduling_policy str
    (Updatable) Scheduling policy to decide the distribution of monitor executions on vantage points.
    script_id str
    (Updatable) The OCID of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.
    script_name str
    Name of the script.
    script_parameters Sequence[apmsynthetics.ConfigScriptParameterArgs]
    (Updatable) List of script parameters in the monitor. This is valid only for SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null. Example: [{"paramName": "userid", "paramValue":"testuser"}]
    status str
    (Updatable) Enables or disables the monitor.
    target str
    (Updatable) Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.
    timeout_in_seconds int
    (Updatable) Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.
    apmDomainId String
    (Updatable) The APM domain ID the request is intended for.
    displayName String
    (Updatable) Unique name that can be edited. The name should not contain any confidential information.
    monitorType String
    Type of monitor.
    repeatIntervalInSeconds Number
    (Updatable) Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.
    vantagePoints List<Property Map>

    (Updatable) A list of public and dedicated vantage points from which to execute the monitor. Use /publicVantagePoints to fetch public vantage points, and /dedicatedVantagePoints to fetch dedicated vantage points.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    availabilityConfiguration Property Map
    (Updatable) Monitor availability configuration details.
    batchIntervalInSeconds Number
    (Updatable) Time interval between 2 runs in round robin batch mode (*SchedulingPolicy - BATCHED_ROUND_ROBIN).
    configuration Property Map
    (Updatable) Details of monitor configuration.
    definedTags Map<String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    freeformTags Map<String>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    isIpv6 Boolean
    (Updatable) If enabled, domain name will resolve to an IPv6 address.
    isRunNow Boolean
    (Updatable) If isRunNow is enabled, then the monitor will run immediately.
    isRunOnce Boolean
    (Updatable) If runOnce is enabled, then the monitor will run once.
    maintenanceWindowSchedule Property Map
    (Updatable) Details required to schedule maintenance window.
    schedulingPolicy String
    (Updatable) Scheduling policy to decide the distribution of monitor executions on vantage points.
    scriptId String
    (Updatable) The OCID of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.
    scriptName String
    Name of the script.
    scriptParameters List<Property Map>
    (Updatable) List of script parameters in the monitor. This is valid only for SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null. Example: [{"paramName": "userid", "paramValue":"testuser"}]
    status String
    (Updatable) Enables or disables the monitor.
    target String
    (Updatable) Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.
    timeoutInSeconds Number
    (Updatable) Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Config resource produces the following output properties:

    CreatedBy string
    Name of the user that created the monitor.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastUpdatedBy string
    Name of the user that recently updated the monitor.
    TimeCreated string
    The time the resource was created, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    TimeUpdated string
    The time the resource was updated, expressed in RFC 3339 timestamp format. Example: 2020-02-13T22:47:12.613Z
    VantagePointCount int
    Number of vantage points where monitor is running.
    CreatedBy string
    Name of the user that created the monitor.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastUpdatedBy string
    Name of the user that recently updated the monitor.
    TimeCreated string
    The time the resource was created, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    TimeUpdated string
    The time the resource was updated, expressed in RFC 3339 timestamp format. Example: 2020-02-13T22:47:12.613Z
    VantagePointCount int
    Number of vantage points where monitor is running.
    createdBy String
    Name of the user that created the monitor.
    id String
    The provider-assigned unique ID for this managed resource.
    lastUpdatedBy String
    Name of the user that recently updated the monitor.
    timeCreated String
    The time the resource was created, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    timeUpdated String
    The time the resource was updated, expressed in RFC 3339 timestamp format. Example: 2020-02-13T22:47:12.613Z
    vantagePointCount Integer
    Number of vantage points where monitor is running.
    createdBy string
    Name of the user that created the monitor.
    id string
    The provider-assigned unique ID for this managed resource.
    lastUpdatedBy string
    Name of the user that recently updated the monitor.
    timeCreated string
    The time the resource was created, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    timeUpdated string
    The time the resource was updated, expressed in RFC 3339 timestamp format. Example: 2020-02-13T22:47:12.613Z
    vantagePointCount number
    Number of vantage points where monitor is running.
    created_by str
    Name of the user that created the monitor.
    id str
    The provider-assigned unique ID for this managed resource.
    last_updated_by str
    Name of the user that recently updated the monitor.
    time_created str
    The time the resource was created, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    time_updated str
    The time the resource was updated, expressed in RFC 3339 timestamp format. Example: 2020-02-13T22:47:12.613Z
    vantage_point_count int
    Number of vantage points where monitor is running.
    createdBy String
    Name of the user that created the monitor.
    id String
    The provider-assigned unique ID for this managed resource.
    lastUpdatedBy String
    Name of the user that recently updated the monitor.
    timeCreated String
    The time the resource was created, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    timeUpdated String
    The time the resource was updated, expressed in RFC 3339 timestamp format. Example: 2020-02-13T22:47:12.613Z
    vantagePointCount Number
    Number of vantage points where monitor is running.

    Look up Existing Config Resource

    Get an existing Config resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ConfigState, opts?: CustomResourceOptions): Config
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            apm_domain_id: Optional[str] = None,
            availability_configuration: Optional[_apmsynthetics.ConfigAvailabilityConfigurationArgs] = None,
            batch_interval_in_seconds: Optional[int] = None,
            configuration: Optional[_apmsynthetics.ConfigConfigurationArgs] = None,
            created_by: Optional[str] = None,
            defined_tags: Optional[Mapping[str, str]] = None,
            display_name: Optional[str] = None,
            freeform_tags: Optional[Mapping[str, str]] = None,
            is_ipv6: Optional[bool] = None,
            is_run_now: Optional[bool] = None,
            is_run_once: Optional[bool] = None,
            last_updated_by: Optional[str] = None,
            maintenance_window_schedule: Optional[_apmsynthetics.ConfigMaintenanceWindowScheduleArgs] = None,
            monitor_type: Optional[str] = None,
            repeat_interval_in_seconds: Optional[int] = None,
            scheduling_policy: Optional[str] = None,
            script_id: Optional[str] = None,
            script_name: Optional[str] = None,
            script_parameters: Optional[Sequence[_apmsynthetics.ConfigScriptParameterArgs]] = None,
            status: Optional[str] = None,
            target: Optional[str] = None,
            time_created: Optional[str] = None,
            time_updated: Optional[str] = None,
            timeout_in_seconds: Optional[int] = None,
            vantage_point_count: Optional[int] = None,
            vantage_points: Optional[Sequence[_apmsynthetics.ConfigVantagePointArgs]] = None) -> Config
    func GetConfig(ctx *Context, name string, id IDInput, state *ConfigState, opts ...ResourceOption) (*Config, error)
    public static Config Get(string name, Input<string> id, ConfigState? state, CustomResourceOptions? opts = null)
    public static Config get(String name, Output<String> id, ConfigState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ApmDomainId string
    (Updatable) The APM domain ID the request is intended for.
    AvailabilityConfiguration ConfigAvailabilityConfiguration
    (Updatable) Monitor availability configuration details.
    BatchIntervalInSeconds int
    (Updatable) Time interval between 2 runs in round robin batch mode (*SchedulingPolicy - BATCHED_ROUND_ROBIN).
    Configuration ConfigConfiguration
    (Updatable) Details of monitor configuration.
    CreatedBy string
    Name of the user that created the monitor.
    DefinedTags Dictionary<string, string>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    (Updatable) Unique name that can be edited. The name should not contain any confidential information.
    FreeformTags Dictionary<string, string>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    IsIpv6 bool
    (Updatable) If enabled, domain name will resolve to an IPv6 address.
    IsRunNow bool
    (Updatable) If isRunNow is enabled, then the monitor will run immediately.
    IsRunOnce bool
    (Updatable) If runOnce is enabled, then the monitor will run once.
    LastUpdatedBy string
    Name of the user that recently updated the monitor.
    MaintenanceWindowSchedule ConfigMaintenanceWindowSchedule
    (Updatable) Details required to schedule maintenance window.
    MonitorType string
    Type of monitor.
    RepeatIntervalInSeconds int
    (Updatable) Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.
    SchedulingPolicy string
    (Updatable) Scheduling policy to decide the distribution of monitor executions on vantage points.
    ScriptId string
    (Updatable) The OCID of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.
    ScriptName string
    Name of the script.
    ScriptParameters List<ConfigScriptParameter>
    (Updatable) List of script parameters in the monitor. This is valid only for SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null. Example: [{"paramName": "userid", "paramValue":"testuser"}]
    Status string
    (Updatable) Enables or disables the monitor.
    Target string
    (Updatable) Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.
    TimeCreated string
    The time the resource was created, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    TimeUpdated string
    The time the resource was updated, expressed in RFC 3339 timestamp format. Example: 2020-02-13T22:47:12.613Z
    TimeoutInSeconds int
    (Updatable) Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.
    VantagePointCount int
    Number of vantage points where monitor is running.
    VantagePoints List<ConfigVantagePoint>

    (Updatable) A list of public and dedicated vantage points from which to execute the monitor. Use /publicVantagePoints to fetch public vantage points, and /dedicatedVantagePoints to fetch dedicated vantage points.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    ApmDomainId string
    (Updatable) The APM domain ID the request is intended for.
    AvailabilityConfiguration ConfigAvailabilityConfigurationArgs
    (Updatable) Monitor availability configuration details.
    BatchIntervalInSeconds int
    (Updatable) Time interval between 2 runs in round robin batch mode (*SchedulingPolicy - BATCHED_ROUND_ROBIN).
    Configuration ConfigConfigurationArgs
    (Updatable) Details of monitor configuration.
    CreatedBy string
    Name of the user that created the monitor.
    DefinedTags map[string]string
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    DisplayName string
    (Updatable) Unique name that can be edited. The name should not contain any confidential information.
    FreeformTags map[string]string
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    IsIpv6 bool
    (Updatable) If enabled, domain name will resolve to an IPv6 address.
    IsRunNow bool
    (Updatable) If isRunNow is enabled, then the monitor will run immediately.
    IsRunOnce bool
    (Updatable) If runOnce is enabled, then the monitor will run once.
    LastUpdatedBy string
    Name of the user that recently updated the monitor.
    MaintenanceWindowSchedule ConfigMaintenanceWindowScheduleArgs
    (Updatable) Details required to schedule maintenance window.
    MonitorType string
    Type of monitor.
    RepeatIntervalInSeconds int
    (Updatable) Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.
    SchedulingPolicy string
    (Updatable) Scheduling policy to decide the distribution of monitor executions on vantage points.
    ScriptId string
    (Updatable) The OCID of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.
    ScriptName string
    Name of the script.
    ScriptParameters []ConfigScriptParameterArgs
    (Updatable) List of script parameters in the monitor. This is valid only for SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null. Example: [{"paramName": "userid", "paramValue":"testuser"}]
    Status string
    (Updatable) Enables or disables the monitor.
    Target string
    (Updatable) Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.
    TimeCreated string
    The time the resource was created, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    TimeUpdated string
    The time the resource was updated, expressed in RFC 3339 timestamp format. Example: 2020-02-13T22:47:12.613Z
    TimeoutInSeconds int
    (Updatable) Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.
    VantagePointCount int
    Number of vantage points where monitor is running.
    VantagePoints []ConfigVantagePointArgs

    (Updatable) A list of public and dedicated vantage points from which to execute the monitor. Use /publicVantagePoints to fetch public vantage points, and /dedicatedVantagePoints to fetch dedicated vantage points.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    apmDomainId String
    (Updatable) The APM domain ID the request is intended for.
    availabilityConfiguration ConfigAvailabilityConfiguration
    (Updatable) Monitor availability configuration details.
    batchIntervalInSeconds Integer
    (Updatable) Time interval between 2 runs in round robin batch mode (*SchedulingPolicy - BATCHED_ROUND_ROBIN).
    configuration ConfigConfiguration
    (Updatable) Details of monitor configuration.
    createdBy String
    Name of the user that created the monitor.
    definedTags Map<String,String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    (Updatable) Unique name that can be edited. The name should not contain any confidential information.
    freeformTags Map<String,String>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    isIpv6 Boolean
    (Updatable) If enabled, domain name will resolve to an IPv6 address.
    isRunNow Boolean
    (Updatable) If isRunNow is enabled, then the monitor will run immediately.
    isRunOnce Boolean
    (Updatable) If runOnce is enabled, then the monitor will run once.
    lastUpdatedBy String
    Name of the user that recently updated the monitor.
    maintenanceWindowSchedule ConfigMaintenanceWindowSchedule
    (Updatable) Details required to schedule maintenance window.
    monitorType String
    Type of monitor.
    repeatIntervalInSeconds Integer
    (Updatable) Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.
    schedulingPolicy String
    (Updatable) Scheduling policy to decide the distribution of monitor executions on vantage points.
    scriptId String
    (Updatable) The OCID of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.
    scriptName String
    Name of the script.
    scriptParameters List<ConfigScriptParameter>
    (Updatable) List of script parameters in the monitor. This is valid only for SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null. Example: [{"paramName": "userid", "paramValue":"testuser"}]
    status String
    (Updatable) Enables or disables the monitor.
    target String
    (Updatable) Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.
    timeCreated String
    The time the resource was created, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    timeUpdated String
    The time the resource was updated, expressed in RFC 3339 timestamp format. Example: 2020-02-13T22:47:12.613Z
    timeoutInSeconds Integer
    (Updatable) Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.
    vantagePointCount Integer
    Number of vantage points where monitor is running.
    vantagePoints List<ConfigVantagePoint>

    (Updatable) A list of public and dedicated vantage points from which to execute the monitor. Use /publicVantagePoints to fetch public vantage points, and /dedicatedVantagePoints to fetch dedicated vantage points.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    apmDomainId string
    (Updatable) The APM domain ID the request is intended for.
    availabilityConfiguration ConfigAvailabilityConfiguration
    (Updatable) Monitor availability configuration details.
    batchIntervalInSeconds number
    (Updatable) Time interval between 2 runs in round robin batch mode (*SchedulingPolicy - BATCHED_ROUND_ROBIN).
    configuration ConfigConfiguration
    (Updatable) Details of monitor configuration.
    createdBy string
    Name of the user that created the monitor.
    definedTags {[key: string]: string}
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName string
    (Updatable) Unique name that can be edited. The name should not contain any confidential information.
    freeformTags {[key: string]: string}
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    isIpv6 boolean
    (Updatable) If enabled, domain name will resolve to an IPv6 address.
    isRunNow boolean
    (Updatable) If isRunNow is enabled, then the monitor will run immediately.
    isRunOnce boolean
    (Updatable) If runOnce is enabled, then the monitor will run once.
    lastUpdatedBy string
    Name of the user that recently updated the monitor.
    maintenanceWindowSchedule ConfigMaintenanceWindowSchedule
    (Updatable) Details required to schedule maintenance window.
    monitorType string
    Type of monitor.
    repeatIntervalInSeconds number
    (Updatable) Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.
    schedulingPolicy string
    (Updatable) Scheduling policy to decide the distribution of monitor executions on vantage points.
    scriptId string
    (Updatable) The OCID of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.
    scriptName string
    Name of the script.
    scriptParameters ConfigScriptParameter[]
    (Updatable) List of script parameters in the monitor. This is valid only for SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null. Example: [{"paramName": "userid", "paramValue":"testuser"}]
    status string
    (Updatable) Enables or disables the monitor.
    target string
    (Updatable) Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.
    timeCreated string
    The time the resource was created, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    timeUpdated string
    The time the resource was updated, expressed in RFC 3339 timestamp format. Example: 2020-02-13T22:47:12.613Z
    timeoutInSeconds number
    (Updatable) Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.
    vantagePointCount number
    Number of vantage points where monitor is running.
    vantagePoints ConfigVantagePoint[]

    (Updatable) A list of public and dedicated vantage points from which to execute the monitor. Use /publicVantagePoints to fetch public vantage points, and /dedicatedVantagePoints to fetch dedicated vantage points.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    apm_domain_id str
    (Updatable) The APM domain ID the request is intended for.
    availability_configuration apmsynthetics.ConfigAvailabilityConfigurationArgs
    (Updatable) Monitor availability configuration details.
    batch_interval_in_seconds int
    (Updatable) Time interval between 2 runs in round robin batch mode (*SchedulingPolicy - BATCHED_ROUND_ROBIN).
    configuration apmsynthetics.ConfigConfigurationArgs
    (Updatable) Details of monitor configuration.
    created_by str
    Name of the user that created the monitor.
    defined_tags Mapping[str, str]
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    display_name str
    (Updatable) Unique name that can be edited. The name should not contain any confidential information.
    freeform_tags Mapping[str, str]
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    is_ipv6 bool
    (Updatable) If enabled, domain name will resolve to an IPv6 address.
    is_run_now bool
    (Updatable) If isRunNow is enabled, then the monitor will run immediately.
    is_run_once bool
    (Updatable) If runOnce is enabled, then the monitor will run once.
    last_updated_by str
    Name of the user that recently updated the monitor.
    maintenance_window_schedule apmsynthetics.ConfigMaintenanceWindowScheduleArgs
    (Updatable) Details required to schedule maintenance window.
    monitor_type str
    Type of monitor.
    repeat_interval_in_seconds int
    (Updatable) Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.
    scheduling_policy str
    (Updatable) Scheduling policy to decide the distribution of monitor executions on vantage points.
    script_id str
    (Updatable) The OCID of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.
    script_name str
    Name of the script.
    script_parameters Sequence[apmsynthetics.ConfigScriptParameterArgs]
    (Updatable) List of script parameters in the monitor. This is valid only for SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null. Example: [{"paramName": "userid", "paramValue":"testuser"}]
    status str
    (Updatable) Enables or disables the monitor.
    target str
    (Updatable) Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.
    time_created str
    The time the resource was created, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    time_updated str
    The time the resource was updated, expressed in RFC 3339 timestamp format. Example: 2020-02-13T22:47:12.613Z
    timeout_in_seconds int
    (Updatable) Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.
    vantage_point_count int
    Number of vantage points where monitor is running.
    vantage_points Sequence[apmsynthetics.ConfigVantagePointArgs]

    (Updatable) A list of public and dedicated vantage points from which to execute the monitor. Use /publicVantagePoints to fetch public vantage points, and /dedicatedVantagePoints to fetch dedicated vantage points.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    apmDomainId String
    (Updatable) The APM domain ID the request is intended for.
    availabilityConfiguration Property Map
    (Updatable) Monitor availability configuration details.
    batchIntervalInSeconds Number
    (Updatable) Time interval between 2 runs in round robin batch mode (*SchedulingPolicy - BATCHED_ROUND_ROBIN).
    configuration Property Map
    (Updatable) Details of monitor configuration.
    createdBy String
    Name of the user that created the monitor.
    definedTags Map<String>
    (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
    displayName String
    (Updatable) Unique name that can be edited. The name should not contain any confidential information.
    freeformTags Map<String>
    (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
    isIpv6 Boolean
    (Updatable) If enabled, domain name will resolve to an IPv6 address.
    isRunNow Boolean
    (Updatable) If isRunNow is enabled, then the monitor will run immediately.
    isRunOnce Boolean
    (Updatable) If runOnce is enabled, then the monitor will run once.
    lastUpdatedBy String
    Name of the user that recently updated the monitor.
    maintenanceWindowSchedule Property Map
    (Updatable) Details required to schedule maintenance window.
    monitorType String
    Type of monitor.
    repeatIntervalInSeconds Number
    (Updatable) Interval in seconds after the start time when the job should be repeated. Minimum repeatIntervalInSeconds should be 300 seconds for Scripted REST, Scripted Browser and Browser monitors, and 60 seconds for REST monitor.
    schedulingPolicy String
    (Updatable) Scheduling policy to decide the distribution of monitor executions on vantage points.
    scriptId String
    (Updatable) The OCID of the script. scriptId is mandatory for creation of SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null.
    scriptName String
    Name of the script.
    scriptParameters List<Property Map>
    (Updatable) List of script parameters in the monitor. This is valid only for SCRIPTED_BROWSER and SCRIPTED_REST monitor types. For other monitor types, it should be set to null. Example: [{"paramName": "userid", "paramValue":"testuser"}]
    status String
    (Updatable) Enables or disables the monitor.
    target String
    (Updatable) Specify the endpoint on which to run the monitor. For BROWSER, REST, NETWORK, DNS and FTP monitor types, target is mandatory. If target is specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script (specified by scriptId in monitor) against the specified target endpoint. If target is not specified in the SCRIPTED_BROWSER monitor type, then the monitor will run the selected script as it is. For NETWORK monitor with TCP protocol, a port needs to be provided along with target. Example: 192.168.0.1:80.
    timeCreated String
    The time the resource was created, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    timeUpdated String
    The time the resource was updated, expressed in RFC 3339 timestamp format. Example: 2020-02-13T22:47:12.613Z
    timeoutInSeconds Number
    (Updatable) Timeout in seconds. If isFailureRetried is true, then timeout cannot be more than 30% of repeatIntervalInSeconds time for monitors. If isFailureRetried is false, then timeout cannot be more than 50% of repeatIntervalInSeconds time for monitors. Also, timeoutInSeconds should be a multiple of 60 for Scripted REST, Scripted Browser and Browser monitors. Monitor will be allowed to run only for timeoutInSeconds time. It would be terminated after that.
    vantagePointCount Number
    Number of vantage points where monitor is running.
    vantagePoints List<Property Map>

    (Updatable) A list of public and dedicated vantage points from which to execute the monitor. Use /publicVantagePoints to fetch public vantage points, and /dedicatedVantagePoints to fetch dedicated vantage points.

    ** IMPORTANT ** Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values

    Supporting Types

    ConfigAvailabilityConfiguration, ConfigAvailabilityConfigurationArgs

    MaxAllowedFailuresPerInterval int
    (Updatable) Intervals with failed runs more than this value will be classified as UNAVAILABLE.
    MinAllowedRunsPerInterval int
    (Updatable) Intervals with runs less than this value will be classified as UNKNOWN and excluded from the availability calculations.
    MaxAllowedFailuresPerInterval int
    (Updatable) Intervals with failed runs more than this value will be classified as UNAVAILABLE.
    MinAllowedRunsPerInterval int
    (Updatable) Intervals with runs less than this value will be classified as UNKNOWN and excluded from the availability calculations.
    maxAllowedFailuresPerInterval Integer
    (Updatable) Intervals with failed runs more than this value will be classified as UNAVAILABLE.
    minAllowedRunsPerInterval Integer
    (Updatable) Intervals with runs less than this value will be classified as UNKNOWN and excluded from the availability calculations.
    maxAllowedFailuresPerInterval number
    (Updatable) Intervals with failed runs more than this value will be classified as UNAVAILABLE.
    minAllowedRunsPerInterval number
    (Updatable) Intervals with runs less than this value will be classified as UNKNOWN and excluded from the availability calculations.
    max_allowed_failures_per_interval int
    (Updatable) Intervals with failed runs more than this value will be classified as UNAVAILABLE.
    min_allowed_runs_per_interval int
    (Updatable) Intervals with runs less than this value will be classified as UNKNOWN and excluded from the availability calculations.
    maxAllowedFailuresPerInterval Number
    (Updatable) Intervals with failed runs more than this value will be classified as UNAVAILABLE.
    minAllowedRunsPerInterval Number
    (Updatable) Intervals with runs less than this value will be classified as UNKNOWN and excluded from the availability calculations.

    ConfigConfiguration, ConfigConfigurationArgs

    ClientCertificateDetails ConfigConfigurationClientCertificateDetails
    (Updatable) Details for client certificate.
    ConfigType string
    (Updatable) Type of configuration.
    ConnectionString string
    (Updatable) Database connection string.
    DatabaseAuthenticationDetails ConfigConfigurationDatabaseAuthenticationDetails
    (Updatable) Details for basic authentication.
    DatabaseConnectionType string
    (Updatable) Database connection type. Only CUSTOM_JDBC is supported for MYSQL database type.
    DatabaseRole string
    (Updatable) Database role.
    DatabaseType string
    (Updatable) Database type.
    DatabaseWalletDetails ConfigConfigurationDatabaseWalletDetails
    (Updatable) Details for database wallet.
    DnsConfiguration ConfigConfigurationDnsConfiguration
    (Updatable) Information about the DNS settings.
    DownloadSizeLimitInBytes int
    (Updatable) Download size limit in Bytes, at which to stop the transfer. Maximum download size limit is 5 MiB.
    FtpBasicAuthenticationDetails ConfigConfigurationFtpBasicAuthenticationDetails
    (Updatable) Details for basic authentication.
    FtpProtocol string
    (Updatable) FTP protocol type.
    FtpRequestType string
    (Updatable) FTP monitor request type.
    IsActiveMode bool
    (Updatable) If enabled, Active mode will be used for the FTP connection.
    IsCertificateValidationEnabled bool
    (Updatable) If certificate validation is enabled, then the call will fail in case of certification errors.
    IsDefaultSnapshotEnabled bool
    (Updatable) If disabled, auto snapshots are not collected.
    IsFailureRetried bool
    (Updatable) If isFailureRetried is enabled, then a failed call will be retried.
    IsQueryRecursive bool
    (Updatable) If isQueryRecursive is enabled, then queries will be sent recursively to the target server.
    IsRedirectionEnabled bool
    (Updatable) If redirection is enabled, then redirects will be allowed while accessing target URL.
    NameServer string
    (Updatable) Name of the server that will be used to perform DNS lookup.
    NetworkConfiguration ConfigConfigurationNetworkConfiguration
    (Updatable) Details of the network configuration. For NETWORK monitor type, NetworkConfiguration is mandatory.
    Protocol string
    (Updatable) Type of protocol.
    Query string
    (Updatable) SQL query to be executed.
    RecordType string
    (Updatable) DNS record type.
    ReqAuthenticationDetails ConfigConfigurationReqAuthenticationDetails
    (Updatable) Details for request HTTP authentication.
    ReqAuthenticationScheme string
    (Updatable) Request HTTP authentication scheme.
    RequestHeaders List<ConfigConfigurationRequestHeader>
    (Updatable) List of request headers. Example: [{"headerName": "content-type", "headerValue":"json"}]
    RequestMethod string
    (Updatable) Request HTTP method.
    RequestPostBody string
    (Updatable) Request post body content.
    RequestQueryParams List<ConfigConfigurationRequestQueryParam>
    (Updatable) List of request query params. Example: [{"paramName": "sortOrder", "paramValue": "asc"}]
    UploadFileSizeInBytes int
    (Updatable) File upload size in Bytes, at which to stop the transfer. Maximum upload size is 5 MiB.
    VerifyResponseCodes List<string>
    (Updatable) Expected HTTP response codes. For status code range, set values such as 2xx, 3xx.
    VerifyResponseContent string
    (Updatable) Verify response content against regular expression based string. If response content does not match the verifyResponseContent value, then it will be considered a failure.
    VerifyTexts List<ConfigConfigurationVerifyText>
    (Updatable) Verifies all the search strings present in the response. If any search string is not present in the response, then it will be considered as a failure.
    ClientCertificateDetails ConfigConfigurationClientCertificateDetails
    (Updatable) Details for client certificate.
    ConfigType string
    (Updatable) Type of configuration.
    ConnectionString string
    (Updatable) Database connection string.
    DatabaseAuthenticationDetails ConfigConfigurationDatabaseAuthenticationDetails
    (Updatable) Details for basic authentication.
    DatabaseConnectionType string
    (Updatable) Database connection type. Only CUSTOM_JDBC is supported for MYSQL database type.
    DatabaseRole string
    (Updatable) Database role.
    DatabaseType string
    (Updatable) Database type.
    DatabaseWalletDetails ConfigConfigurationDatabaseWalletDetails
    (Updatable) Details for database wallet.
    DnsConfiguration ConfigConfigurationDnsConfiguration
    (Updatable) Information about the DNS settings.
    DownloadSizeLimitInBytes int
    (Updatable) Download size limit in Bytes, at which to stop the transfer. Maximum download size limit is 5 MiB.
    FtpBasicAuthenticationDetails ConfigConfigurationFtpBasicAuthenticationDetails
    (Updatable) Details for basic authentication.
    FtpProtocol string
    (Updatable) FTP protocol type.
    FtpRequestType string
    (Updatable) FTP monitor request type.
    IsActiveMode bool
    (Updatable) If enabled, Active mode will be used for the FTP connection.
    IsCertificateValidationEnabled bool
    (Updatable) If certificate validation is enabled, then the call will fail in case of certification errors.
    IsDefaultSnapshotEnabled bool
    (Updatable) If disabled, auto snapshots are not collected.
    IsFailureRetried bool
    (Updatable) If isFailureRetried is enabled, then a failed call will be retried.
    IsQueryRecursive bool
    (Updatable) If isQueryRecursive is enabled, then queries will be sent recursively to the target server.
    IsRedirectionEnabled bool
    (Updatable) If redirection is enabled, then redirects will be allowed while accessing target URL.
    NameServer string
    (Updatable) Name of the server that will be used to perform DNS lookup.
    NetworkConfiguration ConfigConfigurationNetworkConfiguration
    (Updatable) Details of the network configuration. For NETWORK monitor type, NetworkConfiguration is mandatory.
    Protocol string
    (Updatable) Type of protocol.
    Query string
    (Updatable) SQL query to be executed.
    RecordType string
    (Updatable) DNS record type.
    ReqAuthenticationDetails ConfigConfigurationReqAuthenticationDetails
    (Updatable) Details for request HTTP authentication.
    ReqAuthenticationScheme string
    (Updatable) Request HTTP authentication scheme.
    RequestHeaders []ConfigConfigurationRequestHeader
    (Updatable) List of request headers. Example: [{"headerName": "content-type", "headerValue":"json"}]
    RequestMethod string
    (Updatable) Request HTTP method.
    RequestPostBody string
    (Updatable) Request post body content.
    RequestQueryParams []ConfigConfigurationRequestQueryParam
    (Updatable) List of request query params. Example: [{"paramName": "sortOrder", "paramValue": "asc"}]
    UploadFileSizeInBytes int
    (Updatable) File upload size in Bytes, at which to stop the transfer. Maximum upload size is 5 MiB.
    VerifyResponseCodes []string
    (Updatable) Expected HTTP response codes. For status code range, set values such as 2xx, 3xx.
    VerifyResponseContent string
    (Updatable) Verify response content against regular expression based string. If response content does not match the verifyResponseContent value, then it will be considered a failure.
    VerifyTexts []ConfigConfigurationVerifyText
    (Updatable) Verifies all the search strings present in the response. If any search string is not present in the response, then it will be considered as a failure.
    clientCertificateDetails ConfigConfigurationClientCertificateDetails
    (Updatable) Details for client certificate.
    configType String
    (Updatable) Type of configuration.
    connectionString String
    (Updatable) Database connection string.
    databaseAuthenticationDetails ConfigConfigurationDatabaseAuthenticationDetails
    (Updatable) Details for basic authentication.
    databaseConnectionType String
    (Updatable) Database connection type. Only CUSTOM_JDBC is supported for MYSQL database type.
    databaseRole String
    (Updatable) Database role.
    databaseType String
    (Updatable) Database type.
    databaseWalletDetails ConfigConfigurationDatabaseWalletDetails
    (Updatable) Details for database wallet.
    dnsConfiguration ConfigConfigurationDnsConfiguration
    (Updatable) Information about the DNS settings.
    downloadSizeLimitInBytes Integer
    (Updatable) Download size limit in Bytes, at which to stop the transfer. Maximum download size limit is 5 MiB.
    ftpBasicAuthenticationDetails ConfigConfigurationFtpBasicAuthenticationDetails
    (Updatable) Details for basic authentication.
    ftpProtocol String
    (Updatable) FTP protocol type.
    ftpRequestType String
    (Updatable) FTP monitor request type.
    isActiveMode Boolean
    (Updatable) If enabled, Active mode will be used for the FTP connection.
    isCertificateValidationEnabled Boolean
    (Updatable) If certificate validation is enabled, then the call will fail in case of certification errors.
    isDefaultSnapshotEnabled Boolean
    (Updatable) If disabled, auto snapshots are not collected.
    isFailureRetried Boolean
    (Updatable) If isFailureRetried is enabled, then a failed call will be retried.
    isQueryRecursive Boolean
    (Updatable) If isQueryRecursive is enabled, then queries will be sent recursively to the target server.
    isRedirectionEnabled Boolean
    (Updatable) If redirection is enabled, then redirects will be allowed while accessing target URL.
    nameServer String
    (Updatable) Name of the server that will be used to perform DNS lookup.
    networkConfiguration ConfigConfigurationNetworkConfiguration
    (Updatable) Details of the network configuration. For NETWORK monitor type, NetworkConfiguration is mandatory.
    protocol String
    (Updatable) Type of protocol.
    query String
    (Updatable) SQL query to be executed.
    recordType String
    (Updatable) DNS record type.
    reqAuthenticationDetails ConfigConfigurationReqAuthenticationDetails
    (Updatable) Details for request HTTP authentication.
    reqAuthenticationScheme String
    (Updatable) Request HTTP authentication scheme.
    requestHeaders List<ConfigConfigurationRequestHeader>
    (Updatable) List of request headers. Example: [{"headerName": "content-type", "headerValue":"json"}]
    requestMethod String
    (Updatable) Request HTTP method.
    requestPostBody String
    (Updatable) Request post body content.
    requestQueryParams List<ConfigConfigurationRequestQueryParam>
    (Updatable) List of request query params. Example: [{"paramName": "sortOrder", "paramValue": "asc"}]
    uploadFileSizeInBytes Integer
    (Updatable) File upload size in Bytes, at which to stop the transfer. Maximum upload size is 5 MiB.
    verifyResponseCodes List<String>
    (Updatable) Expected HTTP response codes. For status code range, set values such as 2xx, 3xx.
    verifyResponseContent String
    (Updatable) Verify response content against regular expression based string. If response content does not match the verifyResponseContent value, then it will be considered a failure.
    verifyTexts List<ConfigConfigurationVerifyText>
    (Updatable) Verifies all the search strings present in the response. If any search string is not present in the response, then it will be considered as a failure.
    clientCertificateDetails ConfigConfigurationClientCertificateDetails
    (Updatable) Details for client certificate.
    configType string
    (Updatable) Type of configuration.
    connectionString string
    (Updatable) Database connection string.
    databaseAuthenticationDetails ConfigConfigurationDatabaseAuthenticationDetails
    (Updatable) Details for basic authentication.
    databaseConnectionType string
    (Updatable) Database connection type. Only CUSTOM_JDBC is supported for MYSQL database type.
    databaseRole string
    (Updatable) Database role.
    databaseType string
    (Updatable) Database type.
    databaseWalletDetails ConfigConfigurationDatabaseWalletDetails
    (Updatable) Details for database wallet.
    dnsConfiguration ConfigConfigurationDnsConfiguration
    (Updatable) Information about the DNS settings.
    downloadSizeLimitInBytes number
    (Updatable) Download size limit in Bytes, at which to stop the transfer. Maximum download size limit is 5 MiB.
    ftpBasicAuthenticationDetails ConfigConfigurationFtpBasicAuthenticationDetails
    (Updatable) Details for basic authentication.
    ftpProtocol string
    (Updatable) FTP protocol type.
    ftpRequestType string
    (Updatable) FTP monitor request type.
    isActiveMode boolean
    (Updatable) If enabled, Active mode will be used for the FTP connection.
    isCertificateValidationEnabled boolean
    (Updatable) If certificate validation is enabled, then the call will fail in case of certification errors.
    isDefaultSnapshotEnabled boolean
    (Updatable) If disabled, auto snapshots are not collected.
    isFailureRetried boolean
    (Updatable) If isFailureRetried is enabled, then a failed call will be retried.
    isQueryRecursive boolean
    (Updatable) If isQueryRecursive is enabled, then queries will be sent recursively to the target server.
    isRedirectionEnabled boolean
    (Updatable) If redirection is enabled, then redirects will be allowed while accessing target URL.
    nameServer string
    (Updatable) Name of the server that will be used to perform DNS lookup.
    networkConfiguration ConfigConfigurationNetworkConfiguration
    (Updatable) Details of the network configuration. For NETWORK monitor type, NetworkConfiguration is mandatory.
    protocol string
    (Updatable) Type of protocol.
    query string
    (Updatable) SQL query to be executed.
    recordType string
    (Updatable) DNS record type.
    reqAuthenticationDetails ConfigConfigurationReqAuthenticationDetails
    (Updatable) Details for request HTTP authentication.
    reqAuthenticationScheme string
    (Updatable) Request HTTP authentication scheme.
    requestHeaders ConfigConfigurationRequestHeader[]
    (Updatable) List of request headers. Example: [{"headerName": "content-type", "headerValue":"json"}]
    requestMethod string
    (Updatable) Request HTTP method.
    requestPostBody string
    (Updatable) Request post body content.
    requestQueryParams ConfigConfigurationRequestQueryParam[]
    (Updatable) List of request query params. Example: [{"paramName": "sortOrder", "paramValue": "asc"}]
    uploadFileSizeInBytes number
    (Updatable) File upload size in Bytes, at which to stop the transfer. Maximum upload size is 5 MiB.
    verifyResponseCodes string[]
    (Updatable) Expected HTTP response codes. For status code range, set values such as 2xx, 3xx.
    verifyResponseContent string
    (Updatable) Verify response content against regular expression based string. If response content does not match the verifyResponseContent value, then it will be considered a failure.
    verifyTexts ConfigConfigurationVerifyText[]
    (Updatable) Verifies all the search strings present in the response. If any search string is not present in the response, then it will be considered as a failure.
    client_certificate_details apmsynthetics.ConfigConfigurationClientCertificateDetails
    (Updatable) Details for client certificate.
    config_type str
    (Updatable) Type of configuration.
    connection_string str
    (Updatable) Database connection string.
    database_authentication_details apmsynthetics.ConfigConfigurationDatabaseAuthenticationDetails
    (Updatable) Details for basic authentication.
    database_connection_type str
    (Updatable) Database connection type. Only CUSTOM_JDBC is supported for MYSQL database type.
    database_role str
    (Updatable) Database role.
    database_type str
    (Updatable) Database type.
    database_wallet_details apmsynthetics.ConfigConfigurationDatabaseWalletDetails
    (Updatable) Details for database wallet.
    dns_configuration apmsynthetics.ConfigConfigurationDnsConfiguration
    (Updatable) Information about the DNS settings.
    download_size_limit_in_bytes int
    (Updatable) Download size limit in Bytes, at which to stop the transfer. Maximum download size limit is 5 MiB.
    ftp_basic_authentication_details apmsynthetics.ConfigConfigurationFtpBasicAuthenticationDetails
    (Updatable) Details for basic authentication.
    ftp_protocol str
    (Updatable) FTP protocol type.
    ftp_request_type str
    (Updatable) FTP monitor request type.
    is_active_mode bool
    (Updatable) If enabled, Active mode will be used for the FTP connection.
    is_certificate_validation_enabled bool
    (Updatable) If certificate validation is enabled, then the call will fail in case of certification errors.
    is_default_snapshot_enabled bool
    (Updatable) If disabled, auto snapshots are not collected.
    is_failure_retried bool
    (Updatable) If isFailureRetried is enabled, then a failed call will be retried.
    is_query_recursive bool
    (Updatable) If isQueryRecursive is enabled, then queries will be sent recursively to the target server.
    is_redirection_enabled bool
    (Updatable) If redirection is enabled, then redirects will be allowed while accessing target URL.
    name_server str
    (Updatable) Name of the server that will be used to perform DNS lookup.
    network_configuration apmsynthetics.ConfigConfigurationNetworkConfiguration
    (Updatable) Details of the network configuration. For NETWORK monitor type, NetworkConfiguration is mandatory.
    protocol str
    (Updatable) Type of protocol.
    query str
    (Updatable) SQL query to be executed.
    record_type str
    (Updatable) DNS record type.
    req_authentication_details apmsynthetics.ConfigConfigurationReqAuthenticationDetails
    (Updatable) Details for request HTTP authentication.
    req_authentication_scheme str
    (Updatable) Request HTTP authentication scheme.
    request_headers Sequence[apmsynthetics.ConfigConfigurationRequestHeader]
    (Updatable) List of request headers. Example: [{"headerName": "content-type", "headerValue":"json"}]
    request_method str
    (Updatable) Request HTTP method.
    request_post_body str
    (Updatable) Request post body content.
    request_query_params Sequence[apmsynthetics.ConfigConfigurationRequestQueryParam]
    (Updatable) List of request query params. Example: [{"paramName": "sortOrder", "paramValue": "asc"}]
    upload_file_size_in_bytes int
    (Updatable) File upload size in Bytes, at which to stop the transfer. Maximum upload size is 5 MiB.
    verify_response_codes Sequence[str]
    (Updatable) Expected HTTP response codes. For status code range, set values such as 2xx, 3xx.
    verify_response_content str
    (Updatable) Verify response content against regular expression based string. If response content does not match the verifyResponseContent value, then it will be considered a failure.
    verify_texts Sequence[apmsynthetics.ConfigConfigurationVerifyText]
    (Updatable) Verifies all the search strings present in the response. If any search string is not present in the response, then it will be considered as a failure.
    clientCertificateDetails Property Map
    (Updatable) Details for client certificate.
    configType String
    (Updatable) Type of configuration.
    connectionString String
    (Updatable) Database connection string.
    databaseAuthenticationDetails Property Map
    (Updatable) Details for basic authentication.
    databaseConnectionType String
    (Updatable) Database connection type. Only CUSTOM_JDBC is supported for MYSQL database type.
    databaseRole String
    (Updatable) Database role.
    databaseType String
    (Updatable) Database type.
    databaseWalletDetails Property Map
    (Updatable) Details for database wallet.
    dnsConfiguration Property Map
    (Updatable) Information about the DNS settings.
    downloadSizeLimitInBytes Number
    (Updatable) Download size limit in Bytes, at which to stop the transfer. Maximum download size limit is 5 MiB.
    ftpBasicAuthenticationDetails Property Map
    (Updatable) Details for basic authentication.
    ftpProtocol String
    (Updatable) FTP protocol type.
    ftpRequestType String
    (Updatable) FTP monitor request type.
    isActiveMode Boolean
    (Updatable) If enabled, Active mode will be used for the FTP connection.
    isCertificateValidationEnabled Boolean
    (Updatable) If certificate validation is enabled, then the call will fail in case of certification errors.
    isDefaultSnapshotEnabled Boolean
    (Updatable) If disabled, auto snapshots are not collected.
    isFailureRetried Boolean
    (Updatable) If isFailureRetried is enabled, then a failed call will be retried.
    isQueryRecursive Boolean
    (Updatable) If isQueryRecursive is enabled, then queries will be sent recursively to the target server.
    isRedirectionEnabled Boolean
    (Updatable) If redirection is enabled, then redirects will be allowed while accessing target URL.
    nameServer String
    (Updatable) Name of the server that will be used to perform DNS lookup.
    networkConfiguration Property Map
    (Updatable) Details of the network configuration. For NETWORK monitor type, NetworkConfiguration is mandatory.
    protocol String
    (Updatable) Type of protocol.
    query String
    (Updatable) SQL query to be executed.
    recordType String
    (Updatable) DNS record type.
    reqAuthenticationDetails Property Map
    (Updatable) Details for request HTTP authentication.
    reqAuthenticationScheme String
    (Updatable) Request HTTP authentication scheme.
    requestHeaders List<Property Map>
    (Updatable) List of request headers. Example: [{"headerName": "content-type", "headerValue":"json"}]
    requestMethod String
    (Updatable) Request HTTP method.
    requestPostBody String
    (Updatable) Request post body content.
    requestQueryParams List<Property Map>
    (Updatable) List of request query params. Example: [{"paramName": "sortOrder", "paramValue": "asc"}]
    uploadFileSizeInBytes Number
    (Updatable) File upload size in Bytes, at which to stop the transfer. Maximum upload size is 5 MiB.
    verifyResponseCodes List<String>
    (Updatable) Expected HTTP response codes. For status code range, set values such as 2xx, 3xx.
    verifyResponseContent String
    (Updatable) Verify response content against regular expression based string. If response content does not match the verifyResponseContent value, then it will be considered a failure.
    verifyTexts List<Property Map>
    (Updatable) Verifies all the search strings present in the response. If any search string is not present in the response, then it will be considered as a failure.

    ConfigConfigurationClientCertificateDetails, ConfigConfigurationClientCertificateDetailsArgs

    ClientCertificate ConfigConfigurationClientCertificateDetailsClientCertificate
    (Updatable) Client certificate in PEM format.
    PrivateKey ConfigConfigurationClientCertificateDetailsPrivateKey
    (Updatable) The private key associated with the client certificate in PEM format.
    ClientCertificate ConfigConfigurationClientCertificateDetailsClientCertificate
    (Updatable) Client certificate in PEM format.
    PrivateKey ConfigConfigurationClientCertificateDetailsPrivateKey
    (Updatable) The private key associated with the client certificate in PEM format.
    clientCertificate ConfigConfigurationClientCertificateDetailsClientCertificate
    (Updatable) Client certificate in PEM format.
    privateKey ConfigConfigurationClientCertificateDetailsPrivateKey
    (Updatable) The private key associated with the client certificate in PEM format.
    clientCertificate ConfigConfigurationClientCertificateDetailsClientCertificate
    (Updatable) Client certificate in PEM format.
    privateKey ConfigConfigurationClientCertificateDetailsPrivateKey
    (Updatable) The private key associated with the client certificate in PEM format.
    client_certificate apmsynthetics.ConfigConfigurationClientCertificateDetailsClientCertificate
    (Updatable) Client certificate in PEM format.
    private_key apmsynthetics.ConfigConfigurationClientCertificateDetailsPrivateKey
    (Updatable) The private key associated with the client certificate in PEM format.
    clientCertificate Property Map
    (Updatable) Client certificate in PEM format.
    privateKey Property Map
    (Updatable) The private key associated with the client certificate in PEM format.

    ConfigConfigurationClientCertificateDetailsClientCertificate, ConfigConfigurationClientCertificateDetailsClientCertificateArgs

    Content string
    (Updatable) Content of the client certificate file.
    FileName string
    (Updatable) Name of the certificate file. The name should not contain any confidential information.
    Content string
    (Updatable) Content of the client certificate file.
    FileName string
    (Updatable) Name of the certificate file. The name should not contain any confidential information.
    content String
    (Updatable) Content of the client certificate file.
    fileName String
    (Updatable) Name of the certificate file. The name should not contain any confidential information.
    content string
    (Updatable) Content of the client certificate file.
    fileName string
    (Updatable) Name of the certificate file. The name should not contain any confidential information.
    content str
    (Updatable) Content of the client certificate file.
    file_name str
    (Updatable) Name of the certificate file. The name should not contain any confidential information.
    content String
    (Updatable) Content of the client certificate file.
    fileName String
    (Updatable) Name of the certificate file. The name should not contain any confidential information.

    ConfigConfigurationClientCertificateDetailsPrivateKey, ConfigConfigurationClientCertificateDetailsPrivateKeyArgs

    Content string
    (Updatable) Content of the private key file.
    FileName string
    (Updatable) Name of the private key file.
    Content string
    (Updatable) Content of the private key file.
    FileName string
    (Updatable) Name of the private key file.
    content String
    (Updatable) Content of the private key file.
    fileName String
    (Updatable) Name of the private key file.
    content string
    (Updatable) Content of the private key file.
    fileName string
    (Updatable) Name of the private key file.
    content str
    (Updatable) Content of the private key file.
    file_name str
    (Updatable) Name of the private key file.
    content String
    (Updatable) Content of the private key file.
    fileName String
    (Updatable) Name of the private key file.

    ConfigConfigurationDatabaseAuthenticationDetails, ConfigConfigurationDatabaseAuthenticationDetailsArgs

    Password ConfigConfigurationDatabaseAuthenticationDetailsPassword
    (Updatable) Password.
    Username string
    (Updatable) Username for authentication.
    Password ConfigConfigurationDatabaseAuthenticationDetailsPassword
    (Updatable) Password.
    Username string
    (Updatable) Username for authentication.
    password ConfigConfigurationDatabaseAuthenticationDetailsPassword
    (Updatable) Password.
    username String
    (Updatable) Username for authentication.
    password ConfigConfigurationDatabaseAuthenticationDetailsPassword
    (Updatable) Password.
    username string
    (Updatable) Username for authentication.
    password apmsynthetics.ConfigConfigurationDatabaseAuthenticationDetailsPassword
    (Updatable) Password.
    username str
    (Updatable) Username for authentication.
    password Property Map
    (Updatable) Password.
    username String
    (Updatable) Username for authentication.

    ConfigConfigurationDatabaseAuthenticationDetailsPassword, ConfigConfigurationDatabaseAuthenticationDetailsPasswordArgs

    Password string
    (Updatable) Password.
    PasswordType string
    (Updatable) Type of method to pass password.
    VaultSecretId string
    (Updatable) Vault secret OCID.
    Password string
    (Updatable) Password.
    PasswordType string
    (Updatable) Type of method to pass password.
    VaultSecretId string
    (Updatable) Vault secret OCID.
    password String
    (Updatable) Password.
    passwordType String
    (Updatable) Type of method to pass password.
    vaultSecretId String
    (Updatable) Vault secret OCID.
    password string
    (Updatable) Password.
    passwordType string
    (Updatable) Type of method to pass password.
    vaultSecretId string
    (Updatable) Vault secret OCID.
    password str
    (Updatable) Password.
    password_type str
    (Updatable) Type of method to pass password.
    vault_secret_id str
    (Updatable) Vault secret OCID.
    password String
    (Updatable) Password.
    passwordType String
    (Updatable) Type of method to pass password.
    vaultSecretId String
    (Updatable) Vault secret OCID.

    ConfigConfigurationDatabaseWalletDetails, ConfigConfigurationDatabaseWalletDetailsArgs

    DatabaseWallet string
    (Updatable) The database wallet configuration zip file.
    ServiceName string
    (Updatable) Service name of the database.
    DatabaseWallet string
    (Updatable) The database wallet configuration zip file.
    ServiceName string
    (Updatable) Service name of the database.
    databaseWallet String
    (Updatable) The database wallet configuration zip file.
    serviceName String
    (Updatable) Service name of the database.
    databaseWallet string
    (Updatable) The database wallet configuration zip file.
    serviceName string
    (Updatable) Service name of the database.
    database_wallet str
    (Updatable) The database wallet configuration zip file.
    service_name str
    (Updatable) Service name of the database.
    databaseWallet String
    (Updatable) The database wallet configuration zip file.
    serviceName String
    (Updatable) Service name of the database.

    ConfigConfigurationDnsConfiguration, ConfigConfigurationDnsConfigurationArgs

    IsOverrideDns bool
    (Updatable) If isOverrideDns is true, then DNS settings will be overridden.
    OverrideDnsIp string
    (Updatable) Attribute to override the DNS IP value. This value will be honored only if isOverrideDns is set to true.
    IsOverrideDns bool
    (Updatable) If isOverrideDns is true, then DNS settings will be overridden.
    OverrideDnsIp string
    (Updatable) Attribute to override the DNS IP value. This value will be honored only if isOverrideDns is set to true.
    isOverrideDns Boolean
    (Updatable) If isOverrideDns is true, then DNS settings will be overridden.
    overrideDnsIp String
    (Updatable) Attribute to override the DNS IP value. This value will be honored only if isOverrideDns is set to true.
    isOverrideDns boolean
    (Updatable) If isOverrideDns is true, then DNS settings will be overridden.
    overrideDnsIp string
    (Updatable) Attribute to override the DNS IP value. This value will be honored only if isOverrideDns is set to true.
    is_override_dns bool
    (Updatable) If isOverrideDns is true, then DNS settings will be overridden.
    override_dns_ip str
    (Updatable) Attribute to override the DNS IP value. This value will be honored only if isOverrideDns is set to true.
    isOverrideDns Boolean
    (Updatable) If isOverrideDns is true, then DNS settings will be overridden.
    overrideDnsIp String
    (Updatable) Attribute to override the DNS IP value. This value will be honored only if isOverrideDns is set to true.

    ConfigConfigurationFtpBasicAuthenticationDetails, ConfigConfigurationFtpBasicAuthenticationDetailsArgs

    Password ConfigConfigurationFtpBasicAuthenticationDetailsPassword
    (Updatable) Password.
    Username string
    (Updatable) Username for authentication.
    Password ConfigConfigurationFtpBasicAuthenticationDetailsPassword
    (Updatable) Password.
    Username string
    (Updatable) Username for authentication.
    password ConfigConfigurationFtpBasicAuthenticationDetailsPassword
    (Updatable) Password.
    username String
    (Updatable) Username for authentication.
    password ConfigConfigurationFtpBasicAuthenticationDetailsPassword
    (Updatable) Password.
    username string
    (Updatable) Username for authentication.
    password apmsynthetics.ConfigConfigurationFtpBasicAuthenticationDetailsPassword
    (Updatable) Password.
    username str
    (Updatable) Username for authentication.
    password Property Map
    (Updatable) Password.
    username String
    (Updatable) Username for authentication.

    ConfigConfigurationFtpBasicAuthenticationDetailsPassword, ConfigConfigurationFtpBasicAuthenticationDetailsPasswordArgs

    Password string
    (Updatable) Password.
    PasswordType string
    (Updatable) Type of method to pass password.
    VaultSecretId string
    (Updatable) Vault secret OCID.
    Password string
    (Updatable) Password.
    PasswordType string
    (Updatable) Type of method to pass password.
    VaultSecretId string
    (Updatable) Vault secret OCID.
    password String
    (Updatable) Password.
    passwordType String
    (Updatable) Type of method to pass password.
    vaultSecretId String
    (Updatable) Vault secret OCID.
    password string
    (Updatable) Password.
    passwordType string
    (Updatable) Type of method to pass password.
    vaultSecretId string
    (Updatable) Vault secret OCID.
    password str
    (Updatable) Password.
    password_type str
    (Updatable) Type of method to pass password.
    vault_secret_id str
    (Updatable) Vault secret OCID.
    password String
    (Updatable) Password.
    passwordType String
    (Updatable) Type of method to pass password.
    vaultSecretId String
    (Updatable) Vault secret OCID.

    ConfigConfigurationNetworkConfiguration, ConfigConfigurationNetworkConfigurationArgs

    NumberOfHops int
    (Updatable) Number of hops.
    ProbeMode string
    (Updatable) Type of probe mode when TCP protocol is selected.
    ProbePerHop int
    (Updatable) Number of probes per hop.
    Protocol string
    (Updatable) Type of protocol.
    TransmissionRate int
    (Updatable) Number of probe packets sent out simultaneously.
    NumberOfHops int
    (Updatable) Number of hops.
    ProbeMode string
    (Updatable) Type of probe mode when TCP protocol is selected.
    ProbePerHop int
    (Updatable) Number of probes per hop.
    Protocol string
    (Updatable) Type of protocol.
    TransmissionRate int
    (Updatable) Number of probe packets sent out simultaneously.
    numberOfHops Integer
    (Updatable) Number of hops.
    probeMode String
    (Updatable) Type of probe mode when TCP protocol is selected.
    probePerHop Integer
    (Updatable) Number of probes per hop.
    protocol String
    (Updatable) Type of protocol.
    transmissionRate Integer
    (Updatable) Number of probe packets sent out simultaneously.
    numberOfHops number
    (Updatable) Number of hops.
    probeMode string
    (Updatable) Type of probe mode when TCP protocol is selected.
    probePerHop number
    (Updatable) Number of probes per hop.
    protocol string
    (Updatable) Type of protocol.
    transmissionRate number
    (Updatable) Number of probe packets sent out simultaneously.
    number_of_hops int
    (Updatable) Number of hops.
    probe_mode str
    (Updatable) Type of probe mode when TCP protocol is selected.
    probe_per_hop int
    (Updatable) Number of probes per hop.
    protocol str
    (Updatable) Type of protocol.
    transmission_rate int
    (Updatable) Number of probe packets sent out simultaneously.
    numberOfHops Number
    (Updatable) Number of hops.
    probeMode String
    (Updatable) Type of probe mode when TCP protocol is selected.
    probePerHop Number
    (Updatable) Number of probes per hop.
    protocol String
    (Updatable) Type of protocol.
    transmissionRate Number
    (Updatable) Number of probe packets sent out simultaneously.

    ConfigConfigurationReqAuthenticationDetails, ConfigConfigurationReqAuthenticationDetailsArgs

    AuthHeaders List<ConfigConfigurationReqAuthenticationDetailsAuthHeader>
    (Updatable) List of authentication headers. Example: [{"headerName": "content-type", "headerValue":"json"}]
    AuthRequestMethod string
    (Updatable) Request method.
    AuthRequestPostBody string
    (Updatable) Request post body.
    AuthToken string
    (Updatable) Authentication token.
    AuthUrl string
    (Updatable) URL to get authentication token.
    AuthUserName string
    (Updatable) User name for authentication.
    AuthUserPassword string
    (Updatable) User password for authentication.
    OauthScheme string
    (Updatable) Request HTTP OAuth scheme.
    AuthHeaders []ConfigConfigurationReqAuthenticationDetailsAuthHeader
    (Updatable) List of authentication headers. Example: [{"headerName": "content-type", "headerValue":"json"}]
    AuthRequestMethod string
    (Updatable) Request method.
    AuthRequestPostBody string
    (Updatable) Request post body.
    AuthToken string
    (Updatable) Authentication token.
    AuthUrl string
    (Updatable) URL to get authentication token.
    AuthUserName string
    (Updatable) User name for authentication.
    AuthUserPassword string
    (Updatable) User password for authentication.
    OauthScheme string
    (Updatable) Request HTTP OAuth scheme.
    authHeaders List<ConfigConfigurationReqAuthenticationDetailsAuthHeader>
    (Updatable) List of authentication headers. Example: [{"headerName": "content-type", "headerValue":"json"}]
    authRequestMethod String
    (Updatable) Request method.
    authRequestPostBody String
    (Updatable) Request post body.
    authToken String
    (Updatable) Authentication token.
    authUrl String
    (Updatable) URL to get authentication token.
    authUserName String
    (Updatable) User name for authentication.
    authUserPassword String
    (Updatable) User password for authentication.
    oauthScheme String
    (Updatable) Request HTTP OAuth scheme.
    authHeaders ConfigConfigurationReqAuthenticationDetailsAuthHeader[]
    (Updatable) List of authentication headers. Example: [{"headerName": "content-type", "headerValue":"json"}]
    authRequestMethod string
    (Updatable) Request method.
    authRequestPostBody string
    (Updatable) Request post body.
    authToken string
    (Updatable) Authentication token.
    authUrl string
    (Updatable) URL to get authentication token.
    authUserName string
    (Updatable) User name for authentication.
    authUserPassword string
    (Updatable) User password for authentication.
    oauthScheme string
    (Updatable) Request HTTP OAuth scheme.
    auth_headers Sequence[apmsynthetics.ConfigConfigurationReqAuthenticationDetailsAuthHeader]
    (Updatable) List of authentication headers. Example: [{"headerName": "content-type", "headerValue":"json"}]
    auth_request_method str
    (Updatable) Request method.
    auth_request_post_body str
    (Updatable) Request post body.
    auth_token str
    (Updatable) Authentication token.
    auth_url str
    (Updatable) URL to get authentication token.
    auth_user_name str
    (Updatable) User name for authentication.
    auth_user_password str
    (Updatable) User password for authentication.
    oauth_scheme str
    (Updatable) Request HTTP OAuth scheme.
    authHeaders List<Property Map>
    (Updatable) List of authentication headers. Example: [{"headerName": "content-type", "headerValue":"json"}]
    authRequestMethod String
    (Updatable) Request method.
    authRequestPostBody String
    (Updatable) Request post body.
    authToken String
    (Updatable) Authentication token.
    authUrl String
    (Updatable) URL to get authentication token.
    authUserName String
    (Updatable) User name for authentication.
    authUserPassword String
    (Updatable) User password for authentication.
    oauthScheme String
    (Updatable) Request HTTP OAuth scheme.

    ConfigConfigurationReqAuthenticationDetailsAuthHeader, ConfigConfigurationReqAuthenticationDetailsAuthHeaderArgs

    HeaderName string
    (Updatable) Name of the header.
    HeaderValue string
    (Updatable) Value of the header.
    HeaderName string
    (Updatable) Name of the header.
    HeaderValue string
    (Updatable) Value of the header.
    headerName String
    (Updatable) Name of the header.
    headerValue String
    (Updatable) Value of the header.
    headerName string
    (Updatable) Name of the header.
    headerValue string
    (Updatable) Value of the header.
    header_name str
    (Updatable) Name of the header.
    header_value str
    (Updatable) Value of the header.
    headerName String
    (Updatable) Name of the header.
    headerValue String
    (Updatable) Value of the header.

    ConfigConfigurationRequestHeader, ConfigConfigurationRequestHeaderArgs

    HeaderName string
    (Updatable) Name of the header.
    HeaderValue string
    (Updatable) Value of the header.
    HeaderName string
    (Updatable) Name of the header.
    HeaderValue string
    (Updatable) Value of the header.
    headerName String
    (Updatable) Name of the header.
    headerValue String
    (Updatable) Value of the header.
    headerName string
    (Updatable) Name of the header.
    headerValue string
    (Updatable) Value of the header.
    header_name str
    (Updatable) Name of the header.
    header_value str
    (Updatable) Value of the header.
    headerName String
    (Updatable) Name of the header.
    headerValue String
    (Updatable) Value of the header.

    ConfigConfigurationRequestQueryParam, ConfigConfigurationRequestQueryParamArgs

    ParamName string
    (Updatable) Name of request query parameter.
    ParamValue string
    (Updatable) Value of request query parameter.
    ParamName string
    (Updatable) Name of request query parameter.
    ParamValue string
    (Updatable) Value of request query parameter.
    paramName String
    (Updatable) Name of request query parameter.
    paramValue String
    (Updatable) Value of request query parameter.
    paramName string
    (Updatable) Name of request query parameter.
    paramValue string
    (Updatable) Value of request query parameter.
    param_name str
    (Updatable) Name of request query parameter.
    param_value str
    (Updatable) Value of request query parameter.
    paramName String
    (Updatable) Name of request query parameter.
    paramValue String
    (Updatable) Value of request query parameter.

    ConfigConfigurationVerifyText, ConfigConfigurationVerifyTextArgs

    Text string
    (Updatable) Verification text in the response.
    Text string
    (Updatable) Verification text in the response.
    text String
    (Updatable) Verification text in the response.
    text string
    (Updatable) Verification text in the response.
    text str
    (Updatable) Verification text in the response.
    text String
    (Updatable) Verification text in the response.

    ConfigMaintenanceWindowSchedule, ConfigMaintenanceWindowScheduleArgs

    TimeEnded string
    (Updatable) End time of the maintenance window, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    TimeStarted string
    (Updatable) Start time of the maintenance window, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    TimeEnded string
    (Updatable) End time of the maintenance window, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    TimeStarted string
    (Updatable) Start time of the maintenance window, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    timeEnded String
    (Updatable) End time of the maintenance window, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    timeStarted String
    (Updatable) Start time of the maintenance window, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    timeEnded string
    (Updatable) End time of the maintenance window, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    timeStarted string
    (Updatable) Start time of the maintenance window, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    time_ended str
    (Updatable) End time of the maintenance window, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    time_started str
    (Updatable) Start time of the maintenance window, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    timeEnded String
    (Updatable) End time of the maintenance window, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z
    timeStarted String
    (Updatable) Start time of the maintenance window, expressed in RFC 3339 timestamp format. Example: 2020-02-12T22:47:12.613Z

    ConfigScriptParameter, ConfigScriptParameterArgs

    ParamName string
    (Updatable) Name of the parameter.
    ParamValue string
    (Updatable) Value of the parameter.
    IsOverwritten bool
    If parameter value is default or overwritten.
    IsSecret bool
    Describes if the parameter value is secret and should be kept confidential. isSecret is specified in either CreateScript or UpdateScript API.
    MonitorScriptParameters List<ConfigScriptParameterMonitorScriptParameter>
    Details of the script parameter that can be used to overwrite the parameter present in the script.
    ParamName string
    (Updatable) Name of the parameter.
    ParamValue string
    (Updatable) Value of the parameter.
    IsOverwritten bool
    If parameter value is default or overwritten.
    IsSecret bool
    Describes if the parameter value is secret and should be kept confidential. isSecret is specified in either CreateScript or UpdateScript API.
    MonitorScriptParameters []ConfigScriptParameterMonitorScriptParameter
    Details of the script parameter that can be used to overwrite the parameter present in the script.
    paramName String
    (Updatable) Name of the parameter.
    paramValue String
    (Updatable) Value of the parameter.
    isOverwritten Boolean
    If parameter value is default or overwritten.
    isSecret Boolean
    Describes if the parameter value is secret and should be kept confidential. isSecret is specified in either CreateScript or UpdateScript API.
    monitorScriptParameters List<ConfigScriptParameterMonitorScriptParameter>
    Details of the script parameter that can be used to overwrite the parameter present in the script.
    paramName string
    (Updatable) Name of the parameter.
    paramValue string
    (Updatable) Value of the parameter.
    isOverwritten boolean
    If parameter value is default or overwritten.
    isSecret boolean
    Describes if the parameter value is secret and should be kept confidential. isSecret is specified in either CreateScript or UpdateScript API.
    monitorScriptParameters ConfigScriptParameterMonitorScriptParameter[]
    Details of the script parameter that can be used to overwrite the parameter present in the script.
    param_name str
    (Updatable) Name of the parameter.
    param_value str
    (Updatable) Value of the parameter.
    is_overwritten bool
    If parameter value is default or overwritten.
    is_secret bool
    Describes if the parameter value is secret and should be kept confidential. isSecret is specified in either CreateScript or UpdateScript API.
    monitor_script_parameters Sequence[apmsynthetics.ConfigScriptParameterMonitorScriptParameter]
    Details of the script parameter that can be used to overwrite the parameter present in the script.
    paramName String
    (Updatable) Name of the parameter.
    paramValue String
    (Updatable) Value of the parameter.
    isOverwritten Boolean
    If parameter value is default or overwritten.
    isSecret Boolean
    Describes if the parameter value is secret and should be kept confidential. isSecret is specified in either CreateScript or UpdateScript API.
    monitorScriptParameters List<Property Map>
    Details of the script parameter that can be used to overwrite the parameter present in the script.

    ConfigScriptParameterMonitorScriptParameter, ConfigScriptParameterMonitorScriptParameterArgs

    ParamName string
    Name of the parameter.
    ParamValue string
    Value of the parameter.
    ParamName string
    Name of the parameter.
    ParamValue string
    Value of the parameter.
    paramName String
    Name of the parameter.
    paramValue String
    Value of the parameter.
    paramName string
    Name of the parameter.
    paramValue string
    Value of the parameter.
    param_name str
    Name of the parameter.
    param_value str
    Value of the parameter.
    paramName String
    Name of the parameter.
    paramValue String
    Value of the parameter.

    ConfigVantagePoint, ConfigVantagePointArgs

    Name string
    Name of the vantage point.
    DisplayName string
    Unique name that can be edited. The name should not contain any confidential information.
    WorkerLists List<string>
    List of workers running the assigned monitor.
    Name string
    Name of the vantage point.
    DisplayName string
    Unique name that can be edited. The name should not contain any confidential information.
    WorkerLists []string
    List of workers running the assigned monitor.
    name String
    Name of the vantage point.
    displayName String
    Unique name that can be edited. The name should not contain any confidential information.
    workerLists List<String>
    List of workers running the assigned monitor.
    name string
    Name of the vantage point.
    displayName string
    Unique name that can be edited. The name should not contain any confidential information.
    workerLists string[]
    List of workers running the assigned monitor.
    name str
    Name of the vantage point.
    display_name str
    Unique name that can be edited. The name should not contain any confidential information.
    worker_lists Sequence[str]
    List of workers running the assigned monitor.
    name String
    Name of the vantage point.
    displayName String
    Unique name that can be edited. The name should not contain any confidential information.
    workerLists List<String>
    List of workers running the assigned monitor.

    Import

    Monitors can be imported using the id, e.g.

    $ pulumi import oci:ApmSynthetics/config:Config test_monitor "monitors/{monitorId}/apmDomainId/{apmDomainId}"
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    oci pulumi/pulumi-oci
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the oci Terraform Provider.
    oci logo
    Oracle Cloud Infrastructure v2.17.0 published on Friday, Nov 15, 2024 by Pulumi