@@ -2062,6 +2062,154 @@ func (a *SyntheticsApi) PatchTest(ctx _context.Context, publicId string, body Sy
20622062 return localVarReturnValue , localVarHTTPResponse , nil
20632063}
20642064
2065+ // SearchTestsOptionalParameters holds optional parameters for SearchTests.
2066+ type SearchTestsOptionalParameters struct {
2067+ IncludeFullConfig * bool
2068+ SearchSuites * bool
2069+ FacetsOnly * bool
2070+ Start * int64
2071+ Count * int64
2072+ Sort * string
2073+ }
2074+
2075+ // NewSearchTestsOptionalParameters creates an empty struct for parameters.
2076+ func NewSearchTestsOptionalParameters () * SearchTestsOptionalParameters {
2077+ this := SearchTestsOptionalParameters {}
2078+ return & this
2079+ }
2080+
2081+ // WithIncludeFullConfig sets the corresponding parameter name and returns the struct.
2082+ func (r * SearchTestsOptionalParameters ) WithIncludeFullConfig (includeFullConfig bool ) * SearchTestsOptionalParameters {
2083+ r .IncludeFullConfig = & includeFullConfig
2084+ return r
2085+ }
2086+
2087+ // WithSearchSuites sets the corresponding parameter name and returns the struct.
2088+ func (r * SearchTestsOptionalParameters ) WithSearchSuites (searchSuites bool ) * SearchTestsOptionalParameters {
2089+ r .SearchSuites = & searchSuites
2090+ return r
2091+ }
2092+
2093+ // WithFacetsOnly sets the corresponding parameter name and returns the struct.
2094+ func (r * SearchTestsOptionalParameters ) WithFacetsOnly (facetsOnly bool ) * SearchTestsOptionalParameters {
2095+ r .FacetsOnly = & facetsOnly
2096+ return r
2097+ }
2098+
2099+ // WithStart sets the corresponding parameter name and returns the struct.
2100+ func (r * SearchTestsOptionalParameters ) WithStart (start int64 ) * SearchTestsOptionalParameters {
2101+ r .Start = & start
2102+ return r
2103+ }
2104+
2105+ // WithCount sets the corresponding parameter name and returns the struct.
2106+ func (r * SearchTestsOptionalParameters ) WithCount (count int64 ) * SearchTestsOptionalParameters {
2107+ r .Count = & count
2108+ return r
2109+ }
2110+
2111+ // WithSort sets the corresponding parameter name and returns the struct.
2112+ func (r * SearchTestsOptionalParameters ) WithSort (sort string ) * SearchTestsOptionalParameters {
2113+ r .Sort = & sort
2114+ return r
2115+ }
2116+
2117+ // SearchTests Search Synthetic tests.
2118+ // Search for Synthetic tests and Test Suites.
2119+ func (a * SyntheticsApi ) SearchTests (ctx _context.Context , o ... SearchTestsOptionalParameters ) (SyntheticsListTestsResponse , * _nethttp.Response , error ) {
2120+ var (
2121+ localVarHTTPMethod = _nethttp .MethodGet
2122+ localVarPostBody interface {}
2123+ localVarReturnValue SyntheticsListTestsResponse
2124+ optionalParams SearchTestsOptionalParameters
2125+ )
2126+
2127+ if len (o ) > 1 {
2128+ return localVarReturnValue , nil , datadog .ReportError ("only one argument of type SearchTestsOptionalParameters is allowed" )
2129+ }
2130+ if len (o ) == 1 {
2131+ optionalParams = o [0 ]
2132+ }
2133+
2134+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v1.SyntheticsApi.SearchTests" )
2135+ if err != nil {
2136+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
2137+ }
2138+
2139+ localVarPath := localBasePath + "/api/v1/synthetics/tests/search"
2140+
2141+ localVarHeaderParams := make (map [string ]string )
2142+ localVarQueryParams := _neturl.Values {}
2143+ localVarFormParams := _neturl.Values {}
2144+ if optionalParams .IncludeFullConfig != nil {
2145+ localVarQueryParams .Add ("include_full_config" , datadog .ParameterToString (* optionalParams .IncludeFullConfig , "" ))
2146+ }
2147+ if optionalParams .SearchSuites != nil {
2148+ localVarQueryParams .Add ("search_suites" , datadog .ParameterToString (* optionalParams .SearchSuites , "" ))
2149+ }
2150+ if optionalParams .FacetsOnly != nil {
2151+ localVarQueryParams .Add ("facets_only" , datadog .ParameterToString (* optionalParams .FacetsOnly , "" ))
2152+ }
2153+ if optionalParams .Start != nil {
2154+ localVarQueryParams .Add ("start" , datadog .ParameterToString (* optionalParams .Start , "" ))
2155+ }
2156+ if optionalParams .Count != nil {
2157+ localVarQueryParams .Add ("count" , datadog .ParameterToString (* optionalParams .Count , "" ))
2158+ }
2159+ if optionalParams .Sort != nil {
2160+ localVarQueryParams .Add ("sort" , datadog .ParameterToString (* optionalParams .Sort , "" ))
2161+ }
2162+ localVarHeaderParams ["Accept" ] = "application/json"
2163+
2164+ datadog .SetAuthKeys (
2165+ ctx ,
2166+ & localVarHeaderParams ,
2167+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
2168+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
2169+ )
2170+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
2171+ if err != nil {
2172+ return localVarReturnValue , nil , err
2173+ }
2174+
2175+ localVarHTTPResponse , err := a .Client .CallAPI (req )
2176+ if err != nil || localVarHTTPResponse == nil {
2177+ return localVarReturnValue , localVarHTTPResponse , err
2178+ }
2179+
2180+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
2181+ if err != nil {
2182+ return localVarReturnValue , localVarHTTPResponse , err
2183+ }
2184+
2185+ if localVarHTTPResponse .StatusCode >= 300 {
2186+ newErr := datadog.GenericOpenAPIError {
2187+ ErrorBody : localVarBody ,
2188+ ErrorMessage : localVarHTTPResponse .Status ,
2189+ }
2190+ if localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 || localVarHTTPResponse .StatusCode == 429 {
2191+ var v APIErrorResponse
2192+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
2193+ if err != nil {
2194+ return localVarReturnValue , localVarHTTPResponse , newErr
2195+ }
2196+ newErr .ErrorModel = v
2197+ }
2198+ return localVarReturnValue , localVarHTTPResponse , newErr
2199+ }
2200+
2201+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
2202+ if err != nil {
2203+ newErr := datadog.GenericOpenAPIError {
2204+ ErrorBody : localVarBody ,
2205+ ErrorMessage : err .Error (),
2206+ }
2207+ return localVarReturnValue , localVarHTTPResponse , newErr
2208+ }
2209+
2210+ return localVarReturnValue , localVarHTTPResponse , nil
2211+ }
2212+
20652213// TriggerCITests Trigger tests from CI/CD pipelines.
20662214// Trigger a set of Synthetic tests for continuous integration.
20672215func (a * SyntheticsApi ) TriggerCITests (ctx _context.Context , body SyntheticsCITestBody ) (SyntheticsTriggerCITestsResponse , * _nethttp.Response , error ) {
0 commit comments