%global _empty_manifest_terminate_build 0 Name: python-cdk-certbot-dns-route53 Version: 2.1.352 Release: 1 Summary: Create Cron Job Via Lambda, to update certificate and put it to S3 Bucket. License: Apache-2.0 URL: https://github.com/neilkuan/cdk-certbot-dns-route53.git Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ba/39/c7d998c92ab433d09a2f77dcf870c9a75f9349bf0aac254479edc290d5f6/cdk-certbot-dns-route53-2.1.352.tar.gz BuildArch: noarch Requires: python3-aws-cdk-lib Requires: python3-constructs Requires: python3-jsii Requires: python3-publication Requires: python3-typeguard %description [![NPM version](https://badge.fury.io/js/cdk-certbot-dns-route53.svg)](https://badge.fury.io/js/cdk-certbot-dns-route53) [![PyPI version](https://badge.fury.io/py/cdk-certbot-dns-route53.svg)](https://badge.fury.io/py/cdk-certbot-dns-route53) [![Release](https://github.com/neilkuan/cdk-certbot-dns-route53/actions/workflows/release.yml/badge.svg?branch=main)](https://github.com/neilkuan/cdk-certbot-dns-route53/actions/workflows/release.yml) ![Downloads](https://img.shields.io/badge/-DOWNLOADS:-brightgreen?color=gray) ![npm](https://img.shields.io/npm/dt/cdk-certbot-dns-route53?label=npm&color=orange) ![PyPI](https://img.shields.io/pypi/dm/cdk-certbot-dns-route53?label=pypi&color=blue) # cdk-certbot-dns-route53 **cdk-certbot-dns-route53** is a CDK construct library that allows you to create [Certbot](https://github.com/certbot/certbot) Lambda Function on AWS with CDK, and setting schedule cron job to renew certificate to store on S3 Bucket. ## Install ```bash Use the npm dist tag to opt in CDKv1 or CDKv2: // for CDKv2 npm install cdk-certbot-dns-route53 or npm install cdk-certbot-dns-route53@latest // for CDKv1 npm install cdk-certbot-dns-route53@cdkv1 ``` 💡💡💡 please click [here](https://github.com/neilkuan/cdk-certbot-dns-route53/tree/cdkv1#readme), if you are using aws-cdk v1.x.x version.💡💡💡 ```python import * as r53 from 'aws-cdk-lib/aws-route53'; import * as s3 from 'aws-cdk-lib/aws-s3'; import * as cdk from 'aws-cdk-lib'; import { CertbotDnsRoute53Job } from 'cdk-certbot-dns-route53'; const devEnv = { account: process.env.CDK_DEFAULT_ACCOUNT, region: process.env.CDK_DEFAULT_REGION, }; const app = new cdk.App(); const stack = new cdk.Stack(app, 'lambda-certbot-dev', { env: devEnv }); new CertbotDnsRoute53Job(stack, 'Demo', { certbotOptions: { domainName: '*.example.com', email: 'user@example.com', }, zone: r53.HostedZone.fromHostedZoneAttributes(stack, 'myZone', { zoneName: 'example.com', hostedZoneId: 'mockId', }), destinationBucket: s3.Bucket.fromBucketName(stack, 'myBucket', 'mybucket'), }); ``` ### You can define Lambda Image Architecture now. 2022/04/19 ```python import * as r53 from 'aws-cdk-lib/aws-route53'; import * as s3 from 'aws-cdk-lib/aws-s3'; import * as lambda from 'aws-cdk-lib/aws-lambda'; import * as cdk from 'aws-cdk-lib'; import { CertbotDnsRoute53Job } from 'cdk-certbot-dns-route53'; const mockApp = new cdk.App(); const stack = new cdk.Stack(mockApp, 'teststack', { env: devEnv }); const bucket = new s3.Bucket(stack, 'testingBucket'); const zone = r53.HostedZone.fromHostedZoneAttributes(stack, 'zone', { zoneName: mock.zoneName, hostedZoneId: mock.zoneId, }); new CertbotDnsRoute53Job(stack, 'Testtask', { certbotOptions: { domainName: 'example.com', email: 'user@example.com', customPrefixDirectory: '/', }, zone, destinationBucket: bucket, schedule: events.Schedule.cron({ month: '2' }), architecture: lambda.Architecture.ARM_64, // <- like this way. }); ``` ### Example: Invoke Lambda Function log. ![](./images/lambda-logs.png) ### Example: Renew certificate to store on S3 Bucket ![](./images/s3-bucket.png) %package -n python3-cdk-certbot-dns-route53 Summary: Create Cron Job Via Lambda, to update certificate and put it to S3 Bucket. Provides: python-cdk-certbot-dns-route53 BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-cdk-certbot-dns-route53 [![NPM version](https://badge.fury.io/js/cdk-certbot-dns-route53.svg)](https://badge.fury.io/js/cdk-certbot-dns-route53) [![PyPI version](https://badge.fury.io/py/cdk-certbot-dns-route53.svg)](https://badge.fury.io/py/cdk-certbot-dns-route53) [![Release](https://github.com/neilkuan/cdk-certbot-dns-route53/actions/workflows/release.yml/badge.svg?branch=main)](https://github.com/neilkuan/cdk-certbot-dns-route53/actions/workflows/release.yml) ![Downloads](https://img.shields.io/badge/-DOWNLOADS:-brightgreen?color=gray) ![npm](https://img.shields.io/npm/dt/cdk-certbot-dns-route53?label=npm&color=orange) ![PyPI](https://img.shields.io/pypi/dm/cdk-certbot-dns-route53?label=pypi&color=blue) # cdk-certbot-dns-route53 **cdk-certbot-dns-route53** is a CDK construct library that allows you to create [Certbot](https://github.com/certbot/certbot) Lambda Function on AWS with CDK, and setting schedule cron job to renew certificate to store on S3 Bucket. ## Install ```bash Use the npm dist tag to opt in CDKv1 or CDKv2: // for CDKv2 npm install cdk-certbot-dns-route53 or npm install cdk-certbot-dns-route53@latest // for CDKv1 npm install cdk-certbot-dns-route53@cdkv1 ``` 💡💡💡 please click [here](https://github.com/neilkuan/cdk-certbot-dns-route53/tree/cdkv1#readme), if you are using aws-cdk v1.x.x version.💡💡💡 ```python import * as r53 from 'aws-cdk-lib/aws-route53'; import * as s3 from 'aws-cdk-lib/aws-s3'; import * as cdk from 'aws-cdk-lib'; import { CertbotDnsRoute53Job } from 'cdk-certbot-dns-route53'; const devEnv = { account: process.env.CDK_DEFAULT_ACCOUNT, region: process.env.CDK_DEFAULT_REGION, }; const app = new cdk.App(); const stack = new cdk.Stack(app, 'lambda-certbot-dev', { env: devEnv }); new CertbotDnsRoute53Job(stack, 'Demo', { certbotOptions: { domainName: '*.example.com', email: 'user@example.com', }, zone: r53.HostedZone.fromHostedZoneAttributes(stack, 'myZone', { zoneName: 'example.com', hostedZoneId: 'mockId', }), destinationBucket: s3.Bucket.fromBucketName(stack, 'myBucket', 'mybucket'), }); ``` ### You can define Lambda Image Architecture now. 2022/04/19 ```python import * as r53 from 'aws-cdk-lib/aws-route53'; import * as s3 from 'aws-cdk-lib/aws-s3'; import * as lambda from 'aws-cdk-lib/aws-lambda'; import * as cdk from 'aws-cdk-lib'; import { CertbotDnsRoute53Job } from 'cdk-certbot-dns-route53'; const mockApp = new cdk.App(); const stack = new cdk.Stack(mockApp, 'teststack', { env: devEnv }); const bucket = new s3.Bucket(stack, 'testingBucket'); const zone = r53.HostedZone.fromHostedZoneAttributes(stack, 'zone', { zoneName: mock.zoneName, hostedZoneId: mock.zoneId, }); new CertbotDnsRoute53Job(stack, 'Testtask', { certbotOptions: { domainName: 'example.com', email: 'user@example.com', customPrefixDirectory: '/', }, zone, destinationBucket: bucket, schedule: events.Schedule.cron({ month: '2' }), architecture: lambda.Architecture.ARM_64, // <- like this way. }); ``` ### Example: Invoke Lambda Function log. ![](./images/lambda-logs.png) ### Example: Renew certificate to store on S3 Bucket ![](./images/s3-bucket.png) %package help Summary: Development documents and examples for cdk-certbot-dns-route53 Provides: python3-cdk-certbot-dns-route53-doc %description help [![NPM version](https://badge.fury.io/js/cdk-certbot-dns-route53.svg)](https://badge.fury.io/js/cdk-certbot-dns-route53) [![PyPI version](https://badge.fury.io/py/cdk-certbot-dns-route53.svg)](https://badge.fury.io/py/cdk-certbot-dns-route53) [![Release](https://github.com/neilkuan/cdk-certbot-dns-route53/actions/workflows/release.yml/badge.svg?branch=main)](https://github.com/neilkuan/cdk-certbot-dns-route53/actions/workflows/release.yml) ![Downloads](https://img.shields.io/badge/-DOWNLOADS:-brightgreen?color=gray) ![npm](https://img.shields.io/npm/dt/cdk-certbot-dns-route53?label=npm&color=orange) ![PyPI](https://img.shields.io/pypi/dm/cdk-certbot-dns-route53?label=pypi&color=blue) # cdk-certbot-dns-route53 **cdk-certbot-dns-route53** is a CDK construct library that allows you to create [Certbot](https://github.com/certbot/certbot) Lambda Function on AWS with CDK, and setting schedule cron job to renew certificate to store on S3 Bucket. ## Install ```bash Use the npm dist tag to opt in CDKv1 or CDKv2: // for CDKv2 npm install cdk-certbot-dns-route53 or npm install cdk-certbot-dns-route53@latest // for CDKv1 npm install cdk-certbot-dns-route53@cdkv1 ``` 💡💡💡 please click [here](https://github.com/neilkuan/cdk-certbot-dns-route53/tree/cdkv1#readme), if you are using aws-cdk v1.x.x version.💡💡💡 ```python import * as r53 from 'aws-cdk-lib/aws-route53'; import * as s3 from 'aws-cdk-lib/aws-s3'; import * as cdk from 'aws-cdk-lib'; import { CertbotDnsRoute53Job } from 'cdk-certbot-dns-route53'; const devEnv = { account: process.env.CDK_DEFAULT_ACCOUNT, region: process.env.CDK_DEFAULT_REGION, }; const app = new cdk.App(); const stack = new cdk.Stack(app, 'lambda-certbot-dev', { env: devEnv }); new CertbotDnsRoute53Job(stack, 'Demo', { certbotOptions: { domainName: '*.example.com', email: 'user@example.com', }, zone: r53.HostedZone.fromHostedZoneAttributes(stack, 'myZone', { zoneName: 'example.com', hostedZoneId: 'mockId', }), destinationBucket: s3.Bucket.fromBucketName(stack, 'myBucket', 'mybucket'), }); ``` ### You can define Lambda Image Architecture now. 2022/04/19 ```python import * as r53 from 'aws-cdk-lib/aws-route53'; import * as s3 from 'aws-cdk-lib/aws-s3'; import * as lambda from 'aws-cdk-lib/aws-lambda'; import * as cdk from 'aws-cdk-lib'; import { CertbotDnsRoute53Job } from 'cdk-certbot-dns-route53'; const mockApp = new cdk.App(); const stack = new cdk.Stack(mockApp, 'teststack', { env: devEnv }); const bucket = new s3.Bucket(stack, 'testingBucket'); const zone = r53.HostedZone.fromHostedZoneAttributes(stack, 'zone', { zoneName: mock.zoneName, hostedZoneId: mock.zoneId, }); new CertbotDnsRoute53Job(stack, 'Testtask', { certbotOptions: { domainName: 'example.com', email: 'user@example.com', customPrefixDirectory: '/', }, zone, destinationBucket: bucket, schedule: events.Schedule.cron({ month: '2' }), architecture: lambda.Architecture.ARM_64, // <- like this way. }); ``` ### Example: Invoke Lambda Function log. ![](./images/lambda-logs.png) ### Example: Renew certificate to store on S3 Bucket ![](./images/s3-bucket.png) %prep %autosetup -n cdk-certbot-dns-route53-2.1.352 %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-cdk-certbot-dns-route53 -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 25 2023 Python_Bot - 2.1.352-1 - Package Spec generated