@@ -8,7 +8,7 @@ import { SailPointISCAuthenticationProvider } from "./AuthenticationProvider";
8
8
import { compareByName , convertToText } from "../utils" ;
9
9
import { DEFAULT_ACCOUNTS_QUERY_PARAMS } from "../models/Account" ;
10
10
import { DEFAULT_ENTITLEMENTS_QUERY_PARAMS } from "../models/Entitlements" ;
11
- import { Configuration , IdentityProfilesApi , IdentityProfile , LifecycleState , LifecycleStatesApi , Paginator , ServiceDeskIntegrationApi , ServiceDeskIntegrationDto , Source , SourcesApi , TransformsApi , WorkflowsBetaApi , WorkflowBeta , WorkflowExecutionBeta , WorkflowLibraryTriggerBeta , ConnectorRuleManagementBetaApi , ConnectorRuleResponseBeta , ConnectorRuleValidationResponseBeta , AccountsApi , AccountsApiListAccountsRequest , Account , EntitlementsBetaApi , EntitlementsBetaApiListEntitlementsRequest , PublicIdentitiesApi , PublicIdentitiesApiGetPublicIdentitiesRequest , PublicIdentity , JsonPatchOperationBeta , SPConfigBetaApi , SpConfigImportResultsBeta , SpConfigJobBeta , ImportOptionsBeta , SpConfigExportResultsBeta , ObjectExportImportOptionsBeta , TransformRead , GovernanceGroupsBetaApi , WorkgroupDtoBeta , AccessProfilesApi , AccessProfilesApiListAccessProfilesRequest , AccessProfile , RolesApi , Role , RolesApiListRolesRequest , Search , SearchApi , IdentityDocument , SearchDocument , AccessProfileDocument , EntitlementDocument , EntitlementBeta , RoleDocument , SourcesBetaApi , StatusResponseBeta , Schema , FormBeta , CustomFormsBetaApi , ExportFormDefinitionsByTenant200ResponseInnerBeta , FormDefinitionResponseBeta , NotificationsBetaApi , TemplateDtoBeta , SegmentsApi , Segment , SearchAttributeConfigurationBetaApi , SearchAttributeConfigBeta , IdentityAttributesBetaApi , IdentityAttributeBeta , PasswordConfigurationApi , PasswordOrgConfig , PasswordManagementBetaApi , ConnectorRuleUpdateRequestBeta , IdentitiesBetaApi , IdentitiesBetaApiListIdentitiesRequest , IdentityBeta , IdentitySyncJobBeta , TaskResultResponseBeta , LoadEntitlementTaskBeta , TaskManagementBetaApi , TaskStatusBeta , EntitlementSourceResetBaseReferenceDtoBeta , TaskResultDtoBeta , ProvisioningPolicyDto , ImportFormDefinitionsRequestInnerBeta , ManagedClustersBetaApi , StandardLevelBeta , CertificationCampaignsApi , CertificationsApi , CertificationCampaignsApiMoveRequest , CertificationSummariesApi , IdentityCertDecisionSummary , AccessReviewItem , CertificationCampaignFiltersApiFp , IdentityCertificationDto , GetActiveCampaigns200ResponseInner , CertificationsApiSubmitReassignCertsAsyncRequest , WorkflowsApi , ExportPayloadBetaIncludeTypesBeta , SODPoliciesV2024Api , SodPolicyV2024 , CertificationTask , AppsBetaApi , SourceAppBeta } from 'sailpoint-api-client' ;
11
+ import { Configuration , IdentityProfilesApi , IdentityProfile , LifecycleState , LifecycleStatesApi , Paginator , ServiceDeskIntegrationApi , ServiceDeskIntegrationDto , Source , SourcesApi , TransformsApi , WorkflowsBetaApi , WorkflowBeta , WorkflowExecutionBeta , WorkflowLibraryTriggerBeta , ConnectorRuleManagementBetaApi , ConnectorRuleResponseBeta , ConnectorRuleValidationResponseBeta , AccountsApi , AccountsApiListAccountsRequest , Account , EntitlementsBetaApi , EntitlementsBetaApiListEntitlementsRequest , PublicIdentitiesApi , PublicIdentitiesApiGetPublicIdentitiesRequest , PublicIdentity , JsonPatchOperationBeta , SPConfigBetaApi , SpConfigImportResultsBeta , SpConfigJobBeta , ImportOptionsBeta , SpConfigExportResultsBeta , ObjectExportImportOptionsBeta , TransformRead , GovernanceGroupsBetaApi , WorkgroupDtoBeta , AccessProfilesApi , AccessProfilesApiListAccessProfilesRequest , AccessProfile , RolesApi , Role , RolesApiListRolesRequest , Search , SearchApi , IdentityDocument , SearchDocument , AccessProfileDocument , EntitlementDocument , EntitlementBeta , RoleDocument , SourcesBetaApi , StatusResponseBeta , Schema , FormBeta , CustomFormsBetaApi , ExportFormDefinitionsByTenant200ResponseInnerBeta , FormDefinitionResponseBeta , NotificationsBetaApi , TemplateDtoBeta , SegmentsApi , Segment , SearchAttributeConfigurationBetaApi , SearchAttributeConfigBeta , IdentityAttributesBetaApi , IdentityAttributeBeta , PasswordConfigurationApi , PasswordOrgConfig , PasswordManagementBetaApi , ConnectorRuleUpdateRequestBeta , IdentitiesBetaApi , IdentitiesBetaApiListIdentitiesRequest , IdentityBeta , IdentitySyncJobBeta , TaskResultResponseBeta , LoadEntitlementTaskBeta , TaskManagementBetaApi , TaskStatusBeta , EntitlementSourceResetBaseReferenceDtoBeta , TaskResultDtoBeta , ProvisioningPolicyDto , ImportFormDefinitionsRequestInnerBeta , ManagedClustersBetaApi , StandardLevelBeta , CertificationCampaignsApi , CertificationsApi , CertificationCampaignsApiMoveRequest , CertificationSummariesApi , IdentityCertDecisionSummary , AccessReviewItem , CertificationCampaignFiltersApiFp , IdentityCertificationDto , GetActiveCampaigns200ResponseInner , CertificationsApiSubmitReassignCertsAsyncRequest , WorkflowsApi , ExportPayloadBetaIncludeTypesBeta , SODPoliciesV2024Api , SodPolicyV2024 , CertificationTask , AppsBetaApi , SourceAppBeta , ConfigurationHubV2024Api , BackupResponseV2024 } from 'sailpoint-api-client' ;
12
12
import { DEFAULT_PUBLIC_IDENTITIES_QUERY_PARAMS } from '../models/PublicIdentity' ;
13
13
import axios , { AxiosInstance , AxiosResponse } from 'axios' ;
14
14
import { ImportEntitlementsResult } from '../models/JobStatus' ;
@@ -422,6 +422,52 @@ export class ISCClient {
422
422
//#endregion Transforms
423
423
////////////////////////
424
424
425
+ /////////////////////
426
+ //#region Configuration Hub
427
+ /////////////////////
428
+ x
429
+
430
+ public async uploadBackup ( data : string , fileName :string , name : string ) : Promise < BackupResponseV2024 > {
431
+ console . log ( "> uploadBackup" ) ;
432
+
433
+
434
+ const fileBuffer = Buffer . from ( data )
435
+
436
+ // Create a File object
437
+ const file = new File ( [ fileBuffer ] , fileName , {
438
+ type : "application/json"
439
+ } )
440
+
441
+
442
+ const apiConfig = await this . getApiConfiguration ( )
443
+ const api = new ConfigurationHubV2024Api ( apiConfig , undefined , this . getAxiosWithInterceptors ( ) ) ;
444
+
445
+ const result = await api . createUploadedConfiguration ( {
446
+ data : file ,
447
+ name
448
+ } )
449
+ return result . data
450
+ }
451
+
452
+
453
+ /**
454
+ * cf. https://developer.sailpoint.com/docs/api/v2024/get-uploaded-configuration
455
+ * @param jobId
456
+ * @returns
457
+ */
458
+ public async getUploadConfigurationJobStatus ( jobId : string ) : Promise < BackupResponseV2024 > {
459
+ console . log ( "> getUploadConfigurationJobStatus" , jobId ) ;
460
+ const apiConfig = await this . getApiConfiguration ( ) ;
461
+ const api = new ConfigurationHubV2024Api ( apiConfig , undefined , this . getAxiosWithInterceptors ( ) ) ;
462
+ const response = await api . getUploadedConfiguration ( { id :jobId } )
463
+ return response . data ;
464
+ }
465
+
466
+
467
+ ////////////////////////
468
+ //#endregion Configuration Hub
469
+ ////////////////////////
470
+
425
471
/////////////////////////////
426
472
//#region Generic methods
427
473
/////////////////////////////
0 commit comments