Skip to main content

cdk-quicksight-constructs

Project description

NPM version PyPI version Release

cdk-quicksight-constructs

This an AWS CDK Custom Constructs repository for AWS QickSight resources which are currently not supported by Cloudformation. That are currently:

  • DataSource
  • DataSet

The Repistory is build and managed by Projen. Projen is used to manage the Github TypeScript AWS CDK setup. It is developed and maintained from the AWS CDK Community and the favorite framework to manage those AWS CDK project setups.

Example

# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
users = ["martin"]

datasource = DataSource(stack, "DataSource",
    name="cdkdatasource",
    type="ATHENA",
    data_source_parameters={
        "athena_parameters": {
            "work_group": "ddbworkgroup"
        }
    },
    users=users
)

DataSet(stack, "DataSet",
    name="cdkdataset",
    users=users,
    physical_table_map={
        "users": {
            "custom_sql": {
                "data_source_arn": datasource.data_source_arn,
                "name": "users",
                "sql_query": "SELECT primarypractice, dateofbirth FROM \"ddbconnector\".\"martin1\".\"martin1\" WHERE groupid = 'users' AND firstname is not null",
                "columns": [{"name": "primarypractice", "type": "STRING"}, {"name": "dateofbirth", "type": "STRING"}
                ]
            }
        },
        "practices": {
            "custom_sql": {
                "data_source_arn": datasource.data_source_arn,
                "name": "practices",
                "sql_query": "SELECT id, name FROM \"ddbconnector\".\"martin1\".\"martin1\" WHERE groupid = 'medical-practices' AND name is not null",
                "columns": [{"name": "id", "type": "STRING"}, {"name": "name", "type": "STRING"}
                ]
            }
        }
    },
    logical_table_map={
        "users": {
            "alias": "users",
            "source": {
                "physical_table_id": "users"
            }
        },
        "practices": {
            "alias": "practices",
            "source": {
                "physical_table_id": "practices"
            }
        },
        "users-practices": {
            "alias": "users-practices",
            "source": {
                "join_instruction": {
                    "left_operand": "users",
                    "right_operand": "practices",
                    "type": "INNER",
                    "on_clause": "primarypractice = id"
                }
            },
            "data_transforms": [{
                "create_columns_operation": {
                    "columns": [{
                        "column_name": "age",
                        "column_id": "age",
                        "expression": "dateDiff(parseDate(dateofbirth, \"YYYY-MM-dd'T'HH:mm:ssZ\"),now(), \"YYYY\")"
                    }
                    ]
                }
            }
            ]
        }
    }
)

Main benefits of that are:

  • managing the cdk dependencies and cdk commands like yarn deploy
  • managing the node and github config files
  • a standardized way of how to setup AWS CDK repos

Types

The types for the DataSource and DataSet constructs are generated from the AWS SDK lib and stored in src/sdk/quicksight.ts . Steps to produce the quicksight.ts file:

  • extracting the quicksight.d.ts from node_modules/aws-sdk

Planed Features / Ideas

  • ...

Helpful Resources

Troubleshooting

  • ...

Thanks To

  • The CDK Community cdk-dev.slack.com
  • Projen project and the community around it

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdk-quicksight-constructs-0.1.1.tar.gz (288.0 kB view details)

Uploaded Source

Built Distribution

cdk_quicksight_constructs-0.1.1-py3-none-any.whl (286.6 kB view details)

Uploaded Python 3

File details

Details for the file cdk-quicksight-constructs-0.1.1.tar.gz.

File metadata

  • Download URL: cdk-quicksight-constructs-0.1.1.tar.gz
  • Upload date:
  • Size: 288.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.9

File hashes

Hashes for cdk-quicksight-constructs-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b7112593a523c2b2b8ed4daea67f37508344d24eb1705c356dfd617e1367a5ac
MD5 72e6a0b62e5c97af9e45c0f3900b1793
BLAKE2b-256 6b66df4fbfbaf3375156c1191514349983eba350363611535e2f8ab71286a372

See more details on using hashes here.

File details

Details for the file cdk_quicksight_constructs-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: cdk_quicksight_constructs-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 286.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.9

File hashes

Hashes for cdk_quicksight_constructs-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dd8ecbc06705e38027c5d181f804d72f07d94a6a0340169051fb73e361a8bab4
MD5 1e3fe1edcf531644ead0ff8666c4ad90
BLAKE2b-256 901b8c4f5919e6cdea50626bb8b14200c2bd087c14741420eb0359a7ed82bb9b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page