import { ConnectionScope, ConnectionType, DataZoneEntityType, EnvironmentStatus, FilterOperator, FilterStatus, FormTypeStatus, GlossaryStatus, GlossaryTermStatus, GlossaryUsageRestriction, GraphEntityType, GroupProfileStatus, GroupSearchType, InventorySearchScope, ManagedPolicyType, NotebookRunStatus, NotebookStatus, ProjectStatus, RejectRuleBehavior, RelationDirection, RelationType, ResolutionStrategy, RuleAction, RuleTargetType, RuleType, SearchOutputAdditionalAttribute, SortOrder, Status, SubscriptionGrantCreationMode, SubscriptionGrantOverallStatus, SubscriptionGrantStatus, SubscriptionRequestStatus, SubscriptionStatus, TargetEntityType, TimeSeriesEntityType, TypesSearchScope, UserProfileStatus, UserProfileType, UserSearchType, } from "./enums"; import { AccountSource, ActionParameters, AdditionalAttributes, AggregationListItem, AggregationOutput, AssetItem, AssetListingItem, AssetTypeItem, AwsLocation, ColumnFilterConfiguration, ConfigurableEnvironmentAction, Configuration, ConnectionPropertiesOutput, ConnectionPropertiesPatch, CustomParameter, Deployment, DeploymentProperties, EnvironmentConfiguration, EnvironmentConfigurationUserParameter, EnvironmentDeploymentDetails, EnvironmentParameter, FormEntryOutput, FormOutput, MatchRationaleItem, Model, OwnerProperties, PhysicalEndpoint, PolicyGrantPrincipal, ProjectDeletionError, ProvisioningProperties, Resource, ResourceTag, ResourceTagParameter, RowFilterExpression, RuleDetail, RuleScope, RuleTarget, SubscribedListing, SubscribedPrincipal, TermRelations, UserProfileDetails, } from "./models_0"; import { DataProductListingItem, DataProductResultItem, EncryptionConfiguration, FailureCause, GrantedEntity, Import, SubscribedAsset, SubscriptionTargetForm, TimeSeriesDataPointFormOutput, } from "./models_1"; export interface StopNotebookRunOutput { id: string | undefined; domainId: string | undefined; owningProjectId: string | undefined; status: NotebookRunStatus | undefined; } export interface PostLineageEventInput { domainIdentifier: string | undefined; event: Uint8Array | undefined; clientToken?: string | undefined; } export interface PostLineageEventOutput { id?: string | undefined; domainId?: string | undefined; } export interface TimeSeriesDataPointFormInput { formName: string | undefined; typeIdentifier: string | undefined; typeRevision?: string | undefined; timestamp: Date | undefined; content?: string | undefined; } export interface PostTimeSeriesDataPointsInput { domainIdentifier: string | undefined; entityIdentifier: string | undefined; entityType: TimeSeriesEntityType | undefined; forms: TimeSeriesDataPointFormInput[] | undefined; clientToken?: string | undefined; } export interface PostTimeSeriesDataPointsOutput { domainId?: string | undefined; entityId?: string | undefined; entityType?: TimeSeriesEntityType | undefined; forms?: TimeSeriesDataPointFormOutput[] | undefined; } export interface PutDataExportConfigurationInput { domainIdentifier: string | undefined; enableExport: boolean | undefined; encryptionConfiguration?: EncryptionConfiguration | undefined; clientToken?: string | undefined; } export interface PutDataExportConfigurationOutput {} export interface Filter { attribute: string | undefined; value?: string | undefined; intValue?: number | undefined; operator?: FilterOperator | undefined; } export interface RelationPattern { relationType: RelationType | undefined; relationDirection: RelationDirection | undefined; maxPathLength?: number | undefined; } export interface LineageNodeItem { domainId: string | undefined; name?: string | undefined; description?: string | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; updatedAt?: Date | undefined; updatedBy?: string | undefined; id: string | undefined; typeName: string | undefined; typeRevision?: string | undefined; sourceIdentifier?: string | undefined; eventTimestamp?: Date | undefined; formsOutput?: FormOutput[] | undefined; upstreamLineageNodeIds?: string[] | undefined; downstreamLineageNodeIds?: string[] | undefined; } export type ResultItem = | ResultItem.LineageNodeMember | ResultItem.$UnknownMember; export declare namespace ResultItem { interface LineageNodeMember { lineageNode: LineageNodeItem; $unknown?: never; } interface $UnknownMember { lineageNode?: never; $unknown: [string, any]; } interface Visitor { lineageNode: (value: LineageNodeItem) => T; _: (name: string, value: any) => T; } } export interface QueryGraphOutput { items?: ResultItem[] | undefined; nextToken?: string | undefined; } export interface RejectChoice { predictionTarget: string | undefined; predictionChoices?: number[] | undefined; } export interface RejectRule { rule?: RejectRuleBehavior | undefined; threshold?: number | undefined; } export interface RejectPredictionsInput { domainIdentifier: string | undefined; identifier: string | undefined; revision?: string | undefined; rejectRule?: RejectRule | undefined; rejectChoices?: RejectChoice[] | undefined; clientToken?: string | undefined; } export interface RejectPredictionsOutput { domainId: string | undefined; assetId: string | undefined; assetRevision: string | undefined; } export interface RejectSubscriptionRequestInput { domainIdentifier: string | undefined; identifier: string | undefined; decisionComment?: string | undefined; } export interface RejectSubscriptionRequestOutput { id: string | undefined; createdBy: string | undefined; updatedBy?: string | undefined; domainId: string | undefined; status: SubscriptionRequestStatus | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; requestReason: string | undefined; subscribedPrincipals: SubscribedPrincipal[] | undefined; subscribedListings: SubscribedListing[] | undefined; reviewerId?: string | undefined; decisionComment?: string | undefined; existingSubscriptionId?: string | undefined; metadataForms?: FormOutput[] | undefined; } export interface RemoveEntityOwnerInput { domainIdentifier: string | undefined; entityType: DataZoneEntityType | undefined; entityIdentifier: string | undefined; owner: OwnerProperties | undefined; clientToken?: string | undefined; } export interface RemoveEntityOwnerOutput {} export interface RemovePolicyGrantInput { domainIdentifier: string | undefined; entityType: TargetEntityType | undefined; entityIdentifier: string | undefined; policyType: ManagedPolicyType | undefined; principal: PolicyGrantPrincipal | undefined; grantIdentifier?: string | undefined; clientToken?: string | undefined; } export interface RemovePolicyGrantOutput {} export interface RevokeSubscriptionInput { domainIdentifier: string | undefined; identifier: string | undefined; retainPermissions?: boolean | undefined; } export interface RevokeSubscriptionOutput { id: string | undefined; createdBy: string | undefined; updatedBy?: string | undefined; domainId: string | undefined; status: SubscriptionStatus | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; subscribedPrincipal: SubscribedPrincipal | undefined; subscribedListing: SubscribedListing | undefined; subscriptionRequestId?: string | undefined; retainPermissions?: boolean | undefined; } export interface DeleteRuleInput { domainIdentifier: string | undefined; identifier: string | undefined; } export interface DeleteRuleOutput {} export interface GetRuleInput { domainIdentifier: string | undefined; identifier: string | undefined; revision?: string | undefined; } export interface GetRuleOutput { identifier: string | undefined; revision: string | undefined; name: string | undefined; ruleType: RuleType | undefined; target: RuleTarget | undefined; action: RuleAction | undefined; scope: RuleScope | undefined; detail: RuleDetail | undefined; targetType?: RuleTargetType | undefined; description?: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; createdBy: string | undefined; lastUpdatedBy: string | undefined; } export interface ListRulesInput { domainIdentifier: string | undefined; targetType: RuleTargetType | undefined; targetIdentifier: string | undefined; ruleType?: RuleType | undefined; action?: RuleAction | undefined; projectIds?: string[] | undefined; assetTypes?: string[] | undefined; dataProduct?: boolean | undefined; includeCascaded?: boolean | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface RuleSummary { identifier?: string | undefined; revision?: string | undefined; ruleType?: RuleType | undefined; name?: string | undefined; targetType?: RuleTargetType | undefined; target?: RuleTarget | undefined; action?: RuleAction | undefined; scope?: RuleScope | undefined; updatedAt?: Date | undefined; lastUpdatedBy?: string | undefined; } export interface ListRulesOutput { items: RuleSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateRuleInput { domainIdentifier: string | undefined; identifier: string | undefined; name?: string | undefined; description?: string | undefined; scope?: RuleScope | undefined; detail?: RuleDetail | undefined; includeChildDomainUnits?: boolean | undefined; } export interface UpdateRuleOutput { identifier: string | undefined; revision: string | undefined; name: string | undefined; ruleType: RuleType | undefined; target: RuleTarget | undefined; action: RuleAction | undefined; scope: RuleScope | undefined; detail: RuleDetail | undefined; description?: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; createdBy: string | undefined; lastUpdatedBy: string | undefined; } export interface SearchInItem { attribute: string | undefined; } export interface SearchSort { attribute: string | undefined; order?: SortOrder | undefined; } export interface GlossaryItemAdditionalAttributes { matchRationale?: MatchRationaleItem[] | undefined; } export interface GlossaryItem { domainId: string | undefined; id: string | undefined; name: string | undefined; owningProjectId: string | undefined; description?: string | undefined; status: GlossaryStatus | undefined; usageRestrictions?: GlossaryUsageRestriction[] | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; updatedAt?: Date | undefined; updatedBy?: string | undefined; additionalAttributes?: GlossaryItemAdditionalAttributes | undefined; } export interface GlossaryTermItemAdditionalAttributes { matchRationale?: MatchRationaleItem[] | undefined; } export interface GlossaryTermItem { domainId: string | undefined; glossaryId: string | undefined; id: string | undefined; name: string | undefined; shortDescription?: string | undefined; usageRestrictions?: GlossaryUsageRestriction[] | undefined; longDescription?: string | undefined; termRelations?: TermRelations | undefined; status: GlossaryTermStatus | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; updatedAt?: Date | undefined; updatedBy?: string | undefined; additionalAttributes?: GlossaryTermItemAdditionalAttributes | undefined; } export type SearchInventoryResultItem = | SearchInventoryResultItem.AssetItemMember | SearchInventoryResultItem.DataProductItemMember | SearchInventoryResultItem.GlossaryItemMember | SearchInventoryResultItem.GlossaryTermItemMember | SearchInventoryResultItem.$UnknownMember; export declare namespace SearchInventoryResultItem { interface GlossaryItemMember { glossaryItem: GlossaryItem; glossaryTermItem?: never; assetItem?: never; dataProductItem?: never; $unknown?: never; } interface GlossaryTermItemMember { glossaryItem?: never; glossaryTermItem: GlossaryTermItem; assetItem?: never; dataProductItem?: never; $unknown?: never; } interface AssetItemMember { glossaryItem?: never; glossaryTermItem?: never; assetItem: AssetItem; dataProductItem?: never; $unknown?: never; } interface DataProductItemMember { glossaryItem?: never; glossaryTermItem?: never; assetItem?: never; dataProductItem: DataProductResultItem; $unknown?: never; } interface $UnknownMember { glossaryItem?: never; glossaryTermItem?: never; assetItem?: never; dataProductItem?: never; $unknown: [string, any]; } interface Visitor { glossaryItem: (value: GlossaryItem) => T; glossaryTermItem: (value: GlossaryTermItem) => T; assetItem: (value: AssetItem) => T; dataProductItem: (value: DataProductResultItem) => T; _: (name: string, value: any) => T; } } export interface SearchOutput { items?: SearchInventoryResultItem[] | undefined; nextToken?: string | undefined; totalMatchCount?: number | undefined; } export interface SearchGroupProfilesInput { domainIdentifier: string | undefined; groupType: GroupSearchType | undefined; searchText?: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface GroupProfileSummary { domainId?: string | undefined; id?: string | undefined; status?: GroupProfileStatus | undefined; groupName?: string | undefined; rolePrincipalArn?: string | undefined; rolePrincipalId?: string | undefined; } export interface SearchGroupProfilesOutput { items?: GroupProfileSummary[] | undefined; nextToken?: string | undefined; } export type SearchResultItem = | SearchResultItem.AssetListingMember | SearchResultItem.DataProductListingMember | SearchResultItem.$UnknownMember; export declare namespace SearchResultItem { interface AssetListingMember { assetListing: AssetListingItem; dataProductListing?: never; $unknown?: never; } interface DataProductListingMember { assetListing?: never; dataProductListing: DataProductListingItem; $unknown?: never; } interface $UnknownMember { assetListing?: never; dataProductListing?: never; $unknown: [string, any]; } interface Visitor { assetListing: (value: AssetListingItem) => T; dataProductListing: (value: DataProductListingItem) => T; _: (name: string, value: any) => T; } } export interface SearchListingsOutput { items?: SearchResultItem[] | undefined; nextToken?: string | undefined; totalMatchCount?: number | undefined; aggregates?: AggregationOutput[] | undefined; } export interface FormTypeData { domainId: string | undefined; name: string | undefined; revision: string | undefined; model?: Model | undefined; status?: FormTypeStatus | undefined; owningProjectId?: string | undefined; originDomainId?: string | undefined; originProjectId?: string | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; description?: string | undefined; imports?: Import[] | undefined; } export interface LineageNodeTypeItem { domainId: string | undefined; name?: string | undefined; description?: string | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; updatedAt?: Date | undefined; updatedBy?: string | undefined; revision: string | undefined; formsOutput: Record | undefined; } export type SearchTypesResultItem = | SearchTypesResultItem.AssetTypeItemMember | SearchTypesResultItem.FormTypeItemMember | SearchTypesResultItem.LineageNodeTypeItemMember | SearchTypesResultItem.$UnknownMember; export declare namespace SearchTypesResultItem { interface AssetTypeItemMember { assetTypeItem: AssetTypeItem; formTypeItem?: never; lineageNodeTypeItem?: never; $unknown?: never; } interface FormTypeItemMember { assetTypeItem?: never; formTypeItem: FormTypeData; lineageNodeTypeItem?: never; $unknown?: never; } interface LineageNodeTypeItemMember { assetTypeItem?: never; formTypeItem?: never; lineageNodeTypeItem: LineageNodeTypeItem; $unknown?: never; } interface $UnknownMember { assetTypeItem?: never; formTypeItem?: never; lineageNodeTypeItem?: never; $unknown: [string, any]; } interface Visitor { assetTypeItem: (value: AssetTypeItem) => T; formTypeItem: (value: FormTypeData) => T; lineageNodeTypeItem: (value: LineageNodeTypeItem) => T; _: (name: string, value: any) => T; } } export interface SearchTypesOutput { items?: SearchTypesResultItem[] | undefined; nextToken?: string | undefined; totalMatchCount?: number | undefined; } export interface SearchUserProfilesInput { domainIdentifier: string | undefined; userType: UserSearchType | undefined; searchText?: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface UserProfileSummary { domainId?: string | undefined; id?: string | undefined; type?: UserProfileType | undefined; status?: UserProfileStatus | undefined; details?: UserProfileDetails | undefined; } export interface SearchUserProfilesOutput { items?: UserProfileSummary[] | undefined; nextToken?: string | undefined; } export type SourceLocation = | SourceLocation.S3Member | SourceLocation.$UnknownMember; export declare namespace SourceLocation { interface S3Member { s3: string; $unknown?: never; } interface $UnknownMember { s3?: never; $unknown: [string, any]; } interface Visitor { s3: (value: string) => T; _: (name: string, value: any) => T; } } export interface StartNotebookImportInput { domainIdentifier: string | undefined; owningProjectIdentifier: string | undefined; sourceLocation: SourceLocation | undefined; name: string | undefined; description?: string | undefined; clientToken?: string | undefined; } export interface StartNotebookImportOutput { notebookId?: string | undefined; status?: NotebookStatus | undefined; domainId?: string | undefined; owningProjectId?: string | undefined; name?: string | undefined; description?: string | undefined; sourceLocation?: SourceLocation | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; } export interface TagResourceRequest { resourceArn: string | undefined; tags: Record | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateAccountPoolInput { domainIdentifier: string | undefined; identifier: string | undefined; name?: string | undefined; description?: string | undefined; resolutionStrategy?: ResolutionStrategy | undefined; accountSource?: AccountSource | undefined; } export interface UpdateAccountPoolOutput { domainId?: string | undefined; name?: string | undefined; id?: string | undefined; description?: string | undefined; resolutionStrategy?: ResolutionStrategy | undefined; accountSource: AccountSource | undefined; createdBy: string | undefined; createdAt?: Date | undefined; lastUpdatedAt?: Date | undefined; updatedBy?: string | undefined; domainUnitId?: string | undefined; } export interface UpdateConnectionInput { configurations?: Configuration[] | undefined; domainIdentifier: string | undefined; identifier: string | undefined; description?: string | undefined; awsLocation?: AwsLocation | undefined; props?: ConnectionPropertiesPatch | undefined; } export interface UpdateConnectionOutput { configurations?: Configuration[] | undefined; connectionId: string | undefined; description?: string | undefined; domainId: string | undefined; domainUnitId: string | undefined; environmentId?: string | undefined; name: string | undefined; physicalEndpoints: PhysicalEndpoint[] | undefined; projectId?: string | undefined; props?: ConnectionPropertiesOutput | undefined; type: ConnectionType | undefined; scope?: ConnectionScope | undefined; } export interface UpdateEnvironmentInput { domainIdentifier: string | undefined; identifier: string | undefined; name?: string | undefined; description?: string | undefined; glossaryTerms?: string[] | undefined; blueprintVersion?: string | undefined; userParameters?: EnvironmentParameter[] | undefined; environmentConfigurationName?: string | undefined; } export interface UpdateEnvironmentOutput { projectId: string | undefined; id?: string | undefined; domainId: string | undefined; createdBy: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; name: string | undefined; description?: string | undefined; environmentProfileId?: string | undefined; awsAccountId?: string | undefined; awsAccountRegion?: string | undefined; provider: string | undefined; provisionedResources?: Resource[] | undefined; status?: EnvironmentStatus | undefined; environmentActions?: ConfigurableEnvironmentAction[] | undefined; glossaryTerms?: string[] | undefined; userParameters?: CustomParameter[] | undefined; lastDeployment?: Deployment | undefined; provisioningProperties?: ProvisioningProperties | undefined; deploymentProperties?: DeploymentProperties | undefined; environmentBlueprintId?: string | undefined; environmentConfigurationId?: string | undefined; environmentConfigurationName?: string | undefined; } export interface UpdateEnvironmentActionInput { domainIdentifier: string | undefined; environmentIdentifier: string | undefined; identifier: string | undefined; parameters?: ActionParameters | undefined; name?: string | undefined; description?: string | undefined; } export interface UpdateEnvironmentActionOutput { domainId: string | undefined; environmentId: string | undefined; id: string | undefined; name: string | undefined; parameters: ActionParameters | undefined; description?: string | undefined; } export interface UpdateEnvironmentBlueprintInput { domainIdentifier: string | undefined; identifier: string | undefined; description?: string | undefined; provisioningProperties?: ProvisioningProperties | undefined; userParameters?: CustomParameter[] | undefined; } export interface UpdateEnvironmentBlueprintOutput { id: string | undefined; name: string | undefined; description?: string | undefined; provider: string | undefined; provisioningProperties: ProvisioningProperties | undefined; deploymentProperties?: DeploymentProperties | undefined; userParameters?: CustomParameter[] | undefined; glossaryTerms?: string[] | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface UpdateEnvironmentProfileInput { domainIdentifier: string | undefined; identifier: string | undefined; name?: string | undefined; description?: string | undefined; userParameters?: EnvironmentParameter[] | undefined; awsAccountId?: string | undefined; awsAccountRegion?: string | undefined; } export interface UpdateEnvironmentProfileOutput { id: string | undefined; domainId: string | undefined; awsAccountId?: string | undefined; awsAccountRegion?: string | undefined; createdBy: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; name: string | undefined; description?: string | undefined; environmentBlueprintId: string | undefined; projectId?: string | undefined; userParameters?: CustomParameter[] | undefined; } export interface UpdateGroupProfileInput { domainIdentifier: string | undefined; groupIdentifier: string | undefined; status: GroupProfileStatus | undefined; } export interface UpdateGroupProfileOutput { domainId?: string | undefined; id?: string | undefined; status?: GroupProfileStatus | undefined; groupName?: string | undefined; rolePrincipalArn?: string | undefined; rolePrincipalId?: string | undefined; } export interface UpdateProjectInput { domainIdentifier: string | undefined; identifier: string | undefined; name?: string | undefined; description?: string | undefined; resourceTags?: Record | undefined; glossaryTerms?: string[] | undefined; domainUnitId?: string | undefined; environmentDeploymentDetails?: EnvironmentDeploymentDetails | undefined; userParameters?: EnvironmentConfigurationUserParameter[] | undefined; projectProfileVersion?: string | undefined; } export interface UpdateProjectOutput { domainId: string | undefined; id: string | undefined; name: string | undefined; description?: string | undefined; projectStatus?: ProjectStatus | undefined; failureReasons?: ProjectDeletionError[] | undefined; createdBy: string | undefined; createdAt?: Date | undefined; lastUpdatedAt?: Date | undefined; resourceTags?: ResourceTag[] | undefined; glossaryTerms?: string[] | undefined; domainUnitId?: string | undefined; projectProfileId?: string | undefined; userParameters?: EnvironmentConfigurationUserParameter[] | undefined; environmentDeploymentDetails?: EnvironmentDeploymentDetails | undefined; projectCategory?: string | undefined; } export interface UpdateProjectProfileInput { domainIdentifier: string | undefined; identifier: string | undefined; name?: string | undefined; description?: string | undefined; status?: Status | undefined; projectResourceTags?: ResourceTagParameter[] | undefined; allowCustomProjectResourceTags?: boolean | undefined; projectResourceTagsDescription?: string | undefined; environmentConfigurations?: EnvironmentConfiguration[] | undefined; domainUnitIdentifier?: string | undefined; } export interface UpdateProjectProfileOutput { domainId: string | undefined; id: string | undefined; name: string | undefined; description?: string | undefined; status?: Status | undefined; projectResourceTags?: ResourceTagParameter[] | undefined; allowCustomProjectResourceTags?: boolean | undefined; projectResourceTagsDescription?: string | undefined; environmentConfigurations?: EnvironmentConfiguration[] | undefined; createdBy: string | undefined; createdAt?: Date | undefined; lastUpdatedAt?: Date | undefined; domainUnitId?: string | undefined; } export interface UpdateRootDomainUnitOwnerInput { domainIdentifier: string | undefined; currentOwner: string | undefined; newOwner: string | undefined; clientToken?: string | undefined; } export interface UpdateRootDomainUnitOwnerOutput {} export interface UpdateSubscriptionGrantStatusInput { domainIdentifier: string | undefined; identifier: string | undefined; assetIdentifier: string | undefined; status: SubscriptionGrantStatus | undefined; failureCause?: FailureCause | undefined; targetName?: string | undefined; } export interface UpdateSubscriptionGrantStatusOutput { id: string | undefined; createdBy: string | undefined; updatedBy?: string | undefined; domainId: string | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; environmentId?: string | undefined; subscriptionTargetId: string | undefined; grantedEntity: GrantedEntity | undefined; status: SubscriptionGrantOverallStatus | undefined; assets?: SubscribedAsset[] | undefined; subscriptionId?: string | undefined; } export interface UpdateSubscriptionRequestInput { domainIdentifier: string | undefined; identifier: string | undefined; requestReason: string | undefined; } export interface UpdateSubscriptionRequestOutput { id: string | undefined; createdBy: string | undefined; updatedBy?: string | undefined; domainId: string | undefined; status: SubscriptionRequestStatus | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; requestReason: string | undefined; subscribedPrincipals: SubscribedPrincipal[] | undefined; subscribedListings: SubscribedListing[] | undefined; reviewerId?: string | undefined; decisionComment?: string | undefined; existingSubscriptionId?: string | undefined; metadataForms?: FormOutput[] | undefined; } export interface UpdateSubscriptionTargetInput { domainIdentifier: string | undefined; environmentIdentifier: string | undefined; identifier: string | undefined; name?: string | undefined; authorizedPrincipals?: string[] | undefined; applicableAssetTypes?: string[] | undefined; subscriptionTargetConfig?: SubscriptionTargetForm[] | undefined; manageAccessRole?: string | undefined; provider?: string | undefined; subscriptionGrantCreationMode?: SubscriptionGrantCreationMode | undefined; } export interface UpdateSubscriptionTargetOutput { id: string | undefined; authorizedPrincipals: string[] | undefined; domainId: string | undefined; projectId: string | undefined; environmentId: string | undefined; name: string | undefined; type: string | undefined; createdBy: string | undefined; updatedBy?: string | undefined; createdAt: Date | undefined; updatedAt?: Date | undefined; manageAccessRole?: string | undefined; applicableAssetTypes: string[] | undefined; subscriptionTargetConfig: SubscriptionTargetForm[] | undefined; provider: string | undefined; subscriptionGrantCreationMode?: SubscriptionGrantCreationMode | undefined; } export interface UpdateUserProfileInput { domainIdentifier: string | undefined; userIdentifier: string | undefined; type?: UserProfileType | undefined; status: UserProfileStatus | undefined; sessionName?: string | undefined; } export interface UpdateUserProfileOutput { domainId?: string | undefined; id?: string | undefined; type?: UserProfileType | undefined; status?: UserProfileStatus | undefined; details?: UserProfileDetails | undefined; } export type FilterClause = | FilterClause.AndMember | FilterClause.FilterMember | FilterClause.OrMember | FilterClause.$UnknownMember; export declare namespace FilterClause { interface FilterMember { filter: Filter; and?: never; or?: never; $unknown?: never; } interface AndMember { filter?: never; and: FilterClause[]; or?: never; $unknown?: never; } interface OrMember { filter?: never; and?: never; or: FilterClause[]; $unknown?: never; } interface $UnknownMember { filter?: never; and?: never; or?: never; $unknown: [string, any]; } interface Visitor { filter: (value: Filter) => T; and: (value: FilterClause[]) => T; or: (value: FilterClause[]) => T; _: (name: string, value: any) => T; } } export type RowFilter = | RowFilter.AndMember | RowFilter.ExpressionMember | RowFilter.OrMember | RowFilter.$UnknownMember; export declare namespace RowFilter { interface ExpressionMember { expression: RowFilterExpression; and?: never; or?: never; $unknown?: never; } interface AndMember { expression?: never; and: RowFilter[]; or?: never; $unknown?: never; } interface OrMember { expression?: never; and?: never; or: RowFilter[]; $unknown?: never; } interface $UnknownMember { expression?: never; and?: never; or?: never; $unknown: [string, any]; } interface Visitor { expression: (value: RowFilterExpression) => T; and: (value: RowFilter[]) => T; or: (value: RowFilter[]) => T; _: (name: string, value: any) => T; } } export interface EntityPattern { entityType: GraphEntityType | undefined; identifier: string | undefined; filters?: FilterClause | undefined; } export interface RowFilterConfiguration { rowFilter: RowFilter | undefined; sensitive?: boolean | undefined; } export interface SearchInput { domainIdentifier: string | undefined; owningProjectIdentifier?: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; searchScope: InventorySearchScope | undefined; searchText?: string | undefined; searchIn?: SearchInItem[] | undefined; filters?: FilterClause | undefined; sort?: SearchSort | undefined; additionalAttributes?: SearchOutputAdditionalAttribute[] | undefined; } export interface SearchListingsInput { domainIdentifier: string | undefined; searchText?: string | undefined; searchIn?: SearchInItem[] | undefined; maxResults?: number | undefined; nextToken?: string | undefined; filters?: FilterClause | undefined; aggregations?: AggregationListItem[] | undefined; sort?: SearchSort | undefined; additionalAttributes?: SearchOutputAdditionalAttribute[] | undefined; } export interface SearchTypesInput { domainIdentifier: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; searchScope: TypesSearchScope | undefined; searchText?: string | undefined; searchIn?: SearchInItem[] | undefined; filters?: FilterClause | undefined; sort?: SearchSort | undefined; managed: boolean | undefined; } export type AssetFilterConfiguration = | AssetFilterConfiguration.ColumnConfigurationMember | AssetFilterConfiguration.RowConfigurationMember | AssetFilterConfiguration.$UnknownMember; export declare namespace AssetFilterConfiguration { interface ColumnConfigurationMember { columnConfiguration: ColumnFilterConfiguration; rowConfiguration?: never; $unknown?: never; } interface RowConfigurationMember { columnConfiguration?: never; rowConfiguration: RowFilterConfiguration; $unknown?: never; } interface $UnknownMember { columnConfiguration?: never; rowConfiguration?: never; $unknown: [string, any]; } interface Visitor { columnConfiguration: (value: ColumnFilterConfiguration) => T; rowConfiguration: (value: RowFilterConfiguration) => T; _: (name: string, value: any) => T; } } export type MatchClause = | MatchClause.EntityPatternMember | MatchClause.RelationPatternMember | MatchClause.$UnknownMember; export declare namespace MatchClause { interface RelationPatternMember { relationPattern: RelationPattern; entityPattern?: never; $unknown?: never; } interface EntityPatternMember { relationPattern?: never; entityPattern: EntityPattern; $unknown?: never; } interface $UnknownMember { relationPattern?: never; entityPattern?: never; $unknown: [string, any]; } interface Visitor { relationPattern: (value: RelationPattern) => T; entityPattern: (value: EntityPattern) => T; _: (name: string, value: any) => T; } } export interface CreateAssetFilterInput { domainIdentifier: string | undefined; assetIdentifier: string | undefined; name: string | undefined; description?: string | undefined; configuration: AssetFilterConfiguration | undefined; clientToken?: string | undefined; } export interface CreateAssetFilterOutput { id: string | undefined; domainId: string | undefined; assetId: string | undefined; name: string | undefined; description?: string | undefined; status?: FilterStatus | undefined; configuration: AssetFilterConfiguration | undefined; createdAt?: Date | undefined; errorMessage?: string | undefined; effectiveColumnNames?: string[] | undefined; effectiveRowFilter?: string | undefined; } export interface GetAssetFilterOutput { id: string | undefined; domainId: string | undefined; assetId: string | undefined; name: string | undefined; description?: string | undefined; status?: FilterStatus | undefined; configuration: AssetFilterConfiguration | undefined; createdAt?: Date | undefined; errorMessage?: string | undefined; effectiveColumnNames?: string[] | undefined; effectiveRowFilter?: string | undefined; } export interface UpdateAssetFilterInput { domainIdentifier: string | undefined; assetIdentifier: string | undefined; identifier: string | undefined; name?: string | undefined; description?: string | undefined; configuration?: AssetFilterConfiguration | undefined; } export interface UpdateAssetFilterOutput { id: string | undefined; domainId: string | undefined; assetId: string | undefined; name: string | undefined; description?: string | undefined; status?: FilterStatus | undefined; configuration: AssetFilterConfiguration | undefined; createdAt?: Date | undefined; errorMessage?: string | undefined; effectiveColumnNames?: string[] | undefined; effectiveRowFilter?: string | undefined; } export interface QueryGraphInput { domainIdentifier: string | undefined; match: MatchClause[] | undefined; maxResults?: number | undefined; nextToken?: string | undefined; additionalAttributes?: AdditionalAttributes | undefined; }