npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

wolkenkratzer

v0.12.1

Published

Library for generating CloudFormation templates

Downloads

34

Readme

npm version Build Status Coverage Status Issue Count DeepScan Grade

Welcome to Wolkenkratzer!

Wolkenkratzer is a Javascript library that allows you to programmatically generate AWS CloudFormation templates. It can import and modify existing templates, create templates based off of existing resources in AWS, and output templates in JSON and Yaml.

CloudFormation Resource support

The library uses the CloudFormation Resource Specification to achieve 100% feature parity with CloudFormation. The specification is parsed by Wolkenkratzer at runtime, so adding support for new Cloudformation resources only requires updating the spec file.

In Wolkenkratzer, Templates are always immutable objects. When you call one of the methods in the Template API, it will return a new and immutable Template object. This allows you to chain multiple API calls together in a row. The following code shows how this works in practice:

const { Template, Output, S3, Ref } = require('wolkenkratzer');

const t = Template()
  .add(S3.Bucket('Bucket'))
  .add(Output('BucketName', { Value: Ref('Bucket') }));

console.log(JSON.stringify(t.build(), null, 2));

Results in:

{
  "AWSTemplateFormatVersion": "2010-09-09",
  "Resources": {
    "Bucket": {
      "Type": "AWS::S3::Bucket",
      "Properties": {}
    }
  },
  "Outputs": {
    "BucketName": {
      "Value": {
        "Ref": "Bucket"
      }
    }
  }
}

Calling javascript Template() returns an empty Template object. The line javascript .add(S3.Bucket('Bucket')) returns a new Template object with an S3 Bucket, and the javascript .add(Output('BucketName', { Value: Ref('Bucket') }));adds an output block.

When adding resources to the template, you can optionally have an Output block and (string) Parameters created automatically in one call:

const { Template, S3 } = require('wolkenkratzer');

let t = Template().add(S3.Bucket('Bucket'), {
  Output: true,
  Parameters: ['BucketName'],
});

console.log(JSON.stringify(t.build(), null, 2));

Result:

{
  "AWSTemplateFormatVersion": "2010-09-09",
  "Resources": {
    "Bucket": {
      "Type": "AWS::S3::Bucket",
      "Properties": {
        "BucketName": { "Ref": "BucketS3BucketParam" }
      }
    }
  },
  "Parameters": {
    "BucketS3BucketParam": {
      "Type": "String"
    }
  },
  "Outputs": {
    "BucketS3BucketOutput": {
      "Value": {
        "Ref": "Bucket"
      },
      "Export": {
        "Name": {
          "Fn::Sub": "${AWS::StackName}-S3-Bucket-Bucket"
        }
      }
    }
  }
}

Wolkenkratzer will also do (rudimentary) template type validation, throwing an error if an incorrect value is provided.

Examples

Please see the examples/ folder for real and tested examples on how to use the library.

API

Index

Functions

Object literals


Functions

Condition

Condition(name: string, conditionFn: IFnAndIFnEqualsIFnIfIFnNotIFnOr): ICondition

Defined in elements/condition.ts:10

Create a Condition object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | name | string | - | | conditionFn | IFnAndIFnEqualsIFnIfIFnNotIFnOr | - |

Returns: ICondition


CreationPolicy

CreationPolicy(resource: string, content: any): ICreationPolicy

Defined in attributes/creationpolicy.ts:3

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | resource | string | - | | content | any | - |

Returns: ICreationPolicy


CustomResource

CustomResource(name: string, properties: any, options: any): IResource

Defined in elements/resource.ts:33

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | name | string | - | | properties | any | - | | options | any | - |

Returns: IResource


DeletionPolicy

DeletionPolicy(resource: string, content: "Delete"⎮"Retain"⎮"Snapshot"): IDeletionPolicy

Defined in attributes/deletionpolicy.ts:3

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | resource | string | - | | content | "Delete"⎮"Retain"⎮"Snapshot" | - |

Returns: IDeletionPolicy


DependsOn

DependsOn(resource: string, content: stringstring[]): IDependsOn

Defined in attributes/dependson.ts:3

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | resource | string | - | | content | stringstring[] | - |

Returns: IDependsOn


Description

Description(content: string): IDescription

Defined in elements/description.ts:7

Set the Description of a template

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | content | string | - |

Returns: IDescription


FnAnd

FnAnd(one: Conditional, two: Conditional): IFnAnd

Defined in intrinsic.ts:28

Returns an Fn::And object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | one | Conditional | - | | two | Conditional | - |

Returns: IFnAnd


FnBase64

