%global _empty_manifest_terminate_build 0 Name: python-cdk-alexa-skill Version: 2.0.4 Release: 1 Summary: A construct library for deploying Alexa Skills with the AWS CDK. License: MIT-0 URL: https://github.com/aws-samples/cdk-alexa-skill Source0: https://mirrors.aliyun.com/pypi/web/packages/99/f7/10bab7d3d0102f2a45904e30bf81e452cbfad13f9e97c8cbf9bfab6603b1/cdk-alexa-skill-2.0.4.tar.gz BuildArch: noarch Requires: python3-aws-cdk-lib Requires: python3-constructs Requires: python3-jsii Requires: python3-publication %description # Alexa Skill CDK Construct This is a CDK construct library for creating an Alexa Skill. This library currently supports NodeJS and Python. ## Installation Install with npm ```bash $ npm install cdk-alexa-skill ``` Install with pip ```bash $ pip install cdk-alexa-skill ``` ## CDK compatibility * Version 2.x is compatible with the CDK v2. * Version 1.x is compatible with the CDK v1. There won't be regular updates for this. ## Usage/Examples #### TypeScript: ```javascript import * as cdk from '@aws-cdk/core'; import * as lambda from '@aws-cdk/aws-lambda'; import { Skill } from 'cdk-alexa-skill'; const skillBackendLambdaFunction = new lambda.Function(this, 'Function', { ... }); const skill = new Skill(this, 'Skill', { endpointLambdaFunction: skillBackendLambdaFunction, // @aws-cdk/aws-lambda.IFunction object containing backend code for the Alexa Skill skillPackagePath: 'src/skill-package', // path to your skill package alexaVendorId: 'XXXXXXXXXX', // vendor ID of Alexa Developer account lwaClientId: 'XXXXXXXXXX', // client ID of LWA Security Profile lwaClientSecret: cdk.SecretValue.secretsManager('lwa-client-secret'), // @aws-cdk/core.SecretValue object containing client secret of LWA Security Profile lwaRefreshToken: cdk.SecretValue.secretsManager('lwa-refresh-token') // @aws-cdk/core.SecretValue object containing refresh token of LWA Security Profile }); ``` #### Python: ```python from aws_cdk import core from aws_cdk import aws_lambda as lambda_ from cdk_alexa_skill import Skill skill_backend_lambda_function = lambda_.Function(self, 'Function', ...) skill = Skill(self, 'Skill', endpoint_lambda_function=skill_backend_lambda_function, # aws_cdk.aws_lambda.IFunction object containing backend code for the Alexa Skill skill_package_path='src/skill_package', # path to your skill package alexa_vendor_id='XXXXXXXXXX', # vendor ID of Alexa Developer account lwa_client_id='XXXXXXXXXX', # client ID of LWA Security Profile lwa_client_secret=core.SecretValue.secrets_manager('lwa-client-secret'), # @aws-cdk/core.SecretValue object containing client secret of LWA Security Profile lwa_refresh_token=core.SecretValue.secrets_manager('lwa-refresh-token')) # @aws-cdk/core.SecretValue object containing refresh token of LWA Security Profile ``` See [example folder](./example) or [this blog post](https://aws.amazon.com/blogs/devops/deploying-alexa-skills-with-aws-cdk/) for a more complete example. ## Contributing Contributions of all kinds are welcome and celebrated. Raise an issue, submit a PR, do the right thing. See [CONTRIBUTING.md](./CONTRIBUTING.md) for contributing guidelines. ## License [MIT](./LICENSE) %package -n python3-cdk-alexa-skill Summary: A construct library for deploying Alexa Skills with the AWS CDK. Provides: python-cdk-alexa-skill BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-cdk-alexa-skill # Alexa Skill CDK Construct This is a CDK construct library for creating an Alexa Skill. This library currently supports NodeJS and Python. ## Installation Install with npm ```bash $ npm install cdk-alexa-skill ``` Install with pip ```bash $ pip install cdk-alexa-skill ``` ## CDK compatibility * Version 2.x is compatible with the CDK v2. * Version 1.x is compatible with the CDK v1. There won't be regular updates for this. ## Usage/Examples #### TypeScript: ```javascript import * as cdk from '@aws-cdk/core'; import * as lambda from '@aws-cdk/aws-lambda'; import { Skill } from 'cdk-alexa-skill'; const skillBackendLambdaFunction = new lambda.Function(this, 'Function', { ... }); const skill = new Skill(this, 'Skill', { endpointLambdaFunction: skillBackendLambdaFunction, // @aws-cdk/aws-lambda.IFunction object containing backend code for the Alexa Skill skillPackagePath: 'src/skill-package', // path to your skill package alexaVendorId: 'XXXXXXXXXX', // vendor ID of Alexa Developer account lwaClientId: 'XXXXXXXXXX', // client ID of LWA Security Profile lwaClientSecret: cdk.SecretValue.secretsManager('lwa-client-secret'), // @aws-cdk/core.SecretValue object containing client secret of LWA Security Profile lwaRefreshToken: cdk.SecretValue.secretsManager('lwa-refresh-token') // @aws-cdk/core.SecretValue object containing refresh token of LWA Security Profile }); ``` #### Python: ```python from aws_cdk import core from aws_cdk import aws_lambda as lambda_ from cdk_alexa_skill import Skill skill_backend_lambda_function = lambda_.Function(self, 'Function', ...) skill = Skill(self, 'Skill', endpoint_lambda_function=skill_backend_lambda_function, # aws_cdk.aws_lambda.IFunction object containing backend code for the Alexa Skill skill_package_path='src/skill_package', # path to your skill package alexa_vendor_id='XXXXXXXXXX', # vendor ID of Alexa Developer account lwa_client_id='XXXXXXXXXX', # client ID of LWA Security Profile lwa_client_secret=core.SecretValue.secrets_manager('lwa-client-secret'), # @aws-cdk/core.SecretValue object containing client secret of LWA Security Profile lwa_refresh_token=core.SecretValue.secrets_manager('lwa-refresh-token')) # @aws-cdk/core.SecretValue object containing refresh token of LWA Security Profile ``` See [example folder](./example) or [this blog post](https://aws.amazon.com/blogs/devops/deploying-alexa-skills-with-aws-cdk/) for a more complete example. ## Contributing Contributions of all kinds are welcome and celebrated. Raise an issue, submit a PR, do the right thing. See [CONTRIBUTING.md](./CONTRIBUTING.md) for contributing guidelines. ## License [MIT](./LICENSE) %package help Summary: Development documents and examples for cdk-alexa-skill Provides: python3-cdk-alexa-skill-doc %description help # Alexa Skill CDK Construct This is a CDK construct library for creating an Alexa Skill. This library currently supports NodeJS and Python. ## Installation Install with npm ```bash $ npm install cdk-alexa-skill ``` Install with pip ```bash $ pip install cdk-alexa-skill ``` ## CDK compatibility * Version 2.x is compatible with the CDK v2. * Version 1.x is compatible with the CDK v1. There won't be regular updates for this. ## Usage/Examples #### TypeScript: ```javascript import * as cdk from '@aws-cdk/core'; import * as lambda from '@aws-cdk/aws-lambda'; import { Skill } from 'cdk-alexa-skill'; const skillBackendLambdaFunction = new lambda.Function(this, 'Function', { ... }); const skill = new Skill(this, 'Skill', { endpointLambdaFunction: skillBackendLambdaFunction, // @aws-cdk/aws-lambda.IFunction object containing backend code for the Alexa Skill skillPackagePath: 'src/skill-package', // path to your skill package alexaVendorId: 'XXXXXXXXXX', // vendor ID of Alexa Developer account lwaClientId: 'XXXXXXXXXX', // client ID of LWA Security Profile lwaClientSecret: cdk.SecretValue.secretsManager('lwa-client-secret'), // @aws-cdk/core.SecretValue object containing client secret of LWA Security Profile lwaRefreshToken: cdk.SecretValue.secretsManager('lwa-refresh-token') // @aws-cdk/core.SecretValue object containing refresh token of LWA Security Profile }); ``` #### Python: ```python from aws_cdk import core from aws_cdk import aws_lambda as lambda_ from cdk_alexa_skill import Skill skill_backend_lambda_function = lambda_.Function(self, 'Function', ...) skill = Skill(self, 'Skill', endpoint_lambda_function=skill_backend_lambda_function, # aws_cdk.aws_lambda.IFunction object containing backend code for the Alexa Skill skill_package_path='src/skill_package', # path to your skill package alexa_vendor_id='XXXXXXXXXX', # vendor ID of Alexa Developer account lwa_client_id='XXXXXXXXXX', # client ID of LWA Security Profile lwa_client_secret=core.SecretValue.secrets_manager('lwa-client-secret'), # @aws-cdk/core.SecretValue object containing client secret of LWA Security Profile lwa_refresh_token=core.SecretValue.secrets_manager('lwa-refresh-token')) # @aws-cdk/core.SecretValue object containing refresh token of LWA Security Profile ``` See [example folder](./example) or [this blog post](https://aws.amazon.com/blogs/devops/deploying-alexa-skills-with-aws-cdk/) for a more complete example. ## Contributing Contributions of all kinds are welcome and celebrated. Raise an issue, submit a PR, do the right thing. See [CONTRIBUTING.md](./CONTRIBUTING.md) for contributing guidelines. ## License [MIT](./LICENSE) %prep %autosetup -n cdk-alexa-skill-2.0.4 %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-alexa-skill -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 2.0.4-1 - Package Spec generated