Giter Club home page Giter Club logo

cdk-dynamo-table-viewer's People

Contributors

aws-cdk-automation avatar cdklabs-automation avatar chriscbr avatar comcalvi avatar corymhall avatar dependabot[bot] avatar devahmedsaleh avatar doug-aws avatar eladb avatar github-actions[bot] avatar iliapolo avatar janneniutanen avatar kaizencc avatar maafk avatar markusl avatar mrarnoldpalmer avatar mwg-rea avatar njlynch avatar rix0rrr avatar romainmuller avatar scanlonp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cdk-dynamo-table-viewer's Issues

Recommending nodejs 18.x support

Hi,

Anyone familiar with this error message?

Resource handler returned message:
"The runtime parameter of nodejs12.x is no longer supported for creating or updating AWS Lambda functions. We recommend you use the new runtime (nodejs 18.x) while creating or updating functions.

This was thrown on cdk deploy

No Python release on PyPi since 2020

The latest published Python release of cdk-dynamo-table-viewer was on Jan 15, 2020 (see release history).

Changes made since then are missing when installing via pip install cdk-dynamo-table-viewer. For example, the change to upgrade from Node.js 12 to Node.js 18 was made on Mar 21, 2023 (see #450), breaking users unless they build/install the package locally.

Can cdk-dynamo-table-viewer on PyPi please be updated? Thanks!

Can not running on China region

CREATE_FAILED | AWS::ApiGateway::RestApi | ViewHitCounter/ViewerEndpoint (ViewHitCounterViewerEndpoint5A0EF326) Endpoint Configuration type EDGE is not supported in this region: cn-north-1 (Service: AmazonApiGateway; Status Code: 400; Error Code: BadRequestException; Request ID: 6e9b36ab-1298-456f-9456-82ec51f3fbae)

I think the fix can be expose the properties allow use to specify
lib/table-viewer.ts
export interface TableViewerProps {
/**

  • The DynamoDB table to view. Note that all contents of this table will be
  • visible to the public.
    */
    readonly table: dynamodb.Table;

/**

  • The web page title.
  • @default - No title
    */
    readonly title?: string;

/**

  • Name of the column to sort by, prefix with "-" for descending order.
  • @default - No sort
    */
    readonly sortBy?: string;

/**

  • The endpointTypes of API GW
  • @default - EDGE
    */
    readonly endpointTypes?: string;
    }

const home = new apigw.LambdaRestApi(this, 'ViewerEndpoint', { handler });
this.endpoint = home.url;
endpointTypes: [props.endpointTypes]
}

Nested object values are shown as [object object]

image

The column "db" is actually a nested object which the DynamoDB console visualizes correctly, but the tool does not. I assume it's a matter of simple JSON.stringify() at the correct place in code.

Referencing an existing DynamoDB table

(Feature request)

This viewer is a nice construct for demonstration purposes, thank you so far. Would it be possible with AWS-CDK to bind the TableViewer to any existing DynamoDB the aws account has (read) access to?

The TableViewer depends on a Table instance and it would be helpful to build such instance by ARN or name, resp. to let the TableViewer reference the table by ARN/name.

Latest published npm package (0.1.10) is missing files

Tried using the latest npm package and it seems to be missing the following files:
/lib/index.d.ts
/lib/index.js

Below the listings from npm packages:

$ curl -o cdk-dynamo-table-viewer-0.1.9.tgz https://registry.npmjs.org/cdk-dynamo-table-viewer/-/cdk-dynamo-table-viewer-0.1.9.tgz
$ curl -o cdk-dynamo-table-viewer-0.1.10.tgz https://registry.npmjs.org/cdk-dynamo-table-viewer/-/cdk-dynamo-table-viewer-0.1.10.tgz

$ tar tzvf cdk-dynamo-table-viewer-0.1.9.tgz 
-rw-r--r--  0 0      0        1073 Oct 26  1985 package/package.json
-rw-r--r--  0 0      0       11357 Oct 26  1985 package/LICENSE
-rw-r--r--  0 0      0        1019 Oct 26  1985 package/README.md
-rw-r--r--  0 0      0         593 Oct 26  1985 package/tsconfig.json
-rw-r--r--  0 0      0          32 Oct 26  1985 package/lib/index.d.ts
-rw-r--r--  0 0      0         481 Oct 26  1985 package/lib/index.js
-rw-r--r--  0 0      0         535 Oct 26  1985 package/lib/lambda/index.js
-rw-r--r--  0 0      0         404 Oct 26  1985 package/lib/lambda/render-test.js
-rw-r--r--  0 0      0        2266 Oct 26  1985 package/lib/lambda/render.js
-rw-r--r--  0 0      0        2595 Oct 26  1985 package/lib/lambda/stylesheet.js
-rw-r--r--  0 0      0         804 Oct 26  1985 package/lib/table-viewer.d.ts
-rw-r--r--  0 0      0        4313 Oct 26  1985 package/lib/table-viewer.js