FnBase64(input: string): IFnBase64

Defined in intrinsic.ts:130

Returns an Fn::Base64 object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | input | string | - |

Returns: IFnBase64


FnEquals

FnEquals(one: Conditional, two: Conditional): IFnEquals

Defined in intrinsic.ts:114

Returns an Fn::Equals object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | one | Conditional | - | | two | Conditional | - |

Returns: IFnEquals


FnFindInMap

FnFindInMap(mapName: string, topLevelKey: string, secondLevelKey: string): IFnFindInMap

Defined in intrinsic.ts:140

Returns an Fn::FindInMap object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | mapName | string | - | | topLevelKey | string | - | | secondLevelKey | string | - |

Returns: IFnFindInMap


FnGetAZs

FnGetAZs(region: stringIRef): IFnGetAZs

Defined in intrinsic.ts:155

Returns an Fn::GetAZs object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | region | stringIRef | - |

Returns: IFnGetAZs


FnGetAtt

FnGetAtt(target: IResourcestring, attr: string): IFnGetAtt

Defined in intrinsic.ts:85

Returns an Fn::GetAtt object that references another element in the template

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | target | IResourcestring | - | | attr | string | - |

Returns: IFnGetAtt


FnIf

FnIf(items: Array.<stringIIntrinsic>): IFnIf

Defined in intrinsic.ts:64

Returns an Fn::If object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | items | Array.<stringIIntrinsic> | - |

Returns: IFnIf


FnImportValue

FnImportValue(value: stringIFnBase64IFnFindInMapIFnIfIFnJoinIFnSelectIFnSplitIFnSubIRef): IFnImportValue

Defined in intrinsic.ts:216

Returns an Fn::ImportValue object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | value | stringIFnBase64IFnFindInMapIFnIfIFnJoinIFnSelectIFnSplitIFnSubIRef | - |

Returns: IFnImportValue


FnJoin

FnJoin(delimiter: string, values: Array.<stringIFnGetAttIRef>⎮IFnGetAtt): IFnJoin

Defined in intrinsic.ts:96

Returns an Fn::Join object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | delimiter | string | - | | values | Array.<stringIFnGetAttIRef>⎮IFnGetAtt | - |

Returns: IFnJoin


FnNot

FnNot(items: Array.<stringIIntrinsic>): IFnNot

Defined in intrinsic.ts:56

Returns an Fn::Not object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | items | Array.<stringIIntrinsic> | - |

Returns: IFnNot


FnOr

FnOr(items: Array.<stringIIntrinsic>): IFnOr

Defined in intrinsic.ts:48

Returns an Fn::Or object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | items | Array.<stringIIntrinsic> | - |

Returns: IFnOr


FnSelect

FnSelect(index: stringnumber, list: Array.<stringIFnFindInMapIFnGetAttIFnGetAZsIFnIfIFnSplitIRef>): IFnSelect

Defined in intrinsic.ts:167

Returns an Fn::Select object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | index | stringnumber | - | | list | Array.<stringIFnFindInMapIFnGetAttIFnGetAZsIFnIfIFnSplitIRef> | - |

Returns: IFnSelect


FnSplit

FnSplit(delimiter: string, value: string): IFnSplit

Defined in intrinsic.ts:237

Returns an Fn::Split object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | delimiter | string | - | | value | string | - |

Returns: IFnSplit


FnSub

FnSub(input: string): IFnSub

Defined in intrinsic.ts:122

Returns an Fn::Sub object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | input | string | - |

Returns: IFnSub


Mapping

Mapping(name: string, subName: string, body: object): IMapping

Defined in elements/mapping.ts:9

Create a Mapping object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | name | string | - | | subName | string | - | | body | object | - |

Returns: IMapping


Output

Output(name: string, properties: IOutputProperties): IOutput

Defined in elements/output.ts:10

Creatr an Output object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | name | string | - | | properties | IOutputProperties | - |

Returns: IOutput


Parameter

Parameter(name: string, properties: IParameterProperties): IParameter

Defined in elements/parameter.ts:8

Create a Parameter object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | name | string | - | | properties | IParameterProperties | - |

Returns: IParameter


Ref

Ref(target: IResourceIParameterstring): IRef

Defined in intrinsic.ts:72

Returns a Ref object that references another element in the template

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | target | IResourceIParameterstring | - |

Returns: IRef


Resource

Resource(name: string, properties: any, options: any): IResource

Defined in elements/resource.ts:9

Create a Resource object

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | name | string | - | | properties | any | - | | options | any | - |

Returns: IResource


ResourceMetadata

