@@ -555,6 +555,111 @@ func (a *DeploymentGatesApi) GetDeploymentGate(ctx _context.Context, id string)
555555 return localVarReturnValue , localVarHTTPResponse , nil
556556}
557557
558+ // GetDeploymentGateRules Get rules for a deployment gate.
559+ // Endpoint to get rules for a deployment gate.
560+ func (a * DeploymentGatesApi ) GetDeploymentGateRules (ctx _context.Context , gateId string ) (DeploymentGateRulesResponse , * _nethttp.Response , error ) {
561+ var (
562+ localVarHTTPMethod = _nethttp .MethodGet
563+ localVarPostBody interface {}
564+ localVarReturnValue DeploymentGateRulesResponse
565+ )
566+
567+ operationId := "v2.GetDeploymentGateRules"
568+ isOperationEnabled := a .Client .Cfg .IsUnstableOperationEnabled (operationId )
569+ if ! isOperationEnabled {
570+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : _fmt .Sprintf ("Unstable operation '%s' is disabled" , operationId )}
571+ }
572+ if isOperationEnabled && a .Client .Cfg .Debug {
573+ _log .Printf ("WARNING: Using unstable operation '%s'" , operationId )
574+ }
575+
576+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.DeploymentGatesApi.GetDeploymentGateRules" )
577+ if err != nil {
578+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
579+ }
580+
581+ localVarPath := localBasePath + "/api/v2/deployment_gates/{gate_id}/rules"
582+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{gate_id}" , _neturl .PathEscape (datadog .ParameterToString (gateId , "" )))
583+
584+ localVarHeaderParams := make (map [string ]string )
585+ localVarQueryParams := _neturl.Values {}
586+ localVarFormParams := _neturl.Values {}
587+ localVarHeaderParams ["Accept" ] = "application/json"
588+
589+ if a .Client .Cfg .DelegatedTokenConfig != nil {
590+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
591+ if err != nil {
592+ return localVarReturnValue , nil , err
593+ }
594+ } else {
595+ datadog .SetAuthKeys (
596+ ctx ,
597+ & localVarHeaderParams ,
598+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
599+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
600+ )
601+ }
602+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
603+ if err != nil {
604+ return localVarReturnValue , nil , err
605+ }
606+
607+ localVarHTTPResponse , err := a .Client .CallAPI (req )
608+ if err != nil || localVarHTTPResponse == nil {
609+ return localVarReturnValue , localVarHTTPResponse , err
610+ }
611+
612+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
613+ if err != nil {
614+ return localVarReturnValue , localVarHTTPResponse , err
615+ }
616+
617+ if localVarHTTPResponse .StatusCode >= 300 {
618+ newErr := datadog.GenericOpenAPIError {
619+ ErrorBody : localVarBody ,
620+ ErrorMessage : localVarHTTPResponse .Status ,
621+ }
622+ if localVarHTTPResponse .StatusCode == 400 {
623+ var v HTTPCDGatesBadRequestResponse
624+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
625+ if err != nil {
626+ return localVarReturnValue , localVarHTTPResponse , newErr
627+ }
628+ newErr .ErrorModel = v
629+ return localVarReturnValue , localVarHTTPResponse , newErr
630+ }
631+ if localVarHTTPResponse .StatusCode == 401 || localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 429 {
632+ var v APIErrorResponse
633+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
634+ if err != nil {
635+ return localVarReturnValue , localVarHTTPResponse , newErr
636+ }
637+ newErr .ErrorModel = v
638+ return localVarReturnValue , localVarHTTPResponse , newErr
639+ }
640+ if localVarHTTPResponse .StatusCode == 500 {
641+ var v HTTPCIAppErrors
642+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
643+ if err != nil {
644+ return localVarReturnValue , localVarHTTPResponse , newErr
645+ }
646+ newErr .ErrorModel = v
647+ }
648+ return localVarReturnValue , localVarHTTPResponse , newErr
649+ }
650+
651+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
652+ if err != nil {
653+ newErr := datadog.GenericOpenAPIError {
654+ ErrorBody : localVarBody ,
655+ ErrorMessage : err .Error (),
656+ }
657+ return localVarReturnValue , localVarHTTPResponse , newErr
658+ }
659+
660+ return localVarReturnValue , localVarHTTPResponse , nil
661+ }
662+
558663// GetDeploymentRule Get deployment rule.
559664// Endpoint to get a deployment rule.
560665func (a * DeploymentGatesApi ) GetDeploymentRule (ctx _context.Context , gateId string , id string ) (DeploymentRuleResponse , * _nethttp.Response , error ) {
0 commit comments