@@ -649,11 +649,13 @@ type CreateClusterApiRequest struct {
649649 ApiService ClustersApi
650650 groupId string
651651 clusterDescription20240805 * ClusterDescription20240805
652+ useEffectiveInstanceFields * bool
652653}
653654
654655type CreateClusterApiParams struct {
655656 GroupId string
656657 ClusterDescription20240805 * ClusterDescription20240805
658+ UseEffectiveInstanceFields * bool
657659}
658660
659661func (a * ClustersApiService ) CreateClusterWithParams (ctx context.Context , args * CreateClusterApiParams ) CreateClusterApiRequest {
@@ -662,9 +664,16 @@ func (a *ClustersApiService) CreateClusterWithParams(ctx context.Context, args *
662664 ctx : ctx ,
663665 groupId : args .GroupId ,
664666 clusterDescription20240805 : args .ClusterDescription20240805 ,
667+ useEffectiveInstanceFields : args .UseEffectiveInstanceFields ,
665668 }
666669}
667670
671+ // Controls how hardware specification fields are returned in the response after cluster creation. When set to true, returns the original client-specified values and provides separate effective fields showing current operational values. When false (default), hardware specification fields show current operational values directly. Primarily used for autoscaling compatibility.
672+ func (r CreateClusterApiRequest ) UseEffectiveInstanceFields (useEffectiveInstanceFields bool ) CreateClusterApiRequest {
673+ r .useEffectiveInstanceFields = & useEffectiveInstanceFields
674+ return r
675+ }
676+
668677func (r CreateClusterApiRequest ) Execute () (* ClusterDescription20240805 , * http.Response , error ) {
669678 return r .ApiService .CreateClusterExecute (r )
670679}
@@ -735,6 +744,9 @@ func (a *ClustersApiService) CreateClusterExecute(r CreateClusterApiRequest) (*C
735744 if localVarHTTPHeaderAccept != "" {
736745 localVarHeaderParams ["Accept" ] = localVarHTTPHeaderAccept
737746 }
747+ if r .useEffectiveInstanceFields != nil {
748+ parameterAddToHeaderOrQuery (localVarHeaderParams , "Use-Effective-Instance-Fields" , r .useEffectiveInstanceFields , "" )
749+ }
738750 // body params
739751 localVarPostBody = r .clusterDescription20240805
740752 req , err := a .client .prepareRequest (r .ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
@@ -890,26 +902,35 @@ func (a *ClustersApiService) DeleteClusterExecute(r DeleteClusterApiRequest) (*h
890902}
891903
892904type GetClusterApiRequest struct {
893- ctx context.Context
894- ApiService ClustersApi
895- groupId string
896- clusterName string
905+ ctx context.Context
906+ ApiService ClustersApi
907+ groupId string
908+ clusterName string
909+ useEffectiveInstanceFields * bool
897910}
898911
899912type GetClusterApiParams struct {
900- GroupId string
901- ClusterName string
913+ GroupId string
914+ ClusterName string
915+ UseEffectiveInstanceFields * bool
902916}
903917
904918func (a * ClustersApiService ) GetClusterWithParams (ctx context.Context , args * GetClusterApiParams ) GetClusterApiRequest {
905919 return GetClusterApiRequest {
906- ApiService : a ,
907- ctx : ctx ,
908- groupId : args .GroupId ,
909- clusterName : args .ClusterName ,
920+ ApiService : a ,
921+ ctx : ctx ,
922+ groupId : args .GroupId ,
923+ clusterName : args .ClusterName ,
924+ useEffectiveInstanceFields : args .UseEffectiveInstanceFields ,
910925 }
911926}
912927
928+ // Controls how hardware specification fields are returned in the response. When set to true, returns the original client-specified values and provides separate effective fields showing current operational values. When false (default), hardware specification fields show current operational values directly. Primarily used for autoscaling compatibility.
929+ func (r GetClusterApiRequest ) UseEffectiveInstanceFields (useEffectiveInstanceFields bool ) GetClusterApiRequest {
930+ r .useEffectiveInstanceFields = & useEffectiveInstanceFields
931+ return r
932+ }
933+
913934func (r GetClusterApiRequest ) Execute () (* ClusterDescription20240805 , * http.Response , error ) {
914935 return r .ApiService .GetClusterExecute (r )
915936}
@@ -982,6 +1003,9 @@ func (a *ClustersApiService) GetClusterExecute(r GetClusterApiRequest) (*Cluster
9821003 if localVarHTTPHeaderAccept != "" {
9831004 localVarHeaderParams ["Accept" ] = localVarHTTPHeaderAccept
9841005 }
1006+ if r .useEffectiveInstanceFields != nil {
1007+ parameterAddToHeaderOrQuery (localVarHeaderParams , "Use-Effective-Instance-Fields" , r .useEffectiveInstanceFields , "" )
1008+ }
9851009 req , err := a .client .prepareRequest (r .ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
9861010 if err != nil {
9871011 return localVarReturnValue , nil , err
@@ -1849,6 +1873,7 @@ type ListClustersApiRequest struct {
18491873 itemsPerPage * int
18501874 pageNum * int
18511875 includeDeletedWithRetainedBackups * bool
1876+ useEffectiveInstanceFields * bool
18521877}
18531878
18541879type ListClustersApiParams struct {
@@ -1857,6 +1882,7 @@ type ListClustersApiParams struct {
18571882 ItemsPerPage * int
18581883 PageNum * int
18591884 IncludeDeletedWithRetainedBackups * bool
1885+ UseEffectiveInstanceFields * bool
18601886}
18611887
18621888func (a * ClustersApiService ) ListClustersWithParams (ctx context.Context , args * ListClustersApiParams ) ListClustersApiRequest {
@@ -1868,6 +1894,7 @@ func (a *ClustersApiService) ListClustersWithParams(ctx context.Context, args *L
18681894 itemsPerPage : args .ItemsPerPage ,
18691895 pageNum : args .PageNum ,
18701896 includeDeletedWithRetainedBackups : args .IncludeDeletedWithRetainedBackups ,
1897+ useEffectiveInstanceFields : args .UseEffectiveInstanceFields ,
18711898 }
18721899}
18731900
@@ -1895,6 +1922,12 @@ func (r ListClustersApiRequest) IncludeDeletedWithRetainedBackups(includeDeleted
18951922 return r
18961923}
18971924
1925+ // Controls how hardware specification fields are returned in the response. When set to true, returns the original client-specified values and provides separate effective fields showing current operational values. When false (default), hardware specification fields show current operational values directly. Primarily used for autoscaling compatibility.
1926+ func (r ListClustersApiRequest ) UseEffectiveInstanceFields (useEffectiveInstanceFields bool ) ListClustersApiRequest {
1927+ r .useEffectiveInstanceFields = & useEffectiveInstanceFields
1928+ return r
1929+ }
1930+
18981931func (r ListClustersApiRequest ) Execute () (* PaginatedClusterDescription20240805 , * http.Response , error ) {
18991932 return r .ApiService .ListClustersExecute (r )
19001933}
@@ -1989,6 +2022,9 @@ func (a *ClustersApiService) ListClustersExecute(r ListClustersApiRequest) (*Pag
19892022 if localVarHTTPHeaderAccept != "" {
19902023 localVarHeaderParams ["Accept" ] = localVarHTTPHeaderAccept
19912024 }
2025+ if r .useEffectiveInstanceFields != nil {
2026+ parameterAddToHeaderOrQuery (localVarHeaderParams , "Use-Effective-Instance-Fields" , r .useEffectiveInstanceFields , "" )
2027+ }
19922028 req , err := a .client .prepareRequest (r .ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
19932029 if err != nil {
19942030 return localVarReturnValue , nil , err
@@ -2580,12 +2616,14 @@ type UpdateClusterApiRequest struct {
25802616 groupId string
25812617 clusterName string
25822618 clusterDescription20240805 * ClusterDescription20240805
2619+ useEffectiveInstanceFields * bool
25832620}
25842621
25852622type UpdateClusterApiParams struct {
25862623 GroupId string
25872624 ClusterName string
25882625 ClusterDescription20240805 * ClusterDescription20240805
2626+ UseEffectiveInstanceFields * bool
25892627}
25902628
25912629func (a * ClustersApiService ) UpdateClusterWithParams (ctx context.Context , args * UpdateClusterApiParams ) UpdateClusterApiRequest {
@@ -2595,9 +2633,16 @@ func (a *ClustersApiService) UpdateClusterWithParams(ctx context.Context, args *
25952633 groupId : args .GroupId ,
25962634 clusterName : args .ClusterName ,
25972635 clusterDescription20240805 : args .ClusterDescription20240805 ,
2636+ useEffectiveInstanceFields : args .UseEffectiveInstanceFields ,
25982637 }
25992638}
26002639
2640+ // Controls how hardware specification fields are returned in the response after cluster updates. When set to true, returns the original client-specified values and provides separate effective fields showing current operational values. When false (default), hardware specification fields show current operational values directly. Note: When using this header with autoscaling enabled, MongoDB ignores replicationSpecs changes during updates. To intentionally override the replicationSpecs, disable this header.
2641+ func (r UpdateClusterApiRequest ) UseEffectiveInstanceFields (useEffectiveInstanceFields bool ) UpdateClusterApiRequest {
2642+ r .useEffectiveInstanceFields = & useEffectiveInstanceFields
2643+ return r
2644+ }
2645+
26012646func (r UpdateClusterApiRequest ) Execute () (* ClusterDescription20240805 , * http.Response , error ) {
26022647 return r .ApiService .UpdateClusterExecute (r )
26032648}
@@ -2672,6 +2717,9 @@ func (a *ClustersApiService) UpdateClusterExecute(r UpdateClusterApiRequest) (*C
26722717 if localVarHTTPHeaderAccept != "" {
26732718 localVarHeaderParams ["Accept" ] = localVarHTTPHeaderAccept
26742719 }
2720+ if r .useEffectiveInstanceFields != nil {
2721+ parameterAddToHeaderOrQuery (localVarHeaderParams , "Use-Effective-Instance-Fields" , r .useEffectiveInstanceFields , "" )
2722+ }
26752723 // body params
26762724 localVarPostBody = r .clusterDescription20240805
26772725 req , err := a .client .prepareRequest (r .ctx , localVarPath , localVarHTTPMethod , localVarPostBody , localVarHeaderParams , localVarQueryParams , localVarFormParams , formFiles )
0 commit comments