/** * 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 type { RequestArgs } from './base'; import { BaseAPI } 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 declare const LocaleOrigin: { readonly Default: "DEFAULT"; readonly Request: "REQUEST"; }; 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 declare const MultiHostIntegrationsFeaturesEnum: { readonly Authenticate: "AUTHENTICATE"; readonly Composite: "COMPOSITE"; readonly DirectPermissions: "DIRECT_PERMISSIONS"; readonly DiscoverSchema: "DISCOVER_SCHEMA"; readonly Enable: "ENABLE"; readonly ManagerLookup: "MANAGER_LOOKUP"; readonly NoRandomAccess: "NO_RANDOM_ACCESS"; readonly Proxy: "PROXY"; readonly Search: "SEARCH"; readonly Template: "TEMPLATE"; readonly Unlock: "UNLOCK"; readonly UnstructuredTargets: "UNSTRUCTURED_TARGETS"; readonly SharepointTarget: "SHAREPOINT_TARGET"; readonly Provisioning: "PROVISIONING"; readonly GroupProvisioning: "GROUP_PROVISIONING"; readonly SyncProvisioning: "SYNC_PROVISIONING"; readonly Password: "PASSWORD"; readonly CurrentPassword: "CURRENT_PASSWORD"; readonly AccountOnlyRequest: "ACCOUNT_ONLY_REQUEST"; readonly AdditionalAccountRequest: "ADDITIONAL_ACCOUNT_REQUEST"; readonly NoAggregation: "NO_AGGREGATION"; readonly GroupsHaveMembers: "GROUPS_HAVE_MEMBERS"; readonly NoPermissionsProvisioning: "NO_PERMISSIONS_PROVISIONING"; readonly NoGroupPermissionsProvisioning: "NO_GROUP_PERMISSIONS_PROVISIONING"; readonly NoUnstructuredTargetsProvisioning: "NO_UNSTRUCTURED_TARGETS_PROVISIONING"; readonly NoDirectPermissionsProvisioning: "NO_DIRECT_PERMISSIONS_PROVISIONING"; readonly PreferUuid: "PREFER_UUID"; readonly ArmSecurityExtract: "ARM_SECURITY_EXTRACT"; readonly ArmUtilizationExtract: "ARM_UTILIZATION_EXTRACT"; readonly ArmChangelogExtract: "ARM_CHANGELOG_EXTRACT"; readonly UsesUuid: "USES_UUID"; readonly ApplicationDiscovery: "APPLICATION_DISCOVERY"; readonly Delete: "DELETE"; }; export type MultiHostIntegrationsFeaturesEnum = typeof MultiHostIntegrationsFeaturesEnum[keyof typeof MultiHostIntegrationsFeaturesEnum]; export declare const MultiHostIntegrationsStatusEnum: { readonly SourceStateErrorAccountFileImport: "SOURCE_STATE_ERROR_ACCOUNT_FILE_IMPORT"; readonly SourceStateErrorCluster: "SOURCE_STATE_ERROR_CLUSTER"; readonly SourceStateErrorSource: "SOURCE_STATE_ERROR_SOURCE"; readonly SourceStateErrorVa: "SOURCE_STATE_ERROR_VA"; readonly SourceStateFailureCluster: "SOURCE_STATE_FAILURE_CLUSTER"; readonly SourceStateFailureSource: "SOURCE_STATE_FAILURE_SOURCE"; readonly SourceStateHealthy: "SOURCE_STATE_HEALTHY"; readonly SourceStateUncheckedCluster: "SOURCE_STATE_UNCHECKED_CLUSTER"; readonly SourceStateUncheckedClusterNoSources: "SOURCE_STATE_UNCHECKED_CLUSTER_NO_SOURCES"; readonly SourceStateUncheckedSource: "SOURCE_STATE_UNCHECKED_SOURCE"; readonly SourceStateUncheckedSourceNoAccounts: "SOURCE_STATE_UNCHECKED_SOURCE_NO_ACCOUNTS"; }; export type MultiHostIntegrationsStatusEnum = typeof MultiHostIntegrationsStatusEnum[keyof typeof MultiHostIntegrationsStatusEnum]; export declare const MultiHostIntegrationsConnectionTypeEnum: { readonly Direct: "direct"; readonly File: "file"; }; 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 declare const MultiHostIntegrationsAccountCorrelationConfigTypeEnum: { readonly AccountCorrelationConfig: "ACCOUNT_CORRELATION_CONFIG"; }; 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 declare const MultiHostIntegrationsAccountCorrelationRuleTypeEnum: { readonly Rule: "RULE"; }; 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 declare const MultiHostIntegrationsBeforeProvisioningRuleTypeEnum: { readonly Rule: "RULE"; }; 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 declare const MultiHostIntegrationsClusterTypeEnum: { readonly Cluster: "CLUSTER"; }; 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 declare const MultiHostIntegrationsConnectorAttributesMultihostStatusEnum: { readonly Ready: "ready"; readonly Processing: "processing"; readonly FileUploadInProgress: "fileUploadInProgress"; readonly SourceCreationInProgress: "sourceCreationInProgress"; readonly AggregationGroupingInProgress: "aggregationGroupingInProgress"; readonly AggregationScheduleInProgress: "aggregationScheduleInProgress"; readonly DeleteInProgress: "deleteInProgress"; readonly DeleteFailed: "deleteFailed"; }; 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 declare const MultiHostIntegrationsManagementWorkgroupTypeEnum: { readonly GovernanceGroup: "GOVERNANCE_GROUP"; }; 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 declare const MultiHostIntegrationsManagerCorrelationRuleTypeEnum: { readonly Rule: "RULE"; }; 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 declare const MultiHostIntegrationsOwnerTypeEnum: { readonly Identity: "IDENTITY"; }; 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 declare const MultiHostIntegrationsPasswordPoliciesInnerTypeEnum: { readonly PasswordPolicy: "PASSWORD_POLICY"; }; 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 declare const MultiHostIntegrationsSchemasInnerTypeEnum: { readonly ConnectorSchema: "CONNECTOR_SCHEMA"; }; 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 declare const MultiHostSourcesFeaturesEnum: { readonly Authenticate: "AUTHENTICATE"; readonly Composite: "COMPOSITE"; readonly DirectPermissions: "DIRECT_PERMISSIONS"; readonly DiscoverSchema: "DISCOVER_SCHEMA"; readonly Enable: "ENABLE"; readonly ManagerLookup: "MANAGER_LOOKUP"; readonly NoRandomAccess: "NO_RANDOM_ACCESS"; readonly Proxy: "PROXY"; readonly Search: "SEARCH"; readonly Template: "TEMPLATE"; readonly Unlock: "UNLOCK"; readonly UnstructuredTargets: "UNSTRUCTURED_TARGETS"; readonly SharepointTarget: "SHAREPOINT_TARGET"; readonly Provisioning: "PROVISIONING"; readonly GroupProvisioning: "GROUP_PROVISIONING"; readonly SyncProvisioning: "SYNC_PROVISIONING"; readonly Password: "PASSWORD"; readonly CurrentPassword: "CURRENT_PASSWORD"; readonly AccountOnlyRequest: "ACCOUNT_ONLY_REQUEST"; readonly AdditionalAccountRequest: "ADDITIONAL_ACCOUNT_REQUEST"; readonly NoAggregation: "NO_AGGREGATION"; readonly GroupsHaveMembers: "GROUPS_HAVE_MEMBERS"; readonly NoPermissionsProvisioning: "NO_PERMISSIONS_PROVISIONING"; readonly NoGroupPermissionsProvisioning: "NO_GROUP_PERMISSIONS_PROVISIONING"; readonly NoUnstructuredTargetsProvisioning: "NO_UNSTRUCTURED_TARGETS_PROVISIONING"; readonly NoDirectPermissionsProvisioning: "NO_DIRECT_PERMISSIONS_PROVISIONING"; readonly PreferUuid: "PREFER_UUID"; readonly ArmSecurityExtract: "ARM_SECURITY_EXTRACT"; readonly ArmUtilizationExtract: "ARM_UTILIZATION_EXTRACT"; readonly ArmChangelogExtract: "ARM_CHANGELOG_EXTRACT"; readonly UsesUuid: "USES_UUID"; readonly ApplicationDiscovery: "APPLICATION_DISCOVERY"; readonly Delete: "DELETE"; }; export type MultiHostSourcesFeaturesEnum = typeof MultiHostSourcesFeaturesEnum[keyof typeof MultiHostSourcesFeaturesEnum]; export declare const MultiHostSourcesStatusEnum: { readonly SourceStateErrorAccountFileImport: "SOURCE_STATE_ERROR_ACCOUNT_FILE_IMPORT"; readonly SourceStateErrorCluster: "SOURCE_STATE_ERROR_CLUSTER"; readonly SourceStateErrorSource: "SOURCE_STATE_ERROR_SOURCE"; readonly SourceStateErrorVa: "SOURCE_STATE_ERROR_VA"; readonly SourceStateFailureCluster: "SOURCE_STATE_FAILURE_CLUSTER"; readonly SourceStateFailureSource: "SOURCE_STATE_FAILURE_SOURCE"; readonly SourceStateHealthy: "SOURCE_STATE_HEALTHY"; readonly SourceStateUncheckedCluster: "SOURCE_STATE_UNCHECKED_CLUSTER"; readonly SourceStateUncheckedClusterNoSources: "SOURCE_STATE_UNCHECKED_CLUSTER_NO_SOURCES"; readonly SourceStateUncheckedSource: "SOURCE_STATE_UNCHECKED_SOURCE"; readonly SourceStateUncheckedSourceNoAccounts: "SOURCE_STATE_UNCHECKED_SOURCE_NO_ACCOUNTS"; }; 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 declare const MultiHostSourcesBeforeProvisioningRuleTypeEnum: { readonly Rule: "RULE"; }; 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 declare const TestSourceConnectionMultihostV1200ResponseResultTypeEnum: { readonly SourceStateErrorCluster: "SOURCE_STATE_ERROR_CLUSTER"; readonly SourceStateErrorSource: "SOURCE_STATE_ERROR_SOURCE"; readonly SourceStateErrorVa: "SOURCE_STATE_ERROR_VA"; readonly SourceStateFailureCluster: "SOURCE_STATE_FAILURE_CLUSTER"; readonly SourceStateFailureSource: "SOURCE_STATE_FAILURE_SOURCE"; readonly SourceStateHealthy: "SOURCE_STATE_HEALTHY"; readonly SourceStateUncheckedCluster: "SOURCE_STATE_UNCHECKED_CLUSTER"; readonly SourceStateUncheckedClusterNoSources: "SOURCE_STATE_UNCHECKED_CLUSTER_NO_SOURCES"; readonly SourceStateUncheckedSource: "SOURCE_STATE_UNCHECKED_SOURCE"; readonly SourceStateUncheckedSourceNoAccounts: "SOURCE_STATE_UNCHECKED_SOURCE_NO_ACCOUNTS"; readonly SourceStateErrorAccountFileImport: "SOURCE_STATE_ERROR_ACCOUNT_FILE_IMPORT"; }; 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 declare const UpdateMultiHostSourcesV1RequestInnerOpEnum: { readonly Add: "add"; readonly Replace: "replace"; }; 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 declare const MultiHostIntegrationApiAxiosParamCreator: (configuration?: Configuration) => { /** * 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: (multiHostIntegrationsCreate: MultiHostIntegrationsCreate, axiosOptions?: RawAxiosRequestConfig) => Promise; /** * 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: (multihostId: string, multiHostIntegrationsCreateSources: Array, axiosOptions?: RawAxiosRequestConfig) => Promise; /** * 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: (multiHostId: string, requestBody: Array, axiosOptions?: RawAxiosRequestConfig) => Promise; /** * 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: (multihostId: string, axiosOptions?: RawAxiosRequestConfig) => Promise; /** * 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: (multihostId: string, offset?: number, limit?: number, axiosOptions?: RawAxiosRequestConfig) => Promise; /** * 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: (multiHostId: string, offset?: number, limit?: number, axiosOptions?: RawAxiosRequestConfig) => Promise; /** * 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: (offset?: number, limit?: number, sorters?: string, filters?: string, count?: boolean, forSubadmin?: string, axiosOptions?: RawAxiosRequestConfig) => Promise; /** * 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: (multihostId: string, axiosOptions?: RawAxiosRequestConfig) => Promise; /** * 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: (multiHostId: string, axiosOptions?: RawAxiosRequestConfig) => Promise; /** * 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) => Promise; /** * 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: (multihostId: string, offset?: number, limit?: number, sorters?: string, filters?: string, count?: boolean, axiosOptions?: RawAxiosRequestConfig) => Promise; /** * 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: (multihostId: string, axiosOptions?: RawAxiosRequestConfig) => Promise; /** * 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: (multihostId: string, sourceId: string, axiosOptions?: RawAxiosRequestConfig) => Promise; /** * 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: (multihostId: string, updateMultiHostSourcesV1RequestInner: Array, axiosOptions?: RawAxiosRequestConfig) => Promise; }; /** * MultiHostIntegrationApi - functional programming interface * @export */ export declare const MultiHostIntegrationApiFp: (configuration?: Configuration) => { /** * 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(multiHostIntegrationsCreate: MultiHostIntegrationsCreate, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * 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(multihostId: string, multiHostIntegrationsCreateSources: Array, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * 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(multiHostId: string, requestBody: Array, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * 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(multihostId: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * 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(multihostId: string, offset?: number, limit?: number, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; /** * 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(multiHostId: string, offset?: number, limit?: number, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; /** * 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(offset?: number, limit?: number, sorters?: string, filters?: string, count?: boolean, forSubadmin?: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; /** * 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(multihostId: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * 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(multiHostId: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; /** * 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): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; /** * 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(multihostId: string, offset?: number, limit?: number, sorters?: string, filters?: string, count?: boolean, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; /** * 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(multihostId: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * 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(multihostId: string, sourceId: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * 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(multihostId: string, updateMultiHostSourcesV1RequestInner: Array, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; }; /** * MultiHostIntegrationApi - factory interface * @export */ export declare const MultiHostIntegrationApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { /** * 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; /** * 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; /** * 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; /** * 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; /** * 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>; /** * 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>; /** * 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>; /** * 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; /** * 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>; /** * 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>; /** * 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>; /** * 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; /** * 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; /** * 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; }; /** * 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 declare 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 */ createMultiHostIntegrationV1(requestParameters: MultiHostIntegrationApiCreateMultiHostIntegrationV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; /** * 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 */ createSourcesWithinMultiHostV1(requestParameters: MultiHostIntegrationApiCreateSourcesWithinMultiHostV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; /** * 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 */ deleteMultiHostSourcesV1(requestParameters: MultiHostIntegrationApiDeleteMultiHostSourcesV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; /** * 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 */ deleteMultiHostV1(requestParameters: MultiHostIntegrationApiDeleteMultiHostV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; /** * 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 */ getAcctAggregationGroupsV1(requestParameters: MultiHostIntegrationApiGetAcctAggregationGroupsV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; /** * 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 */ getEntitlementAggregationGroupsV1(requestParameters: MultiHostIntegrationApiGetEntitlementAggregationGroupsV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; /** * 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 */ getMultiHostIntegrationsListV1(requestParameters?: MultiHostIntegrationApiGetMultiHostIntegrationsListV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; /** * 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 */ getMultiHostIntegrationsV1(requestParameters: MultiHostIntegrationApiGetMultiHostIntegrationsV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; /** * 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 */ getMultiHostSourceCreationErrorsV1(requestParameters: MultiHostIntegrationApiGetMultiHostSourceCreationErrorsV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; /** * 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 */ getMultihostIntegrationTypesV1(axiosOptions?: RawAxiosRequestConfig): Promise>; /** * 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 */ getSourcesWithinMultiHostV1(requestParameters: MultiHostIntegrationApiGetSourcesWithinMultiHostV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; /** * 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 */ testConnectionMultiHostSourcesV1(requestParameters: MultiHostIntegrationApiTestConnectionMultiHostSourcesV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; /** * 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 */ testSourceConnectionMultihostV1(requestParameters: MultiHostIntegrationApiTestSourceConnectionMultihostV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; /** * 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 */ updateMultiHostSourcesV1(requestParameters: MultiHostIntegrationApiUpdateMultiHostSourcesV1Request, axiosOptions?: RawAxiosRequestConfig): Promise>; }