diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-05 09:59:28 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 09:59:28 +0000 |
commit | de645b3361c58f79ba6bed6559a8113d2f03dc5c (patch) | |
tree | 8f7872c11c5ba365390cd3c2d4023005b85f284e | |
parent | f75ccdc371218187b790ffe6d18481ede5d1880c (diff) |
automatic import of python-cloudcomponents-cdk-lambda-at-edge-patternopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-cloudcomponents-cdk-lambda-at-edge-pattern.spec | 391 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 393 insertions, 0 deletions
@@ -0,0 +1 @@ +/cloudcomponents.cdk-lambda-at-edge-pattern-2.1.0.tar.gz diff --git a/python-cloudcomponents-cdk-lambda-at-edge-pattern.spec b/python-cloudcomponents-cdk-lambda-at-edge-pattern.spec new file mode 100644 index 0000000..ff05fc9 --- /dev/null +++ b/python-cloudcomponents-cdk-lambda-at-edge-pattern.spec @@ -0,0 +1,391 @@ +%global _empty_manifest_terminate_build 0 +Name: python-cloudcomponents.cdk-lambda-at-edge-pattern +Version: 2.1.0 +Release: 1 +Summary: CDK Constructs for Lambda@Edge pattern: HttpHeaders +License: MIT +URL: https://github.com/cloudcomponents/cdk-constructs +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/5b/48/34a30337cb9d8edd4ae488b417c61de6b43c30568dc8807db22437aaa794/cloudcomponents.cdk-lambda-at-edge-pattern-2.1.0.tar.gz +BuildArch: noarch + +Requires: python3-aws-cdk-lib +Requires: python3-constructs +Requires: python3-jsii +Requires: python3-publication + +%description +[](https://github.com/cloudcomponents/cdk-constructs) + +# @cloudcomponents/cdk-lambda-at-edge-pattern + +[](https://github.com/cloudcomponents/cdk-constructs/actions?query=workflow=Build) +[](https://github.com/hupe1980/cdkdx) +[](https://www.npmjs.com/package/@cloudcomponents/cdk-lambda-at-edge-pattern) +[](https://pypi.org/project/cloudcomponents.cdk-lambda-at-edge-pattern/) + +> CDK Constructs for Lambda@Edge pattern: HttpHeaders + +## Install + +TypeScript/JavaScript: + +```bash +npm i @cloudcomponents/cdk-lambda-at-edge-pattern +``` + +Python: + +```bash +pip install cloudcomponents.cdk-lambda-at-edge-pattern +``` + +## How to use + +```python +import { StaticWebsite } from '@cloudcomponents/cdk-static-website'; +import { OriginMutation } from '@cloudcomponents/cdk-lambda-at-edge-pattern'; +import { RemovalPolicy, Stack, StackProps, aws_route53 } from 'aws-cdk-lib'; + +import { Construct } from 'constructs'; + +export class StaticWebsiteStack extends Stack { + constructor(scope: Construct, id: string, props: StackProps) { + super(scope, id, props); + + const hostedZone = aws_route53.HostedZone.fromLookup(this, 'HostedZone', { + domainName: 'cloudcomponents.org', + }); + + // Create a lambda at edge + const originMutation = new OriginMutation(stack, 'OriginMutation'); + + new StaticWebsite(this, 'StaticWebsite', { + hostedZone, + domainNames: ['cloudcomponents.org', 'www.cloudcomponents.org'], + edgeLambdas: [originMutation], + removalPolicy: RemovalPolicy.DESTROY, + }); + } +} +``` + +### Cloudfront Distribution + +```python +new cloudfront.Distribution(this, 'myDist', { + defaultBehavior: { + origin: new origins.S3Origin(myBucket), + edgeLambdas: [httpHeaders], + }, +}); +``` + +### HttpHeaders + +```python +const httpHeaders = new HttpHeaders(this, 'HttpHeaders', { + httpHeaders: { + 'Content-Security-Policy': + "default-src 'none'; img-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; object-src 'none'; connect-src 'self'", + 'Strict-Transport-Security': + 'max-age=31536000; includeSubdomains; preload', + 'Referrer-Policy': 'same-origin', + 'X-XSS-Protection': '1; mode=block', + 'X-Frame-Options': 'DENY', + 'X-Content-Type-Options': 'nosniff', + 'Cache-Control': 'no-cache', + }, +}); +``` + +### OriginMutation + +https://chrisschuld.com/2020/05/gatsby-hosting-on-cloudfront/ + +```python +const originMutation = new OriginMutation(stack, 'OriginMutation'); +``` + +## API Reference + +See [API.md](https://github.com/cloudcomponents/cdk-constructs/tree/master/packages/cdk-lambda-at-edge-pattern/API.md). + +## Example + +See more complete [examples](https://github.com/cloudcomponents/cdk-constructs/tree/master/examples). + +## License + +[MIT](https://github.com/cloudcomponents/cdk-constructs/tree/master/packages/cdk-lambda-at-edge-pattern/LICENSE) + + + + +%package -n python3-cloudcomponents.cdk-lambda-at-edge-pattern +Summary: CDK Constructs for Lambda@Edge pattern: HttpHeaders +Provides: python-cloudcomponents.cdk-lambda-at-edge-pattern +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-cloudcomponents.cdk-lambda-at-edge-pattern +[](https://github.com/cloudcomponents/cdk-constructs) + +# @cloudcomponents/cdk-lambda-at-edge-pattern + +[](https://github.com/cloudcomponents/cdk-constructs/actions?query=workflow=Build) +[](https://github.com/hupe1980/cdkdx) +[](https://www.npmjs.com/package/@cloudcomponents/cdk-lambda-at-edge-pattern) +[](https://pypi.org/project/cloudcomponents.cdk-lambda-at-edge-pattern/) + +> CDK Constructs for Lambda@Edge pattern: HttpHeaders + +## Install + +TypeScript/JavaScript: + +```bash +npm i @cloudcomponents/cdk-lambda-at-edge-pattern +``` + +Python: + +```bash +pip install cloudcomponents.cdk-lambda-at-edge-pattern +``` + +## How to use + +```python +import { StaticWebsite } from '@cloudcomponents/cdk-static-website'; +import { OriginMutation } from '@cloudcomponents/cdk-lambda-at-edge-pattern'; +import { RemovalPolicy, Stack, StackProps, aws_route53 } from 'aws-cdk-lib'; + +import { Construct } from 'constructs'; + +export class StaticWebsiteStack extends Stack { + constructor(scope: Construct, id: string, props: StackProps) { + super(scope, id, props); + + const hostedZone = aws_route53.HostedZone.fromLookup(this, 'HostedZone', { + domainName: 'cloudcomponents.org', + }); + + // Create a lambda at edge + const originMutation = new OriginMutation(stack, 'OriginMutation'); + + new StaticWebsite(this, 'StaticWebsite', { + hostedZone, + domainNames: ['cloudcomponents.org', 'www.cloudcomponents.org'], + edgeLambdas: [originMutation], + removalPolicy: RemovalPolicy.DESTROY, + }); + } +} +``` + +### Cloudfront Distribution + +```python +new cloudfront.Distribution(this, 'myDist', { + defaultBehavior: { + origin: new origins.S3Origin(myBucket), + edgeLambdas: [httpHeaders], + }, +}); +``` + +### HttpHeaders + +```python +const httpHeaders = new HttpHeaders(this, 'HttpHeaders', { + httpHeaders: { + 'Content-Security-Policy': + "default-src 'none'; img-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; object-src 'none'; connect-src 'self'", + 'Strict-Transport-Security': + 'max-age=31536000; includeSubdomains; preload', + 'Referrer-Policy': 'same-origin', + 'X-XSS-Protection': '1; mode=block', + 'X-Frame-Options': 'DENY', + 'X-Content-Type-Options': 'nosniff', + 'Cache-Control': 'no-cache', + }, +}); +``` + +### OriginMutation + +https://chrisschuld.com/2020/05/gatsby-hosting-on-cloudfront/ + +```python +const originMutation = new OriginMutation(stack, 'OriginMutation'); +``` + +## API Reference + +See [API.md](https://github.com/cloudcomponents/cdk-constructs/tree/master/packages/cdk-lambda-at-edge-pattern/API.md). + +## Example + +See more complete [examples](https://github.com/cloudcomponents/cdk-constructs/tree/master/examples). + +## License + +[MIT](https://github.com/cloudcomponents/cdk-constructs/tree/master/packages/cdk-lambda-at-edge-pattern/LICENSE) + + + + +%package help +Summary: Development documents and examples for cloudcomponents.cdk-lambda-at-edge-pattern +Provides: python3-cloudcomponents.cdk-lambda-at-edge-pattern-doc +%description help +[](https://github.com/cloudcomponents/cdk-constructs) + +# @cloudcomponents/cdk-lambda-at-edge-pattern + +[](https://github.com/cloudcomponents/cdk-constructs/actions?query=workflow=Build) +[](https://github.com/hupe1980/cdkdx) +[](https://www.npmjs.com/package/@cloudcomponents/cdk-lambda-at-edge-pattern) +[](https://pypi.org/project/cloudcomponents.cdk-lambda-at-edge-pattern/) + +> CDK Constructs for Lambda@Edge pattern: HttpHeaders + +## Install + +TypeScript/JavaScript: + +```bash +npm i @cloudcomponents/cdk-lambda-at-edge-pattern +``` + +Python: + +```bash +pip install cloudcomponents.cdk-lambda-at-edge-pattern +``` + +## How to use + +```python +import { StaticWebsite } from '@cloudcomponents/cdk-static-website'; +import { OriginMutation } from '@cloudcomponents/cdk-lambda-at-edge-pattern'; +import { RemovalPolicy, Stack, StackProps, aws_route53 } from 'aws-cdk-lib'; + +import { Construct } from 'constructs'; + +export class StaticWebsiteStack extends Stack { + constructor(scope: Construct, id: string, props: StackProps) { + super(scope, id, props); + + const hostedZone = aws_route53.HostedZone.fromLookup(this, 'HostedZone', { + domainName: 'cloudcomponents.org', + }); + + // Create a lambda at edge + const originMutation = new OriginMutation(stack, 'OriginMutation'); + + new StaticWebsite(this, 'StaticWebsite', { + hostedZone, + domainNames: ['cloudcomponents.org', 'www.cloudcomponents.org'], + edgeLambdas: [originMutation], + removalPolicy: RemovalPolicy.DESTROY, + }); + } +} +``` + +### Cloudfront Distribution + +```python +new cloudfront.Distribution(this, 'myDist', { + defaultBehavior: { + origin: new origins.S3Origin(myBucket), + edgeLambdas: [httpHeaders], + }, +}); +``` + +### HttpHeaders + +```python +const httpHeaders = new HttpHeaders(this, 'HttpHeaders', { + httpHeaders: { + 'Content-Security-Policy': + "default-src 'none'; img-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; object-src 'none'; connect-src 'self'", + 'Strict-Transport-Security': + 'max-age=31536000; includeSubdomains; preload', + 'Referrer-Policy': 'same-origin', + 'X-XSS-Protection': '1; mode=block', + 'X-Frame-Options': 'DENY', + 'X-Content-Type-Options': 'nosniff', + 'Cache-Control': 'no-cache', + }, +}); +``` + +### OriginMutation + +https://chrisschuld.com/2020/05/gatsby-hosting-on-cloudfront/ + +```python +const originMutation = new OriginMutation(stack, 'OriginMutation'); +``` + +## API Reference + +See [API.md](https://github.com/cloudcomponents/cdk-constructs/tree/master/packages/cdk-lambda-at-edge-pattern/API.md). + +## Example + +See more complete [examples](https://github.com/cloudcomponents/cdk-constructs/tree/master/examples). + +## License + +[MIT](https://github.com/cloudcomponents/cdk-constructs/tree/master/packages/cdk-lambda-at-edge-pattern/LICENSE) + + + + +%prep +%autosetup -n cloudcomponents.cdk-lambda-at-edge-pattern-2.1.0 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-cloudcomponents.cdk-lambda-at-edge-pattern -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 2.1.0-1 +- Package Spec generated @@ -0,0 +1 @@ +c48b1f8ab00a60e21af911219b193cc6 cloudcomponents.cdk-lambda-at-edge-pattern-2.1.0.tar.gz |