@@ -6835,6 +6835,144 @@ func (a *SecurityMonitoringApi) GetSignalNotificationRules(ctx _context.Context)
68356835 return localVarReturnValue, localVarHTTPResponse, nil
68366836}
68376837
6838+ // GetSingleEntityContextOptionalParameters holds optional parameters for GetSingleEntityContext.
6839+ type GetSingleEntityContextOptionalParameters struct {
6840+ From *string
6841+ To *string
6842+ AsOf *string
6843+ }
6844+
6845+ // NewGetSingleEntityContextOptionalParameters creates an empty struct for parameters.
6846+ func NewGetSingleEntityContextOptionalParameters() *GetSingleEntityContextOptionalParameters {
6847+ this := GetSingleEntityContextOptionalParameters{}
6848+ return &this
6849+ }
6850+
6851+ // WithFrom sets the corresponding parameter name and returns the struct.
6852+ func (r *GetSingleEntityContextOptionalParameters) WithFrom(from string) *GetSingleEntityContextOptionalParameters {
6853+ r.From = &from
6854+ return r
6855+ }
6856+
6857+ // WithTo sets the corresponding parameter name and returns the struct.
6858+ func (r *GetSingleEntityContextOptionalParameters) WithTo(to string) *GetSingleEntityContextOptionalParameters {
6859+ r.To = &to
6860+ return r
6861+ }
6862+
6863+ // WithAsOf sets the corresponding parameter name and returns the struct.
6864+ func (r *GetSingleEntityContextOptionalParameters) WithAsOf(asOf string) *GetSingleEntityContextOptionalParameters {
6865+ r.AsOf = &asOf
6866+ return r
6867+ }
6868+
6869+ // GetSingleEntityContext Get a single entity context.
6870+ // Get a single entity from the Cloud SIEM entity context store by its identifier, returning the historical
6871+ // revisions of the entity in the requested time range. The endpoint can either return revisions across an
6872+ // interval (`from` / `to`) or the snapshot of the entity at a single point in time (`as_of`); the two modes
6873+ // are mutually exclusive.
6874+ func (a *SecurityMonitoringApi) GetSingleEntityContext(ctx _context.Context, id string, o ...GetSingleEntityContextOptionalParameters) (SingleEntityContextResponse, *_nethttp.Response, error) {
6875+ var (
6876+ localVarHTTPMethod = _nethttp.MethodGet
6877+ localVarPostBody interface{}
6878+ localVarReturnValue SingleEntityContextResponse
6879+ optionalParams GetSingleEntityContextOptionalParameters
6880+ )
6881+
6882+ if len(o) > 1 {
6883+ return localVarReturnValue, nil, datadog.ReportError("only one argument of type GetSingleEntityContextOptionalParameters is allowed")
6884+ }
6885+ if len(o) == 1 {
6886+ optionalParams = o[0]
6887+ }
6888+
6889+ operationId := "v2.GetSingleEntityContext"
6890+ isOperationEnabled := a.Client.Cfg.IsUnstableOperationEnabled(operationId)
6891+ if !isOperationEnabled {
6892+ return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: _fmt.Sprintf("Unstable operation '%s' is disabled", operationId)}
6893+ }
6894+ if isOperationEnabled && a.Client.Cfg.Debug {
6895+ _log.Printf("WARNING: Using unstable operation '%s'", operationId)
6896+ }
6897+
6898+ localBasePath, err := a.Client.Cfg.ServerURLWithContext(ctx, "v2.SecurityMonitoringApi.GetSingleEntityContext")
6899+ if err != nil {
6900+ return localVarReturnValue, nil, datadog.GenericOpenAPIError{ErrorMessage: err.Error()}
6901+ }
6902+
6903+ localVarPath := localBasePath + "/api/v2/security_monitoring/entity_context/{id}"
6904+ localVarPath = datadog.ReplacePathParameter(localVarPath, "{id}", _neturl.PathEscape(datadog.ParameterToString(id, "")))
6905+
6906+ localVarHeaderParams := make(map[string]string)
6907+ localVarQueryParams := _neturl.Values{}
6908+ localVarFormParams := _neturl.Values{}
6909+ if optionalParams.From != nil {
6910+ localVarQueryParams.Add("from", datadog.ParameterToString(*optionalParams.From, ""))
6911+ }
6912+ if optionalParams.To != nil {
6913+ localVarQueryParams.Add("to", datadog.ParameterToString(*optionalParams.To, ""))
6914+ }
6915+ if optionalParams.AsOf != nil {
6916+ localVarQueryParams.Add("as_of", datadog.ParameterToString(*optionalParams.AsOf, ""))
6917+ }
6918+ localVarHeaderParams["Accept"] = "application/json"
6919+
6920+ if a.Client.Cfg.DelegatedTokenConfig != nil {
6921+ err = datadog.UseDelegatedTokenAuth(ctx, &localVarHeaderParams, a.Client.Cfg.DelegatedTokenConfig)
6922+ if err != nil {
6923+ return localVarReturnValue, nil, err
6924+ }
6925+ } else {
6926+ datadog.SetAuthKeys(
6927+ ctx,
6928+ &localVarHeaderParams,
6929+ [2]string{"apiKeyAuth", "DD-API-KEY"},
6930+ [2]string{"appKeyAuth", "DD-APPLICATION-KEY"},
6931+ )
6932+ }
6933+ req, err := a.Client.PrepareRequest(ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, nil)
6934+ if err != nil {
6935+ return localVarReturnValue, nil, err
6936+ }
6937+
6938+ localVarHTTPResponse, err := a.Client.CallAPI(req)
6939+ if err != nil || localVarHTTPResponse == nil {
6940+ return localVarReturnValue, localVarHTTPResponse, err
6941+ }
6942+
6943+ localVarBody, err := datadog.ReadBody(localVarHTTPResponse)
6944+ if err != nil {
6945+ return localVarReturnValue, localVarHTTPResponse, err
6946+ }
6947+
6948+ if localVarHTTPResponse.StatusCode >= 300 {
6949+ newErr := datadog.GenericOpenAPIError{
6950+ ErrorBody: localVarBody,
6951+ ErrorMessage: localVarHTTPResponse.Status,
6952+ }
6953+ if localVarHTTPResponse.StatusCode == 400 || localVarHTTPResponse.StatusCode == 403 || localVarHTTPResponse.StatusCode == 404 || localVarHTTPResponse.StatusCode == 429 {
6954+ var v APIErrorResponse
6955+ err = a.Client.Decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
6956+ if err != nil {
6957+ return localVarReturnValue, localVarHTTPResponse, newErr
6958+ }
6959+ newErr.ErrorModel = v
6960+ }
6961+ return localVarReturnValue, localVarHTTPResponse, newErr
6962+ }
6963+
6964+ err = a.Client.Decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
6965+ if err != nil {
6966+ newErr := datadog.GenericOpenAPIError{
6967+ ErrorBody: localVarBody,
6968+ ErrorMessage: err.Error(),
6969+ }
6970+ return localVarReturnValue, localVarHTTPResponse, newErr
6971+ }
6972+
6973+ return localVarReturnValue, localVarHTTPResponse, nil
6974+ }
6975+
68386976// GetStaticAnalysisDefaultRulesets Get default rulesets for a language.
68396977// Get the default SAST ruleset names for a given programming language.
68406978func (a *SecurityMonitoringApi) GetStaticAnalysisDefaultRulesets(ctx _context.Context, language string) (DefaultRulesetsPerLanguageResponse, *_nethttp.Response, error) {
0 commit comments