@@ -860,6 +860,198 @@ func (a *OrgGroupsApi) GetOrgGroupMembership(ctx _context.Context, orgGroupMembe
860860 return localVarReturnValue , localVarHTTPResponse , nil
861861}
862862
863+ // GetOrgGroupPolicy Get an org group policy.
864+ // Get a specific organization group policy by its ID.
865+ func (a * OrgGroupsApi ) GetOrgGroupPolicy (ctx _context.Context , orgGroupPolicyId uuid.UUID ) (OrgGroupPolicyResponse , * _nethttp.Response , error ) {
866+ var (
867+ localVarHTTPMethod = _nethttp .MethodGet
868+ localVarPostBody interface {}
869+ localVarReturnValue OrgGroupPolicyResponse
870+ )
871+
872+ operationId := "v2.GetOrgGroupPolicy"
873+ isOperationEnabled := a .Client .Cfg .IsUnstableOperationEnabled (operationId )
874+ if ! isOperationEnabled {
875+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : _fmt .Sprintf ("Unstable operation '%s' is disabled" , operationId )}
876+ }
877+ if isOperationEnabled && a .Client .Cfg .Debug {
878+ _log .Printf ("WARNING: Using unstable operation '%s'" , operationId )
879+ }
880+
881+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.OrgGroupsApi.GetOrgGroupPolicy" )
882+ if err != nil {
883+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
884+ }
885+
886+ localVarPath := localBasePath + "/api/v2/org_group_policies/{org_group_policy_id}"
887+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{org_group_policy_id}" , _neturl .PathEscape (datadog .ParameterToString (orgGroupPolicyId , "" )))
888+
889+ localVarHeaderParams := make (map [string ]string )
890+ localVarQueryParams := _neturl.Values {}
891+ localVarFormParams := _neturl.Values {}
892+ localVarHeaderParams ["Accept" ] = "application/json"
893+
894+ if a .Client .Cfg .DelegatedTokenConfig != nil {
895+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
896+ if err != nil {
897+ return localVarReturnValue , nil , err
898+ }
899+ } else {
900+ datadog .SetAuthKeys (
901+ ctx ,
902+ & localVarHeaderParams ,
903+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
904+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
905+ )
906+ }
907+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
908+ if err != nil {
909+ return localVarReturnValue , nil , err
910+ }
911+
912+ localVarHTTPResponse , err := a .Client .CallAPI (req )
913+ if err != nil || localVarHTTPResponse == nil {
914+ return localVarReturnValue , localVarHTTPResponse , err
915+ }
916+
917+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
918+ if err != nil {
919+ return localVarReturnValue , localVarHTTPResponse , err
920+ }
921+
922+ if localVarHTTPResponse .StatusCode >= 300 {
923+ newErr := datadog.GenericOpenAPIError {
924+ ErrorBody : localVarBody ,
925+ ErrorMessage : localVarHTTPResponse .Status ,
926+ }
927+ if localVarHTTPResponse .StatusCode == 400 || localVarHTTPResponse .StatusCode == 401 || localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 {
928+ var v JSONAPIErrorResponse
929+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
930+ if err != nil {
931+ return localVarReturnValue , localVarHTTPResponse , newErr
932+ }
933+ newErr .ErrorModel = v
934+ return localVarReturnValue , localVarHTTPResponse , newErr
935+ }
936+ if localVarHTTPResponse .StatusCode == 429 {
937+ var v APIErrorResponse
938+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
939+ if err != nil {
940+ return localVarReturnValue , localVarHTTPResponse , newErr
941+ }
942+ newErr .ErrorModel = v
943+ }
944+ return localVarReturnValue , localVarHTTPResponse , newErr
945+ }
946+
947+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
948+ if err != nil {
949+ newErr := datadog.GenericOpenAPIError {
950+ ErrorBody : localVarBody ,
951+ ErrorMessage : err .Error (),
952+ }
953+ return localVarReturnValue , localVarHTTPResponse , newErr
954+ }
955+
956+ return localVarReturnValue , localVarHTTPResponse , nil
957+ }
958+
959+ // GetOrgGroupPolicyOverride Get an org group policy override.
960+ // Get a specific organization group policy override by its ID.
961+ func (a * OrgGroupsApi ) GetOrgGroupPolicyOverride (ctx _context.Context , orgGroupPolicyOverrideId uuid.UUID ) (OrgGroupPolicyOverrideResponse , * _nethttp.Response , error ) {
962+ var (
963+ localVarHTTPMethod = _nethttp .MethodGet
964+ localVarPostBody interface {}
965+ localVarReturnValue OrgGroupPolicyOverrideResponse
966+ )
967+
968+ operationId := "v2.GetOrgGroupPolicyOverride"
969+ isOperationEnabled := a .Client .Cfg .IsUnstableOperationEnabled (operationId )
970+ if ! isOperationEnabled {
971+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : _fmt .Sprintf ("Unstable operation '%s' is disabled" , operationId )}
972+ }
973+ if isOperationEnabled && a .Client .Cfg .Debug {
974+ _log .Printf ("WARNING: Using unstable operation '%s'" , operationId )
975+ }
976+
977+ localBasePath , err := a .Client .Cfg .ServerURLWithContext (ctx , "v2.OrgGroupsApi.GetOrgGroupPolicyOverride" )
978+ if err != nil {
979+ return localVarReturnValue , nil , datadog.GenericOpenAPIError {ErrorMessage : err .Error ()}
980+ }
981+
982+ localVarPath := localBasePath + "/api/v2/org_group_policy_overrides/{org_group_policy_override_id}"
983+ localVarPath = datadog .ReplacePathParameter (localVarPath , "{org_group_policy_override_id}" , _neturl .PathEscape (datadog .ParameterToString (orgGroupPolicyOverrideId , "" )))
984+
985+ localVarHeaderParams := make (map [string ]string )
986+ localVarQueryParams := _neturl.Values {}
987+ localVarFormParams := _neturl.Values {}
988+ localVarHeaderParams ["Accept" ] = "application/json"
989+
990+ if a .Client .Cfg .DelegatedTokenConfig != nil {
991+ err = datadog .UseDelegatedTokenAuth (ctx , & localVarHeaderParams , a .Client .Cfg .DelegatedTokenConfig )
992+ if err != nil {
993+ return localVarReturnValue , nil , err
994+ }
995+ } else {
996+ datadog .SetAuthKeys (
997+ ctx ,
998+ & localVarHeaderParams ,
999+ [2 ]string {"apiKeyAuth" , "DD-API-KEY" },
1000+ [2 ]string {"appKeyAuth" , "DD-APPLICATION-KEY" },
1001+ )
1002+ }
1003+ req , err := a .Client .PrepareRequest (ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , nil )
1004+ if err != nil {
1005+ return localVarReturnValue , nil , err
1006+ }
1007+
1008+ localVarHTTPResponse , err := a .Client .CallAPI (req )
1009+ if err != nil || localVarHTTPResponse == nil {
1010+ return localVarReturnValue , localVarHTTPResponse , err
1011+ }
1012+
1013+ localVarBody , err := datadog .ReadBody (localVarHTTPResponse )
1014+ if err != nil {
1015+ return localVarReturnValue , localVarHTTPResponse , err
1016+ }
1017+
1018+ if localVarHTTPResponse .StatusCode >= 300 {
1019+ newErr := datadog.GenericOpenAPIError {
1020+ ErrorBody : localVarBody ,
1021+ ErrorMessage : localVarHTTPResponse .Status ,
1022+ }
1023+ if localVarHTTPResponse .StatusCode == 400 || localVarHTTPResponse .StatusCode == 401 || localVarHTTPResponse .StatusCode == 403 || localVarHTTPResponse .StatusCode == 404 {
1024+ var v JSONAPIErrorResponse
1025+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
1026+ if err != nil {
1027+ return localVarReturnValue , localVarHTTPResponse , newErr
1028+ }
1029+ newErr .ErrorModel = v
1030+ return localVarReturnValue , localVarHTTPResponse , newErr
1031+ }
1032+ if localVarHTTPResponse .StatusCode == 429 {
1033+ var v APIErrorResponse
1034+ err = a .Client .Decode (& v , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
1035+ if err != nil {
1036+ return localVarReturnValue , localVarHTTPResponse , newErr
1037+ }
1038+ newErr .ErrorModel = v
1039+ }
1040+ return localVarReturnValue , localVarHTTPResponse , newErr
1041+ }
1042+
1043+ err = a .Client .Decode (& localVarReturnValue , localVarBody , localVarHTTPResponse .Header .Get ("Content-Type" ))
1044+ if err != nil {
1045+ newErr := datadog.GenericOpenAPIError {
1046+ ErrorBody : localVarBody ,
1047+ ErrorMessage : err .Error (),
1048+ }
1049+ return localVarReturnValue , localVarHTTPResponse , newErr
1050+ }
1051+
1052+ return localVarReturnValue , localVarHTTPResponse , nil
1053+ }
1054+
8631055// ListOrgGroupMembershipsOptionalParameters holds optional parameters for ListOrgGroupMemberships.
8641056type ListOrgGroupMembershipsOptionalParameters struct {
8651057 FilterOrgGroupId * uuid.UUID
@@ -1778,7 +1970,7 @@ func (a *OrgGroupsApi) UpdateOrgGroupMembership(ctx _context.Context, orgGroupMe
17781970}
17791971
17801972// UpdateOrgGroupPolicy Update an org group policy.
1781- // Update the content of an existing organization group policy.
1973+ // Update an existing organization group policy.
17821974func (a * OrgGroupsApi ) UpdateOrgGroupPolicy (ctx _context.Context , orgGroupPolicyId uuid.UUID , body OrgGroupPolicyUpdateRequest ) (OrgGroupPolicyResponse , * _nethttp.Response , error ) {
17831975 var (
17841976 localVarHTTPMethod = _nethttp .MethodPatch
0 commit comments