$ tar tzvf cdk-dynamo-table-viewer-0.1.10.tgz 
-rw-r--r--  0 0      0         999 Oct 26  1985 package/package.json
-rw-r--r--  0 0      0       11357 Oct 26  1985 package/LICENSE
-rw-r--r--  0 0      0        1019 Oct 26  1985 package/README.md
-rw-r--r--  0 0      0         593 Oct 26  1985 package/tsconfig.json
-rw-r--r--  0 0      0         535 Oct 26  1985 package/lib/lambda/index.js
-rw-r--r--  0 0      0         404 Oct 26  1985 package/lib/lambda/render-test.js
-rw-r--r--  0 0      0        2266 Oct 26  1985 package/lib/lambda/render.js
-rw-r--r--  0 0      0        2595 Oct 26  1985 package/lib/lambda/stylesheet.js

Table Viewer v3.1.2/Java incompatible with CDK 1.36.1

Error

[ERROR] Failed to execute goal on project cdk-tut: Could not resolve dependencies for project com.myorg:cdk-tut:jar:0.1: Failed to collect dependencies for com.myorg:cdk-tut:jar:0.1: Could not resolve version conflict among [software.amazon.awscdk:core:jar:1.36.1 -> software.amazon.awscdk:cdk-cloud-assembly-schema:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:core:jar:1.36.1 -> software.amazon.awscdk:cdk-cx-api:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:core:jar:1.36.1 -> software.constructs:constructs:jar:[3.0.2,4.0.0) -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:core:jar:1.36.1 -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:lambda:jar:1.36.1 -> software.amazon.awscdk:cloudwatch:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:lambda:jar:1.36.1 -> software.amazon.awscdk:ec2:jar:[1.36.1,1.36.1] -> software.amazon.awscdk:ssm:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:lambda:jar:1.36.1 -> software.amazon.awscdk:ec2:jar:[1.36.1,1.36.1] -> software.amazon.awscdk:cdk-region-info:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:lambda:jar:1.36.1 -> software.amazon.awscdk:ec2:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:lambda:jar:1.36.1 -> software.amazon.awscdk:events:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:lambda:jar:1.36.1 -> software.amazon.awscdk:iam:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:lambda:jar:1.36.1 -> software.amazon.awscdk:logs:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:lambda:jar:1.36.1 -> software.amazon.awscdk:s3:jar:[1.36.1,1.36.1] -> software.amazon.awscdk:kms:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:lambda:jar:1.36.1 -> software.amazon.awscdk:s3:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:lambda:jar:1.36.1 -> software.amazon.awscdk:s3-assets:jar:[1.36.1,1.36.1] -> software.amazon.awscdk:cdk-assets:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:lambda:jar:1.36.1 -> software.amazon.awscdk:s3-assets:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:lambda:jar:1.36.1 -> software.amazon.awscdk:sqs:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:lambda:jar:1.36.1 -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:apigateway:jar:1.36.1 -> software.amazon.awscdk:certificatemanager:jar:[1.36.1,1.36.1] -> software.amazon.awscdk:route53:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:apigateway:jar:1.36.1 -> software.amazon.awscdk:certificatemanager:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:apigateway:jar:1.36.1 -> software.amazon.awscdk:elasticloadbalancingv2:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:apigateway:jar:1.36.1 -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:dynamodb:jar:1.36.1 -> software.amazon.awscdk:applicationautoscaling:jar:[1.36.1,1.36.1] -> software.amazon.awscdk:autoscaling-common:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:dynamodb:jar:1.36.1 -> software.amazon.awscdk:applicationautoscaling:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:dynamodb:jar:1.36.1 -> software.amazon.awscdk:cloudformation:jar:[1.36.1,1.36.1] -> software.amazon.awscdk:sns:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:dynamodb:jar:1.36.1 -> software.amazon.awscdk:cloudformation:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:dynamodb:jar:1.36.1 -> software.amazon.awscdk:cdk-customresources:jar:[1.36.1,1.36.1] -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), software.amazon.awscdk:dynamodb:jar:1.36.1 -> software.amazon.jsii:jsii-runtime:jar:[1.4.1,2.0.0), com.github.eladb:cdk-dynamo-table-viewer:jar:3.1.2 -> software.amazon.jsii:jsii-runtime:jar:[0.21.1,0.22.0)] -> [Help 1]

