AWS SDK Version 3 for .NET
API Reference

AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Container for the parameters to the StartDashboardSnapshotJob operation. Starts an asynchronous job that generates a snapshot of a dashboard's output. You can request one or several of the following format configurations in each API call.

The status of a submitted job can be polled with the DescribeDashboardSnapshotJob API. When you call the DescribeDashboardSnapshotJob API, check the JobStatus field in the response. Once the job reaches a COMPLETED or FAILED status, use the DescribeDashboardSnapshotJobResult API to obtain the URLs for the generated files. If the job fails, the DescribeDashboardSnapshotJobResult API returns detailed information about the error that occurred.

StartDashboardSnapshotJob API throttling

Quick Sight utilizes API throttling to create a more consistent user experience within a time span for customers when they call the StartDashboardSnapshotJob. By default, 12 jobs can run simlutaneously in one Amazon Web Services account and users can submit up 10 API requests per second before an account is throttled. If an overwhelming number of API requests are made by the same user in a short period of time, Quick Sight throttles the API calls to maintin an optimal experience and reliability for all Quick Sight users.

Common throttling scenarios

The following list provides information about the most commin throttling scenarios that can occur.

If your use case requires a higher throttling limit, contact your account admin or Amazon Web ServicesSupport to explore options to tailor a more optimal expereince for your account.

Best practices to handle throttling

If your use case projects high levels of API traffic, try to reduce the degree of frequency and parallelism of API calls as much as you can to avoid throttling. You can also perform a timing test to calculate an estimate for the total processing time of your projected load that stays within the throttling limits of the Quick Sight APIs. For example, if your projected traffic is 100 snapshot jobs before 12:00 PM per day, start 12 jobs in parallel and measure the amount of time it takes to proccess all 12 jobs. Once you obtain the result, multiply the duration by 9, for example (12 minutes * 9 = 108 minutes). Use the new result to determine the latest time at which the jobs need to be started to meet your target deadline.

The time that it takes to process a job can be impacted by the following factors:

Inheritance Hierarchy

System.Object
  Amazon.Runtime.AmazonWebServiceRequest
    Amazon.QuickSight.AmazonQuickSightRequest
      Amazon.QuickSight.Model.StartDashboardSnapshotJobRequest

Namespace: Amazon.QuickSight.Model
Assembly: AWSSDK.QuickSight.dll
Version: 3.x.y.z

Syntax

C#
public class StartDashboardSnapshotJobRequest : AmazonQuickSightRequest
         IAmazonWebServiceRequest

The StartDashboardSnapshotJobRequest type exposes the following members

Constructors

Properties

NameTypeDescription
Public Property AwsAccountId System.String

Gets and sets the property AwsAccountId.

The ID of the Amazon Web Services account that the dashboard snapshot job is executed in.

Public Property DashboardId System.String

Gets and sets the property DashboardId.

The ID of the dashboard that you want to start a snapshot job for.

Public Property SnapshotConfiguration Amazon.QuickSight.Model.SnapshotConfiguration

Gets and sets the property SnapshotConfiguration.

A structure that describes the configuration of the dashboard snapshot.

Public Property SnapshotJobId System.String

Gets and sets the property SnapshotJobId.

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.

Public Property UserConfiguration Amazon.QuickSight.Model.SnapshotUserConfiguration

Gets and sets the property UserConfiguration.

A structure that contains information about the anonymous users that the generated snapshot is for. This API will not return information about registered Amazon Quick Sight.

Version Information

.NET:
Supported in: 8.0 and newer, Core 3.1

.NET Standard:
Supported in: 2.0

.NET Framework:
Supported in: 4.5 and newer, 3.5