import { DocumentType as __DocumentType } from "@smithy/types"; import { AgentStatus, AssignmentStatus, DashboardsQAStatus, DataSetImportMode, DataSourceType, PersonalizationMode, PurchaseMode, QSearchStatus, ResourceStatus, Role, SelfUpgradeAdminAction, SelfUpgradeStatus, ServiceType, SpaceQuickSightResourceType, UserRole, VisualRole, VPCConnectionAvailabilityStatus, VPCConnectionResourceStatus, } from "./enums"; import { AccountCustomization } from "./models_0"; import { _Parameters, AnalysisDefinition, AnalysisSourceEntity, AuthConfig, BrandDefinition, BrandDetail, Capabilities, ColumnGroup, ColumnLevelPermissionRule, CustomPromptInput, DashboardPublishOptions, DashboardSourceEntity, DashboardVersionDefinition, DataSourceParameters, LinkSharingConfiguration, ResourcePermission, SslProperties, Tag, TopicIR, TopicTemplate, ValidationStrategy, VpcConnectionProperties, } from "./models_2"; import { CustomInstructions, DataPrepConfiguration, DatasetParameter, DataSetUsageConfiguration, DataSourceCredentials, FieldFolder, Group, LogicalTable, PerformanceConfiguration, Permission, PhysicalTable, RefreshSchedule, RowLevelPermissionDataSet, RowLevelPermissionTagConfiguration, SemanticModelConfiguration, SnapshotConfiguration, TemplateAlias, TemplateSourceEntity, TemplateVersionDefinition, ThemeAlias, ThemeConfiguration, TopicDetails, TopicRefreshSchedule, } from "./models_3"; import { FailedKeyRegistrationEntry, FailedSpaceResourceOperation, FailedToUpdateAssociation, RegisteredCustomerManagedKey, SelfUpgradeRequestDetail, SnapshotAnonymousUser, SpaceQuickSightResourceDetails, User, } from "./models_4"; export interface SnapshotUserConfiguration { AnonymousUsers?: SnapshotAnonymousUser[] | undefined; } export interface StartDashboardSnapshotJobRequest { AwsAccountId: string | undefined; DashboardId: string | undefined; SnapshotJobId: string | undefined; UserConfiguration?: SnapshotUserConfiguration | undefined; SnapshotConfiguration: SnapshotConfiguration | undefined; } export interface StartDashboardSnapshotJobResponse { Arn?: string | undefined; SnapshotJobId?: string | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface StartDashboardSnapshotJobScheduleRequest { AwsAccountId: string | undefined; DashboardId: string | undefined; ScheduleId: string | undefined; } export interface StartDashboardSnapshotJobScheduleResponse { RequestId?: string | undefined; Status?: number | undefined; } export interface TagResourceRequest { ResourceArn: string | undefined; Tags: Tag[] | undefined; } export interface TagResourceResponse { RequestId?: string | undefined; Status?: number | undefined; } export interface UntagResourceRequest { ResourceArn: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse { RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateAccountCustomizationRequest { AwsAccountId: string | undefined; Namespace?: string | undefined; AccountCustomization: AccountCustomization | undefined; } export interface UpdateAccountCustomizationResponse { Arn?: string | undefined; AwsAccountId?: string | undefined; Namespace?: string | undefined; AccountCustomization?: AccountCustomization | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateAccountCustomPermissionRequest { CustomPermissionsName: string | undefined; AwsAccountId: string | undefined; } export interface UpdateAccountCustomPermissionResponse { RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateAccountSettingsRequest { AwsAccountId: string | undefined; DefaultNamespace: string | undefined; NotificationEmail?: string | undefined; TerminationProtectionEnabled?: boolean | undefined; } export interface UpdateAccountSettingsResponse { RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateActionConnectorRequest { AwsAccountId: string | undefined; ActionConnectorId: string | undefined; Name: string | undefined; AuthenticationConfig: AuthConfig | undefined; Description?: string | undefined; VpcConnectionArn?: string | undefined; } export interface UpdateActionConnectorResponse { Arn?: string | undefined; ActionConnectorId?: string | undefined; RequestId?: string | undefined; UpdateStatus?: ResourceStatus | undefined; Status?: number | undefined; } export interface UpdateActionConnectorPermissionsRequest { AwsAccountId: string | undefined; ActionConnectorId: string | undefined; GrantPermissions?: ResourcePermission[] | undefined; RevokePermissions?: ResourcePermission[] | undefined; } export interface UpdateActionConnectorPermissionsResponse { Arn?: string | undefined; ActionConnectorId?: string | undefined; RequestId?: string | undefined; Status?: number | undefined; Permissions?: ResourcePermission[] | undefined; } export interface UpdateAgentRequest { AgentId: string | undefined; AwsAccountId: string | undefined; Name: string | undefined; Description?: string | undefined; IconId?: string | undefined; StarterPrompts?: string[] | undefined; WelcomeMessage?: string | undefined; CustomPromptInput?: CustomPromptInput | undefined; SpacesToAdd?: string[] | undefined; SpacesToRemove?: string[] | undefined; ActionConnectorsToAdd?: string[] | undefined; ActionConnectorsToRemove?: string[] | undefined; } export interface UpdateAgentResponse { Arn: string | undefined; AgentId: string | undefined; AgentStatus: AgentStatus | undefined; FailedToAddSpaces?: FailedToUpdateAssociation[] | undefined; FailedToRemoveSpaces?: FailedToUpdateAssociation[] | undefined; FailedToAddActionConnectors?: FailedToUpdateAssociation[] | undefined; FailedToRemoveActionConnectors?: FailedToUpdateAssociation[] | undefined; RequestId?: string | undefined; } export interface UpdateAgentPermissionsRequest { AgentId: string | undefined; AwsAccountId: string | undefined; GrantPermissions?: ResourcePermission[] | undefined; RevokePermissions?: ResourcePermission[] | undefined; } export interface UpdateAgentPermissionsResponse { Arn: string | undefined; AgentId: string | undefined; RequestId?: string | undefined; Permissions?: ResourcePermission[] | undefined; } export interface UpdateAnalysisRequest { AwsAccountId: string | undefined; AnalysisId: string | undefined; Name: string | undefined; Parameters?: _Parameters | undefined; SourceEntity?: AnalysisSourceEntity | undefined; ThemeArn?: string | undefined; Definition?: AnalysisDefinition | undefined; ValidationStrategy?: ValidationStrategy | undefined; } export interface UpdateAnalysisResponse { Arn?: string | undefined; AnalysisId?: string | undefined; UpdateStatus?: ResourceStatus | undefined; Status?: number | undefined; RequestId?: string | undefined; } export interface UpdateAnalysisPermissionsRequest { AwsAccountId: string | undefined; AnalysisId: string | undefined; GrantPermissions?: ResourcePermission[] | undefined; RevokePermissions?: ResourcePermission[] | undefined; } export interface UpdateAnalysisPermissionsResponse { AnalysisArn?: string | undefined; AnalysisId?: string | undefined; Permissions?: ResourcePermission[] | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateApplicationWithTokenExchangeGrantRequest { AwsAccountId: string | undefined; Namespace: string | undefined; } export interface UpdateApplicationWithTokenExchangeGrantResponse { Status?: number | undefined; RequestId?: string | undefined; } export interface UpdateBrandRequest { AwsAccountId: string | undefined; BrandId: string | undefined; BrandDefinition?: BrandDefinition | undefined; } export interface UpdateBrandResponse { RequestId?: string | undefined; BrandDetail?: BrandDetail | undefined; BrandDefinition?: BrandDefinition | undefined; } export interface UpdateBrandAssignmentRequest { AwsAccountId: string | undefined; BrandArn: string | undefined; } export interface UpdateBrandAssignmentResponse { RequestId?: string | undefined; BrandArn?: string | undefined; } export interface UpdateBrandPublishedVersionRequest { AwsAccountId: string | undefined; BrandId: string | undefined; VersionId: string | undefined; } export interface UpdateBrandPublishedVersionResponse { RequestId?: string | undefined; VersionId?: string | undefined; } export interface UpdateCustomPermissionsRequest { AwsAccountId: string | undefined; CustomPermissionsName: string | undefined; Capabilities?: Capabilities | undefined; } export interface UpdateCustomPermissionsResponse { Status?: number | undefined; Arn?: string | undefined; RequestId?: string | undefined; } export interface UpdateDashboardRequest { AwsAccountId: string | undefined; DashboardId: string | undefined; Name: string | undefined; SourceEntity?: DashboardSourceEntity | undefined; Parameters?: _Parameters | undefined; VersionDescription?: string | undefined; DashboardPublishOptions?: DashboardPublishOptions | undefined; ThemeArn?: string | undefined; Definition?: DashboardVersionDefinition | undefined; ValidationStrategy?: ValidationStrategy | undefined; } export interface UpdateDashboardResponse { Arn?: string | undefined; VersionArn?: string | undefined; DashboardId?: string | undefined; CreationStatus?: ResourceStatus | undefined; Status?: number | undefined; RequestId?: string | undefined; } export interface UpdateDashboardLinksRequest { AwsAccountId: string | undefined; DashboardId: string | undefined; LinkEntities: string[] | undefined; } export interface UpdateDashboardLinksResponse { RequestId?: string | undefined; Status?: number | undefined; DashboardArn?: string | undefined; LinkEntities?: string[] | undefined; } export interface UpdateDashboardPermissionsRequest { AwsAccountId: string | undefined; DashboardId: string | undefined; GrantPermissions?: ResourcePermission[] | undefined; RevokePermissions?: ResourcePermission[] | undefined; GrantLinkPermissions?: ResourcePermission[] | undefined; RevokeLinkPermissions?: ResourcePermission[] | undefined; } export interface UpdateDashboardPermissionsResponse { DashboardArn?: string | undefined; DashboardId?: string | undefined; Permissions?: ResourcePermission[] | undefined; RequestId?: string | undefined; Status?: number | undefined; LinkSharingConfiguration?: LinkSharingConfiguration | undefined; } export interface UpdateDashboardPublishedVersionRequest { AwsAccountId: string | undefined; DashboardId: string | undefined; VersionNumber: number | undefined; } export interface UpdateDashboardPublishedVersionResponse { DashboardId?: string | undefined; DashboardArn?: string | undefined; Status?: number | undefined; RequestId?: string | undefined; } export interface UpdateDashboardsQAConfigurationRequest { AwsAccountId: string | undefined; DashboardsQAStatus: DashboardsQAStatus | undefined; } export interface UpdateDashboardsQAConfigurationResponse { DashboardsQAStatus?: DashboardsQAStatus | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateDataSetRequest { AwsAccountId: string | undefined; DataSetId: string | undefined; Name: string | undefined; PhysicalTableMap: Record | undefined; LogicalTableMap?: Record | undefined; ImportMode: DataSetImportMode | undefined; ColumnGroups?: ColumnGroup[] | undefined; FieldFolders?: Record | undefined; RowLevelPermissionDataSet?: RowLevelPermissionDataSet | undefined; RowLevelPermissionTagConfiguration?: | RowLevelPermissionTagConfiguration | undefined; ColumnLevelPermissionRules?: ColumnLevelPermissionRule[] | undefined; DataSetUsageConfiguration?: DataSetUsageConfiguration | undefined; DatasetParameters?: DatasetParameter[] | undefined; PerformanceConfiguration?: PerformanceConfiguration | undefined; DataPrepConfiguration?: DataPrepConfiguration | undefined; SemanticModelConfiguration?: SemanticModelConfiguration | undefined; } export interface UpdateDataSetResponse { Arn?: string | undefined; DataSetId?: string | undefined; IngestionArn?: string | undefined; IngestionId?: string | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateDataSetPermissionsRequest { AwsAccountId: string | undefined; DataSetId: string | undefined; GrantPermissions?: ResourcePermission[] | undefined; RevokePermissions?: ResourcePermission[] | undefined; } export interface UpdateDataSetPermissionsResponse { DataSetArn?: string | undefined; DataSetId?: string | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateDataSourceRequest { AwsAccountId: string | undefined; DataSourceId: string | undefined; Name: string | undefined; DataSourceParameters?: DataSourceParameters | undefined; Credentials?: DataSourceCredentials | undefined; VpcConnectionProperties?: VpcConnectionProperties | undefined; SslProperties?: SslProperties | undefined; } export interface UpdateDataSourceResponse { Arn?: string | undefined; DataSourceId?: string | undefined; UpdateStatus?: ResourceStatus | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateDataSourcePermissionsRequest { AwsAccountId: string | undefined; DataSourceId: string | undefined; GrantPermissions?: ResourcePermission[] | undefined; RevokePermissions?: ResourcePermission[] | undefined; } export interface UpdateDataSourcePermissionsResponse { DataSourceArn?: string | undefined; DataSourceId?: string | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateDefaultQBusinessApplicationRequest { AwsAccountId: string | undefined; Namespace?: string | undefined; ApplicationId: string | undefined; } export interface UpdateDefaultQBusinessApplicationResponse { RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateFlowRequest { AwsAccountId: string | undefined; FlowId: string | undefined; Name?: string | undefined; Description?: string | undefined; FlowDefinition?: __DocumentType | undefined; ClientToken?: string | undefined; } export interface UpdateFlowResponse { Arn: string | undefined; FlowId: string | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateFlowPermissionsInput { AwsAccountId: string | undefined; FlowId: string | undefined; GrantPermissions?: Permission[] | undefined; RevokePermissions?: Permission[] | undefined; } export interface UpdateFlowPermissionsOutput { Status?: number | undefined; Arn: string | undefined; Permissions: Permission[] | undefined; RequestId: string | undefined; FlowId: string | undefined; } export interface UpdateFolderRequest { AwsAccountId: string | undefined; FolderId: string | undefined; Name: string | undefined; } export interface UpdateFolderResponse { Status?: number | undefined; Arn?: string | undefined; FolderId?: string | undefined; RequestId?: string | undefined; } export interface UpdateFolderPermissionsRequest { AwsAccountId: string | undefined; FolderId: string | undefined; GrantPermissions?: ResourcePermission[] | undefined; RevokePermissions?: ResourcePermission[] | undefined; } export interface UpdateFolderPermissionsResponse { Status?: number | undefined; Arn?: string | undefined; FolderId?: string | undefined; Permissions?: ResourcePermission[] | undefined; RequestId?: string | undefined; } export interface UpdateGroupRequest { GroupName: string | undefined; Description?: string | undefined; AwsAccountId: string | undefined; Namespace: string | undefined; } export interface UpdateGroupResponse { Group?: Group | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateIAMPolicyAssignmentRequest { AwsAccountId: string | undefined; AssignmentName: string | undefined; Namespace: string | undefined; AssignmentStatus?: AssignmentStatus | undefined; PolicyArn?: string | undefined; Identities?: Record | undefined; } export interface UpdateIAMPolicyAssignmentResponse { AssignmentName?: string | undefined; AssignmentId?: string | undefined; PolicyArn?: string | undefined; Identities?: Record | undefined; AssignmentStatus?: AssignmentStatus | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateIdentityPropagationConfigRequest { AwsAccountId: string | undefined; Service: ServiceType | undefined; AuthorizedTargets?: string[] | undefined; } export interface UpdateIdentityPropagationConfigResponse { RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateIpRestrictionRequest { AwsAccountId: string | undefined; IpRestrictionRuleMap?: Record | undefined; VpcIdRestrictionRuleMap?: Record | undefined; VpcEndpointIdRestrictionRuleMap?: Record | undefined; Enabled?: boolean | undefined; } export interface UpdateIpRestrictionResponse { AwsAccountId?: string | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateKeyRegistrationRequest { AwsAccountId: string | undefined; KeyRegistration: RegisteredCustomerManagedKey[] | undefined; } export interface SuccessfulKeyRegistrationEntry { KeyArn: string | undefined; StatusCode: number | undefined; } export interface UpdateKeyRegistrationResponse { FailedKeyRegistration?: FailedKeyRegistrationEntry[] | undefined; SuccessfulKeyRegistration?: SuccessfulKeyRegistrationEntry[] | undefined; RequestId?: string | undefined; } export interface UpdateKnowledgeBasePermissionsRequest { AwsAccountId: string | undefined; KnowledgeBaseId: string | undefined; GrantPermissions?: ResourcePermission[] | undefined; RevokePermissions?: ResourcePermission[] | undefined; } export interface UpdateKnowledgeBasePermissionsResponse { KnowledgeBaseArn: string | undefined; KnowledgeBaseId: string | undefined; Permissions?: ResourcePermission[] | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateOAuthClientApplicationRequest { AwsAccountId: string | undefined; OAuthClientApplicationId: string | undefined; Name: string | undefined; ClientId?: string | undefined; ClientSecret?: string | undefined; OAuthTokenEndpointUrl?: string | undefined; OAuthAuthorizationEndpointUrl?: string | undefined; OAuthScopes?: string | undefined; DataSourceType?: DataSourceType | undefined; IdentityProviderVpcConnectionProperties?: VpcConnectionProperties | undefined; } export interface UpdateOAuthClientApplicationResponse { Arn?: string | undefined; OAuthClientApplicationId?: string | undefined; UpdateStatus?: ResourceStatus | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdatePublicSharingSettingsRequest { AwsAccountId: string | undefined; PublicSharingEnabled?: boolean | undefined; } export interface UpdatePublicSharingSettingsResponse { RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateQPersonalizationConfigurationRequest { AwsAccountId: string | undefined; PersonalizationMode: PersonalizationMode | undefined; } export interface UpdateQPersonalizationConfigurationResponse { PersonalizationMode?: PersonalizationMode | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateQuickSightQSearchConfigurationRequest { AwsAccountId: string | undefined; QSearchStatus: QSearchStatus | undefined; } export interface UpdateQuickSightQSearchConfigurationResponse { QSearchStatus?: QSearchStatus | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateRefreshScheduleRequest { DataSetId: string | undefined; AwsAccountId: string | undefined; Schedule: RefreshSchedule | undefined; } export interface UpdateRefreshScheduleResponse { Status?: number | undefined; RequestId?: string | undefined; ScheduleId?: string | undefined; Arn?: string | undefined; } export interface UpdateRoleCustomPermissionRequest { CustomPermissionsName: string | undefined; Role: Role | undefined; AwsAccountId: string | undefined; Namespace: string | undefined; } export interface UpdateRoleCustomPermissionResponse { RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateSelfUpgradeRequest { AwsAccountId: string | undefined; Namespace: string | undefined; UpgradeRequestId: string | undefined; Action: SelfUpgradeAdminAction | undefined; } export interface UpdateSelfUpgradeResponse { SelfUpgradeRequestDetail?: SelfUpgradeRequestDetail | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateSelfUpgradeConfigurationRequest { AwsAccountId: string | undefined; Namespace: string | undefined; SelfUpgradeStatus: SelfUpgradeStatus | undefined; } export interface UpdateSelfUpgradeConfigurationResponse { RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateSpaceRequest { AwsAccountId: string | undefined; SpaceId: string | undefined; Name?: string | undefined; Description?: string | undefined; } export interface UpdateSpaceResponse { spaceId: string | undefined; spaceArn?: string | undefined; RequestId?: string | undefined; } export interface UpdateSpacePermissionsRequest { AwsAccountId: string | undefined; SpaceId: string | undefined; GrantPermissions?: ResourcePermission[] | undefined; RevokePermissions?: ResourcePermission[] | undefined; } export interface UpdateSpacePermissionsResponse { spaceId: string | undefined; spaceArn?: string | undefined; permissions?: ResourcePermission[] | undefined; requestId?: string | undefined; } export interface SpaceResourceOperation { ResourceType: SpaceQuickSightResourceType | undefined; ResourceDetails: SpaceQuickSightResourceDetails | undefined; } export interface UpdateSpaceResourcesRequest { AwsAccountId: string | undefined; SpaceId: string | undefined; AddResources?: SpaceResourceOperation[] | undefined; RemoveResources?: SpaceResourceOperation[] | undefined; } export interface UpdateSpaceResourcesResponse { spaceId: string | undefined; spaceArn?: string | undefined; FailedResourceOperations?: FailedSpaceResourceOperation[] | undefined; RequestId?: string | undefined; } export interface UpdateSPICECapacityConfigurationRequest { AwsAccountId: string | undefined; PurchaseMode: PurchaseMode | undefined; } export interface UpdateSPICECapacityConfigurationResponse { RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateTemplateRequest { AwsAccountId: string | undefined; TemplateId: string | undefined; SourceEntity?: TemplateSourceEntity | undefined; VersionDescription?: string | undefined; Name?: string | undefined; Definition?: TemplateVersionDefinition | undefined; ValidationStrategy?: ValidationStrategy | undefined; } export interface UpdateTemplateResponse { TemplateId?: string | undefined; Arn?: string | undefined; VersionArn?: string | undefined; CreationStatus?: ResourceStatus | undefined; Status?: number | undefined; RequestId?: string | undefined; } export interface UpdateTemplateAliasRequest { AwsAccountId: string | undefined; TemplateId: string | undefined; AliasName: string | undefined; TemplateVersionNumber: number | undefined; } export interface UpdateTemplateAliasResponse { TemplateAlias?: TemplateAlias | undefined; Status?: number | undefined; RequestId?: string | undefined; } export interface UpdateTemplatePermissionsRequest { AwsAccountId: string | undefined; TemplateId: string | undefined; GrantPermissions?: ResourcePermission[] | undefined; RevokePermissions?: ResourcePermission[] | undefined; } export interface UpdateTemplatePermissionsResponse { TemplateId?: string | undefined; TemplateArn?: string | undefined; Permissions?: ResourcePermission[] | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateThemeRequest { AwsAccountId: string | undefined; ThemeId: string | undefined; Name?: string | undefined; BaseThemeId: string | undefined; VersionDescription?: string | undefined; Configuration?: ThemeConfiguration | undefined; } export interface UpdateThemeResponse { ThemeId?: string | undefined; Arn?: string | undefined; VersionArn?: string | undefined; CreationStatus?: ResourceStatus | undefined; Status?: number | undefined; RequestId?: string | undefined; } export interface UpdateThemeAliasRequest { AwsAccountId: string | undefined; ThemeId: string | undefined; AliasName: string | undefined; ThemeVersionNumber: number | undefined; } export interface UpdateThemeAliasResponse { ThemeAlias?: ThemeAlias | undefined; Status?: number | undefined; RequestId?: string | undefined; } export interface UpdateThemePermissionsRequest { AwsAccountId: string | undefined; ThemeId: string | undefined; GrantPermissions?: ResourcePermission[] | undefined; RevokePermissions?: ResourcePermission[] | undefined; } export interface UpdateThemePermissionsResponse { ThemeId?: string | undefined; ThemeArn?: string | undefined; Permissions?: ResourcePermission[] | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateTopicRequest { AwsAccountId: string | undefined; TopicId: string | undefined; Topic: TopicDetails | undefined; CustomInstructions?: CustomInstructions | undefined; } export interface UpdateTopicResponse { TopicId?: string | undefined; Arn?: string | undefined; RefreshArn?: string | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateTopicPermissionsRequest { AwsAccountId: string | undefined; TopicId: string | undefined; GrantPermissions?: ResourcePermission[] | undefined; RevokePermissions?: ResourcePermission[] | undefined; } export interface UpdateTopicPermissionsResponse { TopicId?: string | undefined; TopicArn?: string | undefined; Permissions?: ResourcePermission[] | undefined; Status?: number | undefined; RequestId?: string | undefined; } export interface UpdateTopicRefreshScheduleRequest { AwsAccountId: string | undefined; TopicId: string | undefined; DatasetId: string | undefined; RefreshSchedule: TopicRefreshSchedule | undefined; } export interface UpdateTopicRefreshScheduleResponse { TopicId?: string | undefined; TopicArn?: string | undefined; DatasetArn?: string | undefined; Status?: number | undefined; RequestId?: string | undefined; } export interface UpdateUserRequest { UserName: string | undefined; AwsAccountId: string | undefined; Namespace: string | undefined; Email: string | undefined; Role: UserRole | undefined; CustomPermissionsName?: string | undefined; UnapplyCustomPermissions?: boolean | undefined; ExternalLoginFederationProviderType?: string | undefined; CustomFederationProviderUrl?: string | undefined; ExternalLoginId?: string | undefined; } export interface UpdateUserResponse { User?: User | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateUserCustomPermissionRequest { UserName: string | undefined; AwsAccountId: string | undefined; Namespace: string | undefined; CustomPermissionsName: string | undefined; } export interface UpdateUserCustomPermissionResponse { RequestId?: string | undefined; Status?: number | undefined; } export interface UpdateVPCConnectionRequest { AwsAccountId: string | undefined; VPCConnectionId: string | undefined; Name: string | undefined; SubnetIds: string[] | undefined; SecurityGroupIds: string[] | undefined; DnsResolvers?: string[] | undefined; RoleArn: string | undefined; } export interface UpdateVPCConnectionResponse { Arn?: string | undefined; VPCConnectionId?: string | undefined; UpdateStatus?: VPCConnectionResourceStatus | undefined; AvailabilityStatus?: VPCConnectionAvailabilityStatus | undefined; RequestId?: string | undefined; Status?: number | undefined; } export interface TopicVisual { VisualId?: string | undefined; Role?: VisualRole | undefined; Ir?: TopicIR | undefined; SupportingVisuals?: TopicVisual[] | undefined; } export interface CreateTopicReviewedAnswer { AnswerId: string | undefined; DatasetArn: string | undefined; Question: string | undefined; Mir?: TopicIR | undefined; PrimaryVisual?: TopicVisual | undefined; Template?: TopicTemplate | undefined; } export interface TopicReviewedAnswer { Arn?: string | undefined; AnswerId: string | undefined; DatasetArn: string | undefined; Question: string | undefined; Mir?: TopicIR | undefined; PrimaryVisual?: TopicVisual | undefined; Template?: TopicTemplate | undefined; } export interface BatchCreateTopicReviewedAnswerRequest { AwsAccountId: string | undefined; TopicId: string | undefined; Answers: CreateTopicReviewedAnswer[] | undefined; } export interface ListTopicReviewedAnswersResponse { TopicId?: string | undefined; TopicArn?: string | undefined; Answers?: TopicReviewedAnswer[] | undefined; Status?: number | undefined; RequestId?: string | undefined; }