cdklabs / cdk-dynamo-table-viewer Goto Github PK
View Code? Open in Web Editor NEWA CDK construct which exposes an endpoint with the contents of a DynamoDB table
License: Apache License 2.0
A CDK construct which exposes an endpoint with the contents of a DynamoDB table
License: Apache License 2.0
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
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!
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 {
/**
/**
/**
/**
const home = new apigw.LambdaRestApi(this, 'ViewerEndpoint', { handler });
this.endpoint = home.url;
endpointTypes: [props.endpointTypes]
}
I didn't see any polling code, or using socket by API GW.
So, how can this library render real-time at requests?
(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.
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
API Gateway does not support Edge optimized endpoints in all regions.
Can add a prop to allow a user to include a Regional or Private endpoint type.
PR incoming
aws-cdk-aws-sns 1.106.0 depends on jsii<2.0.0 and >=1.29.0
aws-cdk-cx-api 1.106.0 depends on jsii<2.0.0 and >=1.29.0
aws-cdk-region-info 1.106.0 depends on jsii<2.0.0 and >=1.29.0
cdk-dynamo-table-viewer 3.1.2 depends on jsii~=0.21.1
Current master seem to have been updated https://github.com/cdklabs/cdk-dynamo-table-viewer/blob/master/package.json#L45
[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]
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>
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
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)
]
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.