ResourceMetadata(resource: string, content: any): IResourceMetadata

Defined in attributes/metadata.ts:3

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | resource | string | - | | content | any | - |

Returns: IResourceMetadata


Service

Service(json: any): IService

Defined in service.ts:8

Return a Service object to create Resources and Attributes

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | json | any | - |

Returns: IService


Template

Template(): ITemplate

Defined in template/index.ts:36

Returns a new Template object. member: Template

Returns: ITemplate ITemplate


UpdatePolicy

UpdatePolicy(resource: string, content: any): IUpdatePolicy

Defined in attributes/updatepolicy.ts:3

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | resource | string | - | | content | any | - |

Returns: IUpdatePolicy


buildInlineLambda

buildInlineLambda(__namedParameters: object): Promise.<IResource>

Defined in macros/lambda.macro.ts:159

Create an inline Lambda function

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | __namedParameters | object | - |

Returns: Promise.<IResource>


buildInlineLambdaTemplate

buildInlineLambdaTemplate(__namedParameters: object): Promise.<ITemplate>

Defined in macros/lambda.macro.ts:138

Create an inline Lambda function from a folder or source file

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | __namedParameters | object | - |

Returns: Promise.<ITemplate>


buildIntrinsic

buildIntrinsic(input: any): any

Defined in intrinsic.ts:183

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | input | any | - |

Returns: any


buildLambda

buildLambda(__namedParameters: object): Promise.<Object>

Defined in macros/lambda.macro.ts:302

Create a Lambda function from a folder or source file

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | __namedParameters | object | - |

Returns: Promise.<Object>


buildLambdaTemplate

buildLambdaTemplate(__namedParameters: object): Promise.<Object>

Defined in macros/lambda.macro.ts:459

Create a Lambda function from a folder or source file

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | __namedParameters | object | - |

Returns: Promise.<Object>


buildZipLambda

buildZipLambda(__namedParameters: object): Promise.<IZipLambdaResult>

Defined in macros/lambda.macro.ts:278

Create a Lambda function from a folder or source file

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | __namedParameters | object | - |

Returns: Promise.<IZipLambdaResult>


buildZipLambdaTemplate

buildZipLambdaTemplate(__namedParameters: object): Promise.<IZipLambdaTemplateResult>

Defined in macros/lambda.macro.ts:410

Create a Lambda function from a folder or source file

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | __namedParameters | object | - |

Returns: Promise.<IZipLambdaTemplateResult>


getAMIMap

getAMIMap(filters: any, regions: any, aws: any): Bluebird.<any>

Defined in macros/ec2meta.macro.ts:78

Returns an AMI Map that can be added to a Mapping. memberof: module:Macro

Parameters:

| Param | Type | Description | | ------ | ------ | ------ | | filters | any | - | | regions | any | - | | aws | any | - |

Returns: Bluebird.<any>


getInstanceTypeList

getInstanceTypeList(): any

Defined in macros/ec2meta.macro.ts:15

Returns an array of all instance types and details. memberof: module:Macro

Returns: any


getInstanceTypeMap

getInstanceTypeMap(): any

Defined in macros/ec2meta.macro.ts:37

Returns a map of all instance types and details. memberof: module:Macro

Returns: any


getInstanceTypeNameList

getInstanceTypeNameList(): string[]

Defined in macros/ec2meta.macro.ts:24

Returns an array of just the instance type names available in AWS. memberof: module:Macro

Returns: string[]


getRegions

getRegions(): string[]

Defined in macros/ec2meta.macro.ts:50

Returns an array of the names of all regions in AWS. memberof: module:Macro

Returns: string[]


Object literal: ApiGateway

Models

** Models**: object

Defined in spec/spec.ts:702

ApiStage

** ApiStage**: object

Defined in spec/spec.ts:1115

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html"

Defined in spec/spec.ts:1116


Name

● Name: string = "AWS::ApiGateway::UsagePlan.ApiStage"

Defined in spec/spec.ts:1131


Properties

** Properties**: object

Defined in spec/spec.ts:1117

ApiId

** ApiId**: object

Defined in spec/spec.ts:1118

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-apiid"

Defined in spec/spec.ts:1119


PrimitiveType

● PrimitiveType: string = "String"

Defined in spec/spec.ts:1120


Required

● Required: boolean = false

Defined in spec/spec.ts:1121


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:1122



Stage

** Stage**: object

Defined in spec/spec.ts:1124

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-stage"

Defined in spec/spec.ts:1125


PrimitiveType

● PrimitiveType: string = "String"

Defined in spec/spec.ts:1126


Required

● Required: boolean = false

