QuickSight / Client / start_dashboard_snapshot_job
start_dashboard_snapshot_job#
- QuickSight.Client.start_dashboard_snapshot_job(**kwargs)#
Starts an asynchronous job that generates a dashboard snapshot. You can request one of the following format configurations per API call.
1 paginated PDF
1 Excel workbook
5 CSVs
Poll job descriptions with a
DescribeDashboardSnapshotJob
API call. Once the job succeeds, use theDescribeDashboardSnapshotJobResult
API to obtain the download URIs that the job generates.See also: AWS API Documentation
Request Syntax
response = client.start_dashboard_snapshot_job( AwsAccountId='string', DashboardId='string', SnapshotJobId='string', UserConfiguration={ 'AnonymousUsers': [ { 'RowLevelPermissionTags': [ { 'Key': 'string', 'Value': 'string' }, ] }, ] }, SnapshotConfiguration={ 'FileGroups': [ { 'Files': [ { 'SheetSelections': [ { 'SheetId': 'string', 'SelectionScope': 'ALL_VISUALS'|'SELECTED_VISUALS', 'VisualIds': [ 'string', ] }, ], 'FormatType': 'CSV'|'PDF'|'EXCEL' }, ] }, ], 'DestinationConfiguration': { 'S3Destinations': [ { 'BucketConfiguration': { 'BucketName': 'string', 'BucketPrefix': 'string', 'BucketRegion': 'string' } }, ] }, 'Parameters': { 'StringParameters': [ { 'Name': 'string', 'Values': [ 'string', ] }, ], 'IntegerParameters': [ { 'Name': 'string', 'Values': [ 123, ] }, ], 'DecimalParameters': [ { 'Name': 'string', 'Values': [ 123.0, ] }, ], 'DateTimeParameters': [ { 'Name': 'string', 'Values': [ datetime(2015, 1, 1), ] }, ] } } )
- Parameters:
AwsAccountId (string) –
[REQUIRED]
The ID of the Amazon Web Services account that the dashboard snapshot job is executed in.
DashboardId (string) –
[REQUIRED]
The ID of the dashboard that you want to start a snapshot job for.
SnapshotJobId (string) –
[REQUIRED]
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.UserConfiguration (dict) –
[REQUIRED]
A structure that contains information about the anonymous users that the generated snapshot is for. This API will not return information about registered Amazon QuickSight.
AnonymousUsers (list) –
An array of records that describe the anonymous users that the dashboard snapshot is generated for.
(dict) –
A structure that contains information on the anonymous user configuration.
RowLevelPermissionTags (list) –
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 QuickSight, see `Using Row-Level Security (RLS) with Tags <https://docs.aws.amazon.com/quicksight/latest/user/quicksight-dev-rls-tags.html>`__in the Amazon QuickSight User Guide.
(dict) –
The key-value pair used for the row-level security tags feature.
Key (string) – [REQUIRED]
The key for the tag.
Value (string) – [REQUIRED]
The value that you want to assign the tag.
SnapshotConfiguration (dict) –
[REQUIRED]
A structure that describes the configuration of the dashboard snapshot.
FileGroups (list) – [REQUIRED]
A list of
SnapshotJobResultFileGroup
objects that contain information about the snapshot that is generated. This list can hold a maximum of 6FileGroup
configurations.(dict) –
A structure that contains the information on the snapshot files.
Files (list) –
A list of
SnapshotFile
objects that contain the information on the snapshot files that need to be generated. This structure can hold 1 configuration at a time.(dict) –
A structure that contains the information for the snapshot that you want to generate. This information is provided by you when you start a new snapshot job.
SheetSelections (list) – [REQUIRED]
A list of
SnapshotFileSheetSelection
objects that contain information on the dashboard sheet that is exported. These objects provide information about the snapshot artifacts that are generated during the job. This structure can hold a maximum of 5 CSV configurations, 5 Excel configurations, or 1 configuration for PDF.(dict) –
A structure that contains information that identifies the snapshot that needs to be generated.
SheetId (string) – [REQUIRED]
The sheet ID of the dashboard to generate the snapshot artifact from. This value is required for CSV, Excel, and PDF format types.
SelectionScope (string) – [REQUIRED]
The selection scope of the visuals on a sheet of a dashboard that you are generating a snapthot of. You can choose one of the following options.
ALL_VISUALS
- Selects all visuals that are on the sheet. This value is required if the snapshot is a PDF.SELECTED_VISUALS
- Select the visual that you want to add to the snapshot. This value is required if the snapshot is a CSV or Excel workbook.
VisualIds (list) –
A structure that lists the IDs of the visuals in the selected sheet. Supported visual types are table, pivot table visuals. This value is required if you are generating a CSV or Excel workbook. This value supports a maximum of 1 visual ID for CSV and 5 visual IDs across up to 5 sheet selections for Excel. If you are generating an Excel workbook, the order of the visual IDs provided in this structure determines the order of the worksheets in the Excel file.
(string) –
FormatType (string) – [REQUIRED]
The format of the snapshot file to be generated. You can choose between
CSV
,Excel
, orPDF
.
DestinationConfiguration (dict) –
A structure that contains information on the Amazon S3 bucket that the generated snapshot is stored in.
S3Destinations (list) –
A list of
SnapshotS3DestinationConfiguration
objects that contain Amazon S3 destination configurations. This structure can hold a maximum of 1S3DestinationConfiguration
.(dict) –
A structure that describes the Amazon S3 settings to use to save the generated dashboard snapshot.
BucketConfiguration (dict) –
A structure that contains details about the Amazon S3 bucket that the generated dashboard snapshot is saved in.
BucketName (string) – [REQUIRED]
The name of an existing Amazon S3 bucket where the generated snapshot artifacts are sent.
BucketPrefix (string) – [REQUIRED]
The prefix of the Amazon S3 bucket that the generated snapshots are stored in.
BucketRegion (string) – [REQUIRED]
The region that the Amazon S3 bucket is located in. The bucket must be located in the same region that the
StartDashboardSnapshotJob
API call is made.
Parameters (dict) –
A list of Amazon QuickSight parameters and the list’s override values.
StringParameters (list) –
The parameters that have a data type of string.
(dict) –
A string parameter.
Name (string) – [REQUIRED]
A display name for a string parameter.
Values (list) – [REQUIRED]
The values of a string parameter.
(string) –
IntegerParameters (list) –
The parameters that have a data type of integer.
(dict) –
An integer parameter.
Name (string) – [REQUIRED]
The name of the integer parameter.
Values (list) – [REQUIRED]
The values for the integer parameter.
(integer) –
DecimalParameters (list) –
The parameters that have a data type of decimal.
(dict) –
A decimal parameter.
Name (string) – [REQUIRED]
A display name for the decimal parameter.
Values (list) – [REQUIRED]
The values for the decimal parameter.
(float) –
DateTimeParameters (list) –
The parameters that have a data type of date-time.
(dict) –
A date-time parameter.
Name (string) – [REQUIRED]
A display name for the date-time parameter.
Values (list) – [REQUIRED]
The values for the date-time parameter.
(datetime) –
- Return type:
dict
- Returns:
Response Syntax
{ 'Arn': 'string', 'SnapshotJobId': 'string', 'RequestId': 'string', 'Status': 123 }
Response Structure
(dict) –
Arn (string) –
The Amazon Resource Name (ARN) for the dashboard snapshot job.
SnapshotJobId (string) –
The ID of the job. The job ID is set when you start a new job with a
StartDashboardSnapshotJob
API call.RequestId (string) –
The Amazon Web Services request ID for this operation.
Status (integer) –
The HTTP status of the request
Exceptions
QuickSight.Client.exceptions.AccessDeniedException
QuickSight.Client.exceptions.InvalidParameterValueException
QuickSight.Client.exceptions.LimitExceededException
QuickSight.Client.exceptions.ResourceExistsException
QuickSight.Client.exceptions.ResourceNotFoundException
QuickSight.Client.exceptions.ThrottlingException
QuickSight.Client.exceptions.UnsupportedUserEditionException
QuickSight.Client.exceptions.UnsupportedPricingPlanException
QuickSight.Client.exceptions.InternalFailureException