Code Monkey home page Code Monkey logo

amazon-connect-cfn's Introduction

CloudFormation Provider for Amazon Connect

"You did WHAT?"

โ— CAUTION: This project is currently in beta stages. Some components may not work as expected.

Installation

Click the above link to deploy the stack which is required to deploy the Transform and Custom Resource handler. This is required to be in place for any future stack deployments.

If you prefer, you can also manually upsert the custom_resource.yaml stack from source and compile your own copy of the Lambda source. Please note that if you do this, the NodeJS module requirements must be installed locally.

Usage

Once the handler stack is created, you may use the below resources by adding the AmazonConnectProvider transform to your stack. This will transform your input template to convert the AWS::Connect::* resources into Custom Resources that will handle the lifecycle for that resource.

Check out the example_stack.yaml file for a comprehensive example.

Provided Resource Types

How It Works

As Amazon Connect provides no native CloudFormation types and no exposed APIs for the management of its resources, this project uses puppeteer within Lambda to perform the relevant actions using a browser.

The custom resource stack creates an IAM user that is given permissions to Amazon Connect and is additionally given a console login with a randomly generated password. An headless instance of Chrome is used to log in to the console and perform the required actions, both when creating and deleting resources.

amazon-connect-cfn's People

Contributors

iann0036 avatar jamesmalin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

amazon-connect-cfn's Issues

AmazonConnectFullAccess does not exist or is not attachable

I'm getting the below error when attempting to deploy the CF stack:

Policy arn:aws:iam::aws:policy/AmazonConnectFullAccess does not exist or is not attachable. (Service: AmazonIdentityManagement; Status Code: 404; Error Code: NoSuchEntity; Request ID: 63e1f285-611d-4851-b0fb-9f0cbb0bea4a; Proxy: null)

The AWS managed policy is actually arn:aws:iam::aws:policy/AmazonConnect_FullAccess

You just need to add an underscore between AmazonConnect and FullAccess.

S3 Access - Denied

Following error is generated when clicking on the Launch Stack button from the README.

Your access has been denied by S3, please make sure your request credentials have permission to GetObject for ianmckay-eu-west-2/amazonconnectprovider/app.zip. S3 Error Code: AccessDenied. S3 Error Message: Access Denied

2020 updates?

Hi,

Great repos you've created. I really like former2.

Any plans to update this repo in the future?

lambda - package.json is missing

Hello,
In the lambda folder, there is only a package-lock.json but no package.json that is needed to download the packages from npm with install.
Please provide the package.json also there.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.