/* tslint:disable */ /* eslint-disable */ /** * Identity Security Cloud API - Multi-Host Integration * Use these APIs to interact with the Identity Security Cloud platform to achieve repeatable, automated processes with greater scalability. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs. * * The version of the OpenAPI document: v1 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { Configuration } from '../configuration'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from './common'; import type { RequestArgs } from './base'; // @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, BaseAPI, RequiredError, operationServerMap } from './base'; /** * * @export * @interface ArrayInner */ export interface ArrayInner { } /** * * @export * @interface ErrorMessageDto */ export interface ErrorMessageDto { /** * The locale for the message text, a BCP 47 language tag. * @type {string} * @memberof ErrorMessageDto */ 'locale'?: string | null; /** * * @type {LocaleOrigin} * @memberof ErrorMessageDto */ 'localeOrigin'?: LocaleOrigin | null; /** * Actual text of the error message in the indicated locale. * @type {string} * @memberof ErrorMessageDto */ 'text'?: string; } /** * * @export * @interface ErrorResponseDto */ export interface ErrorResponseDto { /** * Fine-grained error code providing more detail of the error. * @type {string} * @memberof ErrorResponseDto */ 'detailCode'?: string; /** * Unique tracking id for the error. * @type {string} * @memberof ErrorResponseDto */ 'trackingId'?: string; /** * Generic localized reason for error * @type {Array} * @memberof ErrorResponseDto */ 'messages'?: Array; /** * Plain-text descriptive reasons to provide additional detail to the text provided in the messages field * @type {Array} * @memberof ErrorResponseDto */ 'causes'?: Array; } /** * * @export * @interface GetMultiHostIntegrationsListV1401Response */ export interface GetMultiHostIntegrationsListV1401Response { /** * A message describing the error * @type {any} * @memberof GetMultiHostIntegrationsListV1401Response */ 'error'?: any; } /** * * @export * @interface GetMultiHostIntegrationsListV1429Response */ export interface GetMultiHostIntegrationsListV1429Response { /** * A message describing the error * @type {any} * @memberof GetMultiHostIntegrationsListV1429Response */ 'message'?: any; } /** * An indicator of how the locale was selected. *DEFAULT* means the locale is the system default. *REQUEST* means the locale was selected from the request context (i.e., best match based on the *Accept-Language* header). Additional values may be added in the future without notice. * @export * @enum {string} */ export const LocaleOrigin = { Default: 'DEFAULT', Request: 'REQUEST' } as const; export type LocaleOrigin = typeof LocaleOrigin[keyof typeof LocaleOrigin]; /** * * @export * @interface ManagerCorrelationMapping */ export interface ManagerCorrelationMapping { /** * Name of the attribute to use for manager correlation. The value found on the account attribute will be used to lookup the manager\'s identity. * @type {string} * @memberof ManagerCorrelationMapping */ 'accountAttributeName'?: string; /** * Name of the identity attribute to search when trying to find a manager using the value from the accountAttribute. * @type {string} * @memberof ManagerCorrelationMapping */ 'identityAttributeName'?: string; } /** * This represents a Multi-Host Integration template type. * @export * @interface MultiHostIntegrationTemplateType */ export interface MultiHostIntegrationTemplateType { /** * This is the name of the type. * @type {string} * @memberof MultiHostIntegrationTemplateType */ 'name'?: string; /** * This is the type value for the type. * @type {string} * @memberof MultiHostIntegrationTemplateType */ 'type': string; /** * This is the scriptName attribute value for the type. * @type {string} * @memberof MultiHostIntegrationTemplateType */ 'scriptName': string; } /** * * @export * @interface MultiHostIntegrations */ export interface MultiHostIntegrations { /** * Multi-Host Integration ID. * @type {string} * @memberof MultiHostIntegrations */ 'id': string; /** * Multi-Host Integration\'s human-readable name. * @type {string} * @memberof MultiHostIntegrations */ 'name': string; /** * Multi-Host Integration\'s human-readable description. * @type {string} * @memberof MultiHostIntegrations */ 'description': string; /** * * @type {MultiHostIntegrationsOwner} * @memberof MultiHostIntegrations */ 'owner': MultiHostIntegrationsOwner; /** * * @type {MultiHostIntegrationsCluster} * @memberof MultiHostIntegrations */ 'cluster'?: MultiHostIntegrationsCluster | null; /** * * @type {MultiHostIntegrationsAccountCorrelationConfig} * @memberof MultiHostIntegrations */ 'accountCorrelationConfig'?: MultiHostIntegrationsAccountCorrelationConfig | null; /** * * @type {MultiHostIntegrationsAccountCorrelationRule} * @memberof MultiHostIntegrations */ 'accountCorrelationRule'?: MultiHostIntegrationsAccountCorrelationRule | null; /** * * @type {MultiHostIntegrationsManagerCorrelationMapping} * @memberof MultiHostIntegrations */ 'managerCorrelationMapping'?: MultiHostIntegrationsManagerCorrelationMapping; /** * * @type {MultiHostIntegrationsManagerCorrelationRule} * @memberof MultiHostIntegrations */ 'managerCorrelationRule'?: MultiHostIntegrationsManagerCorrelationRule | null; /** * * @type {MultiHostIntegrationsBeforeProvisioningRule} * @memberof MultiHostIntegrations */ 'beforeProvisioningRule'?: MultiHostIntegrationsBeforeProvisioningRule | null; /** * List of references to schema objects. * @type {Array} * @memberof MultiHostIntegrations */ 'schemas'?: Array; /** * List of references to the associated PasswordPolicy objects. * @type {Array} * @memberof MultiHostIntegrations */ 'passwordPolicies'?: Array | null; /** * Optional features that can be supported by a source. Modifying the features array may cause source configuration errors that are unsupportable. It is recommended to not modify this array for SailPoint supported connectors. * AUTHENTICATE: The source supports pass-through authentication. * COMPOSITE: The source supports composite source creation. * DIRECT_PERMISSIONS: The source supports returning DirectPermissions. * DISCOVER_SCHEMA: The source supports discovering schemas for users and groups. * ENABLE The source supports reading if an account is enabled or disabled. * MANAGER_LOOKUP: The source supports looking up managers as they are encountered in a feed. This is the opposite of NO_RANDOM_ACCESS. * NO_RANDOM_ACCESS: The source does not support random access and the getObject() methods should not be called and expected to perform. * PROXY: The source can serve as a proxy for another source. When an source has a proxy, all connector calls made with that source are redirected through the connector for the proxy source. * SEARCH * TEMPLATE * UNLOCK: The source supports reading if an account is locked or unlocked. * UNSTRUCTURED_TARGETS: The source supports returning unstructured Targets. * SHAREPOINT_TARGET: The source supports returning unstructured Target data for SharePoint. It will be typically used by AD, LDAP sources. * PROVISIONING: The source can both read and write accounts. Having this feature implies that the provision() method is implemented. It also means that direct and target permissions can also be provisioned if they can be returned by aggregation. * GROUP_PROVISIONING: The source can both read and write groups. Having this feature implies that the provision() method is implemented. * SYNC_PROVISIONING: The source can provision accounts synchronously. * PASSWORD: The source can provision password changes. Since sources can never read passwords, this is should only be used in conjunction with the PROVISIONING feature. * CURRENT_PASSWORD: Some source types support verification of the current password * ACCOUNT_ONLY_REQUEST: The source supports requesting accounts without entitlements. * ADDITIONAL_ACCOUNT_REQUEST: The source supports requesting additional accounts. * NO_AGGREGATION: A source that does not support aggregation. * GROUPS_HAVE_MEMBERS: The source models group memberships with a member attribute on the group object rather than a groups attribute on the account object. This effects the implementation of delta account aggregation. * NO_PERMISSIONS_PROVISIONING: Indicates that the connector cannot provision direct or target permissions for accounts. When DIRECT_PERMISSIONS and PROVISIONING features are present, it is assumed that the connector can also provision direct permissions. This feature disables that assumption and causes permission request to be converted to work items for accounts. * NO_GROUP_PERMISSIONS_PROVISIONING: Indicates that the connector cannot provision direct or target permissions for groups. When DIRECT_PERMISSIONS and PROVISIONING features are present, it is assumed that the connector can also provision direct permissions. This feature disables that assumption and causes permission request to be converted to work items for groups. * NO_UNSTRUCTURED_TARGETS_PROVISIONING: This string will be replaced by NO_GROUP_PERMISSIONS_PROVISIONING and NO_PERMISSIONS_PROVISIONING. * NO_DIRECT_PERMISSIONS_PROVISIONING: This string will be replaced by NO_GROUP_PERMISSIONS_PROVISIONING and NO_PERMISSIONS_PROVISIONING. * USES_UUID: Connectivity 2.0 flag used to indicate that the connector supports a compound naming structure. * PREFER_UUID: Used in ISC Provisioning AND Aggregation to decide if it should prefer account.uuid to account.nativeIdentity when data is read in through aggregation OR pushed out through provisioning. * ARM_SECURITY_EXTRACT: Indicates the application supports Security extracts for ARM * ARM_UTILIZATION_EXTRACT: Indicates the application supports Utilization extracts for ARM * ARM_CHANGELOG_EXTRACT: Indicates the application supports Change-log extracts for ARM * @type {Array} * @memberof MultiHostIntegrations */ 'features'?: Array; /** * Specifies the type of system being managed e.g. Workday, Multi-Host - Microsoft SQL Server, etc.. If you are creating a delimited file source, you must set the `provisionasCsv` query parameter to `true`. * @type {string} * @memberof MultiHostIntegrations */ 'type'?: string; /** * Connector script name. * @type {string} * @memberof MultiHostIntegrations */ 'connector': string; /** * Fully qualified name of the Java class that implements the connector interface. * @type {string} * @memberof MultiHostIntegrations */ 'connectorClass'?: string; /** * * @type {MultiHostIntegrationsConnectorAttributes} * @memberof MultiHostIntegrations */ 'connectorAttributes'?: MultiHostIntegrationsConnectorAttributes; /** * Number from 0 to 100 that specifies when to skip the delete phase. * @type {number} * @memberof MultiHostIntegrations */ 'deleteThreshold'?: number; /** * When this is true, it indicates that the source is referenced by an identity profile. * @type {boolean} * @memberof MultiHostIntegrations */ 'authoritative'?: boolean; /** * * @type {MultiHostIntegrationsManagementWorkgroup} * @memberof MultiHostIntegrations */ 'managementWorkgroup'?: MultiHostIntegrationsManagementWorkgroup | null; /** * When this is true, it indicates that the source is healthy. * @type {boolean} * @memberof MultiHostIntegrations */ 'healthy'?: boolean; /** * Status identifier that gives specific information about why a source is or isn\'t healthy. * @type {string} * @memberof MultiHostIntegrations */ 'status'?: MultiHostIntegrationsStatusEnum; /** * Timestamp that shows when a source health check was last performed. * @type {string} * @memberof MultiHostIntegrations */ 'since'?: string; /** * Connector ID * @type {string} * @memberof MultiHostIntegrations */ 'connectorId'?: string; /** * Name of the connector that was chosen during source creation. * @type {string} * @memberof MultiHostIntegrations */ 'connectorName'?: string; /** * Type of connection (direct or file). * @type {string} * @memberof MultiHostIntegrations */ 'connectionType'?: MultiHostIntegrationsConnectionTypeEnum; /** * Connector implementation ID. * @type {string} * @memberof MultiHostIntegrations */ 'connectorImplementationId'?: string; /** * Date-time when the source was created * @type {string} * @memberof MultiHostIntegrations */ 'created'?: string; /** * Date-time when the source was last modified. * @type {string} * @memberof MultiHostIntegrations */ 'modified'?: string; /** * If this is true, it enables a credential provider for the source. If credentialProvider is turned on, then the source can use credential provider(s) to fetch credentials. * @type {boolean} * @memberof MultiHostIntegrations */ 'credentialProviderEnabled'?: boolean; /** * Source category (e.g. null, CredentialProvider). * @type {string} * @memberof MultiHostIntegrations */ 'category'?: string | null; /** * * @type {MultiHostIntegrationsAccountsFile} * @memberof MultiHostIntegrations */ 'accountsFile'?: MultiHostIntegrationsAccountsFile | null; } export const MultiHostIntegrationsFeaturesEnum = { Authenticate: 'AUTHENTICATE', Composite: 'COMPOSITE', DirectPermissions: 'DIRECT_PERMISSIONS', DiscoverSchema: 'DISCOVER_SCHEMA', Enable: 'ENABLE', ManagerLookup: 'MANAGER_LOOKUP', NoRandomAccess: 'NO_RANDOM_ACCESS', Proxy: 'PROXY', Search: 'SEARCH', Template: 'TEMPLATE', Unlock: 'UNLOCK', UnstructuredTargets: 'UNSTRUCTURED_TARGETS', SharepointTarget: 'SHAREPOINT_TARGET', Provisioning: 'PROVISIONING', GroupProvisioning: 'GROUP_PROVISIONING', SyncProvisioning: 'SYNC_PROVISIONING', Password: 'PASSWORD', CurrentPassword: 'CURRENT_PASSWORD', AccountOnlyRequest: 'ACCOUNT_ONLY_REQUEST', AdditionalAccountRequest: 'ADDITIONAL_ACCOUNT_REQUEST', NoAggregation: 'NO_AGGREGATION', GroupsHaveMembers: 'GROUPS_HAVE_MEMBERS', NoPermissionsProvisioning: 'NO_PERMISSIONS_PROVISIONING', NoGroupPermissionsProvisioning: 'NO_GROUP_PERMISSIONS_PROVISIONING', NoUnstructuredTargetsProvisioning: 'NO_UNSTRUCTURED_TARGETS_PROVISIONING', NoDirectPermissionsProvisioning: 'NO_DIRECT_PERMISSIONS_PROVISIONING', PreferUuid: 'PREFER_UUID', ArmSecurityExtract: 'ARM_SECURITY_EXTRACT', ArmUtilizationExtract: 'ARM_UTILIZATION_EXTRACT', ArmChangelogExtract: 'ARM_CHANGELOG_EXTRACT', UsesUuid: 'USES_UUID', ApplicationDiscovery: 'APPLICATION_DISCOVERY', Delete: 'DELETE' } as const; export type MultiHostIntegrationsFeaturesEnum = typeof MultiHostIntegrationsFeaturesEnum[keyof typeof MultiHostIntegrationsFeaturesEnum]; export const MultiHostIntegrationsStatusEnum = { SourceStateErrorAccountFileImport: 'SOURCE_STATE_ERROR_ACCOUNT_FILE_IMPORT', SourceStateErrorCluster: 'SOURCE_STATE_ERROR_CLUSTER', SourceStateErrorSource: 'SOURCE_STATE_ERROR_SOURCE', SourceStateErrorVa: 'SOURCE_STATE_ERROR_VA', SourceStateFailureCluster: 'SOURCE_STATE_FAILURE_CLUSTER', SourceStateFailureSource: 'SOURCE_STATE_FAILURE_SOURCE', SourceStateHealthy: 'SOURCE_STATE_HEALTHY', SourceStateUncheckedCluster: 'SOURCE_STATE_UNCHECKED_CLUSTER', SourceStateUncheckedClusterNoSources: 'SOURCE_STATE_UNCHECKED_CLUSTER_NO_SOURCES', SourceStateUncheckedSource: 'SOURCE_STATE_UNCHECKED_SOURCE', SourceStateUncheckedSourceNoAccounts: 'SOURCE_STATE_UNCHECKED_SOURCE_NO_ACCOUNTS' } as const; export type MultiHostIntegrationsStatusEnum = typeof MultiHostIntegrationsStatusEnum[keyof typeof MultiHostIntegrationsStatusEnum]; export const MultiHostIntegrationsConnectionTypeEnum = { Direct: 'direct', File: 'file' } as const; export type MultiHostIntegrationsConnectionTypeEnum = typeof MultiHostIntegrationsConnectionTypeEnum[keyof typeof MultiHostIntegrationsConnectionTypeEnum]; /** * Reference to account correlation config object. * @export * @interface MultiHostIntegrationsAccountCorrelationConfig */ export interface MultiHostIntegrationsAccountCorrelationConfig { /** * Type of object being referenced. * @type {string} * @memberof MultiHostIntegrationsAccountCorrelationConfig */ 'type'?: MultiHostIntegrationsAccountCorrelationConfigTypeEnum; /** * Account correlation config ID. * @type {string} * @memberof MultiHostIntegrationsAccountCorrelationConfig */ 'id'?: string; /** * Account correlation config\'s human-readable display name. * @type {string} * @memberof MultiHostIntegrationsAccountCorrelationConfig */ 'name'?: string; } export const MultiHostIntegrationsAccountCorrelationConfigTypeEnum = { AccountCorrelationConfig: 'ACCOUNT_CORRELATION_CONFIG' } as const; export type MultiHostIntegrationsAccountCorrelationConfigTypeEnum = typeof MultiHostIntegrationsAccountCorrelationConfigTypeEnum[keyof typeof MultiHostIntegrationsAccountCorrelationConfigTypeEnum]; /** * Reference to a rule that can do COMPLEX correlation. Only use this rule when you can\'t use accountCorrelationConfig. * @export * @interface MultiHostIntegrationsAccountCorrelationRule */ export interface MultiHostIntegrationsAccountCorrelationRule { /** * Type of object being referenced. * @type {string} * @memberof MultiHostIntegrationsAccountCorrelationRule */ 'type'?: MultiHostIntegrationsAccountCorrelationRuleTypeEnum; /** * Rule ID. * @type {string} * @memberof MultiHostIntegrationsAccountCorrelationRule */ 'id'?: string; /** * Rule\'s human-readable display name. * @type {string} * @memberof MultiHostIntegrationsAccountCorrelationRule */ 'name'?: string; } export const MultiHostIntegrationsAccountCorrelationRuleTypeEnum = { Rule: 'RULE' } as const; export type MultiHostIntegrationsAccountCorrelationRuleTypeEnum = typeof MultiHostIntegrationsAccountCorrelationRuleTypeEnum[keyof typeof MultiHostIntegrationsAccountCorrelationRuleTypeEnum]; /** * Reference to accounts file for the source. * @export * @interface MultiHostIntegrationsAccountsFile */ export interface MultiHostIntegrationsAccountsFile { /** * Name of the accounts file. * @type {string} * @memberof MultiHostIntegrationsAccountsFile */ 'name'?: string; /** * The accounts file key. * @type {string} * @memberof MultiHostIntegrationsAccountsFile */ 'key'?: string; /** * Date-time when the file was uploaded * @type {string} * @memberof MultiHostIntegrationsAccountsFile */ 'uploadTime'?: string; /** * Date-time when the accounts file expired. * @type {string} * @memberof MultiHostIntegrationsAccountsFile */ 'expiry'?: string; /** * If this is true, it indicates that the accounts file has expired. * @type {boolean} * @memberof MultiHostIntegrationsAccountsFile */ 'expired'?: boolean; } /** * * @export * @interface MultiHostIntegrationsAggScheduleUpdate */ export interface MultiHostIntegrationsAggScheduleUpdate { /** * Multi-Host Integration ID. The ID must be unique * @type {string} * @memberof MultiHostIntegrationsAggScheduleUpdate */ 'multihostId': string; /** * Multi-Host Integration aggregation group ID * @type {string} * @memberof MultiHostIntegrationsAggScheduleUpdate */ 'aggregation_grp_id': string; /** * Multi-Host Integration name * @type {string} * @memberof MultiHostIntegrationsAggScheduleUpdate */ 'aggregation_grp_name': string; /** * Cron expression to schedule aggregation * @type {string} * @memberof MultiHostIntegrationsAggScheduleUpdate */ 'aggregation_cron_schedule': string; /** * Boolean value for Multi-Host Integration aggregation schedule. This specifies if scheduled aggregation is enabled or disabled. * @type {boolean} * @memberof MultiHostIntegrationsAggScheduleUpdate */ 'enableSchedule': boolean; /** * Source IDs of the Multi-Host Integration * @type {Array} * @memberof MultiHostIntegrationsAggScheduleUpdate */ 'source_id_list': Array; /** * Created date of Multi-Host Integration aggregation schedule * @type {string} * @memberof MultiHostIntegrationsAggScheduleUpdate */ 'created'?: string; /** * Modified date of Multi-Host Integration aggregation schedule * @type {string} * @memberof MultiHostIntegrationsAggScheduleUpdate */ 'modified'?: string; } /** * Rule that runs on the CCG and allows for customization of provisioning plans before the API calls the connector. * @export * @interface MultiHostIntegrationsBeforeProvisioningRule */ export interface MultiHostIntegrationsBeforeProvisioningRule { /** * Type of object being referenced. * @type {string} * @memberof MultiHostIntegrationsBeforeProvisioningRule */ 'type'?: MultiHostIntegrationsBeforeProvisioningRuleTypeEnum; /** * Rule ID. * @type {string} * @memberof MultiHostIntegrationsBeforeProvisioningRule */ 'id'?: string; /** * Rule\'s human-readable display name. * @type {string} * @memberof MultiHostIntegrationsBeforeProvisioningRule */ 'name'?: string; } export const MultiHostIntegrationsBeforeProvisioningRuleTypeEnum = { Rule: 'RULE' } as const; export type MultiHostIntegrationsBeforeProvisioningRuleTypeEnum = typeof MultiHostIntegrationsBeforeProvisioningRuleTypeEnum[keyof typeof MultiHostIntegrationsBeforeProvisioningRuleTypeEnum]; /** * Reference to the source\'s associated cluster. * @export * @interface MultiHostIntegrationsCluster */ export interface MultiHostIntegrationsCluster { /** * Type of object being referenced. * @type {string} * @memberof MultiHostIntegrationsCluster */ 'type': MultiHostIntegrationsClusterTypeEnum; /** * Cluster ID. * @type {string} * @memberof MultiHostIntegrationsCluster */ 'id': string; /** * Cluster\'s human-readable display name. * @type {string} * @memberof MultiHostIntegrationsCluster */ 'name': string; } export const MultiHostIntegrationsClusterTypeEnum = { Cluster: 'CLUSTER' } as const; export type MultiHostIntegrationsClusterTypeEnum = typeof MultiHostIntegrationsClusterTypeEnum[keyof typeof MultiHostIntegrationsClusterTypeEnum]; /** * Connector specific configuration. This configuration will differ for Multi-Host Integration type. * @export * @interface MultiHostIntegrationsConnectorAttributes */ export interface MultiHostIntegrationsConnectorAttributes { [key: string]: string | any; /** * Maximum sources allowed count of a Multi-Host Integration * @type {number} * @memberof MultiHostIntegrationsConnectorAttributes */ 'maxAllowedSources'?: number; /** * Last upload sources count of a Multi-Host Integration * @type {number} * @memberof MultiHostIntegrationsConnectorAttributes */ 'lastSourceUploadCount'?: number; /** * * @type {MultiHostIntegrationsConnectorAttributesConnectorFileUploadHistory} * @memberof MultiHostIntegrationsConnectorAttributes */ 'connectorFileUploadHistory'?: MultiHostIntegrationsConnectorAttributesConnectorFileUploadHistory; /** * Multi-Host integration status. * @type {string} * @memberof MultiHostIntegrationsConnectorAttributes */ 'multihost_status'?: MultiHostIntegrationsConnectorAttributesMultihostStatusEnum; /** * Show account schema * @type {boolean} * @memberof MultiHostIntegrationsConnectorAttributes */ 'showAccountSchema'?: boolean; /** * Show entitlement schema * @type {boolean} * @memberof MultiHostIntegrationsConnectorAttributes */ 'showEntitlementSchema'?: boolean; /** * * @type {MultiHostIntegrationsConnectorAttributesMultiHostAttributes} * @memberof MultiHostIntegrationsConnectorAttributes */ 'multiHostAttributes'?: MultiHostIntegrationsConnectorAttributesMultiHostAttributes; } export const MultiHostIntegrationsConnectorAttributesMultihostStatusEnum = { Ready: 'ready', Processing: 'processing', FileUploadInProgress: 'fileUploadInProgress', SourceCreationInProgress: 'sourceCreationInProgress', AggregationGroupingInProgress: 'aggregationGroupingInProgress', AggregationScheduleInProgress: 'aggregationScheduleInProgress', DeleteInProgress: 'deleteInProgress', DeleteFailed: 'deleteFailed' } as const; export type MultiHostIntegrationsConnectorAttributesMultihostStatusEnum = typeof MultiHostIntegrationsConnectorAttributesMultihostStatusEnum[keyof typeof MultiHostIntegrationsConnectorAttributesMultihostStatusEnum]; /** * * @export * @interface MultiHostIntegrationsConnectorAttributesConnectorFileUploadHistory */ export interface MultiHostIntegrationsConnectorAttributesConnectorFileUploadHistory { /** * File name of the connector JAR * @type {string} * @memberof MultiHostIntegrationsConnectorAttributesConnectorFileUploadHistory */ 'connectorFileNameUploadedDate'?: string; } /** * Attributes of Multi-Host Integration * @export * @interface MultiHostIntegrationsConnectorAttributesMultiHostAttributes */ export interface MultiHostIntegrationsConnectorAttributesMultiHostAttributes { /** * Password. * @type {string} * @memberof MultiHostIntegrationsConnectorAttributesMultiHostAttributes */ 'password'?: string; /** * Connector file. * @type {string} * @memberof MultiHostIntegrationsConnectorAttributesMultiHostAttributes */ 'connector_files'?: string; /** * Authentication type. * @type {string} * @memberof MultiHostIntegrationsConnectorAttributesMultiHostAttributes */ 'authType'?: string; /** * Username. * @type {string} * @memberof MultiHostIntegrationsConnectorAttributesMultiHostAttributes */ 'user'?: string; } /** * * @export * @interface MultiHostIntegrationsCreate */ export interface MultiHostIntegrationsCreate { /** * Multi-Host Integration\'s human-readable name. * @type {string} * @memberof MultiHostIntegrationsCreate */ 'name': string; /** * Multi-Host Integration\'s human-readable description. * @type {string} * @memberof MultiHostIntegrationsCreate */ 'description': string; /** * * @type {MultiHostIntegrationsOwner} * @memberof MultiHostIntegrationsCreate */ 'owner': MultiHostIntegrationsOwner; /** * * @type {MultiHostIntegrationsCluster} * @memberof MultiHostIntegrationsCreate */ 'cluster'?: MultiHostIntegrationsCluster | null; /** * Connector script name. * @type {string} * @memberof MultiHostIntegrationsCreate */ 'connector': string; /** * Multi-Host Integration specific configuration. User can add any number of additional attributes. e.g. maxSourcesPerAggGroup, maxAllowedSources etc. * @type {{ [key: string]: any; }} * @memberof MultiHostIntegrationsCreate */ 'connectorAttributes'?: { [key: string]: any; }; /** * * @type {MultiHostIntegrationsManagementWorkgroup} * @memberof MultiHostIntegrationsCreate */ 'managementWorkgroup'?: MultiHostIntegrationsManagementWorkgroup | null; /** * Date-time when the source was created * @type {string} * @memberof MultiHostIntegrationsCreate */ 'created'?: string; /** * Date-time when the source was last modified. * @type {string} * @memberof MultiHostIntegrationsCreate */ 'modified'?: string; } /** * This represents sources to be created of same type. * @export * @interface MultiHostIntegrationsCreateSources */ export interface MultiHostIntegrationsCreateSources { /** * Source\'s human-readable name. * @type {string} * @memberof MultiHostIntegrationsCreateSources */ 'name': string; /** * Source\'s human-readable description. * @type {string} * @memberof MultiHostIntegrationsCreateSources */ 'description'?: string; /** * Connector specific configuration. This configuration will differ from type to type. * @type {{ [key: string]: any; }} * @memberof MultiHostIntegrationsCreateSources */ 'connectorAttributes'?: { [key: string]: any; }; } /** * Reference to management workgroup for the source. * @export * @interface MultiHostIntegrationsManagementWorkgroup */ export interface MultiHostIntegrationsManagementWorkgroup { /** * Type of object being referenced. * @type {string} * @memberof MultiHostIntegrationsManagementWorkgroup */ 'type'?: MultiHostIntegrationsManagementWorkgroupTypeEnum; /** * Management workgroup ID. * @type {string} * @memberof MultiHostIntegrationsManagementWorkgroup */ 'id'?: string; /** * Management workgroup\'s human-readable display name. * @type {string} * @memberof MultiHostIntegrationsManagementWorkgroup */ 'name'?: string; } export const MultiHostIntegrationsManagementWorkgroupTypeEnum = { GovernanceGroup: 'GOVERNANCE_GROUP' } as const; export type MultiHostIntegrationsManagementWorkgroupTypeEnum = typeof MultiHostIntegrationsManagementWorkgroupTypeEnum[keyof typeof MultiHostIntegrationsManagementWorkgroupTypeEnum]; /** * * @export * @interface MultiHostIntegrationsManagerCorrelationMapping */ export interface MultiHostIntegrationsManagerCorrelationMapping { /** * Name of the attribute to use for manager correlation. The value found on the account attribute will be used to lookup the manager\'s identity. * @type {string} * @memberof MultiHostIntegrationsManagerCorrelationMapping */ 'accountAttributeName'?: string; /** * Name of the identity attribute to search when trying to find a manager using the value from the accountAttribute. * @type {string} * @memberof MultiHostIntegrationsManagerCorrelationMapping */ 'identityAttributeName'?: string; } /** * Reference to the ManagerCorrelationRule. Only use this rule when a simple filter isn\'t sufficient. * @export * @interface MultiHostIntegrationsManagerCorrelationRule */ export interface MultiHostIntegrationsManagerCorrelationRule { /** * Type of object being referenced. * @type {string} * @memberof MultiHostIntegrationsManagerCorrelationRule */ 'type'?: MultiHostIntegrationsManagerCorrelationRuleTypeEnum; /** * Rule ID. * @type {string} * @memberof MultiHostIntegrationsManagerCorrelationRule */ 'id'?: string; /** * Rule\'s human-readable display name. * @type {string} * @memberof MultiHostIntegrationsManagerCorrelationRule */ 'name'?: string; } export const MultiHostIntegrationsManagerCorrelationRuleTypeEnum = { Rule: 'RULE' } as const; export type MultiHostIntegrationsManagerCorrelationRuleTypeEnum = typeof MultiHostIntegrationsManagerCorrelationRuleTypeEnum[keyof typeof MultiHostIntegrationsManagerCorrelationRuleTypeEnum]; /** * Reference to identity object who owns the source. * @export * @interface MultiHostIntegrationsOwner */ export interface MultiHostIntegrationsOwner { /** * Type of object being referenced. * @type {string} * @memberof MultiHostIntegrationsOwner */ 'type'?: MultiHostIntegrationsOwnerTypeEnum; /** * Owner identity\'s ID. * @type {string} * @memberof MultiHostIntegrationsOwner */ 'id'?: string; /** * Owner identity\'s human-readable display name. * @type {string} * @memberof MultiHostIntegrationsOwner */ 'name'?: string; } export const MultiHostIntegrationsOwnerTypeEnum = { Identity: 'IDENTITY' } as const; export type MultiHostIntegrationsOwnerTypeEnum = typeof MultiHostIntegrationsOwnerTypeEnum[keyof typeof MultiHostIntegrationsOwnerTypeEnum]; /** * * @export * @interface MultiHostIntegrationsPasswordPoliciesInner */ export interface MultiHostIntegrationsPasswordPoliciesInner { /** * Type of object being referenced. * @type {string} * @memberof MultiHostIntegrationsPasswordPoliciesInner */ 'type'?: MultiHostIntegrationsPasswordPoliciesInnerTypeEnum; /** * Policy ID. * @type {string} * @memberof MultiHostIntegrationsPasswordPoliciesInner */ 'id'?: string; /** * Policy\'s human-readable display name. * @type {string} * @memberof MultiHostIntegrationsPasswordPoliciesInner */ 'name'?: string; } export const MultiHostIntegrationsPasswordPoliciesInnerTypeEnum = { PasswordPolicy: 'PASSWORD_POLICY' } as const; export type MultiHostIntegrationsPasswordPoliciesInnerTypeEnum = typeof MultiHostIntegrationsPasswordPoliciesInnerTypeEnum[keyof typeof MultiHostIntegrationsPasswordPoliciesInnerTypeEnum]; /** * * @export * @interface MultiHostIntegrationsSchemasInner */ export interface MultiHostIntegrationsSchemasInner { /** * Type of object being referenced. * @type {string} * @memberof MultiHostIntegrationsSchemasInner */ 'type'?: MultiHostIntegrationsSchemasInnerTypeEnum; /** * Schema ID. * @type {string} * @memberof MultiHostIntegrationsSchemasInner */ 'id'?: string; /** * Schema\'s human-readable display name. * @type {string} * @memberof MultiHostIntegrationsSchemasInner */ 'name'?: string; } export const MultiHostIntegrationsSchemasInnerTypeEnum = { ConnectorSchema: 'CONNECTOR_SCHEMA' } as const; export type MultiHostIntegrationsSchemasInnerTypeEnum = typeof MultiHostIntegrationsSchemasInnerTypeEnum[keyof typeof MultiHostIntegrationsSchemasInnerTypeEnum]; /** * * @export * @interface MultiHostSources */ export interface MultiHostSources { /** * Source ID. * @type {string} * @memberof MultiHostSources */ 'id': string; /** * Source\'s human-readable name. * @type {string} * @memberof MultiHostSources */ 'name': string; /** * Source\'s human-readable description. * @type {string} * @memberof MultiHostSources */ 'description'?: string; /** * * @type {MultiHostIntegrationsOwner} * @memberof MultiHostSources */ 'owner': MultiHostIntegrationsOwner; /** * * @type {MultiHostIntegrationsCluster} * @memberof MultiHostSources */ 'cluster'?: MultiHostIntegrationsCluster | null; /** * * @type {MultiHostIntegrationsAccountCorrelationConfig} * @memberof MultiHostSources */ 'accountCorrelationConfig'?: MultiHostIntegrationsAccountCorrelationConfig | null; /** * * @type {MultiHostIntegrationsAccountCorrelationRule} * @memberof MultiHostSources */ 'accountCorrelationRule'?: MultiHostIntegrationsAccountCorrelationRule | null; /** * * @type {ManagerCorrelationMapping} * @memberof MultiHostSources */ 'managerCorrelationMapping'?: ManagerCorrelationMapping; /** * * @type {MultiHostIntegrationsManagerCorrelationRule} * @memberof MultiHostSources */ 'managerCorrelationRule'?: MultiHostIntegrationsManagerCorrelationRule | null; /** * * @type {MultiHostSourcesBeforeProvisioningRule} * @memberof MultiHostSources */ 'beforeProvisioningRule'?: MultiHostSourcesBeforeProvisioningRule | null; /** * List of references to schema objects. * @type {Array} * @memberof MultiHostSources */ 'schemas'?: Array; /** * List of references to the associated PasswordPolicy objects. * @type {Array} * @memberof MultiHostSources */ 'passwordPolicies'?: Array | null; /** * Optional features that can be supported by a source. Modifying the features array may cause source configuration errors that are unsupportable. It is recommended to not modify this array for SailPoint supported connectors. * AUTHENTICATE: The source supports pass-through authentication. * COMPOSITE: The source supports composite source creation. * DIRECT_PERMISSIONS: The source supports returning DirectPermissions. * DISCOVER_SCHEMA: The source supports discovering schemas for users and groups. * ENABLE The source supports reading if an account is enabled or disabled. * MANAGER_LOOKUP: The source supports looking up managers as they are encountered in a feed. This is the opposite of NO_RANDOM_ACCESS. * NO_RANDOM_ACCESS: The source does not support random access and the getObject() methods should not be called and expected to perform. * PROXY: The source can serve as a proxy for another source. When an source has a proxy, all connector calls made with that source are redirected through the connector for the proxy source. * SEARCH * TEMPLATE * UNLOCK: The source supports reading if an account is locked or unlocked. * UNSTRUCTURED_TARGETS: The source supports returning unstructured Targets. * SHAREPOINT_TARGET: The source supports returning unstructured Target data for SharePoint. It will be typically used by AD, LDAP sources. * PROVISIONING: The source can both read and write accounts. Having this feature implies that the provision() method is implemented. It also means that direct and target permissions can also be provisioned if they can be returned by aggregation. * GROUP_PROVISIONING: The source can both read and write groups. Having this feature implies that the provision() method is implemented. * SYNC_PROVISIONING: The source can provision accounts synchronously. * PASSWORD: The source can provision password changes. Since sources can never read passwords, this is should only be used in conjunction with the PROVISIONING feature. * CURRENT_PASSWORD: Some source types support verification of the current password * ACCOUNT_ONLY_REQUEST: The source supports requesting accounts without entitlements. * ADDITIONAL_ACCOUNT_REQUEST: The source supports requesting additional accounts. * NO_AGGREGATION: A source that does not support aggregation. * GROUPS_HAVE_MEMBERS: The source models group memberships with a member attribute on the group object rather than a groups attribute on the account object. This effects the implementation of delta account aggregation. * NO_PERMISSIONS_PROVISIONING: Indicates that the connector cannot provision direct or target permissions for accounts. When DIRECT_PERMISSIONS and PROVISIONING features are present, it is assumed that the connector can also provision direct permissions. This feature disables that assumption and causes permission request to be converted to work items for accounts. * NO_GROUP_PERMISSIONS_PROVISIONING: Indicates that the connector cannot provision direct or target permissions for groups. When DIRECT_PERMISSIONS and PROVISIONING features are present, it is assumed that the connector can also provision direct permissions. This feature disables that assumption and causes permission request to be converted to work items for groups. * NO_UNSTRUCTURED_TARGETS_PROVISIONING: This string will be replaced by NO_GROUP_PERMISSIONS_PROVISIONING and NO_PERMISSIONS_PROVISIONING. * NO_DIRECT_PERMISSIONS_PROVISIONING: This string will be replaced by NO_GROUP_PERMISSIONS_PROVISIONING and NO_PERMISSIONS_PROVISIONING. * USES_UUID: Connectivity 2.0 flag used to indicate that the connector supports a compound naming structure. * PREFER_UUID: Used in ISC Provisioning AND Aggregation to decide if it should prefer account.uuid to account.nativeIdentity when data is read in through aggregation OR pushed out through provisioning. * ARM_SECURITY_EXTRACT: Indicates the application supports Security extracts for ARM * ARM_UTILIZATION_EXTRACT: Indicates the application supports Utilization extracts for ARM * ARM_CHANGELOG_EXTRACT: Indicates the application supports Change-log extracts for ARM * @type {Array} * @memberof MultiHostSources */ 'features'?: Array; /** * Specifies the type of system being managed e.g. Multi-Host - Microsoft SQL Server, Workday, etc.. If you are creating a delimited file source, you must set the `provisionasCsv` query parameter to `true`. * @type {string} * @memberof MultiHostSources */ 'type'?: string; /** * Connector script name. * @type {string} * @memberof MultiHostSources */ 'connector': string; /** * Fully qualified name of the Java class that implements the connector interface. * @type {string} * @memberof MultiHostSources */ 'connectorClass'?: string; /** * Connector specific configuration. This configuration will differ from type to type. * @type {{ [key: string]: any; }} * @memberof MultiHostSources */ 'connectorAttributes'?: { [key: string]: any; }; /** * Number from 0 to 100 that specifies when to skip the delete phase. * @type {number} * @memberof MultiHostSources */ 'deleteThreshold'?: number; /** * When this is true, it indicates that the source is referenced by an identity profile. * @type {boolean} * @memberof MultiHostSources */ 'authoritative'?: boolean; /** * * @type {MultiHostIntegrationsManagementWorkgroup} * @memberof MultiHostSources */ 'managementWorkgroup'?: MultiHostIntegrationsManagementWorkgroup | null; /** * When this is true, it indicates that the source is healthy. * @type {boolean} * @memberof MultiHostSources */ 'healthy'?: boolean; /** * Status identifier that gives specific information about why a source is or isn\'t healthy. * @type {string} * @memberof MultiHostSources */ 'status'?: MultiHostSourcesStatusEnum; /** * Timestamp that shows when a source health check was last performed. * @type {string} * @memberof MultiHostSources */ 'since'?: string; /** * Connector ID * @type {string} * @memberof MultiHostSources */ 'connectorId'?: string; /** * Name of the connector that was chosen during source creation. * @type {string} * @memberof MultiHostSources */ 'connectorName': string; /** * Type of connection (direct or file). * @type {string} * @memberof MultiHostSources */ 'connectionType'?: string; /** * Connector implementation ID. * @type {string} * @memberof MultiHostSources */ 'connectorImplementationId'?: string; /** * Date-time when the source was created * @type {string} * @memberof MultiHostSources */ 'created'?: string; /** * Date-time when the source was last modified. * @type {string} * @memberof MultiHostSources */ 'modified'?: string; /** * If this is true, it enables a credential provider for the source. If credentialProvider is turned on, then the source can use credential provider(s) to fetch credentials. * @type {boolean} * @memberof MultiHostSources */ 'credentialProviderEnabled'?: boolean; /** * Source category (e.g. null, CredentialProvider). * @type {string} * @memberof MultiHostSources */ 'category'?: string | null; } export const MultiHostSourcesFeaturesEnum = { Authenticate: 'AUTHENTICATE', Composite: 'COMPOSITE', DirectPermissions: 'DIRECT_PERMISSIONS', DiscoverSchema: 'DISCOVER_SCHEMA', Enable: 'ENABLE', ManagerLookup: 'MANAGER_LOOKUP', NoRandomAccess: 'NO_RANDOM_ACCESS', Proxy: 'PROXY', Search: 'SEARCH', Template: 'TEMPLATE', Unlock: 'UNLOCK', UnstructuredTargets: 'UNSTRUCTURED_TARGETS', SharepointTarget: 'SHAREPOINT_TARGET', Provisioning: 'PROVISIONING', GroupProvisioning: 'GROUP_PROVISIONING', SyncProvisioning: 'SYNC_PROVISIONING', Password: 'PASSWORD', CurrentPassword: 'CURRENT_PASSWORD', AccountOnlyRequest: 'ACCOUNT_ONLY_REQUEST', AdditionalAccountRequest: 'ADDITIONAL_ACCOUNT_REQUEST', NoAggregation: 'NO_AGGREGATION', GroupsHaveMembers: 'GROUPS_HAVE_MEMBERS', NoPermissionsProvisioning: 'NO_PERMISSIONS_PROVISIONING', NoGroupPermissionsProvisioning: 'NO_GROUP_PERMISSIONS_PROVISIONING', NoUnstructuredTargetsProvisioning: 'NO_UNSTRUCTURED_TARGETS_PROVISIONING', NoDirectPermissionsProvisioning: 'NO_DIRECT_PERMISSIONS_PROVISIONING', PreferUuid: 'PREFER_UUID', ArmSecurityExtract: 'ARM_SECURITY_EXTRACT', ArmUtilizationExtract: 'ARM_UTILIZATION_EXTRACT', ArmChangelogExtract: 'ARM_CHANGELOG_EXTRACT', UsesUuid: 'USES_UUID', ApplicationDiscovery: 'APPLICATION_DISCOVERY', Delete: 'DELETE' } as const; export type MultiHostSourcesFeaturesEnum = typeof MultiHostSourcesFeaturesEnum[keyof typeof MultiHostSourcesFeaturesEnum]; export const MultiHostSourcesStatusEnum = { SourceStateErrorAccountFileImport: 'SOURCE_STATE_ERROR_ACCOUNT_FILE_IMPORT', SourceStateErrorCluster: 'SOURCE_STATE_ERROR_CLUSTER', SourceStateErrorSource: 'SOURCE_STATE_ERROR_SOURCE', SourceStateErrorVa: 'SOURCE_STATE_ERROR_VA', SourceStateFailureCluster: 'SOURCE_STATE_FAILURE_CLUSTER', SourceStateFailureSource: 'SOURCE_STATE_FAILURE_SOURCE', SourceStateHealthy: 'SOURCE_STATE_HEALTHY', SourceStateUncheckedCluster: 'SOURCE_STATE_UNCHECKED_CLUSTER', SourceStateUncheckedClusterNoSources: 'SOURCE_STATE_UNCHECKED_CLUSTER_NO_SOURCES', SourceStateUncheckedSource: 'SOURCE_STATE_UNCHECKED_SOURCE', SourceStateUncheckedSourceNoAccounts: 'SOURCE_STATE_UNCHECKED_SOURCE_NO_ACCOUNTS' } as const; export type MultiHostSourcesStatusEnum = typeof MultiHostSourcesStatusEnum[keyof typeof MultiHostSourcesStatusEnum]; /** * Rule that runs on the CCG and allows for customization of provisioning plans before the API calls the connector. * @export * @interface MultiHostSourcesBeforeProvisioningRule */ export interface MultiHostSourcesBeforeProvisioningRule { /** * Type of object being referenced. * @type {string} * @memberof MultiHostSourcesBeforeProvisioningRule */ 'type'?: MultiHostSourcesBeforeProvisioningRuleTypeEnum; /** * Rule ID. * @type {string} * @memberof MultiHostSourcesBeforeProvisioningRule */ 'id'?: string; /** * Rule\'s human-readable display name. * @type {string} * @memberof MultiHostSourcesBeforeProvisioningRule */ 'name'?: string; } export const MultiHostSourcesBeforeProvisioningRuleTypeEnum = { Rule: 'RULE' } as const; export type MultiHostSourcesBeforeProvisioningRuleTypeEnum = typeof MultiHostSourcesBeforeProvisioningRuleTypeEnum[keyof typeof MultiHostSourcesBeforeProvisioningRuleTypeEnum]; /** * * @export * @interface SourceCreationErrors */ export interface SourceCreationErrors { /** * Multi-Host Integration ID. * @type {string} * @memberof SourceCreationErrors */ 'multihostId'?: string; /** * Source\'s human-readable name. * @type {string} * @memberof SourceCreationErrors */ 'source_name'?: string; /** * Source\'s human-readable description. * @type {string} * @memberof SourceCreationErrors */ 'source_error'?: string; /** * Date-time when the source was created * @type {string} * @memberof SourceCreationErrors */ 'created'?: string; /** * Date-time when the source was last modified. * @type {string} * @memberof SourceCreationErrors */ 'modified'?: string; /** * operation category (e.g. DELETE). * @type {string} * @memberof SourceCreationErrors */ 'operation'?: string | null; } /** * * @export * @interface TestSourceConnectionMultihostV1200Response */ export interface TestSourceConnectionMultihostV1200Response { /** * Source\'s test connection status. * @type {boolean} * @memberof TestSourceConnectionMultihostV1200Response */ 'success'?: boolean; /** * Source\'s test connection message. * @type {string} * @memberof TestSourceConnectionMultihostV1200Response */ 'message'?: string; /** * Source\'s test connection timing. * @type {number} * @memberof TestSourceConnectionMultihostV1200Response */ 'timing'?: number; /** * Source\'s human-readable result type. * @type {string} * @memberof TestSourceConnectionMultihostV1200Response */ 'resultType'?: TestSourceConnectionMultihostV1200ResponseResultTypeEnum; /** * Source\'s human-readable test connection details. * @type {string} * @memberof TestSourceConnectionMultihostV1200Response */ 'testConnectionDetails'?: string; } export const TestSourceConnectionMultihostV1200ResponseResultTypeEnum = { SourceStateErrorCluster: 'SOURCE_STATE_ERROR_CLUSTER', SourceStateErrorSource: 'SOURCE_STATE_ERROR_SOURCE', SourceStateErrorVa: 'SOURCE_STATE_ERROR_VA', SourceStateFailureCluster: 'SOURCE_STATE_FAILURE_CLUSTER', SourceStateFailureSource: 'SOURCE_STATE_FAILURE_SOURCE', SourceStateHealthy: 'SOURCE_STATE_HEALTHY', SourceStateUncheckedCluster: 'SOURCE_STATE_UNCHECKED_CLUSTER', SourceStateUncheckedClusterNoSources: 'SOURCE_STATE_UNCHECKED_CLUSTER_NO_SOURCES', SourceStateUncheckedSource: 'SOURCE_STATE_UNCHECKED_SOURCE', SourceStateUncheckedSourceNoAccounts: 'SOURCE_STATE_UNCHECKED_SOURCE_NO_ACCOUNTS', SourceStateErrorAccountFileImport: 'SOURCE_STATE_ERROR_ACCOUNT_FILE_IMPORT' } as const; export type TestSourceConnectionMultihostV1200ResponseResultTypeEnum = typeof TestSourceConnectionMultihostV1200ResponseResultTypeEnum[keyof typeof TestSourceConnectionMultihostV1200ResponseResultTypeEnum]; /** * A JSONPatch Operation as defined by [RFC 6902 - JSON Patch](https://tools.ietf.org/html/rfc6902) * @export * @interface UpdateMultiHostSourcesV1RequestInner */ export interface UpdateMultiHostSourcesV1RequestInner { /** * The operation to be performed * @type {string} * @memberof UpdateMultiHostSourcesV1RequestInner */ 'op': UpdateMultiHostSourcesV1RequestInnerOpEnum; /** * A string JSON Pointer representing the target path to an element to be affected by the operation * @type {string} * @memberof UpdateMultiHostSourcesV1RequestInner */ 'path': string; /** * * @type {UpdateMultiHostSourcesV1RequestInnerValue} * @memberof UpdateMultiHostSourcesV1RequestInner */ 'value'?: UpdateMultiHostSourcesV1RequestInnerValue; } export const UpdateMultiHostSourcesV1RequestInnerOpEnum = { Add: 'add', Replace: 'replace' } as const; export type UpdateMultiHostSourcesV1RequestInnerOpEnum = typeof UpdateMultiHostSourcesV1RequestInnerOpEnum[keyof typeof UpdateMultiHostSourcesV1RequestInnerOpEnum]; /** * @type UpdateMultiHostSourcesV1RequestInnerValue * The value to be used for the operation, required for \"add\" and \"replace\" operations * @export */ export type UpdateMultiHostSourcesV1RequestInnerValue = Array | boolean | number | object | string; /** * MultiHostIntegrationApi - axios parameter creator * @export */ export const MultiHostIntegrationApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * This API is used to create Multi-Host Integration. Multi-host Integration holds similar types of sources. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Create multi-host integration * @param {MultiHostIntegrationsCreate} multiHostIntegrationsCreate The specifics of the Multi-Host Integration to create * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ createMultiHostIntegrationV1: async (multiHostIntegrationsCreate: MultiHostIntegrationsCreate, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'multiHostIntegrationsCreate' is not null or undefined assertParamExists('createMultiHostIntegrationV1', 'multiHostIntegrationsCreate', multiHostIntegrationsCreate) const localVarPath = `/multihosts/v1`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; localVarRequestOptions.data = serializeDataIfNeeded(multiHostIntegrationsCreate, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * This API is used to create sources within Multi-Host Integration. Multi-Host Integration holds similar types of sources. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Create sources within multi-host integration * @param {string} multihostId ID of the Multi-Host Integration. * @param {Array} multiHostIntegrationsCreateSources The specifics of the sources to create within Multi-Host Integration. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ createSourcesWithinMultiHostV1: async (multihostId: string, multiHostIntegrationsCreateSources: Array, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'multihostId' is not null or undefined assertParamExists('createSourcesWithinMultiHostV1', 'multihostId', multihostId) // verify required parameter 'multiHostIntegrationsCreateSources' is not null or undefined assertParamExists('createSourcesWithinMultiHostV1', 'multiHostIntegrationsCreateSources', multiHostIntegrationsCreateSources) const localVarPath = `/multihosts/v1/{multihostId}` .replace(`{${"multihostId"}}`, encodeURIComponent(String(multihostId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; localVarRequestOptions.data = serializeDataIfNeeded(multiHostIntegrationsCreateSources, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * This endpoint performs bulk sources delete within Multi-Host Integration via a list of supplied IDs. The following rights are required to access this endpoint: idn:multihosts:delete, idn:sources:delete * @summary Delete sources within multi-host integration * @param {string} multiHostId ID of the Multi-Host Integration * @param {Array} requestBody The delete bulk sources within multi-host integration request body * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ deleteMultiHostSourcesV1: async (multiHostId: string, requestBody: Array, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'multiHostId' is not null or undefined assertParamExists('deleteMultiHostSourcesV1', 'multiHostId', multiHostId) // verify required parameter 'requestBody' is not null or undefined assertParamExists('deleteMultiHostSourcesV1', 'requestBody', requestBody) const localVarPath = `/multihosts/v1/{multiHostId}/sources/bulk-delete` .replace(`{${"multiHostId"}}`, encodeURIComponent(String(multiHostId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; localVarRequestOptions.data = serializeDataIfNeeded(requestBody, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * Delete an existing Multi-Host Integration by ID. A token with Org Admin or Multi Host Admin authority is required to access this endpoint. * @summary Delete multi-host integration * @param {string} multihostId ID of Multi-Host Integration to delete. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ deleteMultiHostV1: async (multihostId: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'multihostId' is not null or undefined assertParamExists('deleteMultiHostV1', 'multihostId', multihostId) const localVarPath = `/multihosts/v1/{multihostId}` .replace(`{${"multihostId"}}`, encodeURIComponent(String(multihostId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * This API will return array of account aggregation groups within provided Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List account-aggregation-groups by multi-host id * @param {string} multihostId ID of the Multi-Host Integration to update * @param {number} [offset] Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {number} [limit] Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getAcctAggregationGroupsV1: async (multihostId: string, offset?: number, limit?: number, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'multihostId' is not null or undefined assertParamExists('getAcctAggregationGroupsV1', 'multihostId', multihostId) const localVarPath = `/multihosts/v1/{multihostId}/acctAggregationGroups` .replace(`{${"multihostId"}}`, encodeURIComponent(String(multihostId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (offset !== undefined) { localVarQueryParameter['offset'] = offset; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * This API will return array of aggregation groups within provided Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List entitlement-aggregation-groups by integration id * @param {string} multiHostId ID of the Multi-Host Integration to update * @param {number} [offset] Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {number} [limit] Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getEntitlementAggregationGroupsV1: async (multiHostId: string, offset?: number, limit?: number, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'multiHostId' is not null or undefined assertParamExists('getEntitlementAggregationGroupsV1', 'multiHostId', multiHostId) const localVarPath = `/multihosts/v1/{multiHostId}/entitlementAggregationGroups` .replace(`{${"multiHostId"}}`, encodeURIComponent(String(multiHostId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (offset !== undefined) { localVarQueryParameter['offset'] = offset; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * Get a list of Multi-Host Integrations. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List all existing multi-host integrations * @param {number} [offset] Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {number} [limit] Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {string} [sorters] Sort results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#sorting-results) Sorting is supported for the following fields: **name** * @param {string} [filters] Filter results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results) Filtering is supported for the following fields and operators: **type**: *in* **forSubAdminId**: *in* * @param {boolean} [count] If *true* it will populate the *X-Total-Count* response header with the number of results that would be returned if *limit* and *offset* were ignored. Since requesting a total count can have a performance impact, it is recommended not to send **count=true** if that value will not be used. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {string} [forSubadmin] If provided, filters the returned list according to what is visible to the indicated ROLE_SUBADMIN Identity or SOURCE_SUBADMIN identity. The value of the parameter is either an Identity ID, or the special value **me**, which is shorthand for the calling Identity\'s ID. A 400 Bad Request error is returned if the **for-subadmin** parameter is specified for an Identity that is not a subadmin. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getMultiHostIntegrationsListV1: async (offset?: number, limit?: number, sorters?: string, filters?: string, count?: boolean, forSubadmin?: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/multihosts/v1`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (offset !== undefined) { localVarQueryParameter['offset'] = offset; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (sorters !== undefined) { localVarQueryParameter['sorters'] = sorters; } if (filters !== undefined) { localVarQueryParameter['filters'] = filters; } if (count !== undefined) { localVarQueryParameter['count'] = count; } if (forSubadmin !== undefined) { localVarQueryParameter['for-subadmin'] = forSubadmin; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * Get an existing Multi-Host Integration. A token with Org Admin or Multi-Host Integration Admin authority is required to access this endpoint. * @summary Get multi-host integration by id * @param {string} multihostId ID of the Multi-Host Integration. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getMultiHostIntegrationsV1: async (multihostId: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'multihostId' is not null or undefined assertParamExists('getMultiHostIntegrationsV1', 'multihostId', multihostId) const localVarPath = `/multihosts/v1/{multihostId}` .replace(`{${"multihostId"}}`, encodeURIComponent(String(multihostId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * Get a list of sources creation errors within Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List multi-host source creation errors * @param {string} multiHostId ID of the Multi-Host Integration * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getMultiHostSourceCreationErrorsV1: async (multiHostId: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'multiHostId' is not null or undefined assertParamExists('getMultiHostSourceCreationErrorsV1', 'multiHostId', multiHostId) const localVarPath = `/multihosts/v1/{multiHostId}/sources/errors` .replace(`{${"multiHostId"}}`, encodeURIComponent(String(multiHostId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * This API endpoint returns the current list of supported Multi-Host Integration types. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List multi-host integration types * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getMultihostIntegrationTypesV1: async (axiosOptions: RawAxiosRequestConfig = {}): Promise => { const localVarPath = `/multihosts/v1/types`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * Get a list of sources within Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List sources within multi-host integration * @param {string} multihostId ID of the Multi-Host Integration to update * @param {number} [offset] Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {number} [limit] Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {string} [sorters] Sort results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#sorting-results) Sorting is supported for the following fields: **name** * @param {string} [filters] Filter results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results) Filtering is supported for the following fields and operators: **id**: *in* * @param {boolean} [count] If *true* it will populate the *X-Total-Count* response header with the number of results that would be returned if *limit* and *offset* were ignored. Since requesting a total count can have a performance impact, it is recommended not to send **count=true** if that value will not be used. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getSourcesWithinMultiHostV1: async (multihostId: string, offset?: number, limit?: number, sorters?: string, filters?: string, count?: boolean, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'multihostId' is not null or undefined assertParamExists('getSourcesWithinMultiHostV1', 'multihostId', multihostId) const localVarPath = `/multihosts/v1/{multihostId}/sources` .replace(`{${"multihostId"}}`, encodeURIComponent(String(multihostId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (offset !== undefined) { localVarQueryParameter['offset'] = offset; } if (limit !== undefined) { localVarQueryParameter['limit'] = limit; } if (sorters !== undefined) { localVarQueryParameter['sorters'] = sorters; } if (filters !== undefined) { localVarQueryParameter['filters'] = filters; } if (count !== undefined) { localVarQueryParameter['count'] = count; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * This endpoint performs a more detailed validation of the Multi-Host Integration\'s configuration. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Test configuration for multi-host integration * @param {string} multihostId ID of the Multi-Host Integration * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ testConnectionMultiHostSourcesV1: async (multihostId: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'multihostId' is not null or undefined assertParamExists('testConnectionMultiHostSourcesV1', 'multihostId', multihostId) const localVarPath = `/multihosts/v1/{multihostId}/sources/testConnection` .replace(`{${"multihostId"}}`, encodeURIComponent(String(multihostId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * This endpoint performs a more detailed validation of the source\'s configuration. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Test configuration for multi-host integration\'s single source * @param {string} multihostId ID of the Multi-Host Integration * @param {string} sourceId ID of the source within the Multi-Host Integration * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ testSourceConnectionMultihostV1: async (multihostId: string, sourceId: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'multihostId' is not null or undefined assertParamExists('testSourceConnectionMultihostV1', 'multihostId', multihostId) // verify required parameter 'sourceId' is not null or undefined assertParamExists('testSourceConnectionMultihostV1', 'sourceId', sourceId) const localVarPath = `/multihosts/v1/{multihostId}/sources/{sourceId}/testConnection` .replace(`{${"multihostId"}}`, encodeURIComponent(String(multihostId))) .replace(`{${"sourceId"}}`, encodeURIComponent(String(sourceId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * Update existing sources within Multi-Host Integration. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Update multi-host integration * @param {string} multihostId ID of the Multi-Host Integration to update. * @param {Array} updateMultiHostSourcesV1RequestInner This endpoint allows you to update a Multi-Host Integration. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ updateMultiHostSourcesV1: async (multihostId: string, updateMultiHostSourcesV1RequestInner: Array, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'multihostId' is not null or undefined assertParamExists('updateMultiHostSourcesV1', 'multihostId', multihostId) // verify required parameter 'updateMultiHostSourcesV1RequestInner' is not null or undefined assertParamExists('updateMultiHostSourcesV1', 'updateMultiHostSourcesV1RequestInner', updateMultiHostSourcesV1RequestInner) const localVarPath = `/multihosts/v1/{multihostId}` .replace(`{${"multihostId"}}`, encodeURIComponent(String(multihostId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; localVarHeaderParameter['Content-Type'] = 'application/json-patch+json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; localVarRequestOptions.data = serializeDataIfNeeded(updateMultiHostSourcesV1RequestInner, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, } }; /** * MultiHostIntegrationApi - functional programming interface * @export */ export const MultiHostIntegrationApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = MultiHostIntegrationApiAxiosParamCreator(configuration) return { /** * This API is used to create Multi-Host Integration. Multi-host Integration holds similar types of sources. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Create multi-host integration * @param {MultiHostIntegrationsCreate} multiHostIntegrationsCreate The specifics of the Multi-Host Integration to create * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async createMultiHostIntegrationV1(multiHostIntegrationsCreate: MultiHostIntegrationsCreate, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createMultiHostIntegrationV1(multiHostIntegrationsCreate, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MultiHostIntegrationApi.createMultiHostIntegrationV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This API is used to create sources within Multi-Host Integration. Multi-Host Integration holds similar types of sources. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Create sources within multi-host integration * @param {string} multihostId ID of the Multi-Host Integration. * @param {Array} multiHostIntegrationsCreateSources The specifics of the sources to create within Multi-Host Integration. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async createSourcesWithinMultiHostV1(multihostId: string, multiHostIntegrationsCreateSources: Array, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createSourcesWithinMultiHostV1(multihostId, multiHostIntegrationsCreateSources, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MultiHostIntegrationApi.createSourcesWithinMultiHostV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This endpoint performs bulk sources delete within Multi-Host Integration via a list of supplied IDs. The following rights are required to access this endpoint: idn:multihosts:delete, idn:sources:delete * @summary Delete sources within multi-host integration * @param {string} multiHostId ID of the Multi-Host Integration * @param {Array} requestBody The delete bulk sources within multi-host integration request body * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async deleteMultiHostSourcesV1(multiHostId: string, requestBody: Array, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteMultiHostSourcesV1(multiHostId, requestBody, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MultiHostIntegrationApi.deleteMultiHostSourcesV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Delete an existing Multi-Host Integration by ID. A token with Org Admin or Multi Host Admin authority is required to access this endpoint. * @summary Delete multi-host integration * @param {string} multihostId ID of Multi-Host Integration to delete. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async deleteMultiHostV1(multihostId: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteMultiHostV1(multihostId, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MultiHostIntegrationApi.deleteMultiHostV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This API will return array of account aggregation groups within provided Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List account-aggregation-groups by multi-host id * @param {string} multihostId ID of the Multi-Host Integration to update * @param {number} [offset] Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {number} [limit] Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async getAcctAggregationGroupsV1(multihostId: string, offset?: number, limit?: number, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAcctAggregationGroupsV1(multihostId, offset, limit, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MultiHostIntegrationApi.getAcctAggregationGroupsV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This API will return array of aggregation groups within provided Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List entitlement-aggregation-groups by integration id * @param {string} multiHostId ID of the Multi-Host Integration to update * @param {number} [offset] Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {number} [limit] Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async getEntitlementAggregationGroupsV1(multiHostId: string, offset?: number, limit?: number, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getEntitlementAggregationGroupsV1(multiHostId, offset, limit, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MultiHostIntegrationApi.getEntitlementAggregationGroupsV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Get a list of Multi-Host Integrations. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List all existing multi-host integrations * @param {number} [offset] Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {number} [limit] Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {string} [sorters] Sort results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#sorting-results) Sorting is supported for the following fields: **name** * @param {string} [filters] Filter results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results) Filtering is supported for the following fields and operators: **type**: *in* **forSubAdminId**: *in* * @param {boolean} [count] If *true* it will populate the *X-Total-Count* response header with the number of results that would be returned if *limit* and *offset* were ignored. Since requesting a total count can have a performance impact, it is recommended not to send **count=true** if that value will not be used. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {string} [forSubadmin] If provided, filters the returned list according to what is visible to the indicated ROLE_SUBADMIN Identity or SOURCE_SUBADMIN identity. The value of the parameter is either an Identity ID, or the special value **me**, which is shorthand for the calling Identity\'s ID. A 400 Bad Request error is returned if the **for-subadmin** parameter is specified for an Identity that is not a subadmin. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async getMultiHostIntegrationsListV1(offset?: number, limit?: number, sorters?: string, filters?: string, count?: boolean, forSubadmin?: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getMultiHostIntegrationsListV1(offset, limit, sorters, filters, count, forSubadmin, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MultiHostIntegrationApi.getMultiHostIntegrationsListV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Get an existing Multi-Host Integration. A token with Org Admin or Multi-Host Integration Admin authority is required to access this endpoint. * @summary Get multi-host integration by id * @param {string} multihostId ID of the Multi-Host Integration. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async getMultiHostIntegrationsV1(multihostId: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getMultiHostIntegrationsV1(multihostId, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MultiHostIntegrationApi.getMultiHostIntegrationsV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Get a list of sources creation errors within Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List multi-host source creation errors * @param {string} multiHostId ID of the Multi-Host Integration * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async getMultiHostSourceCreationErrorsV1(multiHostId: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getMultiHostSourceCreationErrorsV1(multiHostId, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MultiHostIntegrationApi.getMultiHostSourceCreationErrorsV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This API endpoint returns the current list of supported Multi-Host Integration types. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List multi-host integration types * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async getMultihostIntegrationTypesV1(axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getMultihostIntegrationTypesV1(axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MultiHostIntegrationApi.getMultihostIntegrationTypesV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Get a list of sources within Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List sources within multi-host integration * @param {string} multihostId ID of the Multi-Host Integration to update * @param {number} [offset] Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {number} [limit] Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {string} [sorters] Sort results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#sorting-results) Sorting is supported for the following fields: **name** * @param {string} [filters] Filter results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results) Filtering is supported for the following fields and operators: **id**: *in* * @param {boolean} [count] If *true* it will populate the *X-Total-Count* response header with the number of results that would be returned if *limit* and *offset* were ignored. Since requesting a total count can have a performance impact, it is recommended not to send **count=true** if that value will not be used. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async getSourcesWithinMultiHostV1(multihostId: string, offset?: number, limit?: number, sorters?: string, filters?: string, count?: boolean, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getSourcesWithinMultiHostV1(multihostId, offset, limit, sorters, filters, count, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MultiHostIntegrationApi.getSourcesWithinMultiHostV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This endpoint performs a more detailed validation of the Multi-Host Integration\'s configuration. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Test configuration for multi-host integration * @param {string} multihostId ID of the Multi-Host Integration * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async testConnectionMultiHostSourcesV1(multihostId: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.testConnectionMultiHostSourcesV1(multihostId, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MultiHostIntegrationApi.testConnectionMultiHostSourcesV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * This endpoint performs a more detailed validation of the source\'s configuration. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Test configuration for multi-host integration\'s single source * @param {string} multihostId ID of the Multi-Host Integration * @param {string} sourceId ID of the source within the Multi-Host Integration * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async testSourceConnectionMultihostV1(multihostId: string, sourceId: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.testSourceConnectionMultihostV1(multihostId, sourceId, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MultiHostIntegrationApi.testSourceConnectionMultihostV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Update existing sources within Multi-Host Integration. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Update multi-host integration * @param {string} multihostId ID of the Multi-Host Integration to update. * @param {Array} updateMultiHostSourcesV1RequestInner This endpoint allows you to update a Multi-Host Integration. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async updateMultiHostSourcesV1(multihostId: string, updateMultiHostSourcesV1RequestInner: Array, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.updateMultiHostSourcesV1(multihostId, updateMultiHostSourcesV1RequestInner, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['MultiHostIntegrationApi.updateMultiHostSourcesV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * MultiHostIntegrationApi - factory interface * @export */ export const MultiHostIntegrationApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = MultiHostIntegrationApiFp(configuration) return { /** * This API is used to create Multi-Host Integration. Multi-host Integration holds similar types of sources. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Create multi-host integration * @param {MultiHostIntegrationApiCreateMultiHostIntegrationV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ createMultiHostIntegrationV1(requestParameters: MultiHostIntegrationApiCreateMultiHostIntegrationV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.createMultiHostIntegrationV1(requestParameters.multiHostIntegrationsCreate, axiosOptions).then((request) => request(axios, basePath)); }, /** * This API is used to create sources within Multi-Host Integration. Multi-Host Integration holds similar types of sources. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Create sources within multi-host integration * @param {MultiHostIntegrationApiCreateSourcesWithinMultiHostV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ createSourcesWithinMultiHostV1(requestParameters: MultiHostIntegrationApiCreateSourcesWithinMultiHostV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.createSourcesWithinMultiHostV1(requestParameters.multihostId, requestParameters.multiHostIntegrationsCreateSources, axiosOptions).then((request) => request(axios, basePath)); }, /** * This endpoint performs bulk sources delete within Multi-Host Integration via a list of supplied IDs. The following rights are required to access this endpoint: idn:multihosts:delete, idn:sources:delete * @summary Delete sources within multi-host integration * @param {MultiHostIntegrationApiDeleteMultiHostSourcesV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ deleteMultiHostSourcesV1(requestParameters: MultiHostIntegrationApiDeleteMultiHostSourcesV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteMultiHostSourcesV1(requestParameters.multiHostId, requestParameters.requestBody, axiosOptions).then((request) => request(axios, basePath)); }, /** * Delete an existing Multi-Host Integration by ID. A token with Org Admin or Multi Host Admin authority is required to access this endpoint. * @summary Delete multi-host integration * @param {MultiHostIntegrationApiDeleteMultiHostV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ deleteMultiHostV1(requestParameters: MultiHostIntegrationApiDeleteMultiHostV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteMultiHostV1(requestParameters.multihostId, axiosOptions).then((request) => request(axios, basePath)); }, /** * This API will return array of account aggregation groups within provided Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List account-aggregation-groups by multi-host id * @param {MultiHostIntegrationApiGetAcctAggregationGroupsV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getAcctAggregationGroupsV1(requestParameters: MultiHostIntegrationApiGetAcctAggregationGroupsV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getAcctAggregationGroupsV1(requestParameters.multihostId, requestParameters.offset, requestParameters.limit, axiosOptions).then((request) => request(axios, basePath)); }, /** * This API will return array of aggregation groups within provided Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List entitlement-aggregation-groups by integration id * @param {MultiHostIntegrationApiGetEntitlementAggregationGroupsV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getEntitlementAggregationGroupsV1(requestParameters: MultiHostIntegrationApiGetEntitlementAggregationGroupsV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getEntitlementAggregationGroupsV1(requestParameters.multiHostId, requestParameters.offset, requestParameters.limit, axiosOptions).then((request) => request(axios, basePath)); }, /** * Get a list of Multi-Host Integrations. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List all existing multi-host integrations * @param {MultiHostIntegrationApiGetMultiHostIntegrationsListV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getMultiHostIntegrationsListV1(requestParameters: MultiHostIntegrationApiGetMultiHostIntegrationsListV1Request = {}, axiosOptions?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getMultiHostIntegrationsListV1(requestParameters.offset, requestParameters.limit, requestParameters.sorters, requestParameters.filters, requestParameters.count, requestParameters.forSubadmin, axiosOptions).then((request) => request(axios, basePath)); }, /** * Get an existing Multi-Host Integration. A token with Org Admin or Multi-Host Integration Admin authority is required to access this endpoint. * @summary Get multi-host integration by id * @param {MultiHostIntegrationApiGetMultiHostIntegrationsV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getMultiHostIntegrationsV1(requestParameters: MultiHostIntegrationApiGetMultiHostIntegrationsV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getMultiHostIntegrationsV1(requestParameters.multihostId, axiosOptions).then((request) => request(axios, basePath)); }, /** * Get a list of sources creation errors within Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List multi-host source creation errors * @param {MultiHostIntegrationApiGetMultiHostSourceCreationErrorsV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getMultiHostSourceCreationErrorsV1(requestParameters: MultiHostIntegrationApiGetMultiHostSourceCreationErrorsV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getMultiHostSourceCreationErrorsV1(requestParameters.multiHostId, axiosOptions).then((request) => request(axios, basePath)); }, /** * This API endpoint returns the current list of supported Multi-Host Integration types. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List multi-host integration types * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getMultihostIntegrationTypesV1(axiosOptions?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getMultihostIntegrationTypesV1(axiosOptions).then((request) => request(axios, basePath)); }, /** * Get a list of sources within Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List sources within multi-host integration * @param {MultiHostIntegrationApiGetSourcesWithinMultiHostV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getSourcesWithinMultiHostV1(requestParameters: MultiHostIntegrationApiGetSourcesWithinMultiHostV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getSourcesWithinMultiHostV1(requestParameters.multihostId, requestParameters.offset, requestParameters.limit, requestParameters.sorters, requestParameters.filters, requestParameters.count, axiosOptions).then((request) => request(axios, basePath)); }, /** * This endpoint performs a more detailed validation of the Multi-Host Integration\'s configuration. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Test configuration for multi-host integration * @param {MultiHostIntegrationApiTestConnectionMultiHostSourcesV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ testConnectionMultiHostSourcesV1(requestParameters: MultiHostIntegrationApiTestConnectionMultiHostSourcesV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.testConnectionMultiHostSourcesV1(requestParameters.multihostId, axiosOptions).then((request) => request(axios, basePath)); }, /** * This endpoint performs a more detailed validation of the source\'s configuration. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Test configuration for multi-host integration\'s single source * @param {MultiHostIntegrationApiTestSourceConnectionMultihostV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ testSourceConnectionMultihostV1(requestParameters: MultiHostIntegrationApiTestSourceConnectionMultihostV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.testSourceConnectionMultihostV1(requestParameters.multihostId, requestParameters.sourceId, axiosOptions).then((request) => request(axios, basePath)); }, /** * Update existing sources within Multi-Host Integration. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Update multi-host integration * @param {MultiHostIntegrationApiUpdateMultiHostSourcesV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ updateMultiHostSourcesV1(requestParameters: MultiHostIntegrationApiUpdateMultiHostSourcesV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.updateMultiHostSourcesV1(requestParameters.multihostId, requestParameters.updateMultiHostSourcesV1RequestInner, axiosOptions).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for createMultiHostIntegrationV1 operation in MultiHostIntegrationApi. * @export * @interface MultiHostIntegrationApiCreateMultiHostIntegrationV1Request */ export interface MultiHostIntegrationApiCreateMultiHostIntegrationV1Request { /** * The specifics of the Multi-Host Integration to create * @type {MultiHostIntegrationsCreate} * @memberof MultiHostIntegrationApiCreateMultiHostIntegrationV1 */ readonly multiHostIntegrationsCreate: MultiHostIntegrationsCreate } /** * Request parameters for createSourcesWithinMultiHostV1 operation in MultiHostIntegrationApi. * @export * @interface MultiHostIntegrationApiCreateSourcesWithinMultiHostV1Request */ export interface MultiHostIntegrationApiCreateSourcesWithinMultiHostV1Request { /** * ID of the Multi-Host Integration. * @type {string} * @memberof MultiHostIntegrationApiCreateSourcesWithinMultiHostV1 */ readonly multihostId: string /** * The specifics of the sources to create within Multi-Host Integration. * @type {Array} * @memberof MultiHostIntegrationApiCreateSourcesWithinMultiHostV1 */ readonly multiHostIntegrationsCreateSources: Array } /** * Request parameters for deleteMultiHostSourcesV1 operation in MultiHostIntegrationApi. * @export * @interface MultiHostIntegrationApiDeleteMultiHostSourcesV1Request */ export interface MultiHostIntegrationApiDeleteMultiHostSourcesV1Request { /** * ID of the Multi-Host Integration * @type {string} * @memberof MultiHostIntegrationApiDeleteMultiHostSourcesV1 */ readonly multiHostId: string /** * The delete bulk sources within multi-host integration request body * @type {Array} * @memberof MultiHostIntegrationApiDeleteMultiHostSourcesV1 */ readonly requestBody: Array } /** * Request parameters for deleteMultiHostV1 operation in MultiHostIntegrationApi. * @export * @interface MultiHostIntegrationApiDeleteMultiHostV1Request */ export interface MultiHostIntegrationApiDeleteMultiHostV1Request { /** * ID of Multi-Host Integration to delete. * @type {string} * @memberof MultiHostIntegrationApiDeleteMultiHostV1 */ readonly multihostId: string } /** * Request parameters for getAcctAggregationGroupsV1 operation in MultiHostIntegrationApi. * @export * @interface MultiHostIntegrationApiGetAcctAggregationGroupsV1Request */ export interface MultiHostIntegrationApiGetAcctAggregationGroupsV1Request { /** * ID of the Multi-Host Integration to update * @type {string} * @memberof MultiHostIntegrationApiGetAcctAggregationGroupsV1 */ readonly multihostId: string /** * Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @type {number} * @memberof MultiHostIntegrationApiGetAcctAggregationGroupsV1 */ readonly offset?: number /** * Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @type {number} * @memberof MultiHostIntegrationApiGetAcctAggregationGroupsV1 */ readonly limit?: number } /** * Request parameters for getEntitlementAggregationGroupsV1 operation in MultiHostIntegrationApi. * @export * @interface MultiHostIntegrationApiGetEntitlementAggregationGroupsV1Request */ export interface MultiHostIntegrationApiGetEntitlementAggregationGroupsV1Request { /** * ID of the Multi-Host Integration to update * @type {string} * @memberof MultiHostIntegrationApiGetEntitlementAggregationGroupsV1 */ readonly multiHostId: string /** * Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @type {number} * @memberof MultiHostIntegrationApiGetEntitlementAggregationGroupsV1 */ readonly offset?: number /** * Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @type {number} * @memberof MultiHostIntegrationApiGetEntitlementAggregationGroupsV1 */ readonly limit?: number } /** * Request parameters for getMultiHostIntegrationsListV1 operation in MultiHostIntegrationApi. * @export * @interface MultiHostIntegrationApiGetMultiHostIntegrationsListV1Request */ export interface MultiHostIntegrationApiGetMultiHostIntegrationsListV1Request { /** * Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @type {number} * @memberof MultiHostIntegrationApiGetMultiHostIntegrationsListV1 */ readonly offset?: number /** * Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @type {number} * @memberof MultiHostIntegrationApiGetMultiHostIntegrationsListV1 */ readonly limit?: number /** * Sort results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#sorting-results) Sorting is supported for the following fields: **name** * @type {string} * @memberof MultiHostIntegrationApiGetMultiHostIntegrationsListV1 */ readonly sorters?: string /** * Filter results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results) Filtering is supported for the following fields and operators: **type**: *in* **forSubAdminId**: *in* * @type {string} * @memberof MultiHostIntegrationApiGetMultiHostIntegrationsListV1 */ readonly filters?: string /** * If *true* it will populate the *X-Total-Count* response header with the number of results that would be returned if *limit* and *offset* were ignored. Since requesting a total count can have a performance impact, it is recommended not to send **count=true** if that value will not be used. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @type {boolean} * @memberof MultiHostIntegrationApiGetMultiHostIntegrationsListV1 */ readonly count?: boolean /** * If provided, filters the returned list according to what is visible to the indicated ROLE_SUBADMIN Identity or SOURCE_SUBADMIN identity. The value of the parameter is either an Identity ID, or the special value **me**, which is shorthand for the calling Identity\'s ID. A 400 Bad Request error is returned if the **for-subadmin** parameter is specified for an Identity that is not a subadmin. * @type {string} * @memberof MultiHostIntegrationApiGetMultiHostIntegrationsListV1 */ readonly forSubadmin?: string } /** * Request parameters for getMultiHostIntegrationsV1 operation in MultiHostIntegrationApi. * @export * @interface MultiHostIntegrationApiGetMultiHostIntegrationsV1Request */ export interface MultiHostIntegrationApiGetMultiHostIntegrationsV1Request { /** * ID of the Multi-Host Integration. * @type {string} * @memberof MultiHostIntegrationApiGetMultiHostIntegrationsV1 */ readonly multihostId: string } /** * Request parameters for getMultiHostSourceCreationErrorsV1 operation in MultiHostIntegrationApi. * @export * @interface MultiHostIntegrationApiGetMultiHostSourceCreationErrorsV1Request */ export interface MultiHostIntegrationApiGetMultiHostSourceCreationErrorsV1Request { /** * ID of the Multi-Host Integration * @type {string} * @memberof MultiHostIntegrationApiGetMultiHostSourceCreationErrorsV1 */ readonly multiHostId: string } /** * Request parameters for getSourcesWithinMultiHostV1 operation in MultiHostIntegrationApi. * @export * @interface MultiHostIntegrationApiGetSourcesWithinMultiHostV1Request */ export interface MultiHostIntegrationApiGetSourcesWithinMultiHostV1Request { /** * ID of the Multi-Host Integration to update * @type {string} * @memberof MultiHostIntegrationApiGetSourcesWithinMultiHostV1 */ readonly multihostId: string /** * Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @type {number} * @memberof MultiHostIntegrationApiGetSourcesWithinMultiHostV1 */ readonly offset?: number /** * Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @type {number} * @memberof MultiHostIntegrationApiGetSourcesWithinMultiHostV1 */ readonly limit?: number /** * Sort results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#sorting-results) Sorting is supported for the following fields: **name** * @type {string} * @memberof MultiHostIntegrationApiGetSourcesWithinMultiHostV1 */ readonly sorters?: string /** * Filter results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results) Filtering is supported for the following fields and operators: **id**: *in* * @type {string} * @memberof MultiHostIntegrationApiGetSourcesWithinMultiHostV1 */ readonly filters?: string /** * If *true* it will populate the *X-Total-Count* response header with the number of results that would be returned if *limit* and *offset* were ignored. Since requesting a total count can have a performance impact, it is recommended not to send **count=true** if that value will not be used. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. * @type {boolean} * @memberof MultiHostIntegrationApiGetSourcesWithinMultiHostV1 */ readonly count?: boolean } /** * Request parameters for testConnectionMultiHostSourcesV1 operation in MultiHostIntegrationApi. * @export * @interface MultiHostIntegrationApiTestConnectionMultiHostSourcesV1Request */ export interface MultiHostIntegrationApiTestConnectionMultiHostSourcesV1Request { /** * ID of the Multi-Host Integration * @type {string} * @memberof MultiHostIntegrationApiTestConnectionMultiHostSourcesV1 */ readonly multihostId: string } /** * Request parameters for testSourceConnectionMultihostV1 operation in MultiHostIntegrationApi. * @export * @interface MultiHostIntegrationApiTestSourceConnectionMultihostV1Request */ export interface MultiHostIntegrationApiTestSourceConnectionMultihostV1Request { /** * ID of the Multi-Host Integration * @type {string} * @memberof MultiHostIntegrationApiTestSourceConnectionMultihostV1 */ readonly multihostId: string /** * ID of the source within the Multi-Host Integration * @type {string} * @memberof MultiHostIntegrationApiTestSourceConnectionMultihostV1 */ readonly sourceId: string } /** * Request parameters for updateMultiHostSourcesV1 operation in MultiHostIntegrationApi. * @export * @interface MultiHostIntegrationApiUpdateMultiHostSourcesV1Request */ export interface MultiHostIntegrationApiUpdateMultiHostSourcesV1Request { /** * ID of the Multi-Host Integration to update. * @type {string} * @memberof MultiHostIntegrationApiUpdateMultiHostSourcesV1 */ readonly multihostId: string /** * This endpoint allows you to update a Multi-Host Integration. * @type {Array} * @memberof MultiHostIntegrationApiUpdateMultiHostSourcesV1 */ readonly updateMultiHostSourcesV1RequestInner: Array } /** * MultiHostIntegrationApi - object-oriented interface * @export * @class MultiHostIntegrationApi * @extends {BaseAPI} */ export class MultiHostIntegrationApi extends BaseAPI { /** * This API is used to create Multi-Host Integration. Multi-host Integration holds similar types of sources. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Create multi-host integration * @param {MultiHostIntegrationApiCreateMultiHostIntegrationV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof MultiHostIntegrationApi */ public createMultiHostIntegrationV1(requestParameters: MultiHostIntegrationApiCreateMultiHostIntegrationV1Request, axiosOptions?: RawAxiosRequestConfig) { return MultiHostIntegrationApiFp(this.configuration).createMultiHostIntegrationV1(requestParameters.multiHostIntegrationsCreate, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * This API is used to create sources within Multi-Host Integration. Multi-Host Integration holds similar types of sources. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Create sources within multi-host integration * @param {MultiHostIntegrationApiCreateSourcesWithinMultiHostV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof MultiHostIntegrationApi */ public createSourcesWithinMultiHostV1(requestParameters: MultiHostIntegrationApiCreateSourcesWithinMultiHostV1Request, axiosOptions?: RawAxiosRequestConfig) { return MultiHostIntegrationApiFp(this.configuration).createSourcesWithinMultiHostV1(requestParameters.multihostId, requestParameters.multiHostIntegrationsCreateSources, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * This endpoint performs bulk sources delete within Multi-Host Integration via a list of supplied IDs. The following rights are required to access this endpoint: idn:multihosts:delete, idn:sources:delete * @summary Delete sources within multi-host integration * @param {MultiHostIntegrationApiDeleteMultiHostSourcesV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof MultiHostIntegrationApi */ public deleteMultiHostSourcesV1(requestParameters: MultiHostIntegrationApiDeleteMultiHostSourcesV1Request, axiosOptions?: RawAxiosRequestConfig) { return MultiHostIntegrationApiFp(this.configuration).deleteMultiHostSourcesV1(requestParameters.multiHostId, requestParameters.requestBody, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * Delete an existing Multi-Host Integration by ID. A token with Org Admin or Multi Host Admin authority is required to access this endpoint. * @summary Delete multi-host integration * @param {MultiHostIntegrationApiDeleteMultiHostV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof MultiHostIntegrationApi */ public deleteMultiHostV1(requestParameters: MultiHostIntegrationApiDeleteMultiHostV1Request, axiosOptions?: RawAxiosRequestConfig) { return MultiHostIntegrationApiFp(this.configuration).deleteMultiHostV1(requestParameters.multihostId, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * This API will return array of account aggregation groups within provided Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List account-aggregation-groups by multi-host id * @param {MultiHostIntegrationApiGetAcctAggregationGroupsV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof MultiHostIntegrationApi */ public getAcctAggregationGroupsV1(requestParameters: MultiHostIntegrationApiGetAcctAggregationGroupsV1Request, axiosOptions?: RawAxiosRequestConfig) { return MultiHostIntegrationApiFp(this.configuration).getAcctAggregationGroupsV1(requestParameters.multihostId, requestParameters.offset, requestParameters.limit, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * This API will return array of aggregation groups within provided Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List entitlement-aggregation-groups by integration id * @param {MultiHostIntegrationApiGetEntitlementAggregationGroupsV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof MultiHostIntegrationApi */ public getEntitlementAggregationGroupsV1(requestParameters: MultiHostIntegrationApiGetEntitlementAggregationGroupsV1Request, axiosOptions?: RawAxiosRequestConfig) { return MultiHostIntegrationApiFp(this.configuration).getEntitlementAggregationGroupsV1(requestParameters.multiHostId, requestParameters.offset, requestParameters.limit, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * Get a list of Multi-Host Integrations. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List all existing multi-host integrations * @param {MultiHostIntegrationApiGetMultiHostIntegrationsListV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof MultiHostIntegrationApi */ public getMultiHostIntegrationsListV1(requestParameters: MultiHostIntegrationApiGetMultiHostIntegrationsListV1Request = {}, axiosOptions?: RawAxiosRequestConfig) { return MultiHostIntegrationApiFp(this.configuration).getMultiHostIntegrationsListV1(requestParameters.offset, requestParameters.limit, requestParameters.sorters, requestParameters.filters, requestParameters.count, requestParameters.forSubadmin, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * Get an existing Multi-Host Integration. A token with Org Admin or Multi-Host Integration Admin authority is required to access this endpoint. * @summary Get multi-host integration by id * @param {MultiHostIntegrationApiGetMultiHostIntegrationsV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof MultiHostIntegrationApi */ public getMultiHostIntegrationsV1(requestParameters: MultiHostIntegrationApiGetMultiHostIntegrationsV1Request, axiosOptions?: RawAxiosRequestConfig) { return MultiHostIntegrationApiFp(this.configuration).getMultiHostIntegrationsV1(requestParameters.multihostId, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * Get a list of sources creation errors within Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List multi-host source creation errors * @param {MultiHostIntegrationApiGetMultiHostSourceCreationErrorsV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof MultiHostIntegrationApi */ public getMultiHostSourceCreationErrorsV1(requestParameters: MultiHostIntegrationApiGetMultiHostSourceCreationErrorsV1Request, axiosOptions?: RawAxiosRequestConfig) { return MultiHostIntegrationApiFp(this.configuration).getMultiHostSourceCreationErrorsV1(requestParameters.multiHostId, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * This API endpoint returns the current list of supported Multi-Host Integration types. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List multi-host integration types * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof MultiHostIntegrationApi */ public getMultihostIntegrationTypesV1(axiosOptions?: RawAxiosRequestConfig) { return MultiHostIntegrationApiFp(this.configuration).getMultihostIntegrationTypesV1(axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * Get a list of sources within Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary List sources within multi-host integration * @param {MultiHostIntegrationApiGetSourcesWithinMultiHostV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof MultiHostIntegrationApi */ public getSourcesWithinMultiHostV1(requestParameters: MultiHostIntegrationApiGetSourcesWithinMultiHostV1Request, axiosOptions?: RawAxiosRequestConfig) { return MultiHostIntegrationApiFp(this.configuration).getSourcesWithinMultiHostV1(requestParameters.multihostId, requestParameters.offset, requestParameters.limit, requestParameters.sorters, requestParameters.filters, requestParameters.count, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * This endpoint performs a more detailed validation of the Multi-Host Integration\'s configuration. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Test configuration for multi-host integration * @param {MultiHostIntegrationApiTestConnectionMultiHostSourcesV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof MultiHostIntegrationApi */ public testConnectionMultiHostSourcesV1(requestParameters: MultiHostIntegrationApiTestConnectionMultiHostSourcesV1Request, axiosOptions?: RawAxiosRequestConfig) { return MultiHostIntegrationApiFp(this.configuration).testConnectionMultiHostSourcesV1(requestParameters.multihostId, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * This endpoint performs a more detailed validation of the source\'s configuration. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Test configuration for multi-host integration\'s single source * @param {MultiHostIntegrationApiTestSourceConnectionMultihostV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof MultiHostIntegrationApi */ public testSourceConnectionMultihostV1(requestParameters: MultiHostIntegrationApiTestSourceConnectionMultihostV1Request, axiosOptions?: RawAxiosRequestConfig) { return MultiHostIntegrationApiFp(this.configuration).testSourceConnectionMultihostV1(requestParameters.multihostId, requestParameters.sourceId, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * Update existing sources within Multi-Host Integration. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint. * @summary Update multi-host integration * @param {MultiHostIntegrationApiUpdateMultiHostSourcesV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof MultiHostIntegrationApi */ public updateMultiHostSourcesV1(requestParameters: MultiHostIntegrationApiUpdateMultiHostSourcesV1Request, axiosOptions?: RawAxiosRequestConfig) { return MultiHostIntegrationApiFp(this.configuration).updateMultiHostSourcesV1(requestParameters.multihostId, requestParameters.updateMultiHostSourcesV1RequestInner, axiosOptions).then((request) => request(this.axios, this.basePath)); } }