-
Notifications
You must be signed in to change notification settings - Fork 52
/
model_synthetics_browser_test_failure_code.go
128 lines (117 loc) · 7.61 KB
/
model_synthetics_browser_test_failure_code.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
// Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
// This product includes software developed at Datadog (https://www.datadoghq.com/).
// Copyright 2019-Present Datadog, Inc.
package datadogV1
import (
"fmt"
"github.com/DataDog/datadog-api-client-go/v2/api/datadog"
)
// SyntheticsBrowserTestFailureCode Error code that can be returned by a Synthetic test.
type SyntheticsBrowserTestFailureCode string
// List of SyntheticsBrowserTestFailureCode.
const (
SYNTHETICSBROWSERTESTFAILURECODE_API_REQUEST_FAILURE SyntheticsBrowserTestFailureCode = "API_REQUEST_FAILURE"
SYNTHETICSBROWSERTESTFAILURECODE_ASSERTION_FAILURE SyntheticsBrowserTestFailureCode = "ASSERTION_FAILURE"
SYNTHETICSBROWSERTESTFAILURECODE_DOWNLOAD_FILE_TOO_LARGE SyntheticsBrowserTestFailureCode = "DOWNLOAD_FILE_TOO_LARGE"
SYNTHETICSBROWSERTESTFAILURECODE_ELEMENT_NOT_INTERACTABLE SyntheticsBrowserTestFailureCode = "ELEMENT_NOT_INTERACTABLE"
SYNTHETICSBROWSERTESTFAILURECODE_EMAIL_VARIABLE_NOT_DEFINED SyntheticsBrowserTestFailureCode = "EMAIL_VARIABLE_NOT_DEFINED"
SYNTHETICSBROWSERTESTFAILURECODE_EVALUATE_JAVASCRIPT SyntheticsBrowserTestFailureCode = "EVALUATE_JAVASCRIPT"
SYNTHETICSBROWSERTESTFAILURECODE_EVALUATE_JAVASCRIPT_CONTEXT SyntheticsBrowserTestFailureCode = "EVALUATE_JAVASCRIPT_CONTEXT"
SYNTHETICSBROWSERTESTFAILURECODE_EXTRACT_VARIABLE SyntheticsBrowserTestFailureCode = "EXTRACT_VARIABLE"
SYNTHETICSBROWSERTESTFAILURECODE_FORBIDDEN_URL SyntheticsBrowserTestFailureCode = "FORBIDDEN_URL"
SYNTHETICSBROWSERTESTFAILURECODE_FRAME_DETACHED SyntheticsBrowserTestFailureCode = "FRAME_DETACHED"
SYNTHETICSBROWSERTESTFAILURECODE_INCONSISTENCIES SyntheticsBrowserTestFailureCode = "INCONSISTENCIES"
SYNTHETICSBROWSERTESTFAILURECODE_INTERNAL_ERROR SyntheticsBrowserTestFailureCode = "INTERNAL_ERROR"
SYNTHETICSBROWSERTESTFAILURECODE_INVALID_TYPE_TEXT_DELAY SyntheticsBrowserTestFailureCode = "INVALID_TYPE_TEXT_DELAY"
SYNTHETICSBROWSERTESTFAILURECODE_INVALID_URL SyntheticsBrowserTestFailureCode = "INVALID_URL"
SYNTHETICSBROWSERTESTFAILURECODE_INVALID_VARIABLE_PATTERN SyntheticsBrowserTestFailureCode = "INVALID_VARIABLE_PATTERN"
SYNTHETICSBROWSERTESTFAILURECODE_INVISIBLE_ELEMENT SyntheticsBrowserTestFailureCode = "INVISIBLE_ELEMENT"
SYNTHETICSBROWSERTESTFAILURECODE_LOCATE_ELEMENT SyntheticsBrowserTestFailureCode = "LOCATE_ELEMENT"
SYNTHETICSBROWSERTESTFAILURECODE_NAVIGATE_TO_LINK SyntheticsBrowserTestFailureCode = "NAVIGATE_TO_LINK"
SYNTHETICSBROWSERTESTFAILURECODE_OPEN_URL SyntheticsBrowserTestFailureCode = "OPEN_URL"
SYNTHETICSBROWSERTESTFAILURECODE_PRESS_KEY SyntheticsBrowserTestFailureCode = "PRESS_KEY"
SYNTHETICSBROWSERTESTFAILURECODE_SERVER_CERTIFICATE SyntheticsBrowserTestFailureCode = "SERVER_CERTIFICATE"
SYNTHETICSBROWSERTESTFAILURECODE_SELECT_OPTION SyntheticsBrowserTestFailureCode = "SELECT_OPTION"
SYNTHETICSBROWSERTESTFAILURECODE_STEP_TIMEOUT SyntheticsBrowserTestFailureCode = "STEP_TIMEOUT"
SYNTHETICSBROWSERTESTFAILURECODE_SUB_TEST_NOT_PASSED SyntheticsBrowserTestFailureCode = "SUB_TEST_NOT_PASSED"
SYNTHETICSBROWSERTESTFAILURECODE_TEST_TIMEOUT SyntheticsBrowserTestFailureCode = "TEST_TIMEOUT"
SYNTHETICSBROWSERTESTFAILURECODE_TOO_MANY_HTTP_REQUESTS SyntheticsBrowserTestFailureCode = "TOO_MANY_HTTP_REQUESTS"
SYNTHETICSBROWSERTESTFAILURECODE_UNAVAILABLE_BROWSER SyntheticsBrowserTestFailureCode = "UNAVAILABLE_BROWSER"
SYNTHETICSBROWSERTESTFAILURECODE_UNKNOWN SyntheticsBrowserTestFailureCode = "UNKNOWN"
SYNTHETICSBROWSERTESTFAILURECODE_UNSUPPORTED_AUTH_SCHEMA SyntheticsBrowserTestFailureCode = "UNSUPPORTED_AUTH_SCHEMA"
SYNTHETICSBROWSERTESTFAILURECODE_UPLOAD_FILES_ELEMENT_TYPE SyntheticsBrowserTestFailureCode = "UPLOAD_FILES_ELEMENT_TYPE"
SYNTHETICSBROWSERTESTFAILURECODE_UPLOAD_FILES_DIALOG SyntheticsBrowserTestFailureCode = "UPLOAD_FILES_DIALOG"
SYNTHETICSBROWSERTESTFAILURECODE_UPLOAD_FILES_DYNAMIC_ELEMENT SyntheticsBrowserTestFailureCode = "UPLOAD_FILES_DYNAMIC_ELEMENT"
SYNTHETICSBROWSERTESTFAILURECODE_UPLOAD_FILES_NAME SyntheticsBrowserTestFailureCode = "UPLOAD_FILES_NAME"
)
var allowedSyntheticsBrowserTestFailureCodeEnumValues = []SyntheticsBrowserTestFailureCode{
SYNTHETICSBROWSERTESTFAILURECODE_API_REQUEST_FAILURE,
SYNTHETICSBROWSERTESTFAILURECODE_ASSERTION_FAILURE,
SYNTHETICSBROWSERTESTFAILURECODE_DOWNLOAD_FILE_TOO_LARGE,
SYNTHETICSBROWSERTESTFAILURECODE_ELEMENT_NOT_INTERACTABLE,
SYNTHETICSBROWSERTESTFAILURECODE_EMAIL_VARIABLE_NOT_DEFINED,
SYNTHETICSBROWSERTESTFAILURECODE_EVALUATE_JAVASCRIPT,
SYNTHETICSBROWSERTESTFAILURECODE_EVALUATE_JAVASCRIPT_CONTEXT,
SYNTHETICSBROWSERTESTFAILURECODE_EXTRACT_VARIABLE,
SYNTHETICSBROWSERTESTFAILURECODE_FORBIDDEN_URL,
SYNTHETICSBROWSERTESTFAILURECODE_FRAME_DETACHED,
SYNTHETICSBROWSERTESTFAILURECODE_INCONSISTENCIES,
SYNTHETICSBROWSERTESTFAILURECODE_INTERNAL_ERROR,
SYNTHETICSBROWSERTESTFAILURECODE_INVALID_TYPE_TEXT_DELAY,
SYNTHETICSBROWSERTESTFAILURECODE_INVALID_URL,
SYNTHETICSBROWSERTESTFAILURECODE_INVALID_VARIABLE_PATTERN,
SYNTHETICSBROWSERTESTFAILURECODE_INVISIBLE_ELEMENT,
SYNTHETICSBROWSERTESTFAILURECODE_LOCATE_ELEMENT,
SYNTHETICSBROWSERTESTFAILURECODE_NAVIGATE_TO_LINK,
SYNTHETICSBROWSERTESTFAILURECODE_OPEN_URL,
SYNTHETICSBROWSERTESTFAILURECODE_PRESS_KEY,
SYNTHETICSBROWSERTESTFAILURECODE_SERVER_CERTIFICATE,
SYNTHETICSBROWSERTESTFAILURECODE_SELECT_OPTION,
SYNTHETICSBROWSERTESTFAILURECODE_STEP_TIMEOUT,
SYNTHETICSBROWSERTESTFAILURECODE_SUB_TEST_NOT_PASSED,
SYNTHETICSBROWSERTESTFAILURECODE_TEST_TIMEOUT,
SYNTHETICSBROWSERTESTFAILURECODE_TOO_MANY_HTTP_REQUESTS,
SYNTHETICSBROWSERTESTFAILURECODE_UNAVAILABLE_BROWSER,
SYNTHETICSBROWSERTESTFAILURECODE_UNKNOWN,
SYNTHETICSBROWSERTESTFAILURECODE_UNSUPPORTED_AUTH_SCHEMA,
SYNTHETICSBROWSERTESTFAILURECODE_UPLOAD_FILES_ELEMENT_TYPE,
SYNTHETICSBROWSERTESTFAILURECODE_UPLOAD_FILES_DIALOG,
SYNTHETICSBROWSERTESTFAILURECODE_UPLOAD_FILES_DYNAMIC_ELEMENT,
SYNTHETICSBROWSERTESTFAILURECODE_UPLOAD_FILES_NAME,
}
// GetAllowedValues reeturns the list of possible values.
func (v *SyntheticsBrowserTestFailureCode) GetAllowedValues() []SyntheticsBrowserTestFailureCode {
return allowedSyntheticsBrowserTestFailureCodeEnumValues
}
// UnmarshalJSON deserializes the given payload.
func (v *SyntheticsBrowserTestFailureCode) UnmarshalJSON(src []byte) error {
var value string
err := datadog.Unmarshal(src, &value)
if err != nil {
return err
}
*v = SyntheticsBrowserTestFailureCode(value)
return nil
}
// NewSyntheticsBrowserTestFailureCodeFromValue returns a pointer to a valid SyntheticsBrowserTestFailureCode
// for the value passed as argument, or an error if the value passed is not allowed by the enum.
func NewSyntheticsBrowserTestFailureCodeFromValue(v string) (*SyntheticsBrowserTestFailureCode, error) {
ev := SyntheticsBrowserTestFailureCode(v)
if ev.IsValid() {
return &ev, nil
}
return nil, fmt.Errorf("invalid value '%v' for SyntheticsBrowserTestFailureCode: valid values are %v", v, allowedSyntheticsBrowserTestFailureCodeEnumValues)
}
// IsValid return true if the value is valid for the enum, false otherwise.
func (v SyntheticsBrowserTestFailureCode) IsValid() bool {
for _, existing := range allowedSyntheticsBrowserTestFailureCodeEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to SyntheticsBrowserTestFailureCode value.
func (v SyntheticsBrowserTestFailureCode) Ptr() *SyntheticsBrowserTestFailureCode {
return &v
}