diff --git a/services/serviceaccount/api_default.go b/services/serviceaccount/api_default.go index 1af6b9209..06c3bbdd6 100644 --- a/services/serviceaccount/api_default.go +++ b/services/serviceaccount/api_default.go @@ -211,6 +211,31 @@ type DefaultApi interface { // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ DeleteServiceFederatedIdentityProviderExecute(ctx context.Context, projectId string, serviceAccountEmail string, federationId string) error + /* + GetFederatedIdentityProvider Get a service account Federated Identity Provider + Get a Federated Identity Provider of the service account by its ID. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The ID of the project. + @param serviceAccountEmail The email of the service account. + @param federationId ID of the Federated Identity Provider. + @return ApiGetFederatedIdentityProviderRequest + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + GetFederatedIdentityProvider(ctx context.Context, projectId string, serviceAccountEmail string, federationId string) ApiGetFederatedIdentityProviderRequest + /* + GetFederatedIdentityProviderExecute executes the request + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The ID of the project. + @param serviceAccountEmail The email of the service account. + @param federationId ID of the Federated Identity Provider. + @return FederatedIdentityProvider + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + GetFederatedIdentityProviderExecute(ctx context.Context, projectId string, serviceAccountEmail string, federationId string) (*FederatedIdentityProvider, error) /* GetJWKS Get JSON Web Key set of the service account Get JSON Web Key set of the service account @@ -474,6 +499,12 @@ type ApiDeleteServiceFederatedIdentityProviderRequest interface { Execute() error } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type ApiGetFederatedIdentityProviderRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + Execute() (*FederatedIdentityProvider, error) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiGetJWKSRequest interface { // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -2102,6 +2133,194 @@ func (a *APIClient) DeleteServiceFederatedIdentityProviderExecute(ctx context.Co return r.Execute() } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type GetFederatedIdentityProviderRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + serviceAccountEmail string + federationId string +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (r GetFederatedIdentityProviderRequest) Execute() (*FederatedIdentityProvider, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *FederatedIdentityProvider + ) + a := r.apiService + client, ok := a.client.(*APIClient) + if !ok { + return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.GetFederatedIdentityProvider") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/projects/{projectId}/service-accounts/{serviceAccountEmail}/federations/{federationId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"serviceAccountEmail"+"}", url.PathEscape(ParameterValueToString(r.serviceAccountEmail, "serviceAccountEmail")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"federationId"+"}", url.PathEscape(ParameterValueToString(r.federationId, "federationId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v AuthError + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v AuthError + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +/* +GetFederatedIdentityProvider: Get a service account Federated Identity Provider + +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The ID of the project. + @param serviceAccountEmail The email of the service account. + @param federationId ID of the Federated Identity Provider. + @return ApiGetFederatedIdentityProviderRequest +*/ +func (a *APIClient) GetFederatedIdentityProvider(ctx context.Context, projectId string, serviceAccountEmail string, federationId string) ApiGetFederatedIdentityProviderRequest { + return GetFederatedIdentityProviderRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + serviceAccountEmail: serviceAccountEmail, + federationId: federationId, + } +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (a *APIClient) GetFederatedIdentityProviderExecute(ctx context.Context, projectId string, serviceAccountEmail string, federationId string) (*FederatedIdentityProvider, error) { + r := GetFederatedIdentityProviderRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + serviceAccountEmail: serviceAccountEmail, + federationId: federationId, + } + return r.Execute() +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type GetJWKSRequest struct { ctx context.Context diff --git a/services/serviceaccount/oas_commit b/services/serviceaccount/oas_commit index b95d3c889..c08a6770d 100644 --- a/services/serviceaccount/oas_commit +++ b/services/serviceaccount/oas_commit @@ -1 +1 @@ -2f884c6bfba1c6294aa8ed17cda9b1704f935231 +4407196dbbef4e53e6798809e856725cbc84ae05 diff --git a/services/serviceaccount/v2api/api_default.go b/services/serviceaccount/v2api/api_default.go index 8d834e98c..413218b96 100644 --- a/services/serviceaccount/v2api/api_default.go +++ b/services/serviceaccount/v2api/api_default.go @@ -164,6 +164,23 @@ type DefaultAPI interface { // DeleteServiceFederatedIdentityProviderExecute executes the request DeleteServiceFederatedIdentityProviderExecute(r ApiDeleteServiceFederatedIdentityProviderRequest) error + /* + GetFederatedIdentityProvider Get a service account Federated Identity Provider + + Get a Federated Identity Provider of the service account by its ID. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The ID of the project. + @param serviceAccountEmail The email of the service account. + @param federationId ID of the Federated Identity Provider. + @return ApiGetFederatedIdentityProviderRequest + */ + GetFederatedIdentityProvider(ctx context.Context, projectId string, serviceAccountEmail string, federationId string) ApiGetFederatedIdentityProviderRequest + + // GetFederatedIdentityProviderExecute executes the request + // @return FederatedIdentityProvider + GetFederatedIdentityProviderExecute(r ApiGetFederatedIdentityProviderRequest) (*FederatedIdentityProvider, error) + /* GetJWKS Get JSON Web Key set of the service account @@ -419,7 +436,6 @@ func (a *DefaultAPIService) CreateAccessTokenExecute(r ApiCreateAccessTokenReque newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 401 { var v AuthError @@ -431,7 +447,6 @@ func (a *DefaultAPIService) CreateAccessTokenExecute(r ApiCreateAccessTokenReque newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 403 { var v Error @@ -443,7 +458,6 @@ func (a *DefaultAPIService) CreateAccessTokenExecute(r ApiCreateAccessTokenReque newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 404 { var v Error @@ -454,7 +468,6 @@ func (a *DefaultAPIService) CreateAccessTokenExecute(r ApiCreateAccessTokenReque } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return localVarReturnValue, newErr } return localVarReturnValue, newErr } @@ -594,7 +607,6 @@ func (a *DefaultAPIService) CreateFederatedIdentityProviderExecute(r ApiCreateFe newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 401 { var v AuthError @@ -606,7 +618,6 @@ func (a *DefaultAPIService) CreateFederatedIdentityProviderExecute(r ApiCreateFe newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 403 { var v Error @@ -618,7 +629,6 @@ func (a *DefaultAPIService) CreateFederatedIdentityProviderExecute(r ApiCreateFe newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 409 { var v Error @@ -630,7 +640,6 @@ func (a *DefaultAPIService) CreateFederatedIdentityProviderExecute(r ApiCreateFe newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 500 { var v Error @@ -641,7 +650,6 @@ func (a *DefaultAPIService) CreateFederatedIdentityProviderExecute(r ApiCreateFe } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return localVarReturnValue, newErr } return localVarReturnValue, newErr } @@ -777,7 +785,6 @@ func (a *DefaultAPIService) CreateServiceAccountExecute(r ApiCreateServiceAccoun newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 401 { var v AuthError @@ -789,7 +796,6 @@ func (a *DefaultAPIService) CreateServiceAccountExecute(r ApiCreateServiceAccoun newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 403 { var v Error @@ -801,7 +807,6 @@ func (a *DefaultAPIService) CreateServiceAccountExecute(r ApiCreateServiceAccoun newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 409 { var v Error @@ -812,7 +817,6 @@ func (a *DefaultAPIService) CreateServiceAccountExecute(r ApiCreateServiceAccoun } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return localVarReturnValue, newErr } return localVarReturnValue, newErr } @@ -952,7 +956,6 @@ func (a *DefaultAPIService) CreateServiceAccountKeyExecute(r ApiCreateServiceAcc newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 401 { var v AuthError @@ -964,7 +967,6 @@ func (a *DefaultAPIService) CreateServiceAccountKeyExecute(r ApiCreateServiceAcc newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 403 { var v Error @@ -976,7 +978,6 @@ func (a *DefaultAPIService) CreateServiceAccountKeyExecute(r ApiCreateServiceAcc newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 409 { var v Error @@ -987,7 +988,6 @@ func (a *DefaultAPIService) CreateServiceAccountKeyExecute(r ApiCreateServiceAcc } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return localVarReturnValue, newErr } return localVarReturnValue, newErr } @@ -1142,7 +1142,6 @@ func (a *DefaultAPIService) CreateShortLivedAccessTokenExecute(r ApiCreateShortL newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 403 { var v AuthError @@ -1153,7 +1152,6 @@ func (a *DefaultAPIService) CreateShortLivedAccessTokenExecute(r ApiCreateShortL } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return localVarReturnValue, newErr } return localVarReturnValue, newErr } @@ -1285,7 +1283,6 @@ func (a *DefaultAPIService) DeleteAccessTokenExecute(r ApiDeleteAccessTokenReque newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return newErr - return newErr } if localVarHTTPResponse.StatusCode == 401 { var v AuthError @@ -1297,7 +1294,6 @@ func (a *DefaultAPIService) DeleteAccessTokenExecute(r ApiDeleteAccessTokenReque newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return newErr - return newErr } if localVarHTTPResponse.StatusCode == 403 { var v Error @@ -1309,7 +1305,6 @@ func (a *DefaultAPIService) DeleteAccessTokenExecute(r ApiDeleteAccessTokenReque newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return newErr - return newErr } if localVarHTTPResponse.StatusCode == 404 { var v Error @@ -1321,7 +1316,6 @@ func (a *DefaultAPIService) DeleteAccessTokenExecute(r ApiDeleteAccessTokenReque newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return newErr - return newErr } if localVarHTTPResponse.StatusCode == 409 { var v Error @@ -1332,7 +1326,6 @@ func (a *DefaultAPIService) DeleteAccessTokenExecute(r ApiDeleteAccessTokenReque } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr } return newErr } @@ -1450,7 +1443,6 @@ func (a *DefaultAPIService) DeleteServiceAccountExecute(r ApiDeleteServiceAccoun newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return newErr - return newErr } if localVarHTTPResponse.StatusCode == 401 { var v AuthError @@ -1462,7 +1454,6 @@ func (a *DefaultAPIService) DeleteServiceAccountExecute(r ApiDeleteServiceAccoun newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return newErr - return newErr } if localVarHTTPResponse.StatusCode == 403 { var v Error @@ -1474,7 +1465,6 @@ func (a *DefaultAPIService) DeleteServiceAccountExecute(r ApiDeleteServiceAccoun newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return newErr - return newErr } if localVarHTTPResponse.StatusCode == 404 { var v Error @@ -1485,7 +1475,6 @@ func (a *DefaultAPIService) DeleteServiceAccountExecute(r ApiDeleteServiceAccoun } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr } return newErr } @@ -1607,7 +1596,6 @@ func (a *DefaultAPIService) DeleteServiceAccountKeyExecute(r ApiDeleteServiceAcc newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return newErr - return newErr } if localVarHTTPResponse.StatusCode == 401 { var v AuthError @@ -1619,7 +1607,6 @@ func (a *DefaultAPIService) DeleteServiceAccountKeyExecute(r ApiDeleteServiceAcc newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return newErr - return newErr } if localVarHTTPResponse.StatusCode == 403 { var v AuthError @@ -1630,7 +1617,6 @@ func (a *DefaultAPIService) DeleteServiceAccountKeyExecute(r ApiDeleteServiceAcc } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr } return newErr } @@ -1752,7 +1738,6 @@ func (a *DefaultAPIService) DeleteServiceFederatedIdentityProviderExecute(r ApiD newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return newErr - return newErr } if localVarHTTPResponse.StatusCode == 401 { var v AuthError @@ -1764,7 +1749,6 @@ func (a *DefaultAPIService) DeleteServiceFederatedIdentityProviderExecute(r ApiD newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return newErr - return newErr } if localVarHTTPResponse.StatusCode == 403 { var v AuthError @@ -1776,7 +1760,6 @@ func (a *DefaultAPIService) DeleteServiceFederatedIdentityProviderExecute(r ApiD newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return newErr - return newErr } if localVarHTTPResponse.StatusCode == 500 { var v Error @@ -1787,7 +1770,6 @@ func (a *DefaultAPIService) DeleteServiceFederatedIdentityProviderExecute(r ApiD } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr } return newErr } @@ -1795,6 +1777,183 @@ func (a *DefaultAPIService) DeleteServiceFederatedIdentityProviderExecute(r ApiD return nil } +type ApiGetFederatedIdentityProviderRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + serviceAccountEmail string + federationId string +} + +func (r ApiGetFederatedIdentityProviderRequest) Execute() (*FederatedIdentityProvider, error) { + return r.ApiService.GetFederatedIdentityProviderExecute(r) +} + +/* +GetFederatedIdentityProvider Get a service account Federated Identity Provider + +Get a Federated Identity Provider of the service account by its ID. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The ID of the project. + @param serviceAccountEmail The email of the service account. + @param federationId ID of the Federated Identity Provider. + @return ApiGetFederatedIdentityProviderRequest +*/ +func (a *DefaultAPIService) GetFederatedIdentityProvider(ctx context.Context, projectId string, serviceAccountEmail string, federationId string) ApiGetFederatedIdentityProviderRequest { + return ApiGetFederatedIdentityProviderRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + serviceAccountEmail: serviceAccountEmail, + federationId: federationId, + } +} + +// Execute executes the request +// +// @return FederatedIdentityProvider +func (a *DefaultAPIService) GetFederatedIdentityProviderExecute(r ApiGetFederatedIdentityProviderRequest) (*FederatedIdentityProvider, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *FederatedIdentityProvider + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetFederatedIdentityProvider") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/projects/{projectId}/service-accounts/{serviceAccountEmail}/federations/{federationId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"serviceAccountEmail"+"}", url.PathEscape(parameterValueToString(r.serviceAccountEmail, "serviceAccountEmail")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"federationId"+"}", url.PathEscape(parameterValueToString(r.federationId, "federationId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 400 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 401 { + var v AuthError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 403 { + var v AuthError + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 404 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v Error + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + type ApiGetJWKSRequest struct { ctx context.Context ApiService DefaultAPI @@ -2041,7 +2200,6 @@ func (a *DefaultAPIService) GetServiceAccountKeyExecute(r ApiGetServiceAccountKe newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 401 { var v AuthError @@ -2053,7 +2211,6 @@ func (a *DefaultAPIService) GetServiceAccountKeyExecute(r ApiGetServiceAccountKe newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 403 { var v AuthError @@ -2064,7 +2221,6 @@ func (a *DefaultAPIService) GetServiceAccountKeyExecute(r ApiGetServiceAccountKe } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return localVarReturnValue, newErr } return localVarReturnValue, newErr } @@ -2195,7 +2351,6 @@ func (a *DefaultAPIService) ListAccessTokensExecute(r ApiListAccessTokensRequest newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 401 { var v AuthError @@ -2207,7 +2362,6 @@ func (a *DefaultAPIService) ListAccessTokensExecute(r ApiListAccessTokensRequest newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 403 { var v Error @@ -2219,7 +2373,6 @@ func (a *DefaultAPIService) ListAccessTokensExecute(r ApiListAccessTokensRequest newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 404 { var v Error @@ -2230,7 +2383,6 @@ func (a *DefaultAPIService) ListAccessTokensExecute(r ApiListAccessTokensRequest } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return localVarReturnValue, newErr } return localVarReturnValue, newErr } @@ -2361,7 +2513,6 @@ func (a *DefaultAPIService) ListFederatedIdentityProvidersExecute(r ApiListFeder newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 401 { var v AuthError @@ -2373,7 +2524,6 @@ func (a *DefaultAPIService) ListFederatedIdentityProvidersExecute(r ApiListFeder newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 403 { var v AuthError @@ -2385,7 +2535,6 @@ func (a *DefaultAPIService) ListFederatedIdentityProvidersExecute(r ApiListFeder newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 500 { var v Error @@ -2396,7 +2545,6 @@ func (a *DefaultAPIService) ListFederatedIdentityProvidersExecute(r ApiListFeder } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return localVarReturnValue, newErr } return localVarReturnValue, newErr } @@ -2527,7 +2675,6 @@ func (a *DefaultAPIService) ListServiceAccountKeysExecute(r ApiListServiceAccoun newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 401 { var v AuthError @@ -2539,7 +2686,6 @@ func (a *DefaultAPIService) ListServiceAccountKeysExecute(r ApiListServiceAccoun newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 403 { var v AuthError @@ -2550,7 +2696,6 @@ func (a *DefaultAPIService) ListServiceAccountKeysExecute(r ApiListServiceAccoun } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return localVarReturnValue, newErr } return localVarReturnValue, newErr } @@ -2677,7 +2822,6 @@ func (a *DefaultAPIService) ListServiceAccountsExecute(r ApiListServiceAccountsR newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 401 { var v AuthError @@ -2689,7 +2833,6 @@ func (a *DefaultAPIService) ListServiceAccountsExecute(r ApiListServiceAccountsR newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 403 { var v AuthError @@ -2700,7 +2843,6 @@ func (a *DefaultAPIService) ListServiceAccountsExecute(r ApiListServiceAccountsR } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return localVarReturnValue, newErr } return localVarReturnValue, newErr } @@ -2844,7 +2986,6 @@ func (a *DefaultAPIService) PartialUpdateServiceAccountFederatedIdentityProvider newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 401 { var v AuthError @@ -2856,7 +2997,6 @@ func (a *DefaultAPIService) PartialUpdateServiceAccountFederatedIdentityProvider newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 403 { var v Error @@ -2868,7 +3008,6 @@ func (a *DefaultAPIService) PartialUpdateServiceAccountFederatedIdentityProvider newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 409 { var v Error @@ -2880,7 +3019,6 @@ func (a *DefaultAPIService) PartialUpdateServiceAccountFederatedIdentityProvider newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 500 { var v Error @@ -2891,7 +3029,6 @@ func (a *DefaultAPIService) PartialUpdateServiceAccountFederatedIdentityProvider } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return localVarReturnValue, newErr } return localVarReturnValue, newErr } @@ -3035,7 +3172,6 @@ func (a *DefaultAPIService) PartialUpdateServiceAccountKeyExecute(r ApiPartialUp newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 401 { var v AuthError @@ -3047,7 +3183,6 @@ func (a *DefaultAPIService) PartialUpdateServiceAccountKeyExecute(r ApiPartialUp newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 403 { var v Error @@ -3059,7 +3194,6 @@ func (a *DefaultAPIService) PartialUpdateServiceAccountKeyExecute(r ApiPartialUp newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v return localVarReturnValue, newErr - return localVarReturnValue, newErr } if localVarHTTPResponse.StatusCode == 409 { var v Error @@ -3070,7 +3204,6 @@ func (a *DefaultAPIService) PartialUpdateServiceAccountKeyExecute(r ApiPartialUp } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return localVarReturnValue, newErr } return localVarReturnValue, newErr } diff --git a/services/serviceaccount/v2api/api_default_mock.go b/services/serviceaccount/v2api/api_default_mock.go index 0cbc6cf71..b021e0715 100644 --- a/services/serviceaccount/v2api/api_default_mock.go +++ b/services/serviceaccount/v2api/api_default_mock.go @@ -38,6 +38,8 @@ type DefaultAPIServiceMock struct { DeleteServiceAccountKeyExecuteMock *func(r ApiDeleteServiceAccountKeyRequest) error // DeleteServiceFederatedIdentityProviderExecuteMock can be populated to implement the behavior of the DeleteServiceFederatedIdentityProviderExecute function of this mock DeleteServiceFederatedIdentityProviderExecuteMock *func(r ApiDeleteServiceFederatedIdentityProviderRequest) error + // GetFederatedIdentityProviderExecuteMock can be populated to implement the behavior of the GetFederatedIdentityProviderExecute function of this mock + GetFederatedIdentityProviderExecuteMock *func(r ApiGetFederatedIdentityProviderRequest) (*FederatedIdentityProvider, error) // GetJWKSExecuteMock can be populated to implement the behavior of the GetJWKSExecute function of this mock GetJWKSExecuteMock *func(r ApiGetJWKSRequest) (*JWKS, error) // GetServiceAccountKeyExecuteMock can be populated to implement the behavior of the GetServiceAccountKeyExecute function of this mock @@ -223,6 +225,26 @@ func (a DefaultAPIServiceMock) DeleteServiceFederatedIdentityProviderExecute(r A return (*a.DeleteServiceFederatedIdentityProviderExecuteMock)(r) } +func (a DefaultAPIServiceMock) GetFederatedIdentityProvider(ctx context.Context, projectId string, serviceAccountEmail string, federationId string) ApiGetFederatedIdentityProviderRequest { + return ApiGetFederatedIdentityProviderRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + serviceAccountEmail: serviceAccountEmail, + federationId: federationId, + } +} + +// GetFederatedIdentityProviderExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetFederatedIdentityProviderExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetFederatedIdentityProviderExecute(r ApiGetFederatedIdentityProviderRequest) (*FederatedIdentityProvider, error) { + if a.GetFederatedIdentityProviderExecuteMock == nil { + var localVarReturnValue *FederatedIdentityProvider + return localVarReturnValue, nil + } + + return (*a.GetFederatedIdentityProviderExecuteMock)(r) +} + func (a DefaultAPIServiceMock) GetJWKS(ctx context.Context, serviceAccountEmail string) ApiGetJWKSRequest { return ApiGetJWKSRequest{ ApiService: a,