import { ActionType, AttributeDimensionType, AttributeMatchingModel, ComparisonOperator, ConflictResolvingModel, ContactType, ContentType, DataFormat, DataPullMode, DateDimensionType, DiversityCapType, EstimateStatus, EventStreamDestinationStatus, EventStreamState, EventTriggerLogicalOperator, FeatureType, FieldContentType, FilterDimensionType, Gender, IdentityResolutionJobStatus, Include, IncludeOptions, JobScheduleDayOfTheWeek, LayoutType, MarketoConnectorOperator, MatchType, Operator, OperatorPropertiesKeys, PartyType, PeriodUnit, ProfileType, ProfileTypeDimensionType, QueryResult, RangeUnit, ReadinessStatus, RecommenderFilterStatus, RecommenderRecipeName, RecommenderSchemaStatus, RecommenderStatus, RuleBasedMatchingStatus, S3ConnectorOperator, SalesforceConnectorOperator, Scope, SegmentSnapshotStatus, SegmentSortDataType, SegmentSortOrder, SegmentType, ServiceNowConnectorOperator, SortAttributeType, SourceConnectorType, StandardIdentifier, Statistic, Status, StatusReason, StringDimensionType, TaskType, TrainingMetricName, TriggerType, Type, Unit, UploadJobStatus, WorkflowType, ZendeskConnectorOperator, } from "./enums"; export interface AdditionalSearchKey { KeyName: string | undefined; Values: string[] | undefined; } export interface AddProfileKeyRequest { ProfileId: string | undefined; KeyName: string | undefined; Values: string[] | undefined; DomainName: string | undefined; } export interface AddProfileKeyResponse { KeyName?: string | undefined; Values?: string[] | undefined; } export interface Address { Address1?: string | undefined; Address2?: string | undefined; Address3?: string | undefined; Address4?: string | undefined; City?: string | undefined; County?: string | undefined; State?: string | undefined; Province?: string | undefined; Country?: string | undefined; PostalCode?: string | undefined; } export interface ProfileDimension { DimensionType: StringDimensionType | undefined; Values: string[] | undefined; } export interface AddressDimension { City?: ProfileDimension | undefined; Country?: ProfileDimension | undefined; County?: ProfileDimension | undefined; PostalCode?: ProfileDimension | undefined; Province?: ProfileDimension | undefined; State?: ProfileDimension | undefined; } export interface Batch { StartTime: Date | undefined; EndTime: Date | undefined; } export interface IncrementalPullConfig { DatetimeTypeFieldName?: string | undefined; } export interface MarketoSourceProperties { Object: string | undefined; } export interface S3SourceProperties { BucketName: string | undefined; BucketPrefix?: string | undefined; } export interface SalesforceSourceProperties { Object: string | undefined; EnableDynamicFieldUpdate?: boolean | undefined; IncludeDeletedRecords?: boolean | undefined; } export interface ServiceNowSourceProperties { Object: string | undefined; } export interface ZendeskSourceProperties { Object: string | undefined; } export interface SourceConnectorProperties { Marketo?: MarketoSourceProperties | undefined; S3?: S3SourceProperties | undefined; Salesforce?: SalesforceSourceProperties | undefined; ServiceNow?: ServiceNowSourceProperties | undefined; Zendesk?: ZendeskSourceProperties | undefined; } export interface SourceFlowConfig { ConnectorProfileName?: string | undefined; ConnectorType: SourceConnectorType | undefined; IncrementalPullConfig?: IncrementalPullConfig | undefined; SourceConnectorProperties: SourceConnectorProperties | undefined; } export interface ConnectorOperator { Marketo?: MarketoConnectorOperator | undefined; S3?: S3ConnectorOperator | undefined; Salesforce?: SalesforceConnectorOperator | undefined; ServiceNow?: ServiceNowConnectorOperator | undefined; Zendesk?: ZendeskConnectorOperator | undefined; } export interface Task { ConnectorOperator?: ConnectorOperator | undefined; DestinationField?: string | undefined; SourceFields: string[] | undefined; TaskProperties?: Partial> | undefined; TaskType: TaskType | undefined; } export interface ScheduledTriggerProperties { ScheduleExpression: string | undefined; DataPullMode?: DataPullMode | undefined; ScheduleStartTime?: Date | undefined; ScheduleEndTime?: Date | undefined; Timezone?: string | undefined; ScheduleOffset?: number | undefined; FirstExecutionFrom?: Date | undefined; } export interface TriggerProperties { Scheduled?: ScheduledTriggerProperties | undefined; } export interface TriggerConfig { TriggerType: TriggerType | undefined; TriggerProperties?: TriggerProperties | undefined; } export interface FlowDefinition { Description?: string | undefined; FlowName: string | undefined; KmsArn: string | undefined; SourceFlowConfig: SourceFlowConfig | undefined; Tasks: Task[] | undefined; TriggerConfig: TriggerConfig | undefined; } export interface AppflowIntegration { FlowDefinition: FlowDefinition | undefined; Batches?: Batch[] | undefined; } export interface AppflowIntegrationWorkflowAttributes { SourceConnectorType: SourceConnectorType | undefined; ConnectorProfileName: string | undefined; RoleArn?: string | undefined; } export interface AppflowIntegrationWorkflowMetrics { RecordsProcessed: number | undefined; StepsCompleted: number | undefined; TotalSteps: number | undefined; } export interface AppflowIntegrationWorkflowStep { FlowName: string | undefined; Status: Status | undefined; ExecutionMessage: string | undefined; RecordsProcessed: number | undefined; BatchRecordsStartTime: string | undefined; BatchRecordsEndTime: string | undefined; CreatedAt: Date | undefined; LastUpdatedAt: Date | undefined; } export interface AttributeItem { Name: string | undefined; } export interface AttributeDetails { Attributes: AttributeItem[] | undefined; Expression: string | undefined; } export interface AttributeDimension { DimensionType: AttributeDimensionType | undefined; Values: string[] | undefined; } export interface FilterAttributeDimension { DimensionType: FilterDimensionType | undefined; Values: string[] | undefined; } export interface AttributeTypesSelector { AttributeMatchingModel: AttributeMatchingModel | undefined; Address?: string[] | undefined; PhoneNumber?: string[] | undefined; EmailAddress?: string[] | undefined; } export interface AttributeValueItem { Value?: string | undefined; } export interface ConflictResolution { ConflictResolvingModel: ConflictResolvingModel | undefined; SourceName?: string | undefined; } export interface Consolidation { MatchingAttributesList: string[][] | undefined; } export interface AutoMerging { Enabled: boolean | undefined; Consolidation?: Consolidation | undefined; ConflictResolution?: ConflictResolution | undefined; MinAllowedConfidenceScoreForMerging?: number | undefined; } export interface RangeOverride { Start: number | undefined; End?: number | undefined; Unit: RangeUnit | undefined; } export interface ConditionOverrides { Range?: RangeOverride | undefined; } export interface BatchGetCalculatedAttributeForProfileRequest { CalculatedAttributeName: string | undefined; DomainName: string | undefined; ProfileIds: string[] | undefined; ConditionOverrides?: ConditionOverrides | undefined; } export interface CalculatedAttributeValue { CalculatedAttributeName?: string | undefined; DisplayName?: string | undefined; IsDataPartial?: string | undefined; ProfileId?: string | undefined; Value?: string | undefined; LastObjectTimestamp?: Date | undefined; } export interface BatchGetCalculatedAttributeForProfileError { Code: string | undefined; Message: string | undefined; ProfileId: string | undefined; } export interface BatchGetCalculatedAttributeForProfileResponse { Errors?: BatchGetCalculatedAttributeForProfileError[] | undefined; CalculatedAttributeValues?: CalculatedAttributeValue[] | undefined; ConditionOverrides?: ConditionOverrides | undefined; } export interface BatchGetProfileRequest { DomainName: string | undefined; ProfileIds: string[] | undefined; } export interface BatchGetProfileError { Code: string | undefined; Message: string | undefined; ProfileId: string | undefined; } export interface ContactPreference { KeyName?: string | undefined; KeyValue?: string | undefined; ProfileId?: string | undefined; ContactType?: ContactType | undefined; } export interface EngagementPreferences { Phone?: ContactPreference[] | undefined; Email?: ContactPreference[] | undefined; } export interface FoundByKeyValue { KeyName?: string | undefined; Values?: string[] | undefined; } export interface Profile { ProfileId?: string | undefined; AccountNumber?: string | undefined; AdditionalInformation?: string | undefined; PartyType?: PartyType | undefined; BusinessName?: string | undefined; FirstName?: string | undefined; MiddleName?: string | undefined; LastName?: string | undefined; BirthDate?: string | undefined; Gender?: Gender | undefined; PhoneNumber?: string | undefined; MobilePhoneNumber?: string | undefined; HomePhoneNumber?: string | undefined; BusinessPhoneNumber?: string | undefined; EmailAddress?: string | undefined; PersonalEmailAddress?: string | undefined; BusinessEmailAddress?: string | undefined; Address?: Address | undefined; ShippingAddress?: Address | undefined; MailingAddress?: Address | undefined; BillingAddress?: Address | undefined; Attributes?: Record | undefined; FoundByItems?: FoundByKeyValue[] | undefined; PartyTypeString?: string | undefined; GenderString?: string | undefined; ProfileType?: ProfileType | undefined; EngagementPreferences?: EngagementPreferences | undefined; } export interface BatchGetProfileResponse { Errors?: BatchGetProfileError[] | undefined; Profiles?: Profile[] | undefined; } export interface BatchPutProfileObjectRequestItem { Id: string | undefined; Object: string | undefined; } export interface BatchPutProfileObjectRequest { DomainName: string | undefined; ObjectTypeName: string | undefined; Items: BatchPutProfileObjectRequestItem[] | undefined; } export interface BatchPutProfileObjectErrorItem { Id: string | undefined; Code: number | undefined; Message?: string | undefined; } export interface BatchPutProfileObjectResponseItem { Id: string | undefined; ProfileObjectUniqueKey: string | undefined; } export interface BatchPutProfileObjectResponse { Successful?: BatchPutProfileObjectResponseItem[] | undefined; Failed?: BatchPutProfileObjectErrorItem[] | undefined; } export interface ListCalculatedAttributeDefinitionItem { CalculatedAttributeName?: string | undefined; DisplayName?: string | undefined; Description?: string | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; UseHistoricalData?: boolean | undefined; Status?: ReadinessStatus | undefined; Tags?: Record | undefined; } export interface CalculatedAttributeDimension { DimensionType: AttributeDimensionType | undefined; Values: string[] | undefined; ConditionOverrides?: ConditionOverrides | undefined; } export interface ListCalculatedAttributeForProfileItem { CalculatedAttributeName?: string | undefined; DisplayName?: string | undefined; IsDataPartial?: string | undefined; Value?: string | undefined; LastObjectTimestamp?: Date | undefined; } export interface CatalogItem { Id?: string | undefined; Name?: string | undefined; Code?: string | undefined; Type?: string | undefined; Category?: string | undefined; Description?: string | undefined; AdditionalInformation?: string | undefined; ImageLink?: string | undefined; Link?: string | undefined; CreatedAt?: Date | undefined; UpdatedAt?: Date | undefined; Price?: string | undefined; Attributes?: Record | undefined; } export interface ValueRange { Start: number | undefined; End: number | undefined; } export interface Range { Value?: number | undefined; Unit?: Unit | undefined; ValueRange?: ValueRange | undefined; TimestampSource?: string | undefined; TimestampFormat?: string | undefined; } export interface Threshold { Value: string | undefined; Operator: Operator | undefined; } export interface Conditions { Range?: Range | undefined; ObjectCount?: number | undefined; Threshold?: Threshold | undefined; } export interface FilterDimension { Attributes: Record | undefined; } export interface FilterGroup { Type: Type | undefined; Dimensions: FilterDimension[] | undefined; } export interface Filter { Include: Include | undefined; Groups: FilterGroup[] | undefined; } export interface CreateCalculatedAttributeDefinitionRequest { DomainName: string | undefined; CalculatedAttributeName: string | undefined; DisplayName?: string | undefined; Description?: string | undefined; AttributeDetails: AttributeDetails | undefined; Conditions?: Conditions | undefined; Filter?: Filter | undefined; Statistic: Statistic | undefined; UseHistoricalData?: boolean | undefined; Tags?: Record | undefined; } export interface Readiness { ProgressPercentage?: number | undefined; Message?: string | undefined; } export interface CreateCalculatedAttributeDefinitionResponse { CalculatedAttributeName?: string | undefined; DisplayName?: string | undefined; Description?: string | undefined; AttributeDetails?: AttributeDetails | undefined; Conditions?: Conditions | undefined; Filter?: Filter | undefined; Statistic?: Statistic | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; UseHistoricalData?: boolean | undefined; Status?: ReadinessStatus | undefined; Readiness?: Readiness | undefined; Tags?: Record | undefined; } export interface DataStoreRequest { Enabled?: boolean | undefined; } export interface S3ExportingConfig { S3BucketName: string | undefined; S3KeyName?: string | undefined; } export interface ExportingConfig { S3Exporting?: S3ExportingConfig | undefined; } export interface JobSchedule { DayOfTheWeek: JobScheduleDayOfTheWeek | undefined; Time: string | undefined; } export interface MatchingRequest { Enabled: boolean | undefined; JobSchedule?: JobSchedule | undefined; AutoMerging?: AutoMerging | undefined; ExportingConfig?: ExportingConfig | undefined; } export interface MatchingRule { Rule: string[] | undefined; } export interface RuleBasedMatchingRequest { Enabled: boolean | undefined; MatchingRules?: MatchingRule[] | undefined; MaxAllowedRuleLevelForMerging?: number | undefined; MaxAllowedRuleLevelForMatching?: number | undefined; AttributeTypesSelector?: AttributeTypesSelector | undefined; ConflictResolution?: ConflictResolution | undefined; ExportingConfig?: ExportingConfig | undefined; } export interface CreateDomainRequest { DomainName: string | undefined; DefaultExpirationDays: number | undefined; DefaultEncryptionKey?: string | undefined; DeadLetterQueueUrl?: string | undefined; Matching?: MatchingRequest | undefined; RuleBasedMatching?: RuleBasedMatchingRequest | undefined; DataStore?: DataStoreRequest | undefined; Tags?: Record | undefined; } export interface DataStoreResponse { Enabled?: boolean | undefined; Readiness?: Readiness | undefined; } export interface MatchingResponse { Enabled?: boolean | undefined; JobSchedule?: JobSchedule | undefined; AutoMerging?: AutoMerging | undefined; ExportingConfig?: ExportingConfig | undefined; } export interface RuleBasedMatchingResponse { Enabled?: boolean | undefined; MatchingRules?: MatchingRule[] | undefined; Status?: RuleBasedMatchingStatus | undefined; MaxAllowedRuleLevelForMerging?: number | undefined; MaxAllowedRuleLevelForMatching?: number | undefined; AttributeTypesSelector?: AttributeTypesSelector | undefined; ConflictResolution?: ConflictResolution | undefined; ExportingConfig?: ExportingConfig | undefined; } export interface CreateDomainResponse { DomainName: string | undefined; DefaultExpirationDays: number | undefined; DefaultEncryptionKey?: string | undefined; DeadLetterQueueUrl?: string | undefined; Matching?: MatchingResponse | undefined; RuleBasedMatching?: RuleBasedMatchingResponse | undefined; DataStore?: DataStoreResponse | undefined; CreatedAt: Date | undefined; LastUpdatedAt: Date | undefined; Tags?: Record | undefined; } export interface CreateDomainLayoutRequest { DomainName: string | undefined; LayoutDefinitionName: string | undefined; Description: string | undefined; DisplayName: string | undefined; IsDefault?: boolean | undefined; LayoutType: LayoutType | undefined; Layout: string | undefined; Tags?: Record | undefined; } export interface CreateDomainLayoutResponse { LayoutDefinitionName: string | undefined; Description: string | undefined; DisplayName: string | undefined; IsDefault?: boolean | undefined; LayoutType: LayoutType | undefined; Layout: string | undefined; Version: string | undefined; Tags?: Record | undefined; CreatedAt: Date | undefined; LastUpdatedAt?: Date | undefined; } export interface CreateEventStreamRequest { DomainName: string | undefined; Uri: string | undefined; EventStreamName: string | undefined; Tags?: Record | undefined; } export interface CreateEventStreamResponse { EventStreamArn: string | undefined; Tags?: Record | undefined; } export interface ObjectAttribute { Source?: string | undefined; FieldName?: string | undefined; ComparisonOperator: ComparisonOperator | undefined; Values: string[] | undefined; } export interface EventTriggerDimension { ObjectAttributes: ObjectAttribute[] | undefined; } export interface EventTriggerCondition { EventTriggerDimensions: EventTriggerDimension[] | undefined; LogicalOperator: EventTriggerLogicalOperator | undefined; } export interface Period { Unit: PeriodUnit | undefined; Value: number | undefined; MaxInvocationsPerProfile?: number | undefined; Unlimited?: boolean | undefined; } export interface EventTriggerLimits { EventExpiration?: number | undefined; Periods?: Period[] | undefined; } export interface CreateEventTriggerRequest { DomainName: string | undefined; EventTriggerName: string | undefined; ObjectTypeName: string | undefined; Description?: string | undefined; EventTriggerConditions: EventTriggerCondition[] | undefined; SegmentFilter?: string | undefined; EventTriggerLimits?: EventTriggerLimits | undefined; Tags?: Record | undefined; } export interface CreateEventTriggerResponse { EventTriggerName?: string | undefined; ObjectTypeName?: string | undefined; Description?: string | undefined; EventTriggerConditions?: EventTriggerCondition[] | undefined; SegmentFilter?: string | undefined; EventTriggerLimits?: EventTriggerLimits | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Tags?: Record | undefined; } export interface IntegrationConfig { AppflowIntegration?: AppflowIntegration | undefined; } export interface CreateIntegrationWorkflowRequest { DomainName: string | undefined; WorkflowType: WorkflowType | undefined; IntegrationConfig: IntegrationConfig | undefined; ObjectTypeName: string | undefined; RoleArn: string | undefined; Tags?: Record | undefined; } export interface CreateIntegrationWorkflowResponse { WorkflowId: string | undefined; Message: string | undefined; } export interface CreateProfileRequest { DomainName: string | undefined; AccountNumber?: string | undefined; AdditionalInformation?: string | undefined; PartyType?: PartyType | undefined; BusinessName?: string | undefined; FirstName?: string | undefined; MiddleName?: string | undefined; LastName?: string | undefined; BirthDate?: string | undefined; Gender?: Gender | undefined; PhoneNumber?: string | undefined; MobilePhoneNumber?: string | undefined; HomePhoneNumber?: string | undefined; BusinessPhoneNumber?: string | undefined; EmailAddress?: string | undefined; PersonalEmailAddress?: string | undefined; BusinessEmailAddress?: string | undefined; Address?: Address | undefined; ShippingAddress?: Address | undefined; MailingAddress?: Address | undefined; BillingAddress?: Address | undefined; Attributes?: Record | undefined; PartyTypeString?: string | undefined; GenderString?: string | undefined; ProfileType?: ProfileType | undefined; EngagementPreferences?: EngagementPreferences | undefined; } export interface CreateProfileResponse { ProfileId: string | undefined; } export interface DiversityColumn { Name: string | undefined; CapType: DiversityCapType | undefined; Target: string | undefined; } export interface DiversityConfig { DiversityColumns?: DiversityColumn[] | undefined; } export interface EventParameters { EventType: string | undefined; EventValueThreshold?: number | undefined; EventWeight?: number | undefined; } export interface EventsConfig { EventParametersList: EventParameters[] | undefined; } export interface InferenceConfig { MinProvisionedTPS?: number | undefined; } export interface RecommenderConfig { EventsConfig?: EventsConfig | undefined; TrainingFrequency?: number | undefined; InferenceConfig?: InferenceConfig | undefined; IncludedColumns?: Record | undefined; ExcludedColumns?: Record | undefined; DiversityConfig?: DiversityConfig | undefined; } export interface CreateRecommenderRequest { DomainName: string | undefined; RecommenderName: string | undefined; RecommenderRecipeName: RecommenderRecipeName | undefined; RecommenderConfig?: RecommenderConfig | undefined; Description?: string | undefined; RecommenderSchemaName?: string | undefined; Tags?: Record | undefined; } export interface CreateRecommenderResponse { RecommenderArn: string | undefined; Tags?: Record | undefined; } export interface CreateRecommenderFilterRequest { DomainName: string | undefined; RecommenderFilterName: string | undefined; RecommenderFilterExpression: string | undefined; RecommenderSchemaName?: string | undefined; Description?: string | undefined; Tags?: Record | undefined; } export interface CreateRecommenderFilterResponse { RecommenderFilterArn: string | undefined; Tags?: Record | undefined; } export interface RecommenderSchemaField { TargetFieldName: string | undefined; ContentType?: ContentType | undefined; FeatureType?: FeatureType | undefined; } export interface CreateRecommenderSchemaRequest { DomainName: string | undefined; RecommenderSchemaName: string | undefined; Fields: Record | undefined; Tags?: Record | undefined; } export interface CreateRecommenderSchemaResponse { RecommenderSchemaArn: string | undefined; RecommenderSchemaName: string | undefined; Fields: Record | undefined; CreatedAt: Date | undefined; Status: RecommenderSchemaStatus | undefined; Tags?: Record | undefined; } export interface ExtraLengthValueProfileDimension { DimensionType: StringDimensionType | undefined; Values: string[] | undefined; } export interface DateDimension { DimensionType: DateDimensionType | undefined; Values: string[] | undefined; } export interface ProfileTypeDimension { DimensionType: ProfileTypeDimensionType | undefined; Values: ProfileType[] | undefined; } export interface ProfileAttributes { AccountNumber?: ProfileDimension | undefined; AdditionalInformation?: ExtraLengthValueProfileDimension | undefined; FirstName?: ProfileDimension | undefined; LastName?: ProfileDimension | undefined; MiddleName?: ProfileDimension | undefined; GenderString?: ProfileDimension | undefined; PartyTypeString?: ProfileDimension | undefined; BirthDate?: DateDimension | undefined; PhoneNumber?: ProfileDimension | undefined; BusinessName?: ProfileDimension | undefined; BusinessPhoneNumber?: ProfileDimension | undefined; HomePhoneNumber?: ProfileDimension | undefined; MobilePhoneNumber?: ProfileDimension | undefined; EmailAddress?: ProfileDimension | undefined; PersonalEmailAddress?: ProfileDimension | undefined; BusinessEmailAddress?: ProfileDimension | undefined; Address?: AddressDimension | undefined; ShippingAddress?: AddressDimension | undefined; MailingAddress?: AddressDimension | undefined; BillingAddress?: AddressDimension | undefined; Attributes?: Record | undefined; ProfileType?: ProfileTypeDimension | undefined; } export type Dimension = | Dimension.CalculatedAttributesMember | Dimension.ProfileAttributesMember | Dimension.$UnknownMember; export declare namespace Dimension { interface ProfileAttributesMember { ProfileAttributes: ProfileAttributes; CalculatedAttributes?: never; $unknown?: never; } interface CalculatedAttributesMember { ProfileAttributes?: never; CalculatedAttributes: Record; $unknown?: never; } interface $UnknownMember { ProfileAttributes?: never; CalculatedAttributes?: never; $unknown: [string, any]; } interface Visitor { ProfileAttributes: (value: ProfileAttributes) => T; CalculatedAttributes: (value: Record) => T; _: (name: string, value: any) => T; } } export interface SourceSegment { SegmentDefinitionName?: string | undefined; } export interface Group { Dimensions?: Dimension[] | undefined; SourceSegments?: SourceSegment[] | undefined; SourceType?: IncludeOptions | undefined; Type?: IncludeOptions | undefined; } export interface SegmentGroup { Groups?: Group[] | undefined; Include?: IncludeOptions | undefined; } export interface SortAttribute { Name: string | undefined; DataType?: SegmentSortDataType | undefined; Order: SegmentSortOrder | undefined; Type?: SortAttributeType | undefined; } export interface SegmentSort { Attributes: SortAttribute[] | undefined; } export interface CreateSegmentDefinitionRequest { DomainName: string | undefined; SegmentDefinitionName: string | undefined; DisplayName: string | undefined; Description?: string | undefined; SegmentGroups?: SegmentGroup | undefined; SegmentSqlQuery?: string | undefined; SegmentSort?: SegmentSort | undefined; Tags?: Record | undefined; } export interface CreateSegmentDefinitionResponse { SegmentDefinitionName: string | undefined; DisplayName?: string | undefined; Description?: string | undefined; CreatedAt?: Date | undefined; SegmentDefinitionArn?: string | undefined; Tags?: Record | undefined; } export interface SegmentGroupStructure { Groups?: Group[] | undefined; Include?: IncludeOptions | undefined; } export interface CreateSegmentEstimateRequest { DomainName: string | undefined; SegmentQuery?: SegmentGroupStructure | undefined; SegmentSqlQuery?: string | undefined; } export interface CreateSegmentEstimateResponse { DomainName?: string | undefined; EstimateId?: string | undefined; StatusCode?: number | undefined; } export interface CreateSegmentSnapshotRequest { DomainName: string | undefined; SegmentDefinitionName: string | undefined; DataFormat: DataFormat | undefined; EncryptionKey?: string | undefined; RoleArn?: string | undefined; DestinationUri?: string | undefined; } export interface CreateSegmentSnapshotResponse { SnapshotId: string | undefined; } export interface ObjectTypeField { Source?: string | undefined; Target?: string | undefined; ContentType?: FieldContentType | undefined; } export interface CreateUploadJobRequest { DomainName: string | undefined; DisplayName: string | undefined; Fields: Record | undefined; UniqueKey: string | undefined; DataExpiry?: number | undefined; } export interface CreateUploadJobResponse { JobId: string | undefined; } export interface DeleteCalculatedAttributeDefinitionRequest { DomainName: string | undefined; CalculatedAttributeName: string | undefined; } export interface DeleteCalculatedAttributeDefinitionResponse {} export interface DeleteDomainRequest { DomainName: string | undefined; } export interface DeleteDomainResponse { Message: string | undefined; } export interface DeleteDomainLayoutRequest { DomainName: string | undefined; LayoutDefinitionName: string | undefined; } export interface DeleteDomainLayoutResponse { Message: string | undefined; } export interface DeleteDomainObjectTypeRequest { DomainName: string | undefined; ObjectTypeName: string | undefined; } export interface DeleteDomainObjectTypeResponse {} export interface DeleteEventStreamRequest { DomainName: string | undefined; EventStreamName: string | undefined; } export interface DeleteEventStreamResponse {} export interface DeleteEventTriggerRequest { DomainName: string | undefined; EventTriggerName: string | undefined; } export interface DeleteEventTriggerResponse { Message: string | undefined; } export interface DeleteIntegrationRequest { DomainName: string | undefined; Uri: string | undefined; } export interface DeleteIntegrationResponse { Message: string | undefined; } export interface DeleteProfileRequest { ProfileId: string | undefined; DomainName: string | undefined; } export interface DeleteProfileResponse { Message?: string | undefined; } export interface DeleteProfileKeyRequest { ProfileId: string | undefined; KeyName: string | undefined; Values: string[] | undefined; DomainName: string | undefined; } export interface DeleteProfileKeyResponse { Message?: string | undefined; } export interface DeleteProfileObjectRequest { ProfileId: string | undefined; ProfileObjectUniqueKey: string | undefined; ObjectTypeName: string | undefined; DomainName: string | undefined; } export interface DeleteProfileObjectResponse { Message?: string | undefined; } export interface DeleteProfileObjectTypeRequest { DomainName: string | undefined; ObjectTypeName: string | undefined; } export interface DeleteProfileObjectTypeResponse { Message: string | undefined; } export interface DeleteRecommenderRequest { DomainName: string | undefined; RecommenderName: string | undefined; } export interface DeleteRecommenderResponse {} export interface DeleteRecommenderFilterRequest { DomainName: string | undefined; RecommenderFilterName: string | undefined; } export interface DeleteRecommenderFilterResponse { Message: string | undefined; } export interface DeleteRecommenderSchemaRequest { DomainName: string | undefined; RecommenderSchemaName: string | undefined; } export interface DeleteRecommenderSchemaResponse {} export interface DeleteSegmentDefinitionRequest { DomainName: string | undefined; SegmentDefinitionName: string | undefined; } export interface DeleteSegmentDefinitionResponse { Message?: string | undefined; } export interface DeleteWorkflowRequest { DomainName: string | undefined; WorkflowId: string | undefined; } export interface DeleteWorkflowResponse {} export interface DetectProfileObjectTypeRequest { Objects: string[] | undefined; DomainName: string | undefined; } export interface ObjectTypeKey { StandardIdentifiers?: StandardIdentifier[] | undefined; FieldNames?: string[] | undefined; } export interface DetectedProfileObjectType { SourceLastUpdatedTimestampFormat?: string | undefined; Fields?: Record | undefined; Keys?: Record | undefined; } export interface DetectProfileObjectTypeResponse { DetectedProfileObjectTypes?: DetectedProfileObjectType[] | undefined; } export interface GetAutoMergingPreviewRequest { DomainName: string | undefined; Consolidation: Consolidation | undefined; ConflictResolution: ConflictResolution | undefined; MinAllowedConfidenceScoreForMerging?: number | undefined; } export interface GetAutoMergingPreviewResponse { DomainName: string | undefined; NumberOfMatchesInSample?: number | undefined; NumberOfProfilesInSample?: number | undefined; NumberOfProfilesWillBeMerged?: number | undefined; } export interface GetCalculatedAttributeDefinitionRequest { DomainName: string | undefined; CalculatedAttributeName: string | undefined; } export interface GetCalculatedAttributeDefinitionResponse { CalculatedAttributeName?: string | undefined; DisplayName?: string | undefined; Description?: string | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Statistic?: Statistic | undefined; Filter?: Filter | undefined; Conditions?: Conditions | undefined; AttributeDetails?: AttributeDetails | undefined; UseHistoricalData?: boolean | undefined; Status?: ReadinessStatus | undefined; Readiness?: Readiness | undefined; Tags?: Record | undefined; } export interface GetCalculatedAttributeForProfileRequest { DomainName: string | undefined; ProfileId: string | undefined; CalculatedAttributeName: string | undefined; } export interface GetCalculatedAttributeForProfileResponse { CalculatedAttributeName?: string | undefined; DisplayName?: string | undefined; IsDataPartial?: string | undefined; Value?: string | undefined; LastObjectTimestamp?: Date | undefined; } export interface GetDomainRequest { DomainName: string | undefined; } export interface DomainStats { ProfileCount?: number | undefined; MeteringProfileCount?: number | undefined; ObjectCount?: number | undefined; TotalSize?: number | undefined; } export interface GetDomainResponse { DomainName: string | undefined; DefaultExpirationDays?: number | undefined; DefaultEncryptionKey?: string | undefined; DeadLetterQueueUrl?: string | undefined; Stats?: DomainStats | undefined; Matching?: MatchingResponse | undefined; RuleBasedMatching?: RuleBasedMatchingResponse | undefined; DataStore?: DataStoreResponse | undefined; CreatedAt: Date | undefined; LastUpdatedAt: Date | undefined; Tags?: Record | undefined; } export interface GetDomainLayoutRequest { DomainName: string | undefined; LayoutDefinitionName: string | undefined; } export interface GetDomainLayoutResponse { LayoutDefinitionName: string | undefined; Description: string | undefined; DisplayName: string | undefined; IsDefault?: boolean | undefined; LayoutType: LayoutType | undefined; Layout: string | undefined; Version: string | undefined; CreatedAt: Date | undefined; LastUpdatedAt: Date | undefined; Tags?: Record | undefined; } export interface GetDomainObjectTypeRequest { DomainName: string | undefined; ObjectTypeName: string | undefined; } export interface DomainObjectTypeField { Source: string | undefined; Target: string | undefined; ContentType?: ContentType | undefined; FeatureType?: FeatureType | undefined; } export interface GetDomainObjectTypeResponse { ObjectTypeName: string | undefined; Description?: string | undefined; EncryptionKey?: string | undefined; Fields?: Record | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Tags?: Record | undefined; } export interface GetEventStreamRequest { DomainName: string | undefined; EventStreamName: string | undefined; } export interface EventStreamDestinationDetails { Uri: string | undefined; Status: EventStreamDestinationStatus | undefined; UnhealthySince?: Date | undefined; Message?: string | undefined; } export interface GetEventStreamResponse { DomainName: string | undefined; EventStreamArn: string | undefined; CreatedAt: Date | undefined; State: EventStreamState | undefined; StoppedSince?: Date | undefined; DestinationDetails: EventStreamDestinationDetails | undefined; Tags?: Record | undefined; } export interface GetEventTriggerRequest { DomainName: string | undefined; EventTriggerName: string | undefined; } export interface GetEventTriggerResponse { EventTriggerName?: string | undefined; ObjectTypeName?: string | undefined; Description?: string | undefined; EventTriggerConditions?: EventTriggerCondition[] | undefined; SegmentFilter?: string | undefined; EventTriggerLimits?: EventTriggerLimits | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Tags?: Record | undefined; } export interface GetIdentityResolutionJobRequest { DomainName: string | undefined; JobId: string | undefined; } export interface S3ExportingLocation { S3BucketName?: string | undefined; S3KeyName?: string | undefined; } export interface ExportingLocation { S3Exporting?: S3ExportingLocation | undefined; } export interface JobStats { NumberOfProfilesReviewed?: number | undefined; NumberOfMatchesFound?: number | undefined; NumberOfMergesDone?: number | undefined; } export interface GetIdentityResolutionJobResponse { DomainName?: string | undefined; JobId?: string | undefined; Status?: IdentityResolutionJobStatus | undefined; Message?: string | undefined; JobStartTime?: Date | undefined; JobEndTime?: Date | undefined; LastUpdatedAt?: Date | undefined; JobExpirationTime?: Date | undefined; AutoMerging?: AutoMerging | undefined; ExportingLocation?: ExportingLocation | undefined; JobStats?: JobStats | undefined; } export interface GetIntegrationRequest { DomainName: string | undefined; Uri: string | undefined; } export interface GetIntegrationResponse { DomainName: string | undefined; Uri: string | undefined; ObjectTypeName?: string | undefined; CreatedAt: Date | undefined; LastUpdatedAt: Date | undefined; Tags?: Record | undefined; ObjectTypeNames?: Record | undefined; WorkflowId?: string | undefined; IsUnstructured?: boolean | undefined; RoleArn?: string | undefined; EventTriggerNames?: string[] | undefined; Scope?: Scope | undefined; } export interface GetMatchesRequest { NextToken?: string | undefined; MaxResults?: number | undefined; DomainName: string | undefined; } export interface MatchItem { MatchId?: string | undefined; ProfileIds?: string[] | undefined; ConfidenceScore?: number | undefined; } export interface GetMatchesResponse { NextToken?: string | undefined; MatchGenerationDate?: Date | undefined; PotentialMatches?: number | undefined; Matches?: MatchItem[] | undefined; } export interface GetObjectTypeAttributeStatisticsRequest { DomainName: string | undefined; ObjectTypeName: string | undefined; AttributeName: string | undefined; } export interface GetObjectTypeAttributeStatisticsPercentiles { P5: number | undefined; P25: number | undefined; P50: number | undefined; P75: number | undefined; P95: number | undefined; } export interface GetObjectTypeAttributeStatisticsStats { Maximum: number | undefined; Minimum: number | undefined; Average: number | undefined; StandardDeviation: number | undefined; Percentiles: GetObjectTypeAttributeStatisticsPercentiles | undefined; } export interface GetObjectTypeAttributeStatisticsResponse { Statistics: GetObjectTypeAttributeStatisticsStats | undefined; CalculatedAt: Date | undefined; } export interface GetProfileHistoryRecordRequest { DomainName: string | undefined; ProfileId: string | undefined; Id: string | undefined; } export interface GetProfileHistoryRecordResponse { Id: string | undefined; ObjectTypeName: string | undefined; CreatedAt: Date | undefined; LastUpdatedAt?: Date | undefined; ActionType: ActionType | undefined; ProfileObjectUniqueKey?: string | undefined; Content?: string | undefined; PerformedBy?: string | undefined; } export interface GetProfileObjectTypeRequest { DomainName: string | undefined; ObjectTypeName: string | undefined; } export interface GetProfileObjectTypeResponse { ObjectTypeName: string | undefined; Description: string | undefined; TemplateId?: string | undefined; ExpirationDays?: number | undefined; EncryptionKey?: string | undefined; AllowProfileCreation?: boolean | undefined; SourceLastUpdatedTimestampFormat?: string | undefined; MaxAvailableProfileObjectCount?: number | undefined; MaxProfileObjectCount?: number | undefined; SourcePriority?: number | undefined; Fields?: Record | undefined; Keys?: Record | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Tags?: Record | undefined; } export interface GetProfileObjectTypeTemplateRequest { TemplateId: string | undefined; } export interface GetProfileObjectTypeTemplateResponse { TemplateId?: string | undefined; SourceName?: string | undefined; SourceObject?: string | undefined; AllowProfileCreation?: boolean | undefined; SourceLastUpdatedTimestampFormat?: string | undefined; Fields?: Record | undefined; Keys?: Record | undefined; } export interface RecommendationDiversityConfig { Enabled: boolean | undefined; Values?: Record | undefined; } export interface MetadataConfig { MetadataColumns?: string[] | undefined; } export interface RecommenderFilter { Name?: string | undefined; Values?: Record | undefined; } export interface RecommenderPromotionalFilter { Name?: string | undefined; Values?: Record | undefined; PromotionName?: string | undefined; PercentPromotedItems?: number | undefined; } export interface GetProfileRecommendationsRequest { DomainName: string | undefined; ProfileId: string | undefined; RecommenderName: string | undefined; Context?: Record | undefined; RecommenderFilters?: RecommenderFilter[] | undefined; RecommenderPromotionalFilters?: RecommenderPromotionalFilter[] | undefined; CandidateIds?: string[] | undefined; MaxResults?: number | undefined; MetadataConfig?: MetadataConfig | undefined; DiversityConfig?: RecommendationDiversityConfig | undefined; } export interface Recommendation { CatalogItem?: CatalogItem | undefined; Score?: number | undefined; } export interface GetProfileRecommendationsResponse { Recommendations?: Recommendation[] | undefined; } export interface GetRecommenderRequest { DomainName: string | undefined; RecommenderName: string | undefined; TrainingMetricsCount?: number | undefined; } export interface RecommenderUpdate { RecommenderConfig?: RecommenderConfig | undefined; Status?: RecommenderStatus | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; FailureReason?: string | undefined; RecommenderVersionName?: string | undefined; } export interface TrainingMetrics { Time?: Date | undefined; Metrics?: Partial> | undefined; RecommenderVersionName?: string | undefined; } export interface GetRecommenderResponse { RecommenderName: string | undefined; RecommenderRecipeName: RecommenderRecipeName | undefined; RecommenderSchemaName?: string | undefined; RecommenderConfig?: RecommenderConfig | undefined; Description?: string | undefined; Status?: RecommenderStatus | undefined; LastUpdatedAt?: Date | undefined; CreatedAt?: Date | undefined; FailureReason?: string | undefined; LatestRecommenderUpdate?: RecommenderUpdate | undefined; ActiveRecommenderVersionName?: string | undefined; TrainingMetrics?: TrainingMetrics[] | undefined; Tags?: Record | undefined; } export interface GetRecommenderFilterRequest { DomainName: string | undefined; RecommenderFilterName: string | undefined; } export interface GetRecommenderFilterResponse { RecommenderFilterName: string | undefined; RecommenderFilterExpression: string | undefined; RecommenderSchemaName?: string | undefined; CreatedAt: Date | undefined; Status: RecommenderFilterStatus | undefined; Description?: string | undefined; FailureReason?: string | undefined; Tags: Record | undefined; } export interface GetRecommenderSchemaRequest { DomainName: string | undefined; RecommenderSchemaName: string | undefined; } export interface GetRecommenderSchemaResponse { RecommenderSchemaName: string | undefined; Fields: Record | undefined; CreatedAt: Date | undefined; Status: RecommenderSchemaStatus | undefined; } export interface GetSegmentDefinitionRequest { DomainName: string | undefined; SegmentDefinitionName: string | undefined; } export interface GetSegmentDefinitionResponse { SegmentDefinitionName?: string | undefined; DisplayName?: string | undefined; Description?: string | undefined; SegmentGroups?: SegmentGroup | undefined; SegmentSort?: SegmentSort | undefined; SegmentDefinitionArn: string | undefined; CreatedAt?: Date | undefined; Tags?: Record | undefined; SegmentSqlQuery?: string | undefined; SegmentType?: SegmentType | undefined; } export interface GetSegmentEstimateRequest { DomainName: string | undefined; EstimateId: string | undefined; } export interface GetSegmentEstimateResponse { DomainName?: string | undefined; EstimateId?: string | undefined; Status?: EstimateStatus | undefined; Estimate?: string | undefined; Message?: string | undefined; StatusCode?: number | undefined; } export interface GetSegmentMembershipRequest { DomainName: string | undefined; SegmentDefinitionName: string | undefined; ProfileIds: string[] | undefined; } export interface ProfileQueryFailures { ProfileId: string | undefined; Message: string | undefined; Status?: number | undefined; } export interface ProfileQueryResult { ProfileId: string | undefined; QueryResult: QueryResult | undefined; Profile?: Profile | undefined; } export interface GetSegmentMembershipResponse { SegmentDefinitionName?: string | undefined; Profiles?: ProfileQueryResult[] | undefined; Failures?: ProfileQueryFailures[] | undefined; LastComputedAt?: Date | undefined; } export interface GetSegmentSnapshotRequest { DomainName: string | undefined; SegmentDefinitionName: string | undefined; SnapshotId: string | undefined; } export interface GetSegmentSnapshotResponse { SnapshotId: string | undefined; Status: SegmentSnapshotStatus | undefined; StatusMessage?: string | undefined; DataFormat: DataFormat | undefined; EncryptionKey?: string | undefined; RoleArn?: string | undefined; DestinationUri?: string | undefined; } export interface GetSimilarProfilesRequest { NextToken?: string | undefined; MaxResults?: number | undefined; DomainName: string | undefined; MatchType: MatchType | undefined; SearchKey: string | undefined; SearchValue: string | undefined; } export interface GetSimilarProfilesResponse { ProfileIds?: string[] | undefined; MatchId?: string | undefined; MatchType?: MatchType | undefined; RuleLevel?: number | undefined; ConfidenceScore?: number | undefined; NextToken?: string | undefined; } export interface GetUploadJobRequest { DomainName: string | undefined; JobId: string | undefined; } export interface ResultsSummary { UpdatedRecords?: number | undefined; CreatedRecords?: number | undefined; FailedRecords?: number | undefined; } export interface GetUploadJobResponse { JobId?: string | undefined; DisplayName?: string | undefined; Status?: UploadJobStatus | undefined; StatusReason?: StatusReason | undefined; CreatedAt?: Date | undefined; CompletedAt?: Date | undefined; Fields?: Record | undefined; UniqueKey?: string | undefined; ResultsSummary?: ResultsSummary | undefined; DataExpiry?: number | undefined; } export interface GetUploadJobPathRequest { DomainName: string | undefined; JobId: string | undefined; } export interface GetUploadJobPathResponse { Url: string | undefined; ClientToken?: string | undefined; ValidUntil?: Date | undefined; } export interface GetWorkflowRequest { DomainName: string | undefined; WorkflowId: string | undefined; } export interface WorkflowAttributes { AppflowIntegration?: AppflowIntegrationWorkflowAttributes | undefined; } export interface WorkflowMetrics { AppflowIntegration?: AppflowIntegrationWorkflowMetrics | undefined; } export interface GetWorkflowResponse { WorkflowId?: string | undefined; WorkflowType?: WorkflowType | undefined; Status?: Status | undefined; ErrorDescription?: string | undefined; StartDate?: Date | undefined; LastUpdatedAt?: Date | undefined; Attributes?: WorkflowAttributes | undefined; Metrics?: WorkflowMetrics | undefined; } export interface GetWorkflowStepsRequest { DomainName: string | undefined; WorkflowId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface WorkflowStepItem { AppflowIntegration?: AppflowIntegrationWorkflowStep | undefined; } export interface GetWorkflowStepsResponse { WorkflowId?: string | undefined; WorkflowType?: WorkflowType | undefined; Items?: WorkflowStepItem[] | undefined; NextToken?: string | undefined; } export interface ListAccountIntegrationsRequest { Uri: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; IncludeHidden?: boolean | undefined; } export interface ListIntegrationItem { DomainName: string | undefined; Uri: string | undefined; ObjectTypeName?: string | undefined; CreatedAt: Date | undefined; LastUpdatedAt: Date | undefined; Tags?: Record | undefined; ObjectTypeNames?: Record | undefined; WorkflowId?: string | undefined; IsUnstructured?: boolean | undefined; RoleArn?: string | undefined; EventTriggerNames?: string[] | undefined; Scope?: Scope | undefined; } export interface ListAccountIntegrationsResponse { Items?: ListIntegrationItem[] | undefined; NextToken?: string | undefined; } export interface ListCalculatedAttributeDefinitionsRequest { DomainName: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListCalculatedAttributeDefinitionsResponse { Items?: ListCalculatedAttributeDefinitionItem[] | undefined; NextToken?: string | undefined; } export interface ListCalculatedAttributesForProfileRequest { NextToken?: string | undefined; MaxResults?: number | undefined; DomainName: string | undefined; ProfileId: string | undefined; } export interface ListCalculatedAttributesForProfileResponse { Items?: ListCalculatedAttributeForProfileItem[] | undefined; NextToken?: string | undefined; } export interface ListDomainLayoutsRequest { DomainName: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface LayoutItem { LayoutDefinitionName: string | undefined; Description: string | undefined; DisplayName: string | undefined; IsDefault?: boolean | undefined; LayoutType: LayoutType | undefined; Tags?: Record | undefined; CreatedAt: Date | undefined; LastUpdatedAt: Date | undefined; } export interface ListDomainLayoutsResponse { Items?: LayoutItem[] | undefined; NextToken?: string | undefined; } export interface ListDomainObjectTypesRequest { DomainName: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DomainObjectTypesListItem { ObjectTypeName: string | undefined; Description?: string | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Tags?: Record | undefined; } export interface ListDomainObjectTypesResponse { Items?: DomainObjectTypesListItem[] | undefined; NextToken?: string | undefined; } export interface ListDomainsRequest { NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListDomainItem { DomainName: string | undefined; CreatedAt: Date | undefined; LastUpdatedAt: Date | undefined; Tags?: Record | undefined; } export interface ListDomainsResponse { Items?: ListDomainItem[] | undefined; NextToken?: string | undefined; } export interface ListEventStreamsRequest { DomainName: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface DestinationSummary { Uri: string | undefined; Status: EventStreamDestinationStatus | undefined; UnhealthySince?: Date | undefined; } export interface EventStreamSummary { DomainName: string | undefined; EventStreamName: string | undefined; EventStreamArn: string | undefined; State: EventStreamState | undefined; StoppedSince?: Date | undefined; DestinationSummary?: DestinationSummary | undefined; Tags?: Record | undefined; } export interface ListEventStreamsResponse { Items?: EventStreamSummary[] | undefined; NextToken?: string | undefined; } export interface ListEventTriggersRequest { DomainName: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface EventTriggerSummaryItem { ObjectTypeName?: string | undefined; EventTriggerName?: string | undefined; Description?: string | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Tags?: Record | undefined; } export interface ListEventTriggersResponse { Items?: EventTriggerSummaryItem[] | undefined; NextToken?: string | undefined; } export interface ListIdentityResolutionJobsRequest { DomainName: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface IdentityResolutionJob { DomainName?: string | undefined; JobId?: string | undefined; Status?: IdentityResolutionJobStatus | undefined; JobStartTime?: Date | undefined; JobEndTime?: Date | undefined; JobStats?: JobStats | undefined; ExportingLocation?: ExportingLocation | undefined; Message?: string | undefined; } export interface ListIdentityResolutionJobsResponse { IdentityResolutionJobsList?: IdentityResolutionJob[] | undefined; NextToken?: string | undefined; } export interface ListIntegrationsRequest { DomainName: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; IncludeHidden?: boolean | undefined; } export interface ListIntegrationsResponse { Items?: ListIntegrationItem[] | undefined; NextToken?: string | undefined; } export interface ListObjectTypeAttributesRequest { NextToken?: string | undefined; MaxResults?: number | undefined; DomainName: string | undefined; ObjectTypeName: string | undefined; } export interface ListObjectTypeAttributeItem { AttributeName: string | undefined; LastUpdatedAt: Date | undefined; } export interface ListObjectTypeAttributesResponse { Items?: ListObjectTypeAttributeItem[] | undefined; NextToken?: string | undefined; } export interface ListObjectTypeAttributeValuesRequest { NextToken?: string | undefined; MaxResults?: number | undefined; DomainName: string | undefined; ObjectTypeName: string | undefined; AttributeName: string | undefined; } export interface ListObjectTypeAttributeValuesItem { Value: string | undefined; LastUpdatedAt: Date | undefined; } export interface ListObjectTypeAttributeValuesResponse { Items?: ListObjectTypeAttributeValuesItem[] | undefined; NextToken?: string | undefined; } export interface ProfileAttributeValuesRequest { DomainName: string | undefined; AttributeName: string | undefined; } export interface ProfileAttributeValuesResponse { DomainName?: string | undefined; AttributeName?: string | undefined; Items?: AttributeValueItem[] | undefined; StatusCode?: number | undefined; } export interface ListProfileHistoryRecordsRequest { DomainName: string | undefined; ProfileId: string | undefined; ObjectTypeName?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; ActionType?: ActionType | undefined; PerformedBy?: string | undefined; } export interface ProfileHistoryRecord { Id: string | undefined; ObjectTypeName: string | undefined; CreatedAt: Date | undefined; LastUpdatedAt?: Date | undefined; ActionType: ActionType | undefined; ProfileObjectUniqueKey?: string | undefined; PerformedBy?: string | undefined; } export interface ListProfileHistoryRecordsResponse { ProfileHistoryRecords?: ProfileHistoryRecord[] | undefined; NextToken?: string | undefined; } export interface ObjectFilter { KeyName: string | undefined; Values: string[] | undefined; } export interface ListProfileObjectsRequest { NextToken?: string | undefined; MaxResults?: number | undefined; DomainName: string | undefined; ObjectTypeName: string | undefined; ProfileId: string | undefined; ObjectFilter?: ObjectFilter | undefined; } export interface ListProfileObjectsItem { ObjectTypeName?: string | undefined; ProfileObjectUniqueKey?: string | undefined; Object?: string | undefined; } export interface ListProfileObjectsResponse { Items?: ListProfileObjectsItem[] | undefined; NextToken?: string | undefined; } export interface ListProfileObjectTypesRequest { DomainName: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListProfileObjectTypeItem { ObjectTypeName: string | undefined; Description: string | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; MaxProfileObjectCount?: number | undefined; MaxAvailableProfileObjectCount?: number | undefined; SourcePriority?: number | undefined; Tags?: Record | undefined; } export interface ListProfileObjectTypesResponse { Items?: ListProfileObjectTypeItem[] | undefined; NextToken?: string | undefined; } export interface ListProfileObjectTypeTemplatesRequest { NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListProfileObjectTypeTemplateItem { TemplateId?: string | undefined; SourceName?: string | undefined; SourceObject?: string | undefined; } export interface ListProfileObjectTypeTemplatesResponse { Items?: ListProfileObjectTypeTemplateItem[] | undefined; NextToken?: string | undefined; } export interface ListRecommenderFiltersRequest { DomainName: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface RecommenderFilterSummary { RecommenderFilterName?: string | undefined; RecommenderSchemaName?: string | undefined; RecommenderFilterExpression?: string | undefined; CreatedAt?: Date | undefined; Description?: string | undefined; Status?: RecommenderFilterStatus | undefined; FailureReason?: string | undefined; Tags?: Record | undefined; } export interface ListRecommenderFiltersResponse { NextToken?: string | undefined; RecommenderFilters?: RecommenderFilterSummary[] | undefined; } export interface ListRecommenderRecipesRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface RecommenderRecipe { name?: RecommenderRecipeName | undefined; description?: string | undefined; } export interface ListRecommenderRecipesResponse { NextToken?: string | undefined; RecommenderRecipes?: RecommenderRecipe[] | undefined; } export interface ListRecommendersRequest { DomainName: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface RecommenderSummary { RecommenderName?: string | undefined; RecipeName?: RecommenderRecipeName | undefined; RecommenderSchemaName?: string | undefined; RecommenderConfig?: RecommenderConfig | undefined; CreatedAt?: Date | undefined; Description?: string | undefined; Status?: RecommenderStatus | undefined; LastUpdatedAt?: Date | undefined; Tags?: Record | undefined; FailureReason?: string | undefined; LatestRecommenderUpdate?: RecommenderUpdate | undefined; } export interface ListRecommendersResponse { NextToken?: string | undefined; Recommenders?: RecommenderSummary[] | undefined; } export interface ListRecommenderSchemasRequest { DomainName: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; }