Defined in spec/spec.ts:1127


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:1128





EndpointConfiguration

** EndpointConfiguration**: object

Defined in spec/spec.ts:923

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html"

Defined in spec/spec.ts:924


Name

● Name: string = "AWS::ApiGateway::RestApi.EndpointConfiguration"

Defined in spec/spec.ts:935


Properties

** Properties**: object

Defined in spec/spec.ts:925

Types

** Types**: object

Defined in spec/spec.ts:926

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-types"

Defined in spec/spec.ts:927


DuplicatesAllowed

● DuplicatesAllowed: boolean = false

Defined in spec/spec.ts:928


PrimitiveItemType

● PrimitiveItemType: string = "String"

Defined in spec/spec.ts:929


Required

● Required: boolean = false

Defined in spec/spec.ts:930


Type

● Type: string = "List"

Defined in spec/spec.ts:931


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:932





Integration

** Integration**: object

Defined in spec/spec.ts:937

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html"

Defined in spec/spec.ts:938


Name

● Name: string = "AWS::ApiGateway::Method.Integration"

Defined in spec/spec.ts:1015


Properties

** Properties**: object

Defined in spec/spec.ts:939

CacheKeyParameters

** CacheKeyParameters**: object

Defined in spec/spec.ts:940

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachekeyparameters"

Defined in spec/spec.ts:941


DuplicatesAllowed

● DuplicatesAllowed: boolean = false

Defined in spec/spec.ts:942


PrimitiveItemType

● PrimitiveItemType: string = "String"

Defined in spec/spec.ts:943


Required

● Required: boolean = false

Defined in spec/spec.ts:944


Type

● Type: string = "List"

Defined in spec/spec.ts:945


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:946



CacheNamespace

** CacheNamespace**: object

Defined in spec/spec.ts:948

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachenamespace"

Defined in spec/spec.ts:949


PrimitiveType

● PrimitiveType: string = "String"

Defined in spec/spec.ts:950


Required

● Required: boolean = false

Defined in spec/spec.ts:951


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:952



ContentHandling

** ContentHandling**: object

Defined in spec/spec.ts:954

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-contenthandling"

Defined in spec/spec.ts:955


PrimitiveType

● PrimitiveType: string = "String"

Defined in spec/spec.ts:956


Required

● Required: boolean = false

Defined in spec/spec.ts:957


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:958



Credentials

** Credentials**: object

Defined in spec/spec.ts:960

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-credentials"

Defined in spec/spec.ts:961


PrimitiveType

● PrimitiveType: string = "String"

Defined in spec/spec.ts:962


Required

● Required: boolean = false

Defined in spec/spec.ts:963


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:964



IntegrationHttpMethod

** IntegrationHttpMethod**: object

Defined in spec/spec.ts:966

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationhttpmethod"

Defined in spec/spec.ts:967


PrimitiveType

● PrimitiveType: string = "String"

Defined in spec/spec.ts:968


Required

● Required: boolean = false

Defined in spec/spec.ts:969


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:970



IntegrationResponses

** IntegrationResponses**: object

Defined in spec/spec.ts:972

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationresponses"

Defined in spec/spec.ts:973


DuplicatesAllowed

● DuplicatesAllowed: boolean = false

Defined in spec/spec.ts:974


ItemType

● ItemType: string = "IntegrationResponse"

Defined in spec/spec.ts:975


Required

● Required: boolean = false

Defined in spec/spec.ts:976


Type

● Type: string = "List"

Defined in spec/spec.ts:977


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:978



PassthroughBehavior

** PassthroughBehavior**: object

Defined in spec/spec.ts:980

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-passthroughbehavior"

Defined in spec/spec.ts:981


PrimitiveType

● PrimitiveType: string = "String"

Defined in spec/spec.ts:982


Required

● Required: boolean = false

Defined in spec/spec.ts:983


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:984



RequestParameters

** RequestParameters**: object

Defined in spec/spec.ts:986

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requestparameters"

Defined in spec/spec.ts:987


DuplicatesAllowed

● DuplicatesAllowed: boolean = false

Defined in spec/spec.ts:988


PrimitiveItemType

● PrimitiveItemType: string = "String"

Defined in spec/spec.ts:989


Required

● Required: boolean = false

Defined in spec/spec.ts:990


Type

● Type: string = "Map"

Defined in spec/spec.ts:991


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:992



RequestTemplates

** RequestTemplates**: object

Defined in spec/spec.ts:994

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requesttemplates"

Defined in spec/spec.ts:995


DuplicatesAllowed

● DuplicatesAllowed: boolean = false

