import type { AssetBundleExportFormat, AssetBundleImportFailureAction, AssignmentStatus, DashboardsQAStatus, DataSetImportMode, EmbeddingIdentityType, FieldName, FilterOperator, FlowPublishState, FolderFilterAttribute, FolderType, GeneratedAnswerStatus, GroupFilterAttribute, GroupFilterOperator, IdentityType, IncludeFolderMembers, IncludeGeneratedAnswer, IncludeQuickSightQIndex, NetworkInterfaceStatus, PersonalizationMode, PurchaseMode, QAResultType, QSearchStatus, ResourceStatus, Role, SearchFilterOperator, SelfUpgradeAdminAction, SelfUpgradeRequestStatus, SelfUpgradeStatus, ServiceType, SharingModel, TemplateErrorType, ThemeErrorType, ThemeType, TopicFilterAttribute, TopicFilterOperator, TopicRefreshStatus, TopicUserExperienceVersion, UserRole, VPCConnectionAvailabilityStatus, VPCConnectionResourceStatus } from "./enums"; import type { AccountCustomization, ActionConnectorSearchFilter, ActionConnectorSummary, ActiveIAMPolicyAssignment, AmazonQInQuickSightConsoleConfigurations, AmazonQInQuickSightDashboardConfigurations, Entity, Sheet } from "./models_0"; import type { _Parameters, AnalysisDefinition, AnalysisSearchFilter, AnalysisSourceEntity, AnalysisSummary, AnonymousUserEmbeddingExperienceConfiguration, AssetBundleCloudFormationOverridePropertyConfiguration, AssetBundleExportJobSummary, AssetBundleExportJobValidationStrategy, AssetBundleImportJobOverrideParameters, AssetBundleImportJobOverridePermissions, AssetBundleImportJobOverrideTags, AssetBundleImportJobOverrideValidationStrategy, AssetBundleImportJobSummary, AssetBundleImportSource, AuthConfig, AuthorizedTargetsByService, BookmarksConfigurations, BrandDefinition, BrandDetail, BrandSummary, Capabilities, ColumnGroup, ColumnLevelPermissionRule, DashboardPublishOptions, DashboardSourceEntity, DashboardVersionDefinition, DashboardVisualId, DataPrepConfiguration, DatasetParameter, DataSetRefreshProperties, DataSetUsageConfiguration, DataSourceParameters, FieldFolder, LinkSharingConfiguration, ResourcePermission, SharedViewConfigurations, SslProperties, Tag, ValidationStrategy, VpcConnectionProperties } from "./models_2"; import type { CustomInstructions, CustomPermissions, DashboardSearchFilter, DashboardSummary, DashboardVersionSummary, DashboardVisualResult, DataSetConfiguration, DataSetSearchFilter, DataSetSummary, DataSource, DataSourceCredentials, DataSourceSearchFilter, DataSourceSummary, Group, GroupMember, Ingestion, LogicalTable, NamespaceInfoV2, PerformanceConfiguration, PhysicalTable, RefreshSchedule, RegisteredCustomerManagedKey, RowLevelPermissionDataSet, RowLevelPermissionTagConfiguration, SemanticModelConfiguration, SnapshotConfiguration, TemplateAlias, TemplateSourceEntity, TemplateVersionDefinition, ThemeAlias, ThemeConfiguration, TopicDetails, TopicRefreshSchedule } from "./models_3"; /** * @public */ export interface DescribeTemplateRequest { /** *
The ID of the Amazon Web Services account that contains the template that you're describing.
* @public */ AwsAccountId: string | undefined; /** *The ID for the template.
* @public */ TemplateId: string | undefined; /** *(Optional) The number for the version to describe. If a VersionNumber parameter
* value isn't provided, the latest version of the template is described.
The alias of the template that you want to describe. If you name a specific alias, you
* describe the version that the alias points to. You can specify the latest version of the
* template by providing the keyword $LATEST in the AliasName
* parameter. The keyword $PUBLISHED doesn't apply to templates.
List of errors that occurred when the template version creation failed.
* @public */ export interface TemplateError { /** *Type of error.
* @public */ Type?: TemplateErrorType | undefined; /** *Description of the error type.
* @public */ Message?: string | undefined; /** *An error path that shows which entities caused the template error.
* @public */ ViolatedEntities?: Entity[] | undefined; } /** *A version of a template.
* @public */ export interface TemplateVersion { /** *The time that this template version was created.
* @public */ CreatedTime?: Date | undefined; /** *Errors associated with this template version.
* @public */ Errors?: TemplateError[] | undefined; /** *The version number of the template version.
* @public */ VersionNumber?: number | undefined; /** *The status that is associated with the template.
*
* CREATION_IN_PROGRESS
*
* CREATION_SUCCESSFUL
*
* CREATION_FAILED
*
* UPDATE_IN_PROGRESS
*
* UPDATE_SUCCESSFUL
*
* UPDATE_FAILED
*
* DELETED
*
Schema of the dataset identified by the placeholder. Any dashboard created from this * template should be bound to new datasets matching the same schema described through this * API operation.
* @public */ DataSetConfigurations?: DataSetConfiguration[] | undefined; /** *The description of the template.
* @public */ Description?: string | undefined; /** *The Amazon Resource Name (ARN) of an analysis or template that was used to create this * template.
* @public */ SourceEntityArn?: string | undefined; /** *The ARN of the theme associated with this version of the template.
* @public */ ThemeArn?: string | undefined; /** *A list of the associated sheets with the unique identifier and name of each sheet.
* @public */ Sheets?: Sheet[] | undefined; } /** *A template object. A template is an entity in Quick Sight that * encapsulates the metadata required to create an analysis and that you can use to create * a dashboard. A template adds a layer of abstraction by using placeholders to replace the * dataset associated with an analysis. You can use templates to create dashboards by * replacing dataset placeholders with datasets that follow the same schema that was used * to create the source analysis and template.
*You can share templates across Amazon Web Services accounts by allowing users in other Amazon Web Services accounts to * create a template or a dashboard from an existing template.
* @public */ export interface Template { /** *The Amazon Resource Name (ARN) of the template.
* @public */ Arn?: string | undefined; /** *The display name of the template.
* @public */ Name?: string | undefined; /** *A structure describing the versions of the template.
* @public */ Version?: TemplateVersion | undefined; /** *The ID for the template. This is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TemplateId?: string | undefined; /** *Time when this was last updated.
* @public */ LastUpdatedTime?: Date | undefined; /** *Time when this was created.
* @public */ CreatedTime?: Date | undefined; } /** * @public */ export interface DescribeTemplateResponse { /** *The template structure for the object you want to describe.
* @public */ Template?: Template | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface DescribeTemplateAliasRequest { /** *The ID of the Amazon Web Services account that contains the template alias that you're * describing.
* @public */ AwsAccountId: string | undefined; /** *The ID for the template.
* @public */ TemplateId: string | undefined; /** *The name of the template alias that you want to describe. If you name a specific alias, you
* describe the version that the alias points to. You can specify the latest version of the
* template by providing the keyword $LATEST in the AliasName
* parameter. The keyword $PUBLISHED doesn't apply to templates.
Information about the template alias.
* @public */ TemplateAlias?: TemplateAlias | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface DescribeTemplateDefinitionRequest { /** *The ID of the Amazon Web Services account that contains the template. You must be using the * Amazon Web Services account that the template is in.
* @public */ AwsAccountId: string | undefined; /** *The ID of the template that you're describing.
* @public */ TemplateId: string | undefined; /** *The version number of the template.
* @public */ VersionNumber?: number | undefined; /** *The alias of the template that you want to describe. If you name a specific alias, you
* describe the version that the alias points to. You can specify the latest version of the
* template by providing the keyword $LATEST in the AliasName
* parameter. The keyword $PUBLISHED doesn't apply to templates.
The descriptive name of the template.
* @public */ Name?: string | undefined; /** *The ID of the template described.
* @public */ TemplateId?: string | undefined; /** *Errors associated with the template version.
* @public */ Errors?: TemplateError[] | undefined; /** *Status associated with the template.
*
* CREATION_IN_PROGRESS
*
* CREATION_SUCCESSFUL
*
* CREATION_FAILED
*
* UPDATE_IN_PROGRESS
*
* UPDATE_SUCCESSFUL
*
* UPDATE_FAILED
*
* DELETED
*
The ARN of the theme of the template.
* @public */ ThemeArn?: string | undefined; /** *The definition of the template.
*A definition is the data model of all features in a Dashboard, Template, or Analysis.
* @public */ Definition?: TemplateVersionDefinition | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface DescribeTemplatePermissionsRequest { /** *The ID of the Amazon Web Services account that contains the template that you're describing.
* @public */ AwsAccountId: string | undefined; /** *The ID for the template.
* @public */ TemplateId: string | undefined; } /** * @public */ export interface DescribeTemplatePermissionsResponse { /** *The ID for the template.
* @public */ TemplateId?: string | undefined; /** *The Amazon Resource Name (ARN) of the template.
* @public */ TemplateArn?: string | undefined; /** *A list of resource permissions to be set on the template.
* @public */ Permissions?: ResourcePermission[] | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface DescribeThemeRequest { /** *The ID of the Amazon Web Services account that contains the theme that you're describing.
* @public */ AwsAccountId: string | undefined; /** *The ID for the theme.
* @public */ ThemeId: string | undefined; /** *The version number for the version to describe. If a VersionNumber parameter
* value isn't provided, the latest version of the theme is described.
The alias of the theme that you want to describe. If you name a specific alias, you
* describe the version that the alias points to. You can specify the latest version of the
* theme by providing the keyword $LATEST in the AliasName
* parameter. The keyword $PUBLISHED doesn't apply to themes.
Theme error.
* @public */ export interface ThemeError { /** *The type of error.
* @public */ Type?: ThemeErrorType | undefined; /** *The error message.
* @public */ Message?: string | undefined; } /** *A version of a theme.
* @public */ export interface ThemeVersion { /** *The version number of the theme.
* @public */ VersionNumber?: number | undefined; /** *The Amazon Resource Name (ARN) of the resource.
* @public */ Arn?: string | undefined; /** *The description of the theme.
* @public */ Description?: string | undefined; /** *The Quick Sight-defined ID of the theme that a custom theme inherits from. All * themes initially inherit from a default Quick Sight theme.
* @public */ BaseThemeId?: string | undefined; /** *The date and time that this theme version was created.
* @public */ CreatedTime?: Date | undefined; /** *The theme configuration, which contains all the theme display properties.
* @public */ Configuration?: ThemeConfiguration | undefined; /** *Errors associated with the theme.
* @public */ Errors?: ThemeError[] | undefined; /** *The status of the theme version.
* @public */ Status?: ResourceStatus | undefined; } /** *Summary information about a theme.
* @public */ export interface Theme { /** *The Amazon Resource Name (ARN) of the theme.
* @public */ Arn?: string | undefined; /** *The name that the user gives to the theme.
* @public */ Name?: string | undefined; /** *The identifier that the user gives to the theme.
* @public */ ThemeId?: string | undefined; /** *A version of a theme.
* @public */ Version?: ThemeVersion | undefined; /** *The date and time that the theme was created.
* @public */ CreatedTime?: Date | undefined; /** *The date and time that the theme was last updated.
* @public */ LastUpdatedTime?: Date | undefined; /** *The type of theme, based on how it was created. Valid values include:
* QUICKSIGHT and CUSTOM.
The information about the theme that you are describing.
* @public */ Theme?: Theme | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface DescribeThemeAliasRequest { /** *The ID of the Amazon Web Services account that contains the theme alias that you're * describing.
* @public */ AwsAccountId: string | undefined; /** *The ID for the theme.
* @public */ ThemeId: string | undefined; /** *The name of the theme alias that you want to describe.
* @public */ AliasName: string | undefined; } /** * @public */ export interface DescribeThemeAliasResponse { /** *Information about the theme alias.
* @public */ ThemeAlias?: ThemeAlias | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface DescribeThemePermissionsRequest { /** *The ID of the Amazon Web Services account that contains the theme that you're describing.
* @public */ AwsAccountId: string | undefined; /** *The ID for the theme that you want to describe permissions for.
* @public */ ThemeId: string | undefined; } /** * @public */ export interface DescribeThemePermissionsResponse { /** *The ID for the theme.
* @public */ ThemeId?: string | undefined; /** *The Amazon Resource Name (ARN) of the theme.
* @public */ ThemeArn?: string | undefined; /** *A list of resource permissions set on the theme.
* @public */ Permissions?: ResourcePermission[] | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface DescribeTopicRequest { /** *The Amazon Web Services account ID.
* @public */ AwsAccountId: string | undefined; /** *The ID of the topic that you want to describe. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId: string | undefined; } /** * @public */ export interface DescribeTopicResponse { /** *The Amazon Resource Name (ARN) of the topic.
* @public */ Arn?: string | undefined; /** *The ID of the topic that you want to describe. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId?: string | undefined; /** *The definition of a topic.
* @public */ Topic?: TopicDetails | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *Custom instructions for the topic.
* @public */ CustomInstructions?: CustomInstructions | undefined; } /** * @public */ export interface DescribeTopicPermissionsRequest { /** *The ID of the Amazon Web Services account that contains the topic that you want * described.
* @public */ AwsAccountId: string | undefined; /** *The ID of the topic that you want to describe. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId: string | undefined; } /** * @public */ export interface DescribeTopicPermissionsResponse { /** *The ID of the topic that you want to describe. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId?: string | undefined; /** *The Amazon Resource Name (ARN) of the topic.
* @public */ TopicArn?: string | undefined; /** *A list of resource permissions that are configured to the topic.
* @public */ Permissions?: ResourcePermission[] | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface DescribeTopicRefreshRequest { /** *The ID of the Amazon Web Services account that contains the topic whose refresh you want * to describe.
* @public */ AwsAccountId: string | undefined; /** *The ID of the topic that you want to describe. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId: string | undefined; /** *The ID of the refresh, which is performed when the topic is created or updated.
* @public */ RefreshId: string | undefined; } /** *The details about the refresh of a topic.
* @public */ export interface TopicRefreshDetails { /** *The Amazon Resource Name (ARN) of the topic refresh.
* @public */ RefreshArn?: string | undefined; /** *The ID of the refresh, which occurs as a result of topic creation or topic update.
* @public */ RefreshId?: string | undefined; /** *The status of the refresh job that indicates whether the job is still running, completed successfully, or failed.
* @public */ RefreshStatus?: TopicRefreshStatus | undefined; } /** * @public */ export interface DescribeTopicRefreshResponse { /** *Details of the refresh, which is performed when the topic is created or updated.
* @public */ RefreshDetails?: TopicRefreshDetails | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface DescribeTopicRefreshScheduleRequest { /** *The Amazon Web Services account ID.
* @public */ AwsAccountId: string | undefined; /** *The ID of the topic that contains the refresh schedule that you want to describe. This * ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId: string | undefined; /** *The ID of the dataset.
* @public */ DatasetId: string | undefined; } /** * @public */ export interface DescribeTopicRefreshScheduleResponse { /** *The ID of the topic that contains the refresh schedule that you want to describe. This * ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId?: string | undefined; /** *The Amazon Resource Name (ARN) of the topic.
* @public */ TopicArn?: string | undefined; /** *The Amazon Resource Name (ARN) of the dataset.
* @public */ DatasetArn?: string | undefined; /** *The definition of a refresh schedule.
* @public */ RefreshSchedule?: TopicRefreshSchedule | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface DescribeUserRequest { /** *The name of the user that you want to describe.
* @public */ UserName: string | undefined; /** *The ID for the Amazon Web Services account that the user is in. Currently, you use the ID for the * Amazon Web Services account that contains your Amazon Quick Sight account.
* @public */ AwsAccountId: string | undefined; /** *The namespace. Currently, you should set this to default.
A registered user of Quick Sight.
* @public */ export interface User { /** *The Amazon Resource Name (ARN) for the user.
* @public */ Arn?: string | undefined; /** *The user's user name. This value is required if you are registering a user that will be managed in Quick Sight. In the output, the value for UserName is
* N/A when the value for IdentityType is IAM
* and the corresponding IAM user is deleted.
The user's email address.
* @public */ Email?: string | undefined; /** *The Quick Sight role for the user. The user role can be one of the * following:.
*
* READER: A user who has read-only access to dashboards.
* AUTHOR: A user who can create data sources, datasets, analyses,
* and dashboards.
* ADMIN: A user who is an author, who can also manage Amazon
* Quick Sight settings.
* READER_PRO: Reader Pro adds Generative BI capabilities to the Reader role. Reader Pros have access to Amazon Q in Quick Sight, can build stories with Amazon Q, and can generate executive summaries from dashboards.
* AUTHOR_PRO: Author Pro adds Generative BI capabilities to the Author role. Author Pros can author dashboards with natural language with Amazon Q, build stories with Amazon Q, create Topics for Q&A, and generate executive summaries from dashboards.
* ADMIN_PRO: Admin Pros are Author Pros who can also manage Quick Sight administrative settings. Admin Pro users are billed at Author Pro pricing.
* RESTRICTED_READER: This role isn't currently available for
* use.
* RESTRICTED_AUTHOR: This role isn't currently available for
* use.
The type of identity authentication used by the user.
* @public */ IdentityType?: IdentityType | undefined; /** *The active status of user. When you create an Quick Sight user that's not an IAM user or an Active Directory user, that user is inactive until they sign in and provide a * password.
* @public */ Active?: boolean | undefined; /** *The principal ID of the user.
* @public */ PrincipalId?: string | undefined; /** *The custom permissions profile associated with this user.
* @public */ CustomPermissionsName?: string | undefined; /** *The type of supported external login provider that provides identity to let the user * federate into Quick Sight with an associated IAM role. The type can be one of the following.
*
* COGNITO: Amazon Cognito. The provider URL is cognito-identity.amazonaws.com.
* CUSTOM_OIDC: Custom OpenID Connect (OIDC) provider.
The URL of the external login provider.
* @public */ ExternalLoginFederationProviderUrl?: string | undefined; /** *The identity ID for the user in the external login provider.
* @public */ ExternalLoginId?: string | undefined; } /** * @public */ export interface DescribeUserResponse { /** *The user name.
* @public */ User?: User | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface DescribeVPCConnectionRequest { /** *The Amazon Web Services account ID of the account that contains the VPC connection that * you want described.
* @public */ AwsAccountId: string | undefined; /** *The ID of the VPC connection that * you're creating. This ID is a unique identifier for each Amazon Web Services Region in an Amazon Web Services account.
* @public */ VPCConnectionId: string | undefined; } /** *The structure that contains information about a network interface.
* @public */ export interface NetworkInterface { /** *The subnet ID associated with the network interface.
* @public */ SubnetId?: string | undefined; /** *The availability zone that the network interface resides in.
* @public */ AvailabilityZone?: string | undefined; /** *An error message.
* @public */ ErrorMessage?: string | undefined; /** *The status of the network interface.
* @public */ Status?: NetworkInterfaceStatus | undefined; /** *The network interface ID.
* @public */ NetworkInterfaceId?: string | undefined; } /** *The structure of a VPC connection.
* @public */ export interface VPCConnection { /** *The ID of the VPC connection that you're creating. This ID is a unique identifier for each Amazon Web Services Region in an * Amazon Web Services account.
* @public */ VPCConnectionId?: string | undefined; /** *The Amazon Resource Name (ARN) of the VPC connection.
* @public */ Arn?: string | undefined; /** *The display name for the VPC connection.
* @public */ Name?: string | undefined; /** *The Amazon EC2 VPC ID associated with the VPC connection.
* @public */ VPCId?: string | undefined; /** *The Amazon EC2 security group IDs associated with the VPC connection.
* @public */ SecurityGroupIds?: string[] | undefined; /** *A list of IP addresses of DNS resolver endpoints for the VPC connection.
* @public */ DnsResolvers?: string[] | undefined; /** *The status of the VPC connection.
* @public */ Status?: VPCConnectionResourceStatus | undefined; /** *The availability status of the VPC connection.
* @public */ AvailabilityStatus?: VPCConnectionAvailabilityStatus | undefined; /** *A list of network interfaces.
* @public */ NetworkInterfaces?: NetworkInterface[] | undefined; /** *The ARN of the * IAM role associated with the VPC * connection.
* @public */ RoleArn?: string | undefined; /** *The time that the VPC connection was created.
* @public */ CreatedTime?: Date | undefined; /** *The time that the VPC connection was last updated.
* @public */ LastUpdatedTime?: Date | undefined; } /** * @public */ export interface DescribeVPCConnectionResponse { /** *A response object that provides information for the specified VPC connection.
* @public */ VPCConnection?: VPCConnection | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** *An entry that appears when a KeyRegistration update to Quick Sight fails.
The ARN of the KMS key that failed to update.
* @public */ KeyArn?: string | undefined; /** *A message that provides information about why a FailedKeyRegistrationEntry error occurred.
The HTTP status of a FailedKeyRegistrationEntry error.
A boolean that indicates whether a FailedKeyRegistrationEntry resulted from user error. If the value of this property is True, the error was caused by user error. If the value of this property is False, the error occurred on the backend. If your job continues fail and with a False
* SenderFault value, contact Amazon Web Services Support.
The basic information of the flow exluding its definition specifying the steps.
* @public */ export interface FlowSummary { /** *The Amazon Resource Name (ARN) of the flow.
* @public */ Arn: string | undefined; /** *The unique identifier of the flow.
* @public */ FlowId: string | undefined; /** *The display name of the flow.
* @public */ Name: string | undefined; /** *The description of the flow.
* @public */ Description?: string | undefined; /** *The time this flow was created.
* @public */ CreatedTime: Date | undefined; /** *The identifier of the principal who created the flow.
* @public */ CreatedBy?: string | undefined; /** *The last time this flow was modified.
* @public */ LastUpdatedTime?: Date | undefined; /** *The identifier of the last principal who updated the flow.
* @public */ LastUpdatedBy?: string | undefined; /** *The publish state for the flow. The valid values are DRAFT, PUBLISHED,
* or PENDING_APPROVAL.
The number of runs done for the flow.
* @public */ RunCount?: number | undefined; /** *The number of users who have used the flow.
* @public */ UserCount?: number | undefined; /** *The identifier of the last principal who published the flow.
* @public */ LastPublishedBy?: string | undefined; /** *The last time this flow was published.
* @public */ LastPublishedAt?: Date | undefined; } /** *An object that consists of a member Amazon Resource Name (ARN) and a member ID.
* @public */ export interface MemberIdArnPair { /** *The ID of the member.
* @public */ MemberId?: string | undefined; /** *The Amazon Resource Name (ARN) of the member.
* @public */ MemberArn?: string | undefined; } /** *A filter to use to search an Quick Sight folder.
* @public */ export interface FolderSearchFilter { /** *The comparison operator that you want to use as a filter, for example "Operator": "StringEquals". Valid values are "StringEquals" and "StringLike".
If you set the operator value to "StringEquals", you need to provide an ownership related filter in the "NAME" field and the arn of the user or group whose folders you want to search in the "Value" field. For example, "Name":"DIRECT_QUICKSIGHT_OWNER", "Operator": "StringEquals", "Value": "arn:aws:quicksight:us-east-1:1:user/default/UserName1".
If you set the value to "StringLike", you need to provide the name of the folders you are searching for. For example, "Name":"FOLDER_NAME", "Operator": "StringLike", "Value": "Test". The "StringLike" operator only supports the NAME value FOLDER_NAME.
The name of a value that you want to use in the filter. For example, "Name": "QUICKSIGHT_OWNER".
Valid values are defined as follows:
*
* QUICKSIGHT_VIEWER_OR_OWNER: Provide an ARN of a user or group, and any folders with that ARN listed as one of the folder's owners or viewers are returned. Implicit permissions from folders or groups are considered.
* QUICKSIGHT_OWNER: Provide an ARN of a user or group, and any folders with that ARN listed as one of the owners of the folders are returned. Implicit permissions from folders or groups are considered.
* DIRECT_QUICKSIGHT_SOLE_OWNER: Provide an ARN of a user or group, and any folders with that ARN listed as the only owner of the folder are returned. Implicit permissions from folders or groups are not considered.
* DIRECT_QUICKSIGHT_OWNER: Provide an ARN of a user or group, and any folders with that ARN listed as one of the owners of the folders are returned. Implicit permissions from folders or groups are not considered.
* DIRECT_QUICKSIGHT_VIEWER_OR_OWNER: Provide an ARN of a user or group, and any folders with that ARN listed as one of the owners or viewers of the folders are returned. Implicit permissions from folders or groups are not considered.
* FOLDER_NAME: Any folders whose names have a substring match to this value will be returned.
* PARENT_FOLDER_ARN: Provide an ARN of a folder, and any folders that are directly under that parent folder are returned. If you choose to use this option and leave the value blank, all root-level folders in the account are returned.
The value of the named item (in this example, PARENT_FOLDER_ARN), that you want to use as a filter. For example, "Value": "arn:aws:quicksight:us-east-1:1:folder/folderId".
A summary of information about an existing Quick Sight folder.
* @public */ export interface FolderSummary { /** *The Amazon Resource Name (ARN) of the folder.
* @public */ Arn?: string | undefined; /** *The ID of the folder.
* @public */ FolderId?: string | undefined; /** *The display name of the folder.
* @public */ Name?: string | undefined; /** *The type of folder.
* @public */ FolderType?: FolderType | undefined; /** *The time that the folder was created.
* @public */ CreatedTime?: Date | undefined; /** *The time that the folder was last updated.
* @public */ LastUpdatedTime?: Date | undefined; /** *The sharing scope of the folder.
* @public */ SharingModel?: SharingModel | undefined; } /** *The QA result that is made from generated answer.
* @public */ export interface GeneratedAnswerResult { /** *The question text.
* @public */ QuestionText?: string | undefined; /** *The answer status of the generated answer.
* @public */ AnswerStatus?: GeneratedAnswerStatus | undefined; /** *The ID of the topic.
* @public */ TopicId?: string | undefined; /** *The name of the topic.
* @public */ TopicName?: string | undefined; /** *The restatement for the answer.
* @public */ Restatement?: string | undefined; /** *The ID of the question.
* @public */ QuestionId?: string | undefined; /** *The ID of the answer.
* @public */ AnswerId?: string | undefined; /** *The URL of the question.
* @public */ QuestionUrl?: string | undefined; } /** *The key-value pair used for the row-level security tags feature.
* @public */ export interface SessionTag { /** *The key for the tag.
* @public */ Key: string | undefined; /** *The value that you want to assign the tag.
* @public */ Value: string | undefined; } /** * @public */ export interface GenerateEmbedUrlForAnonymousUserRequest { /** *The ID for the Amazon Web Services account that contains the dashboard that you're * embedding.
* @public */ AwsAccountId: string | undefined; /** *How many minutes the session is valid. The session lifetime must be in [15-600] * minutes range.
* @public */ SessionLifetimeInMinutes?: number | undefined; /** *The Amazon Quick Sight namespace that the anonymous user virtually belongs to. If you
* are not using an Amazon Quick custom namespace, set this to
* default.
Session tags are user-specified strings that identify a session in your application. You can use these tags to implement row-level security (RLS) controls.
* Before you use the SessionTags parameter, make sure that you have configured the relevant datasets using the DataSet$RowLevelPermissionTagConfiguration parameter
* so that session tags can be used to provide row-level security.
When using SessionTags in GenerateEmbedUrlForAnonymousUser,
Treat SessionTags as security credentials. Do not expose SessionTags to end users or client-side code.
Implement server-side controls. Ensure that SessionTags are set exclusively by your trusted backend services, not by parameters that end users can modify.
Protect SessionTags from enumeration. Ensure that users in one tenant cannot discover or guess sessionTag values belonging to other tenants.
Review your architecture. If downstream customers or partners are allowed to call the GenerateEmbedUrlForAnonymousUser API directly,
* evaluate whether those parties could specify sessionTag values for tenants they should not access.
Besides, these are not the tags used for the Amazon Web Services resource tagging feature. * For more information, see Using Row-Level Security (RLS) with Tags in the Amazon Quick User Guide.
* @public */ SessionTags?: SessionTag[] | undefined; /** *The Amazon Resource Names (ARNs) for the Quick Sight resources that the user is authorized to * access during the lifetime of the session.
*If you choose Dashboard embedding experience, pass the list of dashboard
* ARNs in the account that you want the user to be able to view.
If you want to make changes to the theme of your embedded content, pass a list of * theme ARNs that the anonymous users need access to.
*Currently, you can pass up to 25 theme ARNs in each API call.
* @public */ AuthorizedResourceArns: string[] | undefined; /** *The configuration of the experience that you are embedding.
* @public */ ExperienceConfiguration: AnonymousUserEmbeddingExperienceConfiguration | undefined; /** *The domains that you want to add to the allow list for access to the generated URL * that is then embedded. This optional parameter overrides the static domains that are * configured in the Manage Quick Sight menu in the Amazon Quick Sight console. Instead, it * allows only the domains that you include in this parameter. You can list up to three * domains or subdomains in each API call.
*To include all subdomains under a specific domain to the allow list, use
* *. For example, https://*.sapp.amazon.com includes all
* subdomains under https://sapp.amazon.com.
The embed URL for the dashboard.
* @public */ EmbedUrl: string | undefined; /** *The HTTP status of the request.
* @public */ Status: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId: string | undefined; /** *The Amazon Resource Name (ARN) to use for the anonymous Amazon Quick * user.
* @public */ AnonymousUserArn: string | undefined; } /** *The recent snapshots configuration for an embedded Quick Sight dashboard.
* @public */ export interface RecentSnapshotsConfigurations { /** *The recent snapshots configuration for an embedded Quick Sight dashboard.
* @public */ Enabled: boolean | undefined; } /** *The schedules configuration for an embedded Quick Sight dashboard.
* @public */ export interface SchedulesConfigurations { /** *The schedules configuration for an embedded Quick Sight dashboard.
* @public */ Enabled: boolean | undefined; } /** *The state perssitence configuration of an embedded dashboard.
* @public */ export interface StatePersistenceConfigurations { /** *Determines if a Quick Sight dashboard's state persistence settings are turned on or off.
* @public */ Enabled: boolean | undefined; } /** *The threshold alerts configuration for an embedded Quick Sight dashboard.
* @public */ export interface ThresholdAlertsConfigurations { /** *The threshold alerts configuration for an embedded Quick Sight dashboard.
* @public */ Enabled: boolean | undefined; } /** *The feature configuration for an embedded dashboard.
* @public */ export interface RegisteredUserDashboardFeatureConfigurations { /** *The state persistence settings of an embedded dashboard.
* @public */ StatePersistence?: StatePersistenceConfigurations | undefined; /** *The bookmarks configuration for an embedded dashboard in Amazon Quick Sight.
* @public */ Bookmarks?: BookmarksConfigurations | undefined; /** *The shared view settings of an embedded dashboard.
* @public */ SharedView?: SharedViewConfigurations | undefined; /** *The Amazon Q configurations of an embedded Amazon Quick Sight * dashboard.
* @public */ AmazonQInQuickSight?: AmazonQInQuickSightDashboardConfigurations | undefined; /** *The schedules configuration for an embedded Quick Sight dashboard.
* @public */ Schedules?: SchedulesConfigurations | undefined; /** *The recent snapshots configuration for an Quick Sight embedded dashboard
* @public */ RecentSnapshots?: RecentSnapshotsConfigurations | undefined; /** *The threshold alerts configuration for an Quick Sight embedded dashboard.
* @public */ ThresholdAlerts?: ThresholdAlertsConfigurations | undefined; } /** *Information about the dashboard you want to embed.
* @public */ export interface RegisteredUserDashboardEmbeddingConfiguration { /** *The dashboard ID for the dashboard that you want the user to see first. This ID is * included in the output URL. When the URL in response is accessed, Amazon Quick Sight * renders this dashboard if the user has permissions to view it.
*If the user does not have permission to view this dashboard, they see a permissions * error message.
* @public */ InitialDashboardId: string | undefined; /** *The feature configurations of an embbedded Amazon Quick Sight dashboard.
* @public */ FeatureConfigurations?: RegisteredUserDashboardFeatureConfigurations | undefined; } /** *The experience that you are embedding. You can use this object to generate a url that * embeds a visual into your application.
* @public */ export interface RegisteredUserDashboardVisualEmbeddingConfiguration { /** *The visual ID for the visual that you want the user to embed. This ID is included in * the output URL. When the URL in response is accessed, Amazon Quick Sight renders this * visual.
*The Amazon Resource Name (ARN) of the dashboard that the visual belongs to must be
* included in the AuthorizedResourceArns parameter. Otherwise, the request
* will fail with InvalidParameterValueException.
An object that provides information about the configuration of a Generative Q&A experience.
* @public */ export interface RegisteredUserGenerativeQnAEmbeddingConfiguration { /** *The ID of the new Q reader experience topic that you want to make the starting topic * in the Generative Q&A experience. You can find a topic ID by navigating to the Topics pane in the Quick application and opening a topic. The ID is in the URL for the topic that * you open.
*If you don't specify an initial topic or you specify a legacy topic, a list of all * shared new reader experience topics is shown in the Generative Q&A experience for * your readers. When you select an initial new reader experience topic, you can specify * whether or not readers are allowed to select other new reader experience topics from the * available ones in the list.
* @public */ InitialTopicId?: string | undefined; } /** *Information about the Q search bar embedding experience.
* @public */ export interface RegisteredUserQSearchBarEmbeddingConfiguration { /** *The ID of the legacy Q topic that you want to use as the starting topic in the Q
* search bar. To locate the topic ID of the topic that you want to use, open the Quick Sight console, navigate to the
* Topics pane, and choose thre topic that you want to
* use. The TopicID is located in the URL of the topic that opens. When you
* select an initial topic, you can specify whether or not readers are allowed to select
* other topics from the list of available topics.
If you don't specify an initial topic or if you specify a new reader experience topic, * a list of all shared legacy topics is shown in the Q bar.
* @public */ InitialTopicId?: string | undefined; } /** *An object that provides information about the configuration of a chat agent.
* @public */ export interface RegisteredUserQuickChatEmbeddingConfiguration { } /** *The feature configurations of an embedded Amazon Quick Sight console.
* @public */ export interface RegisteredUserConsoleFeatureConfigurations { /** *The state persistence configurations of an embedded Amazon Quick Sight console.
* @public */ StatePersistence?: StatePersistenceConfigurations | undefined; /** *The shared view settings of an embedded dashboard.
* @public */ SharedView?: SharedViewConfigurations | undefined; /** *The Amazon Q configurations of an embedded Amazon Quick Sight * console.
* @public */ AmazonQInQuickSight?: AmazonQInQuickSightConsoleConfigurations | undefined; /** *The schedules configuration for an embedded Quick Sight dashboard.
* @public */ Schedules?: SchedulesConfigurations | undefined; /** *The recent snapshots configuration for an embedded Quick Sight dashboard.
* @public */ RecentSnapshots?: RecentSnapshotsConfigurations | undefined; /** *The threshold alerts configuration for an embedded Quick Sight dashboard.
* @public */ ThresholdAlerts?: ThresholdAlertsConfigurations | undefined; } /** *Information about the Amazon Quick Sight console that you want to embed.
* @public */ export interface RegisteredUserQuickSightConsoleEmbeddingConfiguration { /** *The initial URL path for the Amazon Quick Sight console. InitialPath is
* required.
The entry point URL is constrained to the following paths:
*
* /start
*
* /start/analyses
*
* /start/dashboards
*
* /start/favorites
*
* /dashboards/DashboardId. DashboardId is the
* actual ID key from the Amazon Quick Sight console URL of the dashboard.
* /analyses/AnalysisId. AnalysisId is the
* actual ID key from the Amazon Quick Sight console URL of the analysis.
The embedding configuration of an embedded Amazon Quick Sight console.
* @public */ FeatureConfigurations?: RegisteredUserConsoleFeatureConfigurations | undefined; } /** *The type of experience you want to embed. For registered users, you can embed Quick dashboards or the Amazon Quick Sight console.
*Exactly one of the experience configurations is required. You can choose
* Dashboard or QuickSightConsole. You cannot choose more
* than one experience configuration.
The configuration details for providing a dashboard embedding experience.
* @public */ Dashboard?: RegisteredUserDashboardEmbeddingConfiguration | undefined; /** *The configuration details for providing each Amazon Quick Sight console embedding * experience. This can be used along with custom permissions to restrict access to certain * features. For more information, see Customizing Access to the Amazon Quick Sight Console in the * Amazon Quick User Guide.
*Use
* GenerateEmbedUrlForRegisteredUser
* where you want to provide an
* authoring portal that allows users to create data sources, datasets, analyses, and
* dashboards. The users who accesses an embedded Amazon Quick Sight console needs to belong
* to the author or admin security cohort. If you want to restrict permissions to some of
* these features, add a custom permissions profile to the user with the
* UpdateUser
* API operation. Use the
* RegisterUser
* API operation to add a new user with a custom
* permission profile attached. For more information, see the following sections in the
* Amazon Quick User Guide:
* Embedding the Full Functionality of the Amazon Quick Sight Console for * Authenticated Users *
*For more information about the high-level steps for embedding and for an interactive * demo of the ways you can customize embedding, visit the Amazon Quick * Developer Portal.
* @public */ QuickSightConsole?: RegisteredUserQuickSightConsoleEmbeddingConfiguration | undefined; /** *The configuration details for embedding the Q search bar.
*For more information about embedding the Q search bar, see Embedding Overview in * the Amazon Quick Sight User Guide.
* @public */ QSearchBar?: RegisteredUserQSearchBarEmbeddingConfiguration | undefined; /** *The type of embedding experience. In this case, Amazon Quick Sight visuals.
* @public */ DashboardVisual?: RegisteredUserDashboardVisualEmbeddingConfiguration | undefined; /** *The configuration details for embedding the Generative Q&A experience.
*For more information about embedding the Generative Q&A experience, see Embedding Overview in * the Amazon Quick Sight User Guide.
* @public */ GenerativeQnA?: RegisteredUserGenerativeQnAEmbeddingConfiguration | undefined; /** *The configuration details for embedding the Quick chat agent.
* @public */ QuickChat?: RegisteredUserQuickChatEmbeddingConfiguration | undefined; } /** * @public */ export interface GenerateEmbedUrlForRegisteredUserRequest { /** *The ID for the Amazon Web Services account that contains the dashboard that you're * embedding.
* @public */ AwsAccountId: string | undefined; /** *How many minutes the session is valid. The session lifetime must be in [15-600] * minutes range.
* @public */ SessionLifetimeInMinutes?: number | undefined; /** *The Amazon Resource Name for the registered user.
* @public */ UserArn: string | undefined; /** *The experience that you want to embed. For registered users, you can embed Quick dashboards, Amazon Quick Sight visuals, the Amazon Quick Sight Q search bar, * the Amazon Quick Sight Generative Q&A experience, or the entire Amazon Quick Sight console.
* @public */ ExperienceConfiguration: RegisteredUserEmbeddingExperienceConfiguration | undefined; /** *The domains that you want to add to the allow list for access to the generated URL * that is then embedded. This optional parameter overrides the static domains that are * configured in the Manage Quick Sight menu in the Amazon Quick Sight console. Instead, it * allows only the domains that you include in this parameter. You can list up to three * domains or subdomains in each API call.
*To include all subdomains under a specific domain to the allow list, use
* *. For example, https://*.sapp.amazon.com includes all
* subdomains under https://sapp.amazon.com.
The embed URL for the Amazon Quick Sight dashboard, visual, Q search bar, Generative Q&A experience, or * console.
* @public */ EmbedUrl: string | undefined; /** *The HTTP status of the request.
* @public */ Status: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId: string | undefined; } /** * @public */ export interface GenerateEmbedUrlForRegisteredUserWithIdentityRequest { /** *The ID of the Amazon Web Services registered user.
* @public */ AwsAccountId: string | undefined; /** *The validity of the session in minutes.
* @public */ SessionLifetimeInMinutes?: number | undefined; /** *The type of experience you want to embed. For registered users, you can embed Quick dashboards or the Amazon Quick Sight console.
*Exactly one of the experience configurations is required. You can choose
* Dashboard or QuickSightConsole. You cannot choose more
* than one experience configuration.
A list of domains to be allowed to generate the embed URL.
* @public */ AllowedDomains?: string[] | undefined; } /** * @public */ export interface GenerateEmbedUrlForRegisteredUserWithIdentityResponse { /** *The generated embed URL for the registered user.
* @public */ EmbedUrl: string | undefined; /** *The HTTP status of the request.
* @public */ Status: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId: string | undefined; } /** * @public */ export interface GetDashboardEmbedUrlRequest { /** *The ID for the Amazon Web Services account that contains the dashboard that you're * embedding.
* @public */ AwsAccountId: string | undefined; /** *The ID for the dashboard, also added to the Identity and Access Management (IAM) policy.
* @public */ DashboardId: string | undefined; /** *The authentication method that the user uses to sign in.
* @public */ IdentityType: EmbeddingIdentityType | undefined; /** *How many minutes the session is valid. The session lifetime must be 15-600 * minutes.
* @public */ SessionLifetimeInMinutes?: number | undefined; /** *Remove the undo/redo button on the embedded dashboard. The default is FALSE, which * enables the undo/redo button.
* @public */ UndoRedoDisabled?: boolean | undefined; /** *Remove the reset button on the embedded dashboard. The default is FALSE, which enables * the reset button.
* @public */ ResetDisabled?: boolean | undefined; /** *Adds persistence of state for the user session in an embedded dashboard. Persistence
* applies to the sheet and the parameter settings. These are control settings that the
* dashboard subscriber (Amazon Quick Sight reader) chooses while viewing the dashboard. If
* this is set to TRUE, the settings are the same when the subscriber reopens
* the same dashboard URL. The state is stored in Amazon Quick Sight, not in a browser
* cookie. If this is set to FALSE, the state of the user session is not persisted. The
* default is FALSE.
The Amazon Quick user's Amazon Resource Name (ARN), for use with
* QUICKSIGHT identity type. You can use this for any Amazon Quick users in your account (readers, authors, or admins) authenticated as one of the
* following:
Active Directory (AD) users or group members
*Invited nonfederated users
*IAM users and IAM role-based sessions * authenticated through Federated Single Sign-On using SAML, OpenID Connect, or * IAM federation.
*Omit this parameter for users in the third group – IAM users and IAM * role-based sessions.
* @public */ UserArn?: string | undefined; /** *The Amazon Quick Sight namespace that contains the dashboard IDs in this request. If
* you're not using a custom namespace, set Namespace = default.
A list of one or more dashboard IDs that you want anonymous users to have tempporary
* access to. Currently, the IdentityType parameter must be set to
* ANONYMOUS because other identity types authenticate as Quick or IAM users. For example, if you set "--dashboard-id
* dash_id1 --dashboard-id dash_id2 dash_id3 identity-type ANONYMOUS", the
* session can access all three dashboards.
Output returned from the GetDashboardEmbedUrl operation.
A single-use URL that you can put into your server-side webpage to embed your
* dashboard. This URL is valid for 5 minutes. The API operation provides the URL with an
* auth_code value that enables one (and only one) sign-on to a user
* session that is valid for 10 hours.
The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface GetFlowMetadataInput { /** *The ID of the Amazon Web Services account that contains the flow that you are getting metadata for.
* @public */ AwsAccountId: string | undefined; /** *The unique identifier of the flow.
* @public */ FlowId: string | undefined; } /** * @public */ export interface GetFlowMetadataOutput { /** *The Amazon Resource Name (ARN) of the flow.
* @public */ Arn: string | undefined; /** *The unique identifier of the flow.
* @public */ FlowId: string | undefined; /** *A display name for the flow.
* @public */ Name: string | undefined; /** *The description for the flow.
* @public */ Description?: string | undefined; /** *The publish state for the flow. Valid values are DRAFT, PUBLISHED,
* or PENDING_APPROVAL.
The number of users who have used the flow.
* @public */ UserCount?: number | undefined; /** *The number of runs done for the flow.
* @public */ RunCount?: number | undefined; /** *The time this flow was created.
* @public */ CreatedTime: Date | undefined; /** *The last time this flow was modified.
* @public */ LastUpdatedTime?: Date | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface GetFlowPermissionsInput { /** *The ID of the Amazon Web Services account that contains the flow that you are getting permissions for.
* @public */ AwsAccountId: string | undefined; /** *The unique identifier of the flow to get permissions from.
* @public */ FlowId: string | undefined; } /** *A structure that contains the permission information for one principal against one flow.
* @public */ export interface Permission { /** *A list of actions that the principal can perform against the flow.
*The following are the list of values to set a principal as a flow owner:
*quicksight:PublishFlow
*quicksight:GetFlow
*quicksight:UpdateFlowPermissions
*quicksight:GetFlowSession
*quicksight:StartFlowSession
*quicksight:StopFlowSession
*quicksight:UpdateFlowSession
*quicksight:UnpublishFlow
*quicksight:GetFlowStages
*quicksight:DeleteFlow
*quicksight:DescribeFlowPermissions
*quicksight:UpdateFlow
*quicksight:CreatePresignedUrl
*The following are the list of values to set a principal as a flow viewer:
*quicksight:GetFlow
*quicksight:UpdateFlowSession
*quicksight:StartFlowSession
*quicksight:StopFlowSession
*quicksight:GetFlowSession
*quicksight:CreatePresignedUrl
*quicksight:GetFlowStages
*The Amazon Resource Name (ARN) of the principal. * This can be an Amazon Quick user, group or namespace associated with the flow. * Namespace principal can only be set as a viewer and will grant everyone in the same namespace viewer permissions.
* @public */ Principal: string | undefined; } /** * @public */ export interface GetFlowPermissionsOutput { /** *The Amazon Resource Name (ARN) of the flow you are getting permissions against.
* @public */ Arn: string | undefined; /** *The unique identifier of the flow with permissions.
* @public */ FlowId: string | undefined; /** *A structure that contains the permissions for the flow.
* @public */ Permissions: Permission[] | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** *A structure that contains information to identify a user.
* @public */ export type UserIdentifier = UserIdentifier.EmailMember | UserIdentifier.UserArnMember | UserIdentifier.UserNameMember | UserIdentifier.$UnknownMember; /** * @public */ export declare namespace UserIdentifier { /** *The name of the user that you want to get identity context for.
* @public */ interface UserNameMember { UserName: string; Email?: never; UserArn?: never; $unknown?: never; } /** *The email address of the user that you want to get identity context for.
* @public */ interface EmailMember { UserName?: never; Email: string; UserArn?: never; $unknown?: never; } /** *The Amazon Resource Name (ARN) of the user that you want to get identity context for.
* @public */ interface UserArnMember { UserName?: never; Email?: never; UserArn: string; $unknown?: never; } /** * @public */ interface $UnknownMember { UserName?: never; Email?: never; UserArn?: never; $unknown: [string, any]; } /** * @deprecated unused in schema-serde mode. * */ interface Visitor///////////////////////// * /////////////////////////
* @public */ export interface GetIdentityContextRequest { /** *The ID for the Amazon Web Services account that the user whose identity context you want to retrieve is in. Currently, you use the ID for the Amazon Web Services account that contains your Quick Sight account.
* @public */ AwsAccountId: string | undefined; /** *The identifier for the user whose identity context you want to retrieve.
* @public */ UserIdentifier: UserIdentifier | undefined; /** *The namespace of the user that you want to get identity context for. This parameter is required when the UserIdentifier is specified using Email or UserName.
* @public */ Namespace?: string | undefined; /** *The timestamp at which the session will expire.
* @public */ SessionExpiresAt?: Date | undefined; } /** * @public */ export interface GetIdentityContextResponse { /** *The HTTP status of the request.
* @public */ Status: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId: string | undefined; /** *The identity context information for the user. This is an identity token that should be used as the ContextAssertion parameter in the STS AssumeRole API call to obtain identity enhanced Amazon Web Services credentials.
* @public */ Context?: string | undefined; } /** * @public */ export interface GetSessionEmbedUrlRequest { /** *The ID for the Amazon Web Services account associated with your Amazon Quick Sight * subscription.
* @public */ AwsAccountId: string | undefined; /** *The URL you use to access the embedded session. The entry point URL is constrained to * the following paths:
*
* /start
*
* /start/analyses
*
* /start/dashboards
*
* /start/favorites
*
* /dashboards/DashboardId
* - where
* DashboardId is the actual ID key from the Amazon Quick Sight
* console URL of the dashboard
* /analyses/AnalysisId
* - where
* AnalysisId is the actual ID key from the Amazon Quick Sight
* console URL of the analysis
How many minutes the session is valid. The session lifetime must be 15-600 * minutes.
* @public */ SessionLifetimeInMinutes?: number | undefined; /** *The Amazon Quick user's Amazon Resource Name (ARN), for use with
* QUICKSIGHT identity type. You can use this for any type of Amazon Quick users in your account (readers, authors, or admins). They need to be
* authenticated as one of the following:
Active Directory (AD) users or group members
*Invited nonfederated users
*IAM users and IAM role-based sessions * authenticated through Federated Single Sign-On using SAML, OpenID Connect, or * IAM federation
*Omit this parameter for users in the third group, IAM users and IAM role-based sessions.
* @public */ UserArn?: string | undefined; } /** * @public */ export interface GetSessionEmbedUrlResponse { /** *A single-use URL that you can put into your server-side web page to embed your Quick session. This URL is valid for 5 minutes. The API operation provides the
* URL with an auth_code value that enables one (and only one) sign-on to a
* user session that is valid for 10 hours.
The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** *A GroupSearchFilter object that you want to apply to your search.
The comparison operator that you want to use as a filter, for example "Operator":
* "StartsWith". Currently, the only supported operator is
* StartsWith.
The name of the value that you want to use as a filter, for example "Name":
* "GROUP_NAME". Currently, the only supported name is
* GROUP_NAME.
The value of the named item, in this case GROUP_NAME, that you want to use as a filter.
IAM policy assignment summary.
* @public */ export interface IAMPolicyAssignmentSummary { /** *Assignment name.
* @public */ AssignmentName?: string | undefined; /** *Assignment status.
* @public */ AssignmentStatus?: AssignmentStatus | undefined; } /** * @public */ export interface ListActionConnectorsRequest { /** *The Amazon Web Services account ID for which to list action connectors.
* @public */ AwsAccountId: string | undefined; /** *The maximum number of action connectors to return in a single response. Valid range is 1 to 100.
* @public */ MaxResults?: number | undefined; /** *A pagination token to retrieve the next set of results. Use the token returned from a previous call to continue listing action connectors.
* @public */ NextToken?: string | undefined; } /** * @public */ export interface ListActionConnectorsResponse { /** *A list of action connector summaries containing basic information about each connector.
* @public */ ActionConnectorSummaries: ActionConnectorSummary[] | undefined; /** *A pagination token to retrieve the next set of results. If null, there are no more results to retrieve.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status code of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListAnalysesRequest { /** *The ID of the Amazon Web Services account that contains the analyses.
* @public */ AwsAccountId: string | undefined; /** *A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to return.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListAnalysesResponse { /** *Metadata describing each of the analyses that are listed.
* @public */ AnalysisSummaryList?: AnalysisSummary[] | undefined; /** *A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface ListAssetBundleExportJobsRequest { /** *The ID of the Amazon Web Services account that the export jobs were executed in.
* @public */ AwsAccountId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListAssetBundleExportJobsResponse { /** *A list of export job summaries.
* @public */ AssetBundleExportJobSummaryList?: AssetBundleExportJobSummary[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListAssetBundleImportJobsRequest { /** *The ID of the Amazon Web Services account that the import jobs were executed in.
* @public */ AwsAccountId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListAssetBundleImportJobsResponse { /** *A list of import job summaries.
* @public */ AssetBundleImportJobSummaryList?: AssetBundleImportJobSummary[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the response.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListBrandsRequest { /** *The ID of the Amazon Web Services account that owns the brands that you want to list.
* @public */ AwsAccountId: string | undefined; /** *The maximum number of results to be returned in a single request.
* @public */ MaxResults?: number | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; } /** * @public */ export interface ListBrandsResponse { /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *A list of all brands in your Amazon Web Services account. This structure provides basic * information about each brand.
* @public */ Brands?: BrandSummary[] | undefined; } /** * @public */ export interface ListCustomPermissionsRequest { /** *The ID of the Amazon Web Services account that contains the custom permissions profiles that you want to list.
* @public */ AwsAccountId: string | undefined; /** *The maximum number of results to return.
* @public */ MaxResults?: number | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; } /** * @public */ export interface ListCustomPermissionsResponse { /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *A list of custom permissions profiles.
* @public */ CustomPermissionsList?: CustomPermissions[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface ListDashboardsRequest { /** *The ID of the Amazon Web Services account that contains the dashboards that you're * listing.
* @public */ AwsAccountId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListDashboardsResponse { /** *A structure that contains all of the dashboards in your Amazon Web Services account. * This structure provides basic information about the dashboards.
* @public */ DashboardSummaryList?: DashboardSummary[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface ListDashboardVersionsRequest { /** *The ID of the Amazon Web Services account that contains the dashboard that you're * listing versions for.
* @public */ AwsAccountId: string | undefined; /** *The ID for the dashboard.
* @public */ DashboardId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListDashboardVersionsResponse { /** *A structure that contains information about each version of the dashboard.
* @public */ DashboardVersionSummaryList?: DashboardVersionSummary[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface ListDataSetsRequest { /** *The Amazon Web Services account ID.
* @public */ AwsAccountId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListDataSetsResponse { /** *The list of dataset summaries.
* @public */ DataSetSummaries?: DataSetSummary[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListDataSourcesRequest { /** *The Amazon Web Services account ID.
* @public */ AwsAccountId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListDataSourcesResponse { /** *A list of data sources.
* @public */ DataSources?: DataSource[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListFlowsInput { /** *The ID of the Amazon Web Services account that contains the flow list that you are getting.
* @public */ AwsAccountId: string | undefined; /** *The token to request the next set of results, or null if you want to retrieve the first set.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListFlowsOutput { /** *A structure that contains all of the flows in your Amazon Web Services account. This structure * provides basic information about the flows.
* @public */ FlowSummaryList?: FlowSummary[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListFolderMembersRequest { /** *The ID for the Amazon Web Services account that contains the folder.
* @public */ AwsAccountId: string | undefined; /** *The ID of the folder.
* @public */ FolderId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListFolderMembersResponse { /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *A structure that contains all of the folder members (dashboards, analyses, and datasets) in the folder.
* @public */ FolderMemberList?: MemberIdArnPair[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface ListFoldersRequest { /** *The ID for the Amazon Web Services account that contains the folder.
* @public */ AwsAccountId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListFoldersResponse { /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *A structure that contains all of the folders in the Amazon Web Services account. This structure provides basic information about the folders.
* @public */ FolderSummaryList?: FolderSummary[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface ListFoldersForResourceRequest { /** *The ID for the Amazon Web Services account that contains the resource.
* @public */ AwsAccountId: string | undefined; /** *The Amazon Resource Name (ARN) the resource whose folders you need to list.
* @public */ ResourceArn: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListFoldersForResourceResponse { /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *A list that contains the Amazon Resource Names (ARNs) of all folders that the resource is a member of.
* @public */ Folders?: string[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface ListGroupMembershipsRequest { /** *The name of the group that you want to see a membership list of.
* @public */ GroupName: string | undefined; /** *A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to return from this request.
* @public */ MaxResults?: number | undefined; /** *The ID for the Amazon Web Services account that the group is in. Currently, you use the ID for the * Amazon Web Services account that contains your Amazon Quick Sight account.
* @public */ AwsAccountId: string | undefined; /** *The namespace of the group that you want a list of users from.
* @public */ Namespace: string | undefined; } /** * @public */ export interface ListGroupMembershipsResponse { /** *The list of the members of the group.
* @public */ GroupMemberList?: GroupMember[] | undefined; /** *A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListGroupsRequest { /** *The ID for the Amazon Web Services account that the group is in. Currently, you use the ID for the * Amazon Web Services account that contains your Amazon Quick Sight account.
* @public */ AwsAccountId: string | undefined; /** *A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to return.
* @public */ MaxResults?: number | undefined; /** *The namespace that you want a list of groups from.
* @public */ Namespace: string | undefined; } /** * @public */ export interface ListGroupsResponse { /** *The list of the groups.
* @public */ GroupList?: Group[] | undefined; /** *A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListIAMPolicyAssignmentsRequest { /** *The ID of the Amazon Web Services account that contains these IAM policy * assignments.
* @public */ AwsAccountId: string | undefined; /** *The status of the assignments.
* @public */ AssignmentStatus?: AssignmentStatus | undefined; /** *The namespace for the assignments.
* @public */ Namespace: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListIAMPolicyAssignmentsResponse { /** *Information describing the IAM policy assignments.
* @public */ IAMPolicyAssignments?: IAMPolicyAssignmentSummary[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListIAMPolicyAssignmentsForUserRequest { /** *The ID of the Amazon Web Services account that contains the assignments.
* @public */ AwsAccountId: string | undefined; /** *The name of the user.
* @public */ UserName: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; /** *The namespace of the assignment.
* @public */ Namespace: string | undefined; } /** * @public */ export interface ListIAMPolicyAssignmentsForUserResponse { /** *The active assignments for this user.
* @public */ ActiveAssignments?: ActiveIAMPolicyAssignment[] | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListIdentityPropagationConfigsRequest { /** *The ID of the Amazon Web Services account that contain the identity propagation configurations of.
* @public */ AwsAccountId: string | undefined; /** *The maximum number of results to be returned.
* @public */ MaxResults?: number | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; } /** * @public */ export interface ListIdentityPropagationConfigsResponse { /** *A list of services and their authorized targets that the Quick Sight IAM Identity Center application can access.
* @public */ Services?: AuthorizedTargetsByService[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface ListIngestionsRequest { /** *The ID of the dataset used in the ingestion.
* @public */ DataSetId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services account ID.
* @public */ AwsAccountId: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListIngestionsResponse { /** *A list of the ingestions.
* @public */ Ingestions?: Ingestion[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListNamespacesRequest { /** *The ID for the Amazon Web Services account that contains the Quick Sight namespaces that you want to list.
* @public */ AwsAccountId: string | undefined; /** *A unique pagination token that can be used in a subsequent request. You will receive a pagination token in the response body of a previous ListNameSpaces API call if there is more data that can be returned. To receive the data, make another ListNamespaces API call with the returned token to retrieve the next page of data. Each token is valid for 24 hours. If you try to make a ListNamespaces API call with an expired token, you will receive a HTTP 400 InvalidNextTokenException error.
The maximum number of results to return.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListNamespacesResponse { /** *The information about the namespaces in this Amazon Web Services account. The response includes * the namespace ARN, name, Amazon Web Services Region, notification email address, creation status, and * identity store.
* @public */ Namespaces?: NamespaceInfoV2[] | undefined; /** *A unique pagination token that can be used in a subsequent request. Receiving NextToken in your response inticates that there is more data that can be returned. To receive the data, make another ListNamespaces API call with the returned token to retrieve the next page of data. Each token is valid for 24 hours. If you try to make a ListNamespaces API call with an expired token, you will receive a HTTP 400 InvalidNextTokenException error.
The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListRefreshSchedulesRequest { /** *The Amazon Web Services account ID.
* @public */ AwsAccountId: string | undefined; /** *The ID of the dataset.
* @public */ DataSetId: string | undefined; } /** * @public */ export interface ListRefreshSchedulesResponse { /** *The list of refresh schedules for the dataset.
* @public */ RefreshSchedules?: RefreshSchedule[] | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface ListRoleMembershipsRequest { /** *The name of the role.
* @public */ Role: Role | undefined; /** *A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to return.
* @public */ MaxResults?: number | undefined; /** *The ID for the Amazon Web Services account that you want to create a group in. The Amazon Web Services account ID that you provide must be the same Amazon Web Services account that contains your Amazon Quick Sight account.
* @public */ AwsAccountId: string | undefined; /** *The namespace that includes the role.
* @public */ Namespace: string | undefined; } /** * @public */ export interface ListRoleMembershipsResponse { /** *The list of groups associated with a role
* @public */ MembersList?: string[] | undefined; /** *A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListSelfUpgradesRequest { /** *The ID of the Amazon Web Services account that contains the self-upgrade requests.
* @public */ AwsAccountId: string | undefined; /** *The Quick namespace for the self-upgrade requests.
* @public */ Namespace: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to return.
* @public */ MaxResults?: number | undefined; } /** *Details of a self-upgrade request.
* @public */ export interface SelfUpgradeRequestDetail { /** *The ID of the self-upgrade request.
* @public */ UpgradeRequestId?: string | undefined; /** *The username of the user who initiated the self-upgrade request.
* @public */ UserName?: string | undefined; /** *The original role of the user before the upgrade.
* @public */ OriginalRole?: UserRole | undefined; /** *The role that the user is requesting to upgrade to.
* @public */ RequestedRole?: UserRole | undefined; /** *An optional note explaining the reason for the self-upgrade request.
* @public */ RequestNote?: string | undefined; /** *The time when the self-upgrade request was created.
* @public */ CreationTime?: number | undefined; /** *The status of the self-upgrade request.
* @public */ RequestStatus?: SelfUpgradeRequestStatus | undefined; /** *The time of the last update attempt for the self-upgrade request.
* @public */ lastUpdateAttemptTime?: number | undefined; /** *The reason for the last update failure, if applicable.
* @public */ lastUpdateFailureReason?: string | undefined; } /** * @public */ export interface ListSelfUpgradesResponse { /** *A list of self-upgrade request details.
* @public */ SelfUpgradeRequestDetails?: SelfUpgradeRequestDetail[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListTagsForResourceRequest { /** *The Amazon Resource Name (ARN) of the resource that you want a list of tags * for.
* @public */ ResourceArn: string | undefined; } /** * @public */ export interface ListTagsForResourceResponse { /** *Contains a map of the key-value pairs for the resource tag or tags assigned to the * resource.
* @public */ Tags?: Tag[] | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListTemplateAliasesRequest { /** *The ID of the Amazon Web Services account that contains the template aliases that you're listing.
* @public */ AwsAccountId: string | undefined; /** *The ID for the template.
* @public */ TemplateId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListTemplateAliasesResponse { /** *A structure containing the list of the template's aliases.
* @public */ TemplateAliasList?: TemplateAlias[] | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; } /** * @public */ export interface ListTemplatesRequest { /** *The ID of the Amazon Web Services account that contains the templates that you're listing.
* @public */ AwsAccountId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** *The template summary.
* @public */ export interface TemplateSummary { /** *A summary of a template.
* @public */ Arn?: string | undefined; /** *The ID of the template. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TemplateId?: string | undefined; /** *A display name for the template.
* @public */ Name?: string | undefined; /** *A structure containing a list of version numbers for the template summary.
* @public */ LatestVersionNumber?: number | undefined; /** *The last time that this template was created.
* @public */ CreatedTime?: Date | undefined; /** *The last time that this template was updated.
* @public */ LastUpdatedTime?: Date | undefined; } /** * @public */ export interface ListTemplatesResponse { /** *A structure containing information about the templates in the list.
* @public */ TemplateSummaryList?: TemplateSummary[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface ListTemplateVersionsRequest { /** *The ID of the Amazon Web Services account that contains the templates that you're listing.
* @public */ AwsAccountId: string | undefined; /** *The ID for the template.
* @public */ TemplateId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** *The template version.
* @public */ export interface TemplateVersionSummary { /** *The Amazon Resource Name (ARN) of the template version.
* @public */ Arn?: string | undefined; /** *The version number of the template version.
* @public */ VersionNumber?: number | undefined; /** *The time that this template version was created.
* @public */ CreatedTime?: Date | undefined; /** *The status of the template version.
* @public */ Status?: ResourceStatus | undefined; /** *The description of the template version.
* @public */ Description?: string | undefined; } /** * @public */ export interface ListTemplateVersionsResponse { /** *A structure containing a list of all the versions of the specified template.
* @public */ TemplateVersionSummaryList?: TemplateVersionSummary[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface ListThemeAliasesRequest { /** *The ID of the Amazon Web Services account that contains the theme aliases that you're listing.
* @public */ AwsAccountId: string | undefined; /** *The ID for the theme.
* @public */ ThemeId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListThemeAliasesResponse { /** *A structure containing the list of the theme's aliases.
* @public */ ThemeAliasList?: ThemeAlias[] | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; } /** * @public */ export interface ListThemesRequest { /** *The ID of the Amazon Web Services account that contains the themes that you're listing.
* @public */ AwsAccountId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; /** *The type of themes that you want to list. Valid options include the following:
*
* ALL (default)- Display all existing themes.
* CUSTOM - Display only the themes created by people using Amazon Quick Sight.
* QUICKSIGHT - Display only the starting themes defined by Quick Sight.
The theme summary.
* @public */ export interface ThemeSummary { /** *The Amazon Resource Name (ARN) of the resource.
* @public */ Arn?: string | undefined; /** *the display name for the theme.
* @public */ Name?: string | undefined; /** *The ID of the theme. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ ThemeId?: string | undefined; /** *The latest version number for the theme.
* @public */ LatestVersionNumber?: number | undefined; /** *The date and time that this theme was created.
* @public */ CreatedTime?: Date | undefined; /** *The last date and time that this theme was updated.
* @public */ LastUpdatedTime?: Date | undefined; } /** * @public */ export interface ListThemesResponse { /** *Information about the themes in the list.
* @public */ ThemeSummaryList?: ThemeSummary[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface ListThemeVersionsRequest { /** *The ID of the Amazon Web Services account that contains the themes that you're listing.
* @public */ AwsAccountId: string | undefined; /** *The ID for the theme.
* @public */ ThemeId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** *The theme version.
* @public */ export interface ThemeVersionSummary { /** *The version number of the theme version.
* @public */ VersionNumber?: number | undefined; /** *The Amazon Resource Name (ARN) of the theme version.
* @public */ Arn?: string | undefined; /** *The description of the theme version.
* @public */ Description?: string | undefined; /** *The date and time that this theme version was created.
* @public */ CreatedTime?: Date | undefined; /** *The status of the theme version.
* @public */ Status?: ResourceStatus | undefined; } /** * @public */ export interface ListThemeVersionsResponse { /** *A structure containing a list of all the versions of the specified theme.
* @public */ ThemeVersionSummaryList?: ThemeVersionSummary[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface ListTopicRefreshSchedulesRequest { /** *The ID of the Amazon Web Services account that contains the topic whose refresh schedule * you want described.
* @public */ AwsAccountId: string | undefined; /** *The ID for the topic that you want to describe. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId: string | undefined; } /** *A summary of the refresh schedule details for a dataset.
* @public */ export interface TopicRefreshScheduleSummary { /** *The ID of the dataset.
* @public */ DatasetId?: string | undefined; /** *The Amazon Resource Name (ARN) of the dataset.
* @public */ DatasetArn?: string | undefined; /** *The name of the dataset.
* @public */ DatasetName?: string | undefined; /** *The definition of a refresh schedule.
* @public */ RefreshSchedule?: TopicRefreshSchedule | undefined; } /** * @public */ export interface ListTopicRefreshSchedulesResponse { /** *The ID for the topic that you want to describe. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId?: string | undefined; /** *The Amazon Resource Name (ARN) of the topic.
* @public */ TopicArn?: string | undefined; /** *The list of topic refresh schedules.
* @public */ RefreshSchedules?: TopicRefreshScheduleSummary[] | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface ListTopicReviewedAnswersRequest { /** *The ID of the Amazon Web Services account that containd the reviewed answers that you want listed.
* @public */ AwsAccountId: string | undefined; /** *The ID for the topic that contains the reviewed answer that you want to list. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId: string | undefined; } /** * @public */ export interface ListTopicsRequest { /** *The ID of the Amazon Web Services account that contains the topics that you want to * list.
* @public */ AwsAccountId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** *A topic summary.
* @public */ export interface TopicSummary { /** *The Amazon Resource Name (ARN) of the topic.
* @public */ Arn?: string | undefined; /** *The ID for the topic. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId?: string | undefined; /** *The name of the topic.
* @public */ Name?: string | undefined; /** *The user experience version of the topic.
* @public */ UserExperienceVersion?: TopicUserExperienceVersion | undefined; } /** * @public */ export interface ListTopicsResponse { /** *A list of topic summaries.
* @public */ TopicsSummaries?: TopicSummary[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListUserGroupsRequest { /** *The Amazon Quick Sight user name that you want to list group memberships for.
* @public */ UserName: string | undefined; /** *The Amazon Web Services account ID that the user is in. Currently, you use the ID for the Amazon Web Services account * that contains your Amazon Quick Sight account.
* @public */ AwsAccountId: string | undefined; /** *The namespace. Currently, you should set this to default.
A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to return from this request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface ListUserGroupsResponse { /** *The list of groups the user is a member of.
* @public */ GroupList?: Group[] | undefined; /** *A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListUsersRequest { /** *The ID for the Amazon Web Services account that the user is in. Currently, you use the ID for the * Amazon Web Services account that contains your Amazon Quick Sight account.
* @public */ AwsAccountId: string | undefined; /** *A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to return from this request.
* @public */ MaxResults?: number | undefined; /** *The namespace. Currently, you should set this to default.
The list of users.
* @public */ UserList?: User[] | undefined; /** *A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface ListVPCConnectionsRequest { /** *The Amazon Web Services account ID of the account that contains the VPC connections * that you want to list.
* @public */ AwsAccountId: string | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** *The summary metadata that describes a VPC connection.
* @public */ export interface VPCConnectionSummary { /** *The ID of the VPC connection that * you're * creating. This ID is a unique identifier for each Amazon Web Services Region in an * Amazon Web Services account.
* @public */ VPCConnectionId?: string | undefined; /** *The Amazon Resource Name (ARN) of the VPC connection.
* @public */ Arn?: string | undefined; /** *The display name for the VPC connection.
* @public */ Name?: string | undefined; /** *The Amazon EC2 VPC ID associated with the VPC connection.
* @public */ VPCId?: string | undefined; /** *The Amazon EC2 security group IDs associated with the VPC connection.
* @public */ SecurityGroupIds?: string[] | undefined; /** *A list of IP addresses of DNS resolver endpoints for the VPC connection.
* @public */ DnsResolvers?: string[] | undefined; /** *The status of the VPC connection.
* @public */ Status?: VPCConnectionResourceStatus | undefined; /** *The availability status of the VPC connection.
* @public */ AvailabilityStatus?: VPCConnectionAvailabilityStatus | undefined; /** *A list of network interfaces.
* @public */ NetworkInterfaces?: NetworkInterface[] | undefined; /** *The ARN of the IAM role associated * with the VPC connection.
* @public */ RoleArn?: string | undefined; /** *The time that the VPC connection was created.
* @public */ CreatedTime?: Date | undefined; /** *The time that the VPC connection was last updated.
* @public */ LastUpdatedTime?: Date | undefined; } /** * @public */ export interface ListVPCConnectionsResponse { /** *A VPCConnectionSummaries object that returns a summary of VPC connection
* objects.
The token for the next set of results, or null if there are no more * results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface PredictQAResultsRequest { /** *The ID of the Amazon Web Services account that the user wants to execute Predict QA results in.
* @public */ AwsAccountId: string | undefined; /** *The query text to be used to predict QA results.
* @public */ QueryText: string | undefined; /** *Indicates whether Q indicies are included or excluded.
* @public */ IncludeQuickSightQIndex?: IncludeQuickSightQIndex | undefined; /** *Indicates whether generated answers are included or excluded.
* @public */ IncludeGeneratedAnswer?: IncludeGeneratedAnswer | undefined; /** *The number of maximum topics to be considered to predict QA results.
* @public */ MaxTopicsToConsider?: number | undefined; } /** *The QA result that is made from the DashboardVisual or GeneratedAnswer.
The type of QA result.
* @public */ ResultType?: QAResultType | undefined; /** *The representation of a dashboard visual result.
* @public */ DashboardVisual?: DashboardVisualResult | undefined; /** *The representation of a generated answer result.
* @public */ GeneratedAnswer?: GeneratedAnswerResult | undefined; } /** * @public */ export interface PredictQAResultsResponse { /** *The primary visual response.
* @public */ PrimaryResult?: QAResult | undefined; /** *Additional visual responses.
* @public */ AdditionalResults?: QAResult[] | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface PutDataSetRefreshPropertiesRequest { /** *The Amazon Web Services account ID.
* @public */ AwsAccountId: string | undefined; /** *The ID of the dataset.
* @public */ DataSetId: string | undefined; /** *The dataset refresh properties.
* @public */ DataSetRefreshProperties: DataSetRefreshProperties | undefined; } /** * @public */ export interface PutDataSetRefreshPropertiesResponse { /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface RegisterUserRequest { /** *The identity type that your Quick Sight account uses to manage the identity of users.
* @public */ IdentityType: IdentityType | undefined; /** *The email address of the user that you want to register.
* @public */ Email: string | undefined; /** *The Amazon Quick Sight role for the user. The user role can be one of the * following:
*
* READER: A user who has read-only access to dashboards.
* AUTHOR: A user who can create data sources, datasets, analyses, and
* dashboards.
* ADMIN: A user who is an author, who can also manage Amazon Quick Sight
* settings.
* READER_PRO: Reader Pro adds Generative BI capabilities to the Reader role. Reader Pros have access to Amazon Q in Quick Sight, can build stories with Amazon Q, and can generate executive summaries from dashboards.
* AUTHOR_PRO: Author Pro adds Generative BI capabilities to the Author role. Author Pros can author dashboards with natural language with Amazon Q, build stories with Amazon Q, create Topics for Q&A, and generate executive summaries from dashboards.
* ADMIN_PRO: Admin Pros are Author Pros who can also manage Amazon Quick Sight administrative settings. Admin Pro users are billed at Author Pro pricing.
* RESTRICTED_READER: This role isn't currently available for
* use.
* RESTRICTED_AUTHOR: This role isn't currently available for
* use.
The ARN of the IAM user or role that you are registering with Amazon Quick Sight.
* @public */ IamArn?: string | undefined; /** *You need to use this parameter only when you register one or more users using an assumed
* IAM role. You don't need to provide the session name for other scenarios, for example when
* you are registering an IAM user or an Amazon Quick Sight user. You can register multiple
* users using the same IAM role if each user has a different session name. For more
* information on assuming IAM roles, see
* assume-role
* in the CLI Reference.
*
The ID for the Amazon Web Services account that the user is in. Currently, you use the ID for the * Amazon Web Services account that contains your Amazon Quick Sight account.
* @public */ AwsAccountId: string | undefined; /** *The namespace. Currently, you should set this to default.
The Amazon Quick Sight user name that you want to create for the user you are * registering.
* @public */ UserName?: string | undefined; /** *(Enterprise edition only) The name of the custom permissions profile that you want to * assign to this user. Customized permissions allows you to control a user's access by * restricting access the following operations:
*Create and update data sources
*Create and update datasets
*Create and update email reports
*Subscribe to email reports
*To add custom permissions to an existing user, use
* UpdateUser
* instead.
A set of custom permissions includes any combination of these restrictions. Currently,
* you need to create the profile names for custom permission sets by using the Quick Sight
* console. Then, you use the RegisterUser API operation to assign the named set of
* permissions to a Quick Sight user.
Quick Sight custom permissions are applied through IAM policies. Therefore, they * override the permissions typically granted by assigning Quick Sight users to one of the * default security cohorts in Quick Sight (admin, author, reader, admin pro, author pro, reader pro).
*This feature is available only to Quick Sight Enterprise edition subscriptions.
* @public */ CustomPermissionsName?: string | undefined; /** *The type of supported external login provider that provides identity to let a user federate into Amazon Quick Sight with an associated Identity and Access Management(IAM) role. The type of supported external login provider can be one of the following.
*
* COGNITO: Amazon Cognito. The provider URL is cognito-identity.amazonaws.com. When choosing the COGNITO provider type, don’t use the "CustomFederationProviderUrl" parameter which is only needed when the external provider is custom.
* CUSTOM_OIDC: Custom OpenID Connect (OIDC) provider. When choosing CUSTOM_OIDC type, use the CustomFederationProviderUrl parameter to provide the custom OIDC provider URL.
The URL of the custom OpenID Connect (OIDC) provider that provides identity to let a user federate
* into Quick Sight with an associated Identity and Access Management(IAM) role. This parameter should
* only be used when ExternalLoginFederationProviderType parameter is set to CUSTOM_OIDC.
The identity ID for a user in the external login provider.
* @public */ ExternalLoginId?: string | undefined; /** *The tags to associate with the user.
* @public */ Tags?: Tag[] | undefined; } /** * @public */ export interface RegisterUserResponse { /** *The user's user name.
* @public */ User?: User | undefined; /** *The URL the user visits to complete registration and provide a password. This is
* returned only for users with an identity type of QUICKSIGHT.
The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface RestoreAnalysisRequest { /** *The ID of the Amazon Web Services account that contains the analysis.
* @public */ AwsAccountId: string | undefined; /** *The ID of the analysis that you're restoring.
* @public */ AnalysisId: string | undefined; /** *A boolean value that determines if the analysis will be restored to folders that it previously resided in. A True value restores analysis back to all folders that it previously resided in. A False value restores the analysis but does not restore the analysis back to all previously resided folders. Restoring a restricted analysis requires this parameter to be set to True.
The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Resource Name (ARN) of the analysis that you're restoring.
* @public */ Arn?: string | undefined; /** *The ID of the analysis that you're restoring. *
* @public */ AnalysisId?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *A list of folder arns thatthe analysis failed to be restored to.
* @public */ RestorationFailedFolderArns?: string[] | undefined; } /** * @public */ export interface SearchActionConnectorsRequest { /** *The Amazon Web Services account ID in which to search for action connectors.
* @public */ AwsAccountId: string | undefined; /** *The maximum number of action connectors to return in a single response. Valid range is 1 to 100.
* @public */ MaxResults?: number | undefined; /** *A pagination token to retrieve the next set of results. Use the token returned from a previous call to continue searching.
* @public */ NextToken?: string | undefined; /** *The search filters to apply. You can filter by connector name, type, or user permissions. Maximum of one filter is supported.
* @public */ Filters: ActionConnectorSearchFilter[] | undefined; } /** * @public */ export interface SearchActionConnectorsResponse { /** *A pagination token to retrieve the next set of results. If null, there are no more results to retrieve.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status code of the request.
* @public */ Status?: number | undefined; /** *A list of action connector summaries that match the search criteria.
* @public */ ActionConnectorSummaries?: ActionConnectorSummary[] | undefined; } /** * @public */ export interface SearchAnalysesRequest { /** *The ID of the Amazon Web Services account that contains the analyses that you're searching * for.
* @public */ AwsAccountId: string | undefined; /** *The structure for the search filters that you want to apply to your search.
* @public */ Filters: AnalysisSearchFilter[] | undefined; /** *A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to return.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface SearchAnalysesResponse { /** *Metadata describing the analyses that you searched for.
* @public */ AnalysisSummaryList?: AnalysisSummary[] | undefined; /** *A pagination token that can be used in a subsequent request. *
* @public */ NextToken?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface SearchDashboardsRequest { /** *The ID of the Amazon Web Services account that contains the user whose dashboards * you're searching for.
* @public */ AwsAccountId: string | undefined; /** *The filters to apply to the search. Currently, you can search only by user name, for
* example, "Filters": [ \{ "Name": "QUICKSIGHT_USER", "Operator": "StringEquals",
* "Value": "arn:aws:quicksight:us-east-1:1:user/default/UserName1" \}
* ]
*
The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface SearchDashboardsResponse { /** *The list of dashboards owned by the user specified in Filters in your
* request.
The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface SearchDataSetsRequest { /** *The Amazon Web Services account ID.
* @public */ AwsAccountId: string | undefined; /** *The filters to apply to the search.
* @public */ Filters: DataSetSearchFilter[] | undefined; /** *A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface SearchDataSetsResponse { /** *A DataSetSummaries object that returns a summary of a dataset.
A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface SearchDataSourcesRequest { /** *The Amazon Web Services account ID.
* @public */ AwsAccountId: string | undefined; /** *The filters to apply to the search.
* @public */ Filters: DataSourceSearchFilter[] | undefined; /** *A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface SearchDataSourcesResponse { /** *A DataSourceSummaries object that returns a summary of a data
* source.
A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** *A structure that contains the filter information when searching flows.
* @public */ export interface SearchFlowsFilter { /** *The name of the value that you want to use as a filter, for example "Name":
* "DIRECT_QUICKSIGHT_SOLE_OWNER".
Valid values are defined as follows:
*
* assetName: Any flows whose names have a substring match to this value will be returned.
* assetDescription: Any flows whose descriptions have a substring match to this value will be returned.
* DIRECT_QUICKSIGHT_SOLE_OWNER: Provide an ARN of a user or group, and any analyses with that ARN listed as the only owner of the analysis are returned. Implicit permissions from folders or groups are not considered.
* DIRECT_QUICKSIGHT_OWNER: Provide an ARN of a user or group, and any analyses with that ARN listed as one of the owners of the analyses are returned. Implicit permissions from folders or groups are not considered.
* DIRECT_QUICKSIGHT_VIEWER_OR_OWNER: Provide an ARN of a user or group, and any analyses with that ARN listed as one of the owners or viewers of the analyses are returned. Implicit permissions from folders or groups are not considered.
The comparison operator that you want to use as a filter, for example "Operator": "StringEquals". Valid values are "StringEquals" and "StringLike".
The value of the named item, in this case DIRECT_QUICKSIGHT_SOLE_OWNER, that you want
* to use as a filter, for example "Value". An example is
* "arn:aws:quicksight:us-east-1:1:user/default/UserName1".
The ID of the Amazon Web Services account where you are searching for flows from.
* @public */ AwsAccountId: string | undefined; /** *The filters applied to the search when searching for flows in the Amazon Web Services account.
* @public */ Filters: SearchFlowsFilter[] | undefined; /** *The token to request the next set of results, or null if you want to retrieve the first set.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface SearchFlowsOutput { /** *The list of flows found against the search.
* @public */ FlowSummaryList: FlowSummary[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface SearchFoldersRequest { /** *The ID for the Amazon Web Services account that contains the folder.
* @public */ AwsAccountId: string | undefined; /** *The filters to apply to the search. Currently, you can search only by the parent folder ARN. For example, "Filters": [ \{ "Name": "PARENT_FOLDER_ARN", "Operator": "StringEquals", "Value": "arn:aws:quicksight:us-east-1:1:folder/folderId" \} ].
The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface SearchFoldersResponse { /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *A structure that contains all of the folders in the Amazon Web Services account. This structure provides basic information about the folders.
* @public */ FolderSummaryList?: FolderSummary[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface SearchGroupsRequest { /** *The ID for the Amazon Web Services account that the group is in. Currently, you use the ID for the * Amazon Web Services account that contains your Amazon Quick Sight account.
* @public */ AwsAccountId: string | undefined; /** *A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to return from this request.
* @public */ MaxResults?: number | undefined; /** *The namespace that you want to search.
* @public */ Namespace: string | undefined; /** *The structure for the search filters that you want to apply to your search.
* @public */ Filters: GroupSearchFilter[] | undefined; } /** * @public */ export interface SearchGroupsResponse { /** *A list of groups in a specified namespace that match the filters you set in your SearchGroups request.
A pagination token that can be used in a subsequent request.
* @public */ NextToken?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** *The filter that is used to search for a topic.
* @public */ export interface TopicSearchFilter { /** *The operator like equals or like.
* @public */ Operator: TopicFilterOperator | undefined; /** *The name of the topic search filter.
* @public */ Name: TopicFilterAttribute | undefined; /** *The value of the topic search filter.
* @public */ Value: string | undefined; } /** * @public */ export interface SearchTopicsRequest { /** *The ID of the Amazon Web Services account that contains the topic that you want to find.
* @public */ AwsAccountId: string | undefined; /** *The filters that you want to use to search for the topic.
* @public */ Filters: TopicSearchFilter[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The maximum number of results to be returned per request.
* @public */ MaxResults?: number | undefined; } /** * @public */ export interface SearchTopicsResponse { /** *A list of topic summaries that is returned by the search topic request.
* @public */ TopicSummaryList?: TopicSummary[] | undefined; /** *The token for the next set of results, or null if there are no more results.
* @public */ NextToken?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface StartAssetBundleExportJobRequest { /** *The ID of the Amazon Web Services account to export assets from.
* @public */ AwsAccountId: string | undefined; /** *The ID of the job. This ID is unique while the job is running. After the job is * completed, you can reuse this ID for another job.
* @public */ AssetBundleExportJobId: string | undefined; /** *An array of resource ARNs to export. The following resources are supported.
*
* Analysis
*
* Dashboard
*
* DataSet
*
* DataSource
*
* RefreshSchedule
*
* Theme
*
* VPCConnection
*
The API caller must have the necessary permissions in their IAM role to * access each resource before the resources can be exported.
* @public */ ResourceArns: string[] | undefined; /** *A Boolean that determines whether all dependencies of each resource ARN are recursively
* exported with the job. For example, say you provided a Dashboard ARN to the
* ResourceArns parameter. If you set IncludeAllDependencies to
* TRUE, any theme, dataset, and data source resource that is a dependency of
* the dashboard is also exported.
The export data format.
* @public */ ExportFormat: AssetBundleExportFormat | undefined; /** *An optional collection of structures that generate CloudFormation parameters to * override the existing resource property values when the resource is exported to a new * CloudFormation template.
*Use this field if the ExportFormat field of a
* StartAssetBundleExportJobRequest API call is set to
* CLOUDFORMATION_JSON.
A Boolean that determines whether all permissions for each resource ARN are exported
* with the job. If you set IncludePermissions to TRUE, any
* permissions associated with each resource are exported.
A Boolean that determines whether all tags for each resource ARN are exported with the
* job. If you set IncludeTags to TRUE, any tags associated with
* each resource are exported.
An optional parameter that determines which validation strategy to use for the export
* job. If StrictModeForAllResources is set to TRUE, strict
* validation for every error is enforced. If it is set to FALSE, validation is
* skipped for specific UI errors that are shown as warnings. The default value for
* StrictModeForAllResources is FALSE.
A Boolean that determines if the exported asset carries over information about the * folders that the asset is a member of.
* @public */ IncludeFolderMemberships?: boolean | undefined; /** *A setting that indicates whether you want to include folder assets. You can also use * this setting to recusrsively include all subfolders of an exported folder.
* @public */ IncludeFolderMembers?: IncludeFolderMembers | undefined; } /** * @public */ export interface StartAssetBundleExportJobResponse { /** *The Amazon Resource Name (ARN) for the export job.
* @public */ Arn?: string | undefined; /** *The ID of the job. This ID is unique while the job is running. After the job is * completed, you can reuse this ID for another job.
* @public */ AssetBundleExportJobId?: string | undefined; /** *The Amazon Web Services response ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the response.
* @public */ Status?: number | undefined; } /** * @public */ export interface StartAssetBundleImportJobRequest { /** *The ID of the Amazon Web Services account to import assets into.
* @public */ AwsAccountId: string | undefined; /** *The ID of the job. This ID is unique while the job is running. After the job is * completed, you can reuse this ID for another job.
* @public */ AssetBundleImportJobId: string | undefined; /** *The source of the asset bundle zip file that contains the data that you want to import.
* The file must be in QUICKSIGHT_JSON format.
Optional overrides that are applied to the resource configuration before import.
* @public */ OverrideParameters?: AssetBundleImportJobOverrideParameters | undefined; /** *The failure action for the import job.
*If you choose ROLLBACK, failed import jobs will attempt to undo any asset
* changes caused by the failed job.
If you choose DO_NOTHING, failed import jobs will not attempt to roll back
* any asset changes caused by the failed job, possibly keeping the Amazon Quick Sight account
* in an inconsistent state.
Optional permission overrides that are applied to the resource configuration before * import.
* @public */ OverridePermissions?: AssetBundleImportJobOverridePermissions | undefined; /** *Optional tag overrides that are applied to the resource configuration before * import.
* @public */ OverrideTags?: AssetBundleImportJobOverrideTags | undefined; /** *An optional validation strategy override for all analyses and dashboards that is applied * to the resource configuration before import.
* @public */ OverrideValidationStrategy?: AssetBundleImportJobOverrideValidationStrategy | undefined; } /** * @public */ export interface StartAssetBundleImportJobResponse { /** *The Amazon Resource Name (ARN) for the import job.
* @public */ Arn?: string | undefined; /** *The ID of the job. This ID is unique while the job is running. After the job is * completed, you can reuse this ID for another job.
* @public */ AssetBundleImportJobId?: string | undefined; /** *The Amazon Web Services response ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the response.
* @public */ Status?: number | undefined; } /** * @public */ export interface StartAutomationJobRequest { /** *The ID of the Amazon Web Services account that contains the automation.
* @public */ AwsAccountId: string | undefined; /** *The ID of the automation group that contains the automation to run.
* @public */ AutomationGroupId: string | undefined; /** *The ID of the automation to run.
* @public */ AutomationId: string | undefined; /** *The input payload for the automation job, provided as a JSON string.
* @public */ InputPayload?: string | undefined; } /** * @public */ export interface StartAutomationJobResponse { /** *The Amazon Resource Name (ARN) of the automation job.
* @public */ Arn: string | undefined; /** *The ID of the automation job that was started.
* @public */ JobId: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** *A structure that contains information on the anonymous user configuration.
* @public */ export interface SnapshotAnonymousUser { /** *The tags to be used for row-level security (RLS). Make sure that the relevant datasets have RLS tags configured before you start a snapshot export job. You can configure the RLS tags of a dataset with a DataSet$RowLevelPermissionTagConfiguration API call.
These are not the tags that are used for Amazon Web Services resource tagging. For more information on row level security in Amazon Quick Sight, see Using Row-Level Security (RLS) with Tagsin the Amazon Quick User Guide.
* @public */ RowLevelPermissionTags?: SessionTag[] | undefined; } /** *A structure that contains information about the users that the dashboard snapshot is generated for.
*When using identity-enhanced session credentials, set the UserConfiguration request attribute to null. Otherwise, the request will be invalid.
*An array of records that describe the anonymous users that the dashboard snapshot is generated for.
* @public */ AnonymousUsers?: SnapshotAnonymousUser[] | undefined; } /** * @public */ export interface StartDashboardSnapshotJobRequest { /** *The ID of the Amazon Web Services account that the dashboard snapshot job is executed in.
* @public */ AwsAccountId: string | undefined; /** *The ID of the dashboard that you want to start a snapshot job for. *
* @public */ DashboardId: string | undefined; /** *An ID for the dashboard snapshot job. This ID is unique to the dashboard while the job is running. This ID can be used to poll the status of a job with a DescribeDashboardSnapshotJob while the job runs. You can reuse this ID for another job 24 hours after the current job is completed.
A structure that contains information about the users that the dashboard snapshot is generated for. The users can be either anonymous users or registered users. Anonymous users cannot be used together with registered users.
*When using identity-enhanced session credentials, set the UserConfiguration request attribute to null. Otherwise, the request will be invalid.
*A structure that describes the configuration of the dashboard snapshot.
* @public */ SnapshotConfiguration: SnapshotConfiguration | undefined; } /** * @public */ export interface StartDashboardSnapshotJobResponse { /** *The Amazon Resource Name (ARN) for the dashboard snapshot job.
* @public */ Arn?: string | undefined; /** *The ID of the job. The job ID is set when you start a new job with a StartDashboardSnapshotJob API call.
* The Amazon Web Services request ID for this operation. *
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request
* @public */ Status?: number | undefined; } /** * @public */ export interface StartDashboardSnapshotJobScheduleRequest { /** *The ID of the Amazon Web Services account that the dashboard snapshot job is executed in.
* @public */ AwsAccountId: string | undefined; /** *The ID of the dashboard that you want to start a snapshot job schedule for. *
* @public */ DashboardId: string | undefined; /** *The ID of the schedule that you want to start a snapshot job schedule for. The schedule ID can be found in the Amazon Quick Sight console in the Schedules pane of the dashboard that the schedule is configured for.
* @public */ ScheduleId: string | undefined; } /** * @public */ export interface StartDashboardSnapshotJobScheduleResponse { /** ** The Amazon Web Services request ID for this operation. *
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request
* @public */ Status?: number | undefined; } /** * @public */ export interface TagResourceRequest { /** *The Amazon Resource Name (ARN) of the resource that you want to tag.
* @public */ ResourceArn: string | undefined; /** *Contains a map of the key-value pairs for the resource tag or tags assigned to the * resource.
* @public */ Tags: Tag[] | undefined; } /** * @public */ export interface TagResourceResponse { /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UntagResourceRequest { /** *The Amazon Resource Name (ARN) of the resource that you want to untag.
* @public */ ResourceArn: string | undefined; /** *The keys of the key-value pairs for the resource tag or tags assigned to the * resource.
* @public */ TagKeys: string[] | undefined; } /** * @public */ export interface UntagResourceResponse { /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateAccountCustomizationRequest { /** *The ID for the Amazon Web Services account that you want to update Quick Sight customizations * for.
* @public */ AwsAccountId: string | undefined; /** *The namespace that you want to update Quick Sight customizations for.
* @public */ Namespace?: string | undefined; /** *The Quick Sight customizations you're updating.
* @public */ AccountCustomization: AccountCustomization | undefined; } /** * @public */ export interface UpdateAccountCustomizationResponse { /** *The Amazon Resource Name (ARN) for the updated customization for this Amazon Web Services account.
* @public */ Arn?: string | undefined; /** *The ID for the Amazon Web Services account that you want to update Quick Sight customizations * for.
* @public */ AwsAccountId?: string | undefined; /** *The namespace associated with the customization that you're updating.
* @public */ Namespace?: string | undefined; /** *The Quick Sight customizations you're updating.
* @public */ AccountCustomization?: AccountCustomization | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateAccountCustomPermissionRequest { /** *The name of the custom permissions profile that you want to apply to an account.
* @public */ CustomPermissionsName: string | undefined; /** *The ID of the Amazon Web Services account for which you want to apply a custom permissions profile.
* @public */ AwsAccountId: string | undefined; } /** * @public */ export interface UpdateAccountCustomPermissionResponse { /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateAccountSettingsRequest { /** *The ID for the Amazon Web Services account that contains the Quick Sight settings that you want to * list.
* @public */ AwsAccountId: string | undefined; /** *The default namespace for this Amazon Web Services account. Currently, the default is
* default. IAM users that
* register for the first time with Amazon Quick Sight provide an email address that becomes
* associated with the default namespace.
*
The email address that you want Quick Sight to send notifications to regarding your * Amazon Web Services account or Quick Sight subscription.
* @public */ NotificationEmail?: string | undefined; /** *A boolean value that determines whether or not an Quick Sight account can be deleted. A True value doesn't allow the account to be deleted and results in an error message if a user tries to make a DeleteAccountSubscription request. A False value will allow the account to be deleted.
The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateActionConnectorRequest { /** *The Amazon Web Services account ID that contains the action connector to update.
* @public */ AwsAccountId: string | undefined; /** *The unique identifier of the action connector to update.
* @public */ ActionConnectorId: string | undefined; /** *The new name for the action connector.
* @public */ Name: string | undefined; /** *The updated authentication configuration for connecting to the external service.
* @public */ AuthenticationConfig: AuthConfig | undefined; /** *The updated description of the action connector.
* @public */ Description?: string | undefined; /** *The updated ARN of the VPC connection to use for secure connectivity.
* @public */ VpcConnectionArn?: string | undefined; } /** * @public */ export interface UpdateActionConnectorResponse { /** *The Amazon Resource Name (ARN) of the updated action connector.
* @public */ Arn?: string | undefined; /** *The unique identifier of the updated action connector.
* @public */ ActionConnectorId?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The status of the update operation.
* @public */ UpdateStatus?: ResourceStatus | undefined; /** *The HTTP status code of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateActionConnectorPermissionsRequest { /** *The Amazon Web Services account ID that contains the action connector.
* @public */ AwsAccountId: string | undefined; /** *The unique identifier of the action connector whose permissions you want to update.
* @public */ ActionConnectorId: string | undefined; /** *The permissions to grant to users and groups for this action connector.
* @public */ GrantPermissions?: ResourcePermission[] | undefined; /** *The permissions to revoke from users and groups for this action connector.
* @public */ RevokePermissions?: ResourcePermission[] | undefined; } /** * @public */ export interface UpdateActionConnectorPermissionsResponse { /** *The Amazon Resource Name (ARN) of the action connector.
* @public */ Arn?: string | undefined; /** *The unique identifier of the action connector.
* @public */ ActionConnectorId?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status code of the request.
* @public */ Status?: number | undefined; /** *The updated permissions configuration for the action connector.
* @public */ Permissions?: ResourcePermission[] | undefined; } /** * @public */ export interface UpdateAnalysisRequest { /** *The ID of the Amazon Web Services account that contains the analysis that you're updating.
* @public */ AwsAccountId: string | undefined; /** *The ID for the analysis that you're updating. This ID displays in the URL of the * analysis.
* @public */ AnalysisId: string | undefined; /** *A descriptive name for the analysis that you're updating. This name displays for the * analysis in the Amazon Quick Sight console.
* @public */ Name: string | undefined; /** *The parameter names and override values that you want to use. An analysis can have * any parameter type, and some parameters might accept multiple values.
* @public */ Parameters?: _Parameters | undefined; /** *A source entity to use for the analysis that you're updating. This metadata structure * contains details that describe a source template and one or more datasets.
* @public */ SourceEntity?: AnalysisSourceEntity | undefined; /** *The Amazon Resource Name (ARN) for the theme to apply to the analysis that you're * creating. To see the theme in the Amazon Quick Sight console, make sure that you have access to * it.
* @public */ ThemeArn?: string | undefined; /** *The definition of an analysis.
*A definition is the data model of all features in a Dashboard, Template, or Analysis.
* @public */ Definition?: AnalysisDefinition | undefined; /** *The option to relax the validation needed to update an analysis with definition objects. This skips the validation step for specific errors.
* @public */ ValidationStrategy?: ValidationStrategy | undefined; } /** * @public */ export interface UpdateAnalysisResponse { /** *The ARN of the analysis that you're updating.
* @public */ Arn?: string | undefined; /** *The ID of the analysis.
* @public */ AnalysisId?: string | undefined; /** *The update status of the last update that was made to the analysis.
* @public */ UpdateStatus?: ResourceStatus | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface UpdateAnalysisPermissionsRequest { /** *The ID of the Amazon Web Services account that contains the analysis whose permissions you're * updating. You must be using the Amazon Web Services account that the analysis is in.
* @public */ AwsAccountId: string | undefined; /** *The ID of the analysis whose permissions you're updating. The ID is part of the * analysis URL.
* @public */ AnalysisId: string | undefined; /** *A structure that describes the permissions to add and the principal to add them * to.
* @public */ GrantPermissions?: ResourcePermission[] | undefined; /** *A structure that describes the permissions to remove and the principal to remove them * from.
* @public */ RevokePermissions?: ResourcePermission[] | undefined; } /** * @public */ export interface UpdateAnalysisPermissionsResponse { /** *The Amazon Resource Name (ARN) of the analysis that you updated.
* @public */ AnalysisArn?: string | undefined; /** *The ID of the analysis that you updated permissions for.
* @public */ AnalysisId?: string | undefined; /** *A structure that describes the principals and the resource-level permissions on an * analysis.
* @public */ Permissions?: ResourcePermission[] | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateApplicationWithTokenExchangeGrantRequest { /** *The ID of the Amazon Web Services account to be updated with a token exchange grant.
* @public */ AwsAccountId: string | undefined; /** *The namespace of the Quick application.
* @public */ Namespace: string | undefined; } /** * @public */ export interface UpdateApplicationWithTokenExchangeGrantResponse { /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface UpdateBrandRequest { /** *The ID of the Amazon Web Services account that owns the brand.
* @public */ AwsAccountId: string | undefined; /** *The ID of the Quick brand.
* @public */ BrandId: string | undefined; /** *The definition of the brand.
* @public */ BrandDefinition?: BrandDefinition | undefined; } /** * @public */ export interface UpdateBrandResponse { /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The details of the brand.
* @public */ BrandDetail?: BrandDetail | undefined; /** *The definition of the brand.
* @public */ BrandDefinition?: BrandDefinition | undefined; } /** * @public */ export interface UpdateBrandAssignmentRequest { /** *The ID of the Amazon Web Services account that owns the brand assignment.
* @public */ AwsAccountId: string | undefined; /** *The Amazon Resource Name (ARN) of the brand.
* @public */ BrandArn: string | undefined; } /** * @public */ export interface UpdateBrandAssignmentResponse { /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The Amazon Resource Name (ARN) of the brand.
* @public */ BrandArn?: string | undefined; } /** * @public */ export interface UpdateBrandPublishedVersionRequest { /** *The ID of the Amazon Web Services account that owns the brand.
* @public */ AwsAccountId: string | undefined; /** *The ID of the Quick brand.
* @public */ BrandId: string | undefined; /** *The ID of the published version.
* @public */ VersionId: string | undefined; } /** * @public */ export interface UpdateBrandPublishedVersionResponse { /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The ID of the published version.
* @public */ VersionId?: string | undefined; } /** * @public */ export interface UpdateCustomPermissionsRequest { /** *The ID of the Amazon Web Services account that contains the custom permissions profile that you want to update.
* @public */ AwsAccountId: string | undefined; /** *The name of the custom permissions profile that you want to update.
* @public */ CustomPermissionsName: string | undefined; /** *A set of actions to include in the custom permissions profile.
* @public */ Capabilities?: Capabilities | undefined; } /** * @public */ export interface UpdateCustomPermissionsResponse { /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Resource Name (ARN) of the custom permissions profile.
* @public */ Arn?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface UpdateDashboardRequest { /** *The ID of the Amazon Web Services account that contains the dashboard that you're * updating.
* @public */ AwsAccountId: string | undefined; /** *The ID for the dashboard.
* @public */ DashboardId: string | undefined; /** *The display name of the dashboard.
* @public */ Name: string | undefined; /** *The entity that you are using as a source when you update the dashboard. In
* SourceEntity, you specify the type of object you're using as source.
* You can only update a dashboard from a template, so you use a
* SourceTemplate entity. If you need to update a dashboard from an
* analysis, first convert the analysis to a template by using the
* CreateTemplate
* API operation. For SourceTemplate,
* specify the Amazon Resource Name (ARN) of the source template. The
* SourceTemplate ARN can contain any Amazon Web Services account and any
* Amazon Quick Sight-supported Amazon Web Services Region.
Use the DataSetReferences entity within SourceTemplate to
* list the replacement datasets for the placeholders listed in the original. The schema in
* each dataset must match its placeholder.
A structure that contains the parameters of the dashboard. These are parameter * overrides for a dashboard. A dashboard can have any type of parameters, and some * parameters might accept multiple values.
* @public */ Parameters?: _Parameters | undefined; /** *A description for the first version of the dashboard being created.
* @public */ VersionDescription?: string | undefined; /** *Options for publishing the dashboard when you create it:
*
* AvailabilityStatus for AdHocFilteringOption - This
* status can be either ENABLED or DISABLED. When this is
* set to DISABLED, Amazon Quick Sight disables the left filter pane on
* the published dashboard, which can be used for ad hoc (one-time) filtering. This
* option is ENABLED by default.
* AvailabilityStatus for ExportToCSVOption - This
* status can be either ENABLED or DISABLED. The visual
* option to export data to .CSV format isn't enabled when this is set to
* DISABLED. This option is ENABLED by default.
*
* VisibilityState for SheetControlsOption - This
* visibility state can be either COLLAPSED or EXPANDED.
* This option is COLLAPSED by default.
* AvailabilityStatus for QuickSuiteActionsOption -
* This status can be either ENABLED or DISABLED.
* Features related to Actions in Amazon Quick Suite on dashboards are disabled
* when this is set to DISABLED. This option is DISABLED
* by default.
* AvailabilityStatus for ExecutiveSummaryOption - This
* status can be either ENABLED or DISABLED. The option
* to build an executive summary is disabled when this is set to
* DISABLED. This option is ENABLED by
* default.
* AvailabilityStatus for DataStoriesSharingOption -
* This status can be either ENABLED or DISABLED. The
* option to share a data story is disabled when this is set to
* DISABLED. This option is ENABLED by
* default.
The Amazon Resource Name (ARN) of the theme that is being used for this dashboard. If * you add a value for this field, it overrides the value that was originally associated * with the entity. The theme ARN must exist in the same Amazon Web Services account where * you create the dashboard.
* @public */ ThemeArn?: string | undefined; /** *The definition of a dashboard.
*A definition is the data model of all features in a Dashboard, Template, or Analysis.
* @public */ Definition?: DashboardVersionDefinition | undefined; /** *The option to relax the validation needed to update a dashboard with definition * objects. This skips the validation step for specific errors.
* @public */ ValidationStrategy?: ValidationStrategy | undefined; } /** * @public */ export interface UpdateDashboardResponse { /** *The Amazon Resource Name (ARN) of the resource.
* @public */ Arn?: string | undefined; /** *The ARN of the dashboard, including the version number.
* @public */ VersionArn?: string | undefined; /** *The ID for the dashboard.
* @public */ DashboardId?: string | undefined; /** *The creation status of the request.
* @public */ CreationStatus?: ResourceStatus | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface UpdateDashboardLinksRequest { /** *The ID of the Amazon Web Services account that contains the dashboard whose links you * want to update.
* @public */ AwsAccountId: string | undefined; /** *The ID for the dashboard.
* @public */ DashboardId: string | undefined; /** *list of analysis Amazon Resource Names (ARNs) to be linked to the dashboard.
* @public */ LinkEntities: string[] | undefined; } /** * @public */ export interface UpdateDashboardLinksResponse { /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Resource Name (ARN) of the dashboard.
* @public */ DashboardArn?: string | undefined; /** *A list of analysis Amazon Resource Names (ARNs) to be linked to the dashboard.
* @public */ LinkEntities?: string[] | undefined; } /** * @public */ export interface UpdateDashboardPermissionsRequest { /** *The ID of the Amazon Web Services account that contains the dashboard whose permissions * you're updating.
* @public */ AwsAccountId: string | undefined; /** *The ID for the dashboard.
* @public */ DashboardId: string | undefined; /** *The permissions that you want to grant on this resource.
* @public */ GrantPermissions?: ResourcePermission[] | undefined; /** *The permissions that you want to revoke from this resource.
* @public */ RevokePermissions?: ResourcePermission[] | undefined; /** *Grants link permissions to all users in a defined namespace.
* @public */ GrantLinkPermissions?: ResourcePermission[] | undefined; /** *Revokes link permissions from all users in a defined namespace.
* @public */ RevokeLinkPermissions?: ResourcePermission[] | undefined; } /** * @public */ export interface UpdateDashboardPermissionsResponse { /** *The Amazon Resource Name (ARN) of the dashboard.
* @public */ DashboardArn?: string | undefined; /** *The ID for the dashboard.
* @public */ DashboardId?: string | undefined; /** *Information about the permissions on the dashboard.
* @public */ Permissions?: ResourcePermission[] | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *Updates the permissions of a shared link to an Quick Sight dashboard.
* @public */ LinkSharingConfiguration?: LinkSharingConfiguration | undefined; } /** * @public */ export interface UpdateDashboardPublishedVersionRequest { /** *The ID of the Amazon Web Services account that contains the dashboard that you're * updating.
* @public */ AwsAccountId: string | undefined; /** *The ID for the dashboard.
* @public */ DashboardId: string | undefined; /** *The version number of the dashboard.
* @public */ VersionNumber: number | undefined; } /** * @public */ export interface UpdateDashboardPublishedVersionResponse { /** *The ID for the dashboard.
* @public */ DashboardId?: string | undefined; /** *The Amazon Resource Name (ARN) of the dashboard.
* @public */ DashboardArn?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface UpdateDashboardsQAConfigurationRequest { /** *The ID of the Amazon Web Services account that contains the dashboard QA configuration that you want to update.
* @public */ AwsAccountId: string | undefined; /** *The status of dashboards QA configuration that you want to update.
* @public */ DashboardsQAStatus: DashboardsQAStatus | undefined; } /** * @public */ export interface UpdateDashboardsQAConfigurationResponse { /** *A value that indicates whether the dashboard QA configuration is enabled or not.
* @public */ DashboardsQAStatus?: DashboardsQAStatus | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateDataSetRequest { /** *The Amazon Web Services account ID.
* @public */ AwsAccountId: string | undefined; /** *The ID for the dataset that you want to update. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ DataSetId: string | undefined; /** *The display name for the dataset.
* @public */ Name: string | undefined; /** *Declares the physical tables that are available in the underlying data sources.
* @public */ PhysicalTableMap: RecordConfigures the combination and transformation of the data from the physical * tables. This parameter is used with the legacy data preparation experience.
* * @deprecated (since 2025-10-23) Only used in the legacy data preparation experience. * @public */ LogicalTableMap?: RecordIndicates whether you want to import the data into SPICE.
* @public */ ImportMode: DataSetImportMode | undefined; /** *Groupings of columns that work together in certain Amazon Quick Sight features. * Currently, only geospatial hierarchy is supported.
* @public */ ColumnGroups?: ColumnGroup[] | undefined; /** *The folder that contains fields and nested subfolders for your dataset.
* @public */ FieldFolders?: RecordThe row-level security configuration for the data you want to create. This parameter is used * with the legacy data preparation experience.
* * @deprecated (since 2025-10-23) Only used in the legacy data preparation experience. * @public */ RowLevelPermissionDataSet?: RowLevelPermissionDataSet | undefined; /** *The configuration of tags on a dataset to set row-level security. Row-level security * tags are currently supported for anonymous embedding only. This parameter is used with * the legacy data preparation experience.
* * @deprecated (since 2025-10-23) Only used in the legacy data preparation experience. * @public */ RowLevelPermissionTagConfiguration?: RowLevelPermissionTagConfiguration | undefined; /** *A set of one or more definitions of a
* ColumnLevelPermissionRule
* .
The usage configuration to apply to child datasets that reference this dataset as a source.
* @public */ DataSetUsageConfiguration?: DataSetUsageConfiguration | undefined; /** *The parameter declarations of the dataset.
* @public */ DatasetParameters?: DatasetParameter[] | undefined; /** *The configuration for the performance optimization of the dataset that contains a
* UniqueKey configuration.
The data preparation configuration for the dataset. This configuration defines the source tables, * transformation steps, and destination tables used to prepare the data. * Required when using the new data preparation experience.
* @public */ DataPrepConfiguration?: DataPrepConfiguration | undefined; /** *The semantic model configuration for the dataset. This configuration defines how the prepared * data is structured for an analysis, including table mappings and row-level security configurations. * Required when using the new data preparation experience.
* @public */ SemanticModelConfiguration?: SemanticModelConfiguration | undefined; } /** * @public */ export interface UpdateDataSetResponse { /** *The Amazon Resource Name (ARN) of the dataset.
* @public */ Arn?: string | undefined; /** *The ID for the dataset that you want to update. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ DataSetId?: string | undefined; /** *The ARN for the ingestion, which is triggered as a result of dataset creation if the * import mode is SPICE.
* @public */ IngestionArn?: string | undefined; /** *The ID of the ingestion, which is triggered as a result of dataset creation if the * import mode is SPICE.
* @public */ IngestionId?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateDataSetPermissionsRequest { /** *The Amazon Web Services account ID.
* @public */ AwsAccountId: string | undefined; /** *The ID for the dataset whose permissions you want to update. This ID is unique per * Amazon Web Services Region for each Amazon Web Services account.
* @public */ DataSetId: string | undefined; /** *The resource permissions that you want to grant to the dataset.
* @public */ GrantPermissions?: ResourcePermission[] | undefined; /** *The resource permissions that you want to revoke from the dataset.
* @public */ RevokePermissions?: ResourcePermission[] | undefined; } /** * @public */ export interface UpdateDataSetPermissionsResponse { /** *The Amazon Resource Name (ARN) of the dataset.
* @public */ DataSetArn?: string | undefined; /** *The ID for the dataset whose permissions you want to update. This ID is unique per * Amazon Web Services Region for each Amazon Web Services account.
* @public */ DataSetId?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateDataSourceRequest { /** *The Amazon Web Services account ID.
* @public */ AwsAccountId: string | undefined; /** *The ID of the data source. This ID is unique per Amazon Web Services Region for each * Amazon Web Services account.
* @public */ DataSourceId: string | undefined; /** *A display name for the data source.
* @public */ Name: string | undefined; /** *The parameters that Amazon Quick Sight uses to connect to your underlying * source.
* @public */ DataSourceParameters?: DataSourceParameters | undefined; /** *The credentials that Amazon Quick Sight that uses to connect to your underlying source. * Currently, only credentials based on user name and password are supported.
* @public */ Credentials?: DataSourceCredentials | undefined; /** *Use this parameter only when you want Amazon Quick Sight to use a VPC connection when * connecting to your underlying source.
* @public */ VpcConnectionProperties?: VpcConnectionProperties | undefined; /** *Secure Socket Layer (SSL) properties that apply when Amazon Quick Sight connects to * your underlying source.
* @public */ SslProperties?: SslProperties | undefined; } /** * @public */ export interface UpdateDataSourceResponse { /** *The Amazon Resource Name (ARN) of the data source.
* @public */ Arn?: string | undefined; /** *The ID of the data source. This ID is unique per Amazon Web Services Region for each * Amazon Web Services account.
* @public */ DataSourceId?: string | undefined; /** *The update status of the data source's last update.
* @public */ UpdateStatus?: ResourceStatus | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateDataSourcePermissionsRequest { /** *The Amazon Web Services account ID.
* @public */ AwsAccountId: string | undefined; /** *The ID of the data source. This ID is unique per Amazon Web Services Region for each * Amazon Web Services account.
* @public */ DataSourceId: string | undefined; /** *A list of resource permissions that you want to grant on the data source.
* @public */ GrantPermissions?: ResourcePermission[] | undefined; /** *A list of resource permissions that you want to revoke on the data source.
* @public */ RevokePermissions?: ResourcePermission[] | undefined; } /** * @public */ export interface UpdateDataSourcePermissionsResponse { /** *The Amazon Resource Name (ARN) of the data source.
* @public */ DataSourceArn?: string | undefined; /** *The ID of the data source. This ID is unique per Amazon Web Services Region for each * Amazon Web Services account.
* @public */ DataSourceId?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateDefaultQBusinessApplicationRequest { /** *The ID of the Quick Sight account that is connected to the Amazon Q Business application that you want to update.
* @public */ AwsAccountId: string | undefined; /** *The Quick Sight namespace that contains the linked Amazon Q Business application. If this field is left blank, the default namespace is used. Currently, the default namespace is the only valid value for this parameter.
* @public */ Namespace?: string | undefined; /** *The ID of the Amazon Q Business application that you want to update.
* @public */ ApplicationId: string | undefined; } /** * @public */ export interface UpdateDefaultQBusinessApplicationResponse { /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateFlowPermissionsInput { /** *The ID of the Amazon Web Services account that contains the flow you are updating permissions against.
* @public */ AwsAccountId: string | undefined; /** *The unique identifier of the flow to update permissions for.
* @public */ FlowId: string | undefined; /** *The permissions that you want to grant on this flow.
* @public */ GrantPermissions?: Permission[] | undefined; /** *The permissions that you want to revoke from this flow.
* @public */ RevokePermissions?: Permission[] | undefined; } /** * @public */ export interface UpdateFlowPermissionsOutput { /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Resource Name (ARN) of the flow you are updating permissions against.
* @public */ Arn: string | undefined; /** *The permissions on the flow after they are updated.
* @public */ Permissions: Permission[] | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId: string | undefined; /** *The unique identifier of the flow with updated permissions.
* @public */ FlowId: string | undefined; } /** * @public */ export interface UpdateFolderRequest { /** *The ID for the Amazon Web Services account that contains the folder to update.
* @public */ AwsAccountId: string | undefined; /** *The ID of the folder.
* @public */ FolderId: string | undefined; /** *The name of the folder.
* @public */ Name: string | undefined; } /** * @public */ export interface UpdateFolderResponse { /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Resource Name (ARN) of the folder.
* @public */ Arn?: string | undefined; /** *The ID of the folder.
* @public */ FolderId?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface UpdateFolderPermissionsRequest { /** *The ID for the Amazon Web Services account that contains the folder to update.
* @public */ AwsAccountId: string | undefined; /** *The ID of the folder.
* @public */ FolderId: string | undefined; /** *The permissions that you want to grant on a resource. Namespace ARNs are not supported Principal values for folder permissions.
The permissions that you want to revoke from a resource. Namespace ARNs are not supported Principal values for folder permissions.
The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Resource Name (ARN) of the folder.
* @public */ Arn?: string | undefined; /** *The ID of the folder.
* @public */ FolderId?: string | undefined; /** *Information about the permissions for the folder.
* @public */ Permissions?: ResourcePermission[] | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface UpdateGroupRequest { /** *The name of the group that you want to update.
* @public */ GroupName: string | undefined; /** *The description for the group that you want to update.
* @public */ Description?: string | undefined; /** *The ID for the Amazon Web Services account that the group is in. Currently, you use the ID for the * Amazon Web Services account that contains your Amazon Quick Sight account.
* @public */ AwsAccountId: string | undefined; /** *The namespace of the group that you want to update.
* @public */ Namespace: string | undefined; } /** * @public */ export interface UpdateGroupResponse { /** *The name of the group.
* @public */ Group?: Group | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateIAMPolicyAssignmentRequest { /** *The ID of the Amazon Web Services account that contains the IAM policy * assignment.
* @public */ AwsAccountId: string | undefined; /** *The name of the assignment, also called a rule. * The * name must be unique within the * Amazon Web Services account.
* @public */ AssignmentName: string | undefined; /** *The namespace of the assignment.
* @public */ Namespace: string | undefined; /** *The status of the assignment. Possible values are as follows:
*
* ENABLED - Anything specified in this assignment is used when
* creating the data source.
* DISABLED - This assignment isn't used when creating the data
* source.
* DRAFT - This assignment is an unfinished draft and isn't used
* when creating the data source.
The ARN for the IAM policy to apply to the Amazon Quick Sight users and * groups specified in this assignment.
* @public */ PolicyArn?: string | undefined; /** *The Amazon Quick Sight users, groups, or both that you want to assign the policy * to.
* @public */ Identities?: RecordThe name of the assignment or rule.
* @public */ AssignmentName?: string | undefined; /** *The ID of the assignment.
* @public */ AssignmentId?: string | undefined; /** *The ARN for the IAM policy applied to the Amazon Quick Sight users and * groups specified in this assignment.
* @public */ PolicyArn?: string | undefined; /** *The Amazon Quick Sight users, groups, or both that the IAM policy is * assigned to.
* @public */ Identities?: RecordThe status of the assignment. Possible values are as follows:
*
* ENABLED - Anything specified in this assignment is used when
* creating the data source.
* DISABLED - This assignment isn't used when creating the data
* source.
* DRAFT - This assignment is an unfinished draft and isn't used
* when creating the data source.
The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateIdentityPropagationConfigRequest { /** *The ID of the Amazon Web Services account that contains the identity propagation configuration that you want to update.
* @public */ AwsAccountId: string | undefined; /** *The name of the Amazon Web Services service that contains the authorized targets that you want to add or update.
* @public */ Service: ServiceType | undefined; /** *Specifies a list of application ARNs that represent the authorized targets for a service.
* @public */ AuthorizedTargets?: string[] | undefined; } /** * @public */ export interface UpdateIdentityPropagationConfigResponse { /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateIpRestrictionRequest { /** *The ID of the Amazon Web Services account that contains the IP rules.
* @public */ AwsAccountId: string | undefined; /** *A map that describes the updated IP rules with CIDR ranges and descriptions.
* @public */ IpRestrictionRuleMap?: RecordA map of VPC IDs and their corresponding rules. When you configure this parameter, traffic from all VPC endpoints that are present in the specified VPC is allowed.
* @public */ VpcIdRestrictionRuleMap?: RecordA map of allowed VPC endpoint IDs and their corresponding rule descriptions.
* @public */ VpcEndpointIdRestrictionRuleMap?: RecordA value that specifies whether IP rules are turned on.
* @public */ Enabled?: boolean | undefined; } /** * @public */ export interface UpdateIpRestrictionResponse { /** *The ID of the Amazon Web Services account that contains the IP rules.
* @public */ AwsAccountId?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateKeyRegistrationRequest { /** *The ID of the Amazon Web Services account that contains the customer managed key registration that you want to update.
* @public */ AwsAccountId: string | undefined; /** *A list of RegisteredCustomerManagedKey objects to be updated to the Quick Sight account.
A success entry that occurs when a KeyRegistration job is successfully applied to the Quick Sight account.
The ARN of the KMS key that is associated with the SuccessfulKeyRegistrationEntry entry.
The HTTP status of a SuccessfulKeyRegistrationEntry entry.
A list of all customer managed key registrations that failed to update.
* @public */ FailedKeyRegistration?: FailedKeyRegistrationEntry[] | undefined; /** *A list of all customer managed key registrations that were successfully updated.
* @public */ SuccessfulKeyRegistration?: SuccessfulKeyRegistrationEntry[] | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface UpdatePublicSharingSettingsRequest { /** *The Amazon Web Services account ID associated with your Amazon Quick Sight * subscription.
* @public */ AwsAccountId: string | undefined; /** *A Boolean value that indicates whether public sharing is turned on for an Quick account.
* @public */ PublicSharingEnabled?: boolean | undefined; } /** * @public */ export interface UpdatePublicSharingSettingsResponse { /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateQPersonalizationConfigurationRequest { /** *The ID of the Amazon Web Services account account that contains the personalization configuration that the user wants to update.
* @public */ AwsAccountId: string | undefined; /** *An option to allow Amazon Quick Sight to customize data stories with user specific metadata, specifically location and job information, in your IAM Identity Center instance.
* @public */ PersonalizationMode: PersonalizationMode | undefined; } /** * @public */ export interface UpdateQPersonalizationConfigurationResponse { /** *The personalization mode that is used for the personalization configuration.
* @public */ PersonalizationMode?: PersonalizationMode | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateQuickSightQSearchConfigurationRequest { /** *The ID of the Amazon Web Services account that contains the Quick Sight Q Search configuration that you want to update.
* @public */ AwsAccountId: string | undefined; /** *The status of the Quick Sight Q Search configuration that the user wants to update.
* @public */ QSearchStatus: QSearchStatus | undefined; } /** * @public */ export interface UpdateQuickSightQSearchConfigurationResponse { /** *The status of the Quick Sight Q Search configuration.
* @public */ QSearchStatus?: QSearchStatus | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateRefreshScheduleRequest { /** *The ID of the dataset.
* @public */ DataSetId: string | undefined; /** *The Amazon Web Services account ID.
* @public */ AwsAccountId: string | undefined; /** *The refresh schedule.
* @public */ Schedule: RefreshSchedule | undefined; } /** * @public */ export interface UpdateRefreshScheduleResponse { /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The ID of the refresh schedule.
* @public */ ScheduleId?: string | undefined; /** *The Amazon Resource Name (ARN) for the refresh schedule.
* @public */ Arn?: string | undefined; } /** * @public */ export interface UpdateRoleCustomPermissionRequest { /** *The name of the custom permission that you want to update the role with.
* @public */ CustomPermissionsName: string | undefined; /** *The name of role tht you want to update.
* @public */ Role: Role | undefined; /** *The ID for the Amazon Web Services account that you want to create a group in. The Amazon Web Services account ID that you provide must be the same Amazon Web Services account that contains your Amazon Quick Sight account.
* @public */ AwsAccountId: string | undefined; /** *The namespace that contains the role that you want to update.
* @public */ Namespace: string | undefined; } /** * @public */ export interface UpdateRoleCustomPermissionResponse { /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateSelfUpgradeRequest { /** *The ID of the Amazon Web Services account that contains the self-upgrade request.
* @public */ AwsAccountId: string | undefined; /** *The Quick namespace for the self-upgrade request.
* @public */ Namespace: string | undefined; /** *The ID of the self-upgrade request to update.
* @public */ UpgradeRequestId: string | undefined; /** *The action to perform on the self-upgrade request. Valid values are APPROVE, DENY, or VERIFY.
Details of the updated self-upgrade request.
* @public */ SelfUpgradeRequestDetail?: SelfUpgradeRequestDetail | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateSelfUpgradeConfigurationRequest { /** *The ID of the Amazon Web Services account that contains the Quick self-upgrade configuration that you want to update.
* @public */ AwsAccountId: string | undefined; /** *The Quick namespace that you want to update the Quick self-upgrade configuration for.
* @public */ Namespace: string | undefined; /** *The self-upgrade status that you want to set for the Quick account.
* @public */ SelfUpgradeStatus: SelfUpgradeStatus | undefined; } /** * @public */ export interface UpdateSelfUpgradeConfigurationResponse { /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateSPICECapacityConfigurationRequest { /** *The ID of the Amazon Web Services account that contains the SPICE configuration that you want to update.
* @public */ AwsAccountId: string | undefined; /** *Determines how SPICE capacity can be purchased. The following options are available.
*
* MANUAL: SPICE capacity can only be purchased manually.
* AUTO_PURCHASE: Extra SPICE capacity is automatically purchased on your behalf as needed. SPICE capacity can also be purchased manually with this option.
The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateTemplateRequest { /** *The ID of the Amazon Web Services account that contains the template that you're updating.
* @public */ AwsAccountId: string | undefined; /** *The ID for the template.
* @public */ TemplateId: string | undefined; /** *The entity that you are using as a source when you update the template. In
* SourceEntity, you specify the type of object you're using as source:
* SourceTemplate for a template or SourceAnalysis for an
* analysis. Both of these require an Amazon Resource Name (ARN). For
* SourceTemplate, specify the ARN of the source template. For
* SourceAnalysis, specify the ARN of the source analysis. The SourceTemplate
* ARN can contain any Amazon Web Services account and any Quick Sight-supported Amazon Web Services Region;.
Use the DataSetReferences entity within SourceTemplate or
* SourceAnalysis to list the replacement datasets for the placeholders listed
* in the original. The schema in each dataset must match its placeholder.
A description of the current template version that is being updated. Every time you call
* UpdateTemplate, you create a new version of the template. Each version
* of the template maintains a description of the version in the
* VersionDescription field.
The name for the template.
* @public */ Name?: string | undefined; /** *The definition of a template.
*A definition is the data model of all features in a Dashboard, Template, or Analysis.
* @public */ Definition?: TemplateVersionDefinition | undefined; /** *The option to relax the validation needed to update a template with definition objects. This skips the validation step for specific errors.
* @public */ ValidationStrategy?: ValidationStrategy | undefined; } /** * @public */ export interface UpdateTemplateResponse { /** *The ID for the template.
* @public */ TemplateId?: string | undefined; /** *The Amazon Resource Name (ARN) for the template.
* @public */ Arn?: string | undefined; /** *The ARN for the template, including the version information of the first version.
* @public */ VersionArn?: string | undefined; /** *The creation status of the template.
* @public */ CreationStatus?: ResourceStatus | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface UpdateTemplateAliasRequest { /** *The ID of the Amazon Web Services account that contains the template alias that you're updating.
* @public */ AwsAccountId: string | undefined; /** *The ID for the template.
* @public */ TemplateId: string | undefined; /** *The alias of the template that you want to update. If you name a specific alias, you update
* the version that the alias points to. You can specify the latest version of the template
* by providing the keyword $LATEST in the AliasName parameter.
* The keyword $PUBLISHED doesn't apply to templates.
The version number of the template.
* @public */ TemplateVersionNumber: number | undefined; } /** * @public */ export interface UpdateTemplateAliasResponse { /** *The template alias.
* @public */ TemplateAlias?: TemplateAlias | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface UpdateTemplatePermissionsRequest { /** *The ID of the Amazon Web Services account that contains the template.
* @public */ AwsAccountId: string | undefined; /** *The ID for the template.
* @public */ TemplateId: string | undefined; /** *A list of resource permissions to be granted on the template.
* @public */ GrantPermissions?: ResourcePermission[] | undefined; /** *A list of resource permissions to be revoked from the template.
* @public */ RevokePermissions?: ResourcePermission[] | undefined; } /** * @public */ export interface UpdateTemplatePermissionsResponse { /** *The ID for the template.
* @public */ TemplateId?: string | undefined; /** *The Amazon Resource Name (ARN) of the template.
* @public */ TemplateArn?: string | undefined; /** *A list of resource permissions to be set on the template.
* @public */ Permissions?: ResourcePermission[] | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateThemeRequest { /** *The ID of the Amazon Web Services account that contains the theme that you're updating.
* @public */ AwsAccountId: string | undefined; /** *The ID for the theme.
* @public */ ThemeId: string | undefined; /** *The name for the theme.
* @public */ Name?: string | undefined; /** *The theme ID, defined by Amazon Quick Sight, that a custom theme inherits from. * All themes initially inherit from a default Quick Sight theme.
* @public */ BaseThemeId: string | undefined; /** *A description of the theme version that you're updating Every time that you call
* UpdateTheme, you create a new version of the theme. Each version of the
* theme maintains a description of the version in VersionDescription.
The theme configuration, which contains the theme display properties.
* @public */ Configuration?: ThemeConfiguration | undefined; } /** * @public */ export interface UpdateThemeResponse { /** *The ID for the theme.
* @public */ ThemeId?: string | undefined; /** *The Amazon Resource Name (ARN) for the theme.
* @public */ Arn?: string | undefined; /** *The Amazon Resource Name (ARN) for the new version of the theme.
* @public */ VersionArn?: string | undefined; /** *The creation status of the theme.
* @public */ CreationStatus?: ResourceStatus | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface UpdateThemeAliasRequest { /** *The ID of the Amazon Web Services account that contains the theme alias that you're updating.
* @public */ AwsAccountId: string | undefined; /** *The ID for the theme.
* @public */ ThemeId: string | undefined; /** *The name of the theme alias that you want to update.
* @public */ AliasName: string | undefined; /** *The version number of the theme that the alias should reference.
* @public */ ThemeVersionNumber: number | undefined; } /** * @public */ export interface UpdateThemeAliasResponse { /** *Information about the theme alias.
* @public */ ThemeAlias?: ThemeAlias | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface UpdateThemePermissionsRequest { /** *The ID of the Amazon Web Services account that contains the theme.
* @public */ AwsAccountId: string | undefined; /** *The ID for the theme.
* @public */ ThemeId: string | undefined; /** *A list of resource permissions to be granted for the theme.
* @public */ GrantPermissions?: ResourcePermission[] | undefined; /** *A list of resource permissions to be revoked from the theme.
* @public */ RevokePermissions?: ResourcePermission[] | undefined; } /** * @public */ export interface UpdateThemePermissionsResponse { /** *The ID for the theme.
* @public */ ThemeId?: string | undefined; /** *The Amazon Resource Name (ARN) of the theme.
* @public */ ThemeArn?: string | undefined; /** *The resulting list of resource permissions for the theme.
* @public */ Permissions?: ResourcePermission[] | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateTopicRequest { /** *The ID of the Amazon Web Services account that contains the topic that you want to * update.
* @public */ AwsAccountId: string | undefined; /** *The ID of the topic that you want to modify. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId: string | undefined; /** *The definition of the topic that you want to update.
* @public */ Topic: TopicDetails | undefined; /** *Custom instructions for the topic.
* @public */ CustomInstructions?: CustomInstructions | undefined; } /** * @public */ export interface UpdateTopicResponse { /** *The ID of the topic that you want to modify. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId?: string | undefined; /** *The Amazon Resource Name (ARN) of the topic.
* @public */ Arn?: string | undefined; /** *The Amazon Resource Name (ARN) of the topic refresh.
* @public */ RefreshArn?: string | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateTopicPermissionsRequest { /** *The ID of the Amazon Web Services account that contains the topic that you want to update * the permissions for.
* @public */ AwsAccountId: string | undefined; /** *The ID of the topic that you want to modify. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId: string | undefined; /** *The resource permissions that you want to grant to the topic.
* @public */ GrantPermissions?: ResourcePermission[] | undefined; /** *The resource permissions that you want to revoke from the topic.
* @public */ RevokePermissions?: ResourcePermission[] | undefined; } /** * @public */ export interface UpdateTopicPermissionsResponse { /** *The ID of the topic that you want to modify. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId?: string | undefined; /** *The Amazon Resource Name (ARN) of the topic.
* @public */ TopicArn?: string | undefined; /** *A list of resource permissions on the topic.
* @public */ Permissions?: ResourcePermission[] | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface UpdateTopicRefreshScheduleRequest { /** *The ID of the Amazon Web Services account that contains the topic whose refresh schedule * you want to update.
* @public */ AwsAccountId: string | undefined; /** *The ID of the topic that you want to modify. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId: string | undefined; /** *The ID of the dataset.
* @public */ DatasetId: string | undefined; /** *The definition of a refresh schedule.
* @public */ RefreshSchedule: TopicRefreshSchedule | undefined; } /** * @public */ export interface UpdateTopicRefreshScheduleResponse { /** *The ID of the topic that you want to modify. This ID is unique per Amazon Web Services Region for each Amazon Web Services account.
* @public */ TopicId?: string | undefined; /** *The Amazon Resource Name (ARN) of the topic.
* @public */ TopicArn?: string | undefined; /** *The Amazon Resource Name (ARN) of the dataset.
* @public */ DatasetArn?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; } /** * @public */ export interface UpdateUserRequest { /** *The Amazon Quick Sight user name that you want to update.
* @public */ UserName: string | undefined; /** *The ID for the Amazon Web Services account that the user is in. Currently, you use the ID for the * Amazon Web Services account that contains your Amazon Quick Sight account.
* @public */ AwsAccountId: string | undefined; /** *The namespace. Currently, you should set this to default.
The email address of the user that you want to update.
* @public */ Email: string | undefined; /** *The Amazon Quick Sight role of the user. The role can be one of the * following default security cohorts:
*
* READER: A user who has read-only access to dashboards.
* AUTHOR: A user who can create data sources, datasets, analyses, and
* dashboards.
* ADMIN: A user who is an author, who can also manage Amazon Quick Sight
* settings.
* READER_PRO: Reader Pro adds Generative BI capabilities to the Reader role. Reader Pros have access to Amazon Q in Quick Sight, can build stories with Amazon Q, and can generate executive summaries from dashboards.
* AUTHOR_PRO: Author Pro adds Generative BI capabilities to the Author role. Author Pros can author dashboards with natural language with Amazon Q, build stories with Amazon Q, create Topics for Q&A, and generate executive summaries from dashboards.
* ADMIN_PRO: Admin Pros are Author Pros who can also manage Amazon Quick Sight administrative settings. Admin Pro users are billed at Author Pro pricing.
The name of the Quick Sight role is invisible to the user except for the console * screens dealing with permissions.
* @public */ Role: UserRole | undefined; /** *(Enterprise edition only) The name of the custom permissions profile that you want to * assign to this user. Customized permissions allows you to control a user's access by * restricting access the following operations:
*Create and update data sources
*Create and update datasets
*Create and update email reports
*Subscribe to email reports
*A set of custom permissions includes any combination of these restrictions. Currently,
* you need to create the profile names for custom permission sets by using the Quick Sight
* console. Then, you use the RegisterUser API operation to assign the named set of
* permissions to a Quick Sight user.
Quick Sight custom permissions are applied through IAM policies. Therefore, they * override the permissions typically granted by assigning Quick Sight users to one of the * default security cohorts in Quick Sight (admin, author, reader).
*This feature is available only to Quick Sight Enterprise edition subscriptions.
* @public */ CustomPermissionsName?: string | undefined; /** *A flag that you use to indicate that you want to remove all custom permissions * from this user. Using this parameter resets the user to the state * it was in before a custom permissions profile was applied. This parameter defaults to * NULL and it doesn't accept any other value.
* @public */ UnapplyCustomPermissions?: boolean | undefined; /** *The type of supported external login provider that provides identity to let a user federate into Quick Sight with an associated Identity and Access Management(IAM) role. The type of supported external login provider can be one of the following.
*
* COGNITO: Amazon Cognito. The provider URL is cognito-identity.amazonaws.com. When choosing the COGNITO provider type, don’t use the "CustomFederationProviderUrl" parameter which is only needed when the external provider is custom.
* CUSTOM_OIDC: Custom OpenID Connect (OIDC) provider. When choosing CUSTOM_OIDC type, use the CustomFederationProviderUrl parameter to provide the custom OIDC provider URL.
* NONE: This clears all the previously saved external login information for a user. Use the
*
* DescribeUser
*
* API operation to check the external login information.
The URL of the custom OpenID Connect (OIDC) provider that provides identity to let a user federate
* into Quick Sight with an associated Identity and Access Management(IAM) role. This parameter should
* only be used when ExternalLoginFederationProviderType parameter is set to CUSTOM_OIDC.
The identity ID for a user in the external login provider.
* @public */ ExternalLoginId?: string | undefined; } /** * @public */ export interface UpdateUserResponse { /** *The Amazon Quick Sight user.
* @public */ User?: User | undefined; /** *The Amazon Web Services request ID for this operation.
* @public */ RequestId?: string | undefined; /** *The HTTP status of the request.
* @public */ Status?: number | undefined; } /** * @public */ export interface UpdateUserCustomPermissionRequest { /** *The username of the user that you want to update custom permissions for.
* @public */ UserName: string | undefined; /** *The ID of the Amazon Web Services account that contains the custom permission configuration that you want to update.
* @public */ AwsAccountId: string | undefined; /** *The namespace that the user belongs to.
* @public */ Namespace: string | undefined; /** *The name of the custom permissions that you want to update.
* @public */ CustomPermissionsName: string | undefined; }