From cbd55fd5d102e53f2c86549065534d16178970f3 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Tue, 17 Feb 2026 13:47:13 +0000 Subject: [PATCH 1/2] Generate serviceaccount --- services/serviceaccount/api_default.go | 857 +++++++++++++++++- ...ate_federated_identity_provider_payload.go | 220 +++++ ...ntity_provider_payload_assertions_inner.go | 227 +++++ ..._provider_payload_assertions_inner_test.go | 11 + ...ederated_identity_provider_payload_test.go | 11 + ...te_federated_identity_provider_response.go | 305 +++++++ ...tity_provider_response_assertions_inner.go | 217 +++++ ...provider_response_assertions_inner_test.go | 11 + ...derated_identity_provider_response_test.go | 11 + ...t_federated_identity_providers_response.go | 260 ++++++ ...erated_identity_providers_response_test.go | 11 + ...unt_federated_identity_provider_payload.go | 220 +++++ ...ederated_identity_provider_payload_test.go | 11 + services/serviceaccount/oas_commit | 2 +- 14 files changed, 2352 insertions(+), 22 deletions(-) create mode 100644 services/serviceaccount/model_create_federated_identity_provider_payload.go create mode 100644 services/serviceaccount/model_create_federated_identity_provider_payload_assertions_inner.go create mode 100644 services/serviceaccount/model_create_federated_identity_provider_payload_assertions_inner_test.go create mode 100644 services/serviceaccount/model_create_federated_identity_provider_payload_test.go create mode 100644 services/serviceaccount/model_create_federated_identity_provider_response.go create mode 100644 services/serviceaccount/model_create_federated_identity_provider_response_assertions_inner.go create mode 100644 services/serviceaccount/model_create_federated_identity_provider_response_assertions_inner_test.go create mode 100644 services/serviceaccount/model_create_federated_identity_provider_response_test.go create mode 100644 services/serviceaccount/model_federated_list_federated_identity_providers_response.go create mode 100644 services/serviceaccount/model_federated_list_federated_identity_providers_response_test.go create mode 100644 services/serviceaccount/model_partial_update_service_account_federated_identity_provider_payload.go create mode 100644 services/serviceaccount/model_partial_update_service_account_federated_identity_provider_payload_test.go diff --git a/services/serviceaccount/api_default.go b/services/serviceaccount/api_default.go index 01aa3f7e5..bd6bf6228 100644 --- a/services/serviceaccount/api_default.go +++ b/services/serviceaccount/api_default.go @@ -44,6 +44,26 @@ type DefaultApi interface { */ CreateAccessTokenExecute(ctx context.Context, projectId string, serviceAccountEmail string) (*AccessToken, error) + /* + CreateFederatedIdentityProvider Create a new Federated Identity Provider + Federate the service account with an identity provider. + + @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. + @return ApiCreateFederatedIdentityProviderRequest + */ + CreateFederatedIdentityProvider(ctx context.Context, projectId string, serviceAccountEmail string) ApiCreateFederatedIdentityProviderRequest + /* + CreateFederatedIdentityProviderExecute 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. + @return CreateFederatedIdentityProviderResponse + + */ + CreateFederatedIdentityProviderExecute(ctx context.Context, projectId string, serviceAccountEmail string) (*CreateFederatedIdentityProviderResponse, error) /* CreateServiceAccount Create a new Service Account Create a new Service Account in a project. The service account only resides in the project, and initially has no roles or permissions on any resources. After creation, the service account can be assigned to this project, other projects in the parent organization or to the parent organization. @@ -146,6 +166,22 @@ type DefaultApi interface { */ DeleteServiceAccountKeyExecute(ctx context.Context, projectId string, serviceAccountEmail string, keyId string) error + /* + DeleteServiceFederatedIdentityProvider Delete a service account Federated Identity Provider + Delete a Federated Identity Provider + + @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 ApiDeleteServiceFederatedIdentityProviderRequest + */ + DeleteServiceFederatedIdentityProvider(ctx context.Context, projectId string, serviceAccountEmail string, federationId string) ApiDeleteServiceFederatedIdentityProviderRequest + /* + DeleteServiceFederatedIdentityProviderExecute executes the request + + */ + DeleteServiceFederatedIdentityProviderExecute(ctx context.Context, projectId string, serviceAccountEmail string, federationId string) error /* GetJWKS Get JSON Web Key set of the service account Get JSON Web Key set of the service account @@ -206,6 +242,26 @@ type DefaultApi interface { */ ListAccessTokensExecute(ctx context.Context, projectId string, serviceAccountEmail string) (*ListAccessTokensResponse, error) + /* + ListFederatedIdentityProviders List all federated identity providers + List all the identity providers the service account is federated with. + + @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. + @return ApiListFederatedIdentityProvidersRequest + */ + ListFederatedIdentityProviders(ctx context.Context, projectId string, serviceAccountEmail string) ApiListFederatedIdentityProvidersRequest + /* + ListFederatedIdentityProvidersExecute 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. + @return FederatedListFederatedIdentityProvidersResponse + + */ + ListFederatedIdentityProvidersExecute(ctx context.Context, projectId string, serviceAccountEmail string) (*FederatedListFederatedIdentityProvidersResponse, error) /* ListServiceAccountKeys List all keys that belong to the service account List all keys that belong to the service account @@ -244,6 +300,28 @@ type DefaultApi interface { */ ListServiceAccountsExecute(ctx context.Context, projectId string) (*ListServiceAccountsResponse, error) + /* + PartialUpdateServiceAccountFederatedIdentityProvider Update Service Account Federated Identity Provider + Update a Federated Identity Provider. + + @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 ApiPartialUpdateServiceAccountFederatedIdentityProviderRequest + */ + PartialUpdateServiceAccountFederatedIdentityProvider(ctx context.Context, projectId string, serviceAccountEmail string, federationId string) ApiPartialUpdateServiceAccountFederatedIdentityProviderRequest + /* + PartialUpdateServiceAccountFederatedIdentityProviderExecute 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 CreateFederatedIdentityProviderResponse + + */ + PartialUpdateServiceAccountFederatedIdentityProviderExecute(ctx context.Context, projectId string, serviceAccountEmail string, federationId string) (*CreateFederatedIdentityProviderResponse, error) /* PartialUpdateServiceAccountKey Update Service Account key Update a key. You can activate or deactivate a key, or set/delete validUntil. The key cannot be updated using the same service account (authenticated using the short lived token of the key). @@ -274,6 +352,12 @@ type ApiCreateAccessTokenRequest interface { Execute() (*AccessToken, error) } +type ApiCreateFederatedIdentityProviderRequest interface { + // Federated identity provider request + CreateFederatedIdentityProviderPayload(createFederatedIdentityProviderPayload CreateFederatedIdentityProviderPayload) ApiCreateFederatedIdentityProviderRequest + Execute() (*CreateFederatedIdentityProviderResponse, error) +} + type ApiCreateServiceAccountRequest interface { // Service account request CreateServiceAccountPayload(createServiceAccountPayload CreateServiceAccountPayload) ApiCreateServiceAccountRequest @@ -308,6 +392,10 @@ type ApiDeleteServiceAccountKeyRequest interface { Execute() error } +type ApiDeleteServiceFederatedIdentityProviderRequest interface { + Execute() error +} + type ApiGetJWKSRequest interface { Execute() (*JWKS, error) } @@ -322,6 +410,10 @@ type ApiListAccessTokensRequest interface { Execute() (*ListAccessTokensResponse, error) } +type ApiListFederatedIdentityProvidersRequest interface { + Execute() (*FederatedListFederatedIdentityProvidersResponse, error) +} + type ApiListServiceAccountKeysRequest interface { Execute() (*ListServiceAccountKeysResponse, error) } @@ -330,6 +422,12 @@ type ApiListServiceAccountsRequest interface { Execute() (*ListServiceAccountsResponse, error) } +type ApiPartialUpdateServiceAccountFederatedIdentityProviderRequest interface { + // Delete a Federated Identity Provider + PartialUpdateServiceAccountFederatedIdentityProviderPayload(partialUpdateServiceAccountFederatedIdentityProviderPayload PartialUpdateServiceAccountFederatedIdentityProviderPayload) ApiPartialUpdateServiceAccountFederatedIdentityProviderRequest + Execute() (*CreateFederatedIdentityProviderResponse, error) +} + type ApiPartialUpdateServiceAccountKeyRequest interface { // Service account request PartialUpdateServiceAccountKeyPayload(partialUpdateServiceAccountKeyPayload PartialUpdateServiceAccountKeyPayload) ApiPartialUpdateServiceAccountKeyRequest @@ -518,6 +616,196 @@ func (a *APIClient) CreateAccessTokenExecute(ctx context.Context, projectId stri return r.Execute() } +type CreateFederatedIdentityProviderRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + serviceAccountEmail string + createFederatedIdentityProviderPayload *CreateFederatedIdentityProviderPayload +} + +// Federated identity provider request + +func (r CreateFederatedIdentityProviderRequest) CreateFederatedIdentityProviderPayload(createFederatedIdentityProviderPayload CreateFederatedIdentityProviderPayload) ApiCreateFederatedIdentityProviderRequest { + r.createFederatedIdentityProviderPayload = &createFederatedIdentityProviderPayload + return r +} + +func (r CreateFederatedIdentityProviderRequest) Execute() (*CreateFederatedIdentityProviderResponse, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateFederatedIdentityProviderResponse + ) + 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.CreateFederatedIdentityProvider") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/projects/{projectId}/service-accounts/{serviceAccountEmail}/federations" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"serviceAccountEmail"+"}", url.PathEscape(ParameterValueToString(r.serviceAccountEmail, "serviceAccountEmail")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // 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 + } + // body params + localVarPostBody = r.createFederatedIdentityProviderPayload + 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 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 == 409 { + 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 +} + +/* +CreateFederatedIdentityProvider: Create a new Federated Identity Provider + +Federate the service account with an identity provider. + + @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. + @return ApiCreateFederatedIdentityProviderRequest +*/ +func (a *APIClient) CreateFederatedIdentityProvider(ctx context.Context, projectId string, serviceAccountEmail string) ApiCreateFederatedIdentityProviderRequest { + return CreateFederatedIdentityProviderRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + serviceAccountEmail: serviceAccountEmail, + } +} + +func (a *APIClient) CreateFederatedIdentityProviderExecute(ctx context.Context, projectId string, serviceAccountEmail string) (*CreateFederatedIdentityProviderResponse, error) { + r := CreateFederatedIdentityProviderRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + serviceAccountEmail: serviceAccountEmail, + } + return r.Execute() +} + type CreateServiceAccountRequest struct { ctx context.Context apiService *DefaultApiService @@ -1527,31 +1815,34 @@ func (a *APIClient) DeleteServiceAccountKeyExecute(ctx context.Context, projectI return r.Execute() } -type GetJWKSRequest struct { +type DeleteServiceFederatedIdentityProviderRequest struct { ctx context.Context apiService *DefaultApiService + projectId string serviceAccountEmail string + federationId string } -func (r GetJWKSRequest) Execute() (*JWKS, error) { +func (r DeleteServiceFederatedIdentityProviderRequest) Execute() error { var ( - localVarHTTPMethod = http.MethodGet - localVarPostBody interface{} - formFiles []formFile - localVarReturnValue *JWKS + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile ) a := r.apiService client, ok := a.client.(*APIClient) if !ok { - return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") + return fmt.Errorf("could not parse client to type APIClient") } - localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.GetJWKS") + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.DeleteServiceFederatedIdentityProvider") if err != nil { - return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v2/service-accounts/public/jwk/{serviceAccountEmail}" + 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{} @@ -1576,7 +1867,7 @@ func (r GetJWKSRequest) Execute() (*JWKS, error) { } req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { - return localVarReturnValue, err + return err } contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) @@ -1590,14 +1881,14 @@ func (r GetJWKSRequest) Execute() (*JWKS, error) { *contextHTTPResponse = localVarHTTPResponse } if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, err + return err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { - return localVarReturnValue, err + return err } if localVarHTTPResponse.StatusCode >= 300 { @@ -1606,14 +1897,174 @@ func (r GetJWKSRequest) Execute() (*JWKS, error) { Body: localVarBody, ErrorMessage: localVarHTTPResponse.Status, } - return localVarReturnValue, newErr - } - - err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr := &oapierror.GenericOpenAPIError{ - StatusCode: localVarHTTPResponse.StatusCode, - Body: localVarBody, + 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return 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 newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return newErr + } + + return nil +} + +/* +DeleteServiceFederatedIdentityProvider: Delete a service account Federated Identity Provider + +Delete a Federated Identity Provider + + @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 ApiDeleteServiceFederatedIdentityProviderRequest +*/ +func (a *APIClient) DeleteServiceFederatedIdentityProvider(ctx context.Context, projectId string, serviceAccountEmail string, federationId string) ApiDeleteServiceFederatedIdentityProviderRequest { + return DeleteServiceFederatedIdentityProviderRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + serviceAccountEmail: serviceAccountEmail, + federationId: federationId, + } +} + +func (a *APIClient) DeleteServiceFederatedIdentityProviderExecute(ctx context.Context, projectId string, serviceAccountEmail string, federationId string) error { + r := DeleteServiceFederatedIdentityProviderRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + serviceAccountEmail: serviceAccountEmail, + federationId: federationId, + } + return r.Execute() +} + +type GetJWKSRequest struct { + ctx context.Context + apiService *DefaultApiService + serviceAccountEmail string +} + +func (r GetJWKSRequest) Execute() (*JWKS, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *JWKS + ) + 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.GetJWKS") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/service-accounts/public/jwk/{serviceAccountEmail}" + localVarPath = strings.Replace(localVarPath, "{"+"serviceAccountEmail"+"}", url.PathEscape(ParameterValueToString(r.serviceAccountEmail, "serviceAccountEmail")), -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, + } + 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 @@ -1991,6 +2442,175 @@ func (a *APIClient) ListAccessTokensExecute(ctx context.Context, projectId strin return r.Execute() } +type ListFederatedIdentityProvidersRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + serviceAccountEmail string +} + +func (r ListFederatedIdentityProvidersRequest) Execute() (*FederatedListFederatedIdentityProvidersResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *FederatedListFederatedIdentityProvidersResponse + ) + 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.ListFederatedIdentityProviders") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/projects/{projectId}/service-accounts/{serviceAccountEmail}/federations" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"serviceAccountEmail"+"}", url.PathEscape(ParameterValueToString(r.serviceAccountEmail, "serviceAccountEmail")), -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 == 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 +} + +/* +ListFederatedIdentityProviders: List all federated identity providers + +List all the identity providers the service account is federated with. + + @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. + @return ApiListFederatedIdentityProvidersRequest +*/ +func (a *APIClient) ListFederatedIdentityProviders(ctx context.Context, projectId string, serviceAccountEmail string) ApiListFederatedIdentityProvidersRequest { + return ListFederatedIdentityProvidersRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + serviceAccountEmail: serviceAccountEmail, + } +} + +func (a *APIClient) ListFederatedIdentityProvidersExecute(ctx context.Context, projectId string, serviceAccountEmail string) (*FederatedListFederatedIdentityProvidersResponse, error) { + r := ListFederatedIdentityProvidersRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + serviceAccountEmail: serviceAccountEmail, + } + return r.Execute() +} + type ListServiceAccountKeysRequest struct { ctx context.Context apiService *DefaultApiService @@ -2302,6 +2922,201 @@ func (a *APIClient) ListServiceAccountsExecute(ctx context.Context, projectId st return r.Execute() } +type PartialUpdateServiceAccountFederatedIdentityProviderRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + serviceAccountEmail string + federationId string + partialUpdateServiceAccountFederatedIdentityProviderPayload *PartialUpdateServiceAccountFederatedIdentityProviderPayload +} + +// Delete a Federated Identity Provider + +func (r PartialUpdateServiceAccountFederatedIdentityProviderRequest) PartialUpdateServiceAccountFederatedIdentityProviderPayload(partialUpdateServiceAccountFederatedIdentityProviderPayload PartialUpdateServiceAccountFederatedIdentityProviderPayload) ApiPartialUpdateServiceAccountFederatedIdentityProviderRequest { + r.partialUpdateServiceAccountFederatedIdentityProviderPayload = &partialUpdateServiceAccountFederatedIdentityProviderPayload + return r +} + +func (r PartialUpdateServiceAccountFederatedIdentityProviderRequest) Execute() (*CreateFederatedIdentityProviderResponse, error) { + var ( + localVarHTTPMethod = http.MethodPatch + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *CreateFederatedIdentityProviderResponse + ) + 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.PartialUpdateServiceAccountFederatedIdentityProvider") + 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{"application/json"} + + // 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 + } + // body params + localVarPostBody = r.partialUpdateServiceAccountFederatedIdentityProviderPayload + 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 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 == 409 { + 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 +} + +/* +PartialUpdateServiceAccountFederatedIdentityProvider: Update Service Account Federated Identity Provider + +Update a Federated Identity Provider. + + @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 ApiPartialUpdateServiceAccountFederatedIdentityProviderRequest +*/ +func (a *APIClient) PartialUpdateServiceAccountFederatedIdentityProvider(ctx context.Context, projectId string, serviceAccountEmail string, federationId string) ApiPartialUpdateServiceAccountFederatedIdentityProviderRequest { + return PartialUpdateServiceAccountFederatedIdentityProviderRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + serviceAccountEmail: serviceAccountEmail, + federationId: federationId, + } +} + +func (a *APIClient) PartialUpdateServiceAccountFederatedIdentityProviderExecute(ctx context.Context, projectId string, serviceAccountEmail string, federationId string) (*CreateFederatedIdentityProviderResponse, error) { + r := PartialUpdateServiceAccountFederatedIdentityProviderRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + serviceAccountEmail: serviceAccountEmail, + federationId: federationId, + } + return r.Execute() +} + type PartialUpdateServiceAccountKeyRequest struct { ctx context.Context apiService *DefaultApiService diff --git a/services/serviceaccount/model_create_federated_identity_provider_payload.go b/services/serviceaccount/model_create_federated_identity_provider_payload.go new file mode 100644 index 000000000..3ddf9d209 --- /dev/null +++ b/services/serviceaccount/model_create_federated_identity_provider_payload.go @@ -0,0 +1,220 @@ +/* +Service Account API + +API to manage Service Accounts and their Access Tokens. ### System for Cross-domain Identity Management (SCIM) Service Account Service offers SCIM APIs to query state. The SCIM protocol was created as standard for automating the exchange of user identity information between identity domains, or IT systems. Service accounts are be handled as indentites similar to SCIM users. A custom SCIM schema has been created: `/ServiceAccounts` #### Syntax ##### Attribute operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | eq | equal | | ne | not equal | | co | contains | | sw | starts with | | ew | ends with | ##### Logical operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | and | logical \"and\" | | or | logical \"or\" | ##### Grouping operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | () | precending grouping | ##### Example ``` filter=email eq \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email ne \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email co \"my-service-account\" filter=name sw \"my\" filter=name ew \"account\" filter=email co \"my-service-account\" and name sw \"my\" filter=email co \"my-service-account\" and (name sw \"my\" or name ew \"account\") ``` #### Sorting > Sorting is optional | PARAMETER | DESCRIPTION | |-----------|--------------------------------------| | sortBy | attribute response is ordered by | | sortOrder | 'ASCENDING' (default) or 'DESCENDING'| #### Pagination | PARAMETER | DESCRIPTION | |--------------|----------------------------------------------| | startIndex | index of first query result, default: 1 | | count | maximum number of query results, default: 100| + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package serviceaccount + +import ( + "encoding/json" +) + +// checks if the CreateFederatedIdentityProviderPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateFederatedIdentityProviderPayload{} + +/* + types and functions for assertions +*/ + +// isArray +type CreateFederatedIdentityProviderPayloadGetAssertionsAttributeType = *[]CreateFederatedIdentityProviderPayloadAssertionsInner +type CreateFederatedIdentityProviderPayloadGetAssertionsArgType = []CreateFederatedIdentityProviderPayloadAssertionsInner +type CreateFederatedIdentityProviderPayloadGetAssertionsRetType = []CreateFederatedIdentityProviderPayloadAssertionsInner + +func getCreateFederatedIdentityProviderPayloadGetAssertionsAttributeTypeOk(arg CreateFederatedIdentityProviderPayloadGetAssertionsAttributeType) (ret CreateFederatedIdentityProviderPayloadGetAssertionsRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCreateFederatedIdentityProviderPayloadGetAssertionsAttributeType(arg *CreateFederatedIdentityProviderPayloadGetAssertionsAttributeType, val CreateFederatedIdentityProviderPayloadGetAssertionsRetType) { + *arg = &val +} + +/* + types and functions for issuer +*/ + +// isNotNullableString +type CreateFederatedIdentityProviderPayloadGetIssuerAttributeType = *string + +func getCreateFederatedIdentityProviderPayloadGetIssuerAttributeTypeOk(arg CreateFederatedIdentityProviderPayloadGetIssuerAttributeType) (ret CreateFederatedIdentityProviderPayloadGetIssuerRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCreateFederatedIdentityProviderPayloadGetIssuerAttributeType(arg *CreateFederatedIdentityProviderPayloadGetIssuerAttributeType, val CreateFederatedIdentityProviderPayloadGetIssuerRetType) { + *arg = &val +} + +type CreateFederatedIdentityProviderPayloadGetIssuerArgType = string +type CreateFederatedIdentityProviderPayloadGetIssuerRetType = string + +/* + types and functions for name +*/ + +// isNotNullableString +type CreateFederatedIdentityProviderPayloadGetNameAttributeType = *string + +func getCreateFederatedIdentityProviderPayloadGetNameAttributeTypeOk(arg CreateFederatedIdentityProviderPayloadGetNameAttributeType) (ret CreateFederatedIdentityProviderPayloadGetNameRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCreateFederatedIdentityProviderPayloadGetNameAttributeType(arg *CreateFederatedIdentityProviderPayloadGetNameAttributeType, val CreateFederatedIdentityProviderPayloadGetNameRetType) { + *arg = &val +} + +type CreateFederatedIdentityProviderPayloadGetNameArgType = string +type CreateFederatedIdentityProviderPayloadGetNameRetType = string + +// CreateFederatedIdentityProviderPayload struct for CreateFederatedIdentityProviderPayload +type CreateFederatedIdentityProviderPayload struct { + // list of assertions of the federated identity provider + Assertions CreateFederatedIdentityProviderPayloadGetAssertionsAttributeType `json:"assertions,omitempty"` + // Issuer of the federated identity provider. + // REQUIRED + Issuer CreateFederatedIdentityProviderPayloadGetIssuerAttributeType `json:"issuer" required:"true"` + // Unique name used as identifier of the federated identity provider. + // REQUIRED + Name CreateFederatedIdentityProviderPayloadGetNameAttributeType `json:"name" required:"true"` +} + +type _CreateFederatedIdentityProviderPayload CreateFederatedIdentityProviderPayload + +// NewCreateFederatedIdentityProviderPayload instantiates a new CreateFederatedIdentityProviderPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateFederatedIdentityProviderPayload(issuer CreateFederatedIdentityProviderPayloadGetIssuerArgType, name CreateFederatedIdentityProviderPayloadGetNameArgType) *CreateFederatedIdentityProviderPayload { + this := CreateFederatedIdentityProviderPayload{} + setCreateFederatedIdentityProviderPayloadGetIssuerAttributeType(&this.Issuer, issuer) + setCreateFederatedIdentityProviderPayloadGetNameAttributeType(&this.Name, name) + return &this +} + +// NewCreateFederatedIdentityProviderPayloadWithDefaults instantiates a new CreateFederatedIdentityProviderPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateFederatedIdentityProviderPayloadWithDefaults() *CreateFederatedIdentityProviderPayload { + this := CreateFederatedIdentityProviderPayload{} + return &this +} + +// GetAssertions returns the Assertions field value if set, zero value otherwise. +func (o *CreateFederatedIdentityProviderPayload) GetAssertions() (res CreateFederatedIdentityProviderPayloadGetAssertionsRetType) { + res, _ = o.GetAssertionsOk() + return +} + +// GetAssertionsOk returns a tuple with the Assertions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateFederatedIdentityProviderPayload) GetAssertionsOk() (ret CreateFederatedIdentityProviderPayloadGetAssertionsRetType, ok bool) { + return getCreateFederatedIdentityProviderPayloadGetAssertionsAttributeTypeOk(o.Assertions) +} + +// HasAssertions returns a boolean if a field has been set. +func (o *CreateFederatedIdentityProviderPayload) HasAssertions() bool { + _, ok := o.GetAssertionsOk() + return ok +} + +// SetAssertions gets a reference to the given []CreateFederatedIdentityProviderPayloadAssertionsInner and assigns it to the Assertions field. +func (o *CreateFederatedIdentityProviderPayload) SetAssertions(v CreateFederatedIdentityProviderPayloadGetAssertionsRetType) { + setCreateFederatedIdentityProviderPayloadGetAssertionsAttributeType(&o.Assertions, v) +} + +// GetIssuer returns the Issuer field value +func (o *CreateFederatedIdentityProviderPayload) GetIssuer() (ret CreateFederatedIdentityProviderPayloadGetIssuerRetType) { + ret, _ = o.GetIssuerOk() + return ret +} + +// GetIssuerOk returns a tuple with the Issuer field value +// and a boolean to check if the value has been set. +func (o *CreateFederatedIdentityProviderPayload) GetIssuerOk() (ret CreateFederatedIdentityProviderPayloadGetIssuerRetType, ok bool) { + return getCreateFederatedIdentityProviderPayloadGetIssuerAttributeTypeOk(o.Issuer) +} + +// SetIssuer sets field value +func (o *CreateFederatedIdentityProviderPayload) SetIssuer(v CreateFederatedIdentityProviderPayloadGetIssuerRetType) { + setCreateFederatedIdentityProviderPayloadGetIssuerAttributeType(&o.Issuer, v) +} + +// GetName returns the Name field value +func (o *CreateFederatedIdentityProviderPayload) GetName() (ret CreateFederatedIdentityProviderPayloadGetNameRetType) { + ret, _ = o.GetNameOk() + return ret +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *CreateFederatedIdentityProviderPayload) GetNameOk() (ret CreateFederatedIdentityProviderPayloadGetNameRetType, ok bool) { + return getCreateFederatedIdentityProviderPayloadGetNameAttributeTypeOk(o.Name) +} + +// SetName sets field value +func (o *CreateFederatedIdentityProviderPayload) SetName(v CreateFederatedIdentityProviderPayloadGetNameRetType) { + setCreateFederatedIdentityProviderPayloadGetNameAttributeType(&o.Name, v) +} + +func (o CreateFederatedIdentityProviderPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getCreateFederatedIdentityProviderPayloadGetAssertionsAttributeTypeOk(o.Assertions); ok { + toSerialize["Assertions"] = val + } + if val, ok := getCreateFederatedIdentityProviderPayloadGetIssuerAttributeTypeOk(o.Issuer); ok { + toSerialize["Issuer"] = val + } + if val, ok := getCreateFederatedIdentityProviderPayloadGetNameAttributeTypeOk(o.Name); ok { + toSerialize["Name"] = val + } + return toSerialize, nil +} + +type NullableCreateFederatedIdentityProviderPayload struct { + value *CreateFederatedIdentityProviderPayload + isSet bool +} + +func (v NullableCreateFederatedIdentityProviderPayload) Get() *CreateFederatedIdentityProviderPayload { + return v.value +} + +func (v *NullableCreateFederatedIdentityProviderPayload) Set(val *CreateFederatedIdentityProviderPayload) { + v.value = val + v.isSet = true +} + +func (v NullableCreateFederatedIdentityProviderPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateFederatedIdentityProviderPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateFederatedIdentityProviderPayload(val *CreateFederatedIdentityProviderPayload) *NullableCreateFederatedIdentityProviderPayload { + return &NullableCreateFederatedIdentityProviderPayload{value: val, isSet: true} +} + +func (v NullableCreateFederatedIdentityProviderPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateFederatedIdentityProviderPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/serviceaccount/model_create_federated_identity_provider_payload_assertions_inner.go b/services/serviceaccount/model_create_federated_identity_provider_payload_assertions_inner.go new file mode 100644 index 000000000..7d9be05af --- /dev/null +++ b/services/serviceaccount/model_create_federated_identity_provider_payload_assertions_inner.go @@ -0,0 +1,227 @@ +/* +Service Account API + +API to manage Service Accounts and their Access Tokens. ### System for Cross-domain Identity Management (SCIM) Service Account Service offers SCIM APIs to query state. The SCIM protocol was created as standard for automating the exchange of user identity information between identity domains, or IT systems. Service accounts are be handled as indentites similar to SCIM users. A custom SCIM schema has been created: `/ServiceAccounts` #### Syntax ##### Attribute operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | eq | equal | | ne | not equal | | co | contains | | sw | starts with | | ew | ends with | ##### Logical operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | and | logical \"and\" | | or | logical \"or\" | ##### Grouping operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | () | precending grouping | ##### Example ``` filter=email eq \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email ne \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email co \"my-service-account\" filter=name sw \"my\" filter=name ew \"account\" filter=email co \"my-service-account\" and name sw \"my\" filter=email co \"my-service-account\" and (name sw \"my\" or name ew \"account\") ``` #### Sorting > Sorting is optional | PARAMETER | DESCRIPTION | |-----------|--------------------------------------| | sortBy | attribute response is ordered by | | sortOrder | 'ASCENDING' (default) or 'DESCENDING'| #### Pagination | PARAMETER | DESCRIPTION | |--------------|----------------------------------------------| | startIndex | index of first query result, default: 1 | | count | maximum number of query results, default: 100| + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package serviceaccount + +import ( + "encoding/json" +) + +// checks if the CreateFederatedIdentityProviderPayloadAssertionsInner type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateFederatedIdentityProviderPayloadAssertionsInner{} + +/* + types and functions for item +*/ + +// isNotNullableString +type CreateFederatedIdentityProviderPayloadAssertionsInnerGetItemAttributeType = *string + +func getCreateFederatedIdentityProviderPayloadAssertionsInnerGetItemAttributeTypeOk(arg CreateFederatedIdentityProviderPayloadAssertionsInnerGetItemAttributeType) (ret CreateFederatedIdentityProviderPayloadAssertionsInnerGetItemRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCreateFederatedIdentityProviderPayloadAssertionsInnerGetItemAttributeType(arg *CreateFederatedIdentityProviderPayloadAssertionsInnerGetItemAttributeType, val CreateFederatedIdentityProviderPayloadAssertionsInnerGetItemRetType) { + *arg = &val +} + +type CreateFederatedIdentityProviderPayloadAssertionsInnerGetItemArgType = string +type CreateFederatedIdentityProviderPayloadAssertionsInnerGetItemRetType = string + +/* + types and functions for operator +*/ + +// isNotNullableString +type CreateFederatedIdentityProviderPayloadAssertionsInnerGetOperatorAttributeType = *string + +func getCreateFederatedIdentityProviderPayloadAssertionsInnerGetOperatorAttributeTypeOk(arg CreateFederatedIdentityProviderPayloadAssertionsInnerGetOperatorAttributeType) (ret CreateFederatedIdentityProviderPayloadAssertionsInnerGetOperatorRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCreateFederatedIdentityProviderPayloadAssertionsInnerGetOperatorAttributeType(arg *CreateFederatedIdentityProviderPayloadAssertionsInnerGetOperatorAttributeType, val CreateFederatedIdentityProviderPayloadAssertionsInnerGetOperatorRetType) { + *arg = &val +} + +type CreateFederatedIdentityProviderPayloadAssertionsInnerGetOperatorArgType = string +type CreateFederatedIdentityProviderPayloadAssertionsInnerGetOperatorRetType = string + +/* + types and functions for value +*/ + +// isNotNullableString +type CreateFederatedIdentityProviderPayloadAssertionsInnerGetValueAttributeType = *string + +func getCreateFederatedIdentityProviderPayloadAssertionsInnerGetValueAttributeTypeOk(arg CreateFederatedIdentityProviderPayloadAssertionsInnerGetValueAttributeType) (ret CreateFederatedIdentityProviderPayloadAssertionsInnerGetValueRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCreateFederatedIdentityProviderPayloadAssertionsInnerGetValueAttributeType(arg *CreateFederatedIdentityProviderPayloadAssertionsInnerGetValueAttributeType, val CreateFederatedIdentityProviderPayloadAssertionsInnerGetValueRetType) { + *arg = &val +} + +type CreateFederatedIdentityProviderPayloadAssertionsInnerGetValueArgType = string +type CreateFederatedIdentityProviderPayloadAssertionsInnerGetValueRetType = string + +// CreateFederatedIdentityProviderPayloadAssertionsInner struct for CreateFederatedIdentityProviderPayloadAssertionsInner +type CreateFederatedIdentityProviderPayloadAssertionsInner struct { + // Item to compare + Item CreateFederatedIdentityProviderPayloadAssertionsInnerGetItemAttributeType `json:"item,omitempty"` + // Operator for the comparison + Operator CreateFederatedIdentityProviderPayloadAssertionsInnerGetOperatorAttributeType `json:"operator,omitempty"` + // Value which the item is compared to + Value CreateFederatedIdentityProviderPayloadAssertionsInnerGetValueAttributeType `json:"value,omitempty"` +} + +// NewCreateFederatedIdentityProviderPayloadAssertionsInner instantiates a new CreateFederatedIdentityProviderPayloadAssertionsInner object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateFederatedIdentityProviderPayloadAssertionsInner() *CreateFederatedIdentityProviderPayloadAssertionsInner { + this := CreateFederatedIdentityProviderPayloadAssertionsInner{} + return &this +} + +// NewCreateFederatedIdentityProviderPayloadAssertionsInnerWithDefaults instantiates a new CreateFederatedIdentityProviderPayloadAssertionsInner object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateFederatedIdentityProviderPayloadAssertionsInnerWithDefaults() *CreateFederatedIdentityProviderPayloadAssertionsInner { + this := CreateFederatedIdentityProviderPayloadAssertionsInner{} + return &this +} + +// GetItem returns the Item field value if set, zero value otherwise. +func (o *CreateFederatedIdentityProviderPayloadAssertionsInner) GetItem() (res CreateFederatedIdentityProviderPayloadAssertionsInnerGetItemRetType) { + res, _ = o.GetItemOk() + return +} + +// GetItemOk returns a tuple with the Item field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateFederatedIdentityProviderPayloadAssertionsInner) GetItemOk() (ret CreateFederatedIdentityProviderPayloadAssertionsInnerGetItemRetType, ok bool) { + return getCreateFederatedIdentityProviderPayloadAssertionsInnerGetItemAttributeTypeOk(o.Item) +} + +// HasItem returns a boolean if a field has been set. +func (o *CreateFederatedIdentityProviderPayloadAssertionsInner) HasItem() bool { + _, ok := o.GetItemOk() + return ok +} + +// SetItem gets a reference to the given string and assigns it to the Item field. +func (o *CreateFederatedIdentityProviderPayloadAssertionsInner) SetItem(v CreateFederatedIdentityProviderPayloadAssertionsInnerGetItemRetType) { + setCreateFederatedIdentityProviderPayloadAssertionsInnerGetItemAttributeType(&o.Item, v) +} + +// GetOperator returns the Operator field value if set, zero value otherwise. +func (o *CreateFederatedIdentityProviderPayloadAssertionsInner) GetOperator() (res CreateFederatedIdentityProviderPayloadAssertionsInnerGetOperatorRetType) { + res, _ = o.GetOperatorOk() + return +} + +// GetOperatorOk returns a tuple with the Operator field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateFederatedIdentityProviderPayloadAssertionsInner) GetOperatorOk() (ret CreateFederatedIdentityProviderPayloadAssertionsInnerGetOperatorRetType, ok bool) { + return getCreateFederatedIdentityProviderPayloadAssertionsInnerGetOperatorAttributeTypeOk(o.Operator) +} + +// HasOperator returns a boolean if a field has been set. +func (o *CreateFederatedIdentityProviderPayloadAssertionsInner) HasOperator() bool { + _, ok := o.GetOperatorOk() + return ok +} + +// SetOperator gets a reference to the given string and assigns it to the Operator field. +func (o *CreateFederatedIdentityProviderPayloadAssertionsInner) SetOperator(v CreateFederatedIdentityProviderPayloadAssertionsInnerGetOperatorRetType) { + setCreateFederatedIdentityProviderPayloadAssertionsInnerGetOperatorAttributeType(&o.Operator, v) +} + +// GetValue returns the Value field value if set, zero value otherwise. +func (o *CreateFederatedIdentityProviderPayloadAssertionsInner) GetValue() (res CreateFederatedIdentityProviderPayloadAssertionsInnerGetValueRetType) { + res, _ = o.GetValueOk() + return +} + +// GetValueOk returns a tuple with the Value field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *CreateFederatedIdentityProviderPayloadAssertionsInner) GetValueOk() (ret CreateFederatedIdentityProviderPayloadAssertionsInnerGetValueRetType, ok bool) { + return getCreateFederatedIdentityProviderPayloadAssertionsInnerGetValueAttributeTypeOk(o.Value) +} + +// HasValue returns a boolean if a field has been set. +func (o *CreateFederatedIdentityProviderPayloadAssertionsInner) HasValue() bool { + _, ok := o.GetValueOk() + return ok +} + +// SetValue gets a reference to the given string and assigns it to the Value field. +func (o *CreateFederatedIdentityProviderPayloadAssertionsInner) SetValue(v CreateFederatedIdentityProviderPayloadAssertionsInnerGetValueRetType) { + setCreateFederatedIdentityProviderPayloadAssertionsInnerGetValueAttributeType(&o.Value, v) +} + +func (o CreateFederatedIdentityProviderPayloadAssertionsInner) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getCreateFederatedIdentityProviderPayloadAssertionsInnerGetItemAttributeTypeOk(o.Item); ok { + toSerialize["Item"] = val + } + if val, ok := getCreateFederatedIdentityProviderPayloadAssertionsInnerGetOperatorAttributeTypeOk(o.Operator); ok { + toSerialize["Operator"] = val + } + if val, ok := getCreateFederatedIdentityProviderPayloadAssertionsInnerGetValueAttributeTypeOk(o.Value); ok { + toSerialize["Value"] = val + } + return toSerialize, nil +} + +type NullableCreateFederatedIdentityProviderPayloadAssertionsInner struct { + value *CreateFederatedIdentityProviderPayloadAssertionsInner + isSet bool +} + +func (v NullableCreateFederatedIdentityProviderPayloadAssertionsInner) Get() *CreateFederatedIdentityProviderPayloadAssertionsInner { + return v.value +} + +func (v *NullableCreateFederatedIdentityProviderPayloadAssertionsInner) Set(val *CreateFederatedIdentityProviderPayloadAssertionsInner) { + v.value = val + v.isSet = true +} + +func (v NullableCreateFederatedIdentityProviderPayloadAssertionsInner) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateFederatedIdentityProviderPayloadAssertionsInner) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateFederatedIdentityProviderPayloadAssertionsInner(val *CreateFederatedIdentityProviderPayloadAssertionsInner) *NullableCreateFederatedIdentityProviderPayloadAssertionsInner { + return &NullableCreateFederatedIdentityProviderPayloadAssertionsInner{value: val, isSet: true} +} + +func (v NullableCreateFederatedIdentityProviderPayloadAssertionsInner) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateFederatedIdentityProviderPayloadAssertionsInner) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/serviceaccount/model_create_federated_identity_provider_payload_assertions_inner_test.go b/services/serviceaccount/model_create_federated_identity_provider_payload_assertions_inner_test.go new file mode 100644 index 000000000..e135960fa --- /dev/null +++ b/services/serviceaccount/model_create_federated_identity_provider_payload_assertions_inner_test.go @@ -0,0 +1,11 @@ +/* +Service Account API + +API to manage Service Accounts and their Access Tokens. ### System for Cross-domain Identity Management (SCIM) Service Account Service offers SCIM APIs to query state. The SCIM protocol was created as standard for automating the exchange of user identity information between identity domains, or IT systems. Service accounts are be handled as indentites similar to SCIM users. A custom SCIM schema has been created: `/ServiceAccounts` #### Syntax ##### Attribute operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | eq | equal | | ne | not equal | | co | contains | | sw | starts with | | ew | ends with | ##### Logical operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | and | logical \"and\" | | or | logical \"or\" | ##### Grouping operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | () | precending grouping | ##### Example ``` filter=email eq \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email ne \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email co \"my-service-account\" filter=name sw \"my\" filter=name ew \"account\" filter=email co \"my-service-account\" and name sw \"my\" filter=email co \"my-service-account\" and (name sw \"my\" or name ew \"account\") ``` #### Sorting > Sorting is optional | PARAMETER | DESCRIPTION | |-----------|--------------------------------------| | sortBy | attribute response is ordered by | | sortOrder | 'ASCENDING' (default) or 'DESCENDING'| #### Pagination | PARAMETER | DESCRIPTION | |--------------|----------------------------------------------| | startIndex | index of first query result, default: 1 | | count | maximum number of query results, default: 100| + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package serviceaccount diff --git a/services/serviceaccount/model_create_federated_identity_provider_payload_test.go b/services/serviceaccount/model_create_federated_identity_provider_payload_test.go new file mode 100644 index 000000000..e135960fa --- /dev/null +++ b/services/serviceaccount/model_create_federated_identity_provider_payload_test.go @@ -0,0 +1,11 @@ +/* +Service Account API + +API to manage Service Accounts and their Access Tokens. ### System for Cross-domain Identity Management (SCIM) Service Account Service offers SCIM APIs to query state. The SCIM protocol was created as standard for automating the exchange of user identity information between identity domains, or IT systems. Service accounts are be handled as indentites similar to SCIM users. A custom SCIM schema has been created: `/ServiceAccounts` #### Syntax ##### Attribute operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | eq | equal | | ne | not equal | | co | contains | | sw | starts with | | ew | ends with | ##### Logical operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | and | logical \"and\" | | or | logical \"or\" | ##### Grouping operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | () | precending grouping | ##### Example ``` filter=email eq \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email ne \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email co \"my-service-account\" filter=name sw \"my\" filter=name ew \"account\" filter=email co \"my-service-account\" and name sw \"my\" filter=email co \"my-service-account\" and (name sw \"my\" or name ew \"account\") ``` #### Sorting > Sorting is optional | PARAMETER | DESCRIPTION | |-----------|--------------------------------------| | sortBy | attribute response is ordered by | | sortOrder | 'ASCENDING' (default) or 'DESCENDING'| #### Pagination | PARAMETER | DESCRIPTION | |--------------|----------------------------------------------| | startIndex | index of first query result, default: 1 | | count | maximum number of query results, default: 100| + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package serviceaccount diff --git a/services/serviceaccount/model_create_federated_identity_provider_response.go b/services/serviceaccount/model_create_federated_identity_provider_response.go new file mode 100644 index 000000000..186c82fba --- /dev/null +++ b/services/serviceaccount/model_create_federated_identity_provider_response.go @@ -0,0 +1,305 @@ +/* +Service Account API + +API to manage Service Accounts and their Access Tokens. ### System for Cross-domain Identity Management (SCIM) Service Account Service offers SCIM APIs to query state. The SCIM protocol was created as standard for automating the exchange of user identity information between identity domains, or IT systems. Service accounts are be handled as indentites similar to SCIM users. A custom SCIM schema has been created: `/ServiceAccounts` #### Syntax ##### Attribute operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | eq | equal | | ne | not equal | | co | contains | | sw | starts with | | ew | ends with | ##### Logical operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | and | logical \"and\" | | or | logical \"or\" | ##### Grouping operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | () | precending grouping | ##### Example ``` filter=email eq \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email ne \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email co \"my-service-account\" filter=name sw \"my\" filter=name ew \"account\" filter=email co \"my-service-account\" and name sw \"my\" filter=email co \"my-service-account\" and (name sw \"my\" or name ew \"account\") ``` #### Sorting > Sorting is optional | PARAMETER | DESCRIPTION | |-----------|--------------------------------------| | sortBy | attribute response is ordered by | | sortOrder | 'ASCENDING' (default) or 'DESCENDING'| #### Pagination | PARAMETER | DESCRIPTION | |--------------|----------------------------------------------| | startIndex | index of first query result, default: 1 | | count | maximum number of query results, default: 100| + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package serviceaccount + +import ( + "encoding/json" + "time" +) + +// checks if the CreateFederatedIdentityProviderResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateFederatedIdentityProviderResponse{} + +/* + types and functions for assertions +*/ + +// isArray +type CreateFederatedIdentityProviderResponseGetAssertionsAttributeType = *[]CreateFederatedIdentityProviderResponseAssertionsInner +type CreateFederatedIdentityProviderResponseGetAssertionsArgType = []CreateFederatedIdentityProviderResponseAssertionsInner +type CreateFederatedIdentityProviderResponseGetAssertionsRetType = []CreateFederatedIdentityProviderResponseAssertionsInner + +func getCreateFederatedIdentityProviderResponseGetAssertionsAttributeTypeOk(arg CreateFederatedIdentityProviderResponseGetAssertionsAttributeType) (ret CreateFederatedIdentityProviderResponseGetAssertionsRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCreateFederatedIdentityProviderResponseGetAssertionsAttributeType(arg *CreateFederatedIdentityProviderResponseGetAssertionsAttributeType, val CreateFederatedIdentityProviderResponseGetAssertionsRetType) { + *arg = &val +} + +/* + types and functions for createdAt +*/ + +// isDateTime +type CreateFederatedIdentityProviderResponseGetCreatedAtAttributeType = *time.Time +type CreateFederatedIdentityProviderResponseGetCreatedAtArgType = time.Time +type CreateFederatedIdentityProviderResponseGetCreatedAtRetType = time.Time + +func getCreateFederatedIdentityProviderResponseGetCreatedAtAttributeTypeOk(arg CreateFederatedIdentityProviderResponseGetCreatedAtAttributeType) (ret CreateFederatedIdentityProviderResponseGetCreatedAtRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCreateFederatedIdentityProviderResponseGetCreatedAtAttributeType(arg *CreateFederatedIdentityProviderResponseGetCreatedAtAttributeType, val CreateFederatedIdentityProviderResponseGetCreatedAtRetType) { + *arg = &val +} + +/* + types and functions for issuer +*/ + +// isNotNullableString +type CreateFederatedIdentityProviderResponseGetIssuerAttributeType = *string + +func getCreateFederatedIdentityProviderResponseGetIssuerAttributeTypeOk(arg CreateFederatedIdentityProviderResponseGetIssuerAttributeType) (ret CreateFederatedIdentityProviderResponseGetIssuerRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCreateFederatedIdentityProviderResponseGetIssuerAttributeType(arg *CreateFederatedIdentityProviderResponseGetIssuerAttributeType, val CreateFederatedIdentityProviderResponseGetIssuerRetType) { + *arg = &val +} + +type CreateFederatedIdentityProviderResponseGetIssuerArgType = string +type CreateFederatedIdentityProviderResponseGetIssuerRetType = string + +/* + types and functions for name +*/ + +// isNotNullableString +type CreateFederatedIdentityProviderResponseGetNameAttributeType = *string + +func getCreateFederatedIdentityProviderResponseGetNameAttributeTypeOk(arg CreateFederatedIdentityProviderResponseGetNameAttributeType) (ret CreateFederatedIdentityProviderResponseGetNameRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCreateFederatedIdentityProviderResponseGetNameAttributeType(arg *CreateFederatedIdentityProviderResponseGetNameAttributeType, val CreateFederatedIdentityProviderResponseGetNameRetType) { + *arg = &val +} + +type CreateFederatedIdentityProviderResponseGetNameArgType = string +type CreateFederatedIdentityProviderResponseGetNameRetType = string + +/* + types and functions for updatedAt +*/ + +// isDateTime +type CreateFederatedIdentityProviderResponseGetUpdatedAtAttributeType = *time.Time +type CreateFederatedIdentityProviderResponseGetUpdatedAtArgType = time.Time +type CreateFederatedIdentityProviderResponseGetUpdatedAtRetType = time.Time + +func getCreateFederatedIdentityProviderResponseGetUpdatedAtAttributeTypeOk(arg CreateFederatedIdentityProviderResponseGetUpdatedAtAttributeType) (ret CreateFederatedIdentityProviderResponseGetUpdatedAtRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCreateFederatedIdentityProviderResponseGetUpdatedAtAttributeType(arg *CreateFederatedIdentityProviderResponseGetUpdatedAtAttributeType, val CreateFederatedIdentityProviderResponseGetUpdatedAtRetType) { + *arg = &val +} + +// CreateFederatedIdentityProviderResponse struct for CreateFederatedIdentityProviderResponse +type CreateFederatedIdentityProviderResponse struct { + // list of assertions of the federated identity provider + // REQUIRED + Assertions CreateFederatedIdentityProviderResponseGetAssertionsAttributeType `json:"assertions" required:"true"` + // Creation time of the federated identity provider. + // REQUIRED + CreatedAt CreateFederatedIdentityProviderResponseGetCreatedAtAttributeType `json:"createdAt" required:"true"` + // Issuer of the federated identity provider. + // REQUIRED + Issuer CreateFederatedIdentityProviderResponseGetIssuerAttributeType `json:"issuer" required:"true"` + // Unique name of the federated identity provider. + // REQUIRED + Name CreateFederatedIdentityProviderResponseGetNameAttributeType `json:"name" required:"true"` + // Last update time of the federated identity provider. + // REQUIRED + UpdatedAt CreateFederatedIdentityProviderResponseGetUpdatedAtAttributeType `json:"updatedAt" required:"true"` +} + +type _CreateFederatedIdentityProviderResponse CreateFederatedIdentityProviderResponse + +// NewCreateFederatedIdentityProviderResponse instantiates a new CreateFederatedIdentityProviderResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateFederatedIdentityProviderResponse(assertions CreateFederatedIdentityProviderResponseGetAssertionsArgType, createdAt CreateFederatedIdentityProviderResponseGetCreatedAtArgType, issuer CreateFederatedIdentityProviderResponseGetIssuerArgType, name CreateFederatedIdentityProviderResponseGetNameArgType, updatedAt CreateFederatedIdentityProviderResponseGetUpdatedAtArgType) *CreateFederatedIdentityProviderResponse { + this := CreateFederatedIdentityProviderResponse{} + setCreateFederatedIdentityProviderResponseGetAssertionsAttributeType(&this.Assertions, assertions) + setCreateFederatedIdentityProviderResponseGetCreatedAtAttributeType(&this.CreatedAt, createdAt) + setCreateFederatedIdentityProviderResponseGetIssuerAttributeType(&this.Issuer, issuer) + setCreateFederatedIdentityProviderResponseGetNameAttributeType(&this.Name, name) + setCreateFederatedIdentityProviderResponseGetUpdatedAtAttributeType(&this.UpdatedAt, updatedAt) + return &this +} + +// NewCreateFederatedIdentityProviderResponseWithDefaults instantiates a new CreateFederatedIdentityProviderResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateFederatedIdentityProviderResponseWithDefaults() *CreateFederatedIdentityProviderResponse { + this := CreateFederatedIdentityProviderResponse{} + return &this +} + +// GetAssertions returns the Assertions field value +func (o *CreateFederatedIdentityProviderResponse) GetAssertions() (ret CreateFederatedIdentityProviderResponseGetAssertionsRetType) { + ret, _ = o.GetAssertionsOk() + return ret +} + +// GetAssertionsOk returns a tuple with the Assertions field value +// and a boolean to check if the value has been set. +func (o *CreateFederatedIdentityProviderResponse) GetAssertionsOk() (ret CreateFederatedIdentityProviderResponseGetAssertionsRetType, ok bool) { + return getCreateFederatedIdentityProviderResponseGetAssertionsAttributeTypeOk(o.Assertions) +} + +// SetAssertions sets field value +func (o *CreateFederatedIdentityProviderResponse) SetAssertions(v CreateFederatedIdentityProviderResponseGetAssertionsRetType) { + setCreateFederatedIdentityProviderResponseGetAssertionsAttributeType(&o.Assertions, v) +} + +// GetCreatedAt returns the CreatedAt field value +func (o *CreateFederatedIdentityProviderResponse) GetCreatedAt() (ret CreateFederatedIdentityProviderResponseGetCreatedAtRetType) { + ret, _ = o.GetCreatedAtOk() + return ret +} + +// GetCreatedAtOk returns a tuple with the CreatedAt field value +// and a boolean to check if the value has been set. +func (o *CreateFederatedIdentityProviderResponse) GetCreatedAtOk() (ret CreateFederatedIdentityProviderResponseGetCreatedAtRetType, ok bool) { + return getCreateFederatedIdentityProviderResponseGetCreatedAtAttributeTypeOk(o.CreatedAt) +} + +// SetCreatedAt sets field value +func (o *CreateFederatedIdentityProviderResponse) SetCreatedAt(v CreateFederatedIdentityProviderResponseGetCreatedAtRetType) { + setCreateFederatedIdentityProviderResponseGetCreatedAtAttributeType(&o.CreatedAt, v) +} + +// GetIssuer returns the Issuer field value +func (o *CreateFederatedIdentityProviderResponse) GetIssuer() (ret CreateFederatedIdentityProviderResponseGetIssuerRetType) { + ret, _ = o.GetIssuerOk() + return ret +} + +// GetIssuerOk returns a tuple with the Issuer field value +// and a boolean to check if the value has been set. +func (o *CreateFederatedIdentityProviderResponse) GetIssuerOk() (ret CreateFederatedIdentityProviderResponseGetIssuerRetType, ok bool) { + return getCreateFederatedIdentityProviderResponseGetIssuerAttributeTypeOk(o.Issuer) +} + +// SetIssuer sets field value +func (o *CreateFederatedIdentityProviderResponse) SetIssuer(v CreateFederatedIdentityProviderResponseGetIssuerRetType) { + setCreateFederatedIdentityProviderResponseGetIssuerAttributeType(&o.Issuer, v) +} + +// GetName returns the Name field value +func (o *CreateFederatedIdentityProviderResponse) GetName() (ret CreateFederatedIdentityProviderResponseGetNameRetType) { + ret, _ = o.GetNameOk() + return ret +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *CreateFederatedIdentityProviderResponse) GetNameOk() (ret CreateFederatedIdentityProviderResponseGetNameRetType, ok bool) { + return getCreateFederatedIdentityProviderResponseGetNameAttributeTypeOk(o.Name) +} + +// SetName sets field value +func (o *CreateFederatedIdentityProviderResponse) SetName(v CreateFederatedIdentityProviderResponseGetNameRetType) { + setCreateFederatedIdentityProviderResponseGetNameAttributeType(&o.Name, v) +} + +// GetUpdatedAt returns the UpdatedAt field value +func (o *CreateFederatedIdentityProviderResponse) GetUpdatedAt() (ret CreateFederatedIdentityProviderResponseGetUpdatedAtRetType) { + ret, _ = o.GetUpdatedAtOk() + return ret +} + +// GetUpdatedAtOk returns a tuple with the UpdatedAt field value +// and a boolean to check if the value has been set. +func (o *CreateFederatedIdentityProviderResponse) GetUpdatedAtOk() (ret CreateFederatedIdentityProviderResponseGetUpdatedAtRetType, ok bool) { + return getCreateFederatedIdentityProviderResponseGetUpdatedAtAttributeTypeOk(o.UpdatedAt) +} + +// SetUpdatedAt sets field value +func (o *CreateFederatedIdentityProviderResponse) SetUpdatedAt(v CreateFederatedIdentityProviderResponseGetUpdatedAtRetType) { + setCreateFederatedIdentityProviderResponseGetUpdatedAtAttributeType(&o.UpdatedAt, v) +} + +func (o CreateFederatedIdentityProviderResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getCreateFederatedIdentityProviderResponseGetAssertionsAttributeTypeOk(o.Assertions); ok { + toSerialize["Assertions"] = val + } + if val, ok := getCreateFederatedIdentityProviderResponseGetCreatedAtAttributeTypeOk(o.CreatedAt); ok { + toSerialize["CreatedAt"] = val + } + if val, ok := getCreateFederatedIdentityProviderResponseGetIssuerAttributeTypeOk(o.Issuer); ok { + toSerialize["Issuer"] = val + } + if val, ok := getCreateFederatedIdentityProviderResponseGetNameAttributeTypeOk(o.Name); ok { + toSerialize["Name"] = val + } + if val, ok := getCreateFederatedIdentityProviderResponseGetUpdatedAtAttributeTypeOk(o.UpdatedAt); ok { + toSerialize["UpdatedAt"] = val + } + return toSerialize, nil +} + +type NullableCreateFederatedIdentityProviderResponse struct { + value *CreateFederatedIdentityProviderResponse + isSet bool +} + +func (v NullableCreateFederatedIdentityProviderResponse) Get() *CreateFederatedIdentityProviderResponse { + return v.value +} + +func (v *NullableCreateFederatedIdentityProviderResponse) Set(val *CreateFederatedIdentityProviderResponse) { + v.value = val + v.isSet = true +} + +func (v NullableCreateFederatedIdentityProviderResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateFederatedIdentityProviderResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateFederatedIdentityProviderResponse(val *CreateFederatedIdentityProviderResponse) *NullableCreateFederatedIdentityProviderResponse { + return &NullableCreateFederatedIdentityProviderResponse{value: val, isSet: true} +} + +func (v NullableCreateFederatedIdentityProviderResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateFederatedIdentityProviderResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/serviceaccount/model_create_federated_identity_provider_response_assertions_inner.go b/services/serviceaccount/model_create_federated_identity_provider_response_assertions_inner.go new file mode 100644 index 000000000..b71dbea20 --- /dev/null +++ b/services/serviceaccount/model_create_federated_identity_provider_response_assertions_inner.go @@ -0,0 +1,217 @@ +/* +Service Account API + +API to manage Service Accounts and their Access Tokens. ### System for Cross-domain Identity Management (SCIM) Service Account Service offers SCIM APIs to query state. The SCIM protocol was created as standard for automating the exchange of user identity information between identity domains, or IT systems. Service accounts are be handled as indentites similar to SCIM users. A custom SCIM schema has been created: `/ServiceAccounts` #### Syntax ##### Attribute operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | eq | equal | | ne | not equal | | co | contains | | sw | starts with | | ew | ends with | ##### Logical operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | and | logical \"and\" | | or | logical \"or\" | ##### Grouping operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | () | precending grouping | ##### Example ``` filter=email eq \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email ne \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email co \"my-service-account\" filter=name sw \"my\" filter=name ew \"account\" filter=email co \"my-service-account\" and name sw \"my\" filter=email co \"my-service-account\" and (name sw \"my\" or name ew \"account\") ``` #### Sorting > Sorting is optional | PARAMETER | DESCRIPTION | |-----------|--------------------------------------| | sortBy | attribute response is ordered by | | sortOrder | 'ASCENDING' (default) or 'DESCENDING'| #### Pagination | PARAMETER | DESCRIPTION | |--------------|----------------------------------------------| | startIndex | index of first query result, default: 1 | | count | maximum number of query results, default: 100| + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package serviceaccount + +import ( + "encoding/json" +) + +// checks if the CreateFederatedIdentityProviderResponseAssertionsInner type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateFederatedIdentityProviderResponseAssertionsInner{} + +/* + types and functions for item +*/ + +// isNotNullableString +type CreateFederatedIdentityProviderResponseAssertionsInnerGetItemAttributeType = *string + +func getCreateFederatedIdentityProviderResponseAssertionsInnerGetItemAttributeTypeOk(arg CreateFederatedIdentityProviderResponseAssertionsInnerGetItemAttributeType) (ret CreateFederatedIdentityProviderResponseAssertionsInnerGetItemRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCreateFederatedIdentityProviderResponseAssertionsInnerGetItemAttributeType(arg *CreateFederatedIdentityProviderResponseAssertionsInnerGetItemAttributeType, val CreateFederatedIdentityProviderResponseAssertionsInnerGetItemRetType) { + *arg = &val +} + +type CreateFederatedIdentityProviderResponseAssertionsInnerGetItemArgType = string +type CreateFederatedIdentityProviderResponseAssertionsInnerGetItemRetType = string + +/* + types and functions for operator +*/ + +// isNotNullableString +type CreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorAttributeType = *string + +func getCreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorAttributeTypeOk(arg CreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorAttributeType) (ret CreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorAttributeType(arg *CreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorAttributeType, val CreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorRetType) { + *arg = &val +} + +type CreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorArgType = string +type CreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorRetType = string + +/* + types and functions for value +*/ + +// isNotNullableString +type CreateFederatedIdentityProviderResponseAssertionsInnerGetValueAttributeType = *string + +func getCreateFederatedIdentityProviderResponseAssertionsInnerGetValueAttributeTypeOk(arg CreateFederatedIdentityProviderResponseAssertionsInnerGetValueAttributeType) (ret CreateFederatedIdentityProviderResponseAssertionsInnerGetValueRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setCreateFederatedIdentityProviderResponseAssertionsInnerGetValueAttributeType(arg *CreateFederatedIdentityProviderResponseAssertionsInnerGetValueAttributeType, val CreateFederatedIdentityProviderResponseAssertionsInnerGetValueRetType) { + *arg = &val +} + +type CreateFederatedIdentityProviderResponseAssertionsInnerGetValueArgType = string +type CreateFederatedIdentityProviderResponseAssertionsInnerGetValueRetType = string + +// CreateFederatedIdentityProviderResponseAssertionsInner struct for CreateFederatedIdentityProviderResponseAssertionsInner +type CreateFederatedIdentityProviderResponseAssertionsInner struct { + // Item to compare + // REQUIRED + Item CreateFederatedIdentityProviderResponseAssertionsInnerGetItemAttributeType `json:"item" required:"true"` + // Operator for the comparison + // REQUIRED + Operator CreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorAttributeType `json:"operator" required:"true"` + // Value which the item is compared to + // REQUIRED + Value CreateFederatedIdentityProviderResponseAssertionsInnerGetValueAttributeType `json:"value" required:"true"` +} + +type _CreateFederatedIdentityProviderResponseAssertionsInner CreateFederatedIdentityProviderResponseAssertionsInner + +// NewCreateFederatedIdentityProviderResponseAssertionsInner instantiates a new CreateFederatedIdentityProviderResponseAssertionsInner object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateFederatedIdentityProviderResponseAssertionsInner(item CreateFederatedIdentityProviderResponseAssertionsInnerGetItemArgType, operator CreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorArgType, value CreateFederatedIdentityProviderResponseAssertionsInnerGetValueArgType) *CreateFederatedIdentityProviderResponseAssertionsInner { + this := CreateFederatedIdentityProviderResponseAssertionsInner{} + setCreateFederatedIdentityProviderResponseAssertionsInnerGetItemAttributeType(&this.Item, item) + setCreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorAttributeType(&this.Operator, operator) + setCreateFederatedIdentityProviderResponseAssertionsInnerGetValueAttributeType(&this.Value, value) + return &this +} + +// NewCreateFederatedIdentityProviderResponseAssertionsInnerWithDefaults instantiates a new CreateFederatedIdentityProviderResponseAssertionsInner object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateFederatedIdentityProviderResponseAssertionsInnerWithDefaults() *CreateFederatedIdentityProviderResponseAssertionsInner { + this := CreateFederatedIdentityProviderResponseAssertionsInner{} + return &this +} + +// GetItem returns the Item field value +func (o *CreateFederatedIdentityProviderResponseAssertionsInner) GetItem() (ret CreateFederatedIdentityProviderResponseAssertionsInnerGetItemRetType) { + ret, _ = o.GetItemOk() + return ret +} + +// GetItemOk returns a tuple with the Item field value +// and a boolean to check if the value has been set. +func (o *CreateFederatedIdentityProviderResponseAssertionsInner) GetItemOk() (ret CreateFederatedIdentityProviderResponseAssertionsInnerGetItemRetType, ok bool) { + return getCreateFederatedIdentityProviderResponseAssertionsInnerGetItemAttributeTypeOk(o.Item) +} + +// SetItem sets field value +func (o *CreateFederatedIdentityProviderResponseAssertionsInner) SetItem(v CreateFederatedIdentityProviderResponseAssertionsInnerGetItemRetType) { + setCreateFederatedIdentityProviderResponseAssertionsInnerGetItemAttributeType(&o.Item, v) +} + +// GetOperator returns the Operator field value +func (o *CreateFederatedIdentityProviderResponseAssertionsInner) GetOperator() (ret CreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorRetType) { + ret, _ = o.GetOperatorOk() + return ret +} + +// GetOperatorOk returns a tuple with the Operator field value +// and a boolean to check if the value has been set. +func (o *CreateFederatedIdentityProviderResponseAssertionsInner) GetOperatorOk() (ret CreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorRetType, ok bool) { + return getCreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorAttributeTypeOk(o.Operator) +} + +// SetOperator sets field value +func (o *CreateFederatedIdentityProviderResponseAssertionsInner) SetOperator(v CreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorRetType) { + setCreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorAttributeType(&o.Operator, v) +} + +// GetValue returns the Value field value +func (o *CreateFederatedIdentityProviderResponseAssertionsInner) GetValue() (ret CreateFederatedIdentityProviderResponseAssertionsInnerGetValueRetType) { + ret, _ = o.GetValueOk() + return ret +} + +// GetValueOk returns a tuple with the Value field value +// and a boolean to check if the value has been set. +func (o *CreateFederatedIdentityProviderResponseAssertionsInner) GetValueOk() (ret CreateFederatedIdentityProviderResponseAssertionsInnerGetValueRetType, ok bool) { + return getCreateFederatedIdentityProviderResponseAssertionsInnerGetValueAttributeTypeOk(o.Value) +} + +// SetValue sets field value +func (o *CreateFederatedIdentityProviderResponseAssertionsInner) SetValue(v CreateFederatedIdentityProviderResponseAssertionsInnerGetValueRetType) { + setCreateFederatedIdentityProviderResponseAssertionsInnerGetValueAttributeType(&o.Value, v) +} + +func (o CreateFederatedIdentityProviderResponseAssertionsInner) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getCreateFederatedIdentityProviderResponseAssertionsInnerGetItemAttributeTypeOk(o.Item); ok { + toSerialize["Item"] = val + } + if val, ok := getCreateFederatedIdentityProviderResponseAssertionsInnerGetOperatorAttributeTypeOk(o.Operator); ok { + toSerialize["Operator"] = val + } + if val, ok := getCreateFederatedIdentityProviderResponseAssertionsInnerGetValueAttributeTypeOk(o.Value); ok { + toSerialize["Value"] = val + } + return toSerialize, nil +} + +type NullableCreateFederatedIdentityProviderResponseAssertionsInner struct { + value *CreateFederatedIdentityProviderResponseAssertionsInner + isSet bool +} + +func (v NullableCreateFederatedIdentityProviderResponseAssertionsInner) Get() *CreateFederatedIdentityProviderResponseAssertionsInner { + return v.value +} + +func (v *NullableCreateFederatedIdentityProviderResponseAssertionsInner) Set(val *CreateFederatedIdentityProviderResponseAssertionsInner) { + v.value = val + v.isSet = true +} + +func (v NullableCreateFederatedIdentityProviderResponseAssertionsInner) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateFederatedIdentityProviderResponseAssertionsInner) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateFederatedIdentityProviderResponseAssertionsInner(val *CreateFederatedIdentityProviderResponseAssertionsInner) *NullableCreateFederatedIdentityProviderResponseAssertionsInner { + return &NullableCreateFederatedIdentityProviderResponseAssertionsInner{value: val, isSet: true} +} + +func (v NullableCreateFederatedIdentityProviderResponseAssertionsInner) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateFederatedIdentityProviderResponseAssertionsInner) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/serviceaccount/model_create_federated_identity_provider_response_assertions_inner_test.go b/services/serviceaccount/model_create_federated_identity_provider_response_assertions_inner_test.go new file mode 100644 index 000000000..e135960fa --- /dev/null +++ b/services/serviceaccount/model_create_federated_identity_provider_response_assertions_inner_test.go @@ -0,0 +1,11 @@ +/* +Service Account API + +API to manage Service Accounts and their Access Tokens. ### System for Cross-domain Identity Management (SCIM) Service Account Service offers SCIM APIs to query state. The SCIM protocol was created as standard for automating the exchange of user identity information between identity domains, or IT systems. Service accounts are be handled as indentites similar to SCIM users. A custom SCIM schema has been created: `/ServiceAccounts` #### Syntax ##### Attribute operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | eq | equal | | ne | not equal | | co | contains | | sw | starts with | | ew | ends with | ##### Logical operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | and | logical \"and\" | | or | logical \"or\" | ##### Grouping operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | () | precending grouping | ##### Example ``` filter=email eq \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email ne \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email co \"my-service-account\" filter=name sw \"my\" filter=name ew \"account\" filter=email co \"my-service-account\" and name sw \"my\" filter=email co \"my-service-account\" and (name sw \"my\" or name ew \"account\") ``` #### Sorting > Sorting is optional | PARAMETER | DESCRIPTION | |-----------|--------------------------------------| | sortBy | attribute response is ordered by | | sortOrder | 'ASCENDING' (default) or 'DESCENDING'| #### Pagination | PARAMETER | DESCRIPTION | |--------------|----------------------------------------------| | startIndex | index of first query result, default: 1 | | count | maximum number of query results, default: 100| + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package serviceaccount diff --git a/services/serviceaccount/model_create_federated_identity_provider_response_test.go b/services/serviceaccount/model_create_federated_identity_provider_response_test.go new file mode 100644 index 000000000..e135960fa --- /dev/null +++ b/services/serviceaccount/model_create_federated_identity_provider_response_test.go @@ -0,0 +1,11 @@ +/* +Service Account API + +API to manage Service Accounts and their Access Tokens. ### System for Cross-domain Identity Management (SCIM) Service Account Service offers SCIM APIs to query state. The SCIM protocol was created as standard for automating the exchange of user identity information between identity domains, or IT systems. Service accounts are be handled as indentites similar to SCIM users. A custom SCIM schema has been created: `/ServiceAccounts` #### Syntax ##### Attribute operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | eq | equal | | ne | not equal | | co | contains | | sw | starts with | | ew | ends with | ##### Logical operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | and | logical \"and\" | | or | logical \"or\" | ##### Grouping operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | () | precending grouping | ##### Example ``` filter=email eq \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email ne \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email co \"my-service-account\" filter=name sw \"my\" filter=name ew \"account\" filter=email co \"my-service-account\" and name sw \"my\" filter=email co \"my-service-account\" and (name sw \"my\" or name ew \"account\") ``` #### Sorting > Sorting is optional | PARAMETER | DESCRIPTION | |-----------|--------------------------------------| | sortBy | attribute response is ordered by | | sortOrder | 'ASCENDING' (default) or 'DESCENDING'| #### Pagination | PARAMETER | DESCRIPTION | |--------------|----------------------------------------------| | startIndex | index of first query result, default: 1 | | count | maximum number of query results, default: 100| + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package serviceaccount diff --git a/services/serviceaccount/model_federated_list_federated_identity_providers_response.go b/services/serviceaccount/model_federated_list_federated_identity_providers_response.go new file mode 100644 index 000000000..c7f44f194 --- /dev/null +++ b/services/serviceaccount/model_federated_list_federated_identity_providers_response.go @@ -0,0 +1,260 @@ +/* +Service Account API + +API to manage Service Accounts and their Access Tokens. ### System for Cross-domain Identity Management (SCIM) Service Account Service offers SCIM APIs to query state. The SCIM protocol was created as standard for automating the exchange of user identity information between identity domains, or IT systems. Service accounts are be handled as indentites similar to SCIM users. A custom SCIM schema has been created: `/ServiceAccounts` #### Syntax ##### Attribute operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | eq | equal | | ne | not equal | | co | contains | | sw | starts with | | ew | ends with | ##### Logical operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | and | logical \"and\" | | or | logical \"or\" | ##### Grouping operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | () | precending grouping | ##### Example ``` filter=email eq \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email ne \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email co \"my-service-account\" filter=name sw \"my\" filter=name ew \"account\" filter=email co \"my-service-account\" and name sw \"my\" filter=email co \"my-service-account\" and (name sw \"my\" or name ew \"account\") ``` #### Sorting > Sorting is optional | PARAMETER | DESCRIPTION | |-----------|--------------------------------------| | sortBy | attribute response is ordered by | | sortOrder | 'ASCENDING' (default) or 'DESCENDING'| #### Pagination | PARAMETER | DESCRIPTION | |--------------|----------------------------------------------| | startIndex | index of first query result, default: 1 | | count | maximum number of query results, default: 100| + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package serviceaccount + +import ( + "encoding/json" +) + +// checks if the FederatedListFederatedIdentityProvidersResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &FederatedListFederatedIdentityProvidersResponse{} + +/* + types and functions for itemsPerPage +*/ + +// isNumber +type FederatedListFederatedIdentityProvidersResponseGetItemsPerPageAttributeType = *float64 +type FederatedListFederatedIdentityProvidersResponseGetItemsPerPageArgType = float64 +type FederatedListFederatedIdentityProvidersResponseGetItemsPerPageRetType = float64 + +func getFederatedListFederatedIdentityProvidersResponseGetItemsPerPageAttributeTypeOk(arg FederatedListFederatedIdentityProvidersResponseGetItemsPerPageAttributeType) (ret FederatedListFederatedIdentityProvidersResponseGetItemsPerPageRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setFederatedListFederatedIdentityProvidersResponseGetItemsPerPageAttributeType(arg *FederatedListFederatedIdentityProvidersResponseGetItemsPerPageAttributeType, val FederatedListFederatedIdentityProvidersResponseGetItemsPerPageRetType) { + *arg = &val +} + +/* + types and functions for resources +*/ + +// isArray +type FederatedListFederatedIdentityProvidersResponseGetResourcesAttributeType = *[]CreateFederatedIdentityProviderResponse +type FederatedListFederatedIdentityProvidersResponseGetResourcesArgType = []CreateFederatedIdentityProviderResponse +type FederatedListFederatedIdentityProvidersResponseGetResourcesRetType = []CreateFederatedIdentityProviderResponse + +func getFederatedListFederatedIdentityProvidersResponseGetResourcesAttributeTypeOk(arg FederatedListFederatedIdentityProvidersResponseGetResourcesAttributeType) (ret FederatedListFederatedIdentityProvidersResponseGetResourcesRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setFederatedListFederatedIdentityProvidersResponseGetResourcesAttributeType(arg *FederatedListFederatedIdentityProvidersResponseGetResourcesAttributeType, val FederatedListFederatedIdentityProvidersResponseGetResourcesRetType) { + *arg = &val +} + +/* + types and functions for startIndex +*/ + +// isNumber +type FederatedListFederatedIdentityProvidersResponseGetStartIndexAttributeType = *float64 +type FederatedListFederatedIdentityProvidersResponseGetStartIndexArgType = float64 +type FederatedListFederatedIdentityProvidersResponseGetStartIndexRetType = float64 + +func getFederatedListFederatedIdentityProvidersResponseGetStartIndexAttributeTypeOk(arg FederatedListFederatedIdentityProvidersResponseGetStartIndexAttributeType) (ret FederatedListFederatedIdentityProvidersResponseGetStartIndexRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setFederatedListFederatedIdentityProvidersResponseGetStartIndexAttributeType(arg *FederatedListFederatedIdentityProvidersResponseGetStartIndexAttributeType, val FederatedListFederatedIdentityProvidersResponseGetStartIndexRetType) { + *arg = &val +} + +/* + types and functions for totalResults +*/ + +// isNumber +type FederatedListFederatedIdentityProvidersResponseGetTotalResultsAttributeType = *float64 +type FederatedListFederatedIdentityProvidersResponseGetTotalResultsArgType = float64 +type FederatedListFederatedIdentityProvidersResponseGetTotalResultsRetType = float64 + +func getFederatedListFederatedIdentityProvidersResponseGetTotalResultsAttributeTypeOk(arg FederatedListFederatedIdentityProvidersResponseGetTotalResultsAttributeType) (ret FederatedListFederatedIdentityProvidersResponseGetTotalResultsRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setFederatedListFederatedIdentityProvidersResponseGetTotalResultsAttributeType(arg *FederatedListFederatedIdentityProvidersResponseGetTotalResultsAttributeType, val FederatedListFederatedIdentityProvidersResponseGetTotalResultsRetType) { + *arg = &val +} + +// FederatedListFederatedIdentityProvidersResponse struct for FederatedListFederatedIdentityProvidersResponse +type FederatedListFederatedIdentityProvidersResponse struct { + // REQUIRED + ItemsPerPage FederatedListFederatedIdentityProvidersResponseGetItemsPerPageAttributeType `json:"itemsPerPage" required:"true"` + // REQUIRED + Resources FederatedListFederatedIdentityProvidersResponseGetResourcesAttributeType `json:"resources" required:"true"` + // REQUIRED + StartIndex FederatedListFederatedIdentityProvidersResponseGetStartIndexAttributeType `json:"startIndex" required:"true"` + // REQUIRED + TotalResults FederatedListFederatedIdentityProvidersResponseGetTotalResultsAttributeType `json:"totalResults" required:"true"` +} + +type _FederatedListFederatedIdentityProvidersResponse FederatedListFederatedIdentityProvidersResponse + +// NewFederatedListFederatedIdentityProvidersResponse instantiates a new FederatedListFederatedIdentityProvidersResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewFederatedListFederatedIdentityProvidersResponse(itemsPerPage FederatedListFederatedIdentityProvidersResponseGetItemsPerPageArgType, resources FederatedListFederatedIdentityProvidersResponseGetResourcesArgType, startIndex FederatedListFederatedIdentityProvidersResponseGetStartIndexArgType, totalResults FederatedListFederatedIdentityProvidersResponseGetTotalResultsArgType) *FederatedListFederatedIdentityProvidersResponse { + this := FederatedListFederatedIdentityProvidersResponse{} + setFederatedListFederatedIdentityProvidersResponseGetItemsPerPageAttributeType(&this.ItemsPerPage, itemsPerPage) + setFederatedListFederatedIdentityProvidersResponseGetResourcesAttributeType(&this.Resources, resources) + setFederatedListFederatedIdentityProvidersResponseGetStartIndexAttributeType(&this.StartIndex, startIndex) + setFederatedListFederatedIdentityProvidersResponseGetTotalResultsAttributeType(&this.TotalResults, totalResults) + return &this +} + +// NewFederatedListFederatedIdentityProvidersResponseWithDefaults instantiates a new FederatedListFederatedIdentityProvidersResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewFederatedListFederatedIdentityProvidersResponseWithDefaults() *FederatedListFederatedIdentityProvidersResponse { + this := FederatedListFederatedIdentityProvidersResponse{} + var itemsPerPage float64 = 1 + this.ItemsPerPage = &itemsPerPage + var startIndex float64 = 1 + this.StartIndex = &startIndex + var totalResults float64 = 0 + this.TotalResults = &totalResults + return &this +} + +// GetItemsPerPage returns the ItemsPerPage field value +func (o *FederatedListFederatedIdentityProvidersResponse) GetItemsPerPage() (ret FederatedListFederatedIdentityProvidersResponseGetItemsPerPageRetType) { + ret, _ = o.GetItemsPerPageOk() + return ret +} + +// GetItemsPerPageOk returns a tuple with the ItemsPerPage field value +// and a boolean to check if the value has been set. +func (o *FederatedListFederatedIdentityProvidersResponse) GetItemsPerPageOk() (ret FederatedListFederatedIdentityProvidersResponseGetItemsPerPageRetType, ok bool) { + return getFederatedListFederatedIdentityProvidersResponseGetItemsPerPageAttributeTypeOk(o.ItemsPerPage) +} + +// SetItemsPerPage sets field value +func (o *FederatedListFederatedIdentityProvidersResponse) SetItemsPerPage(v FederatedListFederatedIdentityProvidersResponseGetItemsPerPageRetType) { + setFederatedListFederatedIdentityProvidersResponseGetItemsPerPageAttributeType(&o.ItemsPerPage, v) +} + +// GetResources returns the Resources field value +func (o *FederatedListFederatedIdentityProvidersResponse) GetResources() (ret FederatedListFederatedIdentityProvidersResponseGetResourcesRetType) { + ret, _ = o.GetResourcesOk() + return ret +} + +// GetResourcesOk returns a tuple with the Resources field value +// and a boolean to check if the value has been set. +func (o *FederatedListFederatedIdentityProvidersResponse) GetResourcesOk() (ret FederatedListFederatedIdentityProvidersResponseGetResourcesRetType, ok bool) { + return getFederatedListFederatedIdentityProvidersResponseGetResourcesAttributeTypeOk(o.Resources) +} + +// SetResources sets field value +func (o *FederatedListFederatedIdentityProvidersResponse) SetResources(v FederatedListFederatedIdentityProvidersResponseGetResourcesRetType) { + setFederatedListFederatedIdentityProvidersResponseGetResourcesAttributeType(&o.Resources, v) +} + +// GetStartIndex returns the StartIndex field value +func (o *FederatedListFederatedIdentityProvidersResponse) GetStartIndex() (ret FederatedListFederatedIdentityProvidersResponseGetStartIndexRetType) { + ret, _ = o.GetStartIndexOk() + return ret +} + +// GetStartIndexOk returns a tuple with the StartIndex field value +// and a boolean to check if the value has been set. +func (o *FederatedListFederatedIdentityProvidersResponse) GetStartIndexOk() (ret FederatedListFederatedIdentityProvidersResponseGetStartIndexRetType, ok bool) { + return getFederatedListFederatedIdentityProvidersResponseGetStartIndexAttributeTypeOk(o.StartIndex) +} + +// SetStartIndex sets field value +func (o *FederatedListFederatedIdentityProvidersResponse) SetStartIndex(v FederatedListFederatedIdentityProvidersResponseGetStartIndexRetType) { + setFederatedListFederatedIdentityProvidersResponseGetStartIndexAttributeType(&o.StartIndex, v) +} + +// GetTotalResults returns the TotalResults field value +func (o *FederatedListFederatedIdentityProvidersResponse) GetTotalResults() (ret FederatedListFederatedIdentityProvidersResponseGetTotalResultsRetType) { + ret, _ = o.GetTotalResultsOk() + return ret +} + +// GetTotalResultsOk returns a tuple with the TotalResults field value +// and a boolean to check if the value has been set. +func (o *FederatedListFederatedIdentityProvidersResponse) GetTotalResultsOk() (ret FederatedListFederatedIdentityProvidersResponseGetTotalResultsRetType, ok bool) { + return getFederatedListFederatedIdentityProvidersResponseGetTotalResultsAttributeTypeOk(o.TotalResults) +} + +// SetTotalResults sets field value +func (o *FederatedListFederatedIdentityProvidersResponse) SetTotalResults(v FederatedListFederatedIdentityProvidersResponseGetTotalResultsRetType) { + setFederatedListFederatedIdentityProvidersResponseGetTotalResultsAttributeType(&o.TotalResults, v) +} + +func (o FederatedListFederatedIdentityProvidersResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getFederatedListFederatedIdentityProvidersResponseGetItemsPerPageAttributeTypeOk(o.ItemsPerPage); ok { + toSerialize["ItemsPerPage"] = val + } + if val, ok := getFederatedListFederatedIdentityProvidersResponseGetResourcesAttributeTypeOk(o.Resources); ok { + toSerialize["Resources"] = val + } + if val, ok := getFederatedListFederatedIdentityProvidersResponseGetStartIndexAttributeTypeOk(o.StartIndex); ok { + toSerialize["StartIndex"] = val + } + if val, ok := getFederatedListFederatedIdentityProvidersResponseGetTotalResultsAttributeTypeOk(o.TotalResults); ok { + toSerialize["TotalResults"] = val + } + return toSerialize, nil +} + +type NullableFederatedListFederatedIdentityProvidersResponse struct { + value *FederatedListFederatedIdentityProvidersResponse + isSet bool +} + +func (v NullableFederatedListFederatedIdentityProvidersResponse) Get() *FederatedListFederatedIdentityProvidersResponse { + return v.value +} + +func (v *NullableFederatedListFederatedIdentityProvidersResponse) Set(val *FederatedListFederatedIdentityProvidersResponse) { + v.value = val + v.isSet = true +} + +func (v NullableFederatedListFederatedIdentityProvidersResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableFederatedListFederatedIdentityProvidersResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableFederatedListFederatedIdentityProvidersResponse(val *FederatedListFederatedIdentityProvidersResponse) *NullableFederatedListFederatedIdentityProvidersResponse { + return &NullableFederatedListFederatedIdentityProvidersResponse{value: val, isSet: true} +} + +func (v NullableFederatedListFederatedIdentityProvidersResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableFederatedListFederatedIdentityProvidersResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/serviceaccount/model_federated_list_federated_identity_providers_response_test.go b/services/serviceaccount/model_federated_list_federated_identity_providers_response_test.go new file mode 100644 index 000000000..e135960fa --- /dev/null +++ b/services/serviceaccount/model_federated_list_federated_identity_providers_response_test.go @@ -0,0 +1,11 @@ +/* +Service Account API + +API to manage Service Accounts and their Access Tokens. ### System for Cross-domain Identity Management (SCIM) Service Account Service offers SCIM APIs to query state. The SCIM protocol was created as standard for automating the exchange of user identity information between identity domains, or IT systems. Service accounts are be handled as indentites similar to SCIM users. A custom SCIM schema has been created: `/ServiceAccounts` #### Syntax ##### Attribute operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | eq | equal | | ne | not equal | | co | contains | | sw | starts with | | ew | ends with | ##### Logical operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | and | logical \"and\" | | or | logical \"or\" | ##### Grouping operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | () | precending grouping | ##### Example ``` filter=email eq \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email ne \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email co \"my-service-account\" filter=name sw \"my\" filter=name ew \"account\" filter=email co \"my-service-account\" and name sw \"my\" filter=email co \"my-service-account\" and (name sw \"my\" or name ew \"account\") ``` #### Sorting > Sorting is optional | PARAMETER | DESCRIPTION | |-----------|--------------------------------------| | sortBy | attribute response is ordered by | | sortOrder | 'ASCENDING' (default) or 'DESCENDING'| #### Pagination | PARAMETER | DESCRIPTION | |--------------|----------------------------------------------| | startIndex | index of first query result, default: 1 | | count | maximum number of query results, default: 100| + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package serviceaccount diff --git a/services/serviceaccount/model_partial_update_service_account_federated_identity_provider_payload.go b/services/serviceaccount/model_partial_update_service_account_federated_identity_provider_payload.go new file mode 100644 index 000000000..aa00f536c --- /dev/null +++ b/services/serviceaccount/model_partial_update_service_account_federated_identity_provider_payload.go @@ -0,0 +1,220 @@ +/* +Service Account API + +API to manage Service Accounts and their Access Tokens. ### System for Cross-domain Identity Management (SCIM) Service Account Service offers SCIM APIs to query state. The SCIM protocol was created as standard for automating the exchange of user identity information between identity domains, or IT systems. Service accounts are be handled as indentites similar to SCIM users. A custom SCIM schema has been created: `/ServiceAccounts` #### Syntax ##### Attribute operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | eq | equal | | ne | not equal | | co | contains | | sw | starts with | | ew | ends with | ##### Logical operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | and | logical \"and\" | | or | logical \"or\" | ##### Grouping operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | () | precending grouping | ##### Example ``` filter=email eq \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email ne \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email co \"my-service-account\" filter=name sw \"my\" filter=name ew \"account\" filter=email co \"my-service-account\" and name sw \"my\" filter=email co \"my-service-account\" and (name sw \"my\" or name ew \"account\") ``` #### Sorting > Sorting is optional | PARAMETER | DESCRIPTION | |-----------|--------------------------------------| | sortBy | attribute response is ordered by | | sortOrder | 'ASCENDING' (default) or 'DESCENDING'| #### Pagination | PARAMETER | DESCRIPTION | |--------------|----------------------------------------------| | startIndex | index of first query result, default: 1 | | count | maximum number of query results, default: 100| + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package serviceaccount + +import ( + "encoding/json" +) + +// checks if the PartialUpdateServiceAccountFederatedIdentityProviderPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &PartialUpdateServiceAccountFederatedIdentityProviderPayload{} + +/* + types and functions for assertions +*/ + +// isArray +type PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetAssertionsAttributeType = *[]CreateFederatedIdentityProviderPayloadAssertionsInner +type PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetAssertionsArgType = []CreateFederatedIdentityProviderPayloadAssertionsInner +type PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetAssertionsRetType = []CreateFederatedIdentityProviderPayloadAssertionsInner + +func getPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetAssertionsAttributeTypeOk(arg PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetAssertionsAttributeType) (ret PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetAssertionsRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetAssertionsAttributeType(arg *PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetAssertionsAttributeType, val PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetAssertionsRetType) { + *arg = &val +} + +/* + types and functions for issuer +*/ + +// isNotNullableString +type PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerAttributeType = *string + +func getPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerAttributeTypeOk(arg PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerAttributeType) (ret PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerAttributeType(arg *PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerAttributeType, val PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerRetType) { + *arg = &val +} + +type PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerArgType = string +type PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerRetType = string + +/* + types and functions for name +*/ + +// isNotNullableString +type PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameAttributeType = *string + +func getPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameAttributeTypeOk(arg PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameAttributeType) (ret PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameAttributeType(arg *PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameAttributeType, val PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameRetType) { + *arg = &val +} + +type PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameArgType = string +type PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameRetType = string + +// PartialUpdateServiceAccountFederatedIdentityProviderPayload struct for PartialUpdateServiceAccountFederatedIdentityProviderPayload +type PartialUpdateServiceAccountFederatedIdentityProviderPayload struct { + // list of assertions of the federated identity provider + Assertions PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetAssertionsAttributeType `json:"assertions,omitempty"` + // Issuer of the federated identity provider. + // REQUIRED + Issuer PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerAttributeType `json:"issuer" required:"true"` + // Unique name used as identifier of the federated identity provider. + // REQUIRED + Name PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameAttributeType `json:"name" required:"true"` +} + +type _PartialUpdateServiceAccountFederatedIdentityProviderPayload PartialUpdateServiceAccountFederatedIdentityProviderPayload + +// NewPartialUpdateServiceAccountFederatedIdentityProviderPayload instantiates a new PartialUpdateServiceAccountFederatedIdentityProviderPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewPartialUpdateServiceAccountFederatedIdentityProviderPayload(issuer PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerArgType, name PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameArgType) *PartialUpdateServiceAccountFederatedIdentityProviderPayload { + this := PartialUpdateServiceAccountFederatedIdentityProviderPayload{} + setPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerAttributeType(&this.Issuer, issuer) + setPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameAttributeType(&this.Name, name) + return &this +} + +// NewPartialUpdateServiceAccountFederatedIdentityProviderPayloadWithDefaults instantiates a new PartialUpdateServiceAccountFederatedIdentityProviderPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewPartialUpdateServiceAccountFederatedIdentityProviderPayloadWithDefaults() *PartialUpdateServiceAccountFederatedIdentityProviderPayload { + this := PartialUpdateServiceAccountFederatedIdentityProviderPayload{} + return &this +} + +// GetAssertions returns the Assertions field value if set, zero value otherwise. +func (o *PartialUpdateServiceAccountFederatedIdentityProviderPayload) GetAssertions() (res PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetAssertionsRetType) { + res, _ = o.GetAssertionsOk() + return +} + +// GetAssertionsOk returns a tuple with the Assertions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *PartialUpdateServiceAccountFederatedIdentityProviderPayload) GetAssertionsOk() (ret PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetAssertionsRetType, ok bool) { + return getPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetAssertionsAttributeTypeOk(o.Assertions) +} + +// HasAssertions returns a boolean if a field has been set. +func (o *PartialUpdateServiceAccountFederatedIdentityProviderPayload) HasAssertions() bool { + _, ok := o.GetAssertionsOk() + return ok +} + +// SetAssertions gets a reference to the given []CreateFederatedIdentityProviderPayloadAssertionsInner and assigns it to the Assertions field. +func (o *PartialUpdateServiceAccountFederatedIdentityProviderPayload) SetAssertions(v PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetAssertionsRetType) { + setPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetAssertionsAttributeType(&o.Assertions, v) +} + +// GetIssuer returns the Issuer field value +func (o *PartialUpdateServiceAccountFederatedIdentityProviderPayload) GetIssuer() (ret PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerRetType) { + ret, _ = o.GetIssuerOk() + return ret +} + +// GetIssuerOk returns a tuple with the Issuer field value +// and a boolean to check if the value has been set. +func (o *PartialUpdateServiceAccountFederatedIdentityProviderPayload) GetIssuerOk() (ret PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerRetType, ok bool) { + return getPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerAttributeTypeOk(o.Issuer) +} + +// SetIssuer sets field value +func (o *PartialUpdateServiceAccountFederatedIdentityProviderPayload) SetIssuer(v PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerRetType) { + setPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerAttributeType(&o.Issuer, v) +} + +// GetName returns the Name field value +func (o *PartialUpdateServiceAccountFederatedIdentityProviderPayload) GetName() (ret PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameRetType) { + ret, _ = o.GetNameOk() + return ret +} + +// GetNameOk returns a tuple with the Name field value +// and a boolean to check if the value has been set. +func (o *PartialUpdateServiceAccountFederatedIdentityProviderPayload) GetNameOk() (ret PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameRetType, ok bool) { + return getPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameAttributeTypeOk(o.Name) +} + +// SetName sets field value +func (o *PartialUpdateServiceAccountFederatedIdentityProviderPayload) SetName(v PartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameRetType) { + setPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameAttributeType(&o.Name, v) +} + +func (o PartialUpdateServiceAccountFederatedIdentityProviderPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetAssertionsAttributeTypeOk(o.Assertions); ok { + toSerialize["Assertions"] = val + } + if val, ok := getPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetIssuerAttributeTypeOk(o.Issuer); ok { + toSerialize["Issuer"] = val + } + if val, ok := getPartialUpdateServiceAccountFederatedIdentityProviderPayloadGetNameAttributeTypeOk(o.Name); ok { + toSerialize["Name"] = val + } + return toSerialize, nil +} + +type NullablePartialUpdateServiceAccountFederatedIdentityProviderPayload struct { + value *PartialUpdateServiceAccountFederatedIdentityProviderPayload + isSet bool +} + +func (v NullablePartialUpdateServiceAccountFederatedIdentityProviderPayload) Get() *PartialUpdateServiceAccountFederatedIdentityProviderPayload { + return v.value +} + +func (v *NullablePartialUpdateServiceAccountFederatedIdentityProviderPayload) Set(val *PartialUpdateServiceAccountFederatedIdentityProviderPayload) { + v.value = val + v.isSet = true +} + +func (v NullablePartialUpdateServiceAccountFederatedIdentityProviderPayload) IsSet() bool { + return v.isSet +} + +func (v *NullablePartialUpdateServiceAccountFederatedIdentityProviderPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullablePartialUpdateServiceAccountFederatedIdentityProviderPayload(val *PartialUpdateServiceAccountFederatedIdentityProviderPayload) *NullablePartialUpdateServiceAccountFederatedIdentityProviderPayload { + return &NullablePartialUpdateServiceAccountFederatedIdentityProviderPayload{value: val, isSet: true} +} + +func (v NullablePartialUpdateServiceAccountFederatedIdentityProviderPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullablePartialUpdateServiceAccountFederatedIdentityProviderPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/serviceaccount/model_partial_update_service_account_federated_identity_provider_payload_test.go b/services/serviceaccount/model_partial_update_service_account_federated_identity_provider_payload_test.go new file mode 100644 index 000000000..e135960fa --- /dev/null +++ b/services/serviceaccount/model_partial_update_service_account_federated_identity_provider_payload_test.go @@ -0,0 +1,11 @@ +/* +Service Account API + +API to manage Service Accounts and their Access Tokens. ### System for Cross-domain Identity Management (SCIM) Service Account Service offers SCIM APIs to query state. The SCIM protocol was created as standard for automating the exchange of user identity information between identity domains, or IT systems. Service accounts are be handled as indentites similar to SCIM users. A custom SCIM schema has been created: `/ServiceAccounts` #### Syntax ##### Attribute operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | eq | equal | | ne | not equal | | co | contains | | sw | starts with | | ew | ends with | ##### Logical operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | and | logical \"and\" | | or | logical \"or\" | ##### Grouping operators | OPERATOR | DESCRIPTION | |----------|--------------------------| | () | precending grouping | ##### Example ``` filter=email eq \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email ne \"my-service-account-aBc2defg@sa.stackit.cloud\" filter=email co \"my-service-account\" filter=name sw \"my\" filter=name ew \"account\" filter=email co \"my-service-account\" and name sw \"my\" filter=email co \"my-service-account\" and (name sw \"my\" or name ew \"account\") ``` #### Sorting > Sorting is optional | PARAMETER | DESCRIPTION | |-----------|--------------------------------------| | sortBy | attribute response is ordered by | | sortOrder | 'ASCENDING' (default) or 'DESCENDING'| #### Pagination | PARAMETER | DESCRIPTION | |--------------|----------------------------------------------| | startIndex | index of first query result, default: 1 | | count | maximum number of query results, default: 100| + +API version: 2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package serviceaccount diff --git a/services/serviceaccount/oas_commit b/services/serviceaccount/oas_commit index 064e1081f..1568ca803 100644 --- a/services/serviceaccount/oas_commit +++ b/services/serviceaccount/oas_commit @@ -1 +1 @@ -cfcfc32bc1ae335acecd7bf7ffb60354fdc565ab +de08988e74d198707fe9def2236c63562e5ad6df From 5afda23e50a2b9cc00e180abb351ea42718e14dc Mon Sep 17 00:00:00 2001 From: Carlo Goetz Date: Tue, 17 Feb 2026 15:50:17 +0100 Subject: [PATCH 2/2] fix(serviceaccount) write changelog, bump version --- CHANGELOG.md | 4 ++++ services/serviceaccount/CHANGELOG.md | 5 +++++ services/serviceaccount/VERSION | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 864166319..a17986b28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -166,6 +166,10 @@ - [v1.2.5](services/serverupdate/CHANGELOG.md#v125) - **Dependencies**: Bump `github.com/golang-jwt/jwt/v5` from `v5.3.0` to `v5.3.1` - `serviceaccount`: + - [v0.12.0](services/serviceaccount/CHANGELOG.md#v0120) + - **Feature:** add support for Federated Identity Providers + - new operations: `CreateFederatedIdentityProvider`, `DeleteServiceFederatedIdentityProvider`, `ListFederatedIdentityProviders`, `PartialUpdateServiceAccountFederatedIdentityProvider` + - new models: `CreateFederatedIdentityProviderPayload`, `CreateFederatedIdentityProviderPayloadAssertionsInner`, `CreateFederatedIdentityProviderResponse`, `CreateFederatedIdentityProviderResponseAssertionsInner`, `FederatedListFederatedIdentityProvidersResponse`, `PartialUpdateServiceAccountFederatedIdentityProviderPayload` - [v0.11.6](services/serviceaccount/CHANGELOG.md#v0116) - Bump STACKIT SDK core module from `v0.21.0` to `v0.21.1` - [v0.11.5](services/serviceaccount/CHANGELOG.md#v0115) diff --git a/services/serviceaccount/CHANGELOG.md b/services/serviceaccount/CHANGELOG.md index 1442fa19a..ee6951c7d 100644 --- a/services/serviceaccount/CHANGELOG.md +++ b/services/serviceaccount/CHANGELOG.md @@ -1,3 +1,8 @@ +## v0.12.0 +- **Feature:** add support for Federated Identity Providers + - new operations: `CreateFederatedIdentityProvider`, `DeleteServiceFederatedIdentityProvider`, `ListFederatedIdentityProviders`, `PartialUpdateServiceAccountFederatedIdentityProvider` + - new models: `CreateFederatedIdentityProviderPayload`, `CreateFederatedIdentityProviderPayloadAssertionsInner`, `CreateFederatedIdentityProviderResponse`, `CreateFederatedIdentityProviderResponseAssertionsInner`, `FederatedListFederatedIdentityProvidersResponse`, `PartialUpdateServiceAccountFederatedIdentityProviderPayload` + ## v0.11.6 - Bump STACKIT SDK core module from `v0.21.0` to `v0.21.1` diff --git a/services/serviceaccount/VERSION b/services/serviceaccount/VERSION index ac7df5deb..3061e9e5a 100644 --- a/services/serviceaccount/VERSION +++ b/services/serviceaccount/VERSION @@ -1 +1 @@ -v0.11.6 \ No newline at end of file +v0.12.0 \ No newline at end of file