Friday, December 9, 2022
HomeBig DataAutomate your Amazon QuickSight deployment with the brand new API-based account creation...

Automate your Amazon QuickSight deployment with the brand new API-based account creation and deletion


Amazon QuickSight is a completely managed, cloud-native enterprise intelligence (BI) service that makes it straightforward to connect with your information, create interactive dashboards, and share these with tens of hundreds of customers, both throughout the QuickSight interface, or embedded in software program as a service (SaaS) purposes or internet portals.

We’re excited to announce the provision of QuickSight APIs that allow directors and builders to programmatically create and delete accounts with QuickSight Enterprise and Enterprise + Q editions. This permits builders and directors to automate the deployment and teardown of QuickSight accounts of their group at scale.

Characteristic overview

To create and delete QuickSight accounts programmatically, you need to use the next APIs:

It is advisable to have the proper AWS Identification and Entry Administration (IAM) permissions to enroll in QuickSight. For extra data, see IAM coverage examples for Amazon QuickSight. In case your IAM coverage consists of each the Subscribe and CreateAccountSubscription actions, make it possible for each actions are set to Permit. If both motion is about to Deny, the Deny motion prevails and your API name fails.

Create a QuickSight account

Use the CreateAccountSubscription API to create a QuickSight account:

POST /account/AwsAccountId HTTP/1.1 
Content material-type: software/json 
{ 
    "AccountName": "string", 
    "ActiveDirectoryName": "string", 
    "AdminGroup": [ "string" ], 
    "AuthenticationMethod": "string", 
    "AuthorGroup": [ "string" ], 
    "ContactNumber": "string", 
    "DirectoryId": "string", 
    "Version": "string", 
    "EmailAddress": "string", 
    "FirstName": "string", 
    "LastName": "string", 
    "NotificationEmail": "string", 
    "ReaderGroup": [ "string" ], 
    "Realm": "string" 
}

You may select to subscribe to Enterprise or Enterprise + Q version of QuickSight. You may select the consumer authentication methodology: IAM solely, IAM and QuickSight, or Energetic Listing. Should you select Energetic Listing, you could present an Energetic Listing title and an admin group related along with your Energetic Listing. Present the notification electronic mail handle that you really want QuickSight to ship notifications to concerning your QuickSight account or QuickSight subscription.

The next code reveals the response for CreateAccountSubscription:

Describe a QuickSight account

Use the DescribeAccountSubscription API to obtain an outline of a QuickSight account’s subscription:

GET /account/AwsAccountId HTTP/1.1

A profitable API name returns an AccountInfo object that features an account’s title, subscription standing, authentication kind, version, and notification electronic mail handle:

Replace and delete a QuickSight account

To keep away from unintentional deletion, a termination safety flag has been launched. When a brand new QuickSight account is provisioned by means of the CreateAccountSubscription API or consumer interface, the termination safety flag is about to True by default. You should use the prevailing DescribeAccountSettings API to inquire the present worth of the termination safety flag:

GET /account/AwsAccountId HTTP/1.1

The next code reveals the response for DescribeAccountSettings:

HTTP/1.1 Standing 
Content material-type: software/json
{ 
    "AccountSettings": { 
        "AccountName": "string", 
        "Version": "string", 
        "DefaultNamespace": "string", 
        "PublicSharingEnabled": "boolean", 
        "NotificationEmail": "string",
        "TerminationProtectionEnabled": "boolean"
    },
    "RequestId": "string" 
}

Use the UpdateAccountSettings API to disable the termination safety flag earlier than continuing with deleting the account. Optionally, this API can be utilized to replace notification electronic mail:

PUT /accounts/{AwsAccountId}/settings HTTP/1.1 
Content material-type: software/json 
{ 
    "AwsAccountId": "string", 
    "DefaultNamespace": "string", //Presently solely helps default namespace: default 
    "TerminationProtectionEnabled": "boolean",
     "NotificationEmail": "string"
}

After the termination safety has been set to False, use the DeleteAccountSubscription API to delete the QuickSight account:

DELETE /account/{AwsAccountId} HTTP/1.1 
Content material-type: software/json

Pattern use case

Let’s contemplate a fictional firm, AnyCompany, which owns healthcare amenities throughout the nation. The central IT group of AnyCompany is chargeable for organising and sustaining the IT infrastructure and companies for all of the amenities in every state. As a result of AnyCompany is scaling their enterprise, they need to automate the onboarding and upkeep of the IT infrastructure as a lot as potential. QuickSight is among the companies utilized by AnyCompany websites, and central IT wants to have the ability to arrange and tear down QuickSight accounts robotically.

The next code reveals their pattern CreateAccountSubscription API name for organising a QuickSight Enterprise account:

aws quicksight create-account-subscription --edition ENTERPRISE 
--authentication-method IAM_AND_QUICKSIGHT --aws-account-id XXXXXXXXXXXX 
--account-name quicksight-enterprise-reporting --notification-email XXXXXXXXXX 
--region us-west-2

The next screenshot reveals the response.

They use the DescribeAccountSubscription API to observe the standing of latest QuickSight account’s subscription:

aws quicksight describe-account-subscription --aws-account-id XXXXXXXXXXX

The next screenshot reveals the response.

In case of a web site closing occasion, the next code turns off the account safety utilizing the UpdateAccountSettings API name:

 aws quicksight update-account-settings --aws-account-id XXXXXXXXXXXX 
 --default-namespace default --no-termination-protection-enabled 
 --region us-west-2

The next screenshot reveals the response.

The next code deletes the QuickSight account utilizing the DeleteAccountSubscription API name:

aws quicksight delete-account-subscription --aws-account-id XXXXXXXXXXXX 
--region us-west-2

The next screenshot reveals the response.

Conclusion

Provisioning and deleting QuickSight accounts allows IT groups to automate their deployments of QuickSight situations throughout their group. You may scale and sustain with the quickly rising enterprise, and reduce human error akin to selecting the unsuitable authentication methodology. For extra data, confer with Amazon QuickSight and What’s New within the Amazon QuickSight Consumer Information.

Check out QuickSight account provisioning and deletion APIs to automate your QuickSight deployments, and share your suggestions and questions within the feedback.


Concerning the authors

Srikanth Baheti is a Specialised World Large Sr. Resolution Architect for Amazon QuickSight. He began his profession as a marketing consultant and labored for a number of personal and authorities organizations. Later he labored for PerkinElmer Well being and Sciences & eResearch Expertise Inc, the place he was chargeable for designing and growing excessive visitors internet purposes, extremely scalable and maintainable information pipelines for reporting platforms utilizing AWS companies and Serverless computing.

Raji Sivasubramaniam is a Sr. Options Architect at AWS, specializing in Analytics. Raji is specialised in architecting end-to-end Enterprise Information Administration, Enterprise Intelligence and Analytics options for Fortune 500 and Fortune 100 firms throughout the globe. She has in-depth expertise in built-in healthcare information and analytics with broad number of healthcare datasets together with managed market, doctor focusing on and affected person analytics.

Mayank Agarwal is a product supervisor for Amazon QuickSight, AWS’ cloud-native, absolutely managed BI service. He focuses on account administration, governance and developer expertise. He began his profession as an embedded software program engineer growing handheld units. Previous to QuickSight he was main engineering groups at Credence ID, growing customized cell embedded gadget and internet options utilizing AWS companies that make biometric enrollment and identification quick, intuitive, and cost-effective for Authorities sector, healthcare and transaction safety purposes.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

five × 3 =

Most Popular

Recent Comments