import { DocumentType as __DocumentType } from "@smithy/types"; import { AttributeMatchingModel, DeleteUniqueIdErrorType, DeleteUniqueIdStatus, IdMappingIncrementalRunType, IdMappingType, IdMappingWorkflowRuleDefinitionType, IdNamespaceType, IncrementalRunType, JobStatus, JobType, MatchPurpose, ProcessingType, RecordMatchingModel, ResolutionType, SchemaAttributeType, ServiceType, StatementEffect, } from "./enums"; export interface AddPolicyStatementInput { arn: string | undefined; statementId: string | undefined; effect: StatementEffect | undefined; action: string[] | undefined; principal: string[] | undefined; condition?: string | undefined; } export interface AddPolicyStatementOutput { arn: string | undefined; token: string | undefined; policy?: string | undefined; } export interface BatchDeleteUniqueIdInput { workflowName: string | undefined; inputSource?: string | undefined; uniqueIds: string[] | undefined; } export interface DeletedUniqueId { uniqueId: string | undefined; } export interface DeleteUniqueIdError { uniqueId: string | undefined; errorType: DeleteUniqueIdErrorType | undefined; } export interface BatchDeleteUniqueIdOutput { status: DeleteUniqueIdStatus | undefined; errors: DeleteUniqueIdError[] | undefined; deleted: DeletedUniqueId[] | undefined; disconnectedUniqueIds: string[] | undefined; } export interface IntermediateSourceConfiguration { intermediateS3Path: string | undefined; } export interface ProviderProperties { providerServiceArn: string | undefined; providerConfiguration?: __DocumentType | undefined; intermediateSourceConfiguration?: IntermediateSourceConfiguration | undefined; } export interface Rule { ruleName: string | undefined; matchingKeys: string[] | undefined; } export interface IdMappingRuleBasedProperties { rules?: Rule[] | undefined; ruleDefinitionType: IdMappingWorkflowRuleDefinitionType | undefined; attributeMatchingModel: AttributeMatchingModel | undefined; recordMatchingModel: RecordMatchingModel | undefined; } export interface IdMappingTechniques { idMappingType: IdMappingType | undefined; ruleBasedProperties?: IdMappingRuleBasedProperties | undefined; providerProperties?: ProviderProperties | undefined; } export interface IdMappingIncrementalRunConfig { incrementalRunType?: IdMappingIncrementalRunType | undefined; } export interface IdMappingWorkflowInputSource { inputSourceARN: string | undefined; schemaName?: string | undefined; type?: IdNamespaceType | undefined; } export interface IdMappingWorkflowOutputSource { KMSArn?: string | undefined; outputS3Path: string | undefined; } export interface CreateIdMappingWorkflowInput { workflowName: string | undefined; description?: string | undefined; inputSourceConfig: IdMappingWorkflowInputSource[] | undefined; outputSourceConfig?: IdMappingWorkflowOutputSource[] | undefined; idMappingTechniques: IdMappingTechniques | undefined; incrementalRunConfig?: IdMappingIncrementalRunConfig | undefined; roleArn?: string | undefined; tags?: Record | undefined; } export interface CreateIdMappingWorkflowOutput { workflowName: string | undefined; workflowArn: string | undefined; description?: string | undefined; inputSourceConfig: IdMappingWorkflowInputSource[] | undefined; outputSourceConfig?: IdMappingWorkflowOutputSource[] | undefined; idMappingTechniques: IdMappingTechniques | undefined; incrementalRunConfig?: IdMappingIncrementalRunConfig | undefined; roleArn?: string | undefined; } export interface NamespaceProviderProperties { providerServiceArn: string | undefined; providerConfiguration?: __DocumentType | undefined; } export interface NamespaceRuleBasedProperties { rules?: Rule[] | undefined; ruleDefinitionTypes?: IdMappingWorkflowRuleDefinitionType[] | undefined; attributeMatchingModel?: AttributeMatchingModel | undefined; recordMatchingModels?: RecordMatchingModel[] | undefined; } export interface IdNamespaceIdMappingWorkflowProperties { idMappingType: IdMappingType | undefined; ruleBasedProperties?: NamespaceRuleBasedProperties | undefined; providerProperties?: NamespaceProviderProperties | undefined; } export interface IdNamespaceInputSource { inputSourceARN: string | undefined; schemaName?: string | undefined; } export interface CreateIdNamespaceInput { idNamespaceName: string | undefined; description?: string | undefined; inputSourceConfig?: IdNamespaceInputSource[] | undefined; idMappingWorkflowProperties?: IdNamespaceIdMappingWorkflowProperties[] | undefined; type: IdNamespaceType | undefined; roleArn?: string | undefined; tags?: Record | undefined; } export interface CreateIdNamespaceOutput { idNamespaceName: string | undefined; idNamespaceArn: string | undefined; description?: string | undefined; inputSourceConfig?: IdNamespaceInputSource[] | undefined; idMappingWorkflowProperties?: IdNamespaceIdMappingWorkflowProperties[] | undefined; type: IdNamespaceType | undefined; roleArn?: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; tags?: Record | undefined; } export interface IncrementalRunConfig { incrementalRunType?: IncrementalRunType | undefined; } export interface InputSource { inputSourceARN: string | undefined; schemaName: string | undefined; applyNormalization?: boolean | undefined; } export interface CustomerProfilesIntegrationConfig { domainArn: string | undefined; objectTypeArn: string | undefined; } export interface OutputAttribute { name: string | undefined; hashed?: boolean | undefined; } export interface OutputSource { KMSArn?: string | undefined; outputS3Path?: string | undefined; output: OutputAttribute[] | undefined; applyNormalization?: boolean | undefined; customerProfilesIntegrationConfig?: CustomerProfilesIntegrationConfig | undefined; } export interface RuleBasedProperties { rules: Rule[] | undefined; attributeMatchingModel: AttributeMatchingModel | undefined; matchPurpose?: MatchPurpose | undefined; } export interface MatchingConfig { enableTransitiveMatching?: boolean | undefined; } export interface RuleCondition { ruleName: string | undefined; condition: string | undefined; } export interface RuleConditionProperties { rules: RuleCondition[] | undefined; matchingConfig?: MatchingConfig | undefined; } export interface ResolutionTechniques { resolutionType: ResolutionType | undefined; ruleBasedProperties?: RuleBasedProperties | undefined; ruleConditionProperties?: RuleConditionProperties | undefined; enableRealTimeMatching?: boolean | undefined; providerProperties?: ProviderProperties | undefined; } export interface CreateMatchingWorkflowInput { workflowName: string | undefined; description?: string | undefined; inputSourceConfig: InputSource[] | undefined; outputSourceConfig: OutputSource[] | undefined; resolutionTechniques: ResolutionTechniques | undefined; incrementalRunConfig?: IncrementalRunConfig | undefined; roleArn: string | undefined; tags?: Record | undefined; } export interface CreateMatchingWorkflowOutput { workflowName: string | undefined; workflowArn: string | undefined; description?: string | undefined; inputSourceConfig: InputSource[] | undefined; outputSourceConfig: OutputSource[] | undefined; resolutionTechniques: ResolutionTechniques | undefined; incrementalRunConfig?: IncrementalRunConfig | undefined; roleArn: string | undefined; } export interface SchemaInputAttribute { fieldName: string | undefined; type: SchemaAttributeType | undefined; groupName?: string | undefined; matchKey?: string | undefined; subType?: string | undefined; hashed?: boolean | undefined; } export interface CreateSchemaMappingInput { schemaName: string | undefined; description?: string | undefined; mappedInputFields: SchemaInputAttribute[] | undefined; tags?: Record | undefined; } export interface CreateSchemaMappingOutput { schemaName: string | undefined; schemaArn: string | undefined; description: string | undefined; mappedInputFields: SchemaInputAttribute[] | undefined; } export interface DeleteIdMappingWorkflowInput { workflowName: string | undefined; } export interface DeleteIdMappingWorkflowOutput { message: string | undefined; } export interface DeleteIdNamespaceInput { idNamespaceName: string | undefined; } export interface DeleteIdNamespaceOutput { message: string | undefined; } export interface DeleteMatchingWorkflowInput { workflowName: string | undefined; } export interface DeleteMatchingWorkflowOutput { message: string | undefined; } export interface DeletePolicyStatementInput { arn: string | undefined; statementId: string | undefined; } export interface DeletePolicyStatementOutput { arn: string | undefined; token: string | undefined; policy?: string | undefined; } export interface DeleteSchemaMappingInput { schemaName: string | undefined; } export interface DeleteSchemaMappingOutput { message: string | undefined; } export interface _Record { inputSourceARN: string | undefined; uniqueId: string | undefined; recordAttributeMap: Record | undefined; } export interface GenerateMatchIdInput { workflowName: string | undefined; records: _Record[] | undefined; processingType?: ProcessingType | undefined; } export interface FailedRecord { inputSourceARN: string | undefined; uniqueId: string | undefined; errorMessage: string | undefined; } export interface MatchedRecord { inputSourceARN: string | undefined; recordId: string | undefined; } export interface MatchGroup { records: MatchedRecord[] | undefined; matchId: string | undefined; matchRule: string | undefined; } export interface GenerateMatchIdOutput { matchGroups: MatchGroup[] | undefined; failedRecords: FailedRecord[] | undefined; } export interface GetIdMappingJobInput { workflowName: string | undefined; jobId: string | undefined; } export interface ErrorDetails { errorMessage?: string | undefined; } export interface IdMappingJobMetrics { inputRecords?: number | undefined; totalRecordsProcessed?: number | undefined; recordsNotProcessed?: number | undefined; deleteRecordsProcessed?: number | undefined; totalMappedRecords?: number | undefined; totalMappedSourceRecords?: number | undefined; totalMappedTargetRecords?: number | undefined; uniqueRecordsLoaded?: number | undefined; newMappedRecords?: number | undefined; newMappedSourceRecords?: number | undefined; newMappedTargetRecords?: number | undefined; newUniqueRecordsLoaded?: number | undefined; mappedRecordsRemoved?: number | undefined; mappedSourceRecordsRemoved?: number | undefined; mappedTargetRecordsRemoved?: number | undefined; } export interface IdMappingJobOutputSource { roleArn: string | undefined; outputS3Path: string | undefined; KMSArn?: string | undefined; } export interface GetIdMappingJobOutput { jobId: string | undefined; status: JobStatus | undefined; startTime: Date | undefined; endTime?: Date | undefined; metrics?: IdMappingJobMetrics | undefined; errorDetails?: ErrorDetails | undefined; outputSourceConfig?: IdMappingJobOutputSource[] | undefined; jobType?: JobType | undefined; } export interface GetIdMappingWorkflowInput { workflowName: string | undefined; } export interface GetIdMappingWorkflowOutput { workflowName: string | undefined; workflowArn: string | undefined; description?: string | undefined; inputSourceConfig: IdMappingWorkflowInputSource[] | undefined; outputSourceConfig?: IdMappingWorkflowOutputSource[] | undefined; idMappingTechniques: IdMappingTechniques | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; incrementalRunConfig?: IdMappingIncrementalRunConfig | undefined; roleArn?: string | undefined; tags?: Record | undefined; } export interface GetIdNamespaceInput { idNamespaceName: string | undefined; } export interface GetIdNamespaceOutput { idNamespaceName: string | undefined; idNamespaceArn: string | undefined; description?: string | undefined; inputSourceConfig?: IdNamespaceInputSource[] | undefined; idMappingWorkflowProperties?: IdNamespaceIdMappingWorkflowProperties[] | undefined; type: IdNamespaceType | undefined; roleArn?: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; tags?: Record | undefined; } export interface GetMatchIdInput { workflowName: string | undefined; record: Record | undefined; applyNormalization?: boolean | undefined; } export interface GetMatchIdOutput { matchId?: string | undefined; matchRule?: string | undefined; } export interface GetMatchingJobInput { workflowName: string | undefined; jobId: string | undefined; } export interface JobMetrics { inputRecords?: number | undefined; totalRecordsProcessed?: number | undefined; recordsNotProcessed?: number | undefined; deleteRecordsProcessed?: number | undefined; matchIDs?: number | undefined; } export interface JobOutputSource { roleArn: string | undefined; outputS3Path: string | undefined; KMSArn?: string | undefined; } export interface GetMatchingJobOutput { jobId: string | undefined; status: JobStatus | undefined; startTime: Date | undefined; endTime?: Date | undefined; metrics?: JobMetrics | undefined; errorDetails?: ErrorDetails | undefined; outputSourceConfig?: JobOutputSource[] | undefined; } export interface GetMatchingWorkflowInput { workflowName: string | undefined; } export interface GetMatchingWorkflowOutput { workflowName: string | undefined; workflowArn: string | undefined; description?: string | undefined; inputSourceConfig: InputSource[] | undefined; outputSourceConfig: OutputSource[] | undefined; resolutionTechniques: ResolutionTechniques | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; incrementalRunConfig?: IncrementalRunConfig | undefined; roleArn: string | undefined; tags?: Record | undefined; } export interface GetPolicyInput { arn: string | undefined; } export interface GetPolicyOutput { arn: string | undefined; token: string | undefined; policy?: string | undefined; } export interface GetProviderServiceInput { providerName: string | undefined; providerServiceName: string | undefined; } export interface ProviderSchemaAttribute { fieldName: string | undefined; type: SchemaAttributeType | undefined; subType?: string | undefined; hashing?: boolean | undefined; } export interface ProviderComponentSchema { schemas?: string[][] | undefined; providerSchemaAttributes?: ProviderSchemaAttribute[] | undefined; } export interface ProviderMarketplaceConfiguration { dataSetId: string | undefined; revisionId: string | undefined; assetId: string | undefined; listingId: string | undefined; } export type ProviderEndpointConfiguration = | ProviderEndpointConfiguration.MarketplaceConfigurationMember | ProviderEndpointConfiguration.$UnknownMember; export declare namespace ProviderEndpointConfiguration { interface MarketplaceConfigurationMember { marketplaceConfiguration: ProviderMarketplaceConfiguration; $unknown?: never; } interface $UnknownMember { marketplaceConfiguration?: never; $unknown: [string, any]; } interface Visitor { marketplaceConfiguration: (value: ProviderMarketplaceConfiguration) => T; _: (name: string, value: any) => T; } } export interface ProviderIdNameSpaceConfiguration { description?: string | undefined; providerTargetConfigurationDefinition?: __DocumentType | undefined; providerSourceConfigurationDefinition?: __DocumentType | undefined; } export interface ProviderIntermediateDataAccessConfiguration { awsAccountIds?: string[] | undefined; requiredBucketActions?: string[] | undefined; } export interface GetProviderServiceOutput { providerName: string | undefined; providerServiceName: string | undefined; providerServiceDisplayName: string | undefined; providerServiceType: ServiceType | undefined; providerServiceArn: string | undefined; providerConfigurationDefinition?: __DocumentType | undefined; providerIdNameSpaceConfiguration?: ProviderIdNameSpaceConfiguration | undefined; providerJobConfiguration?: __DocumentType | undefined; providerEndpointConfiguration: ProviderEndpointConfiguration | undefined; anonymizedOutput: boolean | undefined; providerEntityOutputDefinition: __DocumentType | undefined; providerIntermediateDataAccessConfiguration?: | ProviderIntermediateDataAccessConfiguration | undefined; providerComponentSchema?: ProviderComponentSchema | undefined; } export interface GetSchemaMappingInput { schemaName: string | undefined; } export interface GetSchemaMappingOutput { schemaName: string | undefined; schemaArn: string | undefined; description?: string | undefined; mappedInputFields: SchemaInputAttribute[] | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; tags?: Record | undefined; hasWorkflows: boolean | undefined; } export interface ListIdMappingJobsInput { workflowName: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface JobSummary { jobId: string | undefined; status: JobStatus | undefined; startTime: Date | undefined; endTime?: Date | undefined; } export interface ListIdMappingJobsOutput { jobs?: JobSummary[] | undefined; nextToken?: string | undefined; } export interface ListIdMappingWorkflowsInput { nextToken?: string | undefined; maxResults?: number | undefined; } export interface IdMappingWorkflowSummary { workflowName: string | undefined; workflowArn: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; } export interface ListIdMappingWorkflowsOutput { workflowSummaries?: IdMappingWorkflowSummary[] | undefined; nextToken?: string | undefined; } export interface ListIdNamespacesInput { nextToken?: string | undefined; maxResults?: number | undefined; } export interface IdNamespaceIdMappingWorkflowMetadata { idMappingType: IdMappingType | undefined; } export interface IdNamespaceSummary { idNamespaceName: string | undefined; idNamespaceArn: string | undefined; description?: string | undefined; idMappingWorkflowProperties?: IdNamespaceIdMappingWorkflowMetadata[] | undefined; type: IdNamespaceType | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; } export interface ListIdNamespacesOutput { idNamespaceSummaries?: IdNamespaceSummary[] | undefined; nextToken?: string | undefined; } export interface ListMatchingJobsInput { workflowName: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListMatchingJobsOutput { jobs?: JobSummary[] | undefined; nextToken?: string | undefined; } export interface ListMatchingWorkflowsInput { nextToken?: string | undefined; maxResults?: number | undefined; } export interface MatchingWorkflowSummary { workflowName: string | undefined; workflowArn: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; resolutionType: ResolutionType | undefined; } export interface ListMatchingWorkflowsOutput { workflowSummaries?: MatchingWorkflowSummary[] | undefined; nextToken?: string | undefined; } export interface ListProviderServicesInput { nextToken?: string | undefined; maxResults?: number | undefined; providerName?: string | undefined; } export interface ProviderServiceSummary { providerServiceArn: string | undefined; providerName: string | undefined; providerServiceDisplayName: string | undefined; providerServiceName: string | undefined; providerServiceType: ServiceType | undefined; } export interface ListProviderServicesOutput { providerServiceSummaries?: ProviderServiceSummary[] | undefined; nextToken?: string | undefined; } export interface ListSchemaMappingsInput { nextToken?: string | undefined; maxResults?: number | undefined; } export interface SchemaMappingSummary { schemaName: string | undefined; schemaArn: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; hasWorkflows: boolean | undefined; } export interface ListSchemaMappingsOutput { schemaList?: SchemaMappingSummary[] | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceInput { resourceArn: string | undefined; } export interface ListTagsForResourceOutput { tags: Record | undefined; } export interface PutPolicyInput { arn: string | undefined; token?: string | undefined; policy: string | undefined; } export interface PutPolicyOutput { arn: string | undefined; token: string | undefined; policy?: string | undefined; } export interface StartIdMappingJobInput { workflowName: string | undefined; outputSourceConfig?: IdMappingJobOutputSource[] | undefined; jobType?: JobType | undefined; } export interface StartIdMappingJobOutput { jobId: string | undefined; outputSourceConfig?: IdMappingJobOutputSource[] | undefined; jobType?: JobType | undefined; } export interface StartMatchingJobInput { workflowName: string | undefined; } export interface StartMatchingJobOutput { jobId: string | undefined; } export interface TagResourceInput { resourceArn: string | undefined; tags: Record | undefined; } export interface TagResourceOutput {} export interface UntagResourceInput { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceOutput {} export interface UpdateIdMappingWorkflowInput { workflowName: string | undefined; description?: string | undefined; inputSourceConfig: IdMappingWorkflowInputSource[] | undefined; outputSourceConfig?: IdMappingWorkflowOutputSource[] | undefined; idMappingTechniques: IdMappingTechniques | undefined; incrementalRunConfig?: IdMappingIncrementalRunConfig | undefined; roleArn?: string | undefined; } export interface UpdateIdMappingWorkflowOutput { workflowName: string | undefined; workflowArn: string | undefined; description?: string | undefined; inputSourceConfig: IdMappingWorkflowInputSource[] | undefined; outputSourceConfig?: IdMappingWorkflowOutputSource[] | undefined; idMappingTechniques: IdMappingTechniques | undefined; incrementalRunConfig?: IdMappingIncrementalRunConfig | undefined; roleArn?: string | undefined; } export interface UpdateIdNamespaceInput { idNamespaceName: string | undefined; description?: string | undefined; inputSourceConfig?: IdNamespaceInputSource[] | undefined; idMappingWorkflowProperties?: IdNamespaceIdMappingWorkflowProperties[] | undefined; roleArn?: string | undefined; } export interface UpdateIdNamespaceOutput { idNamespaceName: string | undefined; idNamespaceArn: string | undefined; description?: string | undefined; inputSourceConfig?: IdNamespaceInputSource[] | undefined; idMappingWorkflowProperties?: IdNamespaceIdMappingWorkflowProperties[] | undefined; type: IdNamespaceType | undefined; roleArn?: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; } export interface UpdateMatchingWorkflowInput { workflowName: string | undefined; description?: string | undefined; inputSourceConfig: InputSource[] | undefined; outputSourceConfig: OutputSource[] | undefined; resolutionTechniques: ResolutionTechniques | undefined; incrementalRunConfig?: IncrementalRunConfig | undefined; roleArn: string | undefined; } export interface UpdateMatchingWorkflowOutput { workflowName: string | undefined; description?: string | undefined; inputSourceConfig: InputSource[] | undefined; outputSourceConfig: OutputSource[] | undefined; resolutionTechniques: ResolutionTechniques | undefined; incrementalRunConfig?: IncrementalRunConfig | undefined; roleArn: string | undefined; } export interface UpdateSchemaMappingInput { schemaName: string | undefined; description?: string | undefined; mappedInputFields: SchemaInputAttribute[] | undefined; } export interface UpdateSchemaMappingOutput { schemaName: string | undefined; schemaArn: string | undefined; description?: string | undefined; mappedInputFields: SchemaInputAttribute[] | undefined; }