import { AcceptRuleBehavior, AttributeEntityType, AuthenticationType, AuthType, ChangeAction, ComputeEnvironments, ConfigurableActionTypeAuthorization, ConnectionScope, ConnectionStatus, ConnectionType, DataProductItemType, DataProductStatus, DataSourceErrorType, DataSourceRunStatus, DataSourceStatus, DataZoneEntityType, DeploymentMode, DeploymentStatus, DeploymentType, DomainStatus, DomainUnitDesignation, DomainVersion, EnableSetting, EntityType, EnvironmentStatus, FilterExpressionType, FilterStatus, FormTypeStatus, GlossaryStatus, GlossaryTermStatus, GlossaryUsageRestriction, GlueConnectionType, GovernanceType, GovernedEntityType, GroupProfileStatus, HyperPodOrchestrator, ListingStatus, ManagedPolicyType, NotebookStatus, OAuth2GrantType, OverallDeploymentStatus, PackageManager, ProjectDesignation, ProjectStatus, Protocol, ResolutionStrategy, ResourceTagSource, RuleAction, RuleScopeSelectionMode, RuleTargetType, RuleType, S3Permission, Status, SubscriptionRequestStatus, SubscriptionStatus, TargetEntityType, Timezone, UserAssignment, UserDesignation, } from "./enums"; export interface AcceptChoice { predictionTarget: string | undefined; predictionChoice?: number | undefined; editedValue?: string | undefined; } export interface AcceptedAssetScope { assetId: string | undefined; filterIds: string[] | undefined; } export interface AcceptRule { rule?: AcceptRuleBehavior | undefined; threshold?: number | undefined; } export interface AcceptPredictionsInput { domainIdentifier: string | undefined; identifier: string | undefined; revision?: string | undefined; acceptRule?: AcceptRule | undefined; acceptChoices?: AcceptChoice[] | undefined; clientToken?: string | undefined; } export interface AcceptPredictionsOutput { domainId: string | undefined; assetId: string | undefined; revision: string | undefined; } export type Permissions = Permissions.S3Member | Permissions.$UnknownMember; export declare namespace Permissions { interface S3Member { s3: S3Permission[]; $unknown?: never; } interface $UnknownMember { s3?: never; $unknown: [string, any]; } interface Visitor { s3: (value: S3Permission[]) => T; _: (name: string, value: any) => T; } } export interface AssetPermission { assetId: string | undefined; permissions: Permissions | undefined; } export interface AcceptSubscriptionRequestInput { domainIdentifier: string | undefined; identifier: string | undefined; decisionComment?: string | undefined; assetScopes?: AcceptedAssetScope[] | undefined; assetPermissions?: AssetPermission[] | undefined; } export interface FormOutput { formName: string | undefined; typeName?: string | undefined; typeRevision?: string | undefined; content?: string | undefined; } export interface AssetScope { assetId: string | undefined; filterIds: string[] | undefined; status: string | undefined; errorMessage?: string | undefined; } export interface DetailedGlossaryTerm { name?: string | undefined; shortDescription?: string | undefined; } export interface SubscribedAssetListing { entityId?: string | undefined; entityRevision?: string | undefined; entityType?: string | undefined; forms?: string | undefined; glossaryTerms?: DetailedGlossaryTerm[] | undefined; assetScope?: AssetScope | undefined; permissions?: Permissions | undefined; } export interface AssetInDataProductListingItem { entityId?: string | undefined; entityRevision?: string | undefined; entityType?: string | undefined; } export interface SubscribedProductListing { entityId?: string | undefined; entityRevision?: string | undefined; glossaryTerms?: DetailedGlossaryTerm[] | undefined; name?: string | undefined; description?: string | undefined; assetListings?: AssetInDataProductListingItem[] | undefined; } export type SubscribedListingItem = | SubscribedListingItem.AssetListingMember | SubscribedListingItem.ProductListingMember | SubscribedListingItem.$UnknownMember; export declare namespace SubscribedListingItem { interface AssetListingMember { assetListing: SubscribedAssetListing; productListing?: never; $unknown?: never; } interface ProductListingMember { assetListing?: never; productListing: SubscribedProductListing; $unknown?: never; } interface $UnknownMember { assetListing?: never; productListing?: never; $unknown: [string, any]; } interface Visitor { assetListing: (value: SubscribedAssetListing) => T; productListing: (value: SubscribedProductListing) => T; _: (name: string, value: any) => T; } } export interface SubscribedListing { id: string | undefined; revision?: string | undefined; name: string | undefined; description: string | undefined; item: SubscribedListingItem | undefined; ownerProjectId: string | undefined; ownerProjectName?: string | undefined; } export interface SubscribedGroup { id?: string | undefined; name?: string | undefined; } export interface SubscribedIamPrincipal { principalArn?: string | undefined; } export interface SubscribedProject { id?: string | undefined; name?: string | undefined; } export interface IamUserProfileDetails { arn?: string | undefined; principalId?: string | undefined; sessionName?: string | undefined; groupProfileId?: string | undefined; } export interface SsoUserProfileDetails { username?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; } export type UserProfileDetails = | UserProfileDetails.IamMember | UserProfileDetails.SsoMember | UserProfileDetails.$UnknownMember; export declare namespace UserProfileDetails { interface IamMember { iam: IamUserProfileDetails; sso?: never; $unknown?: never; } interface SsoMember { iam?: never; sso: SsoUserProfileDetails; $unknown?: never; } interface $UnknownMember { iam?: never; sso?: never; $unknown: [string, any]; } interface Visitor { iam: (value: IamUserProfileDetails) => T; sso: (value: SsoUserProfileDetails) => T; _: (name: string, value: any) => T; } } export interface SubscribedUser { id?: string | undefined; details?: UserProfileDetails | undefined; } export type SubscribedPrincipal = | SubscribedPrincipal.GroupMember | SubscribedPrincipal.IamMember | SubscribedPrincipal.ProjectMember | SubscribedPrincipal.UserMember | SubscribedPrincipal.$UnknownMember; export declare namespace SubscribedPrincipal { interface ProjectMember { project: SubscribedProject; user?: never; group?: never; iam?: never; $unknown?: never; } interface UserMember { project?: never; user: SubscribedUser; group?: never; iam?: never; $unknown?: never; } interface GroupMember { project?: never; user?: never; group: SubscribedGroup; iam?: never; $unknown?: never; } interface IamMember { project?: never; user?: never; group?: never; iam: SubscribedIamPrincipal; $unknown?: never; } interface $UnknownMember { project?: never; user?: never; group?: never; iam?: never; $unknown: [string, any]; } interface Visitor { project: (value: SubscribedProject) => T; user: (value: SubscribedUser) => T; group: (value: SubscribedGroup) => T; iam: (value: SubscribedIamPrincipal) => T; _: (name: string, value: any) => T; } } export interface AcceptSubscriptionRequestOutput { 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 AccountInfo { awsAccountId: string | undefined; supportedRegions: string[] | undefined; awsAccountName?: string | undefined; } export interface AccountPoolSummary { domainId?: string | undefined; id?: string | undefined; name?: string | undefined; resolutionStrategy?: ResolutionStrategy | undefined; domainUnitId?: string | undefined; createdBy?: string | undefined; updatedBy?: string | undefined; } export interface CustomAccountPoolHandler { lambdaFunctionArn: string | undefined; lambdaExecutionRoleArn?: string | undefined; } export type AccountSource = | AccountSource.AccountsMember | AccountSource.CustomAccountPoolHandlerMember | AccountSource.$UnknownMember; export declare namespace AccountSource { interface AccountsMember { accounts: AccountInfo[]; customAccountPoolHandler?: never; $unknown?: never; } interface CustomAccountPoolHandlerMember { accounts?: never; customAccountPoolHandler: CustomAccountPoolHandler; $unknown?: never; } interface $UnknownMember { accounts?: never; customAccountPoolHandler?: never; $unknown: [string, any]; } interface Visitor { accounts: (value: AccountInfo[]) => T; customAccountPoolHandler: (value: CustomAccountPoolHandler) => T; _: (name: string, value: any) => T; } } export interface AwsConsoleLinkParameters { uri?: string | undefined; } export type ActionParameters = | ActionParameters.AwsConsoleLinkMember | ActionParameters.$UnknownMember; export declare namespace ActionParameters { interface AwsConsoleLinkMember { awsConsoleLink: AwsConsoleLinkParameters; $unknown?: never; } interface $UnknownMember { awsConsoleLink?: never; $unknown: [string, any]; } interface Visitor { awsConsoleLink: (value: AwsConsoleLinkParameters) => T; _: (name: string, value: any) => T; } } export interface OwnerGroupProperties { groupIdentifier: string | undefined; } export interface OwnerUserProperties { userIdentifier: string | undefined; } export type OwnerProperties = | OwnerProperties.GroupMember | OwnerProperties.UserMember | OwnerProperties.$UnknownMember; export declare namespace OwnerProperties { interface UserMember { user: OwnerUserProperties; group?: never; $unknown?: never; } interface GroupMember { user?: never; group: OwnerGroupProperties; $unknown?: never; } interface $UnknownMember { user?: never; group?: never; $unknown: [string, any]; } interface Visitor { user: (value: OwnerUserProperties) => T; group: (value: OwnerGroupProperties) => T; _: (name: string, value: any) => T; } } export interface AddEntityOwnerInput { domainIdentifier: string | undefined; entityType: DataZoneEntityType | undefined; entityIdentifier: string | undefined; owner: OwnerProperties | undefined; clientToken?: string | undefined; } export interface AddEntityOwnerOutput {} export interface AdditionalAttributes { formNames?: string[] | undefined; } export interface AddToProjectMemberPoolPolicyGrantDetail { includeChildDomainUnits?: boolean | undefined; } export interface CreateAssetTypePolicyGrantDetail { includeChildDomainUnits?: boolean | undefined; } export interface CreateDomainUnitPolicyGrantDetail { includeChildDomainUnits?: boolean | undefined; } export interface Unit {} export interface CreateEnvironmentProfilePolicyGrantDetail { domainUnitId?: string | undefined; } export interface CreateFormTypePolicyGrantDetail { includeChildDomainUnits?: boolean | undefined; } export interface CreateGlossaryPolicyGrantDetail { includeChildDomainUnits?: boolean | undefined; } export interface CreateProjectPolicyGrantDetail { includeChildDomainUnits?: boolean | undefined; } export interface CreateProjectFromProjectProfilePolicyGrantDetail { includeChildDomainUnits?: boolean | undefined; projectProfiles?: string[] | undefined; } export interface OverrideDomainUnitOwnersPolicyGrantDetail { includeChildDomainUnits?: boolean | undefined; } export interface OverrideProjectOwnersPolicyGrantDetail { includeChildDomainUnits?: boolean | undefined; } export interface UseAssetTypePolicyGrantDetail { domainUnitId?: string | undefined; } export type PolicyGrantDetail = | PolicyGrantDetail.AddToProjectMemberPoolMember | PolicyGrantDetail.CreateAssetTypeMember | PolicyGrantDetail.CreateDomainUnitMember | PolicyGrantDetail.CreateEnvironmentMember | PolicyGrantDetail.CreateEnvironmentFromBlueprintMember | PolicyGrantDetail.CreateEnvironmentProfileMember | PolicyGrantDetail.CreateFormTypeMember | PolicyGrantDetail.CreateGlossaryMember | PolicyGrantDetail.CreateProjectMember | PolicyGrantDetail.CreateProjectFromProjectProfileMember | PolicyGrantDetail.DelegateCreateEnvironmentProfileMember | PolicyGrantDetail.OverrideDomainUnitOwnersMember | PolicyGrantDetail.OverrideProjectOwnersMember | PolicyGrantDetail.UseAssetTypeMember | PolicyGrantDetail.$UnknownMember; export declare namespace PolicyGrantDetail { interface CreateDomainUnitMember { createDomainUnit: CreateDomainUnitPolicyGrantDetail; overrideDomainUnitOwners?: never; addToProjectMemberPool?: never; overrideProjectOwners?: never; createGlossary?: never; createFormType?: never; createAssetType?: never; createProject?: never; createEnvironmentProfile?: never; delegateCreateEnvironmentProfile?: never; createEnvironment?: never; createEnvironmentFromBlueprint?: never; createProjectFromProjectProfile?: never; useAssetType?: never; $unknown?: never; } interface OverrideDomainUnitOwnersMember { createDomainUnit?: never; overrideDomainUnitOwners: OverrideDomainUnitOwnersPolicyGrantDetail; addToProjectMemberPool?: never; overrideProjectOwners?: never; createGlossary?: never; createFormType?: never; createAssetType?: never; createProject?: never; createEnvironmentProfile?: never; delegateCreateEnvironmentProfile?: never; createEnvironment?: never; createEnvironmentFromBlueprint?: never; createProjectFromProjectProfile?: never; useAssetType?: never; $unknown?: never; } interface AddToProjectMemberPoolMember { createDomainUnit?: never; overrideDomainUnitOwners?: never; addToProjectMemberPool: AddToProjectMemberPoolPolicyGrantDetail; overrideProjectOwners?: never; createGlossary?: never; createFormType?: never; createAssetType?: never; createProject?: never; createEnvironmentProfile?: never; delegateCreateEnvironmentProfile?: never; createEnvironment?: never; createEnvironmentFromBlueprint?: never; createProjectFromProjectProfile?: never; useAssetType?: never; $unknown?: never; } interface OverrideProjectOwnersMember { createDomainUnit?: never; overrideDomainUnitOwners?: never; addToProjectMemberPool?: never; overrideProjectOwners: OverrideProjectOwnersPolicyGrantDetail; createGlossary?: never; createFormType?: never; createAssetType?: never; createProject?: never; createEnvironmentProfile?: never; delegateCreateEnvironmentProfile?: never; createEnvironment?: never; createEnvironmentFromBlueprint?: never; createProjectFromProjectProfile?: never; useAssetType?: never; $unknown?: never; } interface CreateGlossaryMember { createDomainUnit?: never; overrideDomainUnitOwners?: never; addToProjectMemberPool?: never; overrideProjectOwners?: never; createGlossary: CreateGlossaryPolicyGrantDetail; createFormType?: never; createAssetType?: never; createProject?: never; createEnvironmentProfile?: never; delegateCreateEnvironmentProfile?: never; createEnvironment?: never; createEnvironmentFromBlueprint?: never; createProjectFromProjectProfile?: never; useAssetType?: never; $unknown?: never; } interface CreateFormTypeMember { createDomainUnit?: never; overrideDomainUnitOwners?: never; addToProjectMemberPool?: never; overrideProjectOwners?: never; createGlossary?: never; createFormType: CreateFormTypePolicyGrantDetail; createAssetType?: never; createProject?: never; createEnvironmentProfile?: never; delegateCreateEnvironmentProfile?: never; createEnvironment?: never; createEnvironmentFromBlueprint?: never; createProjectFromProjectProfile?: never; useAssetType?: never; $unknown?: never; } interface CreateAssetTypeMember { createDomainUnit?: never; overrideDomainUnitOwners?: never; addToProjectMemberPool?: never; overrideProjectOwners?: never; createGlossary?: never; createFormType?: never; createAssetType: CreateAssetTypePolicyGrantDetail; createProject?: never; createEnvironmentProfile?: never; delegateCreateEnvironmentProfile?: never; createEnvironment?: never; createEnvironmentFromBlueprint?: never; createProjectFromProjectProfile?: never; useAssetType?: never; $unknown?: never; } interface CreateProjectMember { createDomainUnit?: never; overrideDomainUnitOwners?: never; addToProjectMemberPool?: never; overrideProjectOwners?: never; createGlossary?: never; createFormType?: never; createAssetType?: never; createProject: CreateProjectPolicyGrantDetail; createEnvironmentProfile?: never; delegateCreateEnvironmentProfile?: never; createEnvironment?: never; createEnvironmentFromBlueprint?: never; createProjectFromProjectProfile?: never; useAssetType?: never; $unknown?: never; } interface CreateEnvironmentProfileMember { createDomainUnit?: never; overrideDomainUnitOwners?: never; addToProjectMemberPool?: never; overrideProjectOwners?: never; createGlossary?: never; createFormType?: never; createAssetType?: never; createProject?: never; createEnvironmentProfile: CreateEnvironmentProfilePolicyGrantDetail; delegateCreateEnvironmentProfile?: never; createEnvironment?: never; createEnvironmentFromBlueprint?: never; createProjectFromProjectProfile?: never; useAssetType?: never; $unknown?: never; } interface DelegateCreateEnvironmentProfileMember { createDomainUnit?: never; overrideDomainUnitOwners?: never; addToProjectMemberPool?: never; overrideProjectOwners?: never; createGlossary?: never; createFormType?: never; createAssetType?: never; createProject?: never; createEnvironmentProfile?: never; delegateCreateEnvironmentProfile: Unit; createEnvironment?: never; createEnvironmentFromBlueprint?: never; createProjectFromProjectProfile?: never; useAssetType?: never; $unknown?: never; } interface CreateEnvironmentMember { createDomainUnit?: never; overrideDomainUnitOwners?: never; addToProjectMemberPool?: never; overrideProjectOwners?: never; createGlossary?: never; createFormType?: never; createAssetType?: never; createProject?: never; createEnvironmentProfile?: never; delegateCreateEnvironmentProfile?: never; createEnvironment: Unit; createEnvironmentFromBlueprint?: never; createProjectFromProjectProfile?: never; useAssetType?: never; $unknown?: never; } interface CreateEnvironmentFromBlueprintMember { createDomainUnit?: never; overrideDomainUnitOwners?: never; addToProjectMemberPool?: never; overrideProjectOwners?: never; createGlossary?: never; createFormType?: never; createAssetType?: never; createProject?: never; createEnvironmentProfile?: never; delegateCreateEnvironmentProfile?: never; createEnvironment?: never; createEnvironmentFromBlueprint: Unit; createProjectFromProjectProfile?: never; useAssetType?: never; $unknown?: never; } interface CreateProjectFromProjectProfileMember { createDomainUnit?: never; overrideDomainUnitOwners?: never; addToProjectMemberPool?: never; overrideProjectOwners?: never; createGlossary?: never; createFormType?: never; createAssetType?: never; createProject?: never; createEnvironmentProfile?: never; delegateCreateEnvironmentProfile?: never; createEnvironment?: never; createEnvironmentFromBlueprint?: never; createProjectFromProjectProfile: CreateProjectFromProjectProfilePolicyGrantDetail; useAssetType?: never; $unknown?: never; } interface UseAssetTypeMember { createDomainUnit?: never; overrideDomainUnitOwners?: never; addToProjectMemberPool?: never; overrideProjectOwners?: never; createGlossary?: never; createFormType?: never; createAssetType?: never; createProject?: never; createEnvironmentProfile?: never; delegateCreateEnvironmentProfile?: never; createEnvironment?: never; createEnvironmentFromBlueprint?: never; createProjectFromProjectProfile?: never; useAssetType: UseAssetTypePolicyGrantDetail; $unknown?: never; } interface $UnknownMember { createDomainUnit?: never; overrideDomainUnitOwners?: never; addToProjectMemberPool?: never; overrideProjectOwners?: never; createGlossary?: never; createFormType?: never; createAssetType?: never; createProject?: never; createEnvironmentProfile?: never; delegateCreateEnvironmentProfile?: never; createEnvironment?: never; createEnvironmentFromBlueprint?: never; createProjectFromProjectProfile?: never; useAssetType?: never; $unknown: [string, any]; } interface Visitor { createDomainUnit: (value: CreateDomainUnitPolicyGrantDetail) => T; overrideDomainUnitOwners: ( value: OverrideDomainUnitOwnersPolicyGrantDetail ) => T; addToProjectMemberPool: ( value: AddToProjectMemberPoolPolicyGrantDetail ) => T; overrideProjectOwners: (value: OverrideProjectOwnersPolicyGrantDetail) => T; createGlossary: (value: CreateGlossaryPolicyGrantDetail) => T; createFormType: (value: CreateFormTypePolicyGrantDetail) => T; createAssetType: (value: CreateAssetTypePolicyGrantDetail) => T; createProject: (value: CreateProjectPolicyGrantDetail) => T; createEnvironmentProfile: ( value: CreateEnvironmentProfilePolicyGrantDetail ) => T; delegateCreateEnvironmentProfile: (value: Unit) => T; createEnvironment: (value: Unit) => T; createEnvironmentFromBlueprint: (value: Unit) => T; createProjectFromProjectProfile: ( value: CreateProjectFromProjectProfilePolicyGrantDetail ) => T; useAssetType: (value: UseAssetTypePolicyGrantDetail) => T; _: (name: string, value: any) => T; } } export interface AllDomainUnitsGrantFilter {} export type DomainUnitGrantFilter = | DomainUnitGrantFilter.AllDomainUnitsGrantFilterMember | DomainUnitGrantFilter.$UnknownMember; export declare namespace DomainUnitGrantFilter { interface AllDomainUnitsGrantFilterMember { allDomainUnitsGrantFilter: AllDomainUnitsGrantFilter; $unknown?: never; } interface $UnknownMember { allDomainUnitsGrantFilter?: never; $unknown: [string, any]; } interface Visitor { allDomainUnitsGrantFilter: (value: AllDomainUnitsGrantFilter) => T; _: (name: string, value: any) => T; } } export interface DomainUnitPolicyGrantPrincipal { domainUnitDesignation: DomainUnitDesignation | undefined; domainUnitIdentifier?: string | undefined; domainUnitGrantFilter?: DomainUnitGrantFilter | undefined; } export type GroupPolicyGrantPrincipal = | GroupPolicyGrantPrincipal.GroupIdentifierMember | GroupPolicyGrantPrincipal.$UnknownMember; export declare namespace GroupPolicyGrantPrincipal { interface GroupIdentifierMember { groupIdentifier: string; $unknown?: never; } interface $UnknownMember { groupIdentifier?: never; $unknown: [string, any]; } interface Visitor { groupIdentifier: (value: string) => T; _: (name: string, value: any) => T; } } export interface DomainUnitFilterForProject { domainUnit: string | undefined; includeChildDomainUnits?: boolean | undefined; } export type ProjectGrantFilter = | ProjectGrantFilter.DomainUnitFilterMember | ProjectGrantFilter.$UnknownMember; export declare namespace ProjectGrantFilter { interface DomainUnitFilterMember { domainUnitFilter: DomainUnitFilterForProject; $unknown?: never; } interface $UnknownMember { domainUnitFilter?: never; $unknown: [string, any]; } interface Visitor { domainUnitFilter: (value: DomainUnitFilterForProject) => T; _: (name: string, value: any) => T; } } export interface ProjectPolicyGrantPrincipal { projectDesignation: ProjectDesignation | undefined; projectIdentifier?: string | undefined; projectGrantFilter?: ProjectGrantFilter | undefined; } export interface AllUsersGrantFilter {} export type UserPolicyGrantPrincipal = | UserPolicyGrantPrincipal.AllUsersGrantFilterMember | UserPolicyGrantPrincipal.UserIdentifierMember | UserPolicyGrantPrincipal.$UnknownMember; export declare namespace UserPolicyGrantPrincipal { interface UserIdentifierMember { userIdentifier: string; allUsersGrantFilter?: never; $unknown?: never; } interface AllUsersGrantFilterMember { userIdentifier?: never; allUsersGrantFilter: AllUsersGrantFilter; $unknown?: never; } interface $UnknownMember { userIdentifier?: never; allUsersGrantFilter?: never; $unknown: [string, any]; } interface Visitor { userIdentifier: (value: string) => T; allUsersGrantFilter: (value: AllUsersGrantFilter) => T; _: (name: string, value: any) => T; } } export type PolicyGrantPrincipal = | PolicyGrantPrincipal.DomainUnitMember | PolicyGrantPrincipal.GroupMember | PolicyGrantPrincipal.ProjectMember | PolicyGrantPrincipal.UserMember | PolicyGrantPrincipal.$UnknownMember; export declare namespace PolicyGrantPrincipal { interface UserMember { user: UserPolicyGrantPrincipal; group?: never; project?: never; domainUnit?: never; $unknown?: never; } interface GroupMember { user?: never; group: GroupPolicyGrantPrincipal; project?: never; domainUnit?: never; $unknown?: never; } interface ProjectMember { user?: never; group?: never; project: ProjectPolicyGrantPrincipal; domainUnit?: never; $unknown?: never; } interface DomainUnitMember { user?: never; group?: never; project?: never; domainUnit: DomainUnitPolicyGrantPrincipal; $unknown?: never; } interface $UnknownMember { user?: never; group?: never; project?: never; domainUnit?: never; $unknown: [string, any]; } interface Visitor { user: (value: UserPolicyGrantPrincipal) => T; group: (value: GroupPolicyGrantPrincipal) => T; project: (value: ProjectPolicyGrantPrincipal) => T; domainUnit: (value: DomainUnitPolicyGrantPrincipal) => T; _: (name: string, value: any) => T; } } export interface AddPolicyGrantInput { domainIdentifier: string | undefined; entityType: TargetEntityType | undefined; entityIdentifier: string | undefined; policyType: ManagedPolicyType | undefined; principal: PolicyGrantPrincipal | undefined; detail: PolicyGrantDetail | undefined; clientToken?: string | undefined; } export interface AddPolicyGrantOutput { grantId?: string | undefined; } export interface AggregationListItem { attribute: string | undefined; displayValue?: string | undefined; } export interface AggregationOutputItem { value?: string | undefined; count?: number | undefined; displayValue?: string | undefined; } export interface AggregationOutput { attribute?: string | undefined; displayValue?: string | undefined; items?: AggregationOutputItem[] | undefined; } export interface AmazonQPropertiesInput { isEnabled: boolean | undefined; profileArn?: string | undefined; authMode?: string | undefined; } export interface AmazonQPropertiesOutput { isEnabled: boolean | undefined; profileArn?: string | undefined; authMode?: string | undefined; } export interface AmazonQPropertiesPatch { isEnabled: boolean | undefined; profileArn?: string | undefined; authMode?: string | undefined; } export interface AssetListingDetails { listingId: string | undefined; listingStatus: ListingStatus | undefined; } export interface FormInput { formName: string | undefined; typeIdentifier?: string | undefined; typeRevision?: string | undefined; content?: string | undefined; } export interface BusinessNameGenerationConfiguration { enabled?: boolean | undefined; } export interface PredictionConfiguration { businessNameGeneration?: BusinessNameGenerationConfiguration | undefined; } export interface CreateAssetInput { name: string | undefined; domainIdentifier: string | undefined; externalIdentifier?: string | undefined; typeIdentifier: string | undefined; typeRevision?: string | undefined; description?: string | undefined; glossaryTerms?: string[] | undefined; formsInput?: FormInput[] | undefined; owningProjectIdentifier: string | undefined; predictionConfiguration?: PredictionConfiguration | undefined; clientToken?: string | undefined; } export interface TimeSeriesDataPointSummaryFormOutput { formName: string | undefined; typeIdentifier: string | undefined; typeRevision?: string | undefined; timestamp: Date | undefined; contentSummary?: string | undefined; id?: string | undefined; } export interface CreateAssetOutput { id: string | undefined; name: string | undefined; typeIdentifier: string | undefined; typeRevision: string | undefined; externalIdentifier?: string | undefined; revision: string | undefined; description?: string | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; firstRevisionCreatedAt?: Date | undefined; firstRevisionCreatedBy?: string | undefined; glossaryTerms?: string[] | undefined; governedGlossaryTerms?: string[] | undefined; owningProjectId: string | undefined; domainId: string | undefined; listing?: AssetListingDetails | undefined; formsOutput: FormOutput[] | undefined; readOnlyFormsOutput?: FormOutput[] | undefined; latestTimeSeriesDataPointFormsOutput?: | TimeSeriesDataPointSummaryFormOutput[] | undefined; predictionConfiguration?: PredictionConfiguration | undefined; } export interface CreateAssetRevisionInput { name: string | undefined; domainIdentifier: string | undefined; identifier: string | undefined; typeRevision?: string | undefined; description?: string | undefined; glossaryTerms?: string[] | undefined; formsInput?: FormInput[] | undefined; predictionConfiguration?: PredictionConfiguration | undefined; clientToken?: string | undefined; } export interface CreateAssetRevisionOutput { id: string | undefined; name: string | undefined; typeIdentifier: string | undefined; typeRevision: string | undefined; externalIdentifier?: string | undefined; revision: string | undefined; description?: string | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; firstRevisionCreatedAt?: Date | undefined; firstRevisionCreatedBy?: string | undefined; glossaryTerms?: string[] | undefined; governedGlossaryTerms?: string[] | undefined; owningProjectId: string | undefined; domainId: string | undefined; listing?: AssetListingDetails | undefined; formsOutput: FormOutput[] | undefined; readOnlyFormsOutput?: FormOutput[] | undefined; latestTimeSeriesDataPointFormsOutput?: | TimeSeriesDataPointSummaryFormOutput[] | undefined; predictionConfiguration?: PredictionConfiguration | undefined; } export interface DeleteAssetInput { domainIdentifier: string | undefined; identifier: string | undefined; } export interface DeleteAssetOutput {} export interface GetAssetInput { domainIdentifier: string | undefined; identifier: string | undefined; revision?: string | undefined; } export interface GetAssetOutput { id: string | undefined; name: string | undefined; typeIdentifier: string | undefined; typeRevision: string | undefined; externalIdentifier?: string | undefined; revision: string | undefined; description?: string | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; firstRevisionCreatedAt?: Date | undefined; firstRevisionCreatedBy?: string | undefined; glossaryTerms?: string[] | undefined; governedGlossaryTerms?: string[] | undefined; owningProjectId: string | undefined; domainId: string | undefined; listing?: AssetListingDetails | undefined; formsOutput: FormOutput[] | undefined; readOnlyFormsOutput?: FormOutput[] | undefined; latestTimeSeriesDataPointFormsOutput?: | TimeSeriesDataPointSummaryFormOutput[] | undefined; } export interface ColumnFilterConfiguration { includedColumnNames?: string[] | undefined; } export interface EqualToExpression { columnName: string | undefined; value: string | undefined; } export interface GreaterThanExpression { columnName: string | undefined; value: string | undefined; } export interface GreaterThanOrEqualToExpression { columnName: string | undefined; value: string | undefined; } export interface InExpression { columnName: string | undefined; values: string[] | undefined; } export interface IsNotNullExpression { columnName: string | undefined; } export interface IsNullExpression { columnName: string | undefined; } export interface LessThanExpression { columnName: string | undefined; value: string | undefined; } export interface LessThanOrEqualToExpression { columnName: string | undefined; value: string | undefined; } export interface LikeExpression { columnName: string | undefined; value: string | undefined; } export interface NotEqualToExpression { columnName: string | undefined; value: string | undefined; } export interface NotInExpression { columnName: string | undefined; values: string[] | undefined; } export interface NotLikeExpression { columnName: string | undefined; value: string | undefined; } export type RowFilterExpression = | RowFilterExpression.EqualToMember | RowFilterExpression.GreaterThanMember | RowFilterExpression.GreaterThanOrEqualToMember | RowFilterExpression.InMember | RowFilterExpression.IsNotNullMember | RowFilterExpression.IsNullMember | RowFilterExpression.LessThanMember | RowFilterExpression.LessThanOrEqualToMember | RowFilterExpression.LikeMember | RowFilterExpression.NotEqualToMember | RowFilterExpression.NotInMember | RowFilterExpression.NotLikeMember | RowFilterExpression.$UnknownMember; export declare namespace RowFilterExpression { interface EqualToMember { equalTo: EqualToExpression; notEqualTo?: never; greaterThan?: never; lessThan?: never; greaterThanOrEqualTo?: never; lessThanOrEqualTo?: never; isNull?: never; isNotNull?: never; in?: never; notIn?: never; like?: never; notLike?: never; $unknown?: never; } interface NotEqualToMember { equalTo?: never; notEqualTo: NotEqualToExpression; greaterThan?: never; lessThan?: never; greaterThanOrEqualTo?: never; lessThanOrEqualTo?: never; isNull?: never; isNotNull?: never; in?: never; notIn?: never; like?: never; notLike?: never; $unknown?: never; } interface GreaterThanMember { equalTo?: never; notEqualTo?: never; greaterThan: GreaterThanExpression; lessThan?: never; greaterThanOrEqualTo?: never; lessThanOrEqualTo?: never; isNull?: never; isNotNull?: never; in?: never; notIn?: never; like?: never; notLike?: never; $unknown?: never; } interface LessThanMember { equalTo?: never; notEqualTo?: never; greaterThan?: never; lessThan: LessThanExpression; greaterThanOrEqualTo?: never; lessThanOrEqualTo?: never; isNull?: never; isNotNull?: never; in?: never; notIn?: never; like?: never; notLike?: never; $unknown?: never; } interface GreaterThanOrEqualToMember { equalTo?: never; notEqualTo?: never; greaterThan?: never; lessThan?: never; greaterThanOrEqualTo: GreaterThanOrEqualToExpression; lessThanOrEqualTo?: never; isNull?: never; isNotNull?: never; in?: never; notIn?: never; like?: never; notLike?: never; $unknown?: never; } interface LessThanOrEqualToMember { equalTo?: never; notEqualTo?: never; greaterThan?: never; lessThan?: never; greaterThanOrEqualTo?: never; lessThanOrEqualTo: LessThanOrEqualToExpression; isNull?: never; isNotNull?: never; in?: never; notIn?: never; like?: never; notLike?: never; $unknown?: never; } interface IsNullMember { equalTo?: never; notEqualTo?: never; greaterThan?: never; lessThan?: never; greaterThanOrEqualTo?: never; lessThanOrEqualTo?: never; isNull: IsNullExpression; isNotNull?: never; in?: never; notIn?: never; like?: never; notLike?: never; $unknown?: never; } interface IsNotNullMember { equalTo?: never; notEqualTo?: never; greaterThan?: never; lessThan?: never; greaterThanOrEqualTo?: never; lessThanOrEqualTo?: never; isNull?: never; isNotNull: IsNotNullExpression; in?: never; notIn?: never; like?: never; notLike?: never; $unknown?: never; } interface InMember { equalTo?: never; notEqualTo?: never; greaterThan?: never; lessThan?: never; greaterThanOrEqualTo?: never; lessThanOrEqualTo?: never; isNull?: never; isNotNull?: never; in: InExpression; notIn?: never; like?: never; notLike?: never; $unknown?: never; } interface NotInMember { equalTo?: never; notEqualTo?: never; greaterThan?: never; lessThan?: never; greaterThanOrEqualTo?: never; lessThanOrEqualTo?: never; isNull?: never; isNotNull?: never; in?: never; notIn: NotInExpression; like?: never; notLike?: never; $unknown?: never; } interface LikeMember { equalTo?: never; notEqualTo?: never; greaterThan?: never; lessThan?: never; greaterThanOrEqualTo?: never; lessThanOrEqualTo?: never; isNull?: never; isNotNull?: never; in?: never; notIn?: never; like: LikeExpression; notLike?: never; $unknown?: never; } interface NotLikeMember { equalTo?: never; notEqualTo?: never; greaterThan?: never; lessThan?: never; greaterThanOrEqualTo?: never; lessThanOrEqualTo?: never; isNull?: never; isNotNull?: never; in?: never; notIn?: never; like?: never; notLike: NotLikeExpression; $unknown?: never; } interface $UnknownMember { equalTo?: never; notEqualTo?: never; greaterThan?: never; lessThan?: never; greaterThanOrEqualTo?: never; lessThanOrEqualTo?: never; isNull?: never; isNotNull?: never; in?: never; notIn?: never; like?: never; notLike?: never; $unknown: [string, any]; } interface Visitor { equalTo: (value: EqualToExpression) => T; notEqualTo: (value: NotEqualToExpression) => T; greaterThan: (value: GreaterThanExpression) => T; lessThan: (value: LessThanExpression) => T; greaterThanOrEqualTo: (value: GreaterThanOrEqualToExpression) => T; lessThanOrEqualTo: (value: LessThanOrEqualToExpression) => T; isNull: (value: IsNullExpression) => T; isNotNull: (value: IsNotNullExpression) => T; in: (value: InExpression) => T; notIn: (value: NotInExpression) => T; like: (value: LikeExpression) => T; notLike: (value: NotLikeExpression) => T; _: (name: string, value: any) => T; } } export interface AssetFilterSummary { id: string | undefined; domainId: string | undefined; assetId: string | undefined; name: string | undefined; description?: string | undefined; status?: FilterStatus | undefined; effectiveColumnNames?: string[] | undefined; effectiveRowFilter?: string | undefined; createdAt?: Date | undefined; errorMessage?: string | undefined; } export interface MatchOffset { startOffset?: number | undefined; endOffset?: number | undefined; } export interface TextMatchItem { attribute?: string | undefined; text?: string | undefined; matchOffsets?: MatchOffset[] | undefined; } export type MatchRationaleItem = | MatchRationaleItem.TextMatchesMember | MatchRationaleItem.$UnknownMember; export declare namespace MatchRationaleItem { interface TextMatchesMember { textMatches: TextMatchItem[]; $unknown?: never; } interface $UnknownMember { textMatches?: never; $unknown: [string, any]; } interface Visitor { textMatches: (value: TextMatchItem[]) => T; _: (name: string, value: any) => T; } } export interface AssetItemAdditionalAttributes { formsOutput?: FormOutput[] | undefined; readOnlyFormsOutput?: FormOutput[] | undefined; latestTimeSeriesDataPointFormsOutput?: | TimeSeriesDataPointSummaryFormOutput[] | undefined; matchRationale?: MatchRationaleItem[] | undefined; } export interface AssetItem { domainId: string | undefined; identifier: string | undefined; name: string | undefined; typeIdentifier: string | undefined; typeRevision: string | undefined; externalIdentifier?: string | undefined; description?: string | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; firstRevisionCreatedAt?: Date | undefined; firstRevisionCreatedBy?: string | undefined; glossaryTerms?: string[] | undefined; owningProjectId: string | undefined; additionalAttributes?: AssetItemAdditionalAttributes | undefined; governedGlossaryTerms?: string[] | undefined; } export interface AssetListing { assetId?: string | undefined; assetRevision?: string | undefined; assetType?: string | undefined; createdAt?: Date | undefined; forms?: string | undefined; latestTimeSeriesDataPointForms?: | TimeSeriesDataPointSummaryFormOutput[] | undefined; glossaryTerms?: DetailedGlossaryTerm[] | undefined; governedGlossaryTerms?: DetailedGlossaryTerm[] | undefined; owningProjectId?: string | undefined; } export interface AssetListingItemAdditionalAttributes { forms?: string | undefined; matchRationale?: MatchRationaleItem[] | undefined; latestTimeSeriesDataPointForms?: | TimeSeriesDataPointSummaryFormOutput[] | undefined; } export interface AssetListingItem { listingId?: string | undefined; listingRevision?: string | undefined; name?: string | undefined; entityId?: string | undefined; entityRevision?: string | undefined; entityType?: string | undefined; description?: string | undefined; createdAt?: Date | undefined; listingCreatedBy?: string | undefined; listingUpdatedBy?: string | undefined; glossaryTerms?: DetailedGlossaryTerm[] | undefined; governedGlossaryTerms?: DetailedGlossaryTerm[] | undefined; owningProjectId?: string | undefined; additionalAttributes?: AssetListingItemAdditionalAttributes | undefined; } export interface AssetRevision { domainId?: string | undefined; id?: string | undefined; revision?: string | undefined; createdBy?: string | undefined; createdAt?: Date | undefined; } export interface AssetTargetNameMap { assetId: string | undefined; targetName: string | undefined; } export interface FormEntryInput { typeIdentifier: string | undefined; typeRevision: string | undefined; required?: boolean | undefined; } export interface CreateAssetTypeInput { domainIdentifier: string | undefined; name: string | undefined; description?: string | undefined; formsInput: Record | undefined; owningProjectIdentifier: string | undefined; } export interface FormEntryOutput { typeName: string | undefined; typeRevision: string | undefined; required?: boolean | undefined; } export interface CreateAssetTypeOutput { domainId: string | undefined; name: string | undefined; revision: string | undefined; description?: string | undefined; formsOutput: Record | undefined; owningProjectId?: string | undefined; originDomainId?: string | undefined; originProjectId?: string | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; updatedAt?: Date | undefined; updatedBy?: string | undefined; } export interface DeleteAssetTypeInput { domainIdentifier: string | undefined; identifier: string | undefined; } export interface DeleteAssetTypeOutput {} export interface GetAssetTypeInput { domainIdentifier: string | undefined; identifier: string | undefined; revision?: string | undefined; } export interface GetAssetTypeOutput { domainId: string | undefined; name: string | undefined; revision: string | undefined; description?: string | undefined; formsOutput: Record | undefined; owningProjectId: string | undefined; originDomainId?: string | undefined; originProjectId?: string | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; updatedAt?: Date | undefined; updatedBy?: string | undefined; } export interface AssetTypeItem { domainId: string | undefined; name: string | undefined; revision: string | undefined; description?: string | undefined; formsOutput: Record | undefined; owningProjectId: string | undefined; originDomainId?: string | undefined; originProjectId?: string | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; updatedAt?: Date | undefined; updatedBy?: string | undefined; } export interface AssetTypesForRule { selectionMode: RuleScopeSelectionMode | undefined; specificAssetTypes?: string[] | undefined; } export interface AssociateEnvironmentRoleInput { domainIdentifier: string | undefined; environmentIdentifier: string | undefined; environmentRoleArn: string | undefined; } export interface AssociateEnvironmentRoleOutput {} export interface AssociateGovernedTermsInput { domainIdentifier: string | undefined; entityIdentifier: string | undefined; entityType: GovernedEntityType | undefined; governedGlossaryTerms: string[] | undefined; } export interface AssociateGovernedTermsOutput {} export interface AthenaPropertiesInput { workgroupName?: string | undefined; } export interface AthenaPropertiesOutput { workgroupName?: string | undefined; } export interface AthenaPropertiesPatch { workgroupName?: string | undefined; } export interface AttributeError { attributeIdentifier: string | undefined; code: string | undefined; message: string | undefined; } export interface AttributeInput { attributeIdentifier: string | undefined; forms: FormInput[] | undefined; } export interface AuthorizationCodeProperties { authorizationCode?: string | undefined; redirectUri?: string | undefined; } export interface OAuth2ClientApplication { userManagedClientApplicationClientId?: string | undefined; aWSManagedClientApplicationReference?: string | undefined; } export interface GlueOAuth2Credentials { userManagedClientApplicationClientSecret?: string | undefined; accessToken?: string | undefined; refreshToken?: string | undefined; jwtToken?: string | undefined; } export interface OAuth2Properties { oAuth2GrantType?: OAuth2GrantType | undefined; oAuth2ClientApplication?: OAuth2ClientApplication | undefined; tokenUrl?: string | undefined; tokenUrlParametersMap?: Record | undefined; authorizationCodeProperties?: AuthorizationCodeProperties | undefined; oAuth2Credentials?: GlueOAuth2Credentials | undefined; } export interface AuthenticationConfiguration { authenticationType?: AuthenticationType | undefined; secretArn?: string | undefined; oAuth2Properties?: OAuth2Properties | undefined; } export interface BasicAuthenticationCredentials { userName?: string | undefined; password?: string | undefined; } export interface AuthenticationConfigurationInput { authenticationType?: AuthenticationType | undefined; oAuth2Properties?: OAuth2Properties | undefined; secretArn?: string | undefined; kmsKeyArn?: string | undefined; basicAuthenticationCredentials?: BasicAuthenticationCredentials | undefined; customAuthenticationCredentials?: Record | undefined; } export interface AuthenticationConfigurationPatch { secretArn?: string | undefined; basicAuthenticationCredentials?: BasicAuthenticationCredentials | undefined; } export type AwsAccount = | AwsAccount.AwsAccountIdMember | AwsAccount.AwsAccountIdPathMember | AwsAccount.$UnknownMember; export declare namespace AwsAccount { interface AwsAccountIdMember { awsAccountId: string; awsAccountIdPath?: never; $unknown?: never; } interface AwsAccountIdPathMember { awsAccountId?: never; awsAccountIdPath: string; $unknown?: never; } interface $UnknownMember { awsAccountId?: never; awsAccountIdPath?: never; $unknown: [string, any]; } interface Visitor { awsAccountId: (value: string) => T; awsAccountIdPath: (value: string) => T; _: (name: string, value: any) => T; } } export interface AwsLocation { accessRole?: string | undefined; awsAccountId?: string | undefined; awsRegion?: string | undefined; iamConnectionId?: string | undefined; } export interface BatchGetAttributeOutput { attributeIdentifier: string | undefined; forms?: FormOutput[] | undefined; } export interface BatchGetAttributesMetadataInput { domainIdentifier: string | undefined; entityType: AttributeEntityType | undefined; entityIdentifier: string | undefined; entityRevision?: string | undefined; attributeIdentifiers: string[] | undefined; } export interface BatchGetAttributesMetadataOutput { attributes?: BatchGetAttributeOutput[] | undefined; errors: AttributeError[] | undefined; } export interface BatchPutAttributeOutput { attributeIdentifier: string | undefined; } export interface BatchPutAttributesMetadataInput { domainIdentifier: string | undefined; entityType: AttributeEntityType | undefined; entityIdentifier: string | undefined; clientToken?: string | undefined; attributes: AttributeInput[] | undefined; } export interface BatchPutAttributesMetadataOutput { errors?: AttributeError[] | undefined; attributes?: BatchPutAttributeOutput[] | undefined; } export interface CancelMetadataGenerationRunInput { domainIdentifier: string | undefined; identifier: string | undefined; } export interface CancelMetadataGenerationRunOutput {} export interface CancelSubscriptionInput { domainIdentifier: string | undefined; identifier: string | undefined; } export interface CancelSubscriptionOutput { 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 CellInformation {} export interface CloudFormationProperties { templateUrl: string | undefined; } export interface ComputeConfig { instanceType?: string | undefined; environmentVersion?: string | undefined; } export interface ConfigurableActionParameter { key?: string | undefined; value?: string | undefined; } export interface ConfigurableEnvironmentAction { type: string | undefined; auth?: ConfigurableActionTypeAuthorization | undefined; parameters: ConfigurableActionParameter[] | undefined; } export interface Configuration { classification?: string | undefined; properties?: Record | undefined; } export interface ConnectionCredentials { accessKeyId?: string | undefined; secretAccessKey?: string | undefined; sessionToken?: string | undefined; expiration?: Date | undefined; } export interface PhysicalConnectionRequirements { subnetId?: string | undefined; subnetIdList?: string[] | undefined; securityGroupIdList?: string[] | undefined; availabilityZone?: string | undefined; } export interface GlueConnectionInput { connectionProperties?: Record | undefined; physicalConnectionRequirements?: PhysicalConnectionRequirements | undefined; name?: string | undefined; description?: string | undefined; connectionType?: GlueConnectionType | undefined; matchCriteria?: string | undefined; validateCredentials?: boolean | undefined; validateForComputeEnvironments?: ComputeEnvironments[] | undefined; sparkProperties?: Record | undefined; athenaProperties?: Record | undefined; pythonProperties?: Record | undefined; authenticationConfiguration?: AuthenticationConfigurationInput | undefined; } export interface GluePropertiesInput { glueConnectionInput?: GlueConnectionInput | undefined; } export interface HyperPodPropertiesInput { clusterName: string | undefined; } export interface IamPropertiesInput { glueLineageSyncEnabled?: boolean | undefined; } export interface LakehousePropertiesInput { glueLineageSyncEnabled?: boolean | undefined; } export interface MlflowPropertiesInput { trackingServerArn?: string | undefined; } export interface UsernamePassword { password: string | undefined; username: string | undefined; } export type RedshiftCredentials = | RedshiftCredentials.SecretArnMember | RedshiftCredentials.UsernamePasswordMember | RedshiftCredentials.$UnknownMember; export declare namespace RedshiftCredentials { interface SecretArnMember { secretArn: string; usernamePassword?: never; $unknown?: never; } interface UsernamePasswordMember { secretArn?: never; usernamePassword: UsernamePassword; $unknown?: never; } interface $UnknownMember { secretArn?: never; usernamePassword?: never; $unknown: [string, any]; } interface Visitor { secretArn: (value: string) => T; usernamePassword: (value: UsernamePassword) => T; _: (name: string, value: any) => T; } } export interface LineageSyncSchedule { schedule?: string | undefined; } export interface RedshiftLineageSyncConfigurationInput { enabled?: boolean | undefined; schedule?: LineageSyncSchedule | undefined; } export type RedshiftStorageProperties = | RedshiftStorageProperties.ClusterNameMember | RedshiftStorageProperties.WorkgroupNameMember | RedshiftStorageProperties.$UnknownMember; export declare namespace RedshiftStorageProperties { interface ClusterNameMember { clusterName: string; workgroupName?: never; $unknown?: never; } interface WorkgroupNameMember { clusterName?: never; workgroupName: string; $unknown?: never; } interface $UnknownMember { clusterName?: never; workgroupName?: never; $unknown: [string, any]; } interface Visitor { clusterName: (value: string) => T; workgroupName: (value: string) => T; _: (name: string, value: any) => T; } } export interface RedshiftPropertiesInput { storage?: RedshiftStorageProperties | undefined; databaseName?: string | undefined; host?: string | undefined; port?: number | undefined; credentials?: RedshiftCredentials | undefined; lineageSync?: RedshiftLineageSyncConfigurationInput | undefined; } export interface S3PropertiesInput { s3Uri: string | undefined; s3AccessGrantLocationId?: string | undefined; registerS3AccessGrantLocation?: boolean | undefined; } export interface SparkEmrPropertiesInput { computeArn?: string | undefined; instanceProfileArn?: string | undefined; javaVirtualEnv?: string | undefined; logUri?: string | undefined; pythonVirtualEnv?: string | undefined; runtimeRole?: string | undefined; trustedCertificatesS3Uri?: string | undefined; managedEndpointArn?: string | undefined; } export interface SparkGlueArgs { connection?: string | undefined; } export interface SparkGluePropertiesInput { additionalArgs?: SparkGlueArgs | undefined; glueConnectionName?: string | undefined; glueConnectionNames?: string[] | undefined; glueVersion?: string | undefined; idleTimeout?: number | undefined; javaVirtualEnv?: string | undefined; numberOfWorkers?: number | undefined; pythonVirtualEnv?: string | undefined; workerType?: string | undefined; } export interface VpcPropertiesInput { vpcId: string | undefined; subnetIds: string[] | undefined; securityGroupId?: string | undefined; } export interface WorkflowsMwaaPropertiesInput { mwaaEnvironmentName?: string | undefined; } export interface WorkflowsServerlessPropertiesInput {} export type ConnectionPropertiesInput = | ConnectionPropertiesInput.AmazonQPropertiesMember | ConnectionPropertiesInput.AthenaPropertiesMember | ConnectionPropertiesInput.GluePropertiesMember | ConnectionPropertiesInput.HyperPodPropertiesMember | ConnectionPropertiesInput.IamPropertiesMember | ConnectionPropertiesInput.LakehousePropertiesMember | ConnectionPropertiesInput.MlflowPropertiesMember | ConnectionPropertiesInput.RedshiftPropertiesMember | ConnectionPropertiesInput.S3PropertiesMember | ConnectionPropertiesInput.SparkEmrPropertiesMember | ConnectionPropertiesInput.SparkGluePropertiesMember | ConnectionPropertiesInput.VpcPropertiesMember | ConnectionPropertiesInput.WorkflowsMwaaPropertiesMember | ConnectionPropertiesInput.WorkflowsServerlessPropertiesMember | ConnectionPropertiesInput.$UnknownMember; export declare namespace ConnectionPropertiesInput { interface AthenaPropertiesMember { athenaProperties: AthenaPropertiesInput; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface GluePropertiesMember { athenaProperties?: never; glueProperties: GluePropertiesInput; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface HyperPodPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties: HyperPodPropertiesInput; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface IamPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties: IamPropertiesInput; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface RedshiftPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties: RedshiftPropertiesInput; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface SparkEmrPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties: SparkEmrPropertiesInput; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface SparkGluePropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties: SparkGluePropertiesInput; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface S3PropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties: S3PropertiesInput; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface AmazonQPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties: AmazonQPropertiesInput; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface MlflowPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties: MlflowPropertiesInput; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface WorkflowsMwaaPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties: WorkflowsMwaaPropertiesInput; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface WorkflowsServerlessPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties: WorkflowsServerlessPropertiesInput; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface LakehousePropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties: LakehousePropertiesInput; vpcProperties?: never; $unknown?: never; } interface VpcPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties: VpcPropertiesInput; $unknown?: never; } interface $UnknownMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown: [string, any]; } interface Visitor { athenaProperties: (value: AthenaPropertiesInput) => T; glueProperties: (value: GluePropertiesInput) => T; hyperPodProperties: (value: HyperPodPropertiesInput) => T; iamProperties: (value: IamPropertiesInput) => T; redshiftProperties: (value: RedshiftPropertiesInput) => T; sparkEmrProperties: (value: SparkEmrPropertiesInput) => T; sparkGlueProperties: (value: SparkGluePropertiesInput) => T; s3Properties: (value: S3PropertiesInput) => T; amazonQProperties: (value: AmazonQPropertiesInput) => T; mlflowProperties: (value: MlflowPropertiesInput) => T; workflowsMwaaProperties: (value: WorkflowsMwaaPropertiesInput) => T; workflowsServerlessProperties: ( value: WorkflowsServerlessPropertiesInput ) => T; lakehouseProperties: (value: LakehousePropertiesInput) => T; vpcProperties: (value: VpcPropertiesInput) => T; _: (name: string, value: any) => T; } } export interface GluePropertiesOutput { status?: ConnectionStatus | undefined; errorMessage?: string | undefined; } export interface HyperPodPropertiesOutput { clusterName: string | undefined; clusterArn?: string | undefined; orchestrator?: HyperPodOrchestrator | undefined; } export interface IamPropertiesOutput { environmentId?: string | undefined; glueLineageSyncEnabled?: boolean | undefined; } export interface LakehousePropertiesOutput { glueLineageSyncEnabled?: boolean | undefined; } export interface MlflowPropertiesOutput { trackingServerArn?: string | undefined; } export interface RedshiftLineageSyncConfigurationOutput { lineageJobId?: string | undefined; enabled?: boolean | undefined; schedule?: LineageSyncSchedule | undefined; } export interface RedshiftPropertiesOutput { storage?: RedshiftStorageProperties | undefined; credentials?: RedshiftCredentials | undefined; isProvisionedSecret?: boolean | undefined; jdbcIamUrl?: string | undefined; jdbcUrl?: string | undefined; redshiftTempDir?: string | undefined; lineageSync?: RedshiftLineageSyncConfigurationOutput | undefined; status?: ConnectionStatus | undefined; databaseName?: string | undefined; } export interface S3PropertiesOutput { s3Uri: string | undefined; s3AccessGrantLocationId?: string | undefined; registerS3AccessGrantLocation?: boolean | undefined; status?: ConnectionStatus | undefined; errorMessage?: string | undefined; } export interface ManagedEndpointCredentials { id?: string | undefined; token?: string | undefined; } export interface SparkEmrPropertiesOutput { computeArn?: string | undefined; credentials?: UsernamePassword | undefined; credentialsExpiration?: Date | undefined; governanceType?: GovernanceType | undefined; instanceProfileArn?: string | undefined; javaVirtualEnv?: string | undefined; livyEndpoint?: string | undefined; logUri?: string | undefined; pythonVirtualEnv?: string | undefined; runtimeRole?: string | undefined; trustedCertificatesS3Uri?: string | undefined; certificateData?: string | undefined; managedEndpointArn?: string | undefined; managedEndpointCredentials?: ManagedEndpointCredentials | undefined; } export interface SparkGluePropertiesOutput { additionalArgs?: SparkGlueArgs | undefined; glueConnectionName?: string | undefined; glueConnectionNames?: string[] | undefined; glueVersion?: string | undefined; idleTimeout?: number | undefined; javaVirtualEnv?: string | undefined; numberOfWorkers?: number | undefined; pythonVirtualEnv?: string | undefined; workerType?: string | undefined; } export interface VpcPropertiesOutput { vpcId: string | undefined; subnetIds: string[] | undefined; status: ConnectionStatus | undefined; securityGroupId?: string | undefined; glueConnectionNames?: string[] | undefined; } export interface WorkflowsMwaaPropertiesOutput { mwaaEnvironmentName?: string | undefined; } export interface WorkflowsServerlessPropertiesOutput {} export type ConnectionPropertiesOutput = | ConnectionPropertiesOutput.AmazonQPropertiesMember | ConnectionPropertiesOutput.AthenaPropertiesMember | ConnectionPropertiesOutput.GluePropertiesMember | ConnectionPropertiesOutput.HyperPodPropertiesMember | ConnectionPropertiesOutput.IamPropertiesMember | ConnectionPropertiesOutput.LakehousePropertiesMember | ConnectionPropertiesOutput.MlflowPropertiesMember | ConnectionPropertiesOutput.RedshiftPropertiesMember | ConnectionPropertiesOutput.S3PropertiesMember | ConnectionPropertiesOutput.SparkEmrPropertiesMember | ConnectionPropertiesOutput.SparkGluePropertiesMember | ConnectionPropertiesOutput.VpcPropertiesMember | ConnectionPropertiesOutput.WorkflowsMwaaPropertiesMember | ConnectionPropertiesOutput.WorkflowsServerlessPropertiesMember | ConnectionPropertiesOutput.$UnknownMember; export declare namespace ConnectionPropertiesOutput { interface AthenaPropertiesMember { athenaProperties: AthenaPropertiesOutput; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface GluePropertiesMember { athenaProperties?: never; glueProperties: GluePropertiesOutput; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface HyperPodPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties: HyperPodPropertiesOutput; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface IamPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties: IamPropertiesOutput; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface RedshiftPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties: RedshiftPropertiesOutput; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface SparkEmrPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties: SparkEmrPropertiesOutput; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface SparkGluePropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties: SparkGluePropertiesOutput; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface S3PropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties: S3PropertiesOutput; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface AmazonQPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties: AmazonQPropertiesOutput; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface MlflowPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties: MlflowPropertiesOutput; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface WorkflowsMwaaPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties: WorkflowsMwaaPropertiesOutput; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface WorkflowsServerlessPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties: WorkflowsServerlessPropertiesOutput; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface LakehousePropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties: LakehousePropertiesOutput; vpcProperties?: never; $unknown?: never; } interface VpcPropertiesMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties: VpcPropertiesOutput; $unknown?: never; } interface $UnknownMember { athenaProperties?: never; glueProperties?: never; hyperPodProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; sparkGlueProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; workflowsMwaaProperties?: never; workflowsServerlessProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown: [string, any]; } interface Visitor { athenaProperties: (value: AthenaPropertiesOutput) => T; glueProperties: (value: GluePropertiesOutput) => T; hyperPodProperties: (value: HyperPodPropertiesOutput) => T; iamProperties: (value: IamPropertiesOutput) => T; redshiftProperties: (value: RedshiftPropertiesOutput) => T; sparkEmrProperties: (value: SparkEmrPropertiesOutput) => T; sparkGlueProperties: (value: SparkGluePropertiesOutput) => T; s3Properties: (value: S3PropertiesOutput) => T; amazonQProperties: (value: AmazonQPropertiesOutput) => T; mlflowProperties: (value: MlflowPropertiesOutput) => T; workflowsMwaaProperties: (value: WorkflowsMwaaPropertiesOutput) => T; workflowsServerlessProperties: ( value: WorkflowsServerlessPropertiesOutput ) => T; lakehouseProperties: (value: LakehousePropertiesOutput) => T; vpcProperties: (value: VpcPropertiesOutput) => T; _: (name: string, value: any) => T; } } export interface GlueConnectionPatch { description?: string | undefined; connectionProperties?: Record | undefined; authenticationConfiguration?: AuthenticationConfigurationPatch | undefined; } export interface GluePropertiesPatch { glueConnectionInput?: GlueConnectionPatch | undefined; } export interface IamPropertiesPatch { glueLineageSyncEnabled?: boolean | undefined; } export interface LakehousePropertiesPatch { glueLineageSyncEnabled?: boolean | undefined; } export interface MlflowPropertiesPatch { trackingServerArn?: string | undefined; } export interface RedshiftPropertiesPatch { storage?: RedshiftStorageProperties | undefined; databaseName?: string | undefined; host?: string | undefined; port?: number | undefined; credentials?: RedshiftCredentials | undefined; lineageSync?: RedshiftLineageSyncConfigurationInput | undefined; } export interface S3PropertiesPatch { s3Uri: string | undefined; s3AccessGrantLocationId?: string | undefined; registerS3AccessGrantLocation?: boolean | undefined; } export interface SparkEmrPropertiesPatch { computeArn?: string | undefined; instanceProfileArn?: string | undefined; javaVirtualEnv?: string | undefined; logUri?: string | undefined; pythonVirtualEnv?: string | undefined; runtimeRole?: string | undefined; trustedCertificatesS3Uri?: string | undefined; managedEndpointArn?: string | undefined; } export interface VpcPropertiesPatch { vpcId?: string | undefined; subnetIds?: string[] | undefined; securityGroupId?: string | undefined; } export type ConnectionPropertiesPatch = | ConnectionPropertiesPatch.AmazonQPropertiesMember | ConnectionPropertiesPatch.AthenaPropertiesMember | ConnectionPropertiesPatch.GluePropertiesMember | ConnectionPropertiesPatch.IamPropertiesMember | ConnectionPropertiesPatch.LakehousePropertiesMember | ConnectionPropertiesPatch.MlflowPropertiesMember | ConnectionPropertiesPatch.RedshiftPropertiesMember | ConnectionPropertiesPatch.S3PropertiesMember | ConnectionPropertiesPatch.SparkEmrPropertiesMember | ConnectionPropertiesPatch.VpcPropertiesMember | ConnectionPropertiesPatch.$UnknownMember; export declare namespace ConnectionPropertiesPatch { interface AthenaPropertiesMember { athenaProperties: AthenaPropertiesPatch; glueProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface GluePropertiesMember { athenaProperties?: never; glueProperties: GluePropertiesPatch; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface IamPropertiesMember { athenaProperties?: never; glueProperties?: never; iamProperties: IamPropertiesPatch; redshiftProperties?: never; sparkEmrProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface RedshiftPropertiesMember { athenaProperties?: never; glueProperties?: never; iamProperties?: never; redshiftProperties: RedshiftPropertiesPatch; sparkEmrProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface SparkEmrPropertiesMember { athenaProperties?: never; glueProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties: SparkEmrPropertiesPatch; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface S3PropertiesMember { athenaProperties?: never; glueProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; s3Properties: S3PropertiesPatch; amazonQProperties?: never; mlflowProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface AmazonQPropertiesMember { athenaProperties?: never; glueProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; s3Properties?: never; amazonQProperties: AmazonQPropertiesPatch; mlflowProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface MlflowPropertiesMember { athenaProperties?: never; glueProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties: MlflowPropertiesPatch; lakehouseProperties?: never; vpcProperties?: never; $unknown?: never; } interface LakehousePropertiesMember { athenaProperties?: never; glueProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; lakehouseProperties: LakehousePropertiesPatch; vpcProperties?: never; $unknown?: never; } interface VpcPropertiesMember { athenaProperties?: never; glueProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; lakehouseProperties?: never; vpcProperties: VpcPropertiesPatch; $unknown?: never; } interface $UnknownMember { athenaProperties?: never; glueProperties?: never; iamProperties?: never; redshiftProperties?: never; sparkEmrProperties?: never; s3Properties?: never; amazonQProperties?: never; mlflowProperties?: never; lakehouseProperties?: never; vpcProperties?: never; $unknown: [string, any]; } interface Visitor { athenaProperties: (value: AthenaPropertiesPatch) => T; glueProperties: (value: GluePropertiesPatch) => T; iamProperties: (value: IamPropertiesPatch) => T; redshiftProperties: (value: RedshiftPropertiesPatch) => T; sparkEmrProperties: (value: SparkEmrPropertiesPatch) => T; s3Properties: (value: S3PropertiesPatch) => T; amazonQProperties: (value: AmazonQPropertiesPatch) => T; mlflowProperties: (value: MlflowPropertiesPatch) => T; lakehouseProperties: (value: LakehousePropertiesPatch) => T; vpcProperties: (value: VpcPropertiesPatch) => T; _: (name: string, value: any) => T; } } export interface GlueConnection { name?: string | undefined; description?: string | undefined; connectionType?: ConnectionType | undefined; matchCriteria?: string[] | undefined; connectionProperties?: Record | undefined; sparkProperties?: Record | undefined; athenaProperties?: Record | undefined; pythonProperties?: Record | undefined; physicalConnectionRequirements?: PhysicalConnectionRequirements | undefined; creationTime?: Date | undefined; lastUpdatedTime?: Date | undefined; lastUpdatedBy?: string | undefined; status?: ConnectionStatus | undefined; statusReason?: string | undefined; lastConnectionValidationTime?: Date | undefined; authenticationConfiguration?: AuthenticationConfiguration | undefined; connectionSchemaVersion?: number | undefined; compatibleComputeEnvironments?: ComputeEnvironments[] | undefined; } export interface PhysicalEndpoint { awsLocation?: AwsLocation | undefined; glueConnectionName?: string | undefined; glueConnectionNames?: string[] | undefined; glueConnection?: GlueConnection | undefined; enableTrustedIdentityPropagation?: boolean | undefined; host?: string | undefined; port?: number | undefined; protocol?: Protocol | undefined; stage?: string | undefined; } export interface ConnectionSummary { configurations?: Configuration[] | undefined; connectionId: 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 CreateAccountPoolInput { domainIdentifier: string | undefined; name: string | undefined; description?: string | undefined; resolutionStrategy: ResolutionStrategy | undefined; accountSource: AccountSource | undefined; } export interface CreateAccountPoolOutput { 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 CreateConnectionInput { awsLocation?: AwsLocation | undefined; clientToken?: string | undefined; configurations?: Configuration[] | undefined; description?: string | undefined; domainIdentifier: string | undefined; environmentIdentifier?: string | undefined; name: string | undefined; props?: ConnectionPropertiesInput | undefined; enableTrustedIdentityPropagation?: boolean | undefined; scope?: ConnectionScope | undefined; } export interface CreateConnectionOutput { connectionId: string | undefined; configurations?: Configuration[] | 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 DataProductItem { itemType: DataProductItemType | undefined; identifier: string | undefined; revision?: string | undefined; glossaryTerms?: string[] | undefined; } export interface CreateDataProductInput { domainIdentifier: string | undefined; name: string | undefined; owningProjectIdentifier: string | undefined; description?: string | undefined; glossaryTerms?: string[] | undefined; formsInput?: FormInput[] | undefined; items?: DataProductItem[] | undefined; clientToken?: string | undefined; } export interface CreateDataProductOutput { domainId: string | undefined; id: string | undefined; revision: string | undefined; owningProjectId: string | undefined; name: string | undefined; status: DataProductStatus | undefined; description?: string | undefined; glossaryTerms?: string[] | undefined; items?: DataProductItem[] | undefined; formsOutput?: FormOutput[] | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; firstRevisionCreatedAt?: Date | undefined; firstRevisionCreatedBy?: string | undefined; } export interface CreateDataProductRevisionInput { domainIdentifier: string | undefined; identifier: string | undefined; name: string | undefined; description?: string | undefined; glossaryTerms?: string[] | undefined; items?: DataProductItem[] | undefined; formsInput?: FormInput[] | undefined; clientToken?: string | undefined; } export interface CreateDataProductRevisionOutput { domainId: string | undefined; id: string | undefined; revision: string | undefined; owningProjectId: string | undefined; name: string | undefined; status: DataProductStatus | undefined; description?: string | undefined; glossaryTerms?: string[] | undefined; items?: DataProductItem[] | undefined; formsOutput?: FormOutput[] | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; firstRevisionCreatedAt?: Date | undefined; firstRevisionCreatedBy?: string | undefined; } export interface FilterExpression { type: FilterExpressionType | undefined; expression: string | undefined; } export interface RelationalFilterConfiguration { databaseName: string | undefined; schemaName?: string | undefined; filterExpressions?: FilterExpression[] | undefined; } export interface GlueRunConfigurationInput { dataAccessRole?: string | undefined; relationalFilterConfigurations: RelationalFilterConfiguration[] | undefined; autoImportDataQualityResult?: boolean | undefined; catalogName?: string | undefined; } export interface RedshiftCredentialConfiguration { secretManagerArn: string | undefined; } export interface RedshiftClusterStorage { clusterName: string | undefined; } export interface RedshiftServerlessStorage { workgroupName: string | undefined; } export type RedshiftStorage = | RedshiftStorage.RedshiftClusterSourceMember | RedshiftStorage.RedshiftServerlessSourceMember | RedshiftStorage.$UnknownMember; export declare namespace RedshiftStorage { interface RedshiftClusterSourceMember { redshiftClusterSource: RedshiftClusterStorage; redshiftServerlessSource?: never; $unknown?: never; } interface RedshiftServerlessSourceMember { redshiftClusterSource?: never; redshiftServerlessSource: RedshiftServerlessStorage; $unknown?: never; } interface $UnknownMember { redshiftClusterSource?: never; redshiftServerlessSource?: never; $unknown: [string, any]; } interface Visitor { redshiftClusterSource: (value: RedshiftClusterStorage) => T; redshiftServerlessSource: (value: RedshiftServerlessStorage) => T; _: (name: string, value: any) => T; } } export interface RedshiftRunConfigurationInput { dataAccessRole?: string | undefined; relationalFilterConfigurations: RelationalFilterConfiguration[] | undefined; redshiftCredentialConfiguration?: RedshiftCredentialConfiguration | undefined; redshiftStorage?: RedshiftStorage | undefined; } export interface SageMakerRunConfigurationInput { trackingAssets: Record | undefined; } export type DataSourceConfigurationInput = | DataSourceConfigurationInput.GlueRunConfigurationMember | DataSourceConfigurationInput.RedshiftRunConfigurationMember | DataSourceConfigurationInput.SageMakerRunConfigurationMember | DataSourceConfigurationInput.$UnknownMember; export declare namespace DataSourceConfigurationInput { interface GlueRunConfigurationMember { glueRunConfiguration: GlueRunConfigurationInput; redshiftRunConfiguration?: never; sageMakerRunConfiguration?: never; $unknown?: never; } interface RedshiftRunConfigurationMember { glueRunConfiguration?: never; redshiftRunConfiguration: RedshiftRunConfigurationInput; sageMakerRunConfiguration?: never; $unknown?: never; } interface SageMakerRunConfigurationMember { glueRunConfiguration?: never; redshiftRunConfiguration?: never; sageMakerRunConfiguration: SageMakerRunConfigurationInput; $unknown?: never; } interface $UnknownMember { glueRunConfiguration?: never; redshiftRunConfiguration?: never; sageMakerRunConfiguration?: never; $unknown: [string, any]; } interface Visitor { glueRunConfiguration: (value: GlueRunConfigurationInput) => T; redshiftRunConfiguration: (value: RedshiftRunConfigurationInput) => T; sageMakerRunConfiguration: (value: SageMakerRunConfigurationInput) => T; _: (name: string, value: any) => T; } } export interface RecommendationConfiguration { enableBusinessNameGeneration?: boolean | undefined; } export interface ScheduleConfiguration { timezone?: Timezone | undefined; schedule?: string | undefined; } export interface CreateDataSourceInput { name: string | undefined; description?: string | undefined; domainIdentifier: string | undefined; projectIdentifier: string | undefined; environmentIdentifier?: string | undefined; connectionIdentifier?: string | undefined; type: string | undefined; configuration?: DataSourceConfigurationInput | undefined; recommendation?: RecommendationConfiguration | undefined; enableSetting?: EnableSetting | undefined; schedule?: ScheduleConfiguration | undefined; publishOnImport?: boolean | undefined; assetFormsInput?: FormInput[] | undefined; clientToken?: string | undefined; } export interface GlueRunConfigurationOutput { accountId?: string | undefined; region?: string | undefined; dataAccessRole?: string | undefined; relationalFilterConfigurations: RelationalFilterConfiguration[] | undefined; autoImportDataQualityResult?: boolean | undefined; catalogName?: string | undefined; } export interface RedshiftRunConfigurationOutput { accountId?: string | undefined; region?: string | undefined; dataAccessRole?: string | undefined; relationalFilterConfigurations: RelationalFilterConfiguration[] | undefined; redshiftCredentialConfiguration?: RedshiftCredentialConfiguration | undefined; redshiftStorage: RedshiftStorage | undefined; } export interface SageMakerRunConfigurationOutput { accountId?: string | undefined; region?: string | undefined; trackingAssets: Record | undefined; } export type DataSourceConfigurationOutput = | DataSourceConfigurationOutput.GlueRunConfigurationMember | DataSourceConfigurationOutput.RedshiftRunConfigurationMember | DataSourceConfigurationOutput.SageMakerRunConfigurationMember | DataSourceConfigurationOutput.$UnknownMember; export declare namespace DataSourceConfigurationOutput { interface GlueRunConfigurationMember { glueRunConfiguration: GlueRunConfigurationOutput; redshiftRunConfiguration?: never; sageMakerRunConfiguration?: never; $unknown?: never; } interface RedshiftRunConfigurationMember { glueRunConfiguration?: never; redshiftRunConfiguration: RedshiftRunConfigurationOutput; sageMakerRunConfiguration?: never; $unknown?: never; } interface SageMakerRunConfigurationMember { glueRunConfiguration?: never; redshiftRunConfiguration?: never; sageMakerRunConfiguration: SageMakerRunConfigurationOutput; $unknown?: never; } interface $UnknownMember { glueRunConfiguration?: never; redshiftRunConfiguration?: never; sageMakerRunConfiguration?: never; $unknown: [string, any]; } interface Visitor { glueRunConfiguration: (value: GlueRunConfigurationOutput) => T; redshiftRunConfiguration: (value: RedshiftRunConfigurationOutput) => T; sageMakerRunConfiguration: (value: SageMakerRunConfigurationOutput) => T; _: (name: string, value: any) => T; } } export interface DataSourceErrorMessage { errorType: DataSourceErrorType | undefined; errorDetail?: string | undefined; } export interface CreateDataSourceOutput { id: string | undefined; status?: DataSourceStatus | undefined; type?: string | undefined; name: string | undefined; description?: string | undefined; domainId: string | undefined; projectId: string | undefined; environmentId?: string | undefined; connectionId?: string | undefined; configuration?: DataSourceConfigurationOutput | undefined; recommendation?: RecommendationConfiguration | undefined; enableSetting?: EnableSetting | undefined; publishOnImport?: boolean | undefined; assetFormsOutput?: FormOutput[] | undefined; schedule?: ScheduleConfiguration | undefined; lastRunStatus?: DataSourceRunStatus | undefined; lastRunAt?: Date | undefined; lastRunErrorMessage?: DataSourceErrorMessage | undefined; errorMessage?: DataSourceErrorMessage | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; } export interface SingleSignOn { type?: AuthType | undefined; userAssignment?: UserAssignment | undefined; idcInstanceArn?: string | undefined; } export interface CreateDomainInput { name: string | undefined; description?: string | undefined; singleSignOn?: SingleSignOn | undefined; domainExecutionRole?: string | undefined; kmsKeyIdentifier?: string | undefined; tags?: Record | undefined; domainVersion?: DomainVersion | undefined; serviceRole?: string | undefined; clientToken?: string | undefined; } export interface CreateDomainOutput { id: string | undefined; rootDomainUnitId?: string | undefined; name?: string | undefined; description?: string | undefined; singleSignOn?: SingleSignOn | undefined; domainExecutionRole?: string | undefined; arn?: string | undefined; kmsKeyIdentifier?: string | undefined; status?: DomainStatus | undefined; portalUrl?: string | undefined; tags?: Record | undefined; domainVersion?: DomainVersion | undefined; serviceRole?: string | undefined; } export interface CreateDomainUnitInput { domainIdentifier: string | undefined; name: string | undefined; parentDomainUnitIdentifier: string | undefined; description?: string | undefined; clientToken?: string | undefined; } export interface DomainUnitGroupProperties { groupId?: string | undefined; } export interface DomainUnitUserProperties { userId?: string | undefined; } export type DomainUnitOwnerProperties = | DomainUnitOwnerProperties.GroupMember | DomainUnitOwnerProperties.UserMember | DomainUnitOwnerProperties.$UnknownMember; export declare namespace DomainUnitOwnerProperties { interface UserMember { user: DomainUnitUserProperties; group?: never; $unknown?: never; } interface GroupMember { user?: never; group: DomainUnitGroupProperties; $unknown?: never; } interface $UnknownMember { user?: never; group?: never; $unknown: [string, any]; } interface Visitor { user: (value: DomainUnitUserProperties) => T; group: (value: DomainUnitGroupProperties) => T; _: (name: string, value: any) => T; } } export interface CreateDomainUnitOutput { id: string | undefined; domainId: string | undefined; name: string | undefined; parentDomainUnitId?: string | undefined; description?: string | undefined; owners: DomainUnitOwnerProperties[] | undefined; ancestorDomainUnitIds: string[] | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; } export interface EnvironmentParameter { name?: string | undefined; value?: string | undefined; } export interface CreateEnvironmentInput { projectIdentifier: string | undefined; domainIdentifier: string | undefined; description?: string | undefined; name: string | undefined; environmentProfileIdentifier?: string | undefined; userParameters?: EnvironmentParameter[] | undefined; glossaryTerms?: string[] | undefined; environmentAccountIdentifier?: string | undefined; environmentAccountRegion?: string | undefined; environmentBlueprintIdentifier?: string | undefined; deploymentOrder?: number | undefined; environmentConfigurationId?: string | undefined; environmentConfigurationName?: string | undefined; } export interface DeploymentProperties { startTimeoutMinutes?: number | undefined; endTimeoutMinutes?: number | undefined; } export interface EnvironmentError { code?: string | undefined; message: string | undefined; } export interface Deployment { deploymentId?: string | undefined; deploymentType?: DeploymentType | undefined; deploymentStatus?: DeploymentStatus | undefined; failureReason?: EnvironmentError | undefined; messages?: string[] | undefined; isDeploymentComplete?: boolean | undefined; } export interface Resource { provider?: string | undefined; name?: string | undefined; value: string | undefined; type: string | undefined; } export type ProvisioningProperties = | ProvisioningProperties.CloudFormationMember | ProvisioningProperties.$UnknownMember; export declare namespace ProvisioningProperties { interface CloudFormationMember { cloudFormation: CloudFormationProperties; $unknown?: never; } interface $UnknownMember { cloudFormation?: never; $unknown: [string, any]; } interface Visitor { cloudFormation: (value: CloudFormationProperties) => T; _: (name: string, value: any) => T; } } export interface CustomParameter { keyName: string | undefined; description?: string | undefined; fieldType: string | undefined; defaultValue?: string | undefined; isEditable?: boolean | undefined; isOptional?: boolean | undefined; isUpdateSupported?: boolean | undefined; } export interface CreateEnvironmentOutput { 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 CreateEnvironmentActionInput { domainIdentifier: string | undefined; environmentIdentifier: string | undefined; name: string | undefined; parameters: ActionParameters | undefined; description?: string | undefined; } export interface CreateEnvironmentActionOutput { domainId: string | undefined; environmentId: string | undefined; id: string | undefined; name: string | undefined; parameters: ActionParameters | undefined; description?: string | undefined; } export interface CreateEnvironmentBlueprintInput { domainIdentifier: string | undefined; name: string | undefined; description?: string | undefined; provisioningProperties: ProvisioningProperties | undefined; userParameters?: CustomParameter[] | undefined; } export interface CreateEnvironmentBlueprintOutput { 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 CreateEnvironmentProfileInput { domainIdentifier: string | undefined; name: string | undefined; description?: string | undefined; environmentBlueprintIdentifier: string | undefined; projectIdentifier: string | undefined; userParameters?: EnvironmentParameter[] | undefined; awsAccountId?: string | undefined; awsAccountRegion?: string | undefined; } export interface CreateEnvironmentProfileOutput { 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 type Model = Model.SmithyMember | Model.$UnknownMember; export declare namespace Model { interface SmithyMember { smithy: string; $unknown?: never; } interface $UnknownMember { smithy?: never; $unknown: [string, any]; } interface Visitor { smithy: (value: string) => T; _: (name: string, value: any) => T; } } export interface CreateFormTypeInput { domainIdentifier: string | undefined; name: string | undefined; model: Model | undefined; owningProjectIdentifier: string | undefined; status?: FormTypeStatus | undefined; description?: string | undefined; } export interface CreateFormTypeOutput { domainId: string | undefined; name: string | undefined; revision: string | undefined; description?: string | undefined; owningProjectId?: string | undefined; originDomainId?: string | undefined; originProjectId?: string | undefined; } export interface CreateGlossaryInput { domainIdentifier: string | undefined; name: string | undefined; owningProjectIdentifier: string | undefined; description?: string | undefined; status?: GlossaryStatus | undefined; usageRestrictions?: GlossaryUsageRestriction[] | undefined; clientToken?: string | undefined; } export interface CreateGlossaryOutput { domainId: string | undefined; id: string | undefined; name: string | undefined; owningProjectId: string | undefined; description?: string | undefined; status?: GlossaryStatus | undefined; usageRestrictions?: GlossaryUsageRestriction[] | undefined; } export interface TermRelations { isA?: string[] | undefined; classifies?: string[] | undefined; } export interface CreateGlossaryTermInput { domainIdentifier: string | undefined; glossaryIdentifier: string | undefined; name: string | undefined; status?: GlossaryTermStatus | undefined; shortDescription?: string | undefined; longDescription?: string | undefined; termRelations?: TermRelations | undefined; clientToken?: string | undefined; } export interface CreateGlossaryTermOutput { id: string | undefined; domainId: string | undefined; glossaryId: string | undefined; name: string | undefined; status: GlossaryTermStatus | undefined; shortDescription?: string | undefined; longDescription?: string | undefined; termRelations?: TermRelations | undefined; usageRestrictions?: GlossaryUsageRestriction[] | undefined; } export interface CreateGroupProfileInput { domainIdentifier: string | undefined; groupIdentifier?: string | undefined; rolePrincipalArn?: string | undefined; clientToken?: string | undefined; } export interface CreateGroupProfileOutput { domainId?: string | undefined; id?: string | undefined; status?: GroupProfileStatus | undefined; groupName?: string | undefined; rolePrincipalArn?: string | undefined; rolePrincipalId?: string | undefined; } export interface CreateListingChangeSetInput { domainIdentifier: string | undefined; entityIdentifier: string | undefined; entityType: EntityType | undefined; entityRevision?: string | undefined; action: ChangeAction | undefined; clientToken?: string | undefined; } export interface CreateListingChangeSetOutput { listingId: string | undefined; listingRevision: string | undefined; status: ListingStatus | undefined; } export interface CreateNotebookInput { domainIdentifier: string | undefined; owningProjectIdentifier: string | undefined; name: string | undefined; description?: string | undefined; metadata?: Record | undefined; parameters?: Record | undefined; clientToken?: string | undefined; } export interface PackageConfig { packageManager: PackageManager | undefined; packageSpecification?: string | undefined; } export interface EnvironmentConfig { imageVersion?: string | undefined; packageConfig?: PackageConfig | undefined; } export interface NotebookError { message: string | undefined; } export interface CreateNotebookOutput { id: string | undefined; name: string | undefined; owningProjectId: string | undefined; domainId: string | undefined; cellOrder: CellInformation[] | undefined; status: NotebookStatus | undefined; description?: string | undefined; createdAt?: Date | undefined; createdBy?: string | undefined; updatedAt?: Date | undefined; updatedBy?: string | undefined; lockedBy?: string | undefined; lockedAt?: Date | undefined; lockExpiresAt?: Date | undefined; computeId?: string | undefined; metadata?: Record | undefined; parameters?: Record | undefined; environmentConfiguration?: EnvironmentConfig | undefined; error?: NotebookError | undefined; } export type Member = | Member.GroupIdentifierMember | Member.UserIdentifierMember | Member.$UnknownMember; export declare namespace Member { interface UserIdentifierMember { userIdentifier: string; groupIdentifier?: never; $unknown?: never; } interface GroupIdentifierMember { userIdentifier?: never; groupIdentifier: string; $unknown?: never; } interface $UnknownMember { userIdentifier?: never; groupIdentifier?: never; $unknown: [string, any]; } interface Visitor { userIdentifier: (value: string) => T; groupIdentifier: (value: string) => T; _: (name: string, value: any) => T; } } export interface ProjectMembershipAssignment { member: Member | undefined; designation: UserDesignation | undefined; } export interface EnvironmentResolvedAccount { awsAccountId: string | undefined; regionName: string | undefined; sourceAccountPoolId?: string | undefined; } export interface EnvironmentConfigurationUserParameter { environmentId?: string | undefined; environmentResolvedAccount?: EnvironmentResolvedAccount | undefined; environmentConfigurationName?: string | undefined; environmentParameters?: EnvironmentParameter[] | undefined; } export interface CreateProjectInput { domainIdentifier: string | undefined; name: string | undefined; description?: string | undefined; resourceTags?: Record | undefined; glossaryTerms?: string[] | undefined; domainUnitId?: string | undefined; projectProfileId?: string | undefined; userParameters?: EnvironmentConfigurationUserParameter[] | undefined; projectCategory?: string | undefined; projectExecutionRole?: string | undefined; membershipAssignments?: ProjectMembershipAssignment[] | undefined; } export interface EnvironmentDeploymentDetails { overallDeploymentStatus?: OverallDeploymentStatus | undefined; environmentFailureReasons?: Record | undefined; } export interface ProjectDeletionError { code?: string | undefined; message?: string | undefined; } export interface ResourceTag { key: string | undefined; value: string | undefined; source: ResourceTagSource | undefined; } export interface CreateProjectOutput { 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 CreateProjectMembershipInput { domainIdentifier: string | undefined; projectIdentifier: string | undefined; member: Member | undefined; designation: UserDesignation | undefined; } export interface CreateProjectMembershipOutput {} export type Region = | Region.RegionNameMember | Region.RegionNamePathMember | Region.$UnknownMember; export declare namespace Region { interface RegionNameMember { regionName: string; regionNamePath?: never; $unknown?: never; } interface RegionNamePathMember { regionName?: never; regionNamePath: string; $unknown?: never; } interface $UnknownMember { regionName?: never; regionNamePath?: never; $unknown: [string, any]; } interface Visitor { regionName: (value: string) => T; regionNamePath: (value: string) => T; _: (name: string, value: any) => T; } } export interface EnvironmentConfigurationParameter { name?: string | undefined; value?: string | undefined; isEditable?: boolean | undefined; } export interface EnvironmentConfigurationParametersDetails { ssmPath?: string | undefined; parameterOverrides?: EnvironmentConfigurationParameter[] | undefined; resolvedParameters?: EnvironmentConfigurationParameter[] | undefined; } export interface EnvironmentConfiguration { name: string | undefined; id?: string | undefined; environmentBlueprintId: string | undefined; description?: string | undefined; deploymentMode?: DeploymentMode | undefined; configurationParameters?: | EnvironmentConfigurationParametersDetails | undefined; awsAccount?: AwsAccount | undefined; accountPools?: string[] | undefined; awsRegion?: Region | undefined; deploymentOrder?: number | undefined; } export interface ResourceTagParameter { key: string | undefined; value: string | undefined; isValueEditable: boolean | undefined; } export interface CreateProjectProfileInput { domainIdentifier: 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 CreateProjectProfileOutput { 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 GlossaryTermEnforcementDetail { requiredGlossaryTermIds?: string[] | undefined; } export interface MetadataFormReference { typeIdentifier: string | undefined; typeRevision: string | undefined; } export interface MetadataFormEnforcementDetail { requiredMetadataForms?: MetadataFormReference[] | undefined; } export type RuleDetail = | RuleDetail.GlossaryTermEnforcementDetailMember | RuleDetail.MetadataFormEnforcementDetailMember | RuleDetail.$UnknownMember; export declare namespace RuleDetail { interface MetadataFormEnforcementDetailMember { metadataFormEnforcementDetail: MetadataFormEnforcementDetail; glossaryTermEnforcementDetail?: never; $unknown?: never; } interface GlossaryTermEnforcementDetailMember { metadataFormEnforcementDetail?: never; glossaryTermEnforcementDetail: GlossaryTermEnforcementDetail; $unknown?: never; } interface $UnknownMember { metadataFormEnforcementDetail?: never; glossaryTermEnforcementDetail?: never; $unknown: [string, any]; } interface Visitor { metadataFormEnforcementDetail: (value: MetadataFormEnforcementDetail) => T; glossaryTermEnforcementDetail: (value: GlossaryTermEnforcementDetail) => T; _: (name: string, value: any) => T; } } export interface ProjectsForRule { selectionMode: RuleScopeSelectionMode | undefined; specificProjects?: string[] | undefined; } export interface RuleScope { assetType?: AssetTypesForRule | undefined; dataProduct?: boolean | undefined; project?: ProjectsForRule | undefined; } export interface DomainUnitTarget { domainUnitId: string | undefined; includeChildDomainUnits?: boolean | undefined; } export type RuleTarget = | RuleTarget.DomainUnitTargetMember | RuleTarget.$UnknownMember; export declare namespace RuleTarget { interface DomainUnitTargetMember { domainUnitTarget: DomainUnitTarget; $unknown?: never; } interface $UnknownMember { domainUnitTarget?: never; $unknown: [string, any]; } interface Visitor { domainUnitTarget: (value: DomainUnitTarget) => T; _: (name: string, value: any) => T; } } export interface CreateRuleInput { domainIdentifier: string | undefined; name: string | undefined; target: RuleTarget | undefined; action: RuleAction | undefined; scope: RuleScope | undefined; detail: RuleDetail | undefined; description?: string | undefined; clientToken?: string | undefined; } export interface CreateRuleOutput { identifier: 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; createdBy: string | undefined; } export interface ListingRevisionInput { identifier: string | undefined; revision: string | undefined; } export type GrantedEntityInput = | GrantedEntityInput.ListingMember | GrantedEntityInput.$UnknownMember; export declare namespace GrantedEntityInput { interface ListingMember { listing: ListingRevisionInput; $unknown?: never; } interface $UnknownMember { listing?: never; $unknown: [string, any]; } interface Visitor { listing: (value: ListingRevisionInput) => T; _: (name: string, value: any) => T; } } export interface CreateSubscriptionGrantInput { domainIdentifier: string | undefined; environmentIdentifier: string | undefined; subscriptionTargetIdentifier?: string | undefined; grantedEntity: GrantedEntityInput | undefined; assetTargetNames?: AssetTargetNameMap[] | undefined; clientToken?: string | undefined; }