Workaround

It looks like it's the JSII dependency range that's causing the issue.
As the dependency is typically brought in by other dependencies in a project, excluding it from the table viewer import seems to work:

        <dependency>
            <groupId>com.github.eladb</groupId>
            <artifactId>cdk-dynamo-table-viewer</artifactId>
            <version>3.1.2</version>
            <exclusions>
                <exclusion>
                    <groupId>software.amazon.jsii</groupId>
                    <artifactId>jsii-runtime</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

Types of property 'node' are incompatible.

Hi,

I am learning AWS-CDK and following the cdkworkshop without issues until now. So when I reach this chapter https://cdkworkshop.com/20-typescript/50-table-viewer/300-add.html after installing cdk-dynamo-table-viewer and loading this construct, I can't get further. (I don't know TS enough to debug...)

The error code I get is:

lib/cdk-workshop-stack.ts:43:35 - error TS2345: Argument of type 'this' is not assignable to parameter of type 'Construct'.
  Type 'CdkWorkshopStack' is not assignable to type 'Construct'.
    Types of property 'node' are incompatible.
      Type 'import("/Users/include/Documents/dev/myROOT/gitlab/cookielabs/z-play/aws/cdk-workshop/node_modules/@aws-cdk/core/lib/construct").ConstructNode' is not assignable to type 'import("/Users/include/Documents/dev/myROOT/gitlab/cookielabs/z-play/aws/cdk-workshop/node_modules/cdk-dynamo-table-viewer/node_modules/@aws-cdk/core/lib/construct").ConstructNode'.
        Types have separate declarations of a private property 'host'.

43         const v = new TableViewer(this, 'ViewHitCounter', {
                                     ~~~~

[10:48:17 PM] Found 1 error. Watching for file changes.

I've reviewed my code 3x to check if I had some typo or something :) but I think nop.

Can you please check this. Thank you very much.

PS: I am using your latest version. 3.0.3

Cheers,
Francisco

Version conflict for java package

Im using maven java package:

		<dependency>
		    <groupId>com.github.eladb</groupId>
		    <artifactId>cdk-dynamo-table-viewer</artifactId>
		    <version>3.1.2</version>
		</dependency>

with current aws dependencies:

        <cdk.version>2.110.0</cdk.version>
        <constructs.version>[10.0.0,11.0.0)</constructs.version>
        <dependency>
            <groupId>software.amazon.awscdk</groupId>
            <artifactId>aws-cdk-lib</artifactId>
            <version>${cdk.version}</version>
        </dependency>
        <dependency>
            <groupId>software.constructs</groupId>
            <artifactId>constructs</artifactId>
            <version>${constructs.version}</version>
        </dependency>

And I have de next error:
Could not resolve version conflict among

[
   software.amazon.awscdk:aws-cdk-lib:jar:2.110.0 
-> software.amazon.awscdk:cdk-asset-awscli-v1:jar:[2.2.201,3.0.0) 
-> software.amazon.jsii:jsii-runtime:jar:[1.91.0,2.0.0), software.amazon.awscdk:aws-cdk-lib:jar:2.110.0 
-> software.amazon.awscdk:cdk-asset-kubectl-v20:jar:[2.1.2,3.0.0) 
-> software.amazon.jsii:jsii-runtime:jar:[1.70.0,2.0.0), software.amazon.awscdk:aws-cdk-lib:jar:2.110.0 
-> software.amazon.awscdk:cdk-asset-node-proxy-agent-v6:jar:[2.0.1,3.0.0) 
-> software.amazon.jsii:jsii-runtime:jar:[1.86.1,2.0.0), software.amazon.awscdk:aws-cdk-lib:jar:2.110.0 
-> software.amazon.jsii:jsii-runtime:jar:[1.91.0,2.0.0), software.constructs:constructs:jar:[10.0.0,11.0.0) 
-> software.amazon.jsii:jsii-runtime:jar:[1.90.0,2.0.0), com.github.eladb:cdk-dynamo-table-viewer:jar:3.1.2 
-> software.amazon.jsii:jsii-runtime:jar:[0.21.1,0.22.0)
]

Reporting a vulnerability

Hello!

I hope you are doing well!

We are a security research team. Our tool automatically detected a vulnerability in this repository. We want to disclose it responsibly. GitHub has a feature called Private vulnerability reporting, which enables security research to privately disclose a vulnerability. Unfortunately, it is not enabled for this repository.

Can you enable it, so that we can report it?

Thanks in advance!

PS: you can read about how to enable private vulnerability reporting here: https://docs.github.com/en/code-security/security-advisories/repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.