diff --git a/catchpoint/catchpoint_client.go b/catchpoint/catchpoint_client.go index 2f3f85a..883c631 100644 --- a/catchpoint/catchpoint_client.go +++ b/catchpoint/catchpoint_client.go @@ -35,7 +35,7 @@ type Thresholds struct { type AuthenticationStruct struct { AuthenticationMethodType GenericIdNameOmitEmpty `json:"authenticationMethodType,omitempty"` PasswordStatus GenericIdNameOmitEmpty `json:"passwordStatus,omitempty"` - UserName string `json:"userName,omitempty"` + Username string `json:"userName,omitempty"` Password string `json:"password,omitempty"` PasswordIds []int `json:"passwordIds,omitempty"` //Id int `json:"id,omitempty"` @@ -547,7 +547,7 @@ func setTestRequestSettings(config *TestConfig) RequestSetting { authenticationMethodType := GenericIdNameOmitEmpty{Id: config.AuthenticationType.Id, Name: config.AuthenticationType.Name} passwordStatus := GenericIdNameOmitEmpty{Id: 1, Name: "Set"} passwordIds := config.AuthenticationPasswordIds - authentication = AuthenticationStruct{AuthenticationMethodType: authenticationMethodType, PasswordStatus: passwordStatus, UserName: config.UserName, Password: config.Password, PasswordIds: passwordIds} + authentication = AuthenticationStruct{AuthenticationMethodType: authenticationMethodType, PasswordStatus: passwordStatus, Username: config.Username, Password: config.Password, PasswordIds: passwordIds} } requestSetting := RequestSetting{RequestSettingType: requestSettingType, HttpHeaderRequests: httpHeaderRequests, TokenIds: config.AuthenticationTokenIds, LibraryCertificateIds: config.AuthenticationCertificateIds} diff --git a/catchpoint/flatten_all_test_type.go b/catchpoint/flatten_all_test_type.go index 53a379d..aed7153 100644 --- a/catchpoint/flatten_all_test_type.go +++ b/catchpoint/flatten_all_test_type.go @@ -57,7 +57,7 @@ func flattenAuthenticationStruct(authentication *AuthenticationStruct) []interfa if authentication != nil { authMap := map[string]interface{}{ "authentication_type": strings.ToLower(authentication.AuthenticationMethodType.Name), - "userName": authentication.UserName, + "username": authentication.Username, "password": authentication.Password, "password_ids": authentication.PasswordIds, } diff --git a/catchpoint/helper.go b/catchpoint/helper.go index 5752f95..f113ef0 100644 --- a/catchpoint/helper.go +++ b/catchpoint/helper.go @@ -372,22 +372,22 @@ func getDnsQueryName(queryType int) string { func getFrequencyId(frequency string) (int, string) { frequencies := map[int]string{ 0: "none", - 1: "1 Minute", - 2: "5 Minutes", - 3: "10 Minutes", - 4: "15 Minutes", - 5: "20 Minutes", - 6: "30 Minutes", - 7: "60 Minutes", - 8: "2 Hours", - 9: "3 Hours", - 10: "4 Hours", - 11: "6 Hours", - 12: "8 Hours", - 13: "12 Hours", - 14: "24 Hours", - 15: "4 Minutes", - 16: "2 Minutes", + 1: "1 minute", + 2: "5 minutes", + 3: "10 minutes", + 4: "15 minutes", + 5: "20 minutes", + 6: "30 minutes", + 7: "60 minutes", + 8: "2 hours", + 9: "3 hours", + 10: "4 hours", + 11: "6 hours", + 12: "8 hours", + 13: "12 hours", + 14: "24 hours", + 15: "4 minutes", + 16: "2 minutes", } for id, freq := range frequencies { if freq == frequency { @@ -400,22 +400,22 @@ func getFrequencyId(frequency string) (int, string) { func getFrequencyName(frequency int) string { frequencies := map[int]string{ 0: "none", - 1: "1 Minute", - 2: "5 Minutes", - 3: "10 Minutes", - 4: "15 Minutes", - 5: "20 Minutes", - 6: "30 Minutes", - 7: "60 Minutes", - 8: "2 Hours", - 9: "3 Hours", - 10: "4 Hours", - 11: "6 Hours", - 12: "8 Hours", - 13: "12 Hours", - 14: "24 Hours", - 15: "4 Minutes", - 16: "2 Minutes", + 1: "1 minute", + 2: "5 minutes", + 3: "10 minutes", + 4: "15 minutes", + 5: "20 minutes", + 6: "30 minutes", + 7: "60 minutes", + 8: "2 hours", + 9: "3 hours", + 10: "4 hours", + 11: "6 hours", + 12: "8 hours", + 13: "12 hours", + 14: "24 hours", + 15: "4 minutes", + 16: "2 minutes", } for id, freq := range frequencies { if id == frequency { diff --git a/catchpoint/test_section_setter.go b/catchpoint/test_section_setter.go index 443ad2d..a3fc64e 100644 --- a/catchpoint/test_section_setter.go +++ b/catchpoint/test_section_setter.go @@ -108,11 +108,11 @@ func setRequestSettings(testTypeId int, request_setting map[string]interface{}, if authentication_type_id == -1 { return errors.New("invalid authentication_type provided. valid types are 'basic','ntlm','digest','login'") } - userName := authentication["userName"].(string) + username := authentication["username"].(string) password := authentication["password"].(string) testConfig.AuthenticationType.Id = authentication_type_id testConfig.AuthenticationType.Name = authentication_type_name - testConfig.UserName = userName + testConfig.Username = username testConfig.Password = password tfpassword_ids := authentication["password_ids"].([]interface{}) diff --git a/catchpoint/test_structure.go b/catchpoint/test_structure.go index 3006114..d66de39 100644 --- a/catchpoint/test_structure.go +++ b/catchpoint/test_structure.go @@ -36,7 +36,7 @@ type TestConfig struct { TestStatus int RequestSettingType int AuthenticationType IdName - UserName string + Username string Password string AuthenticationPasswordIds []int AuthenticationTokenIds []int diff --git a/docs/commonUtility.md b/docs/commonUtility.md new file mode 100644 index 0000000..d4dc200 --- /dev/null +++ b/docs/commonUtility.md @@ -0,0 +1,312 @@ +## some property names which will be used + +### AlertTypeName + + 2: "byte length", + 3: "content match", + 4: "host failure", + 9: "test failure", + 7: "timing", + 12: "ping", + 13: "requests", + 15: "availability", + 20: "path", + 23: "asn" + +### AlertSubTypeName + 1: "byte length", + 2: "page", + 3: "file size", + 10: "regular expression", + 14: "response code", + 15: "response headers", + 50: "dns", + 51: "connect", + 52: "send", + 53: "wait", + 54: "load", + 55: "ttfb", + 57: "content load", + 58: "response", + 59: "test time", + 61: "dom load", + 63: "test time with suspect", + 64: "server response", + 66: "document complete", + 67: "redirect", + 100: "ping rtt", + 101: "ping packet loss", + 110: "# requests", + 111: "# hosts", + 112: "# connections", + 113: "# redirects", + 114: "# other", + 115: "# images", + 116: "# scripts", + 117: "# html", + 118: "# css", + 119: "# xml", + 120: "# flash", + 121: "# media", + 140: "test", + 141: "content", + 142: "% downtime", + 190: "# cities", + 191: "# asns", + 193: "# countries", + 194: "# hops", + 195: "handshake_time", + 196: "days_to_expiration", + 210: "origin as", + 211: "path as", + 212: "origin neighbor", + 213: "prefix mismatch", + +### TestFlagName + + 2: "verify_test_on_failure", + 3: "debug_primary_host_on_failure", + 4: "enable_http2", + 8: "debug_referenced_hosts_on_failure", + 9: "capture_http_headers", + 11: "capture_response_content", + 13: "capture_filmstrip", + 14: "capture_screenshot", + 17: "ignore_ssl_failures", + 19: "enable_bind_hostname", + 20: "enable_tcp_protocol", + 21: "enable_nsid", + 22: "disable_recursive_resolution", + 23: "host_data_collection_enabled", + 24: "zone_data_collection_enabled", + 25: "stop_test_on_document_complete", + 26: "try_next_nameserver_on_failure", + 27: "40x_or_50x_http_mark_successful", + 31: "favor_fastest_round_trip_nameserver", + 33: "30x_redirects_do_not_follow", + 36: "enable_self_versus_third_party_zones", + 37: "allow_test_download_limit_override", + 38: "disable_cross_origin_iframe_access", + 39: "stop_test_on_dom_content_load", + 42: "certificate_revocation_disabled", + 48: "enable_dnssec", + 50: "enable_path_mtu_discovery", + +### AdditionalMonitorTypeName + + 8: "ping icmp", + 11: "ping tcp", + 23: "ping udp", + 9: "traceroute icmp", + 14: "traceroute udp", + 29: "traceroute tcp", + +### BandwidthThrottlingTypeName + 1: "gprs", + 2: "regular 2g", + 3: "good 2g", + 4: "regular 3g", + 5: "good 3g", + 6: "regular 4g", + 7: "dsl", + 8: "wifi", + +### ReqHeaderTypeName + 1: "user_agent", + 2: "accept", + 3: "accept_encoding", + 4: "accept_language", + 5: "accept_charset", + 6: "cookie", + 7: "cache_control", + 9: "pragma", + 10: "referer", + 12: "host", + 13: "request_override", + 14: "dns_override", + 15: "request_block", + 16: "request_delay", + +### HistoricalIntervalName + 5: "5 minutes", + 10: "10 minutes", + 15: "15 minutes", + 30: "30 minutes", + 60: "1 hour", + 120: "2 hours", + 360: "6 hours", + 720: "12 hours", + 1440: "1 day", + 10080: "1 week", + +### ThresholdIntervalName + 0: "default", + 5: "5 minutes", + 10: "10 minutes", + 15: "15 minutes", + 30: "30 minutes", + 60: "1 hour", + 120: "2 hours", + 360: "6 hours", + 720: "12 hours", + +### ReminderName + + 0: "none", + 1: "1 minute", + 5: "5 minutes", + 10: "10 minutes", + 15: "15 minutes", + 30: "30 minutes", + 60: "1 hour", + 1440: "daily", + +### TriggerTypeName + 1: "specific value", + 2: "trailing value", + 3: "trendshift", + +### OperationTypeName + 0: "not equals", + 1: "equals", + 2: "greater than", + 3: "greater than or equals", + 4: "less than", + 5: "less than or equals", + +### NodeThresholdTypeName + 0: "runs", + 1: "average across nodes", + 2: "node", + +### NodeDistributionName + 0: "random", + 1: "concurrent", + +### FrequencyName + 0: "none", + 1: "1 minute", + 2: "5 minutes", + 3: "10 minutes", + 4: "15 minutes", + 5: "20 minutes", + 6: "30 minutes", + 7: "60 minutes", + 8: "2 hours", + 9: "3 hours", + 10: "4 hours", + 11: "6 hours", + 12: "8 hours", + 13: "12 hours", + 14: "24 hours", + 15: "4 minutes", + 16: "2 minutes", + +### DnsQueryName + 0: "none", + 1: "a", + 2: "ns", + 5: "cname", + 6: "soa", + 7: "mb", + 8: "mg", + 9: "mr", + 10: "null", + 11: "wks", + 12: "ptr", + 13: "hinfo", + 14: "minfo", + 15: "mx", + 16: "txt", + 17: "rp", + 18: "afsdb", + 19: "x25", + 20: "isdn", + 21: "rt", + 22: "nsap", + 24: "sig", + 25: "key", + 26: "px", + 28: "aaaa", + 29: "loc", + 31: "eid", + 32: "nimloc", + 33: "srv", + 34: "atma", + 35: "naptr", + 36: "kx", + 37: "cert", + 38: "a6", + 39: "dname", + 40: "sink", + 41: "opt", + 42: "apl", + 43: "ds", + 44: "sshfp", + 45: "ipseckey", + 46: "rrsig", + 47: "nsec", + 48: "dnskey", + 49: "dhcid", + 50: "nsec3", + 51: "nsec3param", + 55: "hip", + 99: "spf", + 100: "uinfo", + 101: "uid", + 102: "gid", + 103: "unspec", + 249: "tkey", + 250: "tsig", + 251: "ixfr", + 252: "axfr", + 253: "mailb", + 255: "any", + 32768: "ta", + 32769: "dlv", + +### UserAgentTypeName + + 3: "android", + 4: "iphone", + 5: "ipad 2", + 6: "kindle fire", + 7: "galaxy tab", + 8: "iphone 5", + 9: "ipad mini", + 10: "galaxy note", + 11: "nexus 7", + 12: "nexus 4", + 13: "nokia lumia920", + 14: "iphone 6", + 15: "blackberry z30", + 16: "galaxy s4", + 17: "htc onex", + 18: "lg optimusg", + 19: "droid razr hd", + 20: "nexus 6", + 21: "iphone 6s", + 22: "galaxy s6", + 23: "iphone 7", + 24: "google pixel", + 25: "galaxy s8", + +### MonitorName + 2: "object", + 3: "emulated", + 18: "chrome", + 19: "playback", + 20: "mobile playback", + 26: "mobile", + 25: "api", + 8: "ping icmp", + 11: "ping tcp", + 12: "dns experience", + 13: "dns direct", + 23: "ping udp", + 9: "traceroute icmp", + 14: "traceroute udp", + 29: "traceroute tcp", + 31: "ssl", + 34: "bgp", + 41: "bgp basic", \ No newline at end of file diff --git a/docs/examples/Create test/api_test.tf b/docs/examples/Create test/api_test.tf new file mode 100644 index 0000000..6fc9ad1 --- /dev/null +++ b/docs/examples/Create test/api_test.tf @@ -0,0 +1,29 @@ +terraform { + required_providers { + catchpoint = { + source = "catchpoint/catchpoint" + version = "0.2.1" + } + } +} + + + +provider "catchpoint" { +api_token="5618ABF44CA1117B42XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +} + + + + + +resource "api_test" "test55" { +test_name = "APItest_TF" +provider=catchpoint +division_id=2633 +product_id=23791 +test_script="// Step - 1\r\nopen(\"\\\"https:www.google.com)\")" +test_script_type="selenium" +end_time="2023-10-30T04:59:00Z" + +} \ No newline at end of file diff --git a/docs/examples/Create test/bgp_test.tf b/docs/examples/Create test/bgp_test.tf new file mode 100644 index 0000000..da1ce30 --- /dev/null +++ b/docs/examples/Create test/bgp_test.tf @@ -0,0 +1,25 @@ +terraform { + required_providers { + catchpoint = { + source = "catchpoint/catchpoint" + version = "0.2.1" + } + } +} + + + +provider "catchpoint" { + api_token="5618ABF44CA1117B4286C9572XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +} + + + +resource "bgp_test" "test" { + test_name = "BGP test created from Terraform" + provider=catchpoint + division_id=2633 + product_id=23791 + prefix="101.188.67.134/8" + end_time="2023-09-30T04:59:00Z" +} \ No newline at end of file diff --git a/docs/examples/Create test/dns_test.tf b/docs/examples/Create test/dns_test.tf new file mode 100644 index 0000000..b3625ae --- /dev/null +++ b/docs/examples/Create test/dns_test.tf @@ -0,0 +1,23 @@ +terraform { + required_providers { + catchpoint = { + source = "catchpoint/catchpoint" + version = "0.2.5" + } + } +} + +provider "catchpoint" { + api_token="5618ABF44CA1117B4286CXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +} + +resource "dns_test" "testDNS" { + test_name = "Terraform DNS Test 0.2.5" + provider=catchpoint + division_id=2633 + product_id=23791 + monitor="dns direct" + query_type="a" + test_domain ="https:www.google.com" + end_time="2023-11-30T04:59:00Z" +} \ No newline at end of file diff --git a/docs/examples/Create test/ping_test.tf b/docs/examples/Create test/ping_test.tf new file mode 100644 index 0000000..8ff94a1 --- /dev/null +++ b/docs/examples/Create test/ping_test.tf @@ -0,0 +1,26 @@ +terraform { + required_providers { + catchpoint = { + source = "catchpoint/catchpoint" + version = "0.2.1" + } + } +} + + + +provider "catchpoint" { +api_token="5618ABF44CA1117B428XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +} + +resource "ping_test" "test5501" { +test_name = "Ping_TF3" +provider=catchpoint +division_id=2633 +product_id=23791 +test_location="https:www.google.com" +monitor ="ping tcp" +status="active" +end_time="2023-10-30T04:59:00Z" + +} \ No newline at end of file diff --git a/docs/examples/Create test/traceroute_test.tf b/docs/examples/Create test/traceroute_test.tf new file mode 100644 index 0000000..1518039 --- /dev/null +++ b/docs/examples/Create test/traceroute_test.tf @@ -0,0 +1,28 @@ +terraform { + required_providers { + catchpoint = { + source = "catchpoint/catchpoint" + version = "0.2.1" + } + } +} + + + +provider "catchpoint" { +api_token="5618ABF44CA1117B42XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +} + + + + + +resource "traceroute_test" "testTraceroute" { + test_name = "Tracetest_TF" + provider=catchpoint + division_id=2633 + product_id=23791 + monitor="traceroute icmp" + test_location="https://www.google.com" + end_time="2023-10-30T04:59:00Z" +} \ No newline at end of file diff --git a/docs/examples/Create test/transaction_test.tf b/docs/examples/Create test/transaction_test.tf new file mode 100644 index 0000000..fabd1b2 --- /dev/null +++ b/docs/examples/Create test/transaction_test.tf @@ -0,0 +1,22 @@ +terraform { + required_providers { + catchpoint = { + source = "catchpoint/catchpoint" + version = "0.2.1" + } + } +} + +provider "catchpoint" { + api_token="5618ABF44CA1117B4286C9572D00B47AD166125E4F88A6DE472AF29562C50595" +} + +resource "transaction_test" "testTransaction" { + test_name = "Transaction_TF" + provider=catchpoint + division_id=2633 + product_id=23791 + monitor="chrome" + test_script="//Step-1\r\nopen(\"https:www.google.com)" + end_time="2023-10-30T04:59:00Z" +} \ No newline at end of file diff --git a/docs/examples/Create test/web_test.tf b/docs/examples/Create test/web_test.tf new file mode 100644 index 0000000..1d2b50c --- /dev/null +++ b/docs/examples/Create test/web_test.tf @@ -0,0 +1,85 @@ +terraform { + required_providers { + catchpoint = { + source = "catchpoint/catchpoint" + version = "0.2.6" + } + } +} + +provider "catchpoint" { + api_token="ABAA8C66AE593EDCXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +} + + +resource "web_test" "test" { + test_name = "Web_test1 from terraform " + monitor="object" + provider=catchpoint + division_id=2923 + product_id=28335 + test_description="An object test for catchpoint.com" + test_url="https://www.catchpoint.com" + alerts_paused=false + enable_test_data_webhook=true + end_time="2023-12-30T04:59:00Z" + + label { + key="label1" + values=["v1","v2"] + } + + advanced_settings { + verify_test_on_failure = false + additional_monitor="ping icmp" + } + + alert_settings { + alert_rule { + alert_type="timing" + alert_sub_type="response" + node_threshold_type="node" + threshold_number_of_runs=5 + threshold_interval="30 minutes" + trigger_type="specific value" + warning_trigger=50 + critical_trigger=70.0 + operation_type = "less than or equals" + use_rolling_window=true + } + alert_rule { + alert_type="availability" + alert_sub_type="test" + node_threshold_type="average across nodes" + threshold_number_of_runs=3 + trigger_type="trailing value" + warning_trigger=50 + critical_trigger=80 + historical_interval="15 minutes" + operation_type = "greater than" + } + alert_rule { + alert_type="test failure" + node_threshold_type="runs" + threshold_number_of_runs=2 + threshold_percentage_of_runs=60 + } + alert_rule { + alert_type="host failure" + node_threshold_type="runs" + threshold_number_of_runs=5 + threshold_percentage_of_runs=90 + } + alert_rule { + alert_type="content match" + alert_sub_type="response headers" + node_threshold_type="runs" + operation_type = "not equals" + expression="something" + threshold_number_of_runs=5 + } + notification_group { + recipient_email_ids=["vikash@catchpoint.com"] + } + } +} diff --git a/docs/examples/import test/api_test.tf b/docs/examples/import test/api_test.tf new file mode 100644 index 0000000..d9db95a --- /dev/null +++ b/docs/examples/import test/api_test.tf @@ -0,0 +1,20 @@ +terraform { + required_providers { + catchpoint = { + source = "catchpoint/catchpoint" + version = "0.2.7" + } + } +} +provider "catchpoint" { +api_token="5618ABF44CA1117B4286C9572XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +} + +resource "api_test" "apiTest" { + provider=catchpoint + id="2340152" +} + +# ========================================================= +# Command to run the importing test details: +# terraform import api_test.apiTest 2340152 \ No newline at end of file diff --git a/docs/examples/import test/bgp_test.tf b/docs/examples/import test/bgp_test.tf new file mode 100644 index 0000000..7c9db27 --- /dev/null +++ b/docs/examples/import test/bgp_test.tf @@ -0,0 +1,20 @@ +terraform { + required_providers { + catchpoint = { + source = "catchpoint/catchpoint" + version = "0.2.7" + } + } +} +provider "catchpoint" { +api_token="5618ABF44CA1117B4286C9572XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +} + +resource "bgp_test" "bgpTest" { + provider=catchpoint + id="2340152" +} + +# ========================================================= +# Command to run the importing test details: +# terraform import bgp_test.bgpTest 2340152 \ No newline at end of file diff --git a/docs/examples/import test/dns_test.tf b/docs/examples/import test/dns_test.tf new file mode 100644 index 0000000..cc3fd83 --- /dev/null +++ b/docs/examples/import test/dns_test.tf @@ -0,0 +1,20 @@ +terraform { + required_providers { + catchpoint = { + source = "catchpoint/catchpoint" + version = "0.2.7" + } + } +} +provider "catchpoint" { +api_token="5618ABF44CA1117B4286C9572XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +} + +resource "dns_test" "dnsTest" { + provider=catchpoint + id="2340152" +} + +# ========================================================= +# Command to run the importing test details: +# terraform import dns_test.dnsTest 2340152 \ No newline at end of file diff --git a/docs/examples/import test/ping_test.tf b/docs/examples/import test/ping_test.tf new file mode 100644 index 0000000..a5cf06c --- /dev/null +++ b/docs/examples/import test/ping_test.tf @@ -0,0 +1,20 @@ +terraform { + required_providers { + catchpoint = { + source = "catchpoint/catchpoint" + version = "0.2.7" + } + } +} +provider "catchpoint" { +api_token="5618ABF44CA1117B4286C9572XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +} + +resource "ping_test" "pingTest" { + provider=catchpoint + id="2340152" +} + +# ========================================================= +# Command to run the importing test details: +# terraform import ping_test.pingTest 2340152 \ No newline at end of file diff --git a/docs/examples/import test/traceroute_test.tf b/docs/examples/import test/traceroute_test.tf new file mode 100644 index 0000000..06c4767 --- /dev/null +++ b/docs/examples/import test/traceroute_test.tf @@ -0,0 +1,20 @@ +terraform { + required_providers { + catchpoint = { + source = "catchpoint/catchpoint" + version = "0.2.7" + } + } +} +provider "catchpoint" { +api_token="5618ABF44CA1117B4286C9572XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +} + +resource "traceroute_test" "tracerouteTest" { + provider=catchpoint + id="2340152" +} + +# ========================================================= +# Command to run the importing test details: +# terraform import traceroute_test.tracerouteTest 2340152 \ No newline at end of file diff --git a/docs/examples/import test/transaction_test.tf b/docs/examples/import test/transaction_test.tf new file mode 100644 index 0000000..0264d4a --- /dev/null +++ b/docs/examples/import test/transaction_test.tf @@ -0,0 +1,20 @@ +terraform { + required_providers { + catchpoint = { + source = "catchpoint/catchpoint" + version = "0.2.7" + } + } +} +provider "catchpoint" { +api_token="5618ABF44CA1117B4286C9572XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +} + +resource "transaction_test" "transactionTest" { + provider=catchpoint + id="2340152" +} + +# ========================================================= +# Command to run the importing test details: +# terraform import transaction_test.transactionTest 2340152 \ No newline at end of file diff --git a/docs/examples/import test/web_test.tf b/docs/examples/import test/web_test.tf new file mode 100644 index 0000000..f40ca3e --- /dev/null +++ b/docs/examples/import test/web_test.tf @@ -0,0 +1,21 @@ +terraform { + required_providers { + catchpoint = { + source = "catchpoint/catchpoint" + version = "0.2.7" + } + } +} +provider "catchpoint" { +api_token="5618ABF44CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" +} + +resource "web_test" "webTest" { + provider=catchpoint + id="2340171" +} + + +# ========================================================= +# Command to run the importing test details: +# terraform import web_test.webTest 2340171 \ No newline at end of file diff --git a/docs/resources/web_test.md b/docs/resources/web_test.md index bc1d66f..ec14c4f 100644 --- a/docs/resources/web_test.md +++ b/docs/resources/web_test.md @@ -35,8 +35,6 @@ description: |- - `gateway_address_or_host` (String) Host/IP to use for network troubleshooting and monitoring - `insights` (Block Set, Max: 1) Optional. Used for overriding the insights section (see [below for nested schema](#nestedblock--insights)) - `label` (Block Set) Optional. Label with key, values pair (see [below for nested schema](#nestedblock--label)) -- `request_settings` (Block Set, Max: 1) Optional. Used for overriding authentication and HTTP request headers (see [below for nested schema](#nestedblock--request_settings)) -- `schedule_settings` (Block Set, Max: 1) Optional. Used for overriding the schedule section (see [below for nested schema](#nestedblock--schedule_settings)) - `simulate` (String) The device to simulate for mobile, mobile playback(playback source) monitors - `start_time` (String) Optional. Start time for the Test in ISO format - `status` (String) Optional. Test status: active or inactive @@ -149,230 +147,6 @@ Required: - `values` (List of String) - -### Nested Schema for `request_settings` - -Optional: - -- `authentication` (Block Set, Max: 1) (see [below for nested schema](#nestedblock--request_settings--authentication)) -- `http_request_headers` (Block Set, Max: 1) (see [below for nested schema](#nestedblock--request_settings--http_request_headers)) -- `library_certificate_ids` (List of Number, Sensitive) Optional. Library certificate ids in a list -- `token_ids` (List of Number, Sensitive) Optional. Token ids in a list - - -### Nested Schema for `request_settings.authentication` - -Required: - -- `authentication_type` (String) Type of authentication to use 'basic', 'ntlm', 'digest', 'login' - -Optional: - -- `password` (String, Sensitive) -- `password_ids` (List of Number, Sensitive) Optional. Password ids in a list -- `username` (String) - - - -### Nested Schema for `request_settings.http_request_headers` - -Optional: - -- `accept` (Block Set, Max: 1) Optional. Sets the accept header for test url if child_host_pattern attribute is omitted (see [below for nested schema](#nestedblock--request_settings--http_request_headers--accept)) -- `accept_charset` (Block Set, Max: 1) Optional. Sets the accept charset header for test url if child_host_pattern attribute is omitted (see [below for nested schema](#nestedblock--request_settings--http_request_headers--accept_charset)) -- `accept_encoding` (Block Set, Max: 1) Optional. Sets the user accept encoding header for test url if child_host_pattern attribute is omitted (see [below for nested schema](#nestedblock--request_settings--http_request_headers--accept_encoding)) -- `accept_language` (Block Set, Max: 1) Optional. Sets the accept language header for test url if child_host_pattern attribute is omitted (see [below for nested schema](#nestedblock--request_settings--http_request_headers--accept_language)) -- `cache_control` (Block Set, Max: 1) Optional. Sets the cache control header for test url if child_host_pattern attribute is omitted (see [below for nested schema](#nestedblock--request_settings--http_request_headers--cache_control)) -- `cookie` (Block Set, Max: 1) Optional. Sets the cookie header for test url if child_host_pattern attribute is omitted (see [below for nested schema](#nestedblock--request_settings--http_request_headers--cookie)) -- `dns_override` (Block Set, Max: 1) Optional. Sets the dns override header for the given child_host_pattern (see [below for nested schema](#nestedblock--request_settings--http_request_headers--dns_override)) -- `host` (Block Set, Max: 1) Optional. Sets the host header for test url if child_host_pattern attribute is omitted (see [below for nested schema](#nestedblock--request_settings--http_request_headers--host)) -- `pragma` (Block Set, Max: 1) Optional. Sets the pragma header for test url if child_host_pattern attribute is omitted (see [below for nested schema](#nestedblock--request_settings--http_request_headers--pragma)) -- `referer` (Block Set, Max: 1) Optional. Sets the referer header for test url if child_host_pattern attribute is omitted (see [below for nested schema](#nestedblock--request_settings--http_request_headers--referer)) -- `request_block` (Block Set, Max: 1) Optional. Sets the request block header for test url if child_host_pattern attribute is omitted (see [below for nested schema](#nestedblock--request_settings--http_request_headers--request_block)) -- `request_delay` (Block Set, Max: 1) Optional. Sets the request delay header for test url if child_host_pattern attribute is omitted (see [below for nested schema](#nestedblock--request_settings--http_request_headers--request_delay)) -- `request_override` (Block Set, Max: 1) Optional. Sets the request override header for test url if child_host_pattern attribute is omitted (see [below for nested schema](#nestedblock--request_settings--http_request_headers--request_override)) -- `user_agent` (Block Set, Max: 1) Optional. Sets the user agent header for test url if child_host_pattern attribute is omitted (see [below for nested schema](#nestedblock--request_settings--http_request_headers--user_agent)) - - -### Nested Schema for `request_settings.http_request_headers.accept` - -Required: - -- `value` (String) - -Optional: - -- `child_host_pattern` (String) - - - -### Nested Schema for `request_settings.http_request_headers.accept_charset` - -Required: - -- `value` (String) - -Optional: - -- `child_host_pattern` (String) - - - -### Nested Schema for `request_settings.http_request_headers.accept_encoding` - -Required: - -- `value` (String) - -Optional: - -- `child_host_pattern` (String) - - - -### Nested Schema for `request_settings.http_request_headers.accept_language` - -Required: - -- `value` (String) - -Optional: - -- `child_host_pattern` (String) - - - -### Nested Schema for `request_settings.http_request_headers.cache_control` - -Required: - -- `value` (String) - -Optional: - -- `child_host_pattern` (String) - - - -### Nested Schema for `request_settings.http_request_headers.cookie` - -Required: - -- `value` (String) - -Optional: - -- `child_host_pattern` (String) - - - -### Nested Schema for `request_settings.http_request_headers.dns_override` - -Required: - -- `child_host_pattern` (String) -- `value` (String) - - - -### Nested Schema for `request_settings.http_request_headers.host` - -Required: - -- `value` (String) - -Optional: - -- `child_host_pattern` (String) - - - -### Nested Schema for `request_settings.http_request_headers.pragma` - -Required: - -- `value` (String) - -Optional: - -- `child_host_pattern` (String) - - - -### Nested Schema for `request_settings.http_request_headers.referer` - -Required: - -- `value` (String) - -Optional: - -- `child_host_pattern` (String) - - - -### Nested Schema for `request_settings.http_request_headers.request_block` - -Optional: - -- `child_host_pattern` (String) -- `value` (String) - - - -### Nested Schema for `request_settings.http_request_headers.request_delay` - -Required: - -- `value` (String) - -Optional: - -- `child_host_pattern` (String) - - - -### Nested Schema for `request_settings.http_request_headers.request_override` - -Required: - -- `value` (String) - -Optional: - -- `child_host_pattern` (String) - - - -### Nested Schema for `request_settings.http_request_headers.user_agent` - -Required: - -- `value` (String) - -Optional: - -- `child_host_pattern` (String) - - - - - -### Nested Schema for `schedule_settings` - -Required: - -- `frequency` (String) Sets the scheduling frequency: '1 minute', '5 minutes', '10 minutes', '15 minutes', '20 minutes', '30 minutes', '60 minutes', '2 hours', '3 hours', '4 hours', '6 hours', '8 hours', '12 hours', '24 hours', '4 minutes', '2 minutes' -- `node_distribution` (String) Node distribution type: 'random' or 'concurrent' - -Optional: - -- `maintenance_schedule_id` (Number) The maintenance schedule id to utilize for the test -- `node_group_ids` (List of Number) Optional if node_ids is used. Node group ids in a list -- `node_ids` (List of Number) Optional if node_group_ids is used. Node ids in a list -- `run_schedule_id` (Number) The run schedule id to utilize for the test - - ### Nested Schema for `thresholds`