|
14 | 14 | from datadog_api_client.v1.model.synthetics_assertion_operator import SyntheticsAssertionOperator |
15 | 15 | from datadog_api_client.v1.model.synthetics_assertion_target import SyntheticsAssertionTarget |
16 | 16 | from datadog_api_client.v1.model.synthetics_assertion_type import SyntheticsAssertionType |
| 17 | +from datadog_api_client.v1.model.synthetics_basic_auth_web import SyntheticsBasicAuthWeb |
| 18 | +from datadog_api_client.v1.model.synthetics_basic_auth_web_type import SyntheticsBasicAuthWebType |
17 | 19 | from datadog_api_client.v1.model.synthetics_config_variable import SyntheticsConfigVariable |
18 | 20 | from datadog_api_client.v1.model.synthetics_config_variable_type import SyntheticsConfigVariableType |
19 | 21 | from datadog_api_client.v1.model.synthetics_global_variable_parser_type import SyntheticsGlobalVariableParserType |
|
23 | 25 | from datadog_api_client.v1.model.synthetics_parsing_options import SyntheticsParsingOptions |
24 | 26 | from datadog_api_client.v1.model.synthetics_test_call_type import SyntheticsTestCallType |
25 | 27 | from datadog_api_client.v1.model.synthetics_test_details_sub_type import SyntheticsTestDetailsSubType |
| 28 | +from datadog_api_client.v1.model.synthetics_test_headers import SyntheticsTestHeaders |
26 | 29 | from datadog_api_client.v1.model.synthetics_test_metadata import SyntheticsTestMetadata |
27 | 30 | from datadog_api_client.v1.model.synthetics_test_options import SyntheticsTestOptions |
28 | 31 | from datadog_api_client.v1.model.synthetics_test_options_http_version import SyntheticsTestOptionsHTTPVersion |
|
110 | 113 | call_type=SyntheticsTestCallType.UNARY, |
111 | 114 | ), |
112 | 115 | ), |
| 116 | + SyntheticsAPITestStep( |
| 117 | + name="SSL step", |
| 118 | + subtype=SyntheticsAPITestStepSubtype.SSL, |
| 119 | + allow_failure=False, |
| 120 | + is_critical=True, |
| 121 | + retry=SyntheticsTestOptionsRetry( |
| 122 | + count=0, |
| 123 | + interval=300.0, |
| 124 | + ), |
| 125 | + assertions=[ |
| 126 | + SyntheticsAssertionTarget( |
| 127 | + operator=SyntheticsAssertionOperator.IS_IN_MORE_DAYS_THAN, |
| 128 | + type=SyntheticsAssertionType.CERTIFICATE, |
| 129 | + target=10, |
| 130 | + ), |
| 131 | + ], |
| 132 | + request=SyntheticsTestRequest( |
| 133 | + host="example.org", |
| 134 | + port=443, |
| 135 | + ), |
| 136 | + ), |
| 137 | + SyntheticsAPITestStep( |
| 138 | + name="DNS step", |
| 139 | + subtype=SyntheticsAPITestStepSubtype.DNS, |
| 140 | + allow_failure=False, |
| 141 | + is_critical=True, |
| 142 | + retry=SyntheticsTestOptionsRetry( |
| 143 | + count=0, |
| 144 | + interval=300.0, |
| 145 | + ), |
| 146 | + assertions=[ |
| 147 | + SyntheticsAssertionTarget( |
| 148 | + operator=SyntheticsAssertionOperator.LESS_THAN, |
| 149 | + type=SyntheticsAssertionType.RESPONSE_TIME, |
| 150 | + target=1000, |
| 151 | + ), |
| 152 | + ], |
| 153 | + request=SyntheticsTestRequest( |
| 154 | + host="troisdizaines.com", |
| 155 | + dns_server="8.8.8.8", |
| 156 | + dns_server_port="53", |
| 157 | + ), |
| 158 | + ), |
| 159 | + SyntheticsAPITestStep( |
| 160 | + name="TCP step", |
| 161 | + subtype=SyntheticsAPITestStepSubtype.TCP, |
| 162 | + allow_failure=False, |
| 163 | + is_critical=True, |
| 164 | + retry=SyntheticsTestOptionsRetry( |
| 165 | + count=0, |
| 166 | + interval=300.0, |
| 167 | + ), |
| 168 | + assertions=[ |
| 169 | + SyntheticsAssertionTarget( |
| 170 | + operator=SyntheticsAssertionOperator.LESS_THAN, |
| 171 | + type=SyntheticsAssertionType.RESPONSE_TIME, |
| 172 | + target=1000, |
| 173 | + ), |
| 174 | + ], |
| 175 | + request=SyntheticsTestRequest( |
| 176 | + host="34.95.79.70", |
| 177 | + port=80, |
| 178 | + should_track_hops=True, |
| 179 | + timeout=32.0, |
| 180 | + ), |
| 181 | + ), |
| 182 | + SyntheticsAPITestStep( |
| 183 | + name="ICMP step", |
| 184 | + subtype=SyntheticsAPITestStepSubtype.ICMP, |
| 185 | + allow_failure=False, |
| 186 | + is_critical=True, |
| 187 | + retry=SyntheticsTestOptionsRetry( |
| 188 | + count=0, |
| 189 | + interval=300.0, |
| 190 | + ), |
| 191 | + assertions=[ |
| 192 | + SyntheticsAssertionTarget( |
| 193 | + operator=SyntheticsAssertionOperator.IS, |
| 194 | + target=0, |
| 195 | + type=SyntheticsAssertionType.PACKET_LOSS_PERCENTAGE, |
| 196 | + ), |
| 197 | + ], |
| 198 | + request=SyntheticsTestRequest( |
| 199 | + host="34.95.79.70", |
| 200 | + number_of_packets=4, |
| 201 | + should_track_hops=True, |
| 202 | + timeout=38.0, |
| 203 | + ), |
| 204 | + ), |
| 205 | + SyntheticsAPITestStep( |
| 206 | + name="Websocket step", |
| 207 | + subtype=SyntheticsAPITestStepSubtype.WEBSOCKET, |
| 208 | + allow_failure=False, |
| 209 | + is_critical=True, |
| 210 | + retry=SyntheticsTestOptionsRetry( |
| 211 | + count=0, |
| 212 | + interval=300.0, |
| 213 | + ), |
| 214 | + assertions=[ |
| 215 | + SyntheticsAssertionTarget( |
| 216 | + operator=SyntheticsAssertionOperator.LESS_THAN, |
| 217 | + type=SyntheticsAssertionType.RESPONSE_TIME, |
| 218 | + target=1000, |
| 219 | + ), |
| 220 | + ], |
| 221 | + request=SyntheticsTestRequest( |
| 222 | + url="ws://34.95.79.70/web-socket", |
| 223 | + message="My message", |
| 224 | + headers=SyntheticsTestHeaders( |
| 225 | + f="g", |
| 226 | + ), |
| 227 | + basic_auth=SyntheticsBasicAuthWeb( |
| 228 | + type=SyntheticsBasicAuthWebType.WEB, |
| 229 | + username="user", |
| 230 | + password="password", |
| 231 | + ), |
| 232 | + ), |
| 233 | + ), |
| 234 | + SyntheticsAPITestStep( |
| 235 | + name="UDP step", |
| 236 | + subtype=SyntheticsAPITestStepSubtype.UDP, |
| 237 | + allow_failure=False, |
| 238 | + is_critical=True, |
| 239 | + retry=SyntheticsTestOptionsRetry( |
| 240 | + count=0, |
| 241 | + interval=300.0, |
| 242 | + ), |
| 243 | + assertions=[ |
| 244 | + SyntheticsAssertionTarget( |
| 245 | + operator=SyntheticsAssertionOperator.LESS_THAN, |
| 246 | + type=SyntheticsAssertionType.RESPONSE_TIME, |
| 247 | + target=1000, |
| 248 | + ), |
| 249 | + ], |
| 250 | + request=SyntheticsTestRequest( |
| 251 | + host="8.8.8.8", |
| 252 | + port=53, |
| 253 | + message="A image.google.com", |
| 254 | + ), |
| 255 | + ), |
113 | 256 | ], |
114 | 257 | ), |
115 | 258 | locations=[ |
|
0 commit comments