Defined in spec/spec.ts:996


PrimitiveItemType

● PrimitiveItemType: string = "String"

Defined in spec/spec.ts:997


Required

● Required: boolean = false

Defined in spec/spec.ts:998


Type

● Type: string = "Map"

Defined in spec/spec.ts:999


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:1000



Type

** Type**: object

Defined in spec/spec.ts:1002

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-type"

Defined in spec/spec.ts:1003


PrimitiveType

● PrimitiveType: string = "String"

Defined in spec/spec.ts:1004


Required

● Required: boolean = false

Defined in spec/spec.ts:1005


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:1006



Uri

** Uri**: object

Defined in spec/spec.ts:1008

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-uri"

Defined in spec/spec.ts:1009


PrimitiveType

● PrimitiveType: string = "String"

Defined in spec/spec.ts:1010


Required

● Required: boolean = false

Defined in spec/spec.ts:1011


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:1012





IntegrationResponse

** IntegrationResponse**: object

Defined in spec/spec.ts:1017

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html"

Defined in spec/spec.ts:1018


Name

● Name: string = "AWS::ApiGateway::Method.IntegrationResponse"

Defined in spec/spec.ts:1055


Properties

** Properties**: object

Defined in spec/spec.ts:1019

ContentHandling

** ContentHandling**: object

Defined in spec/spec.ts:1020

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integrationresponse-contenthandling"

Defined in spec/spec.ts:1021


PrimitiveType

● PrimitiveType: string = "String"

Defined in spec/spec.ts:1022


Required

● Required: boolean = false

Defined in spec/spec.ts:1023


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:1024



ResponseParameters

** ResponseParameters**: object

Defined in spec/spec.ts:1026

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responseparameters"

Defined in spec/spec.ts:1027


DuplicatesAllowed

● DuplicatesAllowed: boolean = false

Defined in spec/spec.ts:1028


PrimitiveItemType

● PrimitiveItemType: string = "String"

Defined in spec/spec.ts:1029


Required

● Required: boolean = false

Defined in spec/spec.ts:1030


Type

● Type: string = "Map"

Defined in spec/spec.ts:1031


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:1032



ResponseTemplates

** ResponseTemplates**: object

Defined in spec/spec.ts:1034

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responsetemplates"

Defined in spec/spec.ts:1035


DuplicatesAllowed

● DuplicatesAllowed: boolean = false

Defined in spec/spec.ts:1036


PrimitiveItemType

● PrimitiveItemType: string = "String"

Defined in spec/spec.ts:1037


Required

● Required: boolean = false

Defined in spec/spec.ts:1038


Type

● Type: string = "Map"

Defined in spec/spec.ts:1039


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:1040



SelectionPattern

** SelectionPattern**: object

Defined in spec/spec.ts:1042

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-selectionpattern"

Defined in spec/spec.ts:1043


PrimitiveType

● PrimitiveType: string = "String"

Defined in spec/spec.ts:1044


Required

● Required: boolean = false

Defined in spec/spec.ts:1045


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:1046



StatusCode

** StatusCode**: object

Defined in spec/spec.ts:1048

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-statuscode"

Defined in spec/spec.ts:1049


PrimitiveType

● PrimitiveType: string = "String"

Defined in spec/spec.ts:1050


Required

● Required: boolean = true

Defined in spec/spec.ts:1051


UpdateType

● UpdateType: string = "Mutable"

Defined in spec/spec.ts:1052





Location

** Location**: object

Defined in spec/spec.ts:887

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html"

Defined in spec/spec.ts:888


Name

● Name: string = "AWS::ApiGateway::DocumentationPart.Location"

Defined in spec/spec.ts:921


Properties

** Properties**: object

Defined in spec/spec.ts:889

Method

** Method**: object

Defined in spec/spec.ts:890

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-method"

Defined in spec/spec.ts:891


PrimitiveType

● PrimitiveType: string = "String"

Defined in spec/spec.ts:892


Required

● Required: boolean = false

Defined in spec/spec.ts:893


UpdateType

● UpdateType: string = "Immutable"

Defined in spec/spec.ts:894



Name

** Name**: object

Defined in spec/spec.ts:896

Documentation

● Documentation: string = "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-name"

Defined in spec/spec.ts:897


PrimitiveType

● PrimitiveType: string = "String"

Defined in spec/spec.ts:898


Required

● Required: boolean = false

Defined in spec/spec.ts:899


UpdateType

● UpdateType: string = "Immutable"

*Defined in [spec/spec.ts:900](https://github.com/arminhammer/wolkenkratzer/b