Skip to content

Commit 4a82f13

Browse files
author
Sam Goodwin
authored
fix(serverless): rename aws-serverless to aws-sam (#2074)
BREAKING CHANGE: renamed `aws-serverless` to `aws-sam`
1 parent 0de2206 commit 4a82f13

File tree

15 files changed

+41
-19
lines changed

15 files changed

+41
-19
lines changed

packages/@aws-cdk/aws-rds/lib/rotation-single-user.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import ec2 = require('@aws-cdk/aws-ec2');
22
import lambda = require('@aws-cdk/aws-lambda');
3+
import serverless = require('@aws-cdk/aws-sam');
34
import secretsmanager = require('@aws-cdk/aws-secretsmanager');
4-
import serverless = require('@aws-cdk/aws-serverless');
55
import cdk = require('@aws-cdk/cdk');
66

77
/**

packages/@aws-cdk/aws-rds/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
"@aws-cdk/aws-kms": "^0.26.0",
6767
"@aws-cdk/aws-lambda": "^0.26.0",
6868
"@aws-cdk/aws-secretsmanager": "^0.26.0",
69-
"@aws-cdk/aws-serverless": "^0.26.0",
69+
"@aws-cdk/aws-sam": "^0.26.0",
7070
"@aws-cdk/cdk": "^0.26.0"
7171
},
7272
"homepage": "https://github.com/awslabs/aws-cdk",
File renamed without changes.
File renamed without changes.

packages/@aws-cdk/aws-sam/README.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
## AWS Serverless Application Model Construct Library
2+
3+
```ts
4+
const sam = require('@aws-cdk/aws-sam');
5+
```
6+
7+
Note: we recommended to use `@aws-cdk/aws-lambda`, `aws-cdk/aws-lambda-event-sources` and `@aws-cdk/aws-apigateway` packages to build 'serverless' applications with the CDK instead of the `AWS::Serverless` resources exposes by `@aws-cdk/aws-sam`.
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
// AWS::Serverless CloudFormation Resources:
2-
export * from './serverless.generated';
2+
export * from './sam.generated';

packages/@aws-cdk/aws-serverless/package.json packages/@aws-cdk/aws-sam/package.json

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
{
2-
"name": "@aws-cdk/aws-serverless",
2+
"name": "@aws-cdk/aws-sam",
33
"version": "0.26.0",
4-
"description": "The CDK Construct Library for AWS::Serverless",
4+
"description": "The CDK Construct Library for the AWS Serverless Application Model (SAM) resources",
55
"main": "lib/index.js",
66
"types": "lib/index.d.ts",
77
"jsii": {
88
"outdir": "dist",
99
"targets": {
1010
"dotnet": {
11-
"namespace": "Amazon.CDK.AWS.Serverless",
12-
"packageId": "Amazon.CDK.AWS.Serverless",
11+
"namespace": "Amazon.CDK.AWS.SAM",
12+
"packageId": "Amazon.CDK.AWS.SAM",
1313
"signAssembly": true,
1414
"assemblyOriginatorKeyFile": "../../key.snk"
1515
},
1616
"java": {
17-
"package": "software.amazon.awscdk.services.serverless",
17+
"package": "software.amazon.awscdk.services.sam",
1818
"maven": {
1919
"groupId": "software.amazon.awscdk",
20-
"artifactId": "serverless"
20+
"artifactId": "sam"
2121
}
2222
},
2323
"sphinx": {}
@@ -46,7 +46,7 @@
4646
"aws",
4747
"cdk",
4848
"constructs",
49-
"aws-serverless"
49+
"aws-sam"
5050
],
5151
"author": {
5252
"name": "Amazon Web Services",

packages/@aws-cdk/aws-serverless/README.md

-5
This file was deleted.

packages/decdk/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,10 @@
104104
"@aws-cdk/aws-s3": "^0.26.0",
105105
"@aws-cdk/aws-s3-deployment": "^0.26.0",
106106
"@aws-cdk/aws-s3-notifications": "^0.26.0",
107+
"@aws-cdk/aws-sam": "^0.26.0",
107108
"@aws-cdk/aws-sagemaker": "^0.26.0",
108109
"@aws-cdk/aws-sdb": "^0.26.0",
109110
"@aws-cdk/aws-secretsmanager": "^0.26.0",
110-
"@aws-cdk/aws-serverless": "^0.26.0",
111111
"@aws-cdk/aws-servicecatalog": "^0.26.0",
112112
"@aws-cdk/aws-servicediscovery": "^0.26.0",
113113
"@aws-cdk/aws-ses": "^0.26.0",

packages/decdk/test/schema.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ beforeAll(async () => {
2121
await typesys.load(path.dirname(require.resolve('@aws-cdk/cdk/.jsii')));
2222
});
2323

24-
test('schemaForInterface: interface with primitives', () => {
24+
test('schemaForInterface: interface with primitives', async () => {
2525
// GIVEN
2626
const defs = { };
2727
const ctx = SchemaContext.root(defs);

tools/awslint/lib/rules/module.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,17 @@ moduleLinter.add( {
2525
eval: e => {
2626
if (!e.ctx.namespace) { return; }
2727
if (!e.ctx.assembly) { return; }
28-
const namespace = e.ctx.namespace.toLocaleLowerCase().replace('::', '-');
28+
const namespace = overrideNamespace(e.ctx.namespace.toLocaleLowerCase().replace('::', '-'));
2929
e.assertEquals(e.ctx.assembly.name, `@aws-cdk/${namespace}`, e.ctx.assembly.name);
3030
}
3131
});
32+
33+
/**
34+
* Overrides special-case namespaces like aws-serverless=>aws-sam
35+
*/
36+
function overrideNamespace(namespace: string) {
37+
if (namespace === 'aws-serverless') {
38+
return 'aws-sam';
39+
}
40+
return namespace;
41+
}

tools/cfn2ts/lib/genspec.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,17 @@ export function packageName(module: SpecName | string): string {
119119
throw new Error(`Module component name must be "AWS::Xxx" or "Alexa::Xxx" (module: ${module})`);
120120
}
121121

122-
return parts[parts.length - 1].toLowerCase();
122+
return overridePackageName(parts[parts.length - 1].toLowerCase());
123+
}
124+
125+
/**
126+
* Overrides special-case namespaces like serverless=>sam
127+
*/
128+
function overridePackageName(name: string) {
129+
if (name === 'serverless') {
130+
return 'sam';
131+
}
132+
return name;
123133
}
124134

125135
/**

0 commit comments

Comments
 (0)