diff --git a/packages/@aws-cdk/mixins-preview/package.json b/packages/@aws-cdk/mixins-preview/package.json index 6e3bd3b6f56c2..0b5139a12cbf0 100644 --- a/packages/@aws-cdk/mixins-preview/package.json +++ b/packages/@aws-cdk/mixins-preview/package.json @@ -658,7 +658,7 @@ "@aws-cdk/integ-runner": "^2.192.2", "@aws-cdk/integ-tests-alpha": "0.0.0", "@aws-cdk/pkglint": "0.0.0", - "@aws-cdk/service-spec-types": "^0.0.199", + "@aws-cdk/service-spec-types": "^0.0.200", "@aws-cdk/spec2cdk": "0.0.0", "@cdklabs/tskb": "^0.0.4", "@cdklabs/typewriter": "^0.0.14", diff --git a/packages/aws-cdk-lib/aws-cases/.jsiirc.json b/packages/aws-cdk-lib/aws-cases/.jsiirc.json new file mode 100644 index 0000000000000..e5e6b034f48cf --- /dev/null +++ b/packages/aws-cdk-lib/aws-cases/.jsiirc.json @@ -0,0 +1,13 @@ +{ + "targets": { + "java": { + "package": "software.amazon.awscdk.services.cases" + }, + "dotnet": { + "namespace": "Amazon.CDK.AWS.Cases" + }, + "python": { + "module": "aws_cdk.aws_cases" + } + } +} diff --git a/packages/aws-cdk-lib/aws-cases/README.md b/packages/aws-cdk-lib/aws-cases/README.md new file mode 100644 index 0000000000000..a826283f53caf --- /dev/null +++ b/packages/aws-cdk-lib/aws-cases/README.md @@ -0,0 +1,39 @@ +# AWS::Cases Construct Library + + +--- + +![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge) + +> All classes with the `Cfn` prefix in this module ([CFN Resources]) are always stable and safe to use. +> +> [CFN Resources]: https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib + +--- + + + +This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project. + +```ts nofixture +import * as cases from 'aws-cdk-lib/aws-cases'; +``` + + + +There are no official hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet. Here are some suggestions on how to proceed: + +- Search [Construct Hub for Cases construct libraries](https://constructs.dev/search?q=cases) +- Use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, in the same way you would use [the CloudFormation AWS::Cases resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Cases.html) directly. + + + + +There are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet. +However, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly. + +For more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::Cases](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Cases.html). + +(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and submit an RFC if you are interested in contributing to this construct library.) + + diff --git a/packages/aws-cdk-lib/aws-cases/index.ts b/packages/aws-cdk-lib/aws-cases/index.ts new file mode 100644 index 0000000000000..f41a696fd204d --- /dev/null +++ b/packages/aws-cdk-lib/aws-cases/index.ts @@ -0,0 +1 @@ +export * from './lib'; diff --git a/packages/aws-cdk-lib/aws-cases/lib/index.ts b/packages/aws-cdk-lib/aws-cases/lib/index.ts new file mode 100644 index 0000000000000..ede7d59e1c3a3 --- /dev/null +++ b/packages/aws-cdk-lib/aws-cases/lib/index.ts @@ -0,0 +1,2 @@ +// AWS::Cases Cloudformation Resources +export * from './cases.generated'; diff --git a/packages/aws-cdk-lib/index.ts b/packages/aws-cdk-lib/index.ts index b2ece6c52d8b1..968c4687ac39e 100644 --- a/packages/aws-cdk-lib/index.ts +++ b/packages/aws-cdk-lib/index.ts @@ -40,6 +40,7 @@ export * as aws_bedrock from './aws-bedrock'; export * as aws_bedrockagentcore from './aws-bedrockagentcore'; export * as aws_billingconductor from './aws-billingconductor'; export * as aws_budgets from './aws-budgets'; +export * as aws_cases from './aws-cases'; export * as aws_cassandra from './aws-cassandra'; export * as aws_ce from './aws-ce'; export * as aws_certificatemanager from './aws-certificatemanager'; diff --git a/packages/aws-cdk-lib/package.json b/packages/aws-cdk-lib/package.json index ea79ecfc7ebb3..05edf63476d26 100644 --- a/packages/aws-cdk-lib/package.json +++ b/packages/aws-cdk-lib/package.json @@ -131,7 +131,7 @@ }, "devDependencies": { "@aws-cdk/lambda-layer-kubectl-v31": "^2.1.0", - "@aws-cdk/aws-service-spec": "^0.1.133", + "@aws-cdk/aws-service-spec": "^0.1.134", "@aws-cdk/cdk-build-tools": "0.0.0", "@aws-cdk/custom-resource-handlers": "0.0.0", "@aws-cdk/pkglint": "0.0.0", @@ -250,6 +250,7 @@ "./aws-billing": "./aws-billing/index.js", "./aws-billingconductor": "./aws-billingconductor/index.js", "./aws-budgets": "./aws-budgets/index.js", + "./aws-cases": "./aws-cases/index.js", "./aws-cassandra": "./aws-cassandra/index.js", "./aws-ce": "./aws-ce/index.js", "./aws-certificatemanager": "./aws-certificatemanager/index.js", diff --git a/packages/aws-cdk-lib/scripts/scope-map.json b/packages/aws-cdk-lib/scripts/scope-map.json index 0a88c0cea7c29..30a62a728da26 100644 --- a/packages/aws-cdk-lib/scripts/scope-map.json +++ b/packages/aws-cdk-lib/scripts/scope-map.json @@ -276,6 +276,13 @@ } ] }, + "aws-cases": { + "scopes": [ + { + "namespace": "AWS::Cases" + } + ] + }, "aws-cassandra": { "scopes": [ { diff --git a/tools/@aws-cdk/spec2cdk/package.json b/tools/@aws-cdk/spec2cdk/package.json index 9f2dd40c171a1..21e8c196610c9 100644 --- a/tools/@aws-cdk/spec2cdk/package.json +++ b/tools/@aws-cdk/spec2cdk/package.json @@ -31,9 +31,9 @@ }, "license": "Apache-2.0", "dependencies": { - "@aws-cdk/aws-service-spec": "^0.1.133", - "@aws-cdk/service-spec-importers": "^0.0.101", - "@aws-cdk/service-spec-types": "^0.0.199", + "@aws-cdk/aws-service-spec": "^0.1.134", + "@aws-cdk/service-spec-importers": "^0.0.102", + "@aws-cdk/service-spec-types": "^0.0.200", "@cdklabs/tskb": "^0.0.4", "@cdklabs/typewriter": "^0.0.14", "camelcase": "^6", diff --git a/yarn.lock b/yarn.lock index 0e643127c1fd9..df693afcb4f7d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -58,12 +58,12 @@ "@aws-cdk/service-spec-types" "^0.0.164" "@cdklabs/tskb" "^0.0.3" -"@aws-cdk/aws-service-spec@^0.1.133": - version "0.1.133" - resolved "https://registry.npmjs.org/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.133.tgz#75a36a43225d5dfcd04ed821a892d6549c322839" - integrity sha512-6i6vjGJQ3vNpVn29RqBveyv3aadof7bkvB/WE3zlI7q+ZyxAma+8INPBgSifbL47t1kCcFQLCPQQulq3MjXfLA== +"@aws-cdk/aws-service-spec@^0.1.134": + version "0.1.134" + resolved "https://registry.npmjs.org/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.134.tgz#c2fe2e7083294a0d6d4d0d5a0b0e0b4531390caa" + integrity sha512-gB71/9MV314WUDQ7KGyjSsKktGW6btt137nA71LH6tvI3nopuID7/BBKYA8RqK+LpQ1q2WnTsead5rdaYaLVqw== dependencies: - "@aws-cdk/service-spec-types" "^0.0.199" + "@aws-cdk/service-spec-types" "^0.0.200" "@cdklabs/tskb" "^0.0.4" "@aws-cdk/cloud-assembly-schema@^48.20.0": @@ -119,19 +119,19 @@ resolved "https://registry.npmjs.org/@aws-cdk/lambda-layer-kubectl-v34/-/lambda-layer-kubectl-v34-2.0.0.tgz#c2694ba861eef980f477a3e93c91fddac936b36d" integrity sha512-cof6aOHsVtf3xvg/QENnkOdELHDpsq4HDc3NAB5O4c285YsORvP/FFphLS338ZvuYRveI690mQSatg3891lOzQ== -"@aws-cdk/service-spec-importers@^0.0.101": - version "0.0.101" - resolved "https://registry.npmjs.org/@aws-cdk/service-spec-importers/-/service-spec-importers-0.0.101.tgz#b8678d7015150df4b0ac813cd07be6f13c30d581" - integrity sha512-CyzcwiCPIuS0KjaZkjxv4b2pXJKuqobmK8r3mO5wcR6sME4UuEJGOiREbZttXNPxscUS8kEif9owEc6BEtNJkA== +"@aws-cdk/service-spec-importers@^0.0.102": + version "0.0.102" + resolved "https://registry.npmjs.org/@aws-cdk/service-spec-importers/-/service-spec-importers-0.0.102.tgz#6fe9a8500e609c7327a790f309e7376c4817119d" + integrity sha512-w5Egk0CSZglx3yth2ndHSrYDMoUrL6cIo67AshEb/8O5zvfvuN45KNSJL7z9UsrA8nOy8xp+rOzeHgWdB9qYWw== dependencies: - "@aws-cdk/service-spec-types" "^0.0.199" + "@aws-cdk/service-spec-types" "^0.0.200" "@cdklabs/tskb" "^0.0.4" ajv "^6" canonicalize "^2.1.0" chalk "^4" commander "^11.1.0" fast-json-patch "^3.1.1" - fs-extra "^11.3.2" + fs-extra "^11.3.3" glob "^8" sort-json "^2.0.1" @@ -142,10 +142,10 @@ dependencies: "@cdklabs/tskb" "^0.0.3" -"@aws-cdk/service-spec-types@^0.0.199": - version "0.0.199" - resolved "https://registry.npmjs.org/@aws-cdk/service-spec-types/-/service-spec-types-0.0.199.tgz#324e35d9d7f743b0d941eac3d45bc1e04a622c06" - integrity sha512-25x27EQSSNYyaHEbTWIAU2aII0df0/Ee92r1xU6A7AlRMwHYztET8i6f6mNUsnNf6dnHr5v1dIq/Nmz4PW2Xwg== +"@aws-cdk/service-spec-types@^0.0.200": + version "0.0.200" + resolved "https://registry.npmjs.org/@aws-cdk/service-spec-types/-/service-spec-types-0.0.200.tgz#c1c5b72da3df06cf6d7bcc5f36ff2115abf028f3" + integrity sha512-Bg+iA6ylzBL1liQSifDsvG1LKZ4Gi7DqsVEjhteIoawAoGN3m+PlpzI7GIOfn7FL8IFSLiS2JHds4JvXH2Kgbw== dependencies: "@cdklabs/tskb" "^0.0.4" @@ -8428,6 +8428,15 @@ fs-extra@^11.2.0, fs-extra@^11.3.2: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@^11.3.3: + version "11.3.3" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz#a27da23b72524e81ac6c3815cc0179b8c74c59ee" + integrity sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"