import { DocumentType as __DocumentType } from "@smithy/types"; import { AccessBudgetType, AdditionalAnalyses, AggregateFunctionName, AggregationThresholdType, AggregationType, AllowedAggregateExpressionType, AnalysisFormat, AnalysisLogExportStatus, AnalysisMethod, AnalysisRuleType, AnalysisTemplateValidationStatus, AnalysisTemplateValidationType, AnalysisType, AnalyticsEngine, ApprovalStatus, AutoApprovedChangeType, AutoRefreshMode, BaseTableDependencyType, BaseTableParentType, ChangeRequestAction, ChangeRequestStatus, ChangeSpecificationType, ChangeType, ChildResourceType, CollaborationJobLogStatus, CollaborationQueryLogStatus, CommercialRegion, ConfiguredTableAnalysisRuleType, ConfiguredTableAssociationAnalysisRuleType, CustomMLMemberAbility, DifferentialPrivacyAggregationType, ErrorMessageType, FilterableMemberStatus, IdNamespaceType, IntermediateTableAnalysisRuleType, IntermediateTableStatus, IntermediateTableVersionStatus, JobType, JoinOperator, JoinRequiredOption, LogExportAnalysisType, MemberAbility, MemberStatus, ParameterType, PopulateIntermediateTableAnalysisType, PrivacyBudgetTemplateAutoRefresh, PrivacyBudgetType, ResourceStatus, ScalarFunctions, SchemaConfiguration, SchemaStatus, SchemaStatusReasonCode, SchemaType, SelectedAnalysisMethod, SupportedS3Region, SyntheticDataColumnType, } from "./enums"; export interface AccessBudgetDetails { startTime: Date | undefined; endTime?: Date | undefined; remainingBudget: number | undefined; budget: number | undefined; budgetType: AccessBudgetType | undefined; autoRefresh?: AutoRefreshMode | undefined; } export interface AccessBudget { resourceArn: string | undefined; details: AccessBudgetDetails[] | undefined; aggregateRemainingBudget: number | undefined; } export interface BudgetParameter { type: AccessBudgetType | undefined; budget: number | undefined; autoRefresh?: AutoRefreshMode | undefined; } export interface AccessBudgetsPrivacyTemplateParametersInput { budgetParameters: BudgetParameter[] | undefined; resourceArn: string | undefined; } export interface AccessBudgetsPrivacyTemplateParametersOutput { budgetParameters: BudgetParameter[] | undefined; resourceArn: string | undefined; } export interface AccessBudgetsPrivacyTemplateUpdateParameters { budgetParameters: BudgetParameter[] | undefined; } export interface AggregateColumn { columnNames: string[] | undefined; function: AggregateFunctionName | undefined; } export interface AggregationConstraint { columnName: string | undefined; minimum: number | undefined; type: AggregationType | undefined; } export interface OutputColumnThreshold { outputColumnName: string | undefined; minimumIdentityCount: number | undefined; } export interface AggregationThreshold { identityColumns: string[] | undefined; minimumIdentityCount: number | undefined; type: AggregationThresholdType | undefined; outputColumnThresholds?: OutputColumnThreshold[] | undefined; allowedAggregateExpressionType: AllowedAggregateExpressionType | undefined; } export interface AnalysisLogExportError { code: string | undefined; message: string | undefined; } export interface AnalysisLogExportS3OutputConfiguration { bucket: string | undefined; keyPrefix?: string | undefined; } export interface AnalysisLogExportOutputConfiguration { s3: AnalysisLogExportS3OutputConfiguration | undefined; } export interface AnalysisLogExportResultConfiguration { outputConfiguration: AnalysisLogExportOutputConfiguration | undefined; } export interface AnalysisLogExport { analysisLogExportId: string | undefined; analysisId: string | undefined; analysisType: LogExportAnalysisType | undefined; membershipId: string | undefined; status: AnalysisLogExportStatus | undefined; resultConfiguration: AnalysisLogExportResultConfiguration | undefined; createTime: Date | undefined; updateTime: Date | undefined; error?: AnalysisLogExportError | undefined; } export interface AnalysisLogExportSummary { analysisLogExportId: string | undefined; analysisId: string | undefined; analysisType: LogExportAnalysisType | undefined; status: AnalysisLogExportStatus | undefined; createTime: Date | undefined; } export interface AnalysisParameter { name: string | undefined; type: ParameterType | undefined; defaultValue?: string | undefined; } export interface ConfiguredTableAssociationAnalysisRuleAggregation { allowedResultReceivers?: string[] | undefined; allowedAdditionalAnalyses?: string[] | undefined; } export interface ConfiguredTableAssociationAnalysisRuleCustom { allowedResultReceivers?: string[] | undefined; allowedAdditionalAnalyses?: string[] | undefined; } export interface ConfiguredTableAssociationAnalysisRuleList { allowedResultReceivers?: string[] | undefined; allowedAdditionalAnalyses?: string[] | undefined; } export type ConfiguredTableAssociationAnalysisRulePolicyV1 = | ConfiguredTableAssociationAnalysisRulePolicyV1.AggregationMember | ConfiguredTableAssociationAnalysisRulePolicyV1.CustomMember | ConfiguredTableAssociationAnalysisRulePolicyV1.ListMember | ConfiguredTableAssociationAnalysisRulePolicyV1.$UnknownMember; export declare namespace ConfiguredTableAssociationAnalysisRulePolicyV1 { interface ListMember { list: ConfiguredTableAssociationAnalysisRuleList; aggregation?: never; custom?: never; $unknown?: never; } interface AggregationMember { list?: never; aggregation: ConfiguredTableAssociationAnalysisRuleAggregation; custom?: never; $unknown?: never; } interface CustomMember { list?: never; aggregation?: never; custom: ConfiguredTableAssociationAnalysisRuleCustom; $unknown?: never; } interface $UnknownMember { list?: never; aggregation?: never; custom?: never; $unknown: [string, any]; } interface Visitor { list: (value: ConfiguredTableAssociationAnalysisRuleList) => T; aggregation: (value: ConfiguredTableAssociationAnalysisRuleAggregation) => T; custom: (value: ConfiguredTableAssociationAnalysisRuleCustom) => T; _: (name: string, value: any) => T; } } export type ConfiguredTableAssociationAnalysisRulePolicy = | ConfiguredTableAssociationAnalysisRulePolicy.V1Member | ConfiguredTableAssociationAnalysisRulePolicy.$UnknownMember; export declare namespace ConfiguredTableAssociationAnalysisRulePolicy { interface V1Member { v1: ConfiguredTableAssociationAnalysisRulePolicyV1; $unknown?: never; } interface $UnknownMember { v1?: never; $unknown: [string, any]; } interface Visitor { v1: (value: ConfiguredTableAssociationAnalysisRulePolicyV1) => T; _: (name: string, value: any) => T; } } export interface ConsolidatedPolicyAggregation { aggregateColumns: AggregateColumn[] | undefined; joinColumns: string[] | undefined; joinRequired?: JoinRequiredOption | undefined; allowedJoinOperators?: JoinOperator[] | undefined; dimensionColumns: string[] | undefined; scalarFunctions: ScalarFunctions[] | undefined; outputConstraints: AggregationConstraint[] | undefined; additionalAnalyses?: AdditionalAnalyses | undefined; allowedResultReceivers?: string[] | undefined; allowedAdditionalAnalyses?: string[] | undefined; } export interface ComparisonControls { allowedLiteralComparisonColumns: string[] | undefined; allowedColumnComparisonColumns: string[] | undefined; } export interface DifferentialPrivacyColumn { name: string | undefined; } export interface DifferentialPrivacyConfiguration { columns: DifferentialPrivacyColumn[] | undefined; } export interface ConsolidatedPolicyCustom { allowedAnalyses: string[] | undefined; allowedAnalysisProviders?: string[] | undefined; additionalAnalyses?: AdditionalAnalyses | undefined; disallowedOutputColumns?: string[] | undefined; differentialPrivacy?: DifferentialPrivacyConfiguration | undefined; aggregationThresholds?: AggregationThreshold[] | undefined; comparisonControls?: ComparisonControls | undefined; allowedResultReceivers?: string[] | undefined; allowedAdditionalAnalyses?: string[] | undefined; } export interface ConsolidatedPolicyList { joinColumns: string[] | undefined; allowedJoinOperators?: JoinOperator[] | undefined; listColumns: string[] | undefined; additionalAnalyses?: AdditionalAnalyses | undefined; allowedResultReceivers?: string[] | undefined; allowedAdditionalAnalyses?: string[] | undefined; } export type ConsolidatedPolicyV1 = | ConsolidatedPolicyV1.AggregationMember | ConsolidatedPolicyV1.CustomMember | ConsolidatedPolicyV1.ListMember | ConsolidatedPolicyV1.$UnknownMember; export declare namespace ConsolidatedPolicyV1 { interface ListMember { list: ConsolidatedPolicyList; aggregation?: never; custom?: never; $unknown?: never; } interface AggregationMember { list?: never; aggregation: ConsolidatedPolicyAggregation; custom?: never; $unknown?: never; } interface CustomMember { list?: never; aggregation?: never; custom: ConsolidatedPolicyCustom; $unknown?: never; } interface $UnknownMember { list?: never; aggregation?: never; custom?: never; $unknown: [string, any]; } interface Visitor { list: (value: ConsolidatedPolicyList) => T; aggregation: (value: ConsolidatedPolicyAggregation) => T; custom: (value: ConsolidatedPolicyCustom) => T; _: (name: string, value: any) => T; } } export type ConsolidatedPolicy = ConsolidatedPolicy.V1Member | ConsolidatedPolicy.$UnknownMember; export declare namespace ConsolidatedPolicy { interface V1Member { v1: ConsolidatedPolicyV1; $unknown?: never; } interface $UnknownMember { v1?: never; $unknown: [string, any]; } interface Visitor { v1: (value: ConsolidatedPolicyV1) => T; _: (name: string, value: any) => T; } } export interface AnalysisRuleAggregation { aggregateColumns: AggregateColumn[] | undefined; joinColumns: string[] | undefined; joinRequired?: JoinRequiredOption | undefined; allowedJoinOperators?: JoinOperator[] | undefined; dimensionColumns: string[] | undefined; scalarFunctions: ScalarFunctions[] | undefined; outputConstraints: AggregationConstraint[] | undefined; additionalAnalyses?: AdditionalAnalyses | undefined; } export interface AnalysisRuleCustom { allowedAnalyses: string[] | undefined; allowedAnalysisProviders?: string[] | undefined; additionalAnalyses?: AdditionalAnalyses | undefined; disallowedOutputColumns?: string[] | undefined; differentialPrivacy?: DifferentialPrivacyConfiguration | undefined; aggregationThresholds?: AggregationThreshold[] | undefined; comparisonControls?: ComparisonControls | undefined; allowedResultReceivers?: string[] | undefined; allowedAdditionalAnalyses?: string[] | undefined; } export interface QueryConstraintRequireOverlap { columns?: string[] | undefined; } export type QueryConstraint = QueryConstraint.RequireOverlapMember | QueryConstraint.$UnknownMember; export declare namespace QueryConstraint { interface RequireOverlapMember { requireOverlap: QueryConstraintRequireOverlap; $unknown?: never; } interface $UnknownMember { requireOverlap?: never; $unknown: [string, any]; } interface Visitor { requireOverlap: (value: QueryConstraintRequireOverlap) => T; _: (name: string, value: any) => T; } } export interface AnalysisRuleIdMappingTable { joinColumns: string[] | undefined; queryConstraints: QueryConstraint[] | undefined; dimensionColumns?: string[] | undefined; } export interface AnalysisRuleList { joinColumns: string[] | undefined; allowedJoinOperators?: JoinOperator[] | undefined; listColumns: string[] | undefined; additionalAnalyses?: AdditionalAnalyses | undefined; } export type AnalysisRulePolicyV1 = | AnalysisRulePolicyV1.AggregationMember | AnalysisRulePolicyV1.CustomMember | AnalysisRulePolicyV1.IdMappingTableMember | AnalysisRulePolicyV1.ListMember | AnalysisRulePolicyV1.$UnknownMember; export declare namespace AnalysisRulePolicyV1 { interface ListMember { list: AnalysisRuleList; aggregation?: never; custom?: never; idMappingTable?: never; $unknown?: never; } interface AggregationMember { list?: never; aggregation: AnalysisRuleAggregation; custom?: never; idMappingTable?: never; $unknown?: never; } interface CustomMember { list?: never; aggregation?: never; custom: AnalysisRuleCustom; idMappingTable?: never; $unknown?: never; } interface IdMappingTableMember { list?: never; aggregation?: never; custom?: never; idMappingTable: AnalysisRuleIdMappingTable; $unknown?: never; } interface $UnknownMember { list?: never; aggregation?: never; custom?: never; idMappingTable?: never; $unknown: [string, any]; } interface Visitor { list: (value: AnalysisRuleList) => T; aggregation: (value: AnalysisRuleAggregation) => T; custom: (value: AnalysisRuleCustom) => T; idMappingTable: (value: AnalysisRuleIdMappingTable) => T; _: (name: string, value: any) => T; } } export type AnalysisRulePolicy = AnalysisRulePolicy.V1Member | AnalysisRulePolicy.$UnknownMember; export declare namespace AnalysisRulePolicy { interface V1Member { v1: AnalysisRulePolicyV1; $unknown?: never; } interface $UnknownMember { v1?: never; $unknown: [string, any]; } interface Visitor { v1: (value: AnalysisRulePolicyV1) => T; _: (name: string, value: any) => T; } } export interface AnalysisRule { collaborationId: string | undefined; type: AnalysisRuleType | undefined; name: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; policy: AnalysisRulePolicy | undefined; collaborationPolicy?: ConfiguredTableAssociationAnalysisRulePolicy | undefined; consolidatedPolicy?: ConsolidatedPolicy | undefined; } export interface AnalysisSchema { referencedTables?: string[] | undefined; } export interface S3Location { bucket: string | undefined; key: string | undefined; } export interface AnalysisTemplateArtifact { location: S3Location | undefined; } export interface AnalysisTemplateArtifacts { entryPoint: AnalysisTemplateArtifact | undefined; additionalArtifacts?: AnalysisTemplateArtifact[] | undefined; roleArn: string | undefined; } export type AnalysisSource = | AnalysisSource.ArtifactsMember | AnalysisSource.TextMember | AnalysisSource.$UnknownMember; export declare namespace AnalysisSource { interface TextMember { text: string; artifacts?: never; $unknown?: never; } interface ArtifactsMember { text?: never; artifacts: AnalysisTemplateArtifacts; $unknown?: never; } interface $UnknownMember { text?: never; artifacts?: never; $unknown: [string, any]; } interface Visitor { text: (value: string) => T; artifacts: (value: AnalysisTemplateArtifacts) => T; _: (name: string, value: any) => T; } } export interface Hash { sha256?: string | undefined; } export interface AnalysisTemplateArtifactMetadata { entryPointHash: Hash | undefined; additionalArtifactHashes?: Hash[] | undefined; } export type AnalysisSourceMetadata = | AnalysisSourceMetadata.ArtifactsMember | AnalysisSourceMetadata.$UnknownMember; export declare namespace AnalysisSourceMetadata { interface ArtifactsMember { artifacts: AnalysisTemplateArtifactMetadata; $unknown?: never; } interface $UnknownMember { artifacts?: never; $unknown: [string, any]; } interface Visitor { artifacts: (value: AnalysisTemplateArtifactMetadata) => T; _: (name: string, value: any) => T; } } export interface ErrorMessageConfiguration { type: ErrorMessageType | undefined; } export interface SyntheticDataColumnProperties { columnName: string | undefined; columnType: SyntheticDataColumnType | undefined; isPredictiveValue: boolean | undefined; } export interface ColumnClassificationDetails { columnMapping: SyntheticDataColumnProperties[] | undefined; } export interface MLSyntheticDataParameters { epsilon: number | undefined; maxMembershipInferenceAttackScore: number | undefined; columnClassification: ColumnClassificationDetails | undefined; } export type SyntheticDataParameters = | SyntheticDataParameters.MlSyntheticDataParametersMember | SyntheticDataParameters.$UnknownMember; export declare namespace SyntheticDataParameters { interface MlSyntheticDataParametersMember { mlSyntheticDataParameters: MLSyntheticDataParameters; $unknown?: never; } interface $UnknownMember { mlSyntheticDataParameters?: never; $unknown: [string, any]; } interface Visitor { mlSyntheticDataParameters: (value: MLSyntheticDataParameters) => T; _: (name: string, value: any) => T; } } export interface AnalysisTemplateValidationStatusReason { message: string | undefined; } export interface AnalysisTemplateValidationStatusDetail { type: AnalysisTemplateValidationType | undefined; status: AnalysisTemplateValidationStatus | undefined; reasons?: AnalysisTemplateValidationStatusReason[] | undefined; } export interface AnalysisTemplate { id: string | undefined; arn: string | undefined; collaborationId: string | undefined; collaborationArn: string | undefined; membershipId: string | undefined; membershipArn: string | undefined; description?: string | undefined; name: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; schema: AnalysisSchema | undefined; format: AnalysisFormat | undefined; source: AnalysisSource | undefined; sourceMetadata?: AnalysisSourceMetadata | undefined; analysisParameters?: AnalysisParameter[] | undefined; validations?: AnalysisTemplateValidationStatusDetail[] | undefined; errorMessageConfiguration?: ErrorMessageConfiguration | undefined; syntheticDataParameters?: SyntheticDataParameters | undefined; } export interface CreateAnalysisTemplateInput { description?: string | undefined; membershipIdentifier: string | undefined; name: string | undefined; format: AnalysisFormat | undefined; source: AnalysisSource | undefined; tags?: Record | undefined; analysisParameters?: AnalysisParameter[] | undefined; schema?: AnalysisSchema | undefined; errorMessageConfiguration?: ErrorMessageConfiguration | undefined; syntheticDataParameters?: SyntheticDataParameters | undefined; } export interface CreateAnalysisTemplateOutput { analysisTemplate: AnalysisTemplate | undefined; } export interface ValidationExceptionField { name: string | undefined; message: string | undefined; } export interface DeleteAnalysisTemplateInput { membershipIdentifier: string | undefined; analysisTemplateIdentifier: string | undefined; } export interface DeleteAnalysisTemplateOutput {} export interface GetAnalysisTemplateInput { membershipIdentifier: string | undefined; analysisTemplateIdentifier: string | undefined; } export interface GetAnalysisTemplateOutput { analysisTemplate: AnalysisTemplate | undefined; } export interface ListAnalysisTemplatesInput { membershipIdentifier: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface AnalysisTemplateSummary { arn: string | undefined; createTime: Date | undefined; id: string | undefined; name: string | undefined; updateTime: Date | undefined; membershipArn: string | undefined; membershipId: string | undefined; collaborationArn: string | undefined; collaborationId: string | undefined; description?: string | undefined; isSyntheticData?: boolean | undefined; } export interface ListAnalysisTemplatesOutput { nextToken?: string | undefined; analysisTemplateSummaries: AnalysisTemplateSummary[] | undefined; } export interface UpdateAnalysisTemplateInput { membershipIdentifier: string | undefined; analysisTemplateIdentifier: string | undefined; description?: string | undefined; } export interface UpdateAnalysisTemplateOutput { analysisTemplate: AnalysisTemplate | undefined; } export interface ApprovalStatusDetails { status: ApprovalStatus | undefined; } export interface AthenaTableReference { region?: CommercialRegion | undefined; workGroup: string | undefined; outputLocation?: string | undefined; databaseName: string | undefined; tableName: string | undefined; catalogName?: string | undefined; } export interface BatchGetCollaborationAnalysisTemplateInput { collaborationIdentifier: string | undefined; analysisTemplateArns: string[] | undefined; } export interface CollaborationAnalysisTemplate { id: string | undefined; arn: string | undefined; collaborationId: string | undefined; collaborationArn: string | undefined; description?: string | undefined; creatorAccountId: string | undefined; name: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; schema: AnalysisSchema | undefined; format: AnalysisFormat | undefined; source?: AnalysisSource | undefined; sourceMetadata?: AnalysisSourceMetadata | undefined; analysisParameters?: AnalysisParameter[] | undefined; validations?: AnalysisTemplateValidationStatusDetail[] | undefined; errorMessageConfiguration?: ErrorMessageConfiguration | undefined; syntheticDataParameters?: SyntheticDataParameters | undefined; } export interface BatchGetCollaborationAnalysisTemplateError { arn: string | undefined; code: string | undefined; message: string | undefined; } export interface BatchGetCollaborationAnalysisTemplateOutput { collaborationAnalysisTemplates: CollaborationAnalysisTemplate[] | undefined; errors: BatchGetCollaborationAnalysisTemplateError[] | undefined; } export interface BatchGetSchemaInput { collaborationIdentifier: string | undefined; names: string[] | undefined; } export interface BatchGetSchemaError { name: string | undefined; code: string | undefined; message: string | undefined; } export interface Column { name: string | undefined; type: string | undefined; } export interface SchemaStatusReason { code: SchemaStatusReasonCode | undefined; message: string | undefined; } export interface SchemaStatusDetail { status: SchemaStatus | undefined; reasons?: SchemaStatusReason[] | undefined; analysisRuleType?: AnalysisRuleType | undefined; configurations?: SchemaConfiguration[] | undefined; analysisType: AnalysisType | undefined; } export interface ConfiguredTableAssociationSchemaTypeProperties { configuredTableAssociationId: string | undefined; } export interface IdMappingTableInputSource { idNamespaceAssociationId: string | undefined; type: IdNamespaceType | undefined; } export interface IdMappingTableSchemaTypeProperties { idMappingTableInputSource: IdMappingTableInputSource[] | undefined; idMappingTableId?: string | undefined; } export interface IntermediateTableSchemaTypeProperties { intermediateTableId: string | undefined; } export type SchemaTypeProperties = | SchemaTypeProperties.ConfiguredTableAssociationMember | SchemaTypeProperties.IdMappingTableMember | SchemaTypeProperties.IntermediateTableMember | SchemaTypeProperties.$UnknownMember; export declare namespace SchemaTypeProperties { interface IdMappingTableMember { idMappingTable: IdMappingTableSchemaTypeProperties; intermediateTable?: never; configuredTableAssociation?: never; $unknown?: never; } interface IntermediateTableMember { idMappingTable?: never; intermediateTable: IntermediateTableSchemaTypeProperties; configuredTableAssociation?: never; $unknown?: never; } interface ConfiguredTableAssociationMember { idMappingTable?: never; intermediateTable?: never; configuredTableAssociation: ConfiguredTableAssociationSchemaTypeProperties; $unknown?: never; } interface $UnknownMember { idMappingTable?: never; intermediateTable?: never; configuredTableAssociation?: never; $unknown: [string, any]; } interface Visitor { idMappingTable: (value: IdMappingTableSchemaTypeProperties) => T; intermediateTable: (value: IntermediateTableSchemaTypeProperties) => T; configuredTableAssociation: (value: ConfiguredTableAssociationSchemaTypeProperties) => T; _: (name: string, value: any) => T; } } export interface Schema { columns: Column[] | undefined; partitionKeys: Column[] | undefined; analysisRuleTypes: AnalysisRuleType[] | undefined; analysisMethod?: AnalysisMethod | undefined; selectedAnalysisMethods?: SelectedAnalysisMethod[] | undefined; creatorAccountId: string | undefined; name: string | undefined; collaborationId: string | undefined; collaborationArn: string | undefined; description: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; type: SchemaType | undefined; schemaStatusDetails: SchemaStatusDetail[] | undefined; resourceArn?: string | undefined; schemaTypeProperties?: SchemaTypeProperties | undefined; } export interface BatchGetSchemaOutput { schemas: Schema[] | undefined; errors: BatchGetSchemaError[] | undefined; } export interface SchemaAnalysisRuleRequest { name: string | undefined; type: AnalysisRuleType | undefined; } export interface BatchGetSchemaAnalysisRuleInput { collaborationIdentifier: string | undefined; schemaAnalysisRuleRequests: SchemaAnalysisRuleRequest[] | undefined; } export interface BatchGetSchemaAnalysisRuleError { name: string | undefined; type: AnalysisRuleType | undefined; code: string | undefined; message: string | undefined; } export interface BatchGetSchemaAnalysisRuleOutput { analysisRules: AnalysisRule[] | undefined; errors: BatchGetSchemaAnalysisRuleError[] | undefined; } export interface MLMemberAbilities { customMLMemberAbilities: CustomMLMemberAbility[] | undefined; } export interface JobComputePaymentConfig { isResponsible: boolean | undefined; } export interface ModelInferencePaymentConfig { isResponsible: boolean | undefined; } export interface ModelTrainingPaymentConfig { isResponsible: boolean | undefined; } export interface SyntheticDataGenerationPaymentConfig { isResponsible: boolean | undefined; } export interface MLPaymentConfig { modelTraining?: ModelTrainingPaymentConfig | undefined; modelInference?: ModelInferencePaymentConfig | undefined; syntheticDataGeneration?: SyntheticDataGenerationPaymentConfig | undefined; } export interface QueryComputePaymentConfig { isResponsible: boolean | undefined; } export interface PaymentConfiguration { queryCompute: QueryComputePaymentConfig | undefined; machineLearning?: MLPaymentConfig | undefined; jobCompute?: JobComputePaymentConfig | undefined; } export interface DataEncryptionMetadata { allowCleartext: boolean | undefined; allowDuplicates: boolean | undefined; allowJoinsOnColumnsWithDifferentNames: boolean | undefined; preserveNulls: boolean | undefined; } export interface MemberSpecification { accountId: string | undefined; memberAbilities: MemberAbility[] | undefined; mlMemberAbilities?: MLMemberAbilities | undefined; displayName: string | undefined; paymentConfiguration?: PaymentConfiguration | undefined; } export interface CreateCollaborationInput { members: MemberSpecification[] | undefined; name: string | undefined; description?: string | undefined; creatorMemberAbilities: MemberAbility[] | undefined; creatorMLMemberAbilities?: MLMemberAbilities | undefined; creatorDisplayName: string | undefined; dataEncryptionMetadata?: DataEncryptionMetadata | undefined; queryLogStatus: CollaborationQueryLogStatus | undefined; jobLogStatus?: CollaborationJobLogStatus | undefined; tags?: Record | undefined; creatorPaymentConfiguration?: PaymentConfiguration | undefined; analyticsEngine?: AnalyticsEngine | undefined; autoApprovedChangeRequestTypes?: AutoApprovedChangeType[] | undefined; allowedResultRegions?: SupportedS3Region[] | undefined; isMetricsEnabled?: boolean | undefined; } export interface Collaboration { id: string | undefined; arn: string | undefined; name: string | undefined; description?: string | undefined; creatorAccountId: string | undefined; creatorDisplayName: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; memberStatus: MemberStatus | undefined; membershipId?: string | undefined; membershipArn?: string | undefined; dataEncryptionMetadata?: DataEncryptionMetadata | undefined; queryLogStatus: CollaborationQueryLogStatus | undefined; jobLogStatus?: CollaborationJobLogStatus | undefined; analyticsEngine?: AnalyticsEngine | undefined; autoApprovedChangeTypes?: AutoApprovedChangeType[] | undefined; allowedResultRegions?: SupportedS3Region[] | undefined; isMetricsEnabled?: boolean | undefined; } export interface CreateCollaborationOutput { collaboration: Collaboration | undefined; } export interface CollaborationChangeSpecification { autoApprovedChangeTypes?: AutoApprovedChangeType[] | undefined; } export interface MemberChangeSpecification { accountId: string | undefined; memberAbilities: MemberAbility[] | undefined; mlMemberAbilities?: MLMemberAbilities | undefined; paymentConfiguration?: PaymentConfiguration | undefined; displayName?: string | undefined; } export type ChangeSpecification = | ChangeSpecification.CollaborationMember | ChangeSpecification.MemberMember | ChangeSpecification.$UnknownMember; export declare namespace ChangeSpecification { interface MemberMember { member: MemberChangeSpecification; collaboration?: never; $unknown?: never; } interface CollaborationMember { member?: never; collaboration: CollaborationChangeSpecification; $unknown?: never; } interface $UnknownMember { member?: never; collaboration?: never; $unknown: [string, any]; } interface Visitor { member: (value: MemberChangeSpecification) => T; collaboration: (value: CollaborationChangeSpecification) => T; _: (name: string, value: any) => T; } } export interface ChangeInput { specificationType: ChangeSpecificationType | undefined; specification: ChangeSpecification | undefined; } export interface CreateCollaborationChangeRequestInput { collaborationIdentifier: string | undefined; changes: ChangeInput[] | undefined; } export interface Change { specificationType: ChangeSpecificationType | undefined; specification: ChangeSpecification | undefined; types: ChangeType[] | undefined; } export interface CollaborationChangeRequest { id: string | undefined; collaborationId: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; status: ChangeRequestStatus | undefined; isAutoApproved: boolean | undefined; changes: Change[] | undefined; approvals?: Record | undefined; } export interface CreateCollaborationChangeRequestOutput { collaborationChangeRequest: CollaborationChangeRequest | undefined; } export interface DeleteCollaborationInput { collaborationIdentifier: string | undefined; } export interface DeleteCollaborationOutput {} export interface DeleteMemberInput { collaborationIdentifier: string | undefined; accountId: string | undefined; } export interface DeleteMemberOutput {} export interface GetCollaborationInput { collaborationIdentifier: string | undefined; } export interface GetCollaborationOutput { collaboration: Collaboration | undefined; } export interface GetCollaborationAnalysisTemplateInput { collaborationIdentifier: string | undefined; analysisTemplateArn: string | undefined; } export interface GetCollaborationAnalysisTemplateOutput { collaborationAnalysisTemplate: CollaborationAnalysisTemplate | undefined; } export interface GetCollaborationChangeRequestInput { collaborationIdentifier: string | undefined; changeRequestIdentifier: string | undefined; } export interface GetCollaborationChangeRequestOutput { collaborationChangeRequest: CollaborationChangeRequest | undefined; } export interface GetCollaborationConfiguredAudienceModelAssociationInput { collaborationIdentifier: string | undefined; configuredAudienceModelAssociationIdentifier: string | undefined; } export interface CollaborationConfiguredAudienceModelAssociation { id: string | undefined; arn: string | undefined; collaborationId: string | undefined; collaborationArn: string | undefined; configuredAudienceModelArn: string | undefined; name: string | undefined; description?: string | undefined; creatorAccountId: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; } export interface GetCollaborationConfiguredAudienceModelAssociationOutput { collaborationConfiguredAudienceModelAssociation: | CollaborationConfiguredAudienceModelAssociation | undefined; } export interface GetCollaborationIdNamespaceAssociationInput { collaborationIdentifier: string | undefined; idNamespaceAssociationIdentifier: string | undefined; } export interface IdMappingConfig { allowUseAsDimensionColumn: boolean | undefined; } export interface IdNamespaceAssociationInputReferenceConfig { inputReferenceArn: string | undefined; manageResourcePolicies: boolean | undefined; } export interface IdNamespaceAssociationInputReferenceProperties { idNamespaceType: IdNamespaceType | undefined; idMappingWorkflowsSupported: __DocumentType[] | undefined; } export interface CollaborationIdNamespaceAssociation { id: string | undefined; arn: string | undefined; collaborationId: string | undefined; collaborationArn: string | undefined; name: string | undefined; description?: string | undefined; creatorAccountId: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; inputReferenceConfig: IdNamespaceAssociationInputReferenceConfig | undefined; inputReferenceProperties: IdNamespaceAssociationInputReferenceProperties | undefined; idMappingConfig?: IdMappingConfig | undefined; } export interface GetCollaborationIdNamespaceAssociationOutput { collaborationIdNamespaceAssociation: CollaborationIdNamespaceAssociation | undefined; } export interface GetCollaborationPrivacyBudgetTemplateInput { collaborationIdentifier: string | undefined; privacyBudgetTemplateIdentifier: string | undefined; } export interface DifferentialPrivacyTemplateParametersOutput { epsilon: number | undefined; usersNoisePerQuery: number | undefined; } export type PrivacyBudgetTemplateParametersOutput = | PrivacyBudgetTemplateParametersOutput.AccessBudgetMember | PrivacyBudgetTemplateParametersOutput.DifferentialPrivacyMember | PrivacyBudgetTemplateParametersOutput.$UnknownMember; export declare namespace PrivacyBudgetTemplateParametersOutput { interface DifferentialPrivacyMember { differentialPrivacy: DifferentialPrivacyTemplateParametersOutput; accessBudget?: never; $unknown?: never; } interface AccessBudgetMember { differentialPrivacy?: never; accessBudget: AccessBudgetsPrivacyTemplateParametersOutput; $unknown?: never; } interface $UnknownMember { differentialPrivacy?: never; accessBudget?: never; $unknown: [string, any]; } interface Visitor { differentialPrivacy: (value: DifferentialPrivacyTemplateParametersOutput) => T; accessBudget: (value: AccessBudgetsPrivacyTemplateParametersOutput) => T; _: (name: string, value: any) => T; } } export interface CollaborationPrivacyBudgetTemplate { id: string | undefined; arn: string | undefined; collaborationId: string | undefined; collaborationArn: string | undefined; creatorAccountId: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; privacyBudgetType: PrivacyBudgetType | undefined; autoRefresh: PrivacyBudgetTemplateAutoRefresh | undefined; parameters: PrivacyBudgetTemplateParametersOutput | undefined; } export interface GetCollaborationPrivacyBudgetTemplateOutput { collaborationPrivacyBudgetTemplate: CollaborationPrivacyBudgetTemplate | undefined; } export interface GetSchemaInput { collaborationIdentifier: string | undefined; name: string | undefined; } export interface GetSchemaOutput { schema: Schema | undefined; } export interface GetSchemaAnalysisRuleInput { collaborationIdentifier: string | undefined; name: string | undefined; type: AnalysisRuleType | undefined; } export interface GetSchemaAnalysisRuleOutput { analysisRule: AnalysisRule | undefined; } export interface ListCollaborationAnalysisTemplatesInput { collaborationIdentifier: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface CollaborationAnalysisTemplateSummary { arn: string | undefined; createTime: Date | undefined; id: string | undefined; name: string | undefined; updateTime: Date | undefined; collaborationArn: string | undefined; collaborationId: string | undefined; creatorAccountId: string | undefined; description?: string | undefined; isSyntheticData?: boolean | undefined; } export interface ListCollaborationAnalysisTemplatesOutput { nextToken?: string | undefined; collaborationAnalysisTemplateSummaries: CollaborationAnalysisTemplateSummary[] | undefined; } export interface ListCollaborationChangeRequestsInput { collaborationIdentifier: string | undefined; status?: ChangeRequestStatus | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface CollaborationChangeRequestSummary { id: string | undefined; collaborationId: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; status: ChangeRequestStatus | undefined; isAutoApproved: boolean | undefined; changes: Change[] | undefined; approvals?: Record | undefined; } export interface ListCollaborationChangeRequestsOutput { collaborationChangeRequestSummaries: CollaborationChangeRequestSummary[] | undefined; nextToken?: string | undefined; } export interface ListCollaborationConfiguredAudienceModelAssociationsInput { collaborationIdentifier: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface CollaborationConfiguredAudienceModelAssociationSummary { arn: string | undefined; createTime: Date | undefined; id: string | undefined; name: string | undefined; updateTime: Date | undefined; collaborationArn: string | undefined; collaborationId: string | undefined; creatorAccountId: string | undefined; description?: string | undefined; } export interface ListCollaborationConfiguredAudienceModelAssociationsOutput { collaborationConfiguredAudienceModelAssociationSummaries: | CollaborationConfiguredAudienceModelAssociationSummary[] | undefined; nextToken?: string | undefined; } export interface ListCollaborationIdNamespaceAssociationsInput { collaborationIdentifier: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface IdNamespaceAssociationInputReferencePropertiesSummary { idNamespaceType: IdNamespaceType | undefined; } export interface CollaborationIdNamespaceAssociationSummary { arn: string | undefined; createTime: Date | undefined; id: string | undefined; updateTime: Date | undefined; collaborationArn: string | undefined; collaborationId: string | undefined; creatorAccountId: string | undefined; inputReferenceConfig: IdNamespaceAssociationInputReferenceConfig | undefined; name: string | undefined; description?: string | undefined; inputReferenceProperties: IdNamespaceAssociationInputReferencePropertiesSummary | undefined; } export interface ListCollaborationIdNamespaceAssociationsOutput { nextToken?: string | undefined; collaborationIdNamespaceAssociationSummaries: | CollaborationIdNamespaceAssociationSummary[] | undefined; } export interface ListCollaborationPrivacyBudgetsInput { collaborationIdentifier: string | undefined; privacyBudgetType: PrivacyBudgetType | undefined; maxResults?: number | undefined; nextToken?: string | undefined; accessBudgetResourceArn?: string | undefined; } export interface DifferentialPrivacyPrivacyBudgetAggregation { type: DifferentialPrivacyAggregationType | undefined; maxCount: number | undefined; remainingCount: number | undefined; } export interface DifferentialPrivacyPrivacyBudget { aggregations: DifferentialPrivacyPrivacyBudgetAggregation[] | undefined; epsilon: number | undefined; } export type PrivacyBudget = | PrivacyBudget.AccessBudgetMember | PrivacyBudget.DifferentialPrivacyMember | PrivacyBudget.$UnknownMember; export declare namespace PrivacyBudget { interface DifferentialPrivacyMember { differentialPrivacy: DifferentialPrivacyPrivacyBudget; accessBudget?: never; $unknown?: never; } interface AccessBudgetMember { differentialPrivacy?: never; accessBudget: AccessBudget; $unknown?: never; } interface $UnknownMember { differentialPrivacy?: never; accessBudget?: never; $unknown: [string, any]; } interface Visitor { differentialPrivacy: (value: DifferentialPrivacyPrivacyBudget) => T; accessBudget: (value: AccessBudget) => T; _: (name: string, value: any) => T; } } export interface CollaborationPrivacyBudgetSummary { id: string | undefined; privacyBudgetTemplateId: string | undefined; privacyBudgetTemplateArn: string | undefined; collaborationId: string | undefined; collaborationArn: string | undefined; creatorAccountId: string | undefined; type: PrivacyBudgetType | undefined; createTime: Date | undefined; updateTime: Date | undefined; budget: PrivacyBudget | undefined; } export interface ListCollaborationPrivacyBudgetsOutput { collaborationPrivacyBudgetSummaries: CollaborationPrivacyBudgetSummary[] | undefined; nextToken?: string | undefined; } export interface ListCollaborationPrivacyBudgetTemplatesInput { collaborationIdentifier: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface CollaborationPrivacyBudgetTemplateSummary { id: string | undefined; arn: string | undefined; collaborationId: string | undefined; collaborationArn: string | undefined; creatorAccountId: string | undefined; privacyBudgetType: PrivacyBudgetType | undefined; createTime: Date | undefined; updateTime: Date | undefined; } export interface ListCollaborationPrivacyBudgetTemplatesOutput { nextToken?: string | undefined; collaborationPrivacyBudgetTemplateSummaries: | CollaborationPrivacyBudgetTemplateSummary[] | undefined; } export interface ListCollaborationsInput { nextToken?: string | undefined; maxResults?: number | undefined; memberStatus?: FilterableMemberStatus | undefined; } export interface CollaborationSummary { id: string | undefined; arn: string | undefined; name: string | undefined; creatorAccountId: string | undefined; creatorDisplayName: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; memberStatus: MemberStatus | undefined; membershipId?: string | undefined; membershipArn?: string | undefined; analyticsEngine?: AnalyticsEngine | undefined; } export interface ListCollaborationsOutput { nextToken?: string | undefined; collaborationList: CollaborationSummary[] | undefined; } export interface ListMembersInput { collaborationIdentifier: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface MemberSummary { accountId: string | undefined; status: MemberStatus | undefined; displayName: string | undefined; abilities: MemberAbility[] | undefined; mlAbilities?: MLMemberAbilities | undefined; createTime: Date | undefined; updateTime: Date | undefined; membershipId?: string | undefined; membershipArn?: string | undefined; paymentConfiguration: PaymentConfiguration | undefined; } export interface ListMembersOutput { nextToken?: string | undefined; memberSummaries: MemberSummary[] | undefined; } export interface ListSchemasInput { collaborationIdentifier: string | undefined; schemaType?: SchemaType | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface SchemaSummary { name: string | undefined; type: SchemaType | undefined; creatorAccountId: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; collaborationId: string | undefined; collaborationArn: string | undefined; analysisRuleTypes: AnalysisRuleType[] | undefined; analysisMethod?: AnalysisMethod | undefined; resourceArn?: string | undefined; selectedAnalysisMethods?: SelectedAnalysisMethod[] | undefined; } export interface ListSchemasOutput { schemaSummaries: SchemaSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateCollaborationInput { collaborationIdentifier: string | undefined; name?: string | undefined; description?: string | undefined; analyticsEngine?: AnalyticsEngine | undefined; } export interface UpdateCollaborationOutput { collaboration: Collaboration | undefined; } export interface UpdateCollaborationChangeRequestInput { collaborationIdentifier: string | undefined; changeRequestIdentifier: string | undefined; action: ChangeRequestAction | undefined; } export interface UpdateCollaborationChangeRequestOutput { collaborationChangeRequest: CollaborationChangeRequest | undefined; } export interface CreateConfiguredAudienceModelAssociationInput { membershipIdentifier: string | undefined; configuredAudienceModelArn: string | undefined; configuredAudienceModelAssociationName: string | undefined; manageResourcePolicies: boolean | undefined; tags?: Record | undefined; description?: string | undefined; } export interface ConfiguredAudienceModelAssociation { id: string | undefined; arn: string | undefined; configuredAudienceModelArn: string | undefined; membershipId: string | undefined; membershipArn: string | undefined; collaborationId: string | undefined; collaborationArn: string | undefined; name: string | undefined; manageResourcePolicies: boolean | undefined; description?: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; } export interface CreateConfiguredAudienceModelAssociationOutput { configuredAudienceModelAssociation: ConfiguredAudienceModelAssociation | undefined; } export interface DeleteConfiguredAudienceModelAssociationInput { configuredAudienceModelAssociationIdentifier: string | undefined; membershipIdentifier: string | undefined; } export interface DeleteConfiguredAudienceModelAssociationOutput {} export interface GetConfiguredAudienceModelAssociationInput { configuredAudienceModelAssociationIdentifier: string | undefined; membershipIdentifier: string | undefined; } export interface GetConfiguredAudienceModelAssociationOutput { configuredAudienceModelAssociation: ConfiguredAudienceModelAssociation | undefined; } export interface ListConfiguredAudienceModelAssociationsInput { membershipIdentifier: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ConfiguredAudienceModelAssociationSummary { membershipId: string | undefined; membershipArn: string | undefined; collaborationArn: string | undefined; collaborationId: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; id: string | undefined; arn: string | undefined; name: string | undefined; configuredAudienceModelArn: string | undefined; description?: string | undefined; } export interface ListConfiguredAudienceModelAssociationsOutput { configuredAudienceModelAssociationSummaries: | ConfiguredAudienceModelAssociationSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateConfiguredAudienceModelAssociationInput { configuredAudienceModelAssociationIdentifier: string | undefined; membershipIdentifier: string | undefined; description?: string | undefined; name?: string | undefined; } export interface UpdateConfiguredAudienceModelAssociationOutput { configuredAudienceModelAssociation: ConfiguredAudienceModelAssociation | undefined; } export interface CreateConfiguredTableAssociationInput { name: string | undefined; description?: string | undefined; membershipIdentifier: string | undefined; configuredTableIdentifier: string | undefined; roleArn: string | undefined; tags?: Record | undefined; } export interface ChildResource { resourceId?: string | undefined; resourceType: ChildResourceType | undefined; resourceName: string | undefined; ownerAccountId: string | undefined; resourceStatus?: ResourceStatus | undefined; } export interface ConfiguredTableAssociation { arn: string | undefined; id: string | undefined; configuredTableId: string | undefined; configuredTableArn: string | undefined; membershipId: string | undefined; membershipArn: string | undefined; roleArn: string | undefined; name: string | undefined; description?: string | undefined; analysisRuleTypes?: ConfiguredTableAssociationAnalysisRuleType[] | undefined; createTime: Date | undefined; updateTime: Date | undefined; childResources?: ChildResource[] | undefined; } export interface CreateConfiguredTableAssociationOutput { configuredTableAssociation: ConfiguredTableAssociation | undefined; } export interface CreateConfiguredTableAssociationAnalysisRuleInput { membershipIdentifier: string | undefined; configuredTableAssociationIdentifier: string | undefined; analysisRuleType: ConfiguredTableAssociationAnalysisRuleType | undefined; analysisRulePolicy: ConfiguredTableAssociationAnalysisRulePolicy | undefined; } export interface ConfiguredTableAssociationAnalysisRule { membershipIdentifier: string | undefined; configuredTableAssociationId: string | undefined; configuredTableAssociationArn: string | undefined; policy: ConfiguredTableAssociationAnalysisRulePolicy | undefined; type: ConfiguredTableAssociationAnalysisRuleType | undefined; createTime: Date | undefined; updateTime: Date | undefined; } export interface CreateConfiguredTableAssociationAnalysisRuleOutput { analysisRule: ConfiguredTableAssociationAnalysisRule | undefined; } export interface DeleteConfiguredTableAssociationInput { configuredTableAssociationIdentifier: string | undefined; membershipIdentifier: string | undefined; } export interface DeleteConfiguredTableAssociationOutput {} export interface DeleteConfiguredTableAssociationAnalysisRuleInput { membershipIdentifier: string | undefined; configuredTableAssociationIdentifier: string | undefined; analysisRuleType: ConfiguredTableAssociationAnalysisRuleType | undefined; } export interface DeleteConfiguredTableAssociationAnalysisRuleOutput {} export interface GetConfiguredTableAssociationInput { configuredTableAssociationIdentifier: string | undefined; membershipIdentifier: string | undefined; } export interface GetConfiguredTableAssociationOutput { configuredTableAssociation: ConfiguredTableAssociation | undefined; } export interface GetConfiguredTableAssociationAnalysisRuleInput { membershipIdentifier: string | undefined; configuredTableAssociationIdentifier: string | undefined; analysisRuleType: ConfiguredTableAssociationAnalysisRuleType | undefined; } export interface GetConfiguredTableAssociationAnalysisRuleOutput { analysisRule: ConfiguredTableAssociationAnalysisRule | undefined; } export interface ListConfiguredTableAssociationsInput { membershipIdentifier: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ConfiguredTableAssociationSummary { configuredTableId: string | undefined; membershipId: string | undefined; membershipArn: string | undefined; name: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; id: string | undefined; arn: string | undefined; analysisRuleTypes?: ConfiguredTableAssociationAnalysisRuleType[] | undefined; } export interface ListConfiguredTableAssociationsOutput { configuredTableAssociationSummaries: ConfiguredTableAssociationSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateConfiguredTableAssociationInput { configuredTableAssociationIdentifier: string | undefined; membershipIdentifier: string | undefined; description?: string | undefined; roleArn?: string | undefined; } export interface UpdateConfiguredTableAssociationOutput { configuredTableAssociation: ConfiguredTableAssociation | undefined; } export interface UpdateConfiguredTableAssociationAnalysisRuleInput { membershipIdentifier: string | undefined; configuredTableAssociationIdentifier: string | undefined; analysisRuleType: ConfiguredTableAssociationAnalysisRuleType | undefined; analysisRulePolicy: ConfiguredTableAssociationAnalysisRulePolicy | undefined; } export interface UpdateConfiguredTableAssociationAnalysisRuleOutput { analysisRule: ConfiguredTableAssociationAnalysisRule | undefined; } export interface GlueTableReference { region?: CommercialRegion | undefined; tableName: string | undefined; databaseName: string | undefined; } export interface SnowflakeTableSchemaV1 { columnName: string | undefined; columnType: string | undefined; } export type SnowflakeTableSchema = | SnowflakeTableSchema.V1Member | SnowflakeTableSchema.$UnknownMember; export declare namespace SnowflakeTableSchema { interface V1Member { v1: SnowflakeTableSchemaV1[]; $unknown?: never; } interface $UnknownMember { v1?: never; $unknown: [string, any]; } interface Visitor { v1: (value: SnowflakeTableSchemaV1[]) => T; _: (name: string, value: any) => T; } } export interface SnowflakeTableReference { secretArn: string | undefined; accountIdentifier: string | undefined; databaseName: string | undefined; tableName: string | undefined; schemaName: string | undefined; tableSchema: SnowflakeTableSchema | undefined; } export type TableReference = | TableReference.AthenaMember | TableReference.GlueMember | TableReference.SnowflakeMember | TableReference.$UnknownMember; export declare namespace TableReference { interface GlueMember { glue: GlueTableReference; snowflake?: never; athena?: never; $unknown?: never; } interface SnowflakeMember { glue?: never; snowflake: SnowflakeTableReference; athena?: never; $unknown?: never; } interface AthenaMember { glue?: never; snowflake?: never; athena: AthenaTableReference; $unknown?: never; } interface $UnknownMember { glue?: never; snowflake?: never; athena?: never; $unknown: [string, any]; } interface Visitor { glue: (value: GlueTableReference) => T; snowflake: (value: SnowflakeTableReference) => T; athena: (value: AthenaTableReference) => T; _: (name: string, value: any) => T; } } export interface CreateConfiguredTableInput { name: string | undefined; description?: string | undefined; tableReference: TableReference | undefined; allowedColumns: string[] | undefined; analysisMethod: AnalysisMethod | undefined; selectedAnalysisMethods?: SelectedAnalysisMethod[] | undefined; tags?: Record | undefined; } export interface ConfiguredTable { id: string | undefined; arn: string | undefined; name: string | undefined; description?: string | undefined; tableReference: TableReference | undefined; createTime: Date | undefined; updateTime: Date | undefined; analysisRuleTypes: ConfiguredTableAnalysisRuleType[] | undefined; analysisMethod: AnalysisMethod | undefined; allowedColumns: string[] | undefined; selectedAnalysisMethods?: SelectedAnalysisMethod[] | undefined; } export interface CreateConfiguredTableOutput { configuredTable: ConfiguredTable | undefined; } export type ConfiguredTableAnalysisRulePolicyV1 = | ConfiguredTableAnalysisRulePolicyV1.AggregationMember | ConfiguredTableAnalysisRulePolicyV1.CustomMember | ConfiguredTableAnalysisRulePolicyV1.ListMember | ConfiguredTableAnalysisRulePolicyV1.$UnknownMember; export declare namespace ConfiguredTableAnalysisRulePolicyV1 { interface ListMember { list: AnalysisRuleList; aggregation?: never; custom?: never; $unknown?: never; } interface AggregationMember { list?: never; aggregation: AnalysisRuleAggregation; custom?: never; $unknown?: never; } interface CustomMember { list?: never; aggregation?: never; custom: AnalysisRuleCustom; $unknown?: never; } interface $UnknownMember { list?: never; aggregation?: never; custom?: never; $unknown: [string, any]; } interface Visitor { list: (value: AnalysisRuleList) => T; aggregation: (value: AnalysisRuleAggregation) => T; custom: (value: AnalysisRuleCustom) => T; _: (name: string, value: any) => T; } } export type ConfiguredTableAnalysisRulePolicy = | ConfiguredTableAnalysisRulePolicy.V1Member | ConfiguredTableAnalysisRulePolicy.$UnknownMember; export declare namespace ConfiguredTableAnalysisRulePolicy { interface V1Member { v1: ConfiguredTableAnalysisRulePolicyV1; $unknown?: never; } interface $UnknownMember { v1?: never; $unknown: [string, any]; } interface Visitor { v1: (value: ConfiguredTableAnalysisRulePolicyV1) => T; _: (name: string, value: any) => T; } } export interface CreateConfiguredTableAnalysisRuleInput { configuredTableIdentifier: string | undefined; analysisRuleType: ConfiguredTableAnalysisRuleType | undefined; analysisRulePolicy: ConfiguredTableAnalysisRulePolicy | undefined; } export interface ConfiguredTableAnalysisRule { configuredTableId: string | undefined; configuredTableArn: string | undefined; policy: ConfiguredTableAnalysisRulePolicy | undefined; type: ConfiguredTableAnalysisRuleType | undefined; createTime: Date | undefined; updateTime: Date | undefined; } export interface CreateConfiguredTableAnalysisRuleOutput { analysisRule: ConfiguredTableAnalysisRule | undefined; } export interface DeleteConfiguredTableInput { configuredTableIdentifier: string | undefined; } export interface DeleteConfiguredTableOutput {} export interface DeleteConfiguredTableAnalysisRuleInput { configuredTableIdentifier: string | undefined; analysisRuleType: ConfiguredTableAnalysisRuleType | undefined; } export interface DeleteConfiguredTableAnalysisRuleOutput {} export interface GetConfiguredTableInput { configuredTableIdentifier: string | undefined; } export interface GetConfiguredTableOutput { configuredTable: ConfiguredTable | undefined; } export interface GetConfiguredTableAnalysisRuleInput { configuredTableIdentifier: string | undefined; analysisRuleType: ConfiguredTableAnalysisRuleType | undefined; } export interface GetConfiguredTableAnalysisRuleOutput { analysisRule: ConfiguredTableAnalysisRule | undefined; } export interface ListConfiguredTablesInput { nextToken?: string | undefined; maxResults?: number | undefined; } export interface ConfiguredTableSummary { id: string | undefined; arn: string | undefined; name: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; analysisRuleTypes: ConfiguredTableAnalysisRuleType[] | undefined; analysisMethod: AnalysisMethod | undefined; selectedAnalysisMethods?: SelectedAnalysisMethod[] | undefined; } export interface ListConfiguredTablesOutput { configuredTableSummaries: ConfiguredTableSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateConfiguredTableInput { configuredTableIdentifier: string | undefined; name?: string | undefined; description?: string | undefined; tableReference?: TableReference | undefined; allowedColumns?: string[] | undefined; analysisMethod?: AnalysisMethod | undefined; selectedAnalysisMethods?: SelectedAnalysisMethod[] | undefined; } export interface UpdateConfiguredTableOutput { configuredTable: ConfiguredTable | undefined; } export interface UpdateConfiguredTableAnalysisRuleInput { configuredTableIdentifier: string | undefined; analysisRuleType: ConfiguredTableAnalysisRuleType | undefined; analysisRulePolicy: ConfiguredTableAnalysisRulePolicy | undefined; } export interface UpdateConfiguredTableAnalysisRuleOutput { analysisRule: ConfiguredTableAnalysisRule | undefined; } export interface IdMappingTableInputReferenceConfig { inputReferenceArn: string | undefined; manageResourcePolicies: boolean | undefined; } export interface CreateIdMappingTableInput { membershipIdentifier: string | undefined; name: string | undefined; description?: string | undefined; inputReferenceConfig: IdMappingTableInputReferenceConfig | undefined; tags?: Record | undefined; kmsKeyArn?: string | undefined; } export interface IdMappingTableInputReferenceProperties { idMappingTableInputSource: IdMappingTableInputSource[] | undefined; } export interface IdMappingTable { id: string | undefined; arn: string | undefined; inputReferenceConfig: IdMappingTableInputReferenceConfig | undefined; membershipId: string | undefined; membershipArn: string | undefined; collaborationId: string | undefined; collaborationArn: string | undefined; description?: string | undefined; name: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; inputReferenceProperties: IdMappingTableInputReferenceProperties | undefined; kmsKeyArn?: string | undefined; childResources?: ChildResource[] | undefined; } export interface CreateIdMappingTableOutput { idMappingTable: IdMappingTable | undefined; } export interface DeleteIdMappingTableInput { idMappingTableIdentifier: string | undefined; membershipIdentifier: string | undefined; } export interface DeleteIdMappingTableOutput {} export interface GetIdMappingTableInput { idMappingTableIdentifier: string | undefined; membershipIdentifier: string | undefined; } export interface GetIdMappingTableOutput { idMappingTable: IdMappingTable | undefined; } export interface ListIdMappingTablesInput { membershipIdentifier: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface IdMappingTableSummary { collaborationArn: string | undefined; collaborationId: string | undefined; membershipId: string | undefined; membershipArn: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; id: string | undefined; arn: string | undefined; description?: string | undefined; inputReferenceConfig: IdMappingTableInputReferenceConfig | undefined; name: string | undefined; } export interface ListIdMappingTablesOutput { idMappingTableSummaries: IdMappingTableSummary[] | undefined; nextToken?: string | undefined; } export interface PopulateIdMappingTableInput { idMappingTableIdentifier: string | undefined; membershipIdentifier: string | undefined; jobType?: JobType | undefined; } export interface PopulateIdMappingTableOutput { idMappingJobId: string | undefined; } export interface UpdateIdMappingTableInput { idMappingTableIdentifier: string | undefined; membershipIdentifier: string | undefined; description?: string | undefined; kmsKeyArn?: string | undefined; } export interface UpdateIdMappingTableOutput { idMappingTable: IdMappingTable | undefined; } export interface CreateIdNamespaceAssociationInput { membershipIdentifier: string | undefined; inputReferenceConfig: IdNamespaceAssociationInputReferenceConfig | undefined; tags?: Record | undefined; name: string | undefined; description?: string | undefined; idMappingConfig?: IdMappingConfig | undefined; } export interface IdNamespaceAssociation { id: string | undefined; arn: string | undefined; membershipId: string | undefined; membershipArn: string | undefined; collaborationId: string | undefined; collaborationArn: string | undefined; name: string | undefined; description?: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; inputReferenceConfig: IdNamespaceAssociationInputReferenceConfig | undefined; inputReferenceProperties: IdNamespaceAssociationInputReferenceProperties | undefined; idMappingConfig?: IdMappingConfig | undefined; } export interface CreateIdNamespaceAssociationOutput { idNamespaceAssociation: IdNamespaceAssociation | undefined; } export interface DeleteIdNamespaceAssociationInput { idNamespaceAssociationIdentifier: string | undefined; membershipIdentifier: string | undefined; } export interface DeleteIdNamespaceAssociationOutput {} export interface GetIdNamespaceAssociationInput { idNamespaceAssociationIdentifier: string | undefined; membershipIdentifier: string | undefined; } export interface GetIdNamespaceAssociationOutput { idNamespaceAssociation: IdNamespaceAssociation | undefined; } export interface ListIdNamespaceAssociationsInput { membershipIdentifier: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface IdNamespaceAssociationSummary { membershipId: string | undefined; membershipArn: string | undefined; collaborationArn: string | undefined; collaborationId: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; id: string | undefined; arn: string | undefined; inputReferenceConfig: IdNamespaceAssociationInputReferenceConfig | undefined; name: string | undefined; description?: string | undefined; inputReferenceProperties: IdNamespaceAssociationInputReferencePropertiesSummary | undefined; } export interface ListIdNamespaceAssociationsOutput { nextToken?: string | undefined; idNamespaceAssociationSummaries: IdNamespaceAssociationSummary[] | undefined; } export interface UpdateIdNamespaceAssociationInput { idNamespaceAssociationIdentifier: string | undefined; membershipIdentifier: string | undefined; name?: string | undefined; description?: string | undefined; idMappingConfig?: IdMappingConfig | undefined; } export interface UpdateIdNamespaceAssociationOutput { idNamespaceAssociation: IdNamespaceAssociation | undefined; } export interface PopulationAnalysisSqlParameters { queryString?: string | undefined; analysisTemplateArn?: string | undefined; } export type PopulationAnalysisConfiguration = | PopulationAnalysisConfiguration.SqlParametersMember | PopulationAnalysisConfiguration.$UnknownMember; export declare namespace PopulationAnalysisConfiguration { interface SqlParametersMember { sqlParameters: PopulationAnalysisSqlParameters; $unknown?: never; } interface $UnknownMember { sqlParameters?: never; $unknown: [string, any]; } interface Visitor { sqlParameters: (value: PopulationAnalysisSqlParameters) => T; _: (name: string, value: any) => T; } } export interface CreateIntermediateTableInput { membershipIdentifier: string | undefined; name: string | undefined; description?: string | undefined; populationAnalysisConfiguration: PopulationAnalysisConfiguration | undefined; kmsKeyArn?: string | undefined; retentionInDays?: number | undefined; tags?: Record | undefined; } export interface InheritedAdditionalAnalysesSource { name: string | undefined; id: string | undefined; type: BaseTableDependencyType | undefined; value: AdditionalAnalyses | undefined; sourceAccountId: string | undefined; } export interface InheritedAdditionalAnalyses { value: AdditionalAnalyses | undefined; sources: InheritedAdditionalAnalysesSource[] | undefined; } export interface InheritedAllowedAdditionalAnalysesSource { name: string | undefined; id: string | undefined; type: BaseTableDependencyType | undefined; value: string[] | undefined; sourceAccountId: string | undefined; } export interface InheritedAllowedAdditionalAnalyses { value: string[] | undefined; sources: InheritedAllowedAdditionalAnalysesSource[] | undefined; } export interface InheritedAllowedResultReceiversSource { name: string | undefined; id: string | undefined; type: BaseTableDependencyType | undefined; value: string[] | undefined; sourceAccountId: string | undefined; } export interface InheritedAllowedResultReceivers { value: string[] | undefined; sources: InheritedAllowedResultReceiversSource[] | undefined; } export interface ColumnLineageEntry { column: string | undefined; sourceColumn: string | undefined; sourceName: string | undefined; sourceId: string | undefined; sourceType: BaseTableDependencyType | undefined; sourceAccountId: string | undefined; } export interface InheritedDisallowedOutputColumns { value: string[] | undefined; columnLineage: ColumnLineageEntry[] | undefined; } export interface IntermediateTableInheritedConstraints { additionalAnalyses?: InheritedAdditionalAnalyses | undefined; allowedAdditionalAnalyses?: InheritedAllowedAdditionalAnalyses | undefined; allowedResultReceivers?: InheritedAllowedResultReceivers | undefined; disallowedOutputColumns?: InheritedDisallowedOutputColumns | undefined; } export interface IntermediateTableActiveVersion { versionId: string | undefined; analysisId: string | undefined; analysisType: PopulateIntermediateTableAnalysisType | undefined; kmsKeyArn?: string | undefined; parameters?: Record | undefined; inheritedConstraints: IntermediateTableInheritedConstraints | undefined; expirationTime?: Date | undefined; } export interface IntermediateTableSchema { columns: Column[] | undefined; } export interface IntermediateTableDependency { id: string | undefined; name: string | undefined; type: BaseTableDependencyType | undefined; parentType: BaseTableParentType | undefined; creatorAccountId: string | undefined; } export interface IntermediateTable { id: string | undefined; arn: string | undefined; name: string | undefined; description?: string | undefined; membershipArn: string | undefined; membershipId: string | undefined; collaborationArn: string | undefined; collaborationId: string | undefined; childResources?: ChildResource[] | undefined; createTime: Date | undefined; updateTime: Date | undefined; status: IntermediateTableStatus | undefined; statusReason?: string | undefined; kmsKeyArn?: string | undefined; populationAnalysisConfiguration: PopulationAnalysisConfiguration | undefined; retentionInDays?: number | undefined; tableDependencies?: IntermediateTableDependency[] | undefined; intermediateTableVersion?: IntermediateTableActiveVersion | undefined; analysisRuleTypes?: IntermediateTableAnalysisRuleType[] | undefined; schema?: IntermediateTableSchema | undefined; } export interface CreateIntermediateTableOutput { intermediateTable: IntermediateTable | undefined; } export interface IntermediateTableAnalysisRuleCustom { allowedAnalyses?: string[] | undefined; additionalAnalyses?: AdditionalAnalyses | undefined; allowedAdditionalAnalyses?: string[] | undefined; allowedAnalysisProviders?: string[] | undefined; allowedResultReceivers?: string[] | undefined; differentialPrivacy?: DifferentialPrivacyConfiguration | undefined; disallowedOutputColumns?: string[] | undefined; aggregationThresholds?: AggregationThreshold[] | undefined; comparisonControls?: ComparisonControls | undefined; } export type IntermediateTableAnalysisRulePolicyV1 = | IntermediateTableAnalysisRulePolicyV1.CustomMember | IntermediateTableAnalysisRulePolicyV1.$UnknownMember; export declare namespace IntermediateTableAnalysisRulePolicyV1 { interface CustomMember { custom: IntermediateTableAnalysisRuleCustom; $unknown?: never; } interface $UnknownMember { custom?: never; $unknown: [string, any]; } interface Visitor { custom: (value: IntermediateTableAnalysisRuleCustom) => T; _: (name: string, value: any) => T; } } export type IntermediateTableAnalysisRulePolicy = | IntermediateTableAnalysisRulePolicy.V1Member | IntermediateTableAnalysisRulePolicy.$UnknownMember; export declare namespace IntermediateTableAnalysisRulePolicy { interface V1Member { v1: IntermediateTableAnalysisRulePolicyV1; $unknown?: never; } interface $UnknownMember { v1?: never; $unknown: [string, any]; } interface Visitor { v1: (value: IntermediateTableAnalysisRulePolicyV1) => T; _: (name: string, value: any) => T; } } export interface CreateIntermediateTableAnalysisRuleInput { membershipIdentifier: string | undefined; intermediateTableIdentifier: string | undefined; analysisRuleType: IntermediateTableAnalysisRuleType | undefined; analysisRulePolicy: IntermediateTableAnalysisRulePolicy | undefined; } export interface IntermediateTableAnalysisRule { intermediateTableIdentifier: string | undefined; intermediateTableArn: string | undefined; analysisRulePolicy: IntermediateTableAnalysisRulePolicy | undefined; analysisRuleType: IntermediateTableAnalysisRuleType | undefined; createTime: Date | undefined; updateTime: Date | undefined; } export interface CreateIntermediateTableAnalysisRuleOutput { analysisRule: IntermediateTableAnalysisRule | undefined; } export interface DeleteIntermediateTableInput { membershipIdentifier: string | undefined; intermediateTableIdentifier: string | undefined; } export interface DeleteIntermediateTableOutput {} export interface DeleteIntermediateTableAnalysisRuleInput { membershipIdentifier: string | undefined; intermediateTableIdentifier: string | undefined; analysisRuleType: IntermediateTableAnalysisRuleType | undefined; } export interface DeleteIntermediateTableAnalysisRuleOutput {} export interface GetIntermediateTableInput { intermediateTableIdentifier: string | undefined; membershipIdentifier: string | undefined; } export interface GetIntermediateTableOutput { intermediateTable: IntermediateTable | undefined; } export interface GetIntermediateTableAnalysisRuleInput { membershipIdentifier: string | undefined; intermediateTableIdentifier: string | undefined; analysisRuleType: IntermediateTableAnalysisRuleType | undefined; } export interface GetIntermediateTableAnalysisRuleOutput { analysisRule: IntermediateTableAnalysisRule | undefined; } export interface ListIntermediateTablesInput { membershipIdentifier: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface IntermediateTableSummary { id: string | undefined; arn: string | undefined; name: string | undefined; description?: string | undefined; membershipArn: string | undefined; membershipId: string | undefined; collaborationArn: string | undefined; collaborationId: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; status: IntermediateTableStatus | undefined; retentionInDays?: number | undefined; analysisRuleTypes?: IntermediateTableAnalysisRuleType[] | undefined; } export interface ListIntermediateTablesOutput { intermediateTableSummaries: IntermediateTableSummary[] | undefined; nextToken?: string | undefined; } export interface ListIntermediateTableVersionsInput { membershipIdentifier: string | undefined; intermediateTableIdentifier: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface IntermediateTableVersionSummary { versionId: string | undefined; tableId: string | undefined; createTime: Date | undefined; analysisId: string | undefined; status: IntermediateTableVersionStatus | undefined; analysisType: PopulateIntermediateTableAnalysisType | undefined; kmsKeyArn?: string | undefined; expirationTime?: Date | undefined; } export interface ListIntermediateTableVersionsOutput { intermediateTableVersionSummaries: IntermediateTableVersionSummary[] | undefined; nextToken?: string | undefined; }