import { AnalysisLogExportStatus, AnalysisType, DifferentialPrivacyAggregationType, IntermediateTableAnalysisRuleType, LogExportAnalysisType, MemberAbility, MembershipJobLogStatus, MembershipQueryLogStatus, MembershipStatus, PopulateIntermediateTableAnalysisType, PrivacyBudgetTemplateAutoRefresh, PrivacyBudgetType, ProtectedJobAnalysisType, ProtectedJobStatus, ProtectedJobType, ProtectedJobWorkerComputeType, ProtectedQueryStatus, ProtectedQueryType, ResultFormat, TargetProtectedJobStatus, TargetProtectedQueryStatus, WorkerComputeType, } from "./enums"; import { AccessBudgetsPrivacyTemplateParametersInput, AccessBudgetsPrivacyTemplateUpdateParameters, AnalysisLogExport, AnalysisLogExportResultConfiguration, AnalysisLogExportSummary, IntermediateTable, IntermediateTableAnalysisRule, IntermediateTableAnalysisRulePolicy, MLMemberAbilities, PrivacyBudget, PrivacyBudgetTemplateParametersOutput, } from "./models_0"; export type WorkerComputeConfigurationProperties = | WorkerComputeConfigurationProperties.SparkMember | WorkerComputeConfigurationProperties.$UnknownMember; export declare namespace WorkerComputeConfigurationProperties { interface SparkMember { spark: Record; $unknown?: never; } interface $UnknownMember { spark?: never; $unknown: [string, any]; } interface Visitor { spark: (value: Record) => T; _: (name: string, value: any) => T; } } export interface WorkerComputeConfiguration { type?: WorkerComputeType | undefined; number?: number | undefined; properties?: WorkerComputeConfigurationProperties | undefined; } export type IntermediateTableComputeConfiguration = | IntermediateTableComputeConfiguration.QueryComputeConfigurationMember | IntermediateTableComputeConfiguration.$UnknownMember; export declare namespace IntermediateTableComputeConfiguration { interface QueryComputeConfigurationMember { queryComputeConfiguration: WorkerComputeConfiguration; $unknown?: never; } interface $UnknownMember { queryComputeConfiguration?: never; $unknown: [string, any]; } interface Visitor { queryComputeConfiguration: (value: WorkerComputeConfiguration) => T; _: (name: string, value: any) => T; } } export interface PopulateIntermediateTableInput { intermediateTableIdentifier: string | undefined; membershipIdentifier: string | undefined; parameters?: Record | undefined; computeConfiguration?: IntermediateTableComputeConfiguration | undefined; analysisPayerAccountId?: string | undefined; } export interface PopulateIntermediateTableOutput { analysisId: string | undefined; analysisType: PopulateIntermediateTableAnalysisType | undefined; versionId: string | undefined; } export interface IntermediateTableColumn { name: string | undefined; type: string | undefined; } export interface UpdateIntermediateTableInput { intermediateTableIdentifier: string | undefined; membershipIdentifier: string | undefined; description?: string | undefined; kmsKeyArn?: string | undefined; columns?: IntermediateTableColumn[] | undefined; } export interface UpdateIntermediateTableOutput { intermediateTable: IntermediateTable | undefined; } export interface UpdateIntermediateTableAnalysisRuleInput { membershipIdentifier: string | undefined; intermediateTableIdentifier: string | undefined; analysisRuleType: IntermediateTableAnalysisRuleType | undefined; analysisRulePolicy: IntermediateTableAnalysisRulePolicy | undefined; } export interface UpdateIntermediateTableAnalysisRuleOutput { analysisRule: IntermediateTableAnalysisRule | undefined; } export interface ListTagsForResourceInput { resourceArn: string | undefined; } export interface ListTagsForResourceOutput { tags: Record | undefined; } export interface ProtectedJobS3OutputConfigurationInput { bucket: string | undefined; keyPrefix?: string | undefined; } export type MembershipProtectedJobOutputConfiguration = | MembershipProtectedJobOutputConfiguration.S3Member | MembershipProtectedJobOutputConfiguration.$UnknownMember; export declare namespace MembershipProtectedJobOutputConfiguration { interface S3Member { s3: ProtectedJobS3OutputConfigurationInput; $unknown?: never; } interface $UnknownMember { s3?: never; $unknown: [string, any]; } interface Visitor { s3: (value: ProtectedJobS3OutputConfigurationInput) => T; _: (name: string, value: any) => T; } } export interface MembershipProtectedJobResultConfiguration { outputConfiguration: MembershipProtectedJobOutputConfiguration | undefined; roleArn: string | undefined; } export interface ProtectedQueryS3OutputConfiguration { resultFormat: ResultFormat | undefined; bucket: string | undefined; keyPrefix?: string | undefined; singleFileOutput?: boolean | undefined; } export type MembershipProtectedQueryOutputConfiguration = | MembershipProtectedQueryOutputConfiguration.S3Member | MembershipProtectedQueryOutputConfiguration.$UnknownMember; export declare namespace MembershipProtectedQueryOutputConfiguration { interface S3Member { s3: ProtectedQueryS3OutputConfiguration; $unknown?: never; } interface $UnknownMember { s3?: never; $unknown: [string, any]; } interface Visitor { s3: (value: ProtectedQueryS3OutputConfiguration) => T; _: (name: string, value: any) => T; } } export interface MembershipProtectedQueryResultConfiguration { outputConfiguration: MembershipProtectedQueryOutputConfiguration | undefined; roleArn?: string | undefined; } export interface MembershipJobComputePaymentConfig { isResponsible: boolean | undefined; } export interface MembershipModelInferencePaymentConfig { isResponsible: boolean | undefined; } export interface MembershipModelTrainingPaymentConfig { isResponsible: boolean | undefined; } export interface MembershipSyntheticDataGenerationPaymentConfig { isResponsible: boolean | undefined; } export interface MembershipMLPaymentConfig { modelTraining?: MembershipModelTrainingPaymentConfig | undefined; modelInference?: MembershipModelInferencePaymentConfig | undefined; syntheticDataGeneration?: MembershipSyntheticDataGenerationPaymentConfig | undefined; } export interface MembershipQueryComputePaymentConfig { isResponsible: boolean | undefined; } export interface MembershipPaymentConfiguration { queryCompute: MembershipQueryComputePaymentConfig | undefined; machineLearning?: MembershipMLPaymentConfig | undefined; jobCompute?: MembershipJobComputePaymentConfig | undefined; } export interface CreateMembershipInput { collaborationIdentifier: string | undefined; queryLogStatus: MembershipQueryLogStatus | undefined; jobLogStatus?: MembershipJobLogStatus | undefined; tags?: Record | undefined; defaultResultConfiguration?: MembershipProtectedQueryResultConfiguration | undefined; defaultJobResultConfiguration?: MembershipProtectedJobResultConfiguration | undefined; paymentConfiguration?: MembershipPaymentConfiguration | undefined; isMetricsEnabled?: boolean | undefined; } export interface Membership { id: string | undefined; arn: string | undefined; collaborationArn: string | undefined; collaborationId: string | undefined; collaborationCreatorAccountId: string | undefined; collaborationCreatorDisplayName: string | undefined; collaborationName: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; status: MembershipStatus | undefined; memberAbilities: MemberAbility[] | undefined; mlMemberAbilities?: MLMemberAbilities | undefined; queryLogStatus: MembershipQueryLogStatus | undefined; jobLogStatus?: MembershipJobLogStatus | undefined; defaultResultConfiguration?: MembershipProtectedQueryResultConfiguration | undefined; defaultJobResultConfiguration?: MembershipProtectedJobResultConfiguration | undefined; paymentConfiguration: MembershipPaymentConfiguration | undefined; isMetricsEnabled?: boolean | undefined; } export interface CreateMembershipOutput { membership: Membership | undefined; } export interface DeleteMembershipInput { membershipIdentifier: string | undefined; } export interface DeleteMembershipOutput {} export interface DisallowIntermediateTableInput { membershipIdentifier: string | undefined; intermediateTableName: string | undefined; includeDescendants?: boolean | undefined; } export interface DisallowIntermediateTableOutput {} export interface GetAnalysisLogExportInput { membershipIdentifier: string | undefined; analysisLogExportIdentifier: string | undefined; } export interface GetAnalysisLogExportOutput { analysisLogExport: AnalysisLogExport | undefined; } export interface GetMembershipInput { membershipIdentifier: string | undefined; } export interface GetMembershipOutput { membership: Membership | undefined; } export interface GetProtectedJobInput { membershipIdentifier: string | undefined; protectedJobIdentifier: string | undefined; } export interface ProtectedJobWorkerComputeConfiguration { type: ProtectedJobWorkerComputeType | undefined; number: number | undefined; properties?: WorkerComputeConfigurationProperties | undefined; } export type ProtectedJobComputeConfiguration = | ProtectedJobComputeConfiguration.WorkerMember | ProtectedJobComputeConfiguration.$UnknownMember; export declare namespace ProtectedJobComputeConfiguration { interface WorkerMember { worker: ProtectedJobWorkerComputeConfiguration; $unknown?: never; } interface $UnknownMember { worker?: never; $unknown: [string, any]; } interface Visitor { worker: (value: ProtectedJobWorkerComputeConfiguration) => T; _: (name: string, value: any) => T; } } export interface ProtectedJobError { message: string | undefined; code: string | undefined; } export interface ProtectedJobParameters { analysisTemplateArn: string | undefined; parameters?: Record | undefined; } export interface ProtectedJobSingleMemberOutput { accountId: string | undefined; } export interface ProtectedJobS3Output { location: string | undefined; } export type ProtectedJobOutput = | ProtectedJobOutput.MemberListMember | ProtectedJobOutput.S3Member | ProtectedJobOutput.$UnknownMember; export declare namespace ProtectedJobOutput { interface S3Member { s3: ProtectedJobS3Output; memberList?: never; $unknown?: never; } interface MemberListMember { s3?: never; memberList: ProtectedJobSingleMemberOutput[]; $unknown?: never; } interface $UnknownMember { s3?: never; memberList?: never; $unknown: [string, any]; } interface Visitor { s3: (value: ProtectedJobS3Output) => T; memberList: (value: ProtectedJobSingleMemberOutput[]) => T; _: (name: string, value: any) => T; } } export interface ProtectedJobResult { output: ProtectedJobOutput | undefined; } export interface ProtectedJobMemberOutputConfigurationOutput { accountId: string | undefined; } export interface ProtectedJobS3OutputConfigurationOutput { bucket: string | undefined; keyPrefix?: string | undefined; } export type ProtectedJobOutputConfigurationOutput = | ProtectedJobOutputConfigurationOutput.MemberMember | ProtectedJobOutputConfigurationOutput.S3Member | ProtectedJobOutputConfigurationOutput.$UnknownMember; export declare namespace ProtectedJobOutputConfigurationOutput { interface S3Member { s3: ProtectedJobS3OutputConfigurationOutput; member?: never; $unknown?: never; } interface MemberMember { s3?: never; member: ProtectedJobMemberOutputConfigurationOutput; $unknown?: never; } interface $UnknownMember { s3?: never; member?: never; $unknown: [string, any]; } interface Visitor { s3: (value: ProtectedJobS3OutputConfigurationOutput) => T; member: (value: ProtectedJobMemberOutputConfigurationOutput) => T; _: (name: string, value: any) => T; } } export interface ProtectedJobResultConfigurationOutput { outputConfiguration: ProtectedJobOutputConfigurationOutput | undefined; } export interface BilledJobResourceUtilization { units: number | undefined; } export interface ProtectedJobStatistics { totalDurationInMillis?: number | undefined; billedResourceUtilization?: BilledJobResourceUtilization | undefined; } export interface ProtectedJob { id: string | undefined; membershipId: string | undefined; membershipArn: string | undefined; createTime: Date | undefined; jobParameters?: ProtectedJobParameters | undefined; status: ProtectedJobStatus | undefined; resultConfiguration?: ProtectedJobResultConfigurationOutput | undefined; statistics?: ProtectedJobStatistics | undefined; result?: ProtectedJobResult | undefined; error?: ProtectedJobError | undefined; computeConfiguration?: ProtectedJobComputeConfiguration | undefined; jobComputePayerAccountId?: string | undefined; } export interface GetProtectedJobOutput { protectedJob: ProtectedJob | undefined; } export interface GetProtectedQueryInput { membershipIdentifier: string | undefined; protectedQueryIdentifier: string | undefined; } export type ComputeConfiguration = | ComputeConfiguration.WorkerMember | ComputeConfiguration.$UnknownMember; export declare namespace ComputeConfiguration { interface WorkerMember { worker: WorkerComputeConfiguration; $unknown?: never; } interface $UnknownMember { worker?: never; $unknown: [string, any]; } interface Visitor { worker: (value: WorkerComputeConfiguration) => T; _: (name: string, value: any) => T; } } export interface DifferentialPrivacySensitivityParameters { aggregationType: DifferentialPrivacyAggregationType | undefined; aggregationExpression: string | undefined; userContributionLimit: number | undefined; minColumnValue?: number | undefined; maxColumnValue?: number | undefined; } export interface DifferentialPrivacyParameters { sensitivityParameters: DifferentialPrivacySensitivityParameters[] | undefined; } export interface ProtectedQueryError { message: string | undefined; code: string | undefined; } export interface ProtectedQuerySingleMemberOutput { accountId: string | undefined; } export interface ProtectedQueryS3Output { location: string | undefined; } export interface ProtectedQueryDistributeOutput { s3?: ProtectedQueryS3Output | undefined; memberList?: ProtectedQuerySingleMemberOutput[] | undefined; } export type ProtectedQueryOutput = | ProtectedQueryOutput.DistributeMember | ProtectedQueryOutput.MemberListMember | ProtectedQueryOutput.S3Member | ProtectedQueryOutput.$UnknownMember; export declare namespace ProtectedQueryOutput { interface S3Member { s3: ProtectedQueryS3Output; memberList?: never; distribute?: never; $unknown?: never; } interface MemberListMember { s3?: never; memberList: ProtectedQuerySingleMemberOutput[]; distribute?: never; $unknown?: never; } interface DistributeMember { s3?: never; memberList?: never; distribute: ProtectedQueryDistributeOutput; $unknown?: never; } interface $UnknownMember { s3?: never; memberList?: never; distribute?: never; $unknown: [string, any]; } interface Visitor { s3: (value: ProtectedQueryS3Output) => T; memberList: (value: ProtectedQuerySingleMemberOutput[]) => T; distribute: (value: ProtectedQueryDistributeOutput) => T; _: (name: string, value: any) => T; } } export interface ProtectedQueryResult { output: ProtectedQueryOutput | undefined; } export interface ProtectedQueryMemberOutputConfiguration { accountId: string | undefined; } export type ProtectedQueryDistributeOutputConfigurationLocation = | ProtectedQueryDistributeOutputConfigurationLocation.MemberMember | ProtectedQueryDistributeOutputConfigurationLocation.S3Member | ProtectedQueryDistributeOutputConfigurationLocation.$UnknownMember; export declare namespace ProtectedQueryDistributeOutputConfigurationLocation { interface S3Member { s3: ProtectedQueryS3OutputConfiguration; member?: never; $unknown?: never; } interface MemberMember { s3?: never; member: ProtectedQueryMemberOutputConfiguration; $unknown?: never; } interface $UnknownMember { s3?: never; member?: never; $unknown: [string, any]; } interface Visitor { s3: (value: ProtectedQueryS3OutputConfiguration) => T; member: (value: ProtectedQueryMemberOutputConfiguration) => T; _: (name: string, value: any) => T; } } export interface ProtectedQueryDistributeOutputConfiguration { locations: ProtectedQueryDistributeOutputConfigurationLocation[] | undefined; } export interface IntermediateTableOutputConfiguration { id: string | undefined; arn: string | undefined; name: string | undefined; } export type ProtectedQueryOutputConfiguration = | ProtectedQueryOutputConfiguration.DistributeMember | ProtectedQueryOutputConfiguration.IntermediateTableMember | ProtectedQueryOutputConfiguration.MemberMember | ProtectedQueryOutputConfiguration.S3Member | ProtectedQueryOutputConfiguration.$UnknownMember; export declare namespace ProtectedQueryOutputConfiguration { interface S3Member { s3: ProtectedQueryS3OutputConfiguration; member?: never; distribute?: never; intermediateTable?: never; $unknown?: never; } interface MemberMember { s3?: never; member: ProtectedQueryMemberOutputConfiguration; distribute?: never; intermediateTable?: never; $unknown?: never; } interface DistributeMember { s3?: never; member?: never; distribute: ProtectedQueryDistributeOutputConfiguration; intermediateTable?: never; $unknown?: never; } interface IntermediateTableMember { s3?: never; member?: never; distribute?: never; intermediateTable: IntermediateTableOutputConfiguration; $unknown?: never; } interface $UnknownMember { s3?: never; member?: never; distribute?: never; intermediateTable?: never; $unknown: [string, any]; } interface Visitor { s3: (value: ProtectedQueryS3OutputConfiguration) => T; member: (value: ProtectedQueryMemberOutputConfiguration) => T; distribute: (value: ProtectedQueryDistributeOutputConfiguration) => T; intermediateTable: (value: IntermediateTableOutputConfiguration) => T; _: (name: string, value: any) => T; } } export interface ProtectedQueryResultConfiguration { outputConfiguration: ProtectedQueryOutputConfiguration | undefined; } export interface ProtectedQuerySQLParameters { queryString?: string | undefined; analysisTemplateArn?: string | undefined; parameters?: Record | undefined; } export interface BilledResourceUtilization { units: number | undefined; } export interface ProtectedQueryStatistics { totalDurationInMillis?: number | undefined; billedResourceUtilization?: BilledResourceUtilization | undefined; } export interface ProtectedQuery { id: string | undefined; membershipId: string | undefined; membershipArn: string | undefined; createTime: Date | undefined; sqlParameters?: ProtectedQuerySQLParameters | undefined; status: ProtectedQueryStatus | undefined; resultConfiguration?: ProtectedQueryResultConfiguration | undefined; statistics?: ProtectedQueryStatistics | undefined; result?: ProtectedQueryResult | undefined; error?: ProtectedQueryError | undefined; differentialPrivacy?: DifferentialPrivacyParameters | undefined; computeConfiguration?: ComputeConfiguration | undefined; queryComputePayerAccountId?: string | undefined; } export interface GetProtectedQueryOutput { protectedQuery: ProtectedQuery | undefined; } export interface ListAnalysisLogExportsInput { membershipIdentifier: string | undefined; analysisIdentifier?: string | undefined; status?: AnalysisLogExportStatus | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListAnalysisLogExportsOutput { nextToken?: string | undefined; analysisLogExports: AnalysisLogExportSummary[] | undefined; } export interface ListMembershipsInput { nextToken?: string | undefined; maxResults?: number | undefined; status?: MembershipStatus | undefined; } export interface MembershipSummary { id: string | undefined; arn: string | undefined; collaborationArn: string | undefined; collaborationId: string | undefined; collaborationCreatorAccountId: string | undefined; collaborationCreatorDisplayName: string | undefined; collaborationName: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; status: MembershipStatus | undefined; memberAbilities: MemberAbility[] | undefined; mlMemberAbilities?: MLMemberAbilities | undefined; paymentConfiguration: MembershipPaymentConfiguration | undefined; } export interface ListMembershipsOutput { nextToken?: string | undefined; membershipSummaries: MembershipSummary[] | undefined; } export interface ListPrivacyBudgetsInput { membershipIdentifier: string | undefined; privacyBudgetType: PrivacyBudgetType | undefined; nextToken?: string | undefined; maxResults?: number | undefined; accessBudgetResourceArn?: string | undefined; } export interface PrivacyBudgetSummary { id: string | undefined; privacyBudgetTemplateId: string | undefined; privacyBudgetTemplateArn: string | undefined; membershipId: string | undefined; membershipArn: string | undefined; collaborationId: string | undefined; collaborationArn: string | undefined; type: PrivacyBudgetType | undefined; createTime: Date | undefined; updateTime: Date | undefined; budget: PrivacyBudget | undefined; } export interface ListPrivacyBudgetsOutput { privacyBudgetSummaries: PrivacyBudgetSummary[] | undefined; nextToken?: string | undefined; } export interface ListProtectedJobsInput { membershipIdentifier: string | undefined; status?: ProtectedJobStatus | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ProtectedJobDirectAnalysisConfigurationDetails { receiverAccountIds?: string[] | undefined; } export type ProtectedJobConfigurationDetails = | ProtectedJobConfigurationDetails.DirectAnalysisConfigurationDetailsMember | ProtectedJobConfigurationDetails.$UnknownMember; export declare namespace ProtectedJobConfigurationDetails { interface DirectAnalysisConfigurationDetailsMember { directAnalysisConfigurationDetails: ProtectedJobDirectAnalysisConfigurationDetails; $unknown?: never; } interface $UnknownMember { directAnalysisConfigurationDetails?: never; $unknown: [string, any]; } interface Visitor { directAnalysisConfigurationDetails: ( value: ProtectedJobDirectAnalysisConfigurationDetails, ) => T; _: (name: string, value: any) => T; } } export interface ProtectedJobReceiverConfiguration { analysisType: ProtectedJobAnalysisType | undefined; configurationDetails?: ProtectedJobConfigurationDetails | undefined; } export interface ProtectedJobSummary { id: string | undefined; membershipId: string | undefined; membershipArn: string | undefined; createTime: Date | undefined; status: ProtectedJobStatus | undefined; receiverConfigurations: ProtectedJobReceiverConfiguration[] | undefined; jobComputePayerAccountId?: string | undefined; } export interface ListProtectedJobsOutput { nextToken?: string | undefined; protectedJobs: ProtectedJobSummary[] | undefined; } export interface ListProtectedQueriesInput { membershipIdentifier: string | undefined; status?: ProtectedQueryStatus | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface DirectAnalysisConfigurationDetails { receiverAccountIds?: string[] | undefined; } export type ConfigurationDetails = | ConfigurationDetails.DirectAnalysisConfigurationDetailsMember | ConfigurationDetails.$UnknownMember; export declare namespace ConfigurationDetails { interface DirectAnalysisConfigurationDetailsMember { directAnalysisConfigurationDetails: DirectAnalysisConfigurationDetails; $unknown?: never; } interface $UnknownMember { directAnalysisConfigurationDetails?: never; $unknown: [string, any]; } interface Visitor { directAnalysisConfigurationDetails: (value: DirectAnalysisConfigurationDetails) => T; _: (name: string, value: any) => T; } } export interface ReceiverConfiguration { analysisType: AnalysisType | undefined; configurationDetails?: ConfigurationDetails | undefined; } export interface ProtectedQuerySummary { id: string | undefined; membershipId: string | undefined; membershipArn: string | undefined; createTime: Date | undefined; status: ProtectedQueryStatus | undefined; receiverConfigurations: ReceiverConfiguration[] | undefined; queryComputePayerAccountId?: string | undefined; intermediateTableConfiguration?: IntermediateTableOutputConfiguration | undefined; } export interface ListProtectedQueriesOutput { nextToken?: string | undefined; protectedQueries: ProtectedQuerySummary[] | undefined; } export interface DifferentialPrivacyPreviewParametersInput { epsilon: number | undefined; usersNoisePerQuery: number | undefined; } export type PreviewPrivacyImpactParametersInput = | PreviewPrivacyImpactParametersInput.DifferentialPrivacyMember | PreviewPrivacyImpactParametersInput.$UnknownMember; export declare namespace PreviewPrivacyImpactParametersInput { interface DifferentialPrivacyMember { differentialPrivacy: DifferentialPrivacyPreviewParametersInput; $unknown?: never; } interface $UnknownMember { differentialPrivacy?: never; $unknown: [string, any]; } interface Visitor { differentialPrivacy: (value: DifferentialPrivacyPreviewParametersInput) => T; _: (name: string, value: any) => T; } } export interface PreviewPrivacyImpactInput { membershipIdentifier: string | undefined; parameters: PreviewPrivacyImpactParametersInput | undefined; } export interface DifferentialPrivacyPreviewAggregation { type: DifferentialPrivacyAggregationType | undefined; maxCount: number | undefined; } export interface DifferentialPrivacyPrivacyImpact { aggregations: DifferentialPrivacyPreviewAggregation[] | undefined; } export type PrivacyImpact = PrivacyImpact.DifferentialPrivacyMember | PrivacyImpact.$UnknownMember; export declare namespace PrivacyImpact { interface DifferentialPrivacyMember { differentialPrivacy: DifferentialPrivacyPrivacyImpact; $unknown?: never; } interface $UnknownMember { differentialPrivacy?: never; $unknown: [string, any]; } interface Visitor { differentialPrivacy: (value: DifferentialPrivacyPrivacyImpact) => T; _: (name: string, value: any) => T; } } export interface PreviewPrivacyImpactOutput { privacyImpact: PrivacyImpact | undefined; } export interface StartAnalysisLogExportInput { membershipIdentifier: string | undefined; analysisId: string | undefined; analysisType: LogExportAnalysisType | undefined; resultConfiguration: AnalysisLogExportResultConfiguration | undefined; } export interface StartAnalysisLogExportOutput { analysisLogExport: AnalysisLogExport | undefined; } export interface ProtectedJobMemberOutputConfigurationInput { accountId: string | undefined; } export type ProtectedJobOutputConfigurationInput = | ProtectedJobOutputConfigurationInput.MemberMember | ProtectedJobOutputConfigurationInput.$UnknownMember; export declare namespace ProtectedJobOutputConfigurationInput { interface MemberMember { member: ProtectedJobMemberOutputConfigurationInput; $unknown?: never; } interface $UnknownMember { member?: never; $unknown: [string, any]; } interface Visitor { member: (value: ProtectedJobMemberOutputConfigurationInput) => T; _: (name: string, value: any) => T; } } export interface ProtectedJobResultConfigurationInput { outputConfiguration: ProtectedJobOutputConfigurationInput | undefined; } export interface StartProtectedJobInput { type: ProtectedJobType | undefined; membershipIdentifier: string | undefined; jobParameters: ProtectedJobParameters | undefined; resultConfiguration?: ProtectedJobResultConfigurationInput | undefined; computeConfiguration?: ProtectedJobComputeConfiguration | undefined; jobComputePayerAccountId?: string | undefined; } export interface StartProtectedJobOutput { protectedJob: ProtectedJob | undefined; } export interface StartProtectedQueryInput { type: ProtectedQueryType | undefined; membershipIdentifier: string | undefined; sqlParameters: ProtectedQuerySQLParameters | undefined; resultConfiguration?: ProtectedQueryResultConfiguration | undefined; computeConfiguration?: ComputeConfiguration | undefined; queryComputePayerAccountId?: string | undefined; } export interface StartProtectedQueryOutput { protectedQuery: ProtectedQuery | undefined; } export interface UpdateMembershipPaymentConfiguration { queryCompute?: MembershipQueryComputePaymentConfig | undefined; machineLearning?: MembershipMLPaymentConfig | undefined; jobCompute?: MembershipJobComputePaymentConfig | undefined; } export interface UpdateMembershipInput { membershipIdentifier: string | undefined; queryLogStatus?: MembershipQueryLogStatus | undefined; jobLogStatus?: MembershipJobLogStatus | undefined; defaultResultConfiguration?: MembershipProtectedQueryResultConfiguration | undefined; defaultJobResultConfiguration?: MembershipProtectedJobResultConfiguration | undefined; membershipPaymentConfiguration?: UpdateMembershipPaymentConfiguration | undefined; } export interface UpdateMembershipOutput { membership: Membership | undefined; } export interface UpdateProtectedJobInput { membershipIdentifier: string | undefined; protectedJobIdentifier: string | undefined; targetStatus: TargetProtectedJobStatus | undefined; } export interface UpdateProtectedJobOutput { protectedJob: ProtectedJob | undefined; } export interface UpdateProtectedQueryInput { membershipIdentifier: string | undefined; protectedQueryIdentifier: string | undefined; targetStatus: TargetProtectedQueryStatus | undefined; } export interface UpdateProtectedQueryOutput { protectedQuery: ProtectedQuery | undefined; } export interface DifferentialPrivacyTemplateParametersInput { epsilon: number | undefined; usersNoisePerQuery: number | undefined; } export type PrivacyBudgetTemplateParametersInput = | PrivacyBudgetTemplateParametersInput.AccessBudgetMember | PrivacyBudgetTemplateParametersInput.DifferentialPrivacyMember | PrivacyBudgetTemplateParametersInput.$UnknownMember; export declare namespace PrivacyBudgetTemplateParametersInput { interface DifferentialPrivacyMember { differentialPrivacy: DifferentialPrivacyTemplateParametersInput; accessBudget?: never; $unknown?: never; } interface AccessBudgetMember { differentialPrivacy?: never; accessBudget: AccessBudgetsPrivacyTemplateParametersInput; $unknown?: never; } interface $UnknownMember { differentialPrivacy?: never; accessBudget?: never; $unknown: [string, any]; } interface Visitor { differentialPrivacy: (value: DifferentialPrivacyTemplateParametersInput) => T; accessBudget: (value: AccessBudgetsPrivacyTemplateParametersInput) => T; _: (name: string, value: any) => T; } } export interface CreatePrivacyBudgetTemplateInput { membershipIdentifier: string | undefined; autoRefresh?: PrivacyBudgetTemplateAutoRefresh | undefined; privacyBudgetType: PrivacyBudgetType | undefined; parameters: PrivacyBudgetTemplateParametersInput | undefined; tags?: Record | undefined; } export interface PrivacyBudgetTemplate { id: string | undefined; arn: string | undefined; membershipId: string | undefined; membershipArn: string | undefined; collaborationId: string | undefined; collaborationArn: string | undefined; createTime: Date | undefined; updateTime: Date | undefined; privacyBudgetType: PrivacyBudgetType | undefined; autoRefresh: PrivacyBudgetTemplateAutoRefresh | undefined; parameters: PrivacyBudgetTemplateParametersOutput | undefined; } export interface CreatePrivacyBudgetTemplateOutput { privacyBudgetTemplate: PrivacyBudgetTemplate | undefined; } export interface DeletePrivacyBudgetTemplateInput { membershipIdentifier: string | undefined; privacyBudgetTemplateIdentifier: string | undefined; } export interface DeletePrivacyBudgetTemplateOutput {} export interface GetPrivacyBudgetTemplateInput { membershipIdentifier: string | undefined; privacyBudgetTemplateIdentifier: string | undefined; } export interface GetPrivacyBudgetTemplateOutput { privacyBudgetTemplate: PrivacyBudgetTemplate | undefined; } export interface ListPrivacyBudgetTemplatesInput { membershipIdentifier: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface PrivacyBudgetTemplateSummary { id: string | undefined; arn: string | undefined; membershipId: string | undefined; membershipArn: string | undefined; collaborationId: string | undefined; collaborationArn: string | undefined; privacyBudgetType: PrivacyBudgetType | undefined; createTime: Date | undefined; updateTime: Date | undefined; } export interface ListPrivacyBudgetTemplatesOutput { nextToken?: string | undefined; privacyBudgetTemplateSummaries: PrivacyBudgetTemplateSummary[] | undefined; } export interface DifferentialPrivacyTemplateUpdateParameters { epsilon?: number | undefined; usersNoisePerQuery?: number | undefined; } export type PrivacyBudgetTemplateUpdateParameters = | PrivacyBudgetTemplateUpdateParameters.AccessBudgetMember | PrivacyBudgetTemplateUpdateParameters.DifferentialPrivacyMember | PrivacyBudgetTemplateUpdateParameters.$UnknownMember; export declare namespace PrivacyBudgetTemplateUpdateParameters { interface DifferentialPrivacyMember { differentialPrivacy: DifferentialPrivacyTemplateUpdateParameters; accessBudget?: never; $unknown?: never; } interface AccessBudgetMember { differentialPrivacy?: never; accessBudget: AccessBudgetsPrivacyTemplateUpdateParameters; $unknown?: never; } interface $UnknownMember { differentialPrivacy?: never; accessBudget?: never; $unknown: [string, any]; } interface Visitor { differentialPrivacy: (value: DifferentialPrivacyTemplateUpdateParameters) => T; accessBudget: (value: AccessBudgetsPrivacyTemplateUpdateParameters) => T; _: (name: string, value: any) => T; } } export interface UpdatePrivacyBudgetTemplateInput { membershipIdentifier: string | undefined; privacyBudgetTemplateIdentifier: string | undefined; privacyBudgetType: PrivacyBudgetType | undefined; parameters?: PrivacyBudgetTemplateUpdateParameters | undefined; } export interface UpdatePrivacyBudgetTemplateOutput { privacyBudgetTemplate: PrivacyBudgetTemplate | undefined; } export interface TagResourceInput { resourceArn: string | undefined; tags: Record | undefined; } export interface TagResourceOutput {} export interface UntagResourceInput { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceOutput {}