An open API service indexing awesome lists of open source software.

https://github.com/ytakahashi/cloudformation-macro-multiplex-resource

Macro for AWS cloudformation to create multiple resources.
https://github.com/ytakahashi/cloudformation-macro-multiplex-resource

aws-cloudformation cloudformation-macro cloudformation-template lambda-functions

Last synced: about 1 year ago
JSON representation

Macro for AWS cloudformation to create multiple resources.

Awesome Lists containing this project

README

          

# cloudformation-macro-multiplex-resource

Macro for cloudformation to multiplex resources to be created by a cloudformation template.

## Getting started

### Create Lambda Function

```shell
git clone https://github.com/ytakahashi/cloudformation-macro-multiplex-resource.git

cd cloudformation-macro-multiplex-resource/macro

npm run package --s3-bucket
// or yarn package --s3-bucket

npm run deploy --stack-name
// or yarn deploy --stack-name
```

### Use Macro

#### Sample Template

```yaml
AWSTemplateFormatVersion: "2010-09-09"
Transform: [MultiplexResourceMacro]

Parameters:
NumberOfRepeats:
Type: Number
Default: 1

Resources:
Resource:
Type: AWS::SNS::Topic
Properties:
DisplayName: test topic
TopicName: TestTopic
```

#### Run

```shell
aws cloudformation deploy --template-file create-sns.yml --stack-name --parameter-overrides NumberOfRepeats=
```

### Supported Resource Type

- SNS (AWS::SNS